diff --git a/.github/workflows/build-docs.yml b/.github/workflows/build-docs.yml index 4baf0da..b616346 100644 --- a/.github/workflows/build-docs.yml +++ b/.github/workflows/build-docs.yml @@ -9,36 +9,24 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - id: setup-python - uses: actions/setup-python@v5 + - name: Install uv and set the Python version + uses: astral-sh/setup-uv@v7 with: - python-version: "3.11" - - name: Install Poetry - uses: snok/install-poetry@v1 - with: - virtualenvs-create: true - virtualenvs-in-project: true - installer-parallel: true - - - name: Load cached venv - id: cached-poetry-dependencies - uses: actions/cache@v3 - with: - path: .venv - key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }} - - - name: Install dependencies - if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' - run: poetry install --no-interaction --with docs + python-version: "3.12" + enable-cache: true + + - name: Install Project + run: + uv sync --group docs - name: Quardo Doc Build run: | cd docs - poetry run quartodoc build - poetry run python objects.py - poetry run quartodoc interlinks + uv run quartodoc build + uv run python objects.py + uv run quartodoc interlinks - uses: quarto-dev/quarto-actions/setup@v2 - name: Render and publish to gh pages run: | git config --global user.email "quarto-github-actions-publish@example.com" git config --global user.name "Quarto GHA Workflow Runner" - poetry run quarto publish gh-pages docs --no-browser \ No newline at end of file + uv run quarto publish gh-pages docs --no-browser \ No newline at end of file diff --git a/.github/workflows/pypi-publish.yml b/.github/workflows/pypi-publish.yml index ff6d8e2..1781072 100644 --- a/.github/workflows/pypi-publish.yml +++ b/.github/workflows/pypi-publish.yml @@ -9,10 +9,20 @@ on: jobs: publish: runs-on: ubuntu-latest + environment: + name: pypi + permissions: + id-token: write + contents: read steps: - uses: actions/checkout@v4 with: ref: main - - uses: JRubics/poetry-publish@v2.0 + - name: Install uv and set the Python version + uses: astral-sh/setup-uv@v7 with: - pypi_token: ${{ secrets.PYPI_TOKEN }} \ No newline at end of file + python-version: "3.12" + - name: Build + run: uv build + - name: Publish + run: uv publish \ No newline at end of file diff --git a/.github/workflows/test-and-run.yml b/.github/workflows/test-and-run.yml index 89cbe26..52ece2d 100644 --- a/.github/workflows/test-and-run.yml +++ b/.github/workflows/test-and-run.yml @@ -12,36 +12,27 @@ jobs: matrix: python-version: ["3.10", "3.11", "3.12", "3.13"] os: [ubuntu-latest, windows-latest, macos-latest] - exclude: - - os: windows-latest - python-version: "3.9" - fail-fast: false runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + # - name: Set up Python ${{ matrix.python-version }} + # uses: actions/setup-python@v5 + # with: + # python-version: ${{ matrix.python-version }} + # cache: "pip" + - name: Install uv and set the Python version + uses: astral-sh/setup-uv@v7 with: python-version: ${{ matrix.python-version }} - cache: "pip" - - name: Install dependencies - run: | - python -m pip install --upgrade pip - python -m pip install flake8 pytest pytest-cov codecov - pip install -e . - - name: Lint with flake8 - run: | - # stop the build if there are Python syntax errors or undefined names - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics - # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics + enable-cache: true + - name: Install project + run: uv sync --group test - name: Test with pytest - run: | - python -m pytest --cov=./ --cov-report=xml tests/ -p no:faulthandler + run: uv run pytest - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v4 - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + uses: codecov/codecov-action@v4.0.1 + with: + token: ${{ secrets.CODECOV_TOKEN }} diff --git a/docs/usage/dct.ipynb b/docs/usage/dct.ipynb index e52a573..a2f1846 100644 --- a/docs/usage/dct.ipynb +++ b/docs/usage/dct.ipynb @@ -43,8 +43,8 @@ "name": "stderr", "output_type": "stream", "text": [ - "100%|██████████| 65/65 [00:01<00:00, 62.80it/s]\n", - "100%|██████████| 274/274 [00:01<00:00, 224.56it/s]\n" + "100%|██████████| 65/65 [00:01<00:00, 45.21it/s]\n", + "100%|██████████| 273/273 [00:01<00:00, 209.07it/s]\n" ] } ], @@ -67,7 +67,7 @@ "outputs": [ { "data": { - "image/png": "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+5BCminHHzruJyY67icmOu4nJkdr3E+IqBqKoiiKoiiKMlROCI2zoiiKoiiKogwV3TgriqIoiqIoigW6cVYURVEURVEUC3TjrCiKoiiKoigW6MZZOe656667mDBhAkVFRcybN48lS5a84vG//vWvmTZtGkVFRcyaNYu//OUveZ9fd911OI6T9+/iiy8+kpegHAaDGfc1a9ZwxRVXMGHCBBzH4dvf/vaQz6m8Ngz3uH/hC18I3e/Tpk07glegHA6DGfcf//jHnHPOOYwYMYIRI0awYMGC0PHGGG677TZGjRpFcXExCxYsYOPGjUf6MpRBMtzjPhzf77pxVo5rHnzwQW6++WZuv/12li1bxpw5c7joootoaWkRj3/22We56qqruP7661m+fDmXX345l19+OatXr8477uKLL2bPnj3Zf/fff//RuBzFksGOe3d3N5MmTeKOO+4Qs4UezjmVo8+RGHeAmTNn5t3vf//734/UJSiHwWDH/YknnuCqq67i8ccfZ9GiRYwdO5YLL7yQXbt2ZY+58847+e53v8vdd9/N4sWLKS0t5aKLLqK3t/doXZbyKhyJcYdh+H43inIcc9ZZZ5kbb7wx+7fv+6axsdF89atfFY9/97vfbS699NI827x588yHP/zh7N/XXnutedvb3nZE2qsMD4Md91zGjx9vvvWtbw3rOZWjw5EY99tvv93MmTNnGFupDDdDvTfT6bQpLy83P//5z40xxgRBYBoaGsx//Md/ZI9pbW018Xjc3H///cPbeOWwGe5xN2Z4vt/1ibNy3JJMJlm6dCkLFizI2lzXZcGCBSxatEgss2jRorzjAS666KLQ8U888QR1dXVMnTqVj3zkI+zfv3/4L0A5LA5n3F+LcyrDy5Eco40bN9LY2MikSZO4+uqr2b59+1CbqwwTwzHu3d3dpFIpqqurAdi6dStNTU1556ysrGTevHl6vx8jHIlxP8RQv99146wct+zbtw/f90PZH+vr62lqahLLNDU1verxF198Mffeey+PPvooX/va13jyySe55JJL8H1/+C9CGTSHM+6vxTmV4eVIjdG8efO45557WLhwIT/84Q/ZunUr55xzDh0dHUNtsjIMDMe4f+Yzn6GxsTG7CTtUTu/3Y5cjMe4wPN/vJ0zKbUWx5corr8z+/6xZs5g9ezaTJ0/miSee4IILLngNW6YoynBzySWXZP9/9uzZzJs3j/Hjx/OrX/2K66+//jVsmTIc3HHHHTzwwAM88cQTFBUVvdbNUY4ShcZ9OL7f9YmzctxSW1uL53k0Nzfn2Zubmwu+CNTQ0DCo4wEmTZpEbW0tmzZtGnqjlSFzOOP+WpxTGV6O1hhVVVVx8skn6/1+jDCUcf/617/OHXfcwUMPPcTs2bOz9kPl9H4/djkS4y5xON/vunFWjltisRinn346jz76aNYWBAGPPvoo8+fPF8vMnz8/73iAhx9+uODxADt37mT//v2MGjVqeBquDInDGffX4pzK8HK0xqizs5PNmzfr/X6McLjjfuedd/KlL32JhQsXcsYZZ+R9NnHiRBoaGvLO2d7ezuLFi/V+P0Y4EuMucVjf70N6tVBRXmMeeOABE4/HzT333GPWrl1rPvShD5mqqirT1NRkjDHmmmuuMZ/97Gezxz/zzDMmEomYr3/962bdunXm9ttvN9Fo1KxatcoYY0xHR4e55ZZbzKJFi8zWrVvNI488Yk477TQzZcoU09vb+5pcoxJmsOOeSCTM8uXLzfLly82oUaPMLbfcYpYvX242btxofU7ltedIjPunPvUp88QTT5itW7eaZ555xixYsMDU1taalpaWo359isxgx/2OO+4wsVjM/OY3vzF79uzJ/uvo6Mg7pqqqyvzhD38wL774onnb295mJk6caHp6eo769Skywz3uw/X9rhtn5bjne9/7nhk3bpyJxWLmrLPOMs8991z2sze+8Y3m2muvzTv+V7/6lTn55JNNLBYzM2fONH/+85+zn3V3d5sLL7zQjBw50kSjUTN+/Hhzww036ObpGGQw475161YDhP698Y1vtD6ncmww3OP+nve8x4waNcrEYjEzevRo8573vMds2rTpKF6RYsNgxn38+PHiuN9+++3ZY4IgMJ///OdNfX29icfj5oILLjAbNmw4ilek2DCc4z5c3++OMcbYP59WFEVRFEVRlBMT1TgriqIoiqIoigW6cVYURVEURVEUC3TjrCiKoiiKoigW6MZZURRFURRFUSzQjbOiKIqiKIqiWKAbZ0VRFEVRFEWxQDfOiqIoiqIoimKBbpwVRVEURVEUxQLdOCuKohxHXHfddVx++eWvWf3XXHMNX/nKV6yOvfLKK/nGN75xhFukKIpy9NDMgYqiKMcIjuO84ue33347n/zkJzHGUFVVdXQalcPKlSs5//zz2bZtG2VlZa96/OrVqzn33HPZunUrlZWVR6GFiqIoRxbdOCuKohwjNDU1Zf//wQcf5LbbbmPDhg1ZW1lZmdWG9UjxwQ9+kEgkwt13321d5swzz+S6667jxhtvPIItUxRFOTqoVENRFOUYoaGhIfuvsrISx3HybGVlZSGpxnnnncfHPvYxPvGJTzBixAjq6+v58Y9/TFdXF+9///spLy/npJNO4q9//WteXatXr+aSSy6hrKyM+vp6rrnmGvbt21ewbb7v85vf/IbLLrssz/6DH/yAKVOmUFRURH19Pe985zvzPr/ssst44IEHht45iqIoxwC6cVYURTnO+fnPf05tbS1LlizhYx/7GB/5yEd417vexete9zqWLVvGhRdeyDXXXEN3dzcAra2tnH/++cydO5cXXniBhQsX0tzczLvf/e6Cdbz44ou0tbVxxhlnZG0vvPACH//4x/niF7/Ihg0bWLhwIeeee25eubPOOoslS5aQSCSOzMUriqIcRXTjrCiKcpwzZ84cPve5zzFlyhRuvfVWioqKqK2t5YYbbmDKlCncdttt7N+/nxdffBGA73//+8ydO5evfOUrTJs2jblz5/LTn/6Uxx9/nJdeekmsY9u2bXieR11dXda2fft2SktLeetb38r48eOZO3cuH//4x/PKNTY2kkwm82QoiqIoxyu6cVYURTnOmT17dvb/Pc+jpqaGWbNmZW319fUAtLS0AJmX/B5//PGsZrqsrIxp06YBsHnzZrGOnp4e4vF43guMb37zmxk/fjyTJk3immuu4b777ss+1T5EcXExQMiuKIpyPKIbZ0VRlOOcaDSa97fjOHm2Q5vdIAgA6Ozs5LLLLmPFihV5/zZu3BiSWhyitraW7u5ukslk1lZeXs6yZcu4//77GTVqFLfddhtz5syhtbU1e8yBAwcAGDly5LBcq6IoymuJbpwVRVFOME477TTWrFnDhAkTOOmkk/L+lZaWimVOPfVUANauXZtnj0QiLFiwgDvvvJMXX3yRl19+mcceeyz7+erVqxkzZgy1tbVH7HoURVGOFrpxVhRFOcG48cYbOXDgAFdddRXPP/88mzdv5m9/+xvvf//78X1fLDNy5EhOO+00/v73v2dtf/rTn/jud7/LihUr2LZtG/feey9BEDB16tTsMU8//TQXXnjhEb8mRVGUo4FunBVFUU4wGhsbeeaZZ/B9nwsvvJBZs2bxiU98gqqqKly38NfCBz/4Qe67777s31VVVfz2t7/l/PPPZ/r06dx9993cf//9zJw5E4De3l5+//vfc8MNNxzxa1IURTkaaAIURVEUxYqenh6mTp3Kgw8+yPz581/1+B/+8If87ne/46GHHjoKrVMURTny6BNnRVEUxYri4mLuvffeV0yUkks0GuV73/veEW6VoijK0UOfOCuKoiiKoiiKBfrEWVEURVEURVEs0I2zoiiKoiiKoligG2dFURRFURRFsUA3zoqiKIqiKIpigW6cFUVRFEVRFMUC3TgriqIoiqIoigW6cVYURVEURVEUC3TjrCiKoiiKoigW6MZZURRFURRFUSz4/86FPXGuNFSQAAAAAElFTkSuQmCC", + "image/png": "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", "text/plain": [ "
" ] @@ -97,7 +97,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -138,7 +138,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjMAAAGzCAYAAADaCpaHAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/H5lhTAAAACXBIWXMAAA9hAAAPYQGoP6dpAACA6ElEQVR4nO3deXhU5d3/8fdMZsk+2fcEwk7YFwmRTZSKilorttX6KNaF1qIWd23dN1DrUm3V2qeKj1attr/aiqIiuxB2kH0P2Sd7ZrLOev/+ODBkIMiWSTLwfV3XuQbOOXPOfTLJzGfucy86pZRCCCGEECJI6bu6AEIIIYQQZ0LCjBBCCCGCmoQZIYQQQgQ1CTNCCCGECGoSZoQQQggR1CTMCCGEECKoSZgRQgghRFCTMCOEEEKIoCZhRgghhBBBTcKMEGeBJ554Ap1Od0bPra6u7uBSnbylS5ei0+lYunRpl5Xhh7jdbh544AEyMzPR6/VcddVVADQ2NnLrrbeSkpKCTqdj9uzZHDx4EJ1Ox7x5807pHPPmzUOn03Hw4MEOL78QZztDVxdACBE8nnvuOXJycnwf5ueKd955hxdffJHZs2czcuRIsrKyAO3nMW/ePB599FF69+7NwIEDu7ikP6y5uZkXXniBCy64gAsuuKCriyNEh9HJ3ExCBD+3243b7SY0NPSUn/vEE0/w5JNPUlVVRUJCwg/uGxkZyTXXXHPKtQ4nsnTpUiZPnsySJUu65Yfstddey3fffUdJSYnf+rFjx2IwGPjuu+9865RSOBwOjEYjISEhJ30Oj8eDy+XCbDafdi3biVRXV5OYmMjjjz/OE088EZBzCNEV5DaTEGcBg8FwWkFGnJzKykpiYmJOar1OpyM0NPSUggxASEgIoaGhAQsyQpzNJMwIEWBbtmxBp9Px3//+17duw4YN6HQ6Ro4c6bfvpZdeSm5urt+6BQsWMGHCBCIiIoiKimLatGls377db5/22sy0tLRw1113kZCQQFRUFFdeeSWlpaXodLp2v5XX19dz0003ERMTg8Vi4Ze//CXNzc2+7TqdjqamJt577z10Oh06nY6bbrrJt720tJSbb76Z5ORkzGYzgwYN4p133jnmPCUlJVx11VVERESQlJTE3XffjcPhOOHPse15brnlFtLS0jCbzWRnZ3P77bfjdDp9+xw4cICf/vSnxMXFER4eztixY/niiy+OOZbD4eDxxx+nT58+mM1mMjMzeeCBB3zlOdz+ZcmSJWzfvt133Yfb+BQUFPDFF1/41h88ePC4bWZ27drFz372MxITEwkLC6N///78/ve/920/XpuZk3n9b7rpJiIjIyktLeWqq64iMjKSxMRE7rvvPjwej+9aEhMTAXjyySd9ZT78u2C1WvnlL39JRkYGZrOZ1NRUfvzjH0sbHhEUpM2MEAE2ePBgYmJiWL58OVdeeSUAK1asQK/X8/3332O324mOjsbr9bJq1Spmzpzpe+7777/PjBkzmDp1Ks8//zzNzc28+eabjB8/nk2bNtGzZ8/jnvemm27ik08+4YYbbmDs2LEsW7aMadOmHXf/n/3sZ2RnZzNnzhw2btzI//7v/5KUlMTzzz/vK8utt97KmDFjfGXs3bs3ABUVFYwdOxadTscdd9xBYmIiCxYs4JZbbsFutzN79mxAC1gXXXQRRUVF3HXXXaSlpfH++++zePHik/pZlpWVMWbMGOrr65k5cyYDBgygtLSUf/7znzQ3N2MymaioqOD888+nubmZu+66i/j4eN577z2uvPJK/vnPf/KTn/wEAK/Xy5VXXsl3333HzJkzGThwIFu3buWVV15hz549fPbZZyQmJvL+++/z7LPP0tjYyJw5cwAYOHAg77//PnfffTcZGRnce++9ACQmJlJVVXVMubds2cKECRMwGo3MnDmTnj17sn//fj7//HOeffbZ417vqbz+Ho+HqVOnkpubyx/+8Ae+/fZbXnrpJXr37s3tt99OYmIib775Jrfffjs/+clPuPrqqwEYOnQoANOnT2f79u3ceeed9OzZk8rKShYuXEhRUdEP/p4J0S0oIUTATZs2TY0ZM8b3/6uvvlpdffXVKiQkRC1YsEAppdTGjRsVoP7zn/8opZRqaGhQMTEx6rbbbvM7ltVqVRaLxW/9448/rtr+OW/YsEEBavbs2X7PvemmmxSgHn/88WOee/PNN/vt+5Of/ETFx8f7rYuIiFAzZsw45vpuueUWlZqaqqqrq/3WX3vttcpisajm5mallFKvvvqqAtQnn3zi26epqUn16dNHAWrJkiXHHLutG2+8Uen1erVu3bpjtnm9XqWUUrNnz1aAWrFihW9bQ0ODys7OVj179lQej0cppdT777+v9Hq9335KKfXWW28pQK1cudK3btKkSWrQoEHHnLNHjx5q2rRpfusKCgoUoN59913fuokTJ6qoqChVWFjYbpmVUurdd99VgCooKPCV+WRf/xkzZihAPfXUU377jhgxQo0aNcr3/6qqqmNef6WUqqurU4B68cUXj7lGIYKB3GYSohNMmDCBjRs30tTUBMB3333HZZddxvDhw1mxYgWg1dbodDrGjx8PwMKFC6mvr+e6666jurrat4SEhJCbm8uSJUuOe76vvvoKgN/85jd+6++8887jPufXv/71MWWuqanBbrf/4LUppfjXv/7FFVdcgVLKr6xTp07FZrOxceNGAL788ktSU1O55pprfM8PDw/3q406Hq/Xy2effcYVV1zB6NGjj9l++Dbbl19+yZgxY3w/R9AaLs+cOZODBw+yY8cOAD799FMGDhzIgAED/Mp84YUXAvzgz/dUVFVVsXz5cm6++WZfL6ijy9ye03n923sNDxw4cMIyhoWFYTKZWLp0KXV1dSd5ZUJ0H3KbSYhOMGHCBNxuN/n5+WRmZlJZWcmECRPYvn27X5jJyckhLi4OgL179wL4PlyPFh0dfdzzFRYWotfryc7O9lvfp0+f4z7n6A/a2NhYAOrq6n7wXFVVVdTX1/P222/z9ttvt7tPZWWlr1x9+vQ55kO8f//+xz1+2/PY7XYGDx78g/sVFhYe0+4I8HWbLiwsZPDgwezdu5edO3f62pEcr8xn6nCYOFG5j3aqr39oaOgx1xIbG3tS4cRsNvP8889z7733kpyczNixY7n88su58cYbSUlJOaVyC9EVJMwI0QlGjx5NaGgoy5cvJysri6SkJPr168eECRN44403cDgcrFixwteeA7SaCNDaTbT3gWIwdOyf7/F636gTjN5wuJz/8z//w4wZM9rd53C7jO7E6/UyZMgQXn755Xa3Z2ZmdnKJ/J3q63+qvaeONnv2bK644go+++wzvv76ax599FHmzJnD4sWLGTFixBkdW4hAkzAjRCcwmUyMGTOGFStWkJWVxYQJEwCtxsbhcPD3v/+diooKJk6c6HvO4ca1SUlJTJky5ZTO16NHD7xeLwUFBfTt29e3ft++fWd0He3dFklMTCQqKgqPx3PCcvbo0YNt27ahlPI71u7du0947sTERKKjo9m2bdsJz9He8Xbt2uXbDtrP9/vvv+eiiy4KaHfoXr16AZyw3Ec7k9f/eE50nb179+bee+/l3nvvZe/evQwfPpyXXnqJDz74oEPOL0SgSJsZITrJhAkTWLNmDUuWLPGFmYSEBAYOHOjrMXR4PcDUqVOJjo7mueeew+VyHXO89nrNtH0uwBtvvOG3/vXXXz+ja4iIiKC+vt5vXUhICNOnT+df//pXux/Ybct52WWXUVZWxj//+U/fuubm5uPenmrr8DQCn3/+OevXrz9m++EapMsuu4y1a9eSn5/v29bU1MTbb79Nz549ycnJAbTeW6Wlpfz1r3895lgtLS2+9k1nKjExkYkTJ/LOO+9QVFTUbpnbcyav//GEh4cDHPMaNjc309ra6reud+/eREVFnVK3eSG6itTMCNFJJkyYwLPPPktxcbFfaJk4cSJ/+ctf6NmzJxkZGb710dHRvPnmm9xwww2MHDmSa6+9lsTERIqKivjiiy8YN24cf/rTn9o916hRo5g+fTqvvvoqNTU1vq7Ze/bsAU78Df14Ro0axbfffsvLL79MWloa2dnZ5ObmMnfuXJYsWUJubi633XYbOTk51NbWsnHjRr799ltqa2sBuO222/jTn/7EjTfeyIYNG0hNTeX999/3fcieyHPPPcc333zDpEmTfN2py8vL+fTTT/nuu++IiYnhoYce4qOPPuLSSy/lrrvuIi4ujvfee4+CggL+9a9/oddr3+FuuOEGPvnkE37961+zZMkSxo0bh8fjYdeuXXzyySd8/fXX7TY0Ph2vvfYa48ePZ+TIkcycOZPs7GwOHjzIF198webNm9t9zpm8/scTFhZGTk4O//jHP+jXrx9xcXEMHjwYt9vNRRddxM9+9jNycnIwGAz8+9//pqKigmuvvbYDfgJCBFhXdqUS4lxit9tVSEiIioqKUm6327f+gw8+UIC64YYb2n3ekiVL1NSpU5XFYlGhoaGqd+/e6qabblLr16/37XN012yltC7Ps2bNUnFxcSoyMlJdddVVavfu3QpQc+fOPea5VVVVfs8/uquwUkrt2rVLTZw4UYWFhSnAr5t2RUWFmjVrlsrMzFRGo1GlpKSoiy66SL399tt+xy0sLFRXXnmlCg8PVwkJCeq3v/2t+uqrr06qa/bh5994440qMTFRmc1m1atXLzVr1izlcDh8++zfv19dc801KiYmRoWGhqoxY8ao+fPnH3Msp9Opnn/+eTVo0CBlNptVbGysGjVqlHryySeVzWbz7XemXbOVUmrbtm3qJz/5ia9M/fv3V48++qhve3s/b6VO7vWfMWOGioiIOKZ87f1erFq1So0aNUqZTCZfN+3q6mo1a9YsNWDAABUREaEsFovKzc3160IvRHcmczMJcQ7ZvHkzI0aM4IMPPuD666/v6uIIIUSHkDYzQpylWlpajln36quvotfr/RoaCyFEsJM2M0KcpV544QU2bNjA5MmTMRgMLFiwgAULFjBz5swu73YshBAdSW4zCXGWWrhwIU8++SQ7duygsbGRrKwsbrjhBn7/+993+Bg1QgjRlSTMCCGEECKoSZsZIYQQQgQ1CTNCCCGECGrnxI1zr9dLWVkZUVFRAR22XAghhBAdRylFQ0MDaWlpvgEv23NOhJmysjLpvSGEEEIEqeLiYr8R0o92ToSZqKgoQPthREdHd3FphBBCCHEy7HY7mZmZvs/x4zknwszhW0vR0dESZoQQQoggc6ImItIAWAghhBBBLaBhpmfPnuh0umOWWbNmAdDa2sqsWbOIj48nMjKS6dOnU1FR4XeMoqIipk2bRnh4OElJSdx///243e5AFlsIIYQQQSSgYWbdunWUl5f7loULFwLw05/+FIC7776bzz//nE8//ZRly5ZRVlbG1Vdf7Xu+x+Nh2rRpOJ1OVq1axXvvvce8efN47LHHAllsIYQQQgSRTh0BePbs2cyfP5+9e/dit9tJTEzkww8/5JprrgFg165dDBw4kPz8fMaOHcuCBQu4/PLLKSsrIzk5GYC33nqLBx98kKqqKkwmU7vncTgcOBwO3/8PNyCy2WzSZkYIIYQIEna7HYvFcsLP705rM+N0Ovnggw+4+eab0el0bNiwAZfLxZQpU3z7DBgwgKysLPLz8wHIz89nyJAhviADMHXqVOx2O9u3bz/uuebMmYPFYvEt0i1bCCGEOHt1Wpj57LPPqK+v56abbgLAarViMpmIiYnx2y85ORmr1erbp22QObz98Lbjefjhh7HZbL6luLi44y5ECCGEEN1Kp3XN/tvf/sall15KWlpawM9lNpsxm80BP48QQgghul6n1MwUFhby7bffcuutt/rWpaSk4HQ6qa+v99u3oqKClJQU3z5H9246/P/D+wghhBDi3NYpYebdd98lKSmJadOm+daNGjUKo9HIokWLfOt2795NUVEReXl5AOTl5bF161YqKyt9+yxcuJDo6GhycnI6o+hC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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjMAAAGzCAYAAADaCpaHAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAdFhJREFUeJzt3Qd4VGXWB/B/eu89JKH3XqQIdgQV24ru6rqIKzY+LBQbu/ayINbVFd11XXHXtuKuuqKiCAgovfcOCSG992SSzPecM5khExJIQiaZm/x/z3O5mZnLzNwpd84973nf18VsNptBREREZFCubf0EiIiIiM4FgxkiIiIyNAYzREREZGgMZoiIiMjQGMwQERGRoTGYISIiIkNjMENERESGxmCGiIiIDI3BDBERERkagxmiduDpp5+Gi4vLOf3frKwstJWffvpJn4OsnVFlZSUeeeQRxMfHw9XVFddff71eX1RUhDvvvBPR0dH6/GfOnInjx4/r34sWLWrSY8j28v/k/xNR07g3cXsi6sD+9Kc/oV+/frYf847iH//4B1566SUNVoYNG4aEhATb6yFByBNPPIHu3bujb9++cGYlJSVYsGABLr74Yl2I2gsXzs1EZHySOZDF29u7WZmZZ555BpmZmQgPDz/jtv7+/rjxxhubnHU4G8nIXHLJJVi5cqVT/sjefPPN+Pnnn5GcnGx3/ejRo+Hu7q63Wcl0d+Xl5fDw8ICbm1ujH6OqqgomkwleXl7NzrKdjWTfIiIi8NRTT+n7TtResJmJqB2QH9TmBDLUOBkZGQgODm7U9RKIyHvRlEBGyPby/xwVyBC1ZwxmiBxs586d+gP1v//9z3bdli1b9DppsqjtyiuvxKhRo+yu++6773DBBRfAz88PAQEBmDRpEvbs2XPWmpnS0lI88MADmm2R/3fttdfi5MmTul19Z+V5eXm4/fbb9cc5KCgIv//977VZwkr+X3FxMT744AP9WxbZ3kru+4477kBUVJRmF/r376/NM3VJdkOaqWR/IiMjMWvWLM1kNJY8zrRp0xAbG6uP07VrV0yfPh0VFRW2bY4ePYqbbroJoaGh8PX11QzKN998c9p9yeNKlqJHjx56X1ITI7Ux1udjrX+RjJG85tb9ttb4HDt2TO/Xer1s31DNzP79+/HrX/9aMyM+Pj7o3bs3/vjHP561ZqYx77+8D5I1k9dGXlv5Wx7noYce0oyPdV/kOiGZOOtztn4W0tLS9D2Pi4vT1yImJgbXXXcda3jIEFgzQ+RgAwYM0ABh9erVGlCINWvWaCHpjh07UFBQgMDAQFRXV2Pt2rW4++67bf/3X//6F6ZOnYqJEyfixRdf1ODi7bffxrhx47Bt2zZ06dKlwceVH7jPPvsMU6ZM0R/zVatW6Q9hQ+SHVgKDefPmYevWrfj73/+uwYY8rvW5SLHryJEjbc9R6kREenq6Pob8ON533336oyk/whJ0yP5JrYk1wLrsssuQlJSkgZYEJHK/K1asaNRrmZKSoo8vgZc8hz59+ugP+Oeff66vjaenpz6X888/Xy/LY4SFhWkAJq+9bPerX/1K70teb7lOmojkvqTeZdeuXXjttddw8OBBfPnll7of8vxeeOEFLfaV10bItnK9BGLy4z9nzhy9XraX5rr6AloJSKTpSR5L3rcjR47g66+/1vtuSFPefwlaZDsJhl9++WX8+OOPeOWVV/Q9kmBPnpv8X/lbXoMbbrhB/9+gQYN0PXnyZA2S7r//fr1fyTotW7ZM36szfc6InILUzBCRY02aNMk8cuRI2+UbbrhBFzc3N/N3332n123dutUsX8mvvvpKLxcWFpqDg4PNd911l919paWlmYOCguyuf+qpp/T/Wm3ZskUvz5w50+7/3n777Xq9bF/3/95xxx122/7qV78yh4WF2V3n5+dnnjp16mn7N23aNHNMTIw5KyvL7vqbb75Zn2tJSYlefv311/WxPvvsM9s2xcXF5h49euj1K1euPOPreNttt5ldXV3NmzZtOu226upqXcs+y32tWbPGdpu8ll27djV36dLFXFVVpdf961//0vuqvZ1455139P//8ssvtusuuugic//+/U97zM6dO+t7W9uxY8f0/7///vu26y688EJzQECAOTExsd7nLGR7+X/y/5v6/st7Iv/32Weftdt26NCh5uHDh9suZ2Zmnvb+i9zcXL3+pZdeOm0fiYyAzUxErUDOyiXbIc00QrIBV111FYYMGaJZGiFryWzIWbeQs2LJQNxyyy1auGldpLZCzr6l6aMhS5cu1fX//d//2V0vZ90Nuffee097ztnZ2ZpZORMpeP3Pf/6Da665Rv+u/VwlU5Cfn6/7Lr799lttvpAiYitpBqqdjWqIZFIkWyKPM2LEiNNutzazyWNI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7Nmjt8+aNQtff/01Fi9ejFWrViElJQU33HCD7f9XVVVpIFNRUYG1a9figw8+wKJFi/Dkk0868mkTERGRgbiYzWZzaz5gaGgoXnrpJdx4442IiIjAxx9/rH+L/fv3o2/fvli3bh1Gjx6tWZyrr75ag5yoqCjd5p133sGjjz6KzMxMeHp6NuoxCwoKEBQUhPz8fM0QERERkfNr7O93q9XMSJbl008/RXFxsTY3SbbGZDJh/Pjxtm369OmDhIQEDWaErAcOHGgLZMTEiRN156zZnfqUl5frNrUXIiIiap8cHszs2rVL62G8vLxw77334osvvkC/fv2QlpammZXg4GC77SVwkduErGsHMtbbrbc1ZN68eRrJWZf4+HiH7BsRERF1gGCmd+/e2L59OzZs2IDp06dj6tSp2Lt3r0Mfc+7cuZqSsi4nTpxw6OMRERFR23F39ANI9qVHjx769/Dhw7Fp0yb8+c9/xm9+8xst7M3Ly7PLzkhvpujoaP1b1hs3brS7P2tvJ+s29ZEskCxERETU/rX6ODPV1dVa0yKBjYeHB5YvX2677cCBA9oVW2pqhKylmSojI8O2zbJly7QISJqqiIiIiNwd3dxz5ZVXalFvYWGh9lz66aef8P3332sty7Rp0zB79mzt4SQByv33368BjPRkEhMmTNCgZcqUKViwYIHWyTz++OM6Ng0zL0REROTwYEYyKrfddhtSU1M1eJEB9CSQufzyy/X21157Da6urjpYnmRrpKfSwoULbf/fzc0NS5Ys0VobCXL8/Py05ubZZ5/lu0dERERtM85MW+A4M0RERMbjdOPMEBERETkCgxkiIiIyNAYzREREZGgMZoiIiMjQGMwQERGRoTGYISIiIkNjMENERESGxmCGiIiIDI3BDBERERkagxkiIiIyNAYzREREZGgMZoiIiMjQGMwQERGRoTGYISIiIkNjMENERESGxmCGiIiIDI3BDBERERkagxkiIiIyNAYzREREZGgMZoiIiMjQGMwQERGRoTGYISIiIkNjMENERESGxmCGiIiIDI3BDBERERkagxkiIiIyNAYzREREZGgMZoiIiMjQGMwQERGRoTGYISIiIkNjMENERESGxmCGiIiIDI3BDBERERmaQ4OZefPm4bzzzkNAQAAiIyNx/fXX48CBA3bblJWVYcaMGQgLC4O/vz8mT56M9PR0u22SkpIwadIk+Pr66v08/PDDqKysdORTJyIiIoNwaDCzatUqDVTWr1+PZcuWwWQyYcKECSguLrZtM2vWLHz99ddYvHixbp+SkoIbbrjBdntVVZUGMhUVFVi7di0++OADLFq0CE8++aQjnzoREREZhIvZbDa31oNlZmZqZkWClgsvvBD5+fmIiIjAxx9/jBtvvFG32b9/P/r27Yt169Zh9OjR+O6773D11VdrkBMVFaXbvPPOO3j00Uf1/jw9Pc/6uAUFBQgKCtLHCwwMdPh+EhER0blr7O93q9bMyJMRoaGhut6yZYtma8aPH2/bpk+fPkhISNBgRsh64MCBtkBGTJw4UXdwz5499T5OeXm53l57ISIiovap1YKZ6upqzJw5E2PHjsWAAQP0urS0NM2sBAcH220rgYvcZt2mdiBjvd16W0O1OhLJWZf4+HgH7RURERF1mGBGamd2796NTz/91OGPNXfuXM0CWZcTJ044/DGJiIiobbi3xoPcd999WLJkCVavXo24uDjb9dHR0VrYm5eXZ5edkd5Mcpt1m40bN9rdn7W3k3Wbury8vHQhIiKi9s+hmRmpLZZA5osvvsCKFSvQtWtXu9uHDx8ODw8PLF++3HaddN2WrthjxozRy7LetWsXMjIybNtIzygpBOrXr58jnz4RERF19MyMNC1JT6WvvvpKx5qx1rhIHYuPj4+up02bhtmzZ2tRsAQo999/vwYw0pNJSFduCVqmTJmCBQsW6H08/vjjet/MvhAREZFDu2a7uLjUe/3777+P22+/3TZo3pw5c/DJJ59oLyTpqbRw4UK7JqTExERMnz4dP/30E/z8/DB16lTMnz8f7u6Ni8XYNZuIiMh4Gvv73arjzLQVBjNERETG45TjzBARERG1NAYzREREZGgMZoiIiMjQGMwQERGRoTGYISIiIkNjMENERESGxmCGiIiIDI3BDBERERkagxkiIiIyNAYzREREZGgMZoiIiMjQGMwQERGRoTGYISIiIkNjMENERESGxmCGiIiIDI3BDBERERkagxkiIiIyNAYzREREZGgMZoiIiMjQGMwQERGRoTGYISIiIkNjMENERESGxmCGiIiIDI3BDBERERkagxkiIiIyNAYzREREZGgMZoiIiMjQGMwQERGRoTGYISIiIkNjMENERESGxmCGiIiIDI3BDBERERkagxkiIiIyNIcG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mSEiIiJqCQxmiIiIyNAYzBAREZGhOWzWbGdirXHmtAZERETGYf3dPltfpQ4RzBQWFuqa0xoQEREZ83dcCoHbbNZsZ1BdXa2zcwcEBOiUCy0VLUpwJFMltLceUu1539r7/nHfjKk9v2/tff+4b44lIYoEMrGxsXB1de3YmRl5AWSMGkeQL2Z7+3J2hH1r7/vHfTOm9vy+tff94745zpkyMlYsACYiIiJDYzBDREREhsZgpplk/qinnnqqXc7O3Z73rb3vH/fNmNrz+9be94/75hw6RAEwERERtV/MzBAREZGhMZghIiIiQ2MwQ0RERIbGYIaIiIgMjcEMERERGVqHDWbeeustdOnSBd7e3hg1ahQ2btx4xu0XL16MPn366PYDBw7Et99+a7vNZDLh0Ucf1ev9/Px02OXbbrtNp1CoTR5PplOovcyfP9/p90/cfvvtpz33K664wm6bnJwc3HrrrToSZnBwMKZNm4aioiKn37e6+2VdXnrppVZ/75qyb3v27MHkyZNtz+31119v1n2WlZVhxowZCAsLg7+/v95nenq60+/bvHnzcN555+k0JZGRkbj++utx4MABu20uvvji0963e++9t8X3zRH79/TTT5/23OVz3B7eu/q+T7LIvrT2e9eUfXv33XdxwQUXICQkRJfx48eftr10EH7yyScRExMDHx8f3ebQoUNOf6x89yz75oy/c3bMHdCnn35q9vT0NP/jH/8w79mzx3zXXXeZg4ODzenp6fVu/8svv5jd3NzMCxYsMO/du9f8+OOPmz08PMy7du3S2/Py8szjx483//vf/zbv37/fvG7dOvPIkSPNw4cPt7ufzp07m5999llzamqqbSkqKnL6/RNTp041X3HFFXbPPScnx+5+5PbBgweb169fb16zZo25R48e5ltuucXp9632Pski9+3i4mI+cuRIq753Td23jRs3mh966CHzJ598Yo6Ojja/9tprzbrPe++91xwfH29evny5efPmzebRo0ebzz//fKfft4kTJ5rff/998+7du83bt283X3XVVeaEhAS79+Wiiy7Sx6r9vuXn57fovjlq/5566ilz//797Z57Zmam3TZGfe8yMjLs9mvZsmUyRIh55cqVrfreNXXffvvb35rfeust87Zt28z79u0z33777eagoCBzcnKybZv58+frdV9++aV5x44d5muvvdbctWtXc2lpqVMfK397ln1ztt+5ujpkMCNvwIwZM2yXq6qqzLGxseZ58+bVu/2vf/1r86RJk+yuGzVqlPmee+5p8DHkCy1fzsTERLs3ub4vthH2T4KZ6667rsHHlEBB9nfTpk2267777jsNCk6ePGk20nsn+3nppZfaXdca711T960xz+9s9ykHKAnuFi9ebNtGDmTyXsrBypn3rb4fSHneq1atsvtBfPDBB82O5oj9k2BGfvAa0p7eO3mPunfvbq6urm7V9+5c9k1UVlaaAwICzB988IFelucvAdxLL71k9z55eXlpcOfMx8qz7Zuz/c7V1eGamSoqKrBlyxZNodWeiFIur1u3rt7/I9fX3l5MnDixwe1Ffn6+ptckhVibpNskJTx06FBtxqisrIRR9u+nn37SdH7v3r0xffp0ZGdn292H7OuIESNs18l9ymNv2LDB6ffNSlL033zzjaZ963Lke9ecfWuJ+5TbJX1cextpykhISGj24zbnebQE+c6J0NBQu+s/+ugjhIeHY8CAAZg7dy5KSkrQkhy5f9I8Ien8bt26abNEUlKS7bb28t7JY3z44Ye444479JjZWu9dS+ybPB95D6yfuWPHjiEtLc3uPmWSRGnisd6nsx4rz7ZvzvQ712Fnza4tKysLVVVViIqKsrteLu/fv7/e/yMfzvq2l+vrI+3Y0rZ4yy232M0Q+8ADD2DYsGH64Vi7dq1+OVNTU/Hqq6/C2fdP6mNuuOEGdO3aFUeOHMEf/vAHXHnllfrFcHNz020l0KnN3d1d97Wh18lZ9q22Dz74QGswZF9rc/R715x9a4n7lNfB09PztIPRmV4jRzyPc1VdXY2ZM2di7Nix+sNn9dvf/hadO3fWgGDnzp36vZS6mv/+979oKY7aP/kBXLRokZ48yGftmWee0ZqG3bt362e0vbx3X375JfLy8rQurzZHv3ctsW/ynOT5WYMG6+t+pmOOsx4rz7ZvzvQ7V58OF8w4mkSyv/71r7UI7O2337a7bfbs2ba/Bw0apAeie+65RwsZnX3Okptvvtn2txSAyfPv3r27Zmsuu+wytBf/+Mc/9AxYCubay3vXEUjhqPzI//zzz3bX33333XafWynKlM+rBOTy+XVmcrJQ+zMnwY38uH/22Wf1Zg6N6r333tN9lR9OI713kn349NNP9RhY93hhdPPPsm/O+DvX4ZqZJGUpmYS6Ff9yOTo6ut7/I9c3ZnvrG5yYmIhly5bZRav1kYOTpN+OHz8OI+xfbZL2lsc6fPiw7T4yMjLstpF9k6r9M92PM+3bmjVr9MzvzjvvPOtzaen3rjn71hL3KWtJScuZcUs9bnOex7m47777sGTJEqxcuRJxcXFnfd+E9XNrhP2zkgxMr1697L5zRn/v5Fj5448/Nvo715Lv3bns28svv6w/+D/88IP+YFtZ/9/ZvnPOeKw827450+9cfTpcMCNR4vDhw7F8+XK7FLVcHjNmTL3/R66vvb2QN7H29tY3WNq45csp7YVns337dm3HrJtydMb9qys5OVlrZuRsyXofclCVdlqrFStW6GNbD0LOvm9yhij3P3jw4FZ/75qzby1xn3K7h4eH3TYS0EltRnMftznPoznkrFACmS+++EI/a9IE2pj3TVg/t868f3VJ113JSlifu5HfO6v3339fv0OTJk1q9feuufu2YMECPPfcc1i6dKld3YuQz6AEC7Xvs6CgQGthrPfprMfKs+2bM/3O1cvcAUmXNakuX7RokVaW33333dplLS0tTW+fMmWK+bHHHrPr3uvu7m5++eWXtbeA9DKo3b23oqJCu9/FxcVpF9HaXdLKy8t1m7Vr12qFt9wuXX4//PBDc0REhPm2225z+v0rLCzUrpbSQ+LYsWPmH3/80Txs2DBzz549zWVlZXbdDYcOHWresGGD+eeff9bbHdHdsCX3zUq6fPr6+prffvvt0x6ztd67pu6bfLakG6UsMTEx+h7J34cOHWr0fVq790qX5hUrVmj33jFjxuji7Ps2ffp07Tr6008/2X3nSkpK9PbDhw9rF1HZJ/ncfvXVV+Zu3bqZL7zwwhbdN0ft35w5c3Tf5LnL51i6xYaHh2uvLaO/d9beNfLcH3300dMes7Xeu6bum3S7lu7On3/+ud1nTo6RtbeR+5DnvHPnTu0dWV/XbGc7Vs4/y7452+9cXR0ymBFvvvmmfpHkzZMubNLfv3aXQOmKXNtnn31m7tWrl24vYz988803ttvkyyZxYX2LddyELVu2aJdgOfh6e3ub+/bta/7Tn/5kFww46/7Jj8OECRP0QymBgHS9kzELav8giuzsbP1C+vv7mwMDA82///3v7b7kzrhvVn/961/NPj4+2o2yrtZ875qybw197mS7xt6nkIPs//3f/5lDQkI0oPvVr36lByhn37eGvnMy9oxISkrSH7/Q0FA9qMtYHg8//LBDxplxxP795je/0WBA7q9Tp056WX7k28N7J77//nu9/sCBA6c9Xmu+d03ZNzn21bdvcpJkJd2zn3jiCXNUVJQ+98suu+y0fXTGY2Xns+ybM/7O1eYi/zg290NERETkOB2uZoaIiIjaFwYzREREZGgMZoiIiMjQGMwQERGRoTGYISIiIkNjMENERESGxmCGiIiIDI3BDBERERkagxkiIiIyNAYzREREZGgMZoiIiAhG9v/7CiML7MwOPAAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -166,7 +166,7 @@ "outputs": [ { "data": { - "image/png": "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E0/QrFkze0tMVlYWoaGh9teVtd64k6ZNm5KXl3dO7+OsWbPIy8sr14pyru+jSHVSHxSRs+jZsyeLFy9mzpw59oBSv359WrdubR8BUrYdoH///gQHB/PCCy9QXFx80vFOHC57vP79+wPw1ltvlds+ceLEKtUhICDgpDBgtVoZOnQo3377LevWrTtjOQcNGkR6ejrffPONfVt+fv5pLw2dyGq1ntRiMHHixNO2RpxN37598fLyYuLEieWOWzZa5WwOHjxY7mcPDw97a1HZ0OmyoFnWfwOwD9d2N9dddx3Jycn8/vvvJz2XlZVFSUkJYL6PJSUlTJo0yf58aWlplf99iTiDWlBEzqJnz578+9//ZteuXeWCSK9evXjnnXdo3LgxDRs2tG8PDg5m0qRJ3HTTTXTu3Jlhw4YRERFBWloav/76Kz169OCNN9445bm6dOnC0KFDee211zh48KB9mPGWLVuA0192OJsuXbowc+ZMXn31VWJjY0lISCAxMZEXX3yROXPmkJiYyJgxY2jTpg2HDh1ixYoVzJw5k0OHDgEwZswY3njjDUaOHMny5cuJiYnhk08+OWl48OkMGTKETz75hJCQENq0aUNycjIzZ84kPDy8UvWJiIjggQceYMKECQwZMoRBgwaxcuVKpk2bRv369c/6+ttuu41Dhw5xySWX0LBhQ1JTU5k4cSLnnXcerVu3BqBfv37Ex8dz66238uCDD2K1Wvnwww/t76U7efDBB/npp58YMmQIo0ePpkuXLhw5coS1a9fyzTffsHPnTurXr89ll11Gjx49eOSRR9i5cydt2rThu+++O2U/IBFXU0AROYsLLrgAq9WKv78/HTt2tG/v2bMn77zzTrnQUuaGG24gNjaWF198kVdeeYXCwkIaNGhAz549ufnmm894vo8//pjo6Gg+//xzvv/+e/r27cuXX35Jy5Yt8fX1rVQdXn31VcaOHWufWn/UqFEkJiYSFRXFkiVLePbZZ/nuu+946623CA8Pp23btvbWITBH7MyaNYu7776biRMn4u/vz4gRIxg4cOA5dSz9v//7P6xWK1OnTqWgoIAePXowc+ZMe4tRZTz//PP4+vry9ttv20PWH3/8ccY5Y8rceOONvPvuu7z11ltkZWURHR3N9ddfz9NPP22fm8TLy4vvv/+eO+64gyeeeILo6GjGjx9PvXr1zvoeVjd/f3/+/PNPXnjhBb7++ms+/vhjgoODadGiBc8884y9Y66Hhwc//fQT48eP59NPP8VisXD55Zfz3//+l06dOrm4FiLlWQxH9ToTEadZtWoVnTp14tNPP2XEiBGuLo6IiNOpD4qImznV4oGvvfYaHh4e5TrjiojUZrrEI+JmXn75ZZYvX07v3r3x9PS0D4MdO3bsSXNqiIjUVrrEI+JmZsyYwTPPPMOGDRvIy8sjPj6em266iX/9619a+VhE6gwFFBEREXE76oMiIiIibkcBRURERNxOjbygbbPZSE9PJygoqNITV4mIiEj1MgyD3NxcYmNj7XMOnU6NDCjp6ekazSAiIlJD7dq1q9wM3KdSIwNKUFAQYFbwTMvJi4iIiPvIyckhLi7O/j1+JjUyoJRd1gkODlZAERERqWHOpXuGOsmKiIiI21FAEREREbejgCIiIiJup0b2QREREakOhmFQUlJCaWmpq4tSI1itVjw9PR0yBYgCioiIyCkUFRWxd+9e8vPzXV2UGsXf35+YmBi8vb2rdBwFFBERkRPYbDZSUlKwWq3Exsbi7e2tiUHPwjAMioqK2L9/PykpKTRv3vysk7GdiQKKiIjICYqKirDZbMTFxeHv7+/q4tQYfn5+eHl5kZqaSlFREb6+vpU+ljrJioiInEZVWgDqKkf9zvSbFxEREbejgCIiIiJuRwFFRERE3I4CioiISC0yevRoLBYLFosFLy8voqKiuPTSS/nwww+x2Wzl9l25ciXXXnstUVFR+Pr60rx5c8aMGcOWLVt4+umn7cc53c2ZFFCOl38IProcUhe6uiQiIiKVNmDAAPbu3cvOnTuZNm0avXv35t5772XIkCGUlJQA8Msvv9C9e3cKCwuZOnUqGzdu5NNPPyUkJIQnnniCBx54gL1799pvDRs25Nlnny23zZk0zPh48/8LKX+atzZXwqXPQr1Gri6ViIi4AcMwOFpc/TPK+nlZK9xa4ePjQ3R0NAANGjSgc+fOdO/enT59+jBlyhRuuOEGbr75ZgYNGsT3339vf11CQgKJiYlkZWURGBhIYGCg/Tmr1UpQUJD9uM6mgHK8HuOh6Ais+Ag2/ACbp8EFd8OF94FP4NleLSIitdjR4lLaPPl7tZ93w7P98feu+tf1JZdcQseOHfnuu+8IDw/nwIEDPPTQQ6fcNzQ0tMrnqypd4jleYARc9hr8Yz407gmlhTD/P/BWEmTtcnXpREREqqRVq1bs3LmTrVu32n92V2pBOZXodjDqZ9j0K0x/FLLTYOo1cMt08Kvn6tKJiIgL+HlZ2fBsf5ec11EMw8BisWAYhsOO6SwKKKdjsUDrIRB7HrzfF/Zvgi9GwI3fgVflp+4VEZGayWKxOORSiytt3LiRhIQEWrRoAcCmTZtISkpycalOTZd4ziakIYz4BnyCIXUBfP8POGGYloiIiLubPXs2a9euZejQofTr14/69evz8ssvn3LfrKys6i3cKSignIvodjBsKnh4mZ1nf38MakDzmIiI1E2FhYVkZGSwZ88eVqxYwQsvvMAVV1zBkCFDGDlyJAEBAbz//vv8+uuvXH755cycOZOdO3eybNkyHnroIW6//XZXV0EB5Zwl9IKr3jYfL54EKz52bXlEREROY/r06cTExNC4cWMGDBjAnDlzeP311/nxxx+xWs0+LVdccQULFy7Ey8uLG264gVatWjF8+HCys7N5/vnnXVwDsBg1oafMCXJycggJCSE7O5vg4ODqPfm8/8Ds58zOsnevAP+w6j2/iIg4XUFBASkpKSQkJODrq36HFXGm311Fvr/VglJRPcZDZBs4ehjmvODq0oiIiNRKCigVZfWEgS+Zj5d9AJnrXVseERGRWkgBpTISekHry8GwwbSH1WFWRETEwRRQKqvf8+DpCzvnw4YfXV0aERGRWkUBpbLqNYIe95qP/3gCio+6tjwiIiK1iAJKVfQYD8ENzanwF7zu6tKIiIjUGgooVeHtD/2eMx8veA3y9ru0OCIiIrWFAkpVtb0KYjtDcT4sVCuKiIiII1QooJSWlvLEE0+QkJCAn58fTZs25bnnniu3KqJhGDz55JPExMTg5+dH37597cs6lzl06BAjRowgODiY0NBQbr31VvLy8hxTo+pmscDFj5qPl76vVhQREREHqFBAeemll5g0aRJvvPEGGzdu5KWXXuLll19m4sSJ9n1efvllXn/9dd5++20WL15MQEAA/fv3p6CgwL7PiBEjWL9+PTNmzOCXX35h3rx5jB071nG1qm7NL4UGXY61ovyfq0sjIiJS41UooCxcuJArrriCwYMH07hxY6655hr69evHkiVLALP15LXXXuPxxx/niiuuoEOHDnz88cekp6fzww8/AOZSz9OnT+f9998nMTGRCy+8kIkTJ/LF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1B5OAPr27YuHhweLFy8+5XkLCwvJyckpdxMREamI4ccu8/yyxsGdZcs6yebsgZJCxx23jqtQQNmxYweTJk2iefPm/P7774wbN4577rmHjz76CICMjAwAoqKiyr0uKirK/lxGRgaRkZHlnvf09CQsLMy+z4kmTJhASEiI/RYXF1eRYouIiNAp7u/Osj+s2uO4AwfUB68AwIAsJ66eXMdUKKDYbDY6d+7MCy+8QKdOnRg7dixjxozh7bffdlb5AHj00UfJzs6233bt2uXU84mISO1jsVgY7oyZZS0WdZR1ggoFlJiYGNq0aVNuW+vWrUlLMxNjdLS5cmRmZma5fTIzM+3PRUdHs2/fvnLPl5SUcOjQIfs+J/Lx8SE4OLjcTUREpKKu7NQAH08PNmfmsiIty3EHtneU1VBjR6lQQOnRowebN28ut23Lli00atQIgISEBKKjo5k1a5b9+ZycHBYvXkxSUhIASUlJZGVlsXz5cvs+s2fPxmazkZiYWOmKiIiInE2I398zy36+xIGXY9SC4nAVCij33XcfixYt4oUXXmDbtm189tlnvPvuu9x5552A2Xw2fvx4nn/+eX766SfWrl3LyJEjiY2N5corrwTMFpcBAwYwZswYlixZwoIFC7jrrrsYNmzYOY3gERERqYobEs1+jL+sSSf7qIM6yyqgOFyFAsr555/P999/z+eff067du147rnneO211xgxYoR9n4ceeoi7776bsWPHcv7555OXl8f06dPx9fW17zN16lRatWpFnz59GDRoEBdeeCHvvvuu42olIiJyGp3j69EiKpCCYhs/OqqzrKa7d7gKzYPiLjQPioiIVMXkBSk88/MGWkUHMe3enlgslqod8MA2eKMLePnDY+lmx1k5idPmQREREakNru7UEB9PDzZl5LJqV1bVDxgaD1igOB/y9p11dzk7BRQREalzQvy9GNw+BnBQZ1lPbwhpaD5WPxSHUEAREZE6qWxm2Z9X7yWnwAGdZdVR1qEUUEREpE7q2qgezSIDOVpcyo+r0qt+QHtAUUdZR1BAERGROsnhM8uqBcWhFFBERKTOurpTA7w9Pdi4N4c1u7OrdrCy2WQVUBxCAUVEROqsegHeDGpnLrNS5c6yZS0omu7eIRRQRESkTht27DLPT6vTySssqfyByiZry8uAonwHlKxuU0AREZE6LTEhjCb1A8gv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iIiIiNtRQBERERG3o4AiIiIibkcBRURERNxOrQoob775Jo0bN8bX15fExESWLFlyxv2//vprWrVqha+vL+3bt+e3336zP1dcXMzDDz9M+/btCQgIIDY2lpEjR5Kenl7uGI0bN8ZisZS7vfjii25dN4DRo0efVO4BAwaU2+fQoUOMGDGC4OBgQkNDufXWW8nLy3P7up1Yr7LbK6+8Yt/HHd+39evXM3ToUHvZXnvttUods6CggDvvvJPw8HACAwMZOnQomZmZjqzWOZfleOdSvwkTJnD++ecTFBREZGQkV155JZs3by63z8UXX3zSe3f77bc7umoOr9vTTz99UrlbtWpVbp/qeu8cXbdT/X+yWCzceeed9n2q632DitXvvffeo2fPntSrV4969erRt2/fk/Y3DIMnn3ySmJgY/Pz86Nu3L1u3bi23jzt+Xp6tbu72PXcSo5b44osvDG9vb+PDDz801q9fb4wZM8YIDQ01MjMzT7n/ggULDKvVarz88svGhg0bjMcff9zw8vIy1q5daxiGYWRlZRl9+/Y1vvzyS2PTpk1GcnKy0a1bN6NLly7ljtOoUSPj2WefNfbu3Wu/5eXluXXdDMMwRo0aZQwYMKBcuQ8dOlTuOAMGDDA6duxoLFq0yJg/f77RrFkzY/jw4W5ft+PrtHfvXuPDDz80LBaLsX37dvs+7vi+LVmyxHjggQeMzz//3IiOjjb+97//VeqYt99+uxEXF2fMmjXLWLZsmdG9e3fjggsucGjdnFW//v37G5MnTzbWrVtnrFq1yhg0aJARHx9f7r256KKLjDFjxpR777Kzs92+bk899ZTRtm3bcuXev39/uX2q471zRt327dtXrl4zZswwAGPOnDn2farjfatM/W644QbjzTffNFauXGls3LjRGD16tBESEmLs3r3bvs+LL75ohISEGD/88IOxevVq4/LLLzcSEhKMo0eP2vdxx8/Ls9XNnb7nTqXWBJRu3boZd955p/3n0tJSIzY21pgwYcIp97/uuuuMwYMHl9uWmJho/OMf/zjtOZYsWWIARmpqqn1bo0aNTvkf1pGcUbdRo0YZV1xxxWnPuWHDBgMwli5dat82bdo0w2KxGHv27KlkTU5WHe/bFVdcYVxyySXltrnj+3a805XvbMfMysoyvLy8jK+//tq+z8aNGw3ASE5OrkJtTuaM+p1o3759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", + "image/png": "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", "text/plain": [ "
" ] @@ -199,7 +199,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "[480.35423508 42.95237019 -25.847216 43.60350087 -21.40266949]\n" + "[480.34662879 42.96063735 -25.85452683 43.6064711 -21.40185004]\n" ] } ], @@ -228,7 +228,7 @@ "outputs": [ { "data": { - "image/png": "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tn0WLVqE1Wq1fbDUl6Pr9t5779G/f3969+592rK4wvtmj2P2798fb2/vGvvs2LGDtLS0Op+3rmWpC8MwuPXWW/nyyy9ZtGgR8fHxp31NcnIygO13t74cVbc/KioqYvfu3bZyN8R75+i6zZw5k4iICMaNG3fafe39vkHd6/f888/z1FNPMX/+/Br9SADi4+OJioqqccyCggJWrVplO6arfl6erm7gGt9zp9Tg3XIdZM6cOYavr68xa9YsY+vWrcbUqVON0NBQIysryzAMw7juuuuMBx980Lb/8uXLDS8vL+Nf//qXsW3bNuPxxx+vMVy1vLzcuPjii43WrVsbycnJNYZXlZWVGYZhGCtWrDBefvllIzk52di9e7fx0UcfGS1btjSuv/56l65bYWGhce+99xpJSUlGSkqK8fPPPxv9+vUzOnbsaJSWltqOM2bMGKNv377GqlWrjF9//dXo2LGjQ4bN2bNu1fLz842AgADjzTffPOGcrvq+lZWVGevXrzfWr19vREdHG/fee6+xfv16Y+fOnWd8TMMwh6rGxcUZixYtMtauXWskJiYaiYmJdq2bo+o3bdo0IyQkxFiyZEmN/3MlJSWGYRjGrl27jCeffNJYu3atkZKSYnz99ddGu3btjGHDhrl83e655x5jyZIlRkpKirF8+XJj5MiRRosWLYycnBzbPg3x3jmiboZhjiiJi4szHnjggRPO2VDvW13q9+yzzxo+Pj7G559/XuN3rrCwsMY+oaGhxtdff21s3LjRuOSSS046zNjVPi9PVzdX+p47mUYTUAzDMF577TUjLi7O8PHxMQYNGmSsXLnS9tw555xjTJo0qcb+n332mdGpUyfDx8fH6N69u/Hdd9/ZnktJSTGAk96qx/avW7fOSEhIMEJCQgw/Pz+ja9euxjPPPFPjS94V61ZSUmKMGjXKaNmypeHt7W20adPGmDJlSo0vOcMwjEOHDhkTJkwwmjVrZgQHBxs33HBDjf+0rli3am+//bbh7+9v5OXlnfCcq75vp/qdO+ecc874mIZhGEeOHDFuueUWo3nz5kZAQIBx2WWXGZmZmXavmyPqd6r/czNnzjQMwzDS0tKMYcOGGWFhYYavr6/RoUMH47777nPIfBr2rttVV11lREdHGz4+PkarVq2Mq666yti1a1eNczbUe+eI38sff/zRAIwdO3accL6GfN9qW782bdqctH6PP/64bR+r1Wo8+uijRmRkpOHr62uMGDHihHq64ufl6ermat9zf2QxDMOwe7OMiIiISD00ij4oIiIi0rgooIiIiIjLUUARERERl6OAIiIiIi5HAUVERERcjgKKiIiIuBwFFBEREXE5CigiIiLichRQRERExOUooIiIiIjLUUARERERl6OAIiIiIi7n/wFYcf4bUOYyowAAAABJRU5ErkJggg==", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAigAAAGdCAYAAAA44ojeAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAX99JREFUeJzt3Qd4FFXXB/B/eu+QBgmE3ntHKdLBAqJIEUQpilixl9fPjqKvndeCCihNUEAFaVKkd0LvJQmEJLQ0Qvp+z7nDhgQDpOxuZnf/P59127Azs7PZOXvvuec6GAwGA4iIiIh0xLGiN4CIiIjoegxQiIiISHcYoBAREZHuMEAhIiIi3WGAQkRERLrDAIWIiIh0hwEKERER6Q4DFCIiItIdZ1ih/Px8xMfHw8fHBw4ODhW9OURERFQCUhs2LS0N4eHhcHR0tL0ARYKTiIiIit4MIiIiKoO4uDhUrVrV9gIUaTkx7qCvr29Fbw4RERGVQGpqqmpgMJ7HbS5AMXbrSHDCAIWIiMi6lCQ9g0myREREpDsMUIiIiEh3GKAQERGR7lhlDgoREVHhoau5ubnIy8vjm1LBnJyc4OzsbJISIAxQiIjIamVnZ+Ps2bPIyMio6E2hqzw9PREWFgZXV1eUBwMUIiKCtRbtPHnypPrVLoW/5ITI4p0V25IlAeO5c+fUcaldu/Yti7HdDAMUIiKySnIylCBF6mrIr3aqeB4eHnBxcUFMTIw6Pu7u7mV+LSbJEhGRVSvPr3TS7/HgUSUiIiLdYYBCREREusMAhYiIiIo1cuRI9O/fHxWBAQoREZGdO3XqlBoBFR0dDb1ggFJYxkVg+t1AzMYKOyBERETEAKWodf8FTv4DTO0DzH0IuBTDzwgRkZXV4sjIzq2Qi6y7pH799Vc0btxYDcsNCgpC9+7dcfny5YIulffffx8hISHw9/fH22+/rSrlvvDCCwgMDETVqlUxderUIq+3d+9e3HHHHQWvN3bsWKSnpxc8L8Ox5XXk37q5uaFZs2ZYunRpwfNRUVHqunnz5qolpUuXLkVe/+OPP1bF1+S1x48fj5ycHJgb66AU1vEZIPsysHM6cGAhcHgJ0OFJ4LZnATdvsx8MIiIqnys5eWjwxrIKeRsPvN0Lnq63Pq1K5dshQ4Zg0qRJGDBgANLS0rBu3bqCAGfVqlUqkFi7di02bNiAUaNGYePGjejUqRO2bNmCX375BY8++ih69OihlpPAplevXmjfvj22bduGpKQkjB49Gk888QSmTZumXvPzzz/Hf//7X3z77bcqCPnxxx9x9913Y//+/aqg2tatW9GmTRv8/fffaNiwYZEqsKtXr1bBiVwfO3YMDzzwgApwxowZY8Z3E3AwlCbk04nU1FT4+fkhJSUFvr6+pl9Bwj5g6cvAqXXafb9I4OG/AP8I06+LiIjKJDMzU1UslV//xoJg0pKh9wBl586daNmypcr7qFatWpHnpAVlzZo1OHHiREE9kXr16iE4OFgFLELmHJJz4Pfff4/BgwdjypQpeOmllxAXFwcvLy+1zF9//YW77roL8fHxqiWmSpUqquXj1VdfLViXBCStW7fG5MmT1bbI+7hr1y4VfFy/PcePH1cVe8WgQYPUts2ZM6fEx6Us52+2oBQntBHw0J/AocXA0leAlFhg5n3AI0sBj4CbvqFERFRxPFycVKBQUesuiaZNm6Jbt26qi0daPnr27In77rsPAQHa+UVaMBwLFTuTAKNRo0YF9yVQkK4WaSkRBw8eVK9pDE5Ex44dVbfO4cOHVbePBCryWGFyf/fu3bfcXtkeY3AipDVFupTMjQHKjchMjPXvBMKbAd93B84dAuYMAx6cD7iUvXQvERGZj+RPlKQVoyLJyX7FihWq22b58uX48ssv8dprr6nuGyGl4q/fp+IekwDEEipq3RzFcyt+VYFhvwJuvkDMBmDBo5JtZPYDQ0REtktO8tKC8dZbb6luFcn5WLBgQZleq379+qolRHJRjCR3RVph6tatq7pSZDJFeawwud+gQQN125hzIt1HesEApaRdPoNnAo4uWvLsslclVdzsB4eIiGyPtJTIKJ3t27cjNjYW8+fPVzMAS6BRFsOGDVO5Hg899BD27dunklmffPJJDB8+XHUPCRkB9OGHH6oEW+n2efnll1XNk6efflo9Lzku0hUkI3sSExNVjkhFY4BSUlGdgAHfaLe3fA3s/Ml8R4WIiGyWtGhIwmvfvn1Rp04dvP7662qETZ8+fcr0ep6enli2bBkuXryokl4ln0VyXL766quCZZ566ilMmDABzz33nMp9kUDkjz/+UCN4hLOzM7744gs1ykdaW+655x5UNI7iKa21HwOr3tGSZZ/cCXgGmuXAEBHRzd1stAhVHFON4mELSllqpQQ3AK5c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", "text/plain": [ "
" ] @@ -269,7 +269,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -319,21 +319,21 @@ " white-space: pre-wrap;\n", "}\n", "\n", - "shape: (5, 10)
paramF1F2F3F4errorfile_nameidgrouplabel
u32f64f64f64f64f64strstrstrstr
0480.354235979.9824021844.6456572375.3093310.007663"KY25A_1""0-0-8-1""KY25A""AY1"
142.95237-130.966974-15.9094052.0745940.007663"KY25A_1""0-0-8-1""KY25A""AY1"
2-25.84721613.467448-67.211033-35.3641440.007663"KY25A_1""0-0-8-1""KY25A""AY1"
343.6035014.180242-84.05582818.7963640.007663"KY25A_1""0-0-8-1""KY25A""AY1"
4-21.402669-2.113492-42.2589-20.5566950.007663"KY25A_1""0-0-8-1""KY25A""AY1"
" + "shape: (5, 12)
paramF1F2F3F4errorfile_nameidgrouplabelf0intensity
u32f64f64f64f64f64strstrstrstrf64f64
0480.346629979.9789851844.7036292375.3091210.007656"KY25A_1""0-0-8-1""KY25A""AY1"136.20114739.094136
142.960637-130.970296-15.8343712.0776930.007656"KY25A_1""0-0-8-1""KY25A""AY1"-20.7171030.798274
2-25.85452713.464163-67.155312-35.3643460.007656"KY25A_1""0-0-8-1""KY25A""AY1"14.914196-1.437001
343.6064714.179048-84.0288718.7974770.007656"KY25A_1""0-0-8-1""KY25A""AY1"-7.710264-0.179294
4-21.40185-2.113124-42.265146-20.5566720.007656"KY25A_1""0-0-8-1""KY25A""AY1"2.9337180.229368
" ], "text/plain": [ - "shape: (5, 10)\n", - "┌───────┬────────────┬─────────────┬─────────────┬───┬───────────┬─────────┬───────┬───────┐\n", - "│ param ┆ F1 ┆ F2 ┆ F3 ┆ … ┆ file_name ┆ id ┆ group ┆ label │\n", - "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", - "│ u32 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ str ┆ str ┆ str ┆ str │\n", - "╞═══════╪════════════╪═════════════╪═════════════╪═══╪═══════════╪═════════╪═══════╪═══════╡\n", - "│ 0 ┆ 480.354235 ┆ 979.982402 ┆ 1844.645657 ┆ … ┆ KY25A_1 ┆ 0-0-8-1 ┆ KY25A ┆ AY1 │\n", - "│ 1 ┆ 42.95237 ┆ -130.966974 ┆ -15.909405 ┆ … ┆ KY25A_1 ┆ 0-0-8-1 ┆ KY25A ┆ AY1 │\n", - "│ 2 ┆ -25.847216 ┆ 13.467448 ┆ -67.211033 ┆ … ┆ KY25A_1 ┆ 0-0-8-1 ┆ KY25A ┆ AY1 │\n", - "│ 3 ┆ 43.603501 ┆ 4.180242 ┆ -84.055828 ┆ … ┆ KY25A_1 ┆ 0-0-8-1 ┆ KY25A ┆ AY1 │\n", - "│ 4 ┆ -21.402669 ┆ -2.113492 ┆ -42.2589 ┆ … ┆ KY25A_1 ┆ 0-0-8-1 ┆ KY25A ┆ AY1 │\n", - "└───────┴────────────┴─────────────┴─────────────┴───┴───────────┴─────────┴───────┴───────┘" + "shape: (5, 12)\n", + "┌───────┬────────────┬─────────────┬─────────────┬───┬───────┬───────┬────────────┬───────────┐\n", + "│ param ┆ F1 ┆ F2 ┆ F3 ┆ … ┆ group ┆ label ┆ f0 ┆ intensity │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", + "│ u32 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ str ┆ str ┆ f64 ┆ f64 │\n", + "╞═══════╪════════════╪═════════════╪═════════════╪═══╪═══════╪═══════╪════════════╪═══════════╡\n", + "│ 0 ┆ 480.346629 ┆ 979.978985 ┆ 1844.703629 ┆ … ┆ KY25A ┆ AY1 ┆ 136.201147 ┆ 39.094136 │\n", + "│ 1 ┆ 42.960637 ┆ -130.970296 ┆ -15.834371 ┆ … ┆ KY25A ┆ AY1 ┆ -20.717103 ┆ 0.798274 │\n", + "│ 2 ┆ -25.854527 ┆ 13.464163 ┆ -67.155312 ┆ … ┆ KY25A ┆ AY1 ┆ 14.914196 ┆ -1.437001 │\n", + "│ 3 ┆ 43.606471 ┆ 4.179048 ┆ -84.02887 ┆ … ┆ KY25A ┆ AY1 ┆ -7.710264 ┆ -0.179294 │\n", + "│ 4 ┆ -21.40185 ┆ -2.113124 ┆ -42.265146 ┆ … ┆ KY25A ┆ AY1 ┆ 2.933718 ┆ 0.229368 │\n", + "└───────┴────────────┴─────────────┴─────────────┴───┴───────┴───────┴────────────┴───────────┘" ] }, "execution_count": 10, @@ -371,7 +371,7 @@ " white-space: pre-wrap;\n", "}\n", "\n", - "shape: (5, 4)
paramfile_namegroupF1
u32strstrf64
0"KY25A_1""KY25A"509.370491
1"KY25A_1""KY25A"44.866749
2"KY25A_1""KY25A"-8.803074
3"KY25A_1""KY25A"27.038315
4"KY25A_1""KY25A"-11.637004
" + "shape: (5, 4)
paramfile_namegroupF1
u32strstrf64
0"KY25A_1""KY25A"509.365702
1"KY25A_1""KY25A"44.871801
2"KY25A_1""KY25A"-8.806545
3"KY25A_1""KY25A"27.038638
4"KY25A_1""KY25A"-11.635248
" ], "text/plain": [ "shape: (5, 4)\n", @@ -380,11 +380,11 @@ "│ --- ┆ --- ┆ --- ┆ --- │\n", "│ u32 ┆ str ┆ str ┆ f64 │\n", "╞═══════╪═══════════╪═══════╪════════════╡\n", - "│ 0 ┆ KY25A_1 ┆ KY25A ┆ 509.370491 │\n", - "│ 1 ┆ KY25A_1 ┆ KY25A ┆ 44.866749 │\n", - "│ 2 ┆ KY25A_1 ┆ KY25A ┆ -8.803074 │\n", - "│ 3 ┆ KY25A_1 ┆ KY25A ┆ 27.038315 │\n", - "│ 4 ┆ KY25A_1 ┆ KY25A ┆ -11.637004 │\n", + "│ 0 ┆ KY25A_1 ┆ KY25A ┆ 509.365702 │\n", + "│ 1 ┆ KY25A_1 ┆ KY25A ┆ 44.871801 │\n", + "│ 2 ┆ KY25A_1 ┆ KY25A ┆ -8.806545 │\n", + "│ 3 ┆ KY25A_1 ┆ KY25A ┆ 27.038638 │\n", + "│ 4 ┆ KY25A_1 ┆ KY25A ┆ -11.635248 │\n", "└───────┴───────────┴───────┴────────────┘" ] }, @@ -419,7 +419,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAigAAAGdCAYAAAA44ojeAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/H5lhTAAAACXBIWXMAAA9hAAAPYQGoP6dpAABJWUlEQVR4nO3dd3wUdeLG8c9uNpU0AqRBIKETaiAQAtg5aSoqh6JBUBFOxVM8+53tbKi/O88u6ingCXp6ggIqvUOA0HsJLQFSgJBsQkjd+f0RXI2iEkgyu8nzfr3mJdmZ3X12BPZh5jvfsRiGYSAiIiLiQqxmBxARERH5ORUUERERcTkqKCIiIuJyVFBERETE5aigiIiIiMtRQRERERGXo4IiIiIiLkcFRURERFyOzewAF8LhcHDs2DECAgKwWCxmxxEREZHzYBgG+fn5REZGYrX+9jEStywox44dIyoqyuwYIiIicgHS09Np1qzZb27jlgUlICAAqPiAgYGBJqcRERGR82G324mKinJ+j/8WtywoP5zWCQwMVEERERFxM+czPEODZEVERMTlqKCIiIiIy1FBEREREZejgiIiIiIuRwVFREREXI4KioiIiLgcFRQRERFxOSooIiIi4nJUUERERMTlqKCIiIiIy1FBEREREZejgiIiIiIuxy1vFlhTNhw+xewtx/C2WfH29MDH04qPzQM/Lw+CfD0rFj9Pgv28aNTACx9PD7Mji4iI1EkqKD+xO9POlNWHznv7YD9PwgJ8CAvyISLQh+aN/Ihu1IAWjfxo0ciPAB/PmgsrIiJSh6mg/ETHyCDuu6I1xWXlFJU6KCotp7jMQWFJGXlnSsktLHX+t6TcQW5hxa/3ZOWf8/XCAr1pHx5I+4gA2ocH0CEikNZN/LF56MyaiIjIb7EYhmGYHaKq7HY7QUFB5OXlERgYWOvvbxgG9jNlZNqLyLIXkWkv4ljuGdJOFnLo5GkOnyzk5OmScz7Xz8uDzk2DiGvekLjmwfRo0ZDG/t61/AlERERqX1W+v3UE5QJYLBaC/CrGo7QLDzjnNvaiUvZlFbA7086ezHx2Z+SzM8NOQXEZaw/msPZgjnPbdmEB9GndiD6tGpPQMoRAnRoSEZF6TkdQalG5w2D/8QI2p+WyKf0UGw/n/uL0kIfVQo8WDbk6Noz+HcKIbtzApLQiIiLVqyrf3yooJjtZUMyaAzms2n+C1aknOHSysNL61qH+XB0bxnXdImkf7t6fVURE6jcVFDeWnlPIwl1ZLNyVxdoDOZQ5fvzf0y4sgOu6RXJd10iiQvxMTCkiIlJ1Kih1RN6ZUpbuyebbrRks3XOcknKHc11iy0bcktCcAR3D8LZpPhYREXF9Kih1UF5hKXN3ZPDN5mMkHzjJD//XQhp4MbxHM0b0ak6MxquIiIgLU0Gp447mnuG/Ken8NyWNLHux8/H+HcIYd2lLekY3xGKxmJhQRETkl1RQ6omycgdL9hxn2trDLN1z3Pl416hgxl3SkgEdwzQpnIiIuAwVlHooNbuAj1Ye5KuNRygpqxirEtO4AQ9c1YZru0biYdURFRERMZcKSj12oqCYT5IP80nyIXILSwFo1aQBD/Rvy5DOESoqIiJiGhUUoaC4jKmrD/HB8gPknakoKm3D/Hl8UHuuaBeqMSoiIlLrVFDEKb+olCmrDvHhigPYi8oA6Ne6MX8b0oEOEdp3IiJSe1RQ5BfyzpTy7tJUJq88REm5A4sFbuoRxUMD2hIa4GN2PBERqQdUUORXpecU8vLc3Xy7NQOAAG8bjwxsR1JCC41PERGRGqWCIr9r/aEcnpuzk61H8gDo2iyIF2/oTKemQSYnExGRuqoq39+aJKOeio8OYea9fXl+aEcCvG1sOZLHdW+v5LnZOzldXGZ2PBERqedUUOoxD6uF2xKjWfTQZVzbNRKHAR+vOsigN1aw9sBJs+OJiEg9poIihAb68NYtcXxyZy+aBvuSllPIiA/X8NzsnRSVlpsdT0RE6iEVFHG6tG0T5k64hBE9ozDOHk0Z/MYKNqadMjuaiIjUMyooUkmAjycvD+vC5Dt6EhbozYETpxk+KZl3lqTicLjdeGoREXFTKihyTle0C2X+hMu4rmsk5Q6D/5u3h1EfryM7v8jsaCIiUg9UqaCUl5fz1FNPERMTg6+vL61ateL555/np1cqG4bB008/TUREBL6+vvTv3599+/ZVep2cnBySkpIIDAwkODiYMWPGUFBQUD2fSKpNkJ8nb4zoxqt/7IKvpwcrU08w+I0VLN97/PefLCIichGqVFBeeeUV3nvvPd5++2127drFK6+8wquvvspbb73l3ObVV1/lzTffZNKkSaxdu5YGDRowYMAAiop+/Jd3UlISO3bsYMGCBcyZM4fly5czbty46vtUUm0sFgs3xUcx+899aR8ewImCEkZ9vI5/zt9DuU75iIhIDanSRG3XXHMNYWFhfPTRR87Hhg0bhq+vL59++imGYRAZGclDDz3Eww8/DEBeXh5hYWFMmTKFESNGsGvXLmJjY0lJSSE+Ph6AuXPnMnjwYI4cOUJkZOTv5tBEbeYoKi3nhW938umaNAAub9eEN26OI8jP0+RkIiLiDmpsorY+ffqwaNEi9u7dC8CWLVtYuXIlgwYNAuDgwYNkZmbSv39/53OCgoJISEggOTkZgOTkZIKDg53lBKB///5YrVbWrl17zvctLi7GbrdXWqT2+Xh68ML1nfnXzV3x8bSydM9xrn17Jbsy9P9DRESqV5UKyuOPP86IESNo3749np6exMXFMWHCBJKSkgDIzMwEICwsrNLzwsLCnOsyMzMJDQ2ttN5msxESEuLc5ucmTpxIUFCQc4mKiqpKbKlmN8Q146t7+tCsYcWcKTe+u5pZW46ZHUtEROqQKhWUL774gmnTpjF9+nQ2btzI1KlT+cc//sHUqVNrKh8ATzzxBHl5ec4lPT29Rt9Pfl/HyCBm39ePS9o05kxpOfd/tonX5u/BDW/tJCIiLqhKBeWRRx5xHkXp3Lkzt912Gw8++CATJ04EIDw8HICsrKxKz8vKynKuCw8PJzs7u9L6srIycnJynNv8nLe3N4GBgZUWMV/DBl5MuaMXf7qsJQBvLk7lgc83a/ZZERG5aFUqKIWFhVitlZ/i4eGBw+EAICYmhvDwcBYtWuRcb7fbWbt2LYmJiQAkJiaSm5vLhg0bnNssXrwYh8NBQkLCBX8QMYeH1cITgzrw6rAu2KwWZm05xq0fruFEQbHZ0URExI1VqaBce+21vPjii3z77bccOnSImTNn8tprr3HDDTcAFZekTpgwgRdeeIFZs2axbds2Ro0aRWRkJNdffz0AHTp0YODAgYwdO5Z169axatUq7rvvPkaMGHFeV/CIa7qpZxSfjOlFoI+NjWm5XP/OKvZl5ZsdS0RE3FSVLjPOz8/nqaeeYubMmWRnZxMZGcktt9zC008/jZeXF1AxUdszzzzDBx98QG5uLv369ePdd9+lbdu2ztfJycnhvvvuY/bs2VitVoYNG8abb76Jv7//eeXQZcaua//xAu6cksLhk4UE+Xry8e3x9GgRYnYsERFxAVX5/q5SQXEVKiiuLed0CWOmprApLRdvm5V3bu1O/9iw33+iiIjUaTU2D4rI+Qhp4MW0uxK4sn0oxWUO/vTpBr5I0ZVXIiJy/lRQpEb4edl4/7YeDOvejHKHwaNfbeWdJam6DFlERM6LCorUGE8PK/8Y3oV7Lm8FwP/N28PL3+9WSRERkd+lgiI1ymKx8NjA9jw5pAMA7y8/wDOzduDQjQZFROQ3qKBIrbjrkpa8dENnLBb4JPkwj321VXdDFhGRX6WCIrXm1oTmvHZTV6wW+HLDESb8dzOl5Q6zY4mIiAtSQZFadUNcM96+tTs2q4XZW44xftpGlRQREfkFFRSpdYM7R/DBqB542azM35nFn6dvUkkREZFKVFDEFFe2D+OD23rg5WFl7o5M7v9MJUVERH6kgiKmubxdKO+fLSnfb8/kgc9VUkREpIIKipjqivahTLqtO14eVr7blsmEzzdTppIiIlLvqaCI6a5sH8Z7I7vj6WHh220ZPPq/rZonRUSknlNBEZdwVYcw3k3qgYfVwoxNR3nqm+2acVZEpB5TQRGX8YfYMF67qSsWC0xbm8ZETYsvIlJvqaCISxnarSkTb+gMwAfLD/DmolSTE4mIiBlUUMTljOjVnKeuiQXgXwv38u8VB0xOJCIitU0FRVzSmH4xPPSHtgC88O0uvtpwxOREIiJSm1RQxGXdd2Vr7uoXA8CjX21l4c4skxOJiEhtUUERl2WxWPjr4A7c2L0p5Q6D8dM3knIox+xYIiJSC1RQxKVZrRZeGdaFq9qHUlzm4M4pKezKsJsdS0REapgKirg8Tw8rb9/anZ7RDckvKmPUx+tIzyk0O5aIiNQgFRRxC75eHvx7dE/ahwdwPL+Y0R+vI+d0idmxRESkhqigiNsI8vVk6p29aBrsy4ETp7lragpnSsrNjiUiIjVABUXcSligD1Pv7EmQrycb03K5//NNlOu+PSIidY4Kirid1qEB/Ht0PF42Kwt2ZvHMLN23R0SkrlFBEbfUMzqEN27uhsUCn65J492l+82OJCIi1UgFRdzWoM4RPHN2Svz/m7eHrzcdNTmRiIhUFxUUcWu3941h3KUtAXjkf1tYc+CkyYlERKQ6qKCI23t8YHsGdw6ntNxg3CfrSc3ONzuSiIhcJBUUcXtWq4XXbupG9+bB2IvKuH1yCsfzi82OJSIiF0EFReoEH08PPhwVT4tGfhw5dYa7PlmvOVJERNyYCorUGY38vZl8e0+C/TzZkp7LhP9uwqE5UkRE3JIKitQpLZv48+GoeLw8rMzbkcUr83abHUlERC6ACorUOT2jQ3j1j10AeH/ZAT5bl2ZyIhERqSoVFKmTro9ryoT+bQB46uvtrNx3wuREIiJSFSooUmc9cFUbru8WSZnD4J5pG9iXpcuPRUTchQqK1FkWi4VX/tiFntENyS8q444pKZws0OXHIiLuQAVF6jRvmwfv3/bj5cfj/rOBolJdfiwi4upUUKTOC2ngxUejexLoY2PD4VM8/tVW3f1YRMTFqaBIvdA61J/3RvbAw2rh683HeGtxqtmRRETkN6igSL3Rt3Vjnh/aCYDXFuxl9pZjJicSEZFfo4Ii9cqtCc0Z0y8GgIe/3MKmtFMmJxIRkXNRQZF656+DO3BV+1CKyxyM/WQ9R04Vmh1JRER+RgVF6h0Pq4U3bomjQ0QgJwpKuGvqegqKy8yOJSIiP6GCIvWSv7eNj0bH0yTAm92Z+dz/2SbKdWNBERGXoYIi9VZksC8fjorH22Zl8e5sXvpul9mRRETkLBUUqde6RQXz2k3dAPho5UGmrT1sbiAREQGqWFCio6OxWCy/WMaPHw/A5Zdf/ot1d999d6XXSEtLY8iQIfj5+REaGsojjzxCWZnO/4t5hnSJ4OGr2wLw9Dc7WLHvuMmJRETEVpWNU1JSKC//cZrw7du384c//IHhw4c7Hxs7dizPPfec82c/Pz/nr8vLyxkyZAjh4eGsXr2ajIwMRo0ahaenJy+99NLFfA6RizL+itYcOH6aGZuOcu+0jcy8tw+tQwPMjiUiUm9VqaA0adKk0s8vv/wyrVq14rLLLnM+5ufnR3h4+DmfP3/+fHbu3MnChQsJCwujW7duPP/88zz22GM8++yzeHl5XcBHELl4FouFicM6k36qkJRDp7hjSgpf39uXRv7eZkeTesYwDI7mnmHnMTvHcs9wuqScMyXlFJaUU1RWTpCvJ5FBPkQE+RIR7ENUiB+BPp5mxxapdhbjAm9KUlJSQmRkJH/5y1/461//ClSc4tmxYweGYRAeHs61117LU0895TyK8vTTTzNr1iw2b97sfJ2DBw/SsmVLNm7cSFxc3Dnfq7i4mOLiH+9Ca7fbiYqKIi8vj8DAwAuJL3JOOadLuP6dVaTlFNKjRUOm3ZWAj6eH2bGkDisrd7DuYA5L9mSz/aidnRl28s6UnvfzLRbo0iyYy9o24bK2jenaLBibh4YXimuy2+0EBQWd1/d3lY6g/NTXX39Nbm4ut99+u/OxW2+9lRYtWhAZGcnWrVt57LHH2LNnDzNmzAAgMzOTsLCwSq/zw8+ZmZm/+l4TJ07k73//+4VGFTlvIQ28+Pj2ntz47io2HD7FY19t5fWbu2GxWMyOJnVIcVk5q1JP8P22TBbuyuJUYeVCYrNaaBMWQExjPxp42fDz8sDXy4aPp5VTp0s4lldERt4ZMnKLOHm6hC3puWxJz+XNRfsI9LExuHMEd10So9OU4tYu+AjKgAED8PLyYvbs2b+6zeLFi7nqqqtITU2lVatWjBs3jsOHDzNv3jznNoWFhTRo0IDvvvuOQYMGnfN1dARFatuq1BOM/ngdZQ6DB65qw4N/aGt2JKkDsuxF/Cf5MNPWHq5UShr6efKH2DDio0PoGBlI61B/vG3nd+QuM6+I5fuOs2zvcVbuO1Hp6MuV7UMZe0lLercMUckWl1DjR1AOHz7MwoULnUdGfk1CQgKAs6CEh4ezbt26SttkZWUB/Oq4FQBvb2+8vTUWQGpP39aNeeH6Tjw+YxtvLNpHdGM/bohrZnYscVNbj+Ty8cqDzNmaQdnZCQHDAr0Z2DGcAZ3C6RUdcsGnZcKDfLgpPoqb4qModxikHMph8qqDzN+ZxeLd2SzenU2XZkE8fU0s8dEh1fmxRGrUBRWUyZMnExoaypAhQ35zux/GmkRERACQmJjIiy++SHZ2NqGhoQAsWLCAwMBAYmNjLySKSI0Z0as5B0+e5v1lB3j0f1uJCPKld8tGZscSN7Irw84rc3ezdM+Pl673ig7hzn7R9O8QVu1jRTysFnq3bETvlo04eOI0H608wJfrj7D1SB5/nJRMUkJzHhvUXoNqxS1U+RSPw+EgJiaGW265hZdfftn5+P79+5k+fTqDBw+mUaNGbN26lQcffJBmzZqxbNkyoOIy427duhEZGcmrr75KZmYmt912G3fddVeVLjOuyiEikYvhcBj8+bNNfLstgyBfT2bc24dWTfzNjiUu7sipQl6bv5eZm49iGBVjSq7tGsmdfWPo3CyoVrOcLCjm/+bt4fOUdABCA7x5bmhHBnQM12kfqXVV+f6uckGZP38+AwYMYM+ePbRt++N5+fT0dEaOHMn27ds5ffo0UVFR3HDDDTz55JOVQhw+fJh77rmHpUuX0qBBA0aPHs3LL7+MzXb+B3NUUKQ2FZWWc8uHa9iUlkvzED9m3ttHlx/LOZ0uLuONRfuYsuoQJeUOoGIiwEeubkd04wamZkvef5K/zdzGgROnARjcOZxX/9gVf+8LvlZCpMpqtKC4AhUUqW0nCoq54d1VpOecoXvzYKaP7a3Lj6WSBTuzeOab7RzLKwIgsWUjHh/Unq5RweYG+4mi0nLeWZLKe0v3U+YwaBvmz79H9aR5I7/ff7JINVBBEakBqdkFDHtvNXlnShnYMZx3krrjYdUh8vouM6+IZ2ftYO6OiqkSokJ8+ft1HbmiXajLnkLZlHaKP/1nA9n5xQT7efLurd3p07qx2bGkHqjK97dm8xE5T61D/Xn/th54eViZuyOT5+fsxA37vVQTwzCYvjaN/q8tY+6OTDysFu6+rBXzJ1zGle3DXLacAMQ1b8is+/rRtVkQuYWl3PbxOqauPqTfz+JSVFBEqqB3y0b886auAExZfYiPVh40OZGYITu/iDFT1/PXmdsoKC4jrnkwc/7cj8cHtcfXyz1O/YUH+fDfPyVyQ1xTyh0Gz8zawcTvd6ukiMvQ6CiRKrq2aySZeUW8+N0uXvh2F2GBPlzbNdLsWFJL5u3I5IkZ28g5XYKXzcqjA9pxZ98YrG54us/H04PXbupKu/AAXv5+Nx8sP4AFeHxQe5c+AiT1gwqKyAW465IYjuaeYcrqQzz0xRaaBHhrjpQ6rrCkjGdn7eCL9UcA6BARyOs3d6NduHtPJ2+xVJya8vPy4OlvdvD+8gNggccHqqSIuXSKR+QCWCwWnromloEdwykpdzD2k/XsyrCbHUtqyJ7MfK57exVfrD+CxQJ3X9aKr8f3cfty8lOjEqN5bmhHAN5fdoBX5+3R6R4xlQqKyAXysFp4fUQ3ekY3JL+ojNEfryM9p9DsWFKNDMPgi5R0hr6zktTsAsICvflsbG8eH9T+vO+V405GJUbz9+sqSsp7S/fzj/l7TE4k9ZkKishF8PH04N+jetIuLIDs/GJGfbyOEwXFv/9EcXmni8t46IstPPrVVopKHVzatgnf3X9JnT+VN7pPNM9eW3HrkXeW7OfTNYdNTiT1lQqKyEUK8vPkkzG9aBrsy8ETp7ljcgoFxWVmx5KLsP94AUPfWcWMTUfxsFp4dGA7ptzes97MIHx73xgevrpipvBnZu1g5b4TJieS+kgFRaQahAX68J8xvQhp4MW2o3n86T/rKS4rNzuWXIC52zMY+vYqUrMLCA2oOKVz7+Wt3fIqnYsx/orWzkuQ7522gf3HC8yOJPWMCopINWnZxJ8pd/SkgZcHq1JP8ufpmyg9ez8WcX1l5Q5e/n43d3+6kYLiMnrFhDDn/n70igkxO5opLBYLE2/sTI8WDbEXlTFmSgqnTpeYHUvqERUUkWrUpVkwH4yKx8tmZf7OLB7+cgvlDl0J4epyTpcwevI6Ji3bD8Bd/WKYdlcCoQE+Jiczl4+nB+/f1oOmwb4cOlnIPdM2UFKm0i21QwVFpJr1bd2Yd2/tjs1q4ZvNx3jy6226XNOFbT+ax7VvrWRV6kn8vDx465Y4nrwmFk8P/fUI0Njfm49v74m/t401B3J48dudZkeSekJ/AkVqQP/YMF4f0Q2rBT5bl87zc3appLigbzYf5Y+TVnM09wwtGvkx896+mhX4HNqFB/DmLd0AmJp8mPlnb4woUpNUUERqyDVdInllWBcAPl51kH/O36uS4iLKyh28+O1OHvh8M0WlDi5r24RZ4/vVqYnXqtuV7cMYd2lLAB79aisZeWdMTiR1nQqKSA0aHh/lnJ3z7SWp/GuBSorZcgtLuGNKCh+uqLjR4z2Xt+Lj23sS5OdpcjLX9/DV7ehy9g7ID3y+WeOrpEapoIjUsFGJ0Tw5pAMAby5O5R/zNYW4WXZl2Ln27ZWs2HcCX08P3r41jscGtsejnl1CfKG8bFbeHBFHAy8P1h3M4e3FqWZHkjpMBUWkFtx1SUuevubH2Tl1n5PaN2frMW58dzXpOWeICvFlxr19uKaLxptUVXTjBrxwQycA3li0l5RDOSYnkrpKBUWkltzZL8Y5hfh7S/fz8tzdKim1oNxh8Mrc3dw3fRNnSsu5pE1jZt/Xjw4RgWZHc1s3xDXjxu5NcRjwwGebyDtTanYkqYNUUERq0e19YyrdMfbvs3fi0Hn8GnPqdAm3T17He0sr5jf506UtmXx7T4L9vExO5v6eG9qJ6EZ+HMsr4uXvd5sdR+ogFRSRWjYqMZoXrq84RD5l9SEe+nKLZpytAduP5jnHm/h4WnljRDeeGNwBm+Y3qRb+3jbnVWqfrUsjef9JkxNJXaM/qSImGNm7Ba/f3A2b1cLMTUf50382cKZE9+6pLl9tOMKw91Zz5NSP85sM7dbU7Fh1TkLLRtya0ByAJ2ZspahUv4el+qigiJjk+rimfDCqB942K4t3ZzPq47U6l3+RisvKefqb7Tz05RaKyxxc0a5ifhONN6k5jw9qT3igD4dOFvKvhXvNjiN1iAqKiImubB/Gp3clEOBjI+XQKW5+P1kTYF2g9JxChk9K5pPkwwA8cFUbPhqt+U1qWqCPp/OU5b9XHGT70TyTE0ldoYIiYrKe0SH8d1wijf292Z2Zz9C3V7HtiP6Sr4oFO7MY8uYKth7JI9jPk49vj+fBP7TFqvlNakX/2DCu6RJBucPg0f9t1ZgqqRYqKCIuIDYykJn39qFdWADZ+cUMf381c7dnmB3L5ZWWO3jpu12M/WQ99qIyukUF8+39l3Bl+zCzo9U7z17XkWA/T3Zm2PlwxQGz40gdoIIi4iKiQvz43z2JXNa2CUWlDu7+dCPvLd2vuVJ+xeGTp/njpGQ+WF7xZXhn3xi++FMiTYN9TU5WPzX29+apIRXz/Ly1KFWnKuWiqaCIuJAAH08+Gh3P6MQWALwydzcP/nczhSVlJidzHYZh8OX6dAa/sYIt6bkE+tiYNLI7T18bi5dNf6WZ6cbuTYlv0ZAzpeWaG0Uumv40i7gYm4eVvw/txN+v64iH1cLXm48x9O1VpGbnmx3NdHmFpdz32SYe+d9WTpeU0ysmhO8nXMrAThFmRxPAYrHw7HUdsVjgm83HWK9p8OUiqKCIuKjRfaL5bGxvQgO82ZddwHVvr+KbzUfNjmWaJXuyGfjGcr7dmoHNauGRAe34bGxvndJxMZ2aBnFzfBQAz87eoTseywVTQRFxYb1iQvj2/kvo06oRhSXlPPD5Zv42c1u9mtQtt7CEh77Ywh2TU8jIKyK6kR9f3dOH8Ve01l2IXdTDA9oR4G1j+1E7X65PNzuOuCkVFBEX1yTAm/+MSeD+K1sDMG1tGoPfXFEvDp/P3Z5B/9eW89XGI1gsMKZfDN89cAldo4LNjia/obG/Nw/0bwPA/83bg71IExBK1amgiLgBD6uFv1zdjk/u7EV4oA8HT5xm+PvJvDBnZ52cXjztZCFjP1nP3Z9u5ERBMa1D/fnf3X146ppY/LxsZseT8zAqMZqWTRpw8nQJby7cZ3YccUMWww2vYbTb7QQFBZGXl0dgoKawlvol70wpL8zZyZcbjgDQsnEDJt7YmYSWjUxOdvFOF5fx7tJUPlxxkJIyBx5WC3df1pI/X9kGH08Ps+NJFS3dk83tk1OwWS3Me/BSWjXxNzuSmKwq398qKCJuasnubB6fsZUsezEAQzpH8Pig9kSF+JmcrOocDoPZW48x8bvdZNqLAOjXujHPXBtLm7AAk9PJxbhzSgqLd2czpHME7yR1NzuOmEwFRaSeyCss5ZV5u/l8XRoOA7xsVu7qF8O9V7TG39v1T4U4HAbfb8/kjUV72ZtVAEBUiC9PDonl6tgwLBYNgnV3uzPtDHpjBYYBs+7rS5dmwWZHEhOpoIjUM7sy7Dw/Zyer958EKgYp3nVJDEkJzQnwcb2b5TkcBnN3ZPLGwn3syaqY3yXAx8afLm3JXZe01OmcOuYv/93MjE1H6de6MZ/elWB2HDGRCopIPWQYBgt2ZvHid7s4fLIQqPjSH9m7BXf0jSY0wMfkhBWXDP9vwxGmrU3j4InTAAR427izXwx39oshyNf1ypRcvPScQq7851JKyw0+HZNAvzaNzY4kJlFBEanHSsocfLP5KJOW7Wf/8YoS4GWzck2XCG6Ia0qfVo1rdf4QwzDYnJ7LtLVpzN5yjOKyijvdBnjbuKNvNGP6tSTIT8Wkrnt21g6mrD5El2ZBfDO+r07f1VMqKCKCw2GwcFcW7y3bz6a0XOfjTQK8ubZLJEO7RdK5aRDWGigrpeUOUg7mMH9nFvN3ZHIsr8i5rkNEICN7N2dot6ZuMU5GqseJgmIufXUJhSXlvJfUnUGddXuC+kgFRUScDMNgY1ouMzcdYc7WDHILf5w0K8jXk57RISTEhJDQMoQOEYF4elR9eiR7USnbjuSx5UguW9PzSD5wkrwzP76Pj6eVQZ0iGNm7Bd2bB+tfz/XUawv28uaifbRs0oD5Ey7FdgG/18S9qaCIyDmVlDlYvvc4X28+yuLd2RT+bMp8D6uFiCAfohr60TzEj8hgX3w8rXhYLdisFjw8rBSVlJOdX0R2fjHZ9mIy8s5w6OyYl58KaeBF/w6hXB0bTr82jTXwVcgvKuXSV5dwqrCUV4Z15uaezc2OJLVMBUVEfldpuYMdx+ysPXCSdQdzWHcoh/yisgt+vagQX7o0DaZLsyB6tGhIXPOGuleO/MK/VxzghW93ERHkw9JHLsfbpuJan6igiEiVORwGxwuKSc8pJC2nkPScM2TknaGk3EG5w3AuXjYroQHeNAnwJjTAh9BAb9qHBxLSwMvsjyBuoKi0nEtfXUJ2fjEv3dCZWxN0FKU+qcr3t0aoiQgAVquFsEAfwgJ9iI8OMTuO1FE+nh7cfVkrnpuzk3eWpDI8vtkFjXuSuk+/K0REpFbdmtCcxv7eHM09w4yNR8yOIy5KBUVERGpVxVGUlgC8vSSV0nKHyYnEFVWpoERHR2OxWH6xjB8/HoCioiLGjx9Po0aN8Pf3Z9iwYWRlZVV6jbS0NIYMGYKfnx+hoaE88sgjlJVd+MA8ERFxP7cmNKdRAy/Sc87wzeZjZscRF1SlgpKSkkJGRoZzWbBgAQDDhw8H4MEHH2T27Nl8+eWXLFu2jGPHjnHjjTc6n19eXs6QIUMoKSlh9erVTJ06lSlTpvD0009X40cSERFX5+dlY+ylFUdR3lmSSpmOosjPXNRVPBMmTGDOnDns27cPu91OkyZNmD59On/84x8B2L17Nx06dCA5OZnevXvz/fffc80113Ds2DHCwsIAmDRpEo899hjHjx/Hy+v8rgLQVTwiIu7vdHEZ/V5ZzKnCUl6/uRvXxzU1O5LUsKp8f1/wGJSSkhI+/fRT7rzzTiwWCxs2bKC0tJT+/fs7t2nfvj3NmzcnOTkZgOTkZDp37uwsJwADBgzAbrezY8eOC40iIiJuqIG3jbsuqTiK8ubifZQ73G7WC6lBF1xQvv76a3Jzc7n99tsByMzMxMvLi+Dg4ErbhYWFkZmZ6dzmp+Xkh/U/rPs1xcXF2O32SouIiLi/UYktCPL15MDx03y3LcPsOOJCLrigfPTRRwwaNIjIyMjqzHNOEydOJCgoyLlERUXV+HuKiEjNC/Dx5I6+0QBMWrYfN5w7VGrIBRWUw4cPs3DhQu666y7nY+Hh4ZSUlJCbm1tp26ysLMLDw53b/Pyqnh9+/mGbc3niiSfIy8tzLunp6RcSW0REXNDoxGh8PT3YcczOqtSTZscRF3FBBWXy5MmEhoYyZMgQ52M9evTA09OTRYsWOR/bs2cPaWlpJCYmApCYmMi2bdvIzs52brNgwQICAwOJjY391ffz9vYmMDCw0iIiInVDwwZe3Nyz4sj4pGX7TU4jrqLKBcXhcDB58mRGjx6NzfbjTPlBQUGMGTOGv/zlLyxZsoQNGzZwxx13kJiYSO/evQG4+uqriY2N5bbbbmPLli3MmzePJ598kvHjx+Pt7V19n0pERNzKmH4xeFgtrEw9wfajeWbHERdQ5YKycOFC0tLSuPPOO3+x7l//+hfXXHMNw4YN49JLLyU8PJwZM2Y413t4eDBnzhw8PDxITExk5MiRjBo1iueee+7iPoWIiLi1qBA/rukSAegoilTQ3YxFRMQl7DxmZ/CbK7BaYOnDV9C8kZ/ZkaSa1co8KCIiItUpNjKQS9s2wWHAv1ceMDuOmEwFRUREXMbdZ6e//2J9OicLik1OI2ZSQREREZeR2KoRXZoFUVTqYGryYbPjiIlUUERExGVYLBb+dGkrAD5JPsSZknKTE4lZVFBERMSlDOwUTlSIL7mFpczYdMTsOGISFRQREXEpHlYLoxOjAfh45UEcuolgvaSCIiIiLufmnlH4e9vYf/w0K1JPmB1HTKCCIiIiLifAx5Ph8c0A+GjlQZPTiBlUUERExCXd3icaiwWW7z3Ovqx8s+NILVNBERERl9SiUQP+0CEMgMmrD5kbRmqdCoqIiLisO/vFADBj4xFOnS4xOY3UJhUUERFxWQkxIcRGBFJU6mD6ujSz40gtUkERERGXZbFYnEdRPkk+RGm5w+REUltUUERExKVd2zWCxv7eZNmL+W5bhtlxpJaooIiIiEvztnkwsndzAKZqsGy9oYIiIiIu79ZezbFZLWxMy2X70Tyz40gtUEERERGXFxrow6DOEUDFWBSp+1RQRETELYxObAHAN5uP6ZLjekAFRURE3EKPFg3pEBFIcZmDLzekmx1HapgKioiIuAWLxeI8ivKfNYcp112O6zQVFBERcRtDuzUl0MdGes4Zlu3NNjuO1CAVFBERcRu+Xh7cFB8FwNTVh01OIzVJBUVERNzKyN4tsFhg2d7jHDpx2uw4UkNUUERExK1EN27AZW2bABVjUaRuUkERERG3MzoxGoAv16dzpqTc3DBSI1RQRETE7VzWtgnNQ/ywF5Uxe+sxs+NIDVBBERERt2O1WrilV8X9eaatTTM5jdQEFRQREXFLw+Ob4elhYUu67s9TF6mgiIiIW2rs783AThX355m2VoNl6xoVFBERcVsjEypO83yz+Rj2olKT00h1UkERERG31SsmhNah/hSWlPPNpqNmx5FqpIIiIiJuy2KxkJTw42BZw9D9eeoKFRQREXFrN8Y1w8fTyu7MfDamnTI7jlQTFRQREXFrQX6eXNslEoBpa3TJcV2hgiIiIm4vqXcLAOZsy+DU6RKT00h1UEERERG317VZEB0jAykpc/C/DUfMjiPVQAVFRETcXsVg2YqjKJ+laLBsXaCCIiIidcJ13SLx8/LgwPHTrDuYY3YcuUgqKCIiUif4e9u4rmvFYNnP1mmwrLtTQRERkTrjhxsIfrc9k9xCDZZ1ZyooIiJSZ3RpFkSHiIrBsjM2amZZd6aCIiIidYbFYuHWXlFAxWkeDZZ1XyooIiJSpwyNa4qPp5V92QWaWdaNqaCIiEidEujjyTVnZ5advjbd5DRyoVRQRESkzvlhsOy3246Rd6bU5DRyIVRQRESkzunePJi2Yf4UlTr4ZrMGy7ojFRQREalzLBaL8yjK9LUaLOuOVFBERKROuiGuKd42K7sz89lyJM/sOFJFVS4oR48eZeTIkTRq1AhfX186d+7M+vXrnetvv/12LBZLpWXgwIGVXiMnJ4ekpCQCAwMJDg5mzJgxFBQUXPynEREROSvYz4tBncIB+G+KZpZ1N1UqKKdOnaJv3754enry/fffs3PnTv75z3/SsGHDStsNHDiQjIwM5/LZZ59VWp+UlMSOHTtYsGABc+bMYfny5YwbN+7iP42IiMhPjDh7mmfW5mOcLi4zOY1Uha0qG7/yyitERUUxefJk52MxMTG/2M7b25vw8PBzvsauXbuYO3cuKSkpxMfHA/DWW28xePBg/vGPfxAZGVmVSCIiIr8qISaE6EZ+HDpZyLdbM7ipZ5TZkeQ8VekIyqxZs4iPj2f48OGEhoYSFxfHhx9++Ivtli5dSmhoKO3ateOee+7h5MmTznXJyckEBwc7ywlA//79sVqtrF279pzvW1xcjN1ur7SIiIj8HovFws09K46ifK7TPG6lSgXlwIEDvPfee7Rp04Z58+Zxzz33cP/99zN16lTnNgMHDuSTTz5h0aJFvPLKKyxbtoxBgwZRXl4OQGZmJqGhoZVe12azERISQmZm5jnfd+LEiQQFBTmXqCg1YBEROT/DejTFw2phY1oue7PyzY4j56lKBcXhcNC9e3deeukl4uLiGDduHGPHjmXSpEnObUaMGMF1111H586duf7665kzZw4pKSksXbr0gkM+8cQT5OXlOZf0dM0MKCIi5yc0wIer2lf8w/i/Kfr+cBdVKigRERHExsZWeqxDhw6kpf36YbOWLVvSuHFjUlNTAQgPDyc7O7vSNmVlZeTk5PzquBVvb28CAwMrLSIiIudrxNkbCM7YeITisnKT08j5qFJB6du3L3v27Kn02N69e2nRosWvPufIkSOcPHmSiIgIABITE8nNzWXDhg3ObRYvXozD4SAhIaEqcURERM7LpW2aEB7ow6nCUhbszDI7jpyHKhWUBx98kDVr1vDSSy+RmprK9OnT+eCDDxg/fjwABQUFPPLII6xZs4ZDhw6xaNEihg4dSuvWrRkwYABQccRl4MCBjB07lnXr1rFq1Sruu+8+RowYoSt4RESkRtg8rAyPbwbA5+t0mscdVKmg9OzZk5kzZ/LZZ5/RqVMnnn/+eV5//XWSkpIA8PDwYOvWrVx33XW0bduWMWPG0KNHD1asWIG3t7fzdaZNm0b79u256qqrGDx4MP369eODDz6o3k8mIiLyEzfFR2GxwMrUE6TnFJodR36HxXDDGxTY7XaCgoLIy8vTeBQRETlvt320lhX7TnDfFa15eEA7s+PUO1X5/ta9eEREpN64+exEbf/bcIRyh9v9+7xeUUEREZF64w+xYTT08yTTXsTyvcfNjiO/QQVFRETqDW+bBzfEnR0sq5llXZoKioiI1Cs/nOZZtCub4/nFJqeRX6OCIiIi9Uq78AC6RQVT5jCYsfGI2XHkV6igiIhIvTPi7FGU/65Pxw0vZq0XVFBERKTeuaZrJH5eHhw4fpr1h0+ZHUfOQQVFRETqHX9vG9d0qbgFi2aWdU0qKCIiUi/9MFj2u20Z2ItKTU4jP6eCIiIi9VL35g1pHerPmdJyZm85ZnYc+RkVFBERqZcsFgs3x1ccRfkiRad5XI0KioiI1Fs3dG+Kp4eFLUfy2HnMbnYc+QkVFBERqbca+3vzh9gwAL5Yr6MorkQFRURE6rWbezYHYOamoxSVlpucRn6ggiIiIvVav9aNiQzyIe9MKfN2ZJodR85SQRERkXrNw2ph+NnBsv/VYFmXoYIiIiL13vD4ZlgssHr/SQ6fPG12HEEFRUREhGYN/bikTRNAg2VdhQqKiIgIP95A8Mv1Rygrd5icRlRQREREgP4dwghp4EV2fjFL9xw3O069p4IiIiICeNmsDOveFIDPNVjWdCooIiIiZ/1wA8Ele7LJsheZnKZ+U0ERERE5q3VoAD1aNKTcYfC/DUfMjlOvqaCIiIj8xA9HUb5Yn47DYZicpv5SQREREfmJa7pE4O9t4/DJQtYcOGl2nHpLBUVEROQn/LxsDO0WCcD0dWkmp6m/VFBERER+5pZeFTcQnL8ji5zTJSanqZ9UUERERH6mU9MgOjUNpKTcwYyNGixrBhUUERGRcxjRs+Ioymfr0jAMDZatbSooIiIi5zC0WyS+nh7sP36a9YdPmR2n3lFBEREROYcAH0+u7RoBVBxFkdqlgiIiIvIrRpwdLPvt1gzyCktNTlO/qKCIiIj8irioYNqFBVBc5uDrzUfNjlOvqKCIiIj8CovFwi29KmaW1WDZ2qWCIiIi8htuiGuGt83K7sx8thzJMztOvaGCIiIi8huC/DwZ0rlisOz0tYdNTlN/qKCIiIj8jlsTKgbLzt6SQd4ZDZatDSooIiIiv6NHi4a0DfPnTGk5X2/SYNnaoIIiIiLyOywWC0kJLQCYvlaDZWuDCoqIiMh5uD6uKT6eVvZk5bNBM8vWOBUUERGR8xDk68l1XSOBiqMoUrNUUERERM7TrWdP88zZlsGp0yUmp6nbVFBERETOU9dmQXSMDKSkzMFXG4+YHadOU0ERERE5TxaLxXnJ8XTNLFujVFBERESqYGi3pjTw8uDA8dOsOZBjdpw6SwVFRESkCvy9bQyNawrANM0sW2NUUERERKoo6expnnk7MsnOLzI5Td1U5YJy9OhRRo4cSaNGjfD19aVz586sX7/eud4wDJ5++mkiIiLw9fWlf//+7Nu3r9Jr5OTkkJSURGBgIMHBwYwZM4aCgoKL/zQiIiK1oGNkEN2bB1NabvD5unSz49RJVSoop06dom/fvnh6evL999+zc+dO/vnPf9KwYUPnNq+++ipvvvkmkyZNYu3atTRo0IABAwZQVPRjw0xKSmLHjh0sWLCAOXPmsHz5csaNG1d9n0pERKSGjUqMBirmRCkrd5gbpg6yGFUYgvz444+zatUqVqxYcc71hmEQGRnJQw89xMMPPwxAXl4eYWFhTJkyhREjRrBr1y5iY2NJSUkhPj4egLlz5zJ48GCOHDlCZGTk7+aw2+0EBQWRl5dHYGDg+cYXERGpNsVl5fSZuJiTp0t4L6k7g87e8Vh+XVW+v6t0BGXWrFnEx8czfPhwQkNDiYuL48MPP3SuP3jwIJmZmfTv39/5WFBQEAkJCSQnJwOQnJxMcHCws5wA9O/fH6vVytq1a8/5vsXFxdjt9kqLiIiImbxtHozoFQXAJ8kaLFvdqlRQDhw4wHvvvUebNm2YN28e99xzD/fffz9Tp04FIDMzE4CwsLBKzwsLC3Ouy8zMJDQ0tNJ6m81GSEiIc5ufmzhxIkFBQc4lKiqqKrFFRERqxK0JLbBaIPnASfZl5Zsdp06pUkFxOBx0796dl156ibi4OMaNG8fYsWOZNGlSTeUD4IknniAvL8+5pKdrQJKIiJivabAv/TtU/KP8P2t0FKU6VamgREREEBsbW+mxDh06kJZWcdOk8PBwALKysiptk5WV5VwXHh5OdnZ2pfVlZWXk5OQ4t/k5b29vAgMDKy0iIiKu4IfBsjM2HqWguMzcMHVIlQpK37592bNnT6XH9u7dS4sWFTdPiomJITw8nEWLFjnX2+121q5dS2JiIgCJiYnk5uayYcMG5zaLFy/G4XCQkJBwwR9ERETEDH1bN6JlkwYUFJcxU/fnqTZVKigPPvgga9as4aWXXiI1NZXp06fzwQcfMH78eKDiHgUTJkzghRdeYNasWWzbto1Ro0YRGRnJ9ddfD1QccRk4cCBjx45l3bp1rFq1ivvuu48RI0ac1xU8IiIirsRisXBb74p/qH+SfFj356kmVSooPXv2ZObMmXz22Wd06tSJ559/ntdff52kpCTnNo8++ih//vOfGTduHD179qSgoIC5c+fi4+Pj3GbatGm0b9+eq666isGDB9OvXz8++OCD6vtUIiIitWhYj2b4eXmwL7uA5AMnzY5TJ1RpHhRXoXlQRETE1fx15jamr01jQMcw3r8t/vefUA/V2DwoIiIicm539IkGYP7OLNJOFpobpg5QQREREakGbcICuKRNYwwDpiYfMjuO21NBERERqSZ39osB4IuUdF1yfJFUUERERKrJZW2a0LJJA/KLy/jfek0qejFUUERERKqJ1Wrhjr4VR1Emrz6Ew+F216G4DBUUERGRajSse1MCfWwcPlnI4t3Zv/8EOScVFBERkWrk52Xjll7NAfh41UGT07gvFRQREZFqNqpPNB5WC6v3n2RXht3sOG5JBUVERKSaNQ32ZWDHihvgTtZRlAuigiIiIlID7uwXDcDXm49xPL/Y3DBuSAVFRESkBnRv3pBuUcGUlDmYslpHUapKBUVERKQGWCwW7r6sFQD/ST6siduqSAVFRESkhvwhNoyWjRtgLyrj83VpZsdxKyooIiIiNcTDamHcpS0B+GjlQUrKHCYnch8qKCIiIjXo+rimNAnwJiOviNlbjpkdx22ooIiIiNQgH08P7ugbDcD7y/dr+vvzpIIiIiJSw5ISWuDvbWNvVgFL92r6+/OhgiIiIlLDgnw9uTWhYvr7SUsPmJzGPaigiIiI1II7+8bg6WFh3aEcNhw+ZXYcl6eCIiIiUgvCg3y4vltTAN5bmmpyGtengiIiIlJL7rm8FVYLLNyVzfajeWbHcWkqKCIiIrWkZRN/rusaCcAbi/aZnMa1qaCIiIjUovuubIPFAgt2Zukoym9QQREREalFrUP9ubZLxVGUN3UU5VepoIiIiNSy+69qjcUC83dmsfOY3ew4LkkFRUREpJa1Dg3gGh1F+U0qKCIiIia4/8qKoyhzd2SyK0NHUX5OBUVERMQEbcICGNw5AoC3Fusoys+poIiIiJjk/rNX9Hy3LZMdx3RFz0+poIiIiJikXXiA84qeV+buMTmNa1FBERERMdHDV7fD08PC8r3HWZV6wuw4LkMFRURExETNG/mRlNACgInf78LhMExO5BpUUEREREz25ytb4+9tY/tRO3O2ZZgdxyWooIiIiJiskb83f7q0JQD/mLeHkjKHyYnMp4IiIiLiAsZcEkNogDdpOYVMW3vY7DimU0ERERFxAX5eNib0bwvAW4tTyS8qNTmRuVRQREREXMRN8c1o2aQBOadLmLRsv9lxTKWCIiIi4iJsHlYeG9gegA+XH+TQidMmJzKPCoqIiIgLuTo2jEvaNKak3MEzs3ZgGPXzsmMVFBERERdisVh4bmgnvDysLNt7nHk7ssyOZAoVFBERERcT07gB485edvzc7B0UlpSZnKj2qaCIiIi4oPFXtKZpsC/H8op4e3Gq2XFqnQqKiIiIC/L18uCZa2MB+HDFAVKzC0xOVLtUUERERFzUH2LDuKJdE0rLDZ6tZwNmVVBERERclMVi4dnrOuJls7Iy9QRfbTxqdqRao4IiIiLiwlo0asADV7UB4O+zdnA094zJiWqHCoqIiIiL+9OlLYlrHkx+cRmPfLkFh6Pun+pRQREREXFxNg8rr93UDV9PD1bvP8nU5ENmR6pxVSoozz77LBaLpdLSvn175/rLL7/8F+vvvvvuSq+RlpbGkCFD8PPzIzQ0lEceeYSysvp3fbeIiEhVxDRuwF8HV3znvvz97jp/VY+tqk/o2LEjCxcu/PEFbJVfYuzYsTz33HPOn/38/Jy/Li8vZ8iQIYSHh7N69WoyMjIYNWoUnp6evPTSSxeSX0REpN4Y2bsF83dmsWLfCf7yxWa+uqcPnh5182RIlT+VzWYjPDzcuTRu3LjSej8/v0rrAwMDnevmz5/Pzp07+fTTT+nWrRuDBg3i+eef55133qGkpOTiP42IiEgdZrFYePWPXQj0sbH1SF6dnsCtygVl3759REZG0rJlS5KSkkhLS6u0ftq0aTRu3JhOnTrxxBNPUFhY6FyXnJxM586dCQsLcz42YMAA7HY7O3bs+NX3LC4uxm63V1pERETqo4ggX56/vhMAby7ex+LddfNePVUqKAkJCUyZMoW5c+fy3nvvcfDgQS655BLy8/MBuPXWW/n0009ZsmQJTzzxBP/5z38YOXKk8/mZmZmVygng/DkzM/NX33fixIkEBQU5l6ioqKrEFhERqVOGdmvKrQnNMQx44LPN7D9e98ajWIyLmJYuNzeXFi1a8NprrzFmzJhfrF+8eDFXXXUVqamptGrVinHjxnH48GHmzZvn3KawsJAGDRrw3XffMWjQoHO+T3FxMcXFxc6f7XY7UVFR5OXlVTqFJCIiUl+UlDlI+vcaUg6domWTBnw9vi+BPp5mx/pNdrudoKCg8/r+vqiRNcHBwbRt25bU1HOfA0tISABwrg8PDycrq/KhqB9+Dg8P/9X38fb2JjAwsNIiIiJSn3nZrLyb1IOIIB8OHD/NhM83U16H5ke5qIJSUFDA/v37iYiIOOf6zZs3AzjXJyYmsm3bNrKzs53bLFiwgMDAQGJjYy8mioiISL3TJMCb92/rgbfNyuLd2by2YI/ZkapNlQrKww8/zLJlyzh06BCrV6/mhhtuwMPDg1tuuYX9+/fz/PPPs2HDBg4dOsSsWbMYNWoUl156KV26dAHg6quvJjY2lttuu40tW7Ywb948nnzyScaPH4+3t3eNfEAREZG6rEuzYF4ZVvE9+86S/fw3Je13nuEeqjQPypEjR7jllls4efIkTZo0oV+/fqxZs4YmTZpQVFTEwoULef311zl9+jRRUVEMGzaMJ5980vl8Dw8P5syZwz333ENiYiINGjRg9OjRleZNERERkaq5Pq4puzLtvL/sAI/P2IYFCzf1dO8LSi5qkKxZqjLIRkREpD4wDINnZ+1gavJhLBZ4ZVgXbop3rZJSa4NkRURExDVYLBaeva4joxJbYBjw2Fdb+d+GI2bHumAqKCIiInWExWLh79d15LbeFSXlkf9t4YuUdLNjXRAVFBERkTrEYrHw3NAfS8qjX23lqa+3U1xWbna0KlFBERERqWN+KCl/vrI1AP9Zc5jhk5JJzyn8nWe6DhUUERGROshisfDQ1e2YfEdPgv082XokjyFvrmDhTve4d48KioiISB12RbtQvr3/ErpFBWMvKuOuT9YzfvpGUrPzzY72m1RQRERE6rimwb588adE7ugbDcC3WzO4+l/LefC/mzl04rS54X6F5kERERGpR3Zl2PnXgr3MP3uqx8NqYWDHcC5t25g+rRoTFeJXY+9dle9vFRQREZF6aNuRPF5bsIcle45XerxZQ1/6tGrE1bHh9I8Nq9b3rMr3d5WmuhcREZG6oXOzICbf0YutR3JZuDOL1ftPsjk9lyOnzvDF+iM4DKq9oFSFCoqIiEg91qVZMF2aBfMX4HRxGSmHckjef5LerRqZmksFRURERABo4G3j8nahXN4u1OwouopHREREXI8KioiIiLgcFRQRERFxOSooIiIi4nJUUERERMTlqKCIiIiIy1FBEREREZejgiIiIiIuRwVFREREXI4KioiIiLgcFRQRERFxOSooIiIi4nJUUERERMTluOXdjA3DAMBut5ucRERERM7XD9/bP3yP/xa3LCj5+fkAREVFmZxEREREqio/P5+goKDf3MZinE+NcTEOh4Njx44REBCAxWKp1te22+1ERUWRnp5OYGBgtb62VKZ9XXu0r2uP9nXt0b6uPdW1rw3DID8/n8jISKzW3x5l4pZHUKxWK82aNavR9wgMDNRv+FqifV17tK9rj/Z17dG+rj3Vsa9/78jJDzRIVkRERFyOCoqIiIi4HBWUn/H29uaZZ57B29vb7Ch1nvZ17dG+rj3a17VH+7r2mLGv3XKQrIiIiNRtOoIiIiIiLkcFRURERFyOCoqIiIi4HBUUERERcTkqKD/xzjvvEB0djY+PDwkJCaxbt87sSG5v4sSJ9OzZk4CAAEJDQ7n++uvZs2dPpW2KiooYP348jRo1wt/fn2HDhpGVlWVS4rrj5ZdfxmKxMGHCBOdj2tfV5+jRo4wcOZJGjRrh6+tL586dWb9+vXO9YRg8/fTTRERE4OvrS//+/dm3b5+Jid1TeXk5Tz31FDExMfj6+tKqVSuef/75Svdy0b6+MMuXL+faa68lMjISi8XC119/XWn9+ezXnJwckpKSCAwMJDg4mDFjxlBQUFA9AQ0xDMMwPv/8c8PLy8v4+OOPjR07dhhjx441goODjaysLLOjubUBAwYYkydPNrZv325s3rzZGDx4sNG8eXOjoKDAuc3dd99tREVFGYsWLTLWr19v9O7d2+jTp4+Jqd3funXrjOjoaKNLly7GAw884Hxc+7p65OTkGC1atDBuv/12Y+3atcaBAweMefPmGampqc5tXn75ZSMoKMj4+uuvjS1bthjXXXedERMTY5w5c8bE5O7nxRdfNBo1amTMmTPHOHjwoPHll18a/v7+xhtvvOHcRvv6wnz33XfG3/72N2PGjBkGYMycObPS+vPZrwMHDjS6du1qrFmzxlixYoXRunVr45ZbbqmWfCooZ/Xq1csYP3688+fy8nIjMjLSmDhxoomp6p7s7GwDMJYtW2YYhmHk5uYanp6expdffuncZteuXQZgJCcnmxXTreXn5xtt2rQxFixYYFx22WXOgqJ9XX0ee+wxo1+/fr+63uFwGOHh4cb//d//OR/Lzc01vL29jc8++6w2ItYZQ4YMMe68885Kj914441GUlKSYRja19Xl5wXlfPbrzp07DcBISUlxbvP9998bFovFOHr06EVn0ikeoKSkhA0bNtC/f3/nY1arlf79+5OcnGxisronLy8PgJCQEAA2bNhAaWlppX3fvn17mjdvrn1/gcaPH8+QIUMq7VPQvq5Os2bNIj4+nuHDhxMaGkpcXBwffvihc/3BgwfJzMystK+DgoJISEjQvq6iPn36sGjRIvbu3QvAli1bWLlyJYMGDQK0r2vK+ezX5ORkgoODiY+Pd27Tv39/rFYra9euvegMbnmzwOp24sQJysvLCQsLq/R4WFgYu3fvNilV3eNwOJgwYQJ9+/alU6dOAGRmZuLl5UVwcHClbcPCwsjMzDQhpXv7/PPP2bhxIykpKb9Yp31dfQ4cOMB7773HX/7yF/7617+SkpLC/fffj5eXF6NHj3buz3P9naJ9XTWPP/44drud9u3b4+HhQXl5OS+++CJJSUkA2tc15Hz2a2ZmJqGhoZXW22w2QkJCqmXfq6BIrRk/fjzbt29n5cqVZkepk9LT03nggQdYsGABPj4+Zsep0xwOB/Hx8bz00ksAxMXFsX37diZNmsTo0aNNTle3fPHFF0ybNo3p06fTsWNHNm/ezIQJE4iMjNS+ruN0igdo3LgxHh4ev7iaISsri/DwcJNS1S333Xcfc+bMYcmSJTRr1sz5eHh4OCUlJeTm5lbaXvu+6jZs2EB2djbdu3fHZrNhs9lYtmwZb775JjabjbCwMO3rahIREUFsbGylxzp06EBaWhqAc3/q75SL98gjj/D4448zYsQIOnfuzG233caDDz7IxIkTAe3rmnI++zU8PJzs7OxK68vKysjJyamWfa+CAnh5edGjRw8WLVrkfMzhcLBo0SISExNNTOb+DMPgvvvuY+bMmSxevJiYmJhK63v06IGnp2elfb9nzx7S0tK076voqquuYtu2bWzevNm5xMfHk5SU5Py19nX16Nu37y8ul9+7dy8tWrQAICYmhvDw8Er72m63s3btWu3rKiosLMRqrfxV5eHhgcPhALSva8r57NfExERyc3PZsGGDc5vFixfjcDhISEi4+BAXPcy2jvj8888Nb29vY8qUKcbOnTuNcePGGcHBwUZmZqbZ0dzaPffcYwQFBRlLly41MjIynEthYaFzm7vvvtto3ry5sXjxYmP9+vVGYmKikZiYaGLquuOnV/EYhvZ1dVm3bp1hs9mMF1980di3b58xbdo0w8/Pz/j000+d27z88stGcHCw8c033xhbt241hg4dqktfL8Do0aONpk2bOi8znjFjhtG4cWPj0UcfdW6jfX1h8vPzjU2bNhmbNm0yAOO1114zNm3aZBw+fNgwjPPbrwMHDjTi4uKMtWvXGitXrjTatGmjy4xrwltvvWU0b97c8PLyMnr16mWsWbPG7EhuDzjnMnnyZOc2Z86cMe69916jYcOGhp+fn3HDDTcYGRkZ5oWuQ35eULSvq8/s2bONTp06Gd7e3kb79u2NDz74oNJ6h8NhPPXUU0ZYWJjh7e1tXHXVVcaePXtMSuu+7Ha78cADDxjNmzc3fHx8jJYtWxp/+9vfjOLiYuc22tcXZsmSJef8+3n06NGGYZzffj158qRxyy23GP7+/kZgYKBxxx13GPn5+dWSz2IYP5mOT0RERMQFaAyKiIiIuBwVFBEREXE5KigiIiLiclRQRERExOWooIiIiIjLUUERERERl6OCIiIiIi5HBUVERERcjgqKiIiIuBwVFBEREXE5KigiIiLiclRQRERExOX8P3s3n+OztwwfAAAAAElFTkSuQmCC", + "image/png": "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", "text/plain": [ "
" ] @@ -475,218 +475,92 @@ "execution_count": 14, "metadata": {}, "outputs": [ - { - "data": { - "application/javascript": "(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n var py_version = '3.4.1'.replace('rc', '-rc.').replace('.dev', '-dev.');\n var reloading = false;\n var Bokeh = root.Bokeh;\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks;\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, js_modules, js_exports, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n if (js_modules == null) js_modules = [];\n if (js_exports == null) js_exports = {};\n\n root._bokeh_onload_callbacks.push(callback);\n\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls.length === 0 && js_modules.length === 0 && Object.keys(js_exports).length === 0) {\n run_callbacks();\n return null;\n }\n if (!reloading) {\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n }\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n window._bokeh_on_load = on_load\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n var skip = [];\n if (window.requirejs) {\n window.requirejs.config({'packages': {}, 'paths': {}, 'shim': {}});\n root._bokeh_is_loading = css_urls.length + 0;\n } else {\n root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length + Object.keys(js_exports).length;\n }\n\n var existing_stylesheets = []\n var links = document.getElementsByTagName('link')\n for (var i = 0; i < links.length; i++) {\n var link = links[i]\n if (link.href != null) {\n\texisting_stylesheets.push(link.href)\n }\n }\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n if (existing_stylesheets.indexOf(url) !== -1) {\n\ton_load()\n\tcontinue;\n }\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n } var existing_scripts = []\n var scripts = document.getElementsByTagName('script')\n for (var i = 0; i < scripts.length; i++) {\n var script = scripts[i]\n if (script.src != null) {\n\texisting_scripts.push(script.src)\n }\n }\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (var i = 0; i < js_modules.length; i++) {\n var url = js_modules[i];\n if (skip.indexOf(url) !== -1 || existing_scripts.indexOf(url) !== -1) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n for (const name in js_exports) {\n var url = js_exports[name];\n if (skip.indexOf(url) >= 0 || root[name] != null) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\n var element = document.createElement('script');\n element.onerror = on_error;\n element.async = false;\n element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n element.textContent = `\n import ${name} from \"${url}\"\n window.${name} = ${name}\n window._bokeh_on_load()\n `\n document.head.appendChild(element);\n }\n if (!js_urls.length && !js_modules.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.4.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.4.1.min.js\", \"https://cdn.holoviz.org/panel/1.4.1/dist/panel.min.js\"];\n var js_modules = [];\n var js_exports = {};\n var css_urls = [];\n var inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n\ttry {\n inline_js[i].call(root, root.Bokeh);\n\t} catch(e) {\n\t if (!reloading) {\n\t throw e;\n\t }\n\t}\n }\n // Cache old bokeh versions\n if (Bokeh != undefined && !reloading) {\n\tvar NewBokeh = root.Bokeh;\n\tif (Bokeh.versions === undefined) {\n\t Bokeh.versions = new Map();\n\t}\n\tif (NewBokeh.version !== Bokeh.version) {\n\t Bokeh.versions.set(NewBokeh.version, NewBokeh)\n\t}\n\troot.Bokeh = Bokeh;\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n }\n root._bokeh_is_initializing = false\n }\n\n function load_or_wait() {\n // Implement a backoff loop that tries to ensure we do not load multiple\n // versions of Bokeh and its dependencies at the same time.\n // In recent versions we use the root._bokeh_is_initializing flag\n // to determine whether there is an ongoing attempt to initialize\n // bokeh, however for backward compatibility we also try to ensure\n // that we do not start loading a newer (Panel>=1.0 and Bokeh>3) version\n // before older versions are fully initialized.\n if (root._bokeh_is_initializing && Date.now() > root._bokeh_timeout) {\n root._bokeh_is_initializing = false;\n root._bokeh_onload_callbacks = undefined;\n console.log(\"Bokeh: BokehJS was loaded multiple times but one version failed to initialize.\");\n load_or_wait();\n } else if (root._bokeh_is_initializing || (typeof root._bokeh_is_initializing === \"undefined\" && root._bokeh_onload_callbacks !== undefined)) {\n setTimeout(load_or_wait, 100);\n } else {\n root._bokeh_is_initializing = true\n root._bokeh_onload_callbacks = []\n var bokeh_loaded = Bokeh != null && (Bokeh.version === py_version || (Bokeh.versions !== undefined && Bokeh.versions.has(py_version)));\n if (!reloading && !bokeh_loaded) {\n\troot.Bokeh = undefined;\n }\n load_libs(css_urls, js_urls, js_modules, js_exports, function() {\n\tconsole.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n\trun_inline_js();\n });\n }\n }\n // Give older versions of the autoload script a head-start to ensure\n // they initialize before we start loading newer version.\n setTimeout(load_or_wait, 100)\n}(window));", - "application/vnd.holoviews_load.v0+json": "" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n google.colab.kernel.comms.registerTarget(comm_id, (comm) => {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n console.log(message)\n var content = {data: message.data, comm_id};\n var buffers = []\n for (var buffer of message.buffers || []) {\n buffers.push(new DataView(buffer))\n }\n var metadata = message.metadata || {};\n var msg = {content, buffers, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n })\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n } else if (typeof google != 'undefined' && google.colab.kernel != null) {\n var comm_promise = google.colab.kernel.comms.open(comm_id)\n comm_promise.then((comm) => {\n window.PyViz.comms[comm_id] = comm;\n if (msg_handler) {\n var messages = comm.messages[Symbol.asyncIterator]();\n function processIteratorResult(result) {\n var message = result.value;\n var content = {data: message.data};\n var metadata = message.metadata || {comm_id};\n var msg = {content, metadata}\n msg_handler(msg);\n return messages.next().then(processIteratorResult);\n }\n return messages.next().then(processIteratorResult);\n }\n }) \n var sendClosure = (data, metadata, buffers, disposeOnDone) => {\n return comm_promise.then((comm) => {\n comm.send(data, metadata, buffers, disposeOnDone);\n });\n };\n var comm = {\n send: sendClosure\n };\n }\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n", - "application/vnd.holoviews_load.v0+json": "" - }, - "metadata": {}, - "output_type": "display_data" - }, { "data": { "text/html": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.holoviews_exec.v0+json": "", - "text/html": [ - "
\n", - "
\n", - "
\n", - "" - ] - }, - "metadata": { - "application/vnd.holoviews_exec.v0+json": { - "id": "p1002" - } - }, - "output_type": "display_data" - }, - { - "data": {}, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.holoviews_exec.v0+json": "", - "text/html": [ - "
\n", - "
\n", - "
\n", - "" + "\n", + " function displayChart(vegaEmbed) {\n", + " vegaEmbed(outputDiv, spec, embedOpt)\n", + " .catch(err => showError(`Javascript Error: ${err.message}
This usually means there's a typo in your chart specification. See the javascript console for the full traceback.`));\n", + " }\n", + "\n", + " if(typeof define === \"function\" && define.amd) {\n", + " requirejs.config({paths});\n", + " let deps = [\"vega-embed\"];\n", + " require(deps, displayChart, err => showError(`Error loading script: ${err.message}`));\n", + " } else {\n", + " maybeLoadScript(\"vega\", \"6\")\n", + " .then(() => maybeLoadScript(\"vega-lite\", \"6.1.0\"))\n", + " .then(() => maybeLoadScript(\"vega-embed\", \"7\"))\n", + " .catch(showError)\n", + " .then(() => displayChart(vegaEmbed));\n", + " }\n", + " })({\"config\": {\"view\": {\"continuousWidth\": 300, \"continuousHeight\": 300}}, \"data\": {\"name\": \"data-78ff5936fa500e120aaa741e59d3f332\"}, \"mark\": {\"type\": \"point\", \"tooltip\": true}, \"encoding\": {\"color\": {\"field\": \"group\", \"type\": \"nominal\"}, \"x\": {\"field\": \"time\", \"type\": \"quantitative\"}, \"y\": {\"field\": \"f1_fit\", \"type\": \"quantitative\"}}, \"params\": [{\"name\": \"param_1e9efca18e7a2868\", \"select\": {\"type\": \"interval\", \"encodings\": [\"x\", \"y\"]}, \"bind\": \"scales\"}], \"$schema\": \"https://vega.github.io/schema/vega-lite/v6.1.0.json\", \"datasets\": {\"data-78ff5936fa500e120aaa741e59d3f332\": [{\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 722.6924039605766, \"time\": 0.0}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 722.8833130543146, \"time\": 0.010101010101010102}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 723.264298113331, \"time\": 0.020202020202020204}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 723.8336956781228, \"time\": 0.030303030303030304}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 724.5890175787903, \"time\": 0.04040404040404041}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 725.526959429582, \"time\": 0.05050505050505051}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 726.6434120709724, \"time\": 0.06060606060606061}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 727.9334760530901, \"time\": 0.07070707070707072}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 729.3914792708674, \"time\": 0.08080808080808081}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 731.0109978734471, \"time\": 0.09090909090909091}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 732.7848805774928, \"time\": 0.10101010101010102}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 734.7052765155194, \"time\": 0.11111111111111112}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 736.7636667457679, \"time\": 0.12121212121212122}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 738.9508995391595, \"time\": 0.13131313131313133}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 741.2572295412945, \"time\": 0.14141414141414144}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 743.672360883285, \"time\": 0.15151515151515152}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 746.1854942845415, \"time\": 0.16161616161616163}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 748.7853781536929, \"time\": 0.17171717171717174}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 751.4603636510573, \"time\": 0.18181818181818182}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 754.1984636280018, \"time\": 0.19191919191919193}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 756.9874153058155, \"time\": 0.20202020202020204}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 759.8147465001744, \"time\": 0.21212121212121213}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 762.6678451377979, \"time\": 0.22222222222222224}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 765.5340317504773, \"time\": 0.23232323232323235}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 768.4006345693969, \"time\": 0.24242424242424243}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 771.2550667806935, \"time\": 0.25252525252525254}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 774.0849054426836, \"time\": 0.26262626262626265}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 776.8779715073642, \"time\": 0.27272727272727276}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 779.6224103348275, \"time\": 0.2828282828282829}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 782.3067720403333, \"time\": 0.29292929292929293}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 784.920090971068, \"time\": 0.30303030303030304}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 787.4519635741829, \"time\": 0.31313131313131315}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 789.8926238905108, \"time\": 0.32323232323232326}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 792.23301589031, \"time\": 0.33333333333333337}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 794.4648618592324, \"time\": 0.3434343434343435}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 796.5807260450727, \"time\": 0.3535353535353536}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 798.5740727892173, \"time\": 0.36363636363636365}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 800.4393183913623, \"time\": 0.37373737373737376}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 802.1718759921437, \"time\": 0.38383838383838387}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 803.7681928057877, \"time\": 0.393939393939394}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 805.2257790934891, \"time\": 0.4040404040404041}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 806.5432283375623, \"time\": 0.4141414141414142}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 807.7202281558731, \"time\": 0.42424242424242425}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 808.7575615848793, \"time\": 0.43434343434343436}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 809.6570984568348, \"time\": 0.4444444444444445}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 810.4217767012427, \"time\": 0.4545454545454546}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 811.0555735112345, \"time\": 0.4646464646464647}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 811.5634664308243, \"time\": 0.4747474747474748}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 811.9513845374538, \"time\": 0.48484848484848486}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 812.2261500143434, \"time\": 0.494949494949495}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 812.3954105272451, \"time\": 0.5050505050505051}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 812.4675629385831, \"time\": 0.5151515151515152}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 812.4516690069624, \"time\": 0.5252525252525253}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 812.3573638299454, \"time\": 0.5353535353535354}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 812.1947578911736, \"time\": 0.5454545454545455}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 811.974333667759, \"time\": 0.5555555555555556}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 811.7068378388741, \"time\": 0.5656565656565657}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 811.4031702102277, \"time\": 0.5757575757575758}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 811.0742705303614, \"time\": 0.5858585858585859}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 810.7310044223137, \"time\": 0.595959595959596}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 810.3840496872425, \"time\": 0.6060606060606061}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 810.04378425431, \"time\": 0.6161616161616162}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 809.7201770529676, \"time\": 0.6262626262626263}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 809.4226830694012, \"time\": 0.6363636363636365}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 809.1601438181868, \"time\": 0.6464646464646465}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 808.940694413298, \"time\": 0.6565656565656566}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 808.7716783598079, \"time\": 0.6666666666666667}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 808.6595711095702, \"time\": 0.6767676767676768}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 808.609913331577, \"time\": 0.686868686868687}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 808.6272547416456, \"time\": 0.696969696969697}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 808.7151092177501, \"time\": 0.7070707070707072}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 808.8759217981195, \"time\": 0.7171717171717172}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 809.1110480207279, \"time\": 0.7272727272727273}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 809.4207459167213, \"time\": 0.7373737373737375}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 809.8041808185222, \"time\": 0.7474747474747475}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 810.2594429877614, \"time\": 0.7575757575757577}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 810.7835779108347, \"time\": 0.7676767676767677}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 811.3726289528438, \"time\": 0.7777777777777778}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 812.0216919060356, \"time\": 0.787878787878788}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 812.7249808186886, \"time\": 0.797979797979798}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 813.4759043467344, \"time\": 0.8080808080808082}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 814.2671517352198, \"time\": 0.8181818181818182}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 815.0907874118659, \"time\": 0.8282828282828284}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 815.9383530622222, \"time\": 0.8383838383838385}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 816.8009759568172, \"time\": 0.8484848484848485}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 817.6694822166969, \"time\": 0.8585858585858587}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 818.5345136360379, \"time\": 0.8686868686868687}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 819.3866466301231, \"time\": 0.8787878787878789}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 820.2165118446526, \"time\": 0.888888888888889}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 821.0149129486678, \"time\": 0.8989898989898991}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 821.7729431385593, \"time\": 0.9090909090909092}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 822.4820979047695, \"time\": 0.9191919191919192}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 823.1343826556117, \"time\": 0.9292929292929294}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 823.7224138536794, \"time\": 0.9393939393939394}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 824.2395123988165, \"time\": 0.9494949494949496}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 824.6797880866485, \"time\": 0.9595959595959597}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 825.0382140819823, \"time\": 0.9696969696969697}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 825.3106904705899, \"time\": 0.9797979797979799}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 825.494096089373, \"time\": 0.98989898989899}, {\"file_name\": \"KY25A_1\", \"group\": \"IVR\", \"F1\": [559.7297842885647, -19.971327719541513, -9.547564721733066, -5.7610125431973715, 0.825439273834091], \"f1_fit\": 825.5863279819029, \"time\": 1.0}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 823.2726805896398, \"time\": 0.0}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 823.1404065187133, \"time\": 0.010101010101010102}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 822.874151081625, \"time\": 0.020202020202020204}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 822.4705540041399, \"time\": 0.030303030303030304}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 821.9247095599818, \"time\": 0.04040404040404041}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 821.2303251171785, \"time\": 0.05050505050505051}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 820.3799274657125, \"time\": 0.06060606060606061}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 819.3651126994067, \"time\": 0.07070707070707072}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 818.1768345115055, \"time\": 0.08080808080808081}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 816.8057249419227, \"time\": 0.09090909090909091}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 815.2424408995288, \"time\": 0.10101010101010102}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 813.478029188278, \"time\": 0.11111111111111112}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 811.5043023024996, \"time\": 0.12121212121212122}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 809.3142169331994, \"time\": 0.13131313131313133}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 806.9022469502262, \"time\": 0.14141414141414144}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 804.2647425986873, \"time\": 0.15151515151515152}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 801.4002677735017, \"time\": 0.16161616161616163}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 798.3099075123446, \"time\": 0.17171717171717174}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 794.9975382707389, \"time\": 0.18181818181818182}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 791.470054107452, \"time\": 0.19191919191919193}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 787.7375426049954, \"time\": 0.20202020202020204}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 783.8134051679085, \"time\": 0.21212121212121213}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 779.7144172675494, \"time\": 0.22222222222222224}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 775.460725221288, \"time\": 0.23232323232323235}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 771.0757771895934, \"time\": 0.24242424242424243}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 766.5861872284353, \"time\": 0.25252525252525254}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 762.0215324274369, \"time\": 0.26262626262626265}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 757.4140843762975, \"time\": 0.27272727272727276}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 752.7984774126469, \"time\": 0.2828282828282829}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 748.211317293033, \"time\": 0.29292929292929293}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 743.6907350747473, \"time\": 0.30303030303030304}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 739.2758920797194, \"time\": 0.31313131313131315}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 735.0064428137252, \"time\": 0.32323232323232326}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 730.9219636167824, \"time\": 0.33333333333333337}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 727.0613556074553, \"time\": 0.3434343434343435}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 723.4622311402554, \"time\": 0.3535353535353536}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 720.1602935087676, \"time\": 0.36363636363636365}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 717.1887199872048, \"time\": 0.37373737373737376}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 714.5775585017906, \"time\": 0.38383838383838387}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 712.35314825533, \"time\": 0.393939393939394}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 710.537574490773, \"time\": 0.4040404040404041}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 709.1481672725263, \"time\": 0.4141414141414142}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 708.1970536904437, \"time\": 0.42424242424242425}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 707.6907722563103, \"time\": 0.43434343434343436}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 707.6299574743339, \"time\": 0.4444444444444445}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 708.0091016363486, \"time\": 0.4545454545454546}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 708.8163998321846, \"time\": 0.4646464646464647}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 710.0336829912063, \"time\": 0.4747474747474748}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 711.6364424996417, \"time\": 0.48484848484848486}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 713.5939485889326, \"time\": 0.494949494949495}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 715.869463283334, \"time\": 0.5050505050505051}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 718.4205472518556, \"time\": 0.5151515151515152}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 721.1994584526415, \"time\": 0.5252525252525253}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 724.1536390097325, \"time\": 0.5353535353535354}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 727.2262853456183, \"time\": 0.5454545454545455}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 730.3569952305719, \"time\": 0.5555555555555556}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 733.4824841233316, \"time\": 0.5656565656565657}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 736.5373619881169, \"time\": 0.5757575757575758}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 739.454960699819, \"time\": 0.5858585858585859}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 742.1682012103884, \"time\": 0.595959595959596}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 744.6104888609873, \"time\": 0.6060606060606061}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 746.716624600155, \"time\": 0.6161616161616162}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 748.4237194194759, \"time\": 0.6262626262626263}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 749.6720990538089, \"time\": 0.6363636363636365}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 750.4061859190491, \"time\": 0.6464646464646465}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 750.5753453798063, \"time\": 0.6565656565656566}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 750.1346837524741, \"time\": 0.6666666666666667}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 749.0457859531908, \"time\": 0.6767676767676768}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 747.2773813894383, \"time\": 0.686868686868687}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 744.80592755991, \"time\": 0.696969696969697}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 741.6161018585013, \"time\": 0.7070707070707072}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 737.7011932608809, \"time\": 0.7171717171717172}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 733.0633868897835, \"time\": 0.7272727272727273}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 727.7139358894552, \"time\": 0.7373737373737375}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 721.6732165701732, \"time\": 0.7474747474747475}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 714.9706643885393, \"time\": 0.7575757575757577}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 707.6445899850551, \"time\": 0.7676767676767677}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 699.7418761832082, \"time\": 0.7777777777777778}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 691.317558539261, \"time\": 0.787878787878788}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 682.4342936942472, \"time\": 0.797979797979798}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 673.1617213947169, \"time\": 0.8080808080808082}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 663.5757275924161, \"time\": 0.8181818181818182}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 653.7576174822257, \"time\": 0.8282828282828284}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 643.793208670434, \"time\": 0.8383838383838385}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 633.7718558615967, \"time\": 0.8484848484848485}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 623.7854194935514, \"time\": 0.8585858585858587}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 613.9271916205723, \"time\": 0.8686868686868687}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 604.2907930305852, \"time\": 0.8787878787878789}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 594.9690560729595, \"time\": 0.888888888888889}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 586.0529079606032, \"time\": 0.8989898989898991}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 577.6302693889014, \"time\": 0.9090909090909092}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 569.7849831824882, \"time\": 0.9191919191919192}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 562.5957873400774, \"time\": 0.9292929292929294}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 556.1353463018643, \"time\": 0.9393939393939394}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 550.4693535206209, \"time\": 0.9494949494949496}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 545.6557174868053, \"time\": 0.9595959595959597}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 541.7438422527771, \"time\": 0.9696969696969697}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 538.7740122372202, \"time\": 0.9797979797979799}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 536.7768896860857, \"time\": 0.98989898989899}, {\"file_name\": \"KY25A_1\", \"group\": \"KY25A\", \"F1\": [509.36570179412513, 44.871800820874086, -8.806545453785773, 27.038638408517137, -11.635248334390184], \"f1_fit\": 535.7731316408838, \"time\": 1.0}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 557.811674534217, \"time\": 0.0}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 558.1018636944293, \"time\": 0.010101010101010102}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 558.6791260131288, \"time\": 0.020202020202020204}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 559.5372716662606, \"time\": 0.030303030303030304}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 560.6671207308326, \"time\": 0.04040404040404041}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 562.0566271914017, \"time\": 0.05050505050505051}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 563.6910413628689, \"time\": 0.06060606060606061}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 565.5531082859692, \"time\": 0.07070707070707072}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 567.6232991130393, \"time\": 0.08080808080808081}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 569.8800720092371, \"time\": 0.09090909090909091}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 572.3001586560191, \"time\": 0.10101010101010102}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 574.8588720661548, \"time\": 0.11111111111111112}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 577.5304311087059, \"time\": 0.12121212121212122}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 580.2882969030156, \"time\": 0.13131313131313133}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 583.1055160765245, \"time\": 0.14141414141414144}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 585.9550657946186, \"time\": 0.15151515151515152}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 588.8101954630392, \"time\": 0.16161616161616163}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 591.6447600746284, \"time\": 0.17171717171717174}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 594.4335403211895, \"time\": 0.18181818181818182}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 597.1525448155651, \"time\": 0.19191919191919193}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 599.7792900650754, \"time\": 0.20202020202020204}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 602.293054200504, \"time\": 0.21212121212121213}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 604.6751008890797, \"time\": 0.22222222222222224}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 606.9088703386602, \"time\": 0.23232323232323235}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 608.9801348259895, \"time\": 0.24242424242424243}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 610.8771167461655, \"time\": 0.25252525252525254}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 612.5905677744047, \"time\": 0.26262626262626265}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 614.1138083454442, \"time\": 0.27272727272727276}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 615.442727280816, \"time\": 0.2828282828282829}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 616.575742019882, \"time\": 0.29292929292929293}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 617.5137205271321, \"time\": 0.30303030303030304}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 618.2598665460739, \"time\": 0.31313131313131315}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 618.8195704397237, \"time\": 0.32323232323232326}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 619.2002283902939, \"time\": 0.33333333333333337}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 619.4110332177956, \"time\": 0.3434343434343435}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 619.4627405113431, \"time\": 0.3535353535353536}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 619.3674141411473, \"time\": 0.36363636363636365}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 619.1381555277054, \"time\": 0.37373737373737376}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 618.7888212827448, \"time\": 0.38383838383838387}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 618.3337340003715, \"time\": 0.393939393939394}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 617.7873910641371, \"time\": 0.4040404040404041}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 617.1641763450668, \"time\": 0.4141414141414142}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 616.4780795970419, \"time\": 0.42424242424242425}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 615.7424282104903, \"time\": 0.43434343434343436}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 614.9696357655057, \"time\": 0.4444444444444445}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 614.1709715348497, \"time\": 0.4545454545454546}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 613.3563547305114, \"time\": 0.4646464646464647}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 612.5341768703152, \"time\": 0.4747474747474748}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 611.711155170193, \"time\": 0.48484848484848486}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 610.8922193506997, \"time\": 0.494949494949495}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 610.0804336914247, \"time\": 0.5050505050505051}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 609.2769555829942, \"time\": 0.5151515151515152}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 608.4810312227129, \"time\": 0.5252525252525253}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 607.690028486154, \"time\": 0.5353535353535354}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 606.8995063930108, \"time\": 0.5454545454545455}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 606.1033199810146, \"time\": 0.5555555555555556}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 605.2937588163894, \"time\": 0.5656565656565657}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 604.4617168124444, \"time\": 0.5757575757575758}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 603.5968905084192, \"time\": 0.5858585858585859}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 602.6880024868633, \"time\": 0.595959595959596}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 601.723046187217, \"time\": 0.6060606060606061}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 600.6895480126077, \"time\": 0.6161616161616162}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 599.5748423319199, \"time\": 0.6262626262626263}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 598.3663547547142, \"time\": 0.6363636363636365}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 597.0518889061334, \"time\": 0.6464646464646465}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 595.6199118550168, \"time\": 0.6565656565656566}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 594.0598333522547, \"time\": 0.6666666666666667}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 592.3622741179731, \"time\": 0.6767676767676768}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 590.5193185741816, \"time\": 0.686868686868687}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 588.5247476516378, \"time\": 0.696969696969697}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 586.3742476022209, \"time\": 0.7070707070707072}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 584.0655911163628, \"time\": 0.7171717171717172}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 581.5987874732527, \"time\": 0.7272727272727273}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 578.9761989329006, \"time\": 0.7373737373737375}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 576.2026211061307, \"time\": 0.7474747474747475}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 573.285325602882, \"time\": 0.7575757575757577}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 570.234063851927, \"time\": 0.7676767676767677}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 567.0610315969273, \"time\": 0.7777777777777778}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 563.7807941949827, \"time\": 0.787878787878788}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 560.4101734646733, \"time\": 0.797979797979798}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 556.968097441249, \"time\": 0.8080808080808082}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 553.4754149874243, \"time\": 0.8181818181818182}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 549.9546777698445, \"time\": 0.8282828282828284}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 546.4298926348226, \"time\": 0.8383838383838385}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 542.9262478940841, \"time\": 0.8484848484848485}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 539.4698174544699, \"time\": 0.8585858585858587}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 536.0872470880729, \"time\": 0.8686868686868687}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 532.8054274353871, \"time\": 0.8787878787878789}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 529.6511585589789, \"time\": 0.888888888888889}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 526.6508110153578, \"time\": 0.8989898989898991}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 523.8299884856841, \"time\": 0.9090909090909092}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 521.213197000501, \"time\": 0.9191919191919192}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 518.8235257098119, \"time\": 0.9292929292929294}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 516.6823439888186, \"time\": 0.9393939393939394}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 514.8090194339301, \"time\": 0.9494949494949496}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 513.2206609968915, \"time\": 0.9595959595959597}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 511.93189113184474, \"time\": 0.9696969696969697}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 510.95465039657563, \"time\": 0.9797979797979799}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 510.2980374619275, \"time\": 0.98989898989899}, {\"file_name\": \"josef-fruehwald_speaker\", \"group\": \"group_0\", \"F1\": [411.72156001946064, 12.201767831866949, -19.15855253390301, -0.2396566828618452, -5.047001839934401], \"f1_fit\": 509.968186949927, \"time\": 1.0}]}}, {\"mode\": \"vega-lite\"});\n", + "" ], "text/plain": [ - ":NdOverlay [group]\n", - " :Curve [time] (f1_fit)" + "alt.Chart(...)" ] }, "execution_count": 14, - "metadata": { - "application/vnd.holoviews_exec.v0+json": { - "id": "p1004" - } - }, + "metadata": {}, "output_type": "execute_result" } ], "source": [ - "ay_fits.plot(\n", + "ay_fits.plot.point(\n", " \"time\",\n", " \"f1_fit\",\n", - " by = \"group\"\n", + " color = \"group\"\n", ")" ] }, @@ -749,7 +623,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAi0AAAGzCAYAAADjbSfcAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAbJFJREFUeJzt3Qd4lFX2P/BD2qT3DiEhgZCEQCgBDFIUkKJiR0EUdRFs6CrqCvtTYWVXdv3bVmVxLYiuIFZYZBVBqkAIvYUEEgjphZCekD7/59wpJJDEJCTztu/neV5mMjOZeWcm83Lm3HPP7aHX6/UEAAAAIHNWUu8AAAAAQHsgaAEAAABFQNACAAAAioCgBQAAABQBQQsAAAAoAoIWAAAAUAQELQAAAKAICFoAAABAERC0AAAAgCIgaIFud+DAARo1ahQ5OTlRjx496OjRo3jVASzwOVuyZIk4LzcPP/wwhYSEdPn98n3yfUvhhhtuEBt0LwQt0K3q6upo+vTpVFRURO+88w795z//IT8/P1q4cCHdeOON5OLiIg6qO3bswDsB0IWfs+Dg4C5/PU+dOiUCofPnz5MWaf35ywKvPQTQXZKSknhtK/3HH39svmz79u3isn79+unj4uLEeb4MALruc8bq6ur0ly5d6rKX9dtvv+2Sz+tDDz2kDw4O1ne16upqfW1trb67tPX8a2pqxAbdC5kW6FYFBQXi1N3d3XzZsGHD6OLFi3TmzBlasGAB3gGAbvicMRsbG7K3t2/zdxsbG6m6ulqx7wGv+Xvp0iVxXqfTka2trST7YWdnJzboXghaoNvw2PK4cePEeU5d8zAQj/nykJCnpydeeYBu/Jyxlmpa+Of58+fT6tWracCAAeI/+k2bNonr1q5dK75U8GfU1dWVBg4cSP/85z/FdatWrRL3z3hol++nPUO769evp+joaBE88em6detaDZ7effddsU98Wx5Gfuyxx6i4uPiqupVbb72VfvnlF4qNjSUHBwf697//fVVNy8GDB8X+ff7551c9Fv8uX7dx40bxc3p6Oj355JPUv39/cX9eXl7iuTYdBvq959+0piU/P18EjH/5y1+ueuzTp0+L3/vggw/Ml5WUlNCzzz5LQUFB4v3o27cv/eMf/xCvCTRnc8XPAF2GDzg9e/ak119/nZ555hkaPny4OBABgLSfs23bttE333wjghdvb2/xn/2WLVto5syZNGHCBPEfJktKSqI9e/bQH//4Rxo7dqy4//fee4/+/Oc/U2RkpLiN6bQlmzdvprvvvpuioqJo2bJlIsP6yCOPUK9evVp8HhwY8PX8OGlpaeI/9iNHjoh9aJpB4f/4eV/5d+bOnSuCjStxQBMaGiqe50MPPdTsuq+//po8PDxo8uTJ5iLmvXv30owZM8S+cbCyYsUKEYRwHYujo2OHnj+//hxI8mMvXrz4qse2trY2B0BVVVXittnZ2eL59O7dW+zLokWLKDc3VwRy0EQ3Dz+BxpnqV3gsuDvHyAG0rLXP2eLFi8XlTfHPVlZW+sTExGaX//GPf9S7urrq6+vrW32cjn5eBw8erA8ICNCXlJSYL9u8ebO4j6Y1Lb/99pu4bPXq1c1+f9OmTVddzr/Hl/F1V+LruF7GZNGiRXpbW1t9UVGR+TKuO3F3d9f/4Q9/MF9WVVV11X3Fx8eLx/niiy/a9fzHjRsnNpN///vf4rYnTpxodruoqCj9+PHjzT8vXbpU7+TkpD9z5kyz2y1cuFBvbW2tz8jIuOqxtAzDQwAAGsPf7Dn70RTXw1RWVoqMS1fgLAFPu+Ysh5ubm/nym2666arH/vbbb8Vt+LrCwkLzxkNVzs7OtH379ma379OnjzlL0pb77rtPzKz64YcfmmV/eDiGrzPhISETvj1nhHiIhl+Tw4cPd+r533XXXWKIiDMrJidPnhSZm6aPzc99zJgxIvPT9LlPnDiRGhoaaNeuXZ16fLVC0AIAoDH8n/6VuKYjPDycpk6dKoZI/vCHP5hrXTqD60RYv379rrruyuGclJQUKi0tJV9fX/Lx8Wm2VVRUmAuN29r/lsTExFBERESzwIHP85DY+PHjzZdxIe+rr75qrinh6/mxObjh/eoMvg8eauMhoqaPzYEMBzRNnzu/zlc+bw5a2JXPXetQ0wIAoDFNMwsmHDBwZoSLVH/++WexffbZZzR79uwWi1m7Ehec8uNzcXBL+D/x39v/1nBW429/+5vIXnCB8YYNG0Q9DAcPJk8//bR4rlwMGxcXJ7I+XCzLNS7XUgzLv881Ovy6Dh48WAQwHMhwQGPC988Zpj/96U8t3gcHknAZghYAABB4yu60adPExv+ZcvaFZ+a88sorYrikI911Tc3tOJNwJS6kbSosLIx+/fVXuv766zsUkLQ3aOFZPN9//70okC0rKxPBRFPfffedGMZ66623zJfxNHDOtDTV0e7Cd9xxhyiuNWV6uM0DF9he+dw5m2TKrEDbMDwEAACijqPZfw5WVjRo0CBxvqamRpzyEgHsyv/MWxIQECCyC5ylaTrEwjUzXNfR1L333ivqN5YuXXrV/dTX17fr8VrDs3t46jYHDrzxfvFMoKZ4No+hRvmy999/X+xTUx15/oxrYrj2hjMsPJ2cg0IOZK587vHx8SLDdSV+HH7+cBkyLSCJv/71r+I0MTFRnHLb8d27d4vzL7/8Mt4VAAt79NFHxTIAXOvBNS1ck8L/cXPgYZrWy+f5P3ieEs2BCNd/8O15aKclPM35lltuodGjR4saGb5/vk/uxcLZhaaFwZyR4NvzUMqkSZPEFGfO0nChKveKueeee64p28I1K9z/Zc6cOSIga4r7vvAxiIeFuEiYgwjO/HC/lqY6+vxNj/3AAw/Qv/71LxHAXNkA8MUXXxRDVrwP3GOGi4+5IPrEiRMiA8TTr5sOJ2me1NOXQJtTMfmy1jYA6N4pz0899dRV9/Hdd9/pJ02apPf19dXb2dnpe/furX/sscf0ubm5zW7HSwWEhoaK6bjtmf78/fff6yMjI/U6nU5M9/3hhx9abeP/0Ucf6YcNG6Z3cHDQu7i46AcOHKj/05/+pM/JyTHfhn/vlltuafGxrpzybJKSkmI+vuzevfuq64uLi/WPPPKI3tvbW+/s7KyfPHmyPjk5ucX7a+35Xznl2aSsrEw8H77tl19+2eJ+l5eXi+nZffv2Fa8978eoUaP0b775ZrcuS6BEPfgfzUduAAAAIHuoaQEAAABFQNACAAAAioCgBQAAABQBQQsAAAAoAoIWAAAAUAQELQAAAKAIimwux+2lc3JyxDoSHW2rDABdg7sllJeXU2Bg4FXNuuQKxw4AZR83FBm0cMDCq3ECgPQyMzNFB1UlwLEDQNnHDUUGLZxhMT1pV1dXqXcHQJN44Tn+8mD6PCoBjh0Ayj5uKDJoMQ0JccCCoAVAWkoaosWxA0DZxw1lDEQDAACA5iFoAQAAAEVA0AIAAACKgKAFAAAAFAFBCwAAACgCghYAAABQBAQtAAAAoAgIWgAAAECdQUt2djY98MAD5OXlRQ4ODjRw4EA6ePCguK6uro5eeuklcZmTk5NYW2D27NmidXZTRUVFNGvWLNEYzt3dnebMmUMVFRVd96wAAABAdToUtBQXF9P1119Ptra29PPPP9OpU6forbfeIg8PD3F9VVUVHT58mF555RVx+sMPP9Dp06fptttua3Y/HLAkJibSli1baOPGjbRr1y6aN29e1z4zAAAAUJUeel5ysZ0WLlxIe/bsod9++63dD3DgwAEaMWIEpaenU+/evSkpKYmioqLE5bGxseI2mzZtoptvvpmysrJEdqY9axe4ublRaWkp2vgDSESJn0Ml7jOAmpRd42ewQ5mWDRs2iEBj+vTp5OvrS0OGDKGPP/64zd/hHeM1BngYiMXHx4vzpoCFTZw4USxRnZCQ0OJ91NTUiCfadAMAAABt6dCCiefOnaMVK1bQggUL6M9//rPIljzzzDNkZ2dHDz300FW3r66uFjUuM2fONEdUeXl5IuBpthM2NuTp6Smua8myZcvoL3/5S8eeGbTqYkUN7Uq5QLml1VRSVUeu9jYU4u1Eg4PcqZeHI145AImUV9fRD4ezqaKmnqICXWlYsAe52tvi/QDoTNDS2NgoMiSvv/66+JkzLSdPnqQPP/zwqqCFi3Lvvfde4tEnDnSuxaJFi0SgdOXS1tAxe1IL6b2tKXTgfBE1tjIoyIHL9NheNH1YENnZYHIZgCU0NurpXztS6aNd56isut58ubujLa2YNYziwrzwRgB0NGgJCAgQ9ShNRUZG0vfff99iwMJ1LNu2bWs2buXv708FBQXNbl9fXy9mFPF1LdHpdGKDzskvq6b/W3eCfk26/LoPCHSlyABXcnewpeKqOkq9UEHHs0roaKZh+9f2s/T8pHC6c0jPTi8hDgDt8+bm0/SvHWfF+TAfJxoQ6EaH0ospu+QSPfhpAr1+10C6NxZf1AA6FLTwzCGeDdTUmTNnKDg4+KqAJSUlhbZv3y6mRjcVFxdHJSUldOjQIRo2bJi4jAMbzuKMHDkS70gXO5ZZQnO/OEgF5TVkbdWDHrwumB4d06fFYaCC8mracDRHfNvjg+WCb47Rj8dy6O93DyI/V3u8NwDd4JsDmeaA5S+3DRCfUSurHlRd10AvfndcfAb/9N1x6unuQNf39cZ7AJrWodlDXMMyatQoUV/Cgcn+/ftp7ty59NFHH4lpzByw3HPPPWK6M09l9vPzM/8u16xw7QubOnUq5efni2El/p1HHnlEDDutWbOmXfuBGQDtsz25gB7/8hDV1DdSuJ8z/WvWUOrr6/K7v3eptoFW7kmjf25Nodr6RnJzsKUP7h9CY/r5tPORQQuU+DmU2z4n5ZbRtPd3U32jnp6Z0I8W3BTe7Ho+PC/8/gR9fTBTBC2bnh1DLqhxAQWz6Oyh4cOH07p16+irr76i6OhoWrp0Kb377rsiYDE1nuMZRjx1efDgwWI4ybTt3bvXfD+rV6+miIgImjBhgpjqPHr0aBH4QNfh1PITqw0By/gIX/r+iVHtCliYg501PXVjX/rf06NpYE83Kr1URw+t3E+f/HZOHEQBoGv8/edkEbDcFOVHz03sd9X1PDT76rQo6u3pKLKff92YhJceNK1DmRa5kNu3JblJLaigez7cK2YG3djfhz6aHUu21p0rquUU9SvrT9K3h7LEz3+4vg+9fEukSF+Dtinxcyinfd6bWkj3f5JANlY9aOvz4yjYy6nV2yacu0gzPt5HfLTmLyA8qwhAiSyaaQH54yDjydWHRMDCM4GWzxra6YCF2dta0xv3DBKBCuNhoxe+PUb1DY1duNcA2pst9PdNyeL8rJG92wxY2MhQL7pnaC9xfvn2VIvsI4AcIWhRmdd/SqIz+RXk7ayjTx6KJUe7DtVat4hT1I+OCaW3740Rxbw/HMkWRboNrc2bBoA2bT9dQMezSsnJzpqennD1sFBLnryxL3GCc1tyAZ3MLsUrDJqEoEVFtibl0xfx6eI8BxgcuHSlu4b2EsW8nM7ecCxHZFwQuAB03JqEDHE6c0Tvdn9O+3g70bQYwzInyLaAViFoUYnKmnp6ef1Jcf7R0X1obHj3zPSZPMBfzCTijMu6I9n06n9PojgXoANySy+JTAubMaJ3h147LpBnP5/ME7VrAFqDoEUl+JsXt+UP8nSgFyb379bHmhIdQO/eN5i459zqhAx659eUbn08ADX59mCW6Eg9IsST+vo6d+h3w/1caGKkYRmUbw5mdtMeAsgXghYVOHehgj7+7Zw4/+qtA0TxbHfjNPVrt0eL87w0wJf7DMNSANB2Ae7XBwzBxowRnetwe99wQ3bmh8NZVIeCeNAYBC0qKb6ta9DTDf19zN/CLIE7d/7RWETIw0RcUwMArdtztlD0W+FFSm8eGNCpl4o/51wHU1hRKxpIAmgJghaF43WCeE0hnlXwyq1RFl8n6NmJ/Wj6sF4i3T1/zRE6kYVZDQCt+emEYSX7W2MCO50R5RYGdw3tKc5/c9DQPwlAKxC0KNw7W86I0zuH9KIwn46Nj3cFDpJ4Mbcx/bzpUl0DPfrFAcorrbb4fgAoYWhoyylDNnLKgJYXh20v/qLAuKCX1wwD0AoELQp2KL2Idp65IGbyPDPBMKtACvzNj5vY9fN1pvyyGprz+QGqqq2XbH9AOZYvX04hISFkb28vFkzl9czaY+3atSJgvuOOO0gpjmSWUGFFDbnobOi60OYLyXZUPz8X0TySWw7873hul+0jgNwhaFGwf241dMbkTpm/11Gzu7na29LKh4eTl5MdJeaU0XNfHxXfLAFa8/XXX9OCBQto8eLFYpHVmJgYmjx5MhUUtF2ncf78eXrhhRdozJgxinpxN58yDA3dGOFLdjbXfui9dZChJuaXRMP9AmgBghaFOp1XTrvOXBC1LKbeDVIL8nSkj2YPIztrK/olMZ/e/dUwdAXQkrffflusEs+rvEdFRYlV3x0dHWnlypWtvmANDQ1igVZeaT40NFQxLywv8bY50TA0NGmAX5f1TGL704roYkVNl9wngNwhaFGoT3cbpjhPifan3l6OJBfDgj1FjQt7b1sq/XgsR+pdAhmqra2lQ4cO0cSJE82XWVlZiZ/j4+Nb/b3XXnuNfH19ac6cOe16nJqaGrFAW9NNCmcvVFBaYaUI6Md1UeNH/pIQ3dNVFMH/ipl7oBEIWhToQnkNrT9qCAbmjO5DcnPPsF40b6zhW/CL3x3DjCK4SmFhocia+Pk1zzrwz3l5LQ937N69mz799FP6+OOP2/2KLlu2TKwoa9qCgjrXG+Va8Qw/FhfmRS72tl12v6aC3k0nMUQE2oCgRYG4kVttfaMoxBvaW55L1L80JUL0k6iua6R5/zmIGQ5wTcrLy+nBBx8UAYu3t3e7f2/RokVUWlpq3jIzpekiuye1UJzyZ6IrcabVcP8Xqay6rkvvG0COELQoDHfA5Nb5piyLpfuytBfPaHpv5hAK83ESyws8/p9DVFPfIPVugUxw4GFtbU35+c0bEvLP/v5XTwc+e/asKMCdNm0a2djYiO2LL76gDRs2iPN8fUt0Oh25uro22yyN/+4PnC8S50eFtT/gao++vi7iM1bb0IhGc6AJCFoUhrvO8rRJ7ohp+pYlVzyj6JOHhovun4czSuj/1mFxRTCws7OjYcOG0datW80vSWNjo/g5Li7uqpcpIiKCTpw4QUePHjVvt912G914443ivFTDPu1xNKNEZBy9ne0o3K/reylNjDIMsXH7AwC1Q9CiMF/tzzTXjXB/FLnr4+1EH9w/VMxy+u5QFn26O03qXQKZ4OnOPNzz+eefU1JSEj3xxBNUWVkpZhOx2bNni+Edxn1coqOjm23u7u7k4uIiznMQJFd7zl4Up3Fh3t2SGTUV9u46U4g2A6B6NlLvALRfVnEV7UoxfJuaMVy+3yyvNDbch/7vlihauvGUWCeJG2N11QwKUK777ruPLly4QK+++qoovh08eDBt2rTJXJybkZEhZhQpXfxZQz3L9WHX1lCuNbHBnuRoZy0ysKdyyyi6p1u3PA6AHCBoUdiS9no9UVyoF4V4S9tMrqP+cH0IJeeW0beHsmj+msO0/qnrJVl2AORl/vz5YmvJjh072vzdVatWkdxV1tTTkYwScf76vl1bz2LCjepGhXmJGUo8RISgBdRM+V9jNIK7y3578NqWtJcSp8X/emc0DQv2oPLqenr084NUWoXZDqBuXIBb36inXh4Ooq9KdzFlLlHXAmqHoEUhEtKKKKe0mlzsbcydMJVGZ2NNHz4wjHq6O4hGW0+tOSxmQwGo1b5zpllD3TM0ZDIu3FecHk4vpnJMfQYVQ9CiEP89mi1Op0b7d3pJeznwcdHRx7NjycHWmnanFoo6FwC14iCCDQ/x7NbH4a7YXPTOWR3u2QKgVghaFID7PPx0wrCS6x2De5LSRQW60jv3DRbnv4hPp//En5d6lwC6HDeAPJZlqGcZGtz9TSDH9jPUzOw1Fv4CqBGCFgXYnnyByqrryc9VRyOvcUl7ueAeMy9O7i/OL/nxFP1mnBUFoBY8k6emvpHcHW0p1AKF87xEAIs3TrEGUCMELQqw4ZhhaOi2mEDRaVYtnrwhjO4a2pMaGvX05OrDlJJfLvUuAXT50BAvtWGJztUj+xiClpSCCrE+GYAaIWiRuYqaevNia7erYGioKT6QL7trIMUaZxT94fMDdLECB1tQh0MZpqDF3SKP5+FkRxH+LuJ8QhqyLaBOCFpkbltygRgb5/TygEDLr5tiiRlF/35wGPX2dKTMokv0GNYoApU4Ysq0WKCexQRDRKB2CFpk7mdjAS7XgMh1ccRr5eWso5UPDxfTuQ+mF9NL3x0nPXfRA1Co3NJLokUBj+bG9LJMpoVx40m27xwyLaBOCFpk7FJtA+04bShQnRodQGrW19dZ9HCxsepB64/m0D+3pki9SwCddjjdMGsoMsCVnHSWazzOdS383ebshUoqKKu22OMCWAqCFhnbeaaALtU1iG6a0T3VNzR0JW5zvvSOaHH+3V9TaP0RQwEygNIcNtezWG5oiLk52lJUgOFYEY9sC6gQghYZ++lEnrmhnFqHhq40c0RvemxsqDj/p++OizboAEpzIqtUnMYEWW5o6MohIu6iDaA2CFpk3FCOi3DZFJUPDV3ppSkRNGWAP9U2NNK8Lw5S+sVKqXcJoEPrhCXmGIKWgRKsuBxr7L576Lwh2wOgJghaZIobRPF0Z18XHQ2R4NualKyseoiOuTG93Ki4qo7+sOoAlV7C4oqgDOcKK6mytoHsba0ozMfyq7HHhhiGpE7nl2NRUlAdBC0ytdXYm2VCpJ/4T1xrHOysxRpFgW72oqjwydWHsLgiKMLJbEOWhWtLbKwtf4j1dtaZO/CaamsA1AJBiwzxdN+tSfni/MRIw+qtWuTrak+fPDScHO2sxSJwSzYkYio0yN6JbOmGhkyGGXvDoCYM1AZBi0zXLOEeD5xe5hk1WsaLK743Y4iYxrk6IUMssAighKAlWsKgxbSq9EHUtYDKIGiR8dDQ6L4+ZG9rTVo3McqPFk6JEOdf23iKdqdgFVuQbxHuqZwycX5gL+mCFlNdC68yzUX9AGqBoEWGfjUODd0Upd2hoSvNGxtKdw/tJRZXfGrNYcwoAllKu1gpCug5S9rXx1my/ejj7UReTnZilemT2YYgCkANELTIDHexPG7s8XBjBIIWE+5T87c7o0XfC55JNPeLg+I/BwA5FuFGSlSE2/TzYqprOYheR6AiCFpkZscZQ9v+Qb3cyNfFXurdkRUeKvvowWHk46KjM/kVWKMIZBu0SFmEe+UQEa/nBaAWCFpkZqcxaLkh3EfqXZElP1d7+vCBoWKNov+dyKVPd6dJvUsAZonGepboQOmDFtMSAkczSzDrDlQDQYuM1Dc00m/GoGVcfwwNtWZYsCe9cmuUOL/s52Taj3blIJNWBUm5ZebhIanx7CUO7i+U11B2ySWpdwegSyBokRGu9C+rric3B1sarLEuuB01Oy6Y7hgcKApzn/nqCBVV1kq9S6BxHBxwB2fuBdnPT7oi3KbDqdwygB3JMKw6DaB0CFpkZMdpQ5ZlTD9vstZgF9yOF+YOpFAfJ8orq6YXvj0mppsCSCUpr9w8c0curQpMS4CgMy6oBYIWGdazjEM9S7s46Wxo+f1DSWdjJRaXXLkH9S0gnWTj0FCEDIaGTIYY61qQaQG1QNAiE4UVNeapzgha2o9rB0z1LW9sOk3JeehJAdJINmZaIv1dZPMWmIpxueEdmsyBGiBokYk9qYXm/4R5zR1ov1kje9OECF+qbWikZ9cexcEZJGEqwo3wl0+mJcjTQTSZ48+GaWYTgJIhaJGJ34yt6cf20/ZaQ52tb/n73YPEwZm/7b695YzUuwQaU1vfSKkFFeJ8RICLrD4bQ3ob6lowRARqgKBFJlMlTZmW0QhaOoUbzi27a6A4//Guc3Q8C7MlwHLOXqig+kY9udjbUE93B1m99Ka6FhTjgiaDluzsbHrggQfIy8uLHBwcaODAgXTw4MFm/wG/+uqrFBAQIK6fOHEipaSkNLuPoqIimjVrFrm6upK7uzvNmTOHKioM31K06OyFSsotrSY7Gyvz6qzQcZMG+NNtMYHEk4j+9N1x8e0XwBJMtVSR/q4iuyEnpvYJCORBc0FLcXExXX/99WRra0s///wznTp1it566y3y8DBE8uyNN96g9957jz788ENKSEggJycnmjx5MlVXV5tvwwFLYmIibdmyhTZu3Ei7du2iefPmkVbtTjHMGhoe4iGbqZJKtXhaFHkah4lW7Dgr9e6ARiTnlstuaMjEtNp0ZtElulhRI/XuAFguaPnHP/5BQUFB9Nlnn9GIESOoT58+NGnSJAoLCzNnWd599116+eWX6fbbb6dBgwbRF198QTk5ObR+/Xpxm6SkJNq0aRN98sknNHLkSBo9ejS9//77tHbtWnE7LdptGhrqi9b918rLWScCF7Z8RypWgwaL9mjpL6OZQyau9rainxEzzVAE0ETQsmHDBoqNjaXp06eTr68vDRkyhD7++GPz9WlpaZSXlyeGhEzc3NxEcBIfHy9+5lMeEuL7MeHbW1lZicxMS2pqaqisrKzZphZ1DY2071yROD+6L4pwuwIPEfFrycNDSzYkYt0V6HYp+cagxU9+QQsb3MvdvA4RgGaClnPnztGKFSuoX79+9Msvv9ATTzxBzzzzDH3++efieg5YmJ+fX7Pf459N1/EpBzxN2djYkKenp/k2V1q2bJkIfkwbZ3vU4lhmCVXU1JOHoy0NMLbchmvDNQV/uX0A2Vr3oO2nL9DmU/l4SaHblFfXiZo01s9XnkFLDOpaQItBS2NjIw0dOpRef/11kWXhOpS5c+eK+pXutGjRIiotLTVvmZmZpBZ7z14Up3FhXmSF1v1dJszHmeaOCRXn//q/U+jdAt0mxTjV2ddFR26OtrIOWo5llSLzCNoJWnhGUFSUoV7AJDIykjIyMsR5f39/cZqf3/ybLf9suo5PCwoKml1fX18vZhSZbnMlnU4nZho13dRi71lDPUtcGIaGutr88X3FfyRcgPjF3vQuv38AlppvCFrCZTo0xCIDXETmkRcWzSrGis+gkaCFZw6dPn262WVnzpyh4OBgcZ4Lcznw2Lp1q/l6rj/hWpW4uDjxM5+WlJTQoUOHzLfZtm2byOJw7YuWVNc10GHj6qujwryk3h3VcbSzoRcm9Rfn39+WQsVYCRq6wRljPYscVnZujc7GWnTbNq0mD6CJoOW5556jffv2ieGh1NRUWrNmDX300Uf01FNPmWsJnn32WfrrX/8qinZPnDhBs2fPpsDAQLrjjjvMmZkpU6aIYaX9+/fTnj17aP78+TRjxgxxOy05nF4sikX9XHUU6m2o7oeudfewXhTh70Jl1fX0z63N+wUBdOXwkFzrWUxijMW4XEcHoImgZfjw4bRu3Tr66quvKDo6mpYuXSqmOHPfFZM//elP9PTTT4t6F749N43jKc729pfX01m9ejVFRETQhAkT6OabbxbTnjn40RpTPcuoMG/ZNaRSC2urHvTyLYYhzTUJGZRdgtQ4dM/MoXAZZ1qa1bVkYtozKJdNR3/h1ltvFVtr+D/f1157TWyt4ZlCnKXRuvhzxiLcUAwNdSdeGoGH3zhI/GBbCi27a1C3Ph5oa+ZQjsxnDpnEGJvMncwppYZGvQjoAZQGaw9JhKc5m9K0PHMIutfzk8LF6TcHs9BwDrpMqgJmDpmE+jiTo501VdU20LkL2l02BZQNQYtEDpwvEgus8dLxQZ6OUu2GZgwL9qQb+vuIb5iobYGurmeR88whE86sRAcasi3ojAtKhaBFIvuMQ0PX9UGWxVIW3GTItvz3aA5lFlVZ7HFB/fUsfX3lXc9y5TpEWDwRlApBi0QSjK37r0M9i8UM6uVOY8MN2ZaPdp2z3AODaikp08IGmYKWbBTjgjIhaJGonuWE8aAxMtRTil3QrCfGGRb3/OZgJl0ox4q30DU1LUrJtHDgzk7llIl1zwCUBkGLBA6lF4tv+708HKiXB+pZLOm6UE8a0tudauobaeWeNIs+NqjLpdoG8xR6pQQtwZ6O5GJvI/7+U4ydfAGUBEGLlPUsGBqyOJ6Sb8q2fBmfTpU19ZbfCVCFtMJK0utJLHbq6WRHSsDrmw3siboWUC4ELRJA0CKtiZF+ogNxeU09fX84S+K9AaU6a5w2zFOJlcRcjIu6FlAgBC0Wxt/sT2QZ61n6oJ5Fqm+bD40KEedX7TlPjY16SfYD1BG0hPkoawmOQT0NdS2YQQRKhKBFgnoW7s/S0x39WaRek8hFZ0PnCitpV8oFSfcFlOnshUpxGqawTItpBtHpvHKqqW+QencAOgRBi4XtTzNMdcasIWk562zo3uFB4vxne85LvDegRGeNM4eUFrTwBAA3B1uqa9DTmTwU44KyIGiRKmjB0JDkHooLIV6ncueZC2jtDx3CQ4rnCo1Bi0JmDjUtRr/crwUrPoOyIGixoOq6BjpqXG9oBDrhSq63lyONC/cR59ceyJR6d0BBcsuqqbqukWyte1CQhwMpTbRxBtFJFOOCwiBosSBeILG2oZF8XHQU4oX+LHIwY3hvcfrtwUyqrUezLejY0FCwlxPZWCvvMDrIPO0ZnXFBWZT3aVPB0NCIPp4iRQvSmxDpK4LIwopa2pqUL/XuaM7y5cspJCSE7O3taeTIkbR///5Wb/vxxx/TmDFjyMPDQ2wTJ05s8/bdSakzh67MtJzJLxcZYAClQNBiQfvPo55Fbmytreje2F7i/FcYIrKor7/+mhYsWECLFy+mw4cPU0xMDE2ePJkKCgpavP2OHTto5syZtH37doqPj6egoCCaNGkSZWdnSxi0KKuepWkxLjfF42JcnkUEoBQIWiyE1/ng6c6mTAvIx32xhiGi31IuUFYxVn+2lLfffpvmzp1LjzzyCEVFRdGHH35Ijo6OtHLlyhZvv3r1anryySdp8ODBFBERQZ988gk1NjbS1q1bydLOFlQqsrGcCWd6TdkW0zpoAEqAoMVCEnPKqKq2QUw1DPdVxoqwWirIjQv1Ei3Z/3s0R+rd0YTa2lo6dOiQGOIxsbKyEj9zFqU9qqqqqK6ujjw9W/8SUFNTQ2VlZc22rmCaORSq0OEhZppBZGp2CaAECFosZH+aYb2h4SEeoiMryMtdQ3uKU27rr+foBbpVYWEhNTQ0kJ+fX7PL+ee8vLx23cdLL71EgYGBzQKfKy1btozc3NzMGw8pdUVX6/wywwrhvByEUpnXIEKmBRQEQYuF7E8zDA0ND8HQkBxNHRhA9rZWdO5CJR3DN0/Z+/vf/05r166ldevWiSLe1ixatIhKS0vNW2ZmZpcslMh4kUR3R2UslNiSgb0M7fxTUIwLCoKgxUKNqA6mG4pwh6OeRbYdcicP8Bfnf8Aiit3O29ubrK2tKT+/+Ywt/tnf3/A+tObNN98UQcvmzZtp0KBBbd5Wp9ORq6trs62rgpY+Cs6ysEA3exF48bIiySjGBYVA0GIBqRcqqKSqTnyTjw40pGRBfu4aaphF9OOxHPRs6WZ2dnY0bNiwZkW0pqLauLi4Vn/vjTfeoKVLl9KmTZsoNjaWpKCWoIWLcU1DRCjGBaVA0GLB/ixDgjzIzgYvuVxdH+YlerYUV9XR7lQsotjdeLoz9175/PPPKSkpiZ544gmqrKwUs4nY7NmzxfCOyT/+8Q965ZVXxOwi7u3CtS+8VVRYdv0ctQQtzBy0ZKGdPygD/ge1gIPG/iwYGpI37mx6y8AAcX7jsVypd0f17rvvPjHU8+qrr4ppzEePHhUZFFNxbkZGBuXmXn4fVqxYIWYd3XPPPRQQEGDe+D6kCFqUXIRrMtA0gyi7a2ZVAXQ3m25/BKAD5439WVCEK3u3DAqgVXvP0+ZT+aJTqL2ttdS7pGrz588XW2vN5Jo6f1761bh5Ztk5Y2O5EDUELVd0xsXfO8gdMi3dLLvkktisrXrQkN6Gan2Qr2G9Pcjf1Z4qaupp1xkMEUFzPHRYVl0vzod4KT9oCXCzJy8nO2po1FNSLrItIH8IWrrZAWM9S3SgKznpkNiSO+6hc7NpiOg4hoiguTRjUzmeeeNgp/wsnCjGNQ4RYcVnUAIELRZabwj9WZTj1hhD0PJrkmGICMCE+/iwPgruhNtqkzn0JwIFQNDSzVCEqzxDgtypp7uDWHZhx2kMEcFl5y+qZ+aQCaY9g5IgaOlGxZW1dCbfkE6ODfbozoeCLk6ZmxrNbTnVvPkZaNvl6c7KXCixJabhoZSCCrpUi8wiyBuClm5kWtU5zMeJvJx13flQ0MUmDTBMu92anE/1DY14faHZ8JAapjubcOG5t7NOFOOeQjEuyByClm50APUsisWZMQ9HW9HJ2FSXBNrGy3GYhofUMN25aWbx8orPaDIH8oagpRshaFF2o7mJkYZsy+ZEDBEBUUF5DVXXNYr2Bb08HFT1kmDFZ1AKBC3dhGedmNbzwMwhZZrUpK6Fm4qBtpmyLByw2Fqr69B5OdNiOGYByJW6PnkycjSzhOoa9OTnqqMgT3V9K9OKMf28ycHWWjQHTMxB4y2tO28swlVDU7nWMi28uGtljaF5HoAcIWjp5qZysSGeYswYlIdbmo8N9xbntyYVSL07ILHzF6vEaYiXI6mNr6u9KMjlhCKKcUHOELR0kwPGmUPDMdVZ0cZH+IrTbacRtGhdunF4KFiFmZamU5/RZA7kDEFLN+Cpg4dNQUsfz+54CLCQG/obgpbjWSVUWFGD113DLvdoUWfQMsg4RIQZRCBnCFq6AS88xgvuuehsKMLftTseAizEz9WeBgS6irQ5uuNqFxdipxuHh4JVODzULNNinEAAIEcIWrpxqvOwEA8xPRLUMUS0PRlDRFqe7nyprsE43VmdQcugXu7mBnpl1XVS7w5AixC0dAP0Z1HnENGulAtUh+64mp45xGtS2dmo87Dp6WRn7j9zElOfQabU+emTOI184LyxniUE9SxqMDjIXRzQy6vrzUszgLaofWjIJMaYbTmGoAVkCkFLNxzcLpTXkJ21lblhEygbDwmM7WeY+rzrDFZ91qI0Fa7u3BLTMetYJtr5gzwhaOlipnVq+MPPfT5AHcaG+4jT31IKpd4VkIDapztfWdfCs+UA5AhBSxc7aFokEVOdVWV0X0Om5WROKV3E1GfNOV+o3sZyV84g4l6YOaXVImMMIDcIWrrY5XoWj66+a5C4Y2iEv4uY+rzn7EW8F5qb7qy+1Z1b4qyzoTAfZ3Ee2RaQIwQtXaigvFo0oOJvKsOCUYSr2iEi1LVoyoWKGqqsbSDuXqC21Z1bgmJckDMELV3oQJohy8IN5dwcbLvyrkEmCyia6lqw6rN2ZBhnDgW4OZDORv11ajFBpnb+qGsB+UHQ0g39WUainkWVeAq7zsaK8sqqKbWgQurdAQtPdw7xVnc9y5XFuDyDCME5yA2Cli6UYFzZGf1Z1Ilng40wBqS7MItIM0z1LL091V3PYhIZ4EK21j2ouKqOsoovSb07AM0gaOkipZfqKDmvTJwf3gdFuGp1vXEWUfxZTH3WivQibTSWM+EhsMgAw5ppR9CvBZQctCxZsoR69OjRbIuIiDBfn5eXRw8++CD5+/uTk5MTDR06lL7//vtm91FUVESzZs0iV1dXcnd3pzlz5lBFhfJT7YfSi8TMEm4+5etiL/XuQDcZFeYlThPOFVE9WvprwnnT8JBGghZTF2h2NAN1LaDwTMuAAQMoNzfXvO3evdt83ezZs+n06dO0YcMGOnHiBN11111077330pEjR8y34YAlMTGRtmzZQhs3bqRdu3bRvHnzSOn2G4twMdVZ3QYEupGLvQ2V19TTyRxDZg3ULUNjw0PNgpZMLFsBCg9abGxsRCbFtHl7G9LlbO/evfT000/TiBEjKDQ0lF5++WWRTTl06JC4PikpiTZt2kSffPIJjRw5kkaPHk3vv/8+rV27lnJyckjJsEiidlr6XxdqyLbEo1+LJoZ9ubZDS8NDTYMWDsxr6xul3h2AzgctKSkpFBgYKIISzppkZGSYrxs1ahR9/fXXYgiosbFRBCPV1dV0ww03iOvj4+NFEBMbG2v+nYkTJ5KVlRUlJCS0+pg1NTVUVlbWbJOTS7UN5umBpv/QQP1DRHtR16KZ6c7ezjpy0tmQVvAwN7dt4IDFVKsHoLighbMjq1atEtmSFStWUFpaGo0ZM4bKy8vF9d988w3V1dWRl5cX6XQ6euyxx2jdunXUt29fc82Lr6/vVZkbT09PcV1rli1bRm5ubuYtKCiI5ORwRjHVNegpwM1eE82ntG5UmLc5u4ZvoeqWXlSpuSwL43rFGPMQEepaQKFBy9SpU2n69Ok0aNAgmjx5Mv30009UUlIighX2yiuviJ9//fVXOnjwIC1YsEDUtHB9y7VYtGgRlZaWmrfMzEyS41Rn7s/CH3ZQt3A/Z/JysqPqukYc0DXSo0VrQQtDMS7I0TXlO3moJzw8nFJTU+ns2bP0wQcf0MmTJ0WxLouJiaHffvuNli9fTh9++KGogSkoKGh2H/X19WI4ia9rDWdteJOrhHOGtWhG9MHQkBZwYBoX5kUbj+eKISJT7xZQ8erOGirCNRmCTAuorU8LT1XmYCUgIICqqgzfSLg+pSlra2tR38Li4uJEJsZUmMu2bdsmruehJyWqrmsw9zIYGYr/vLRipLF2ab8xywbqpLVuuE2ZhofOFVZSqbEYGUBRQcsLL7xAO3fupPPnz4uZQnfeeacISmbOnCn6tXDtCtex7N+/XwQzb731lpjafMcdd4jfj4yMpClTptDcuXPFbfbs2UPz58+nGTNmiOJeJTqeVSrqGrhQL1TlK8DCZdcZsytcz4S6FvUHLb09tRe0eDrZmXvTHMHUZ1Bi0JKVlSUClP79+4taFS643bdvH/n4+JCtra2oceHz06ZNE3UvX3zxBX3++ed08803m+9j9erVIsCZMGGCuJynPX/00UekVKahIdSzaEtfX2dxUOe6lhPZpVLvDnRTFpXXmWLBXtr8QjK0t6G792E0mQMl1rTwFOa29OvX76oOuFfimUJr1qwhtTAX4WJoSFO4roUbCf6SmE8JaRdpWDCWblCbTGP7fhedDXk4anPV9qHBHvTDkWw6nI4mcyAPWHvoGvCwwCHjhxnFmNpjKrxGXYvKh4a8HDU7K9AUjB/JKKaGRr3UuwOAoOVacEO5S3UNYpgg3NcFf04aw0OC7OB5HNDVSGsLJbYk3M+FnHU2VFnbQKfzDP24AKSETMs1MLVx5/+8rKy0+U1My3glXB46qKipp6RcdA1VGy2uOdTSshWmfi1cdA4gNQQt12BfmiFo4Z4doM0DemyIIX2+z1iQDeqBTMvluhaGuhaQAwQtnVRT3yCGBVgc1hsirde1mP4WQD0yTMNDGpzu3NTQ3oZMyyFkWkAGELR00rHMUqoR/VnsxPRX0CZTpuVgejHp9ShUVAsuOs0qumQuxNWyIcZpz1yYXFhRI/XugMYhaLnWepZQL83OLACigT3dyM7aShzMTbNNQPm4P0ttQyPZWvegADdtL4LKqz3zelsMGUWQGoKWToo/VyhOr8PQkKbZ21rTwF5u5mwLqGvNoV4ejqJ2SetiQzzNK5sDSAlBSyc7ZZo6RKKeBWKNhYqH0nFAV4sMDbfvb8kIBC0gEwhaOoFTpNxYzs9VR2E+2p0OCc0bcCF1rsIiXI3Xs5gMN/YkSswpo8qaeql3BzQMQUsn7DlrGBq6vq836lnAHLSkFFRQSVUtXhEVTXdGpsWgp7uD2LhAGf1aQEoIWjphT6oxaAnz7ur3AxTIi1f4NmbcTMs6gDqGh7S6UGJLTEuVHDCutwYgBQQtHVRaVWde1ZczLQBN61pQjKuuQlxkWi4bbqxr2Y9iXJAQgpZOzBridhxcy+LvZt897wooTmyw4YCOTIvy8RBfWbWhbgNBy2Uj+pgWTywRNX0AUkDQ0kF7Ug39WUYjywJNDA12Ny+iWdeAA7qSmfrt+LroyMHOWurdkY0wH2exOCw31TyRbZg9CWBpCFo6Wc8yCkELNBHq7Uyu9jZUXdeI1XAVrr+/C/3vmdH0zxlDpN4VWeEmmsPNa22hrgWkgaClA7KKq+hcYSVxryk0lYNmHyReDdfY7hyzK5TfMHBAoBsWQm3BKOPkA1NHcABLQ9DSAbvOFJrX4uDW1gBNDQkyDBFhNVxQq1HGFe25My4vGgtgaQhaOmDXmQvidFy4T3e9H6BgQ40ziI5kYry/vZYvX04hISFkb29PI0eOpP3797d5+2+//ZYiIiLE7QcOHEg//fTTNb9v0H68OKy3s07UtRw1dgUHsCQELe3ExZWmepaxCFqgBYONmRashts+X3/9NS1YsIAWL15Mhw8fppiYGJo8eTIVFBS0ePu9e/fSzJkzac6cOXTkyBG64447xHby5En8PVqwriXOmG3ZiyEikACClnY6mllC5TX15O5oK1b2BbgSDxnyN1Hx94Jvob/r7bffprlz59IjjzxCUVFR9OGHH5KjoyOtXLmyxdv/85//pClTptCLL75IkZGRtHTpUho6dCh98MEH+GOUYIgIdS0gBQQtHRwaGtPPB6u+QquG9jbWtWSgM25bamtr6dChQzRx4sTLByMrK/FzfHx8i7/Dlze9PePMTGu3ZzU1NVRWVtZsg2tjWiT2SGYxXapFXQtYFoKWdtppDFrG9kMXXGgdF2kzBC1tKywspIaGBvLz82t2Of+cl5fX4u/w5R25PVu2bBm5ubmZt6CgIPz5XiNeRDLQzZ7qGvSiIBfAkhC0tENhRY25dT/qWaA9dS0nskrF4nIgrUWLFlFpaal5y8zMxFvSBXUtpj5Vu411fgCWgqClHXacviBa9w8IdCU/V7Tuh9aF+7mQo501VdY20NkLFXipWuHt7U3W1taUn5/f7HL+2d/fv8Xf4cs7cnum0+nI1dW12QbXzvTlzTRsDmApCFraYWuS4UA5IcK3u98PUDhrqx4UbSzU5uJtaJmdnR0NGzaMtm7dar6ssbFR/BwXF9fi7/DlTW/PtmzZ0urtofuM6etNPXoQJeeVU15pNV5qsBgELb+DFwYzfZuYENl8PB2grSZzCFraxtOdP/74Y/r8888pKSmJnnjiCaqsrBSzidjs2bPF8I7JH//4R9q0aRO99dZblJycTEuWLKGDBw/S/Pnz8YdoYR5OdjSol+HvHNkWsCQbiz6aAiWkXRSpfh8XHaY6Q7vEGIOWY8i0tOm+++6jCxcu0KuvviqKaQcPHiyCElOxbUZGhphRZDJq1Chas2YNvfzyy/TnP/+Z+vXrR+vXr6fo6Gj8ZUqAm2zy3/jOlAt073AUOINlIGj5HVuTDI2uxvf3FevLALS3GJdT5zwlFCsFt46zJK1lSnbs2HHVZdOnTxcbSI+Dlve2ptDulEKqb2gkG2sk7qH74a+sDXq9nrYmG+tZIlHPAu0T4GYvMnM8eygxxzDrDEBtYnq5iZXNSy/V0bEs/J1rWemlOnrtx1O0cnea+H+zOyFoacPp/HLKLLpEdjZWNBr9WaADU0JN2RbUtYBacWaFm22y7cktL70A2pBxsYpW7kmjFTvPiuNfd0LQ0oafT+SZG8o52mEkDdoPQQtogSkD/atxhiVoU3ZJlTjt6e7Q7Y+FoKUNm04agpYp0QHd/kaAusQYZ1Ycy8K0Z1Cv8RG+Ypo/12/xt23QpuwSw7R3BC0S4sZgPDxkY9WDbsJUZ+iggb0MvVp4eLG4shavH6iSu6MdDQ8xLF2x+VTryymAumUXXxKnPT2QaZE8y8Ltqt0cbaXbEVDsis99vJ3E+ePGJSAA1OimKENH4i2nMESkVTklxqAFw0PS+flkrji9Obr1FuEAbRlkzLacwBARqNikKENfHV48EVlFbco2Bi2BCFqkwWOzJ7PLiNuy3GT8QAJ01EBjO39MBwU1C/J0pAh/F+L1QbdhFpGmg5aeCFqksf5otjgdFeZNXs46ifYC1NIZ9zgyLaBykwYYMtI/nTBkqEE7LtU2UJGxbg9BiwS4Mc66I4ag5c4hPaXYBVAJXhWcs3X5ZTWUX4ZF5UC9bosxzLDceeYChog0mmVx1tmQq0P3twbBlOcrcCo/rbCS7G2taDLqWeAacG+ffr4u4vxxdAwFFevr60KRAa5U36inn42TGEB7Rbg9urmxHEPQcoV1h7PE6eQB/iJyBLgWKMYFrbgtJlCcbjhmyFSD1opw7S3yeAhamqhraKQfjxvGZDE0BF1hkGnFZ2RaQOWmGYeIEtKKKK8Uw6FakW3BHi0MQUsTXPnOBUXezjoa3dfbIm8AqNsg4wwiLsbt7oXEAKTUy8ORYoM9iP/MNx7PwZuhueEhR4s8HoKWJr7cly5Op8f2wjLr0CX6+7uIrsrFVXXmNCqAWt1unLzwzcFMBOkakYXhIWlw8e1vKYXEdUT3j+gt0V6A2tjbWovAhZ1EZ1zQQF0LT2I4k19BhzOKpd4dsGCmpReGhyxrtTHLcmN/X9EsCaCrm8ydQNACGli+4tZBhoLcNQmZUu8OdLOGRr25fgnDQxZUXddA3x4yzBp64DpkWaBrRZuDljK8tKB69480HEO5rqW0qk7q3YFuxP2neJo7D4H7uFimEStqWojoh8PZVHqpTqS3xoX7WuSFB+1lWnh4CMW4oHZDgtxFW/+a+kZad8TwZRDUPTTk72ZP1txJ0wI0H7TwNOd/7UgVL8Yj1/ex2AsP2ivG5ZlpKMYFteMGY6Zsy6q958UQAqhTtoXrWZjmg5b/Hs2hrOJL5O1shwJc6BYoxgWtuXtoL3J3tKXzF6toEzrkqlZWsWWnO3c4aFmyZImIoptuERERzW4THx9P48ePJycnJ3J1daWxY8fSpUuXp3oWFRXRrFmzxHXu7u40Z84cqqioICnwN4B/bTdkWR4dE0oOdtaS7AeoH4pxQUucdDb0UFyIOL9iZyqGRdW+urOHjDMtAwYMoNzcXPO2e/fuZgHLlClTaNKkSbR//346cOAAzZ8/n6ysLj8MByyJiYm0ZcsW2rhxI+3atYvmzZtHUuB20+cKK0XF+wPXBUuyD6ANKMYFrXloVAg52FrTyewy2pN6UerdgW7shtvL3XJBS4cX17GxsSF/f8My5Fd67rnn6JlnnqGFCxeaL+vfv7/5fFJSEm3atEkEM7GxseKy999/n26++WZ68803KTDQMFXOEsqr62jZT8ni/LyxoVhnCCxajGuJhcUApOTpZEczRgTRZ3vO0z+3nqHr+3rh715lspWQaUlJSRHBRWhoqMiaZGRkiMsLCgooISGBfH19adSoUeTn50fjxo27KhPDQ0KmgIVNnDhRZGL4d1tTU1NDZWVlzbZr9d7WFCoor6EQL0d6dEyfa74/gPYW4+ZiXRbQCP5CyM3mDpwvpl8Ssfqzmuj1esoqrjKv8CzLoGXkyJG0atUqkS1ZsWIFpaWl0ZgxY6i8vJzOnTtnrnuZO3euuM3QoUNpwoQJItBheXl5Iqi5MnPj6ekprmvNsmXLyM3NzbwFBQXRtTiTXy6if7b4tgGks0EtC3R/MW4/P0NnXDSZA60IcHOgeWNCxfnXf0qmmvoGqXcJugh/AauuaxTnAyy0wnOHg5apU6fS9OnTadCgQTR58mT66aefqKSkhL755htqbDTs/GOPPUaPPPIIDRkyhN555x0xPLRy5cpr2slFixZRaWmpecvM7Hynxcqaenpq9WHREOemKD/RARfAEqIDXcVpIjrjgoY8Ni6MfF10lFFURZ/vNXxZBPUMDfm66Cz6xf+apjzzUE94eDilpqZSQIBhWfKoqKhmt4mMjDQPIXEtDA8jNVVfXy9mFLVWJ8N0Op2YbdR062w660/fH6eUggrxQv/tjuhO3Q9AZwzsZaxryUFnXNDWTKIXJhtqG9/ZkkLnLkgzWxS6pwjXkvUs1xy08FTls2fPioAlJCRE1LqcPn262W3OnDlDwcGGmTlxcXEiM3Po0CHz9du2bRNZGh566k6NjXpa9nMy/e94Ltla96AVDwwlX1fLpbQABgReLsYF0JJ7hvaiUWFedKmugZ775pho6gkqKcJ1l3HQ8sILL9DOnTvp/PnztHfvXrrzzjvJ2tqaZs6cKarCX3zxRXrvvffou+++E9mXV155hZKTk0UvFlPWhadEc80LT4nes2ePmBI9Y8aMbp05VFVbT/O/Okwf7TLU3SyeNoCGBXt22+MBtCQywIW44TIXgBeUGRYZA9ACK6se9Ob0GHK1t6FjmSViIgSopLGch2WDlg5Nec7KyhIBysWLF8nHx4dGjx5N+/btE+fZs88+S9XV1WLqMw/5xMTEiH4sYWFh5vtYvXq1CFS4QJdnDd19990i0OkOmUVV9OW+dFp7IFOsLcQZln/cPYjuGtqrWx4PoC2OdjYU5uMshidP5pTSeGT6QEMC3R3or3cOpGe+OkLvb0ulYC8numcYjsWKb+HvLuOgZe3atb97G+7R0rRPy5V4ptCaNWuou3H9ysOf7aezFyrFz709Hen/3TOIRoZ6dftjA7TVZE4ELdllND7CDy8UaMptMYFieJSz3i99f5w8HG1pQiQ+B0qUrcSaFjnj4Srucjumnzd9+lAsbX/hBgQsIJvOuKhrAa1aOCWC7hraUyyj8th/DtGqPWlo86/omhZHiz5uhzviKsnDo0LEys0Acpv2jKAFtFzfwsP0PDli/dEcWvLjKTqYXkyLbo7sUFEn/356UZXou5VWWEkXK2qo7FI96WytyNXelsL9XWh4iIfoFQNdq6KmXpRcyL6mRWnQKh3kJsoYtOSUVovmTNzqHEBrbK2t6J37BovMI8/q3Hg8lzYn5tPdw3rRpAF+dF0fr2YL2NbWN4o+Lyn55XQ8u5SOZ5XQ8cxSKq+p/93HGhzkTnPHhNLkAX5kY63awQVJhoZ43T5nnWXDCFUHLQBy42JvK5aOOH+xihJzSmlMP0MRO4DW8JfKR8eE0vAQT/r7z8kUf+4ifbU/Q2zM3dHwH2JVbYP4Vs/DSVfS2VhRPz9nUeDOvbf4P9Ga+ka6WFkrAptTOWV0NLOEnlpzmCL8XejdGYMpwr9zfb7gsuwSy7fvN0HQAmBhA3q6iaCFi3ERtIDWxQS501fzrqP4sxfpx+M5tD25QKzPVVJVJzYTRztrCvVxEouPDuzpTjFBbhTu5yKyNq25UF5D/9mXLjrxJueV023v76H/uyVSrEANyivCZQhaACxsQKCraHLImRYAMIgL8xIbz/zkzAr3M+JlV7ijLmdQOJPS0SF/HxcdLbgpnB68LljMVtqWXECLNySKYOiZCX1RQnCNPVqCPCxbhMsQtABYWLSxM24i2vkDXIUDE3dHO7F1FQ5eeBbpB9tS6a0tZ+idX89QfWMjPT/JsLwAdC5o6SVBpgVVSQASZFoYz3jgKnwAsEww9PSEfvR/N0eKn7nB3bojWXjpOyGr2FDTgqAFQAO8nHXkb+yGm5SLxRMBLGnu2FB6enxfcX7RDydEsS4oo4U/Q6YFQALRPdGvBUAqz04Mp3HhPlRd10iPf3lI1M5A+9fy49lZrJcENS0IWgAkEIW6FgDJWFv1oH/OGCym7HL/l7e3nMG70U45xk64LvaGAmlLQ9ACIAF0xgWQFhf6/u3OaHH+sz1pdCILs/naI9NchGv5LAtD0AIgUa8WllpQQdV1DXgPACRwQ39fsYgj961b+MNxqm9oxPsg45lDDEELgAQC3ezFCrf1jXqxdgoASOOVW6PEMAe3IFh3JBtvQztnDknRDZchaAGQaPqlaR0i9GsBkA73cHnqxjBx/t1fU6imHpnPtiDTAqBRA8zFuBhLB5DS7LgQ8nPVUXbJJVqTYFj7CNpu4Y+aFgCNNplDpgVAWva21vTMhH7i/PLtqZgC3QZkWgA0nmlJzi1vcQVbALCce2ODqLenIxVW1NK3BzPx0reAJw0UVtRItu4QQ00LgET6eDuRg601XaproLTCCrwPABLi1aLnjukjzq/ccx5fJNrIsjjrbMjVQZqlCxG0AEjY4CoywEWcxxARgPTuGRYkZvVxw7nNiXlS746s1xzq0cEVt7sKghYAWRTjYv0TAKk52FnTA9cFi/Mf/3ZO6t2R75pD7tJMd2YIWgBkUYyLGUQAcvBgXDDZWVvR4YwSOpJRLPXuyEqmMdMS5ClNPQtD0AIgk0yLXo9iXACp+brY060xAeL8V/sx/bmprCJpu+EyBC0AEgr3dyYbqx5UUlVHOaXVmnkvioqKaNasWeTq6kru7u40Z84cqqioaPP2Tz/9NPXv358cHByod+/e9Mwzz1BpKTJU0PVmjugtTn88lkvl1XV4iY2QaQHQOJ2NNfX1dRbnE7O18x8wByyJiYm0ZcsW2rhxI+3atYvmzZvX6u1zcnLE9uabb9LJkydp1apVtGnTJhHsAHS12GAP8bnkmX0bjuXgBTbKLKqSdLozQ6YFQGJaK8ZNSkoSAccnn3xCI0eOpNGjR9P7779Pa9euFYFJS6Kjo+n777+nadOmUVhYGI0fP57+9re/0Y8//kj19fUWfw6gbjwzZsbwIHF+7X70bGEVNfVUXGXIOgV5YngIQLO01hk3Pj5eDAnFxsaaL5s4cSJZWVlRQkJCu++Hh4Z4eMnGpvV+ETU1NVRWVtZsA2iPO4f0JFvrHnQiu5ROaigL+nvTnd0dbcnF3pakgkwLgEyCllMamUGUl5dHvr6+zS7jwMPT01Nc1x6FhYW0dOnSNoeU2LJly8jNzc28BQUZvj0D/B4vZx1NivIX59dj9WfKNBbhSjk0xBC0AEjMtNozF+IWV9aSUi1cuFCk1dvakpOTr/lxOFtyyy23UFRUFC1ZsqTN2y5atEhkZExbZiZS/dB+dwzpKU5/PJ6j+Q65maZ6FgmHhpg0fXgBwIxTrcFejpR+sUoMEY3u563IV+f555+nhx9+uM3bhIaGkr+/PxUUFDS7nOtSeIYQX9eW8vJymjJlCrm4uNC6devI1rbtNLVOpxMbQGeMC/chNwdbyi+roYS0izQqTJmfzS6dOSRxpgVBC4BMhogMQUupYoMWHx8fsf2euLg4KikpoUOHDtGwYcPEZdu2baPGxkZRmNtWhmXy5MkiCNmwYQPZ29t36f4DXMnOxopuHuhPX+3PpA1Hc7QdtBRJ36OFYXgIQAa0NIMoMjJSZEvmzp1L+/fvpz179tD8+fNpxowZFBgYKG6TnZ1NERER4npTwDJp0iSqrKykTz/9VPzM9S+8NTQ0SPyMQM1uizEMEf10Ipdq6rX7t5ZlWndIwm64DJkWABnVtWilnf/q1atFoDJhwgQxa+juu++m9957z3x9XV0dnT59mqqqDAfKw4cPm2cW9e3bt9l9paWlUUhIiIWfAWjFiD6e5O9qT3ll1bTz9AWaNKDtIUw10uv1sujRwhC0AMhoBtG5wkqqqq0nRzt1fzR5ptCaNWtavZ6DkKbLGtxwww1Y5gAkW439lkEB9OnuNNp0Mk+TQUtxVR1V1hqyTBgeAgCx3omPi474/+mk3HK8IgAyMiXaEKj8mpRPtfWNpDWZxiyLr4uO7G2tJd0X1LQAyITW+rUAKMXQ3h7k7ayjsup62nfuImlNpgxWdzZB0AIgE9HGYtyT2eovxgVQ2hDRpAF+4vymxPY1QFRnYzkHqXcFQQuA7Nr55yLTAiA3U4y1LJsT8zXXaC7DODzUG5kWALhy2vOZvApNjpsDyNl1oV7kam9DhRU1dDijmLTZDddR6l1BpgVALrg9tou9DdU2NFJKAYpxAeTWaG5CpGGI6JeTeZrMtAR7OUm9KwhaAOSC1+bR2orPAEoy0Ri0bDvdfBkKNatraKTsEkNNC4aHAKDFIaJTCFoAZGdMuDfZWPWgcxcq6XxhJWlBbkm1qOHhTBNPeZYaZg8ByMjlTAuKcQHkxtXeloaHeIrz25K1kW1JL6o0Z1msrHpIvTsIWgDkJLrn5UxLo8ZmKAAowYRIX00FLRkymjnEkGkBkJFQbyfS2ViJltnnL2oj/QygJDdGGIKWhLSLVFFTT2qXcRFBCwC0wsbaiiIDDENEJ1HXAiDLLxYhXo5U16Cn3SkXSO0ykGkBgLagrgVA3rP8xkf4aWaIKANBCwC0p64lEe38AWRpXH8fcbrrTKGqVx/X6/Xm4aFgL9S0AEBbaxDllKr6gAigVCP7eIras7yyakopqCC1Kqmqo3Jj3Y4cuuEyFOICyEy4v7PoBcEHDFNTJwCQD3tbaxrRxzD1edcZ9da1pBuHhvxcdeI5Ky5oWbJkiRjPa7pFRERcdTv+djh16lRx/fr165tdl5GRQbfccgs5OjqSr68vvfjii1Rfr/4KbID20tlYU7ifiziPFZ8B5GlcuGGIaKeKg5YMmdWzdCrTMmDAAMrNzTVvu3fvvuo27777rghYrtTQ0CACltraWtq7dy99/vnntGrVKnr11Vc7/wwAVCi6J5rMAcjZWGPQsj+tiKrrGkiNMoxtF+QyNNSpoMXGxob8/f3Nm7e3d7Prjx49Sm+99RatXLnyqt/dvHkznTp1ir788ksaPHiwyMYsXbqUli9fLgIZAGhejHsyG51xAeSon68z+bvaU019IyWkFZEapZuKcD2lXyix00FLSkoKBQYGUmhoKM2aNUsM95hUVVXR/fffL4IQDmiuFB8fTwMHDiQ/P8N0MTZ58mQqKyujxMTEVh+zpqZG3KbpBqCFNYiwcCKAPPFowthwb1XXtaQbg5YQb4VmWkaOHCmGczZt2kQrVqygtLQ0GjNmDJWXl4vrn3vuORo1ahTdfvvtLf5+Xl5es4CFmX7m61qzbNkycnNzM29BQUEd2W0AxYkMcCFe5qOgvIYKyqql3h0AaGOIaE9qoSpfnzTj8FCIl3wyLTYduTEP55gMGjRIBDHBwcH0zTffkI+PD23bto2OHDnS5Tu5aNEiWrBggflnzrQgcAE1c7SzoTAfZzGdkqc+j3e1l3qXAOAKcaFe4jQ5r5wulNeQjwxWQe4qlTX14jnJLWi5pinP7u7uFB4eTqmpqSJgOXv2rLiM6154Y3fffTfdcMMN4jwPGeXn5ze7D9PPLQ0nmeh0OnJ1dW22AWinrgXDoQBy5OWsoyjjsht7zxaqcmjIw9GW3BxtSRVBS0VFhQhUAgICaOHChXT8+HFRiGva2DvvvEOfffaZOB8XF0cnTpyggoLLrY+3bNkigpCoqKhrfS4AqgxajmehGBdArq7v66XKIaLzxqGhYBllWTo8PPTCCy/QtGnTxJBQTk4OLV68mKytrWnmzJlieKilbEnv3r2pT58+4vykSZNEcPLggw/SG2+8IepYXn75ZXrqqadENgUALhuIGUQAsnd9X2/6+Lc02pN6UfQoa6ndh5KDlj7e8gpaOpRpycrKEgFK//796d577yUvLy/at2+fCFjagwOcjRs3ilPOujzwwAM0e/Zseu211zq7/wCqXjiRj3/cKtw0tgwA8sKdcW2te4ju1aYhFTVIL5TXmkOdyrSsXbu2Q3fe0ropnKX56aefOnQ/AFrkpLOhUG8nOnuhUvRruTHCV+pdAoAWiuaH9PYQTeZ2pxZSiMwyE9c6c0jRmRYAkGaI6ASazAHI1ui+3qqra0mXaU0LghYABRTjImgBkH8x7r5zF6mxUfkrs1fV1lN+mWm6s7yGhxC0AMgYinEB5G9QL3dytLOm4qo60bNF6dKNtTnujrbk7mhHcoKgBUDGBvR0E8W4uaXVVFiBYlwAObK1tqLYEE9xPv7cRVK6dJkODTEELQAy5qyzMRfCYYgIQL5GhRmGiOLPKj9oOW/MtPSR2dAQQ9ACIHODTHUtaDIHIPuW/glpF6lB4XUt5wuRaQGAThrYy12cojMugLz7KrnY21B5dT0l5ii7i/W5C4agJdQHw0MA0EExvUzt/Evw2gHIlI21FY3s46mKIaJzhRXiNNTbmeQGw0MAMhcV6EpWPYgKymsor7Ra6t0BgFZcZxwi2qvgoKX0Uh0VVtSK832QaQGAznTcDPdzEeeRbQGQrzhjMe7B80VU39BISnTugiHL4ueqExMB5AaZFgAFGGQeIlL2WDmAmkX6u5Kbgy1V1jbQyZwyUnQ9i7f8hoYYghYABRXjHkNdC4BsWVn1MNe1cHdcRdez+MivCJchaAFQUDEu92ppaSFSAJBXXYtig5YLpplDyLQAQCf193chO2srKqmqo8yiS3gdAWQetBxIU2Zdyznz8BAyLQDQSToba4oIMBTjYogIQL4i/F0UW9fS0KinNGMLfwwPAUCXFOMey0S/FgC5UnJdS07JJaqtbxRZ3V4e8mvhz1DTAqAQg4M8xCkyLQDKGCJSWpO5s8bpzsFejmTNzaFkCEELgEIMDrpcjFunwLFyAK0YGeqpyH4t52Tcvt8EQQuAQnDfBF7bpLqukc7kl0u9OwDQjn4tiQqqazlnnu4sz5lDDEELgILGymOM/VqOoq4FQNaf1eEhyqtrOVsg75lDDEELgILEGIeIjmagGBdAzq4zDhElpBWRUqQUGDItpmVD5AhBC4CCoBgXQHn9WngqsdwVV9ZSYUWNOB/mi+EhAOgCg4Pczd+Iyqvr8JoCyFRkgKuoQSuvqadTCqhrSTXOHOrp7iDLhRJNkGkBUBAfF504qHAn/xNYPBFAtnjK8AgF1bWcMRb39/OTb5aFIWgBUGi25QiKcQEUMUSUkCb/oCUl35Bp6SfjoSGGoAVAYYb0NgYtKMYFUES/lgQF1LWkGotw+/nKtwiXIWgBUJghvQ2dcY9kFGPFZwAZi+K6Fp0NlVfXU1KuvOtaUgowPAQA3SC6p6tYG+RiZS2lX6zCawwgUzbWVjRcAesQlV6qo/wyw8yhvhgeAoCuXvF5oHHxxEPpxYp8cYuKimjWrFnk6upK7u7uNGfOHKqoMKSnf49er6epU6dSjx49aP369d2+rwBd0a9FzkFLqjHLEuBmTy72tiRnGB4CUKChxrqWwxnKDFo4YElMTKQtW7bQxo0badeuXTRv3rx2/e67774rAhYAZRXjyreuJcVUhCvjpnImCFoAFGhYsIdiMy1JSUm0adMm+uSTT2jkyJE0evRoev/992nt2rWUk5PT5u8ePXqU3nrrLVq5cqXF9hdA7XUtKQXKmDnEELQAKNBQYzHu6fxyxTWZi4+PF0NCsbGx5ssmTpxIVlZWlJCQ0OrvVVVV0f3330/Lly8nf3//dj1WTU0NlZWVNdsALEkJdS1nTD1aELQAQHfwdbWnXh6GJnPHMksV9SLn5eWRr69vs8tsbGzI09NTXNea5557jkaNGkW33357ux9r2bJl5ObmZt6CgoKuad8B1FjXkpxnCFr6+2N4CAA0MkS0cOFCUWvS1pacnNyp+96wYQNt27ZN1LN0xKJFi6i0tNS8ZWZmdurxAdRa11JYUUMXymuIy8SUELTId4EBAPjdoOW/R3PoYLo8VpF9/vnn6eGHH27zNqGhoWJop6CgoNnl9fX1YkZRa8M+HLCcPXtWDCs1dffdd9OYMWNox44dLf6eTqcTG4CUBgS6GdYhqjasQ2Sa/ScHybmGLEuIlxM52sk/JJD/HgJAi2KDDSnnw+nFVN/QKMbOpeTj4yO23xMXF0clJSV06NAhGjZsmDkoaWxsFIW5rWVxHn300WaXDRw4kN555x2aNm1aFz0DgO5bh2hkH0/6NamA9p4tlFXQkmQsDo4MkH+WhaEQF0ChOJXL394qaxvolExnJbQkMjKSpkyZQnPnzqX9+/fTnj17aP78+TRjxgwKDAwUt8nOzqaIiAhxPeMMTHR0dLON9e7dm/r06SPp8wFoj7gwb3G696y86lqSjMeOCH9XUgIELQAK/vY23LiK7P40eQwRtdfq1atFUDJhwgS6+eabxbTnjz76yHx9XV0dnT59WswYAlCDOGNdy4HzRVTX0EhykWQswo0MUEbQguEhAAXjoGVbcoE4ED46JpSUgmcKrVmzptXrQ0JCfnddpd+7HkBOIvxdyMPRloqr6uh4VgkNMw7vSqm2vtHcDRfDQwDQ7Ub0McwgOnAeiycCyJmVVQ/zLKJ4mQwRnb1QQXUNejHM3NPdgZQAw0MACjawpzvpbKyoqLJWHIAAQL5GhXnJqq4lOc9YhOvvqpilMRC0ACiYnY0VDTGuQ7Q/TR79WgCgZXHGoIV7K1XXNUj+MiXlKmtoiCFoAVC4EeZiXHl8ewOAloX5OJOvi45q6htFqwLZzBwKUEYRLkPQAqBwI43j5PvOFaE4FUDGeAhmdF/D1OfdqYWS7oter6fEnDLzoo5KgaAFQAWdce2srSivrJrSCiul3h0AaMP1xqBlj8RBS1bxJVELZ2vdgyIwPAQAlmJva01Dg91lVeAHAG0HLcezS6m0SroV2k9kl5qbyulsrEkpkGkBUIFRxm6bcplKCQAt83ezp76+zmKF9vhz0mVbjmWViFM5LSnQHghaAFQ0lTL+3EVqlNkqsgDQnBzqWk5kGTItMQhaAMDSBvVyJ0c7azFGfTrfMI0RAOQ9RLQ7RZqgpbFRbw5auNeTkiDTAqCSfi2mdYgwRAQgbyNDPcXaYecvVlFmkeXX1zp/sZLKa+pFY8pwP2dSEgQtAKrrtintrAQAaJurvS0NCTJkOHalXLD4y3XcmGUZEOhKNtbKCgM6tLdLliwR88ybbrxSKysqKqKnn36a+vfvTw4ODmLJ+GeeeYZKSw0vjklGRgbdcsst5OjoSL6+vvTiiy9SfX191z4rAA2nnDnTwguhAYB83dDfR5zuOC1d0DKol7KGhjq1yvOAAQPo119/vXwHNoa7yMnJEdubb75JUVFRlJ6eTo8//ri47LvvvhO3aWhoEAGLv78/7d27l3Jzc2n27Nlka2tLr7/+elc+LwDN4QZR3s52VFhRSwfTi8wzigBAfsaF+9Kbm8/Q3tRC8SWDh3gt5bhx5tAghRXhsg6/ShykcNBh2ry9DQfG6Oho+v7772natGkUFhZG48ePp7/97W/0448/mjMpmzdvplOnTtGXX35JgwcPpqlTp9LSpUtp+fLlVFtb2/XPDkBjq8iODTd8e9t5xvLf3gCg/Xhohr9kVNY2iLWILKW2vpFO5ig309LhoCUlJYUCAwMpNDSUZs2aJYZ7WsNDQ66uruZsTHx8PA0cOJD8/PzMt5k8eTKVlZVRYmJiq/dTU1MjbtN0A4CrjTMFLRKknAGgg18y+ln+S8bJnFKqrmskD0dbCvNxIlUHLSNHjqRVq1bRpk2baMWKFZSWlkZjxoyh8vKrp1gWFhaKLMq8efPMl+Xl5TULWJjpZ76uNcuWLSM3NzfzFhQU1JHdBtCMMf18iFeYT84rp7zSaql3BwDaMK6/5YOWg+eLxGlsiKeoS1V10MLDOdOnT6dBgwaJDMlPP/1EJSUl9M033zS7HWdCuHaFa1u4ePdaLVq0SGRtTFtmZuY13yeAGnk62ZlTvrswRASgiC8ZvNpyfpllvmTsTzMMRQ0P8SAluqbKH3d3dwoPD6fU1FTzZZx1mTJlCrm4uNC6detEka0J18Dk5+c3uw/Tz3xda3Q6nRhmaroBQMtuQF0LgGK+ZAw2Tn3emlRgkaZyh9INmRZTXydNBS0VFRV09uxZCggIMGdYJk2aRHZ2drRhwwayt7dvdvu4uDg6ceIEFRRcfnO2bNkighDOygBA102l5EwLpj4DyNvESEOJxK9Jzb/Qd4dzhRVUXFVH9rZWNCBQeTOHOhy0vPDCC7Rz5046f/68mLJ85513krW1Nc2cOdMcsFRWVtKnn34qfuY6Fd54qjPj6zk4efDBB+nYsWP0yy+/0Msvv0xPPfWUyKYAwLWL6eVOPi460fESjeYA5O2mKD/zOkSVNfUWGRoaHORu0SnWXalDe52VlSUCFG4gd++995KXlxft27ePfHx86PDhw5SQkCAyKX379hXZF9NmqkHhAGfjxo3ilLMuDzzwgOjT8tprr3XX8wPQ5KwE04Fw86nu//YGAJ3Xz9eZgr0cRVb0t25ei+jgeWUPDXW4udzatWtbve6GG24gPa+1/TuCg4NFAS8AdJ/JA/xpTUIGbTmVT3+9PVoEMgAgPzyDh4eIPt2dJj6vU6Jbr++8VvtVELQoMz8EAG2KC/UiF50NXSivoSOZlmtcBQAdZ8qMbkvOp/qG7lmCI/1iJWUVXyIbqx40NFiZM4cYghYAFeLx6hsjfMX5XxIxRAQgZ7HBHuTmYCuKZA92U3fcXcYWCMOCPchZ1+EVfGQDQQuAioeI2KaTee0augUAafBKy6Zsy/+O53bLY+w0Bi2mpT6UCkELgIqnPjvYWlNGURUdzTQskAYA8jQtJlCc/nQit8uHiGrrG2nv2YvNlvpQKgQtACrlpLOhyQMM397WH8mWencAoA2jwrzEekAXK2sp/pwhwOgqB9OLqKq2gbyddWI1eCVD0AKgYncM6SlOfzyeS3XdVOAHANfO1tqKpg40NGrdeKxrh4h2nTFMpR7bz1vxMwkRtACo2Oi+3uTtbEdFlbX0WwpWfgaQs2mDDENEP5/M7dJu1ruM9SymBRqVDEELgMoL/Exj5euO5Ei9OwDQhhF9PEU367Lq+i5b+Tm75BKdyi0TCzPylxilQ9ACoHJ3GoeINifmUUlVrdS7AwCtsLbqQbcbv2R8fSCjS16njccMX1ZG9vEkL2flL5eDoAVA5Qb2dBPFdzX1jfT1AcOSGgAgTzNG9Ban25ILKLf00jXf34/HDUGLKeOqdAhaADTQJvyhUcHi/H/2pVNDI3q2AMhVX19nGhHiSfwx/fZg1jXd17kLFXQyu0xkcKZGG4p8lQ5BC4AG3D64J7k72oo23vwNDgDka+bIIHHKmdFr+ZLxo3EWEteyeDrZkRogaAHQAHtba7pvuOFA+Pne81LvDgC0gbMirvY2oojWNPOno/R6PW04ZujPdJtKhoYYghYAjXjwumDiFg27UwvpGDrkAsj6S8b0WMOXjBU7z3bqPg5nFNPZC5ViHbKbjE0m1QBBC4BG9PJwNDebe3Pzaal3BwDaMHdMKNlZW9H+tCJK6ESH3I93pYnTOwYHkqu9rWpeawQtABry3MRwsrXuQb+lFNK+Lm4VDgBdx9/NnqbH9hLnP9ie2qHfTb9YSb+cyhPnHx0Tqqq3BUELgIYEeTrSjOGGKZX/75fTWP0ZQMYeHxcmZv7wl4wjGcXt/r1Pd6cRL+zOi6aG+7mQmiBoAdCYp8f3JXtbKzqUXoy+LQAy/5Jhag65eENiu2YSXSivMU+V5iEmtUHQAqAxvq72tOCmcHF+6cZTlHGxSupdAoBW/Glyf3Kxt6HjWaX02R5DnUpblmxIpEt1DRTTy02sHK02CFoANGjO6FCxzkllbQMt+OYoVoAGkPGXjP+7OdJcQJ/RxpeMTSfz6H8ncsWQ0t/uHCgaS6oNghYADeKD2lvTY8jJzpoOphfTU6sPU019g9S7BQAt4B5L14V6UnVdIz382X7KL6u+6jbc0+WV/54U5x8fF0rRPd1U+VoiaAHQ8Hj58llDRR+Hzafy6bH/HKK80qsPhgAgLc6YvHXvYOrp7kDnCitp5kf7RIt+kxNZpXTH8j2iniXMx4meHt+P1KqHntvmKUxZWRm5ublRaWkpubq6Sr07AIq2O6WQHv3igPgWx30heJrlEzeEib4uavscKnGfAUwyi6rovn/HU47xy8X1fb3E55aDltqGRorwd6GVDw+nQHcH1X4GkWkB0LjR/bxp7bw4sUgbH/hWJ2TQzycMPR4AQF7Z0a8fi6Mb+/sQl6vsSb0oZgHy53ZcuA9983icrAOWrmAj9Q4AgPQGB7mLAx43nFu15zzNus7QywUA5Be4fPbICNFAbnNiPnm72FFML3fq4+2kysLbKyFoAQCz60K9xAYA8hbs5URzx6qvD8vvwfAQAAAAKAKCFgAAAFAEBC0AAACgCAhaAAAAQBEQtAAAAIAiIGgBAAAARUDQAgAWV1RURLNmzRIdMd3d3WnOnDlUUXG5LXlr4uPjafz48eTk5CR+d+zYsXTp0iWL7DMASA9BCwBYHAcsiYmJtGXLFtq4cSPt2rWL5s2b97sBy5QpU2jSpEm0f/9+OnDgAM2fP5+srHAYA9AKrD0EABZdQyQpKYmioqJE0BEbGysu27RpE918882UlZVFgYGBLf7eddddRzfddBMtXbq00+8Y1h4CkBbWHgIAReGMCQ8JmQIWNnHiRJExSUhIaPF3CgoKxHW+vr40atQo8vPzo3HjxtHu3bvbfKyamhpxkGy6AYByIa8KABaVl5cngo+mbGxsyNPTU1zXknPnzonTJUuW0Ny5c0VmZujQoTRhwgRKSUlp9bGWLVsmskGmLSgoqIufDQBYEoIWAOgSCxcuFAu2tbUlJyd36r4bGxvF6WOPPUaPPPIIDRkyhN555x3q378/rVy5stXfW7RokRi+Mm2ZmZmdfn4AID0smAgAXeL555+nhx9+uM3bhIaGkr+/vxjuaaq+vl7MKOLrWhIQECBOuRamqcjISMrIyGj18XQ6ndgAQB0UGbTo9XpxivFpAOmYPn+mz6OPj4/Yfk9cXByVlJTQoUOHaNiwYeKybdu2iWzKyJEjW/ydkJAQUaB7+vTpZpefOXOGpk6d2u59xrEDQF7HjQ7TK1BmZiY/W2x4DfA3IIO/Af48dtSUKVP0Q4YM0SckJOh3796t79evn37mzJnm67OysvT9+/cX15u88847eldXV/23336rT0lJ0b/88st6e3t7fWpqKo4dMvg7wIbXgLr5uMEUmWnhb1w8Nu3i4iLGyduK6Ljwjm/bkSmZcoXnI29qen/a81z4m1J5eXmrU5Tbsnr1atFjhQtpedbQ3XffTe+99575+rq6OpFVqaqqMl/27LPPUnV1NT333HNiKCkmJkb0eQkLC2v34+LYoY2/TSXR2vPRX8NxQ7F9WrTakwHPR97U9P6o6bl0htqev5qej5qeC8Pz6RjMHgIAAABFQNACAAAAiqDqoIWnOi5evFg1Ux7xfORNTe+Pmp5LZ6jt+avp+ajpuTA8n45RdU0LAAAAqIeqMy0AAACgHghaAAAAQBEQtAAAAIAiIGgBAAAARUDQAgAAAIqg6qBl+fLlYqE1e3t7sRDb/v37Se6WLVtGw4cPF0sU+Pr60h133HHVInE33HCDWL6g6fb444+THC1ZsuSqfY2IiDBfz23Zn3rqKfLy8iJnZ2fRzj0/P5/kiv+ernw+vPFzUMJ7s2vXLpo2bZpooc37tn79+mbX82TCV199Vayq7ODgQBMnTqSUlJRmt+EW+rNmzRLdSN3d3WnOnDlUUVFBaqHE4wbDsQPHDi0cN1QbtHz99de0YMECMZ//8OHDYp2SyZMnU0FBAcnZzp07xX+A+/btE+uq8BoskyZNosrKyma3mzt3LuXm5pq3N954g+RqwIABzfZ19+7d5ut4HZkff/yRvv32W/Hcc3Jy6K677iK5OnDgQLPnwu8Rmz59uiLeG/474s8C/8fcEt5XXgPoww8/pISEBHJychKfGw4uTfjAk5iYKJ77xo0bxQFt3rx5pAZKPW4wHDtw7NDEcUOvUiNGjNA/9dRT5p8bGhr0gYGB+mXLlumVpKCgQKyIuXPnTvNl48aN0//xj3/UK8HixYv1MTExLV5XUlKit7W1Fav2miQlJYnnGx8fr1cCfh/CwsL0jY2Nintv+HVet26d+Wd+Dv7+/vr/9//+X7P3SKfT6b/66ivx86lTp8TvHThwwHybn3/+Wd+jRw99dna2XunUctxgOHbIm1KPHSTxcUOVmZba2lo6dOiQSFGZ8Eqy/HN8fDwpCS8Kxjw9Pa9aJdfb25uio6Np0aJFzVbDlRtOE3JaMTQ0VETbGRkZ4nJ+jziT1PR94qGj3r17K+J94r+zL7/8kv7whz80W21cSe9NU2lpaZSXl9fs/eCF6XiIxPR+8CmndmNjY8234dvz54u/YSmZmo4bDMcO+VLTsSPNwscNG1KhwsJCamhoID8/v2aX88/JycmkFI2NjfTss8/S9ddfL/6ITe6//34KDg4WgcDx48fppZdeEnUvP/zwA8kN/+GuWrWK+vfvL4ZK/vKXv9CYMWPo5MmT4g/dzs5O/DFf+T7xdXLH47olJSX08MMPK/K9uZLpNW/pc2O6jk+51qopGxsbEVQr4T3TwnGD4dghb2o6duRZ+LihyqBFLbi2hf9zb1oDwpqOAw4cOFAUP02YMIHOnj1LYWFhJCdTp041nx80aJAIYviD+c0334iCLSX79NNPxfPjg4wS3xtQLxw75A3Hjs5T5fAQp9esra2vmoXCP/v7+5MSzJ8/XxQrbd++nXr16tXmbTkQYKmpqSR3nFUJDw8X+8rvBadJ+RuH0t6n9PR0+vXXX+nRRx9VzXtjes3b+tzw6ZVFqfX19WJmgNzfMy0cNxiOHfJ+r9R27PC38HFDlUELDzkMGzaMtm7d2ixdyj/HxcWRnHGdEx901q1bR9u2baM+ffr87u8cPXpUnPK3ernjKW6cdeB95ffI1ta22fvE6VCueZH7+/TZZ5+JdOctt9yimveG/9b4ANL0/SgrKxNjzqb3g085yOTaDxP+O+XPl+kgq1RKPm4wHDtw7NDEcUOvUmvXrhXVy6tWrRKVy/PmzdO7u7vr8/Ly9HL2xBNP6N3c3PQ7duzQ5+bmmreqqipxfWpqqv61117THzx4UJ+Wlqb/73//qw8NDdWPHTtWL0fPP/+8eC68r3v27NFPnDhR7+3tLWY2sMcff1zfu3dv/bZt28RziouLE5uc8YwS3ueXXnqp2eVKeG/Ky8v1R44cERt//N9++21xPj09XVz/97//XXxOeN+PHz+uv/322/V9+vTRX7p0yXwfU6ZM0Q8ZMkSfkJCg3717t75fv376mTNn6tVAqccNhmMHjh1aOG6oNmhh77//vvjPxc7OTkxl3Ldvn17u+A+ipe2zzz4T12dkZIj/BD09PcXBtW/fvvoXX3xRX1paqpej++67Tx8QECDeg549e4qf+T93E/6jfvLJJ/UeHh56R0dH/Z133imCNDn75ZdfxHty+vTpZpcr4b3Zvn17i39fDz30kHn64iuvvKL38/MTz2HChAlXPc+LFy+Kg42zs7Pe1dVV/8gjj4iDmloo8bjBcOzAsUMLx40e/E/XJYoAAAAAuocqa1oAAABAfRC0AAAAgCIgaAEAAABFQNACAAAAioCgBQAAABQBQQsAAAAoAoIWAAAAUAQELQAAAKAICFoAAABAERC0AAAAgCIgaAEAAABSgv8Pa1lSFxeEazAAAAAASUVORK5CYII=", "text/plain": [ "
" ] @@ -770,7 +644,7 @@ ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "fasttrackpy (3.10.14)", "language": "python", "name": "python3" }, @@ -784,7 +658,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.7" + "version": "3.12.11" } }, "nbformat": 4, diff --git a/docs/usage/pythonic_use.ipynb b/docs/usage/pythonic_use.ipynb index 3577c50..37fc0ac 100644 --- a/docs/usage/pythonic_use.ipynb +++ b/docs/usage/pythonic_use.ipynb @@ -156,7 +156,7 @@ { "data": { "text/plain": [ - "5526.315789473684" + "np.float64(5526.315789473684)" ] }, "execution_count": 6, @@ -183,7 +183,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "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iNbY7Kc//amdfvrp1qNHj+jfeeedd8D87RWtsdnDDz8cSRsiUE2nTp0idZdf/OIXVkhojb0UDz74YHRtXn755VZoaI3N7r333shO+g/nFRJaO8d27Nhh119/vQ0YMCB6c3/MmDH2xz/+0QoJrbHZWWed1WyO4d8HPvABKxTc1co5hj3F2LFjrUOHDlGUuC9/+ctWU1PTukqhAuFwHAwPPvhgpqysLHP33XdnFixYkLnuuusy3bt3z2zcuDEx/+zZszP/8A//kHnggQcy/fv3z/zHf/xHwRm5tTa76qqrMnfddVfmzTffzCxatChz7bXXZrp165ZZu3ZtplDQWpv96U9/yjz88MOZhQsXZpYtW5a54447MsXFxZknnngiUwhorb2Id999NzNw4MDM6aefnrnssssyhYTW2uyee+7JdO3aNbNhw4b4X1VVVaZQ0Fp71dbWZk488cTMJZdckvnLX/4SzbXnn38+89Zbb2UKBa212datW3Pm1/z586N1DHOvEPBgK+11//33Z8rLy6NPzK8nn3wyM2DAgMyXv/zlVtXrG2BHizB9+vTM9ddfH//d2NiYqayszNx2220HPXfo0KEFuQF+LzYDGhoaMl26dMncd999mULBe7UZMHXq1MzXv/71TCHgUOyFeTVz5szMf//3f2euueaagtsAt9Zm2ITgh2ihorX2+tGPfpQZMWJEpq6uLlOoeK/rGO6XWPv37NmTKQRMb6W9kPecc87JSbvhhhsyp556aqvqdQqE46Coq6uzOXPmRC55oqioKPr75ZdfdgseIZtVV1dbfX299ezZsyBs/F5thh/0CG++ePFiO+OMM6y941Dtdcstt1jfvn3tU5/6lBUaDtVme/bssaFDh0au1ssuuyyieBUCDsVev/vd7+yUU06JKBAINDVx4kS79dZbrbGx0QoBh2Pt/9nPfmZXXnllROtq76g7BHvNnDkzOoc0iRUrVkQUm0suuaRVdRdMJDjHoWPLli3R4hVGzcPf77zzjpv2CNnsq1/9qlVWVuYsDO0Zh2qznTt32sCBA622ttaKi4vthz/8oZ1//vnW3nEo9vrLX/4S3VzfeustK0Qcis3AM7z77rtt8uTJ0Vz77ne/G92AsQkeNGiQtWccir2wGXnuuefs4x//eLQpWbZsmX3+85+Pfswjmld7x3td+7Gpmz9/fnSdFgK2HIK9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", "text/plain": [ "
" ] @@ -203,7 +203,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA+MAAAKjCAYAAAB2q94IAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3XmcZFV9//9X7Utvs/SszAwM+7AvgowLAgpoUIxiQmLcojGGEBM132g0ml++JoqJ8WtMomLU4IYm7kTEBRFQEETWsMg2w2zM9PT0Xt1de93fH8X79KnquudUzzSocD885sFM1a27Ps+555x7zrmxIAgCoogiiiiiiCKKKKKIIooooogiiqcs4r/qHYgiiiiiiCKKKKKIIooooogiimdaRJXxKKKIIooooogiiiiiiCKKKKJ4iiOqjEcRRRRRRBFFFFFEEUUUUUQRxVMcUWU8iiiiiCKKKKKIIooooogiiiie4ogq41FEEUUUUUQRRRRRRBFFFFFE8RRHVBmPIooooogiiiiiiCKKKKKIIoqnOKLKeBRRRBFFFFFEEUUUUUQRRRRRPMURVcajiCKKKKKIIooooogiiiiiiOIpjqgyHkUUUUQRRRRRRBFFFFFEEUUUT3FElfEooogiiiiiiCKKKKKIIooooniKI6qMPwPj/vvv53d+53c49NBDyefzDA4OcuaZZ/Kd73xn3rK//OUvefGLX0xvby/Lli3jta99Lfv27Zu3XKPR4J/+6Z/YuHEj2WyWE044ga985Ssdt9/tOqOI4kCjW+u33XYbf/qnf8qpp55KKpUiFouFrjMWi3X886EPfWjesj/60Y84++yzGRwcZMmSJZx++ul88YtfXPTjjCIK6N77pz/9aV7wghewatUqMpkMGzdu5A//8A/Ztm3bvHV+8pOf5Hd+53fYsGEDsViMN7zhDc59+NGPfsQ555zDwMAAfX19nHrqqfz3f//3Ih5lFFE0YyFlGUW1WuWYY44hFovxz//8zy3f/d3f/V1o/h6Lxbj55psXvM4oolisWIj3RqPBJz/5SU466SRyuRzLly/nnHPO4Z577jHL7N69m9e85jUcddRR9PX1mTLK5z//eYIgaFnfN7/5TS6++GKz7aOOOoq//Mu/ZGJi4sk+7GdEJH/VOxDFUx/bt2+nUCjw+te/nrVr1zI7O8s3vvENLrzwQj71qU/xx3/8xwDs2rWLM888k4GBAT74wQ8yPT3NP//zP3Pvvfdy2223kU6nzTr/5m/+hg996EO8+c1v5rTTTuOqq67i1a9+NbFYjN/7vd8zyy1knVFEcaDRrfVrrrmGz3zmM5xwwgkceuihPPzww871nnvuubzuda9r+ezkk09u+ff//M//8Nu//dts3rzZFPK++tWv8rrXvY6RkRHe/va3L+7BRvGMj26933XXXWzcuJELL7yQpUuX8thjj/HpT3+aq6++mnvuuYe1a9eadf7jP/4jhUKB008/nT179ji3f8UVV/CmN72Jc889lw9+8IMkEgkeeughdu7c+aQedxTPzOjWux3/9m//xo4dOzqu75WvfCWHH374vM/f8573MD09zWmnndbxd651RhHFYsVCvL/xjW/kyiuv5HWvex1/9md/xszMDHfddRfDw8NmmZGREXbt2sWrXvUqNmzYQLVa5dprr+UNb3gDDz30EB/84AfNsn/8x3/M2rVrec1rXsOGDRu49957+fd//3euueYa7rzzTnK53FN6Lp52EUQRRRAEtVotOPHEE4OjjjrKfHbJJZcEuVwu2L59u/ns2muvDYDgU5/6lPls165dQSqVCi699FLzWaPRCJ7//OcH69atC2q12oLXGUUUT1Z0sj40NBTMzs4GQRAEl156aeDKGoEW62Fx7rnnBmvXrg1KpZL5rFqtBocddlhwwgknHMARRBFF99HJe6e4/fbbAyC47LLLWj7ftm1b0Gg0giAIgp6enuD1r399x98/9thjQS6XC/78z/98UfY7iij2J1ze9+7dGwwMDATvf//7AyD48Ic/7F3fjh07glgsFrz5zW/u+P3+rDOKKBYrOnn/7//+7wAIvvnNb+7XOl/60pcGPT09LWX366+/ft5yn//85wMg+PSnP71f24liLqJu6lEAkEgkWL9+fUuXk2984xu89KUvZcOGDeazF73oRRx55JF89atfNZ9dddVVVKtV/vRP/9R8FovFuOSSS9i1axe33HLLgtcZRRRPVnSyvmrVqgW37BaLRUqlUuj3U1NTLF26lEwmYz5LJpMMDg5GrchRPGXRyXunOOSQQwDmLXfwwQc7h20oLr/8cur1Ou9///sBmJ6entfVMYoonuxwef/rv/5rjjrqKF7zmtd0vb6vfOUrBEHAH/zBH3T8fn/WGUUUixWdvP+///f/OP3003nFK15Bo9FgZmZmQes85JBDmJ2dpVKpmM/OOuusecu94hWvAJpDT6M4sIgq48/gmJmZYWRkhC1btvDRj36U733ve7zwhS8E4PHHH2d4eJhnPetZ8353+umnc9ddd5l/33XXXfT09LBp06Z5y+n7ha4ziigWM1zW9yc+97nP0dPTQy6X45hjjuHLX/7yvGXOOuss7r//ft73vvfx6KOPsmXLFv7+7/+e22+/nXe+850HcjhRROGMbr2Pjo4yPDzM7bffzh/+4R8C7He6+NGPfsTRRx/NNddcw7p16+jr62P58uW8733vo9FoHNDxRBGFK7rxftttt/H5z3+ef/mXf+mqcUlx5ZVXsn79es4888x53+3vOqOI4kDC5X1qaorbbruN0047jfe85z0MDAzQ29vLoYceGvrAq1gsMjIywrZt2/j85z/PFVdcwebNm70PDYaGhgAYHBxc3AN8Jsav+tF8FL+6eMtb3hIAARDE4/HgVa96VTA2NhYEQRD84he/CIDgC1/4wrzf/dVf/VUAmO63F1xwQXDooYfOW25mZiYAgr/+679e8DqjiGIxw2W9PXzd1J/znOcE//Iv/xJcddVVwSc/+cnguOOOC4DgE5/4RMty09PTwe/+7u8GsVjMbDufzwff/va3F/XYooiiPbr1nslkzHLLly8P/vVf/9W5Xlc39f7+/mDp0qVBJpMJ3ve+9wVf//rXg1e/+tUt94Aoongywue90WgEp59+evD7v//7QRA0h1TQRZfy++67LwCCd77znfO+2991RhHFgYbL+5133mny81WrVgWf+MQngiuvvDI4/fTTg1gsFnzve9+bt77LLrvMrA8IXvjCFwY7duzw7seb3vSmIJFIBA8//PCiH+MzLaIJ3J7B8ba3vY1XvepV7N69m69+9avU63XTLaVYLAK0dLFVZLNZs0wmkzH/dy230HVGEcVihsv6QqN9Rt03vvGNnHrqqbznPe/hDW94g2lNzmQyHHnkkbzqVa/ila98JfV6nf/4j//gNa95Dddeey1nnHHGAR9XFFF0im69f+9736NUKvHLX/6SL33pSwvuzmjH9PQ0jUaDD33oQ7zrXe8C4KKLLmJsbIyPfexjvOc976Gvr2+/1x9FFGHh8/65z32Oe++9l69//esLWu+VV14J0LGL+v6uM4ooDjRc3qenp4Fmr6dbb72VZz/72QBceOGFbNy4kX/4h3/gxS9+ccv6fv/3f59nPetZ7Nu3j6uvvpq9e/ea8npYfPnLX+azn/0s73znOzniiCOehKN8hsWvujUgil+fOPfcc4PTTjstaDQa0ZPxKJ7WYVtvD9+T8U5x+eWXB0Dw05/+1Hz2lre8JTjxxBODer1uPqtUKsERRxwRnH766fu/81FEscBweVc8+uijQTabDf7t3/4tdBnXk/Genp4AaJmcMwjmJvm58cYb92vfo4hioWF7n5ycDFatWhX87d/+rfm+m6fYjUYjOPjgg4Pjjjtu3nf7u84oongyolPZfePGjfOW+8M//MMglUoF1WrVub43v/nNwfr1682ktu3xk5/8JMhms8H555/vXVcU3UU0ZjwKE6961av4xS9+wcMPP8yaNWsAOr7KZs+ePSxbtsw8wV6zZg1DQ0PzJuvRb/WanIWsM4oonsywrS9GrF+/HoCxsTEAKpUKn/3sZ7nggguIx+ey2VQqxUte8hJuv/32/X4yH0UUC41uvB922GGcfPLJ5mngQkP5/KpVq1o+X7lyJQDj4+P7td4oolho2N7/+Z//mUqlwsUXX8y2bdvYtm0bu3btApomt23b1jEvvvnmm9m+fXvHp+L7u84oongywvYelg9DMy+uVqveHlCvetWr2LlzJz/5yU/mfXfPPfdw4YUXctxxx/H1r3+dZDLqYL0YEVXGozChbimTk5McdNBBrFixgttvv33ecrfddhsnnXSS+fdJJ53E7OzsvBkVf/7zn5vvgQWtM4oonsywrS9GbN26FYAVK1YAzS5itVqNer0+b9lqtUqj0ej4XRRRPBnRrfdisbjfaeLUU08FmhN12rF7925gLm1EEcWTHbb3HTt2MD4+zrHHHsvGjRvZuHEjz3/+8wH44Ac/yMaNG3nggQfmrePKK68kFovx6le/et53+7vOKKJ4MsL2vnbtWlavXj0vH4ZmXpzNZr3DhcLuF1u2bOHFL34xK1eu5JprrqG3t3eRjiCKqDL+DIzh4eF5n1WrVb7whS+Y2aGhOd7v6quvZufOnWa56667jocffpjf+Z3fMZ+9/OUvJ5VK8YlPfMJ8FgQBl19+OQcddBDPec5zzOfdrjOKKBYjurXebezbt2/eZ4VCgX/5l39hcHDQVEhWrlzJkiVL+Na3vtXyhGR6eprvfOc7HH300dHrzaJY9OjGe61W6/iU+rbbbuPee+/t+LaLbuLiiy8G4LOf/az5rNFocMUVV7Bs2TKTNqKIYrGiG+9//ud/zre+9a2WP5/61KcAeMMb3sC3vvUtNm7cOG8dX/va13je857X8hpWxf6sM4ooDjS6Lc9cfPHF7Ny5k2uvvdYsNzIywlVXXcU555xjeut1Ks9AMw+PxWKccsop5rOhoSHOO+884vE4P/jBD6LG1UWOqH/BMzDe8pa3MDU1xZlnnslBBx3E0NAQV155JQ8++CAf+chHTGvXe97zHr72ta9x9tln8xd/8RdMT0/z4Q9/mOOPP968Bgdg3bp1vO1tb+PDH/4w1WqV0047jW9/+9v89Kc/5corrySRSJhlu11nFFEsRnRrffv27Xzxi18EMD03/uEf/gFovmf5ta99LQAf//jH+fa3v83LXvYyNmzYwJ49e/jP//xPduzYwRe/+EXS6TTQfPfn//k//4f3vve9nHHGGbzuda+jXq/z2c9+ll27dvGlL33pqT4VUTwDohvvExMTrF+/nosvvphjjz2Wnp4e7r33Xq644goGBgZ43/ve17LO73znO9xzzz1As+D3v//7vyZtXHjhhZxwwglAs1H2hS98IZdddhkjIyOceOKJfPvb3+amm27iU5/6VDQEKYpFj268n3LKKS2VCoBt27YBcOyxx/Lbv/3b89b7gx/8gNHR0dB3i+/POqOI4kCj2/LMu9/9br761a9y0UUX8Y53vIOBgQEuv/xyqtUqH/zgB836PvCBD3DzzTfz4he/mA0bNjA2NsY3vvENfvGLX/DWt76Vww8/3Cz74he/mK1bt/LOd76Tm266iZtuusl8t2rVKs4999yn7kQ8HeNXPWg9iqc+vvKVrwQvetGLglWrVgXJZDJYunRp8KIXvSi46qqr5i173333Beedd16Qz+eDJUuWBH/wB38QDA0NzVuuXq8HH/zgB4ODDz44SKfTwbHHHht86Utf6rj9btcZRRQHGt1av/7661te7WH/ecELXmCW++EPfxice+65werVq4NUKhUsWbIkOO+884Lrrruu4/b1SpElS5YEuVwuePaznx18/etffzIPOYpncHTjvVwuB3/xF38RnHDCCUF/f3+QSqWCgw8+OHjTm94UPPbYY/PW+frXvz40bVxxxRUtyxYKheAv/uIvgtWrVwfpdDo4/vjjQ+8DUURx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29f7VHn/dSjLdOPd9txt2d3n3X5C7vO+0LJ7N95lvRvvsu7zLuvdeNd++7zb4fNu38N83u3opuz+m+p9QZXxT37yk5xwwgn09/fT39/P5s2b+d73vme+L5VKXHrppSxfvpze3l4uuugi9u7d27KOHTt2cMEFF5DP51m5ciV/9Vd/Ne9E3XDDDZxyyilkMhkOP/xwPve5z+33AQZBYC60fSMTgEKhYC6cvZxdiLJBaR36u31T1O/VBcZeXgm+/dUFtVrNdC3ROtSaZc+UqHXbrUtqrRNALReLxUgkEi3/B+jv7zcVjWw2y/T0NIlEgkQiwZIlS8yy6hKjdSaTyXlPV/T3eDxOOp2mXC5TLpfNeSsWi6aVsNvKSVgCszM4u/uZWsbs868xZ1qX/Z5hbcNuWQ1LdJ32daEJulPXnic7wrzLus97+z67vMt6t96Vobu8a/+78S7rPu/t1l3eZb0b73YesVje22/mLu+2dZd3/f/p5l2FF5d3+6bs827ny/p3J+/2On3eZd3nXda78S633XpX4czlHeYKaIow77Lu895eGfd51/a78a5weXcVqMIKeQuJp9p7e97o8t5eQXF5t//t8t5ebnF5txvBXN7t8+7zbrsHt3d7WZd3O3zeZb0b72GNn2FlGfB7b39lnbaj/z+Z3n9dyjI+77Lu896pku8ru3fjfaFldx1nN2X3brzbr/3qpuzejXfwV8b3t+yudXdTdre383T0vqDK+Lp16/jQhz7EHXfcwe23384555zDy1/+cu6//34A3v72t/Od73yHr33ta9x4443s3r2bV77yleb39XqdCy64gEqlws9+9jM+//nP87nPfY6//du/Ncs89thjXHDBBZx99tncfffdvO1tb+OP/uiP+MEPfrBIhxxFFFFEEUUUUUQRRRRRRBFFFL/aWNCY8Ze97GUt//7ABz7AJz/5SW699VbWrVvHZz/7Wb785S9zzjnnAHDFFVewadMmbr31Vs444wx++MMf8sADD/CjH/2IVatWcdJJJ/H3f//3vOtd7+Lv/u7vSKfTXH755WzcuJGPfOQjAGzatImbbrqJj370o5x//vkLPkB1dVHri91lRC1MmUymZXIrtRqpRUnjhGKxWEt3FP1drWLaXrlcNq1cdquX3RUD5sbuxuPxed3CtS8KfZdIJEyL1NjYmNkvO9SqFo/HSSaT5u8r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N7mcnJwkl8vxuc99rumkKOvXr+c1r3kN//3f/133uS39tKMdixUHDhzA8zz+/M//nD//8z+f9/f169fzgQ98wDoLr47zzz+fb37zm2zdurVuaMZdd90V/N0U2WyWsbGxReky3452SCzU+tVXX8073/lOXve61/GVr3yl6TovuugivvGNb8ybJ0TmRWjFcKFQCMaQt6MdixWtet+7dy+PPfYYGzZsmLeMvBFjcnIyGC5XLBZ51atexfbt2/nVr361oOF37Vi8aFfGT8AYGRkJWnolKpUK/+///T/S6fS8xPjDH/4Qz/NCZ4E+7bTTuOGGG7j55pu55JJLgs9/8IMfAHDBBReE7ovneXzkIx8hk8nw7ne/+wiPqB3taB4LtS7RzOWyZcv46U9/Om/ZL37xi9xxxx384Ac/CCa10mFLP+1ox2LFOeec09ToRz/6UbLZLF/4whc4+eSTF7TO17zmNXzoQx/i3/7t34JJD33f52tf+xqrVq3i2c9+NkDwhKarq6vu+5/85CfxfZ+XvexlR3hU7WjH/FiI9VtvvZU3v/nNPO95z+OKK64gEmneKfQ1r3kNH/jAB/j2t7/N2972tmA5mYhWJmarVqtks1mWLFlS9/27776bRx55hLe85S2LdpztaAe07n16epqxsbG6ZTZt2sTf/d3f8ZGPfISNGzfS0dEB1GZmf9Ob3sQdd9zB1VdfXTcBczue2HD8xr5n7Tju47WvfS0zMzM873nPY9WqVQwNDXHFFVewbds2/vmf/5nLL7+8bvmnP/3pHDp0iH379jW9iT366KNcdNFFOI7D+9//ftatW8ctt9zCD37wA1784hdzww03BMt+4AMfoFgscv7551OpVPj+97/P3XffzXe+8x3e+ta3HvNjb8eJFa1aPxqXb3vb27jqqqtCX99kSz/taMexjksuuYSxsTE2bdoUfPbwww/zs5/9DIDvfe97DA8P8xd/8RcAnHfeebzqVa8Klv3IRz7CP/7jP/Knf/qnPOMZz+C///u/ueaaa7jiiiuCisfu3bu54IIL+F//638Fr7O8/vrrufbaa3nZy17GNddc0/bfjmMejdb37NnDeeedR7lc5p/+6Z/o7u6uW/7cc8/l3HPPDf7/yU9+ko997GO8+MUv5g/+4A946KGH+MY3vsGb3/xmvv/97wO194ivXr2aN73pTZx99tl0dHTw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5dRTTyWZTHLqqafyl3/5l9Tr9efkWMMIo5P3vXv3ag2/613v8pZ98sknefOb38ypp55KJpNheHiYl73sZXz/+99ftC3dOl/1qlc9J8cbxskdfvm74zh87nOf44ILLqC7u5uRkRFe85rXcPfddy9ax0MPPcSrX/1qent76enp4eqrr+bRRx9dtFzQe0YYYSxH3H777b7567333tuy7N13383ll19OJpNhdHSU97///RQKhaNe31/91V9xySWXsGLFClKpFKeffjq///u/z9TU1LN+3GGcfBHEZqlU4tOf/jRXX301q1atoqenhwsvvJDPfvazNBqNRev82Mc+xhve8AZGRkawLIs///M/77jt7du384EPfIDLLruMVCqFZVns3bv3WTzaky+O29nUw3hu4uDBg/zVX/0VXV1dHf++du1aPv7xj7d8tnr16pbf/9f/+l9cddVVLZ+5rst73vMeNmzYwJo1a7zP3/a2t/HNb36T3/zN3+Tiiy/m3nvv5cMf/jD79+/n85///DIdVRhhdA4/7ytWrOArX/nKouVvuukmrr/+eq6++mrvs3379pHP53nHO97B6tWrKZVKfPvb3+YNb3gD//Iv/8K73/1ub9lO63zwwQf51Kc+1bLOMMJ4NkKXv//hH/4hf//3f8/b3vY2fvd3f5f5+Xn+5V/+hSuuuIK77rqLl7zkJQA8/PDDXH755axbt46PfOQjOI7DZz7zGa644gruv/9+zjzzzJb1BrlnhBHGcsb73/9+XvziF7d8tmnTJu/nRx99lCuvvJKzzjqLv//7v+fgwYN84hOfYOfOnfzoRz9a8vqg2UB1wQUX8Ja3vIWenh6eeuop/vVf/5Ubb7yRRx991LdMFUYYxxI6m7t37+Z973sfV155JR/84Afp7e3l5ptv5nd/93e59957+fKXv9zyvQ996EOMjo5y4YUXcvPNN/tu85577uEf//Ef2bJlC2eddVbHhtgwjjHcME7quO6669xXvvKV7hVXXOGeffbZLX/r9FnQuPPOO13A/djHPuZ9dv/997uA++EPf7hl2T/4gz9wLctyH3vssaPaVhhhBA2d905x5ZVXur29vW65XNYuV6/X3fPPP98988wzjev8rd/6LdeyLPfAgQOB9zuMMI4m/Lzbtu2m02n3V37lV1qW3717twu473//+73PXvva17oDAwPu9PS099nhw4fd7u5u901velPL94/lnhFGGEuNn/70py7gfvOb39Qu95rXvMZdtWqVm81mvc/+9V//1QXcm2++ecnr84tvfetbLuB+7WtfO6rvhxGGXwSxOTU15W7dunXR5+985ztdwN25c2fL53v27PG+B7gf+chHOq53ZmbGzeVyruu67t/+7d+6gPfdMJYnwm7qJ3HccccdfOtb3+If/uEftMvV6/VF3blMccMNN2BZFr/6q7/qfXbnnXcC8Ja3vKVl2be85S24rsvXv/71JW0jjDCWEkG9S4yNjfHTn/6UN73pTaRSKe2y0WiUdevWMT8/r12uWq3y7W9/myuuuIK1a9cG3PMwwlh66Lzbtk25XGZkZKTl85UrVxKJREin095nd955J1dddRVDQ0PeZ6tWreKKK67gBz/4Qcd7w9HcM8II41gin893HO6Wy+W45ZZbeNvb3kZvb6/3+a//+q/T3d3NN77xjSWtTxcbNmwAMN4HwgjjWMLP5vDwMGefffaiz9/4xjcC8NRTT7V8Ll5NMTg4SE9Pz9J3NIzAEVbGT9JoNBq8733v47d/+7c599xzfZfbsWMHXV1d9PT0MDo6yoc//GFs29au27ZtvvGNb3DZZZe1JPZqtQrQUtADyGQyQLPbVxhhPBsR1Lsa//mf/4njOPzar/1ax78Xi0Wmp6fZtWsXn/zkJ/nRj37ElVdeqV3nD3/4Q+bn533XGUYYyxEm7+l0mpe+9KV86Utf4vrrr2f//v08/vjj/MZv/AYDAwMtQy2q1eqiPBua+XatVmPr1q0tnx/NPSOMMI4l3vnOd9Lb20sqleIVr3gFDz74oPe3J554gnq9zsUXX9zynUQiwQUXXMAjjzyypPWp4bou09PTjI+Pc+edd/L+97+faDTKy1/+8mU9vjDCkAhqU43x8XGgWVkP4/iMcMz4SRqf+9zn2LdvH7feeqvvMqeddhqveMUrOPfccykWi3zrW9/iL//yL9mxY4f2KfbNN9/MzMzMogqHjC2866672Lhxo/e5PDFXJ3oLI4zljCDe2+P6669n1apVvPKVr+z49z/4gz/gX/7lXwCIRCK86U1v4p//+Z+N60wmk/zKr/xK8J0PI4wlRhDvX/3qV7nuuut429ve5n126qmnctddd3Hqqad6n5155pnce++9NBoNotEoALVajfvuuw9ozbeP9p4RRhhHE4lEgmuvvZbXvva1DA8Ps23bNj7xiU/wi7/4i9x9991ceOGFjI2NAc3eHO2xatUqr/wRdH1qTExMtKx37dq13HDDDWzevPlZOuIwTtZYqk2JWq3GP/zDP7Bx48ZFY83DOI7i+e4nH8ZzH9PT0+7g4KD7iU98wvss6Fi/d73rXS7g3nPPPb7LvPWtb3Xj8XjLGEPXdd1yueyecsop7sjIiPvtb3/b3bt3r/v1r3/dHRoacmOxmHvaaacd/UGFEYZPHI337du3u4D7gQ98wHeZp556yr3lllvcL3/5y+7rXvc6941vfKM7Pj7uu3w2m3VTqZT7xje+8egOJIwwAkRQ7+Pj4+7b3/52973vfa/7ne98x/3MZz7jrl+/3t28ebM7NTXlLffZz37WBdx3vOMd7pNPPuk+8cQT7nXXXefG43EXcL/yla9o9yfIPSOMMJYrdu7c6abTafeaa65xXdd1/+M//sMF3Pvuu2/Rsm9/+9vdvr6+Ja1PjWq16t5yyy3u97//ffejH/2oe8EFF7hf+MIXluU4wgjDFDqbEpL/3njjjb7LmMaMqxGOGX92IqyMn4Txnve8x920aZNbrVa9z4JWxp9++mkXcP/iL/6i49/z+bybyWTc17/+9R3/vnXrVnfLli0u4AJuMpl0P/WpT7krV650zz///KM6njDC0MXReP+zP/szF3AffPDBwNt51ate5b74xS92Hcfp+Pd///d/dwH3W9/6VvCdDyOMJUYQ77Ztu+ecc477e7/3ey3f3bFjhxuPx90/+qM/avn8f//v/+1VvgH34osvdv/P//k/LuB+97vf1e6P6Z4RRhjLHW95y1vcRCLh1ut195vf/KYLuHfcccei5d785je7o6OjS1qfLu666y4XcL///e8f9b6HEcZSQmfzb/7mbwLlvWFl/PmPcMz4SRY7d+7k85//PO9///s5fPgwe/fuZe/evVQqFWzbZu/evczOzvp+f926dQC+y/zXf/0XpVLJd0zs2WefzdatW9m6dSt33nknhw8f5l3vehfT09OcccYZx36AYYShxNF6v+GGGzjzzDO56KKLAm/rV37lV3jggQfYsWNHx79ff/319PX18frXv/6ojyeMMHQR1Psdd9zB1q1becMb3tDy/dNPP52zzjqLu+66q+Xzj33sY0xMTHDnnXfy+OOP88ADD+A4DoAx3zbdM8II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Zt3j3nvv5ZZbbuFrX/tazWt1dnZy8sknzzt+5ZVXAsx7FzStacfCfvjDHzIyMsIXv/hFdF0nlUpRLperwszOznLHHXfwjne8g3g8bh1/17veRTQa5Sc/+Yl17JZbbsHj8fDBD37QOhYMBnnf+97Hgw8+aM1uXUicTTs6azbGT1B773vfSzweJxgMctFFF/Hoo4/OC2MYBuPj4wwPD3Pfffdx3XXX4fF4uPDCC60wv/nNbwAIBAKceeaZRCIRwuEw1157LZOTk1XxXXjhhdx2223ceOONHDhwgGeffZaPfvSjzMzM8PGPf/x5zW/TTmxrhPddu3YRiUSIxWL09PTw2c9+lkKh4Bq3YRiMjIzQ2dlpHZudneXhhx/mrLPO4v/7//4/WlpaiEajrFy5svniatrzbk68b9++ncHBQU499VQ++MEPEolEiEQinHrqqfz2t7+tike0/n3vex9bt25lYGCAH//4x3zzm9/kuuuumzeF9+abb+aBBx7g7/7u7573PDataWJOvMs62O9973v84Ac/4NChQzz11FO85z3voa2traohAlAqlfjjP/5j3v/+93PKKacsKB3Dw8MAVe+CpjXtWNlvfvMb4vE4R44c4aSTTiIajRKPx/nwhz9MNpsF4Omnn6ZYLHLmmWdWnev3+9m0aRNPPPGEdeyJJ55g7dq1VQ1swFq2sXXr1gXH2bSjs+aa8RPM/H4/b33rW7n88svp7Oxk+/btfPnLX+ZVr3oVDzzwAKeffroVdmRkhN7eXut7f38/P/zhD1m3bp11bPfu3QBcffXVXHrppXzmM5/hySef5IYbbmBgYIDf/e531kj4P/7jPzI+Ps51113HddddB5gvrTvvvJPzzjvvhch+004wa5T3VatWcdFFF3HKKaeQSqW45ZZb+Ou//mt27drFj3/8Y8dr/OAHP+DIkSN8/vOft47t3bsXwzD4r//6L7xeL3/3d39HS0sLX//617n22muJx+PznMM1rWnP1RrhXTT7q1/9Ku3t7XzrW98CTKedl156KY888ginnnoqAJdeeilf+MIX+NKXvsT//M//WNf58z//c/76r/+66tqZTIY/+ZM/4ZOf/CTLly/nwIEDL0ymm3bCWqP6/p//+Z9cc801vOMd77DOXblyJffffz8rV66sivOmm27i4MGD1kBDo5bP5/na177GihUr5q1fb1rTjoXt3r2bYrHIm9/8Zt73vvdxww03cPfdd3PjjTcyPT3Nj370I4aGhgCq6u5ivb293Hfffdb3oaGhuuEABgcHrXCNxtm0o7QXeZp8014Ctnv3biMUChmXXHJJ1fFcLmfccccdxs9//nPj85//vLFp0ybjX//1X6vCXHzxxQZgXHrppVXHb7jhBgMw7rjjDutYIpEwPvKRjxjvfve7jZtvvtn47ne/a5xyyilGT09Pc41V014wq8e73T7wgQ8YgPHggw/WDbNjxw4jHo8b5513nlEsFq3j9957rwEYgPHQQw9ZxxOJhNHZ2Wm84hWveO4ZaVrTGjA77//+7/9uAIbf7zcOHTpkhTt48KDh8/nm+T74j//4D+OSSy4xvv3tbxs//elPjT/8wz80NE0zbrzxxqpwn/vc54ze3l4jkUgYhvHc/JM0rWlHa7X0fXh42HjnO99pfPSjHzX++7//2/jnf/5nY+nSpca6deuMsbExK9z4+LjR3t5ufPnLX7aONepPRN4Xv/zlL49thprWtIqtXLnSAIwPfehDVcf/6I/+yACMXbt2Wfpeyx/IO9/5TqOlpaUqvssuu2xeuL179xqA8dWvftUwDGNBcTbt6KzZGG+aYRiGce211xp+v7+qQWG3+++/3wCMn//859axK664wgCM73//+1VhDx48aADGX/3VX1nHLr30UuMNb3hDVbiJiQmjvb3duPrqq49RTprWNHdrhPdnn33WAIwvfOELNX8fGhoyVq5caSxZssQ4cuRI1W+PPPKIARgrVqyYd9573/tew+fzGYVC4bllomlNa9BU3m+++WYDMC666KJ54S666KIqZn/0ox8ZoVDIGBgYqAr3nve8xwiHw8b4+LhhGIaxf/9+IxQKGd/97netMM3GeNNeLFN5LxQKxsaNG42PfexjVWF27dpl+Hw+49Of/rR17EMf+pCxevXqKiedjTTG/+7v/s7xXdG0ph0LO/nkkw3AuOeee6qO33PPPVY9XPT93nvvnXf+2972NqOnp6cqvosvvnheuG3bthmAcdNNNxmGYSwozqYdnTXXjDcNgCVLlpDP5x2dTJ1//vn09vbygx/8wDomWz/Vco4CMDU1BZhbgdx222286U1vqgrX3t7OK1/5Su6///5jko+mNa0Ra4T3JUuWAMzzfQAwMzPDZZddxvT0NLfddtu8LdDqlQswy0ahUGg6dGvaC2Yq725simYD/PM//zOnn366tdWZ2Jve9CbS6bS1VvBzn/scixcv5sILL+TAgQMcOHDAWj87NjbGgQMH5jkaalrTni9Teb/33nt55pln5tU91qxZw/r16626x+7du/n2t7/Nddddx+DgoMVxNpulUChw4MCBmu+C733ve/zZn/0ZH/rQh/iLv/iLFyR/TTsxrZH6tkwll6nlqg0NDVXVVXp7e+uGU6+3kDibdnTWbIw3DTAby8FgkGg06hgum80yMzNjfd+8eTMAR44cqQona00WLVoEmOvPgZqe1guFwoK8ujetac/VGuF93759wBzDYtlslje+8Y3s2rWLX/ziF2zYsGHeuX19ffT09MwrF2CWjWAwSCwWe465aFrTGjOV91NOOQWfz1eXTZX3kZGRupoNWLp96NAh9uzZw8qVK1mxYgUrVqzg7W9/OwAf+chHWLFiheWZvWlNe75N5b3RuseRI0col8tcd911FsMrVqxgy5Yt7Nq1ixUrVlT5BQH42c9+xvvf/36uuuoqvvGNbzz/GWvaCW2N1Lc3btyI1+ud56Q2n8+zdetWNm3aZB3btGkTu3btmqfNW7ZssX4HFhRn047SXuyh+aa9sDY6Ojrv2NatWw2fz2ft9Z1MJo1UKjUvnOwz/tnPftY6NjQ0ZAQCAeOVr3xl1b6Hn/nMZwzAePjhh63r6rpuXHjhhVX7jA8MDBjRaHTemvOmNe1YWCO8z8zMGNlstipMuVw2rrnmGgMwHnvsMet4sVg03vSmNxler9d1beDHP/5xAzBuv/1269jY2JgRj8eNyy+//Llkq2lNq2mN8G4YhvHmN7/Z8Hg8xo4dO6xj27dvNzwej/GRj3zEOvaGN7zB8Pv9xs6dO6vifMtb3mLoum4tz7jvvvuMW2+9tervC1/4ggEYn/70p41bb73VyOfzxzq7TTvBrRHeH330UQMw3v3ud1eFe+yxxwxd1631t2NjY/MYvvXWW42TTz7ZWLp0qXHrrbcaTz31lHX+PffcYwSDQeOiiy6a9/5oWtOeD3v88ccNwPj93//9quNvf/vbDa/Xa+nxpZdeavT29hqzs7NWmH/5l38xAONXv/qVdeyhhx6at894Nps1Vq9ebZxzzjlV12g0zqYdnWmGYRgvVkdA0154u/jiiwmFQpx//vl0dXWxfft2vv3tb+Pz+XjwwQdZv349W7du5bWvfS3XXHMN69atQ9d1Hn30Uf7zP/+T/v5+Hn30UTo6Oqw4v/CFL/C5z32O173udbzlLW/hySef5Dvf+Q7XXnstP/zhD61wH/jAB/iXf/kXLrroIq666ioSiQT//M//zNDQEHfddRevfvWrX4xb0rTj2Brh/e677+btb387b3/721m9ejWZTIZbb72V+++/nw9+8IOWt2mAT3ziE3z961/njW98I1dfffW866neekdGRjj99NNJJpN86lOfoqWlhZtuuomBgQEefPBBTjvttBfkHjTtxLFGeAdze7NzzjmHWCxm7Wzxj//4jxSLRZ544gkWL14MmPstX3zxxXR0dPCxj32Mjo4OfvGLX/CrX/2K97///XznO9+pm5a7776biy66iJtvvpnf+73fe/4z37QTzhrl/fWvfz133HEHV155Ja9//esZGhrixhtvJJ/P89hjj3HSSSfVvcaFF17I+Pg4zzzzjHXs4MGDnHbaaeTzeb785S/P2xrq1FNPtXYkaFrTjqW9733v47vf/S5XX301F1xwAXfffTc333wzn/nMZ/jSl74EwOOPP87555/Phg0b+OAHP8jhw4f5h3/4B1796lfz61//uiq+q6++mltvvZVPfvKTrF69mu9///s8/PDD3HnnnVV18oXE2bSjsBe7N6BpL6x9/etfN84++2yjvb3d8Hq9Rm9vr/GOd7yjypv52NiY8cEPftBYt26dEYlEDL/fb6xZs8b4xCc+UeV5VKxcLhs33nijsXbtWsPn8xlLliwx/uIv/mLeSEihUDBuvPFGY9OmTUY0GjWi0ahx0UUXGXfdddfznu+mnZjWCO/79u0z3va2txnLly83gsGgEQ6Hjc2bNxs33XRT1SwOwzCd+VDxkl7rz2579+41rrzySiMejxuhUMi4+OKLrdkiTWvasbZGeBd77LHHjNe+9rVGJBIxYrGY8eY3v9nYtWvXvHBbtmwxLrvsMqOnp8fw+XzG2rVrjS9+8YuuDgibDtya9nxbo7yn02nj85//vLFhwwYjFAoZLS0txhve8AbjiSeecL1GLQduwna9v+uvv/4Y5rJpTZuzfD5v/OVf/qWxbNkyw+fzGatXr7a8nqt23333Geeff74RDAaNRYsWGR/96EerRrXFMpmM8Sd/8idGT0+PEQgEjLPOOsu47bbbal670TibtnBrjow3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M+6ZZ5555plnnnnmmWeeeeaZZ8+yec64Z5555plnnnnmmWeeeeaZZ549y+Y545555plnnnnmmWeeeeaZZ5559iyb54w/D+xTn/oUY2NjRCIRdu/ezQMPPNDw2E9/+tO89KUvpbu7m+7ubvbs2bPq+He/+90YhlHzevWrX/1MF6OuraVsn/vc51blOxKJ1BxjmiYf+chHGB4eJhqNsmfPHg4fPvxMF6OuraVsN95446qyGYbBa1/7WvuY59N9e6bsfGYdPN7FPN6Vnc+8n8+sg8f72ZjHu7IXGu8e62dnHu/KPN6fhvtmevac2h133GGGQiHzM5/5jLl//37zfe97n9nV1WXOzs7WPf6d73yn+alPfcp85JFHzIMHD5rvfve7zc7OTvPkyZP2Mbfddpv56le/2pyZmbFfi4uLz1aRbFtr2T772c+aHR0dNfk+ffp0zTEf//jHzc7OTvNrX/ua+dhjj5lveMMbzPHxcTObzT4bRbJtrWVbWFioKde+fftMv99vfvazn7WPeb7ct2fKzmfWTdPjXTeP9/Ob9/OZddP0eD8b83iv2guJd4/1szOP96p5vJ/7ffOc8efYrr76avMDH/iA/X+5XDZHRkbM//N//k9L55dKJbO9vd38x3/8R/uz2267zbz11luf7qyu2dZats9+9rNmZ2dnw/QqlYo5NDRk/vEf/7H92fLyshkOh81//ud/ftry3Yqd6337xCc+Yba3t5upVMr+7Ply354pO59ZN02P92bm8X5+8X4+s26aHu9nYx7vVXsh8e6xfnbm8V41j/dzv2/eNPXn0AqFAg899BB79uyxP/P5fOzZs4f77ruvpTQymQzFYpGenp6az++++24GBgbYtm0bv/Irv8LCwsLTmnc3O9uypVIpNm7cyOjoKLfeeiv79++3v5uYmOD06dM1aXZ2drJ79+6W6+vpsKfjvv3DP/wD73jHO4jH4zWfP9f37Zmy85l18Hh3M4/384f385l18Hg/G/N4X20vBN491s/OPN5Xm8f7ud03zxl/Dm1+fp5yuczg4GDN54ODg5w+fbqlNH7rt36LkZGRGrhe/epX8/nPf5677rqLP/zDP+See+7hlltuoVwuP635b2ZnU7Zt27bxmc98hq9//ev80z/9E5VKheuuu46TJ08C2OedS309HXau9+2BBx5g3759vPe97635/Plw354pO59ZB4/3ZubxXrXzgffzmXXweD8b83ivtRcK7x7rZ2ce77Xm8X7u9y3Q8pGePe/s4x//OHfccQd33313TbCEd7zjHfb7Xbt2cfHFF7N582buvvtubr755uciqy3Ztddey7XXXmv/f91117Fjxw7+9m//lo9+9KPPYc6eXvuHf/gHdu3axdVXX13z+Qv1vj0bdr6xDh7vL+R790zb+cb7i4V18Hg/G/N4f2Gax/rZmcf7C9OeSd69kfHn0Pr6+vD7/czOztZ8Pjs7y9DQUNNz/+RP/oSPf/zjfOc73+Hiiy9ueuymTZvo6+vjyJEj55znVu1cyiYWDAa57LLL7HzLeeeS5tNh51K2dDrNHXfcwS/90i+5Xue5uG/PlJ3PrIPHeyPzeD//eD+fWQeP97Mxj/fm9nzl3WP97Mzjvbl5vK/9vnnO+HNooVCIK664grvuusv+rFKpcNddd9X0Mjntj/7oj/joRz/KnXfeyZVXXul6nZMnT7KwsMDw8PDTku9W7GzLplu5XOaJJ56w8z0+Ps7Q0FBNmolEgr1797ac5tNh51K2L3/5y+TzeX7+53/e9TrPxX17pux8Zh083huZx/v5x/v5zDp4vJ+Nebw3t+cr7x7rZ2ce783N4/0s7ts5hX/z7JztjjvuMMPhsPm5z33OPHDggPnLv/zLZldXl70twLve9S7zt3/7t+3jP/7xj5uhUMj8yle+UhNGP5lMmqZpmslk0vzv//2/m/fdd585MTFhfu973zMvv/xyc+vWrWYul3tel+33f//3zW9/+9vm0aNHzYceesh8xzveYUYiEXP//v015e/q6jK//vWvm48//rh56623PmfbI6ylbGIveclLzLe//e2rPn8+3bdnys5n1s+mfB7vz59790zY+cz7+cz62ZRPzOPd4900X1i8e6yfnXm8e7yb5tN33zxn/Hlgf/EXf2Fu2LDBDIVC5tVXX23ef//99nc33HCDedttt9n/b9y40QRWvW6//XbTNE0zk8mYr3zlK83+/n4zGAyaGzduNN/3vvet2vPv2bK1lO2DH/ygfezg4KD5mte8xnz44Ydr0qtUKubv/u7vmoODg2Y4HDZvvvlm89ChQ89WcWpsLWUzTdN88sknTcD8zne+syqt59t9e6bsfGbdND3edfN4P795P59ZN02P97Mxj3dlLzTePdbPzjzelXm8n/t9M0zTNFsfR/fMM88888wzzzzzzDPPPPPMM8/O1bw145555plnnnnmmWeeeeaZZ5559iyb54x75plnnnnmmWeeeeaZZ5555tmzbJ4z7plnnnnmmWeeeeaZZ5555plnz7J5zrhnnnnmmWeeeeaZZ5555plnnj3L5jnjnnnmmWeeeeaZZ5555plnnnn2LJvnjHvmmWeeeeaZZ5555plnnnnm2bNsnjPumWeeeeaZZ5555plnnnnmmWfPsnnOuGeeeeaZZ5555plnnnnmmWeePcvmOeOeeeaZZ5555plnnnnmmWeeefYsm+eMe+aZZ5555plnnnnmmWeeeebZs2yeM+6ZZ5555plnnnnmmWeeeeaZZ8+yec64Z5555plnnnnmmWeeeeaZZ549y/b/B7k2PkGlT2QcAAAAAElFTkSuQmCC", + "image/png": "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YOvWrejs7MTv/M7vmBv/6U9/2mxz6NAhs8373/9+fPvb38add96J9773vVi4cCFe+cpXnrSrC2+4dhkh1AK4Dm5FUAkx5wnJ99odhZ9ZEHk+gYoFSxc07YohoruMHMvrFs60UPxNCh0LwcDAQCFdWizIclyBnp/F+MFzyznEJUd+52/8TLcWHtdvnUEWZskn7WbJAs35LToSplelFGhdwegKtVg+eeeJsvIsdg6y4I2SqoPaaNlcwU6XAu3HO1kX2XjXQTlcvOt76+Jd3xMX77p8uHjXLl1+vGvWeX4/3v1Y9+Odx5wv3jXrLt7Juj6XH+/87kziXTPux7tm3cY7Wec2Nt7JOq/ZxjtZ19sW452si1y863mALt75PbedD97JusjGeymdcW/drt/9eNfnsfFejHVet18j73TmnXyLSuGd29p41661Lt7JKdNi411va+NdM+LinayLXLzzs2i+eNes8x7MV1umWD652jLPJ++nQ1tG5OKdrItsvGvWeS5X213k4l2zZeOdrDNt+rNfW4bHKqXtzmO52u7MJxfvz1Xbfb55D/msY/5i4H1OnfHXv/71s/7+h3/4BzNa/vDDD5uO+v/7f/8P3/nOd3Dttdea37/+9a9j48aN5vfLLrsMt99+O5599ln86le/QltbGy644AJ86lOfwkc+8hH87d/+rblxX/nKV7By5Up87nOfM8eQ/R944AF8/vOfP+nOOOeZsFIiRAKugKetQ6wABBYGQqB1iHNQ5Bi0unnnQOgHlJ7jxLkhfOc+hK2xsfEEgHlsFhrO72CFIpZBVj48PwszC7K8ZB9537JlC3bt2mW2E5CHhoYK808kTfzMAs3064KjIZXzyjZSIHTlopdtEOkol95rKradvnbeJ0oH8+D3Ok/luvS8Ey7/ojnQ55C/vQWaFkxtdZVr0gYHkR7NOl3kxztZF9l410E5XLzzN5GLd826jXevJdXGO1kX2XjXrOu0FePd++By8c7tbbzra3Lx7p3fZeOdrHM7G+88vot3si463Xn3Xmcx3sm6yMa7nl/o4t3Luot3zbof72Rd5OJdd0pcvOu60cW7twHix7u3k+3Hu992vPZidTvz38a7rsNtvBdj3Y93L+unI++6U+DinayLbLyTddELwbs2Brh417y6eNdBp+aTd2+Eej/evez78a47DS7eybpm4WzgnayLXLyT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9a9/7bjkvve97834+8DAANrb27Fnzx5861vfctwdxT3MpPvuu89pqHkdM6ecXgvepQ4+44wz8NOf/tSZhiHThDZu3OjE/6ioqBg31ULqbXedzXp7eHgYmzdvPuZnRk45HYs+9KEPOR1tMZpeeOGFzlQgatOmTU7HRabFaYVCIcfNfP369ZM6npYMIsgz4MiRI47RSlyIxTArsRNyyunVULZsagmf7KzndHwqN2f8DSoJ3CNzXx9++GHPbebPn+8UdmnMScdDRlkk2Jo0tkyj2DL3pKOjY0KHg3MLZT7i3LlzJ4yY60BvOeX0WvPulnRSZATwoosuyvj73//93ztzbEUymigj6N/73vesx5TAhe94xzsmeQU55TS1vP/yl7/EDTfc4IwYUhKUUOpnedf1tsw3lA6+dDRE0glfu3bthHr7aJ8ZOeV0NJIO9XXXXYerrrrK6Whs3brVmQt+3nnnOQHbZC6seDiJpC53S75j+yPb42m1tLSMO654O4lX4JIlS3I3NKcp1WTZpKSuFu8oaXO755rndBxpitzdc/ozksz9q6ysTP7nf/7npOf6/eVf/qUzX+S5557z3Obd7353Mi8vb9wcQ5HMu509e3ayrq4u+fvf/z65f//+5G9+85tkVVVVMhgMJufPn3+MV5ZTTlPD+44dOxzOP/WpT3lus23btuRDDz2U/NnPfpa8+uqrk29729uSR44c8dxe5isWFBQ42+WU0+vNu7D6/ve/P/mJT3wi+Yc//CH5gx/8IDlr1qzkkiVLnDmE1A9/+EOnLHzwgx9MbtmyJblp0yZnLrrU8fL9L37xi2N+ZuSU01RJ5sVKPITLL7/c+f/nP/+5w9/atWsnbCv8l5WVTep4WtFo1HkG3H333ckvfelLyZNOOil58803525mTq+JTGy66997773XcxvbnHGt3JzxV0e5zvgbUB//+MeTCxYscB4kk+2Mb9++3Sm0X/7ylzP+3tfXlywsLExec801GX+X4BLLli1zjiGv/Pz85Le//e1kbW2tEwArp5yOB96/+MUvOny+9NJLWZ/n0ksvTZ522mnJRCKR8fef/OQnzjElyE9OOb2evEsAtxUrViRvuummcfvu3LnT6WR/9rOfHff9F77whXTnW16nnnpq8p/+6Z+cz3fccccxPTNyymmq9a53vSsZCoWcwJoS8Er4e/LJJydsd/31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", "text/plain": [ "
" ] @@ -240,31 +240,26 @@ " white-space: pre-wrap;\n", "}\n", "\n", - "shape: (5, 18)
F1F2F3F4F1_sF2_sF3_sF4_sB1B2B3B4errortimemax_formantn_formantsmooth_methodfile_name
f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64i32strstr
604.3741081175.267312636.1196432820.424313631.1160961196.3873622542.4217322978.273932250.18951992.942056292.110777797.163620.0285210.0254065526.3157894"dct_smooth_regression""ay.wav"
613.6630491183.8079812638.7817982764.336825631.1081641196.4135062542.4062712978.173053250.17734792.935681292.228197797.0532950.0285210.0274065526.3157894"dct_smooth_regression""ay.wav"
620.8213481196.4652942629.6176972645.793985631.092321196.4657752542.3753572977.971503250.15303192.922935292.463006796.8327880.0285210.0294065526.3157894"dct_smooth_regression""ay.wav"
627.3649081212.2206042490.1750812648.947744631.0686041196.5441332542.3290082977.669702250.11662992.903827292.815137796.5023840.0285210.0314065526.3157894"dct_smooth_regression""ay.wav"
633.4009221227.9970192396.7276522646.907343631.0370771196.6485222542.2672482977.268279250.06822492.878371293.284494796.0625080.0285210.0334065526.3157894"dct_smooth_regression""ay.wav"
" + "shape: (5, 22)
F1F2F3F4F1_sF2_sF3_sF4_sB1B2B3B4errortimemax_formantn_formantsmooth_methodfile_namef0f0_sintensityintensity_s
f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64i32strstrf64f64f64f64
604.3741081175.267312636.1196432820.424313631.1160961196.3873622542.4217322978.273932250.18951992.942056292.110777797.163620.0285210.0254065526.3157894"dct_smooth_regression""ay.wav"186.51622177.20457NaN75.36627
613.6630491183.8079812638.7817982764.336825631.1081641196.4135062542.4062712978.173053250.17734792.935681292.228197797.0532950.0285210.0274065526.3157894"dct_smooth_regression""ay.wav"185.166807177.197633NaN75.366636
620.8213481196.4652942629.6176972645.793985631.092321196.4657752542.3753572977.971503250.15303192.922935292.463006796.8327880.0285210.0294065526.3157894"dct_smooth_regression""ay.wav"183.693105177.183762NaN75.367367
627.3649081212.2206042490.1750812648.947744631.0686041196.5441332542.3290082977.669702250.11662992.903827292.815137796.5023840.0285210.0314065526.3157894"dct_smooth_regression""ay.wav"182.223072177.162963NaN75.36846
633.4009221227.9970192396.7276522646.907343631.0370771196.6485222542.2672482977.268279250.06822492.878371293.284494796.0625080.0285210.0334065526.3157894"dct_smooth_regression""ay.wav"180.865837177.13524774.94311975.369914
" ], "text/plain": [ - "shape: (5, 18)\n", + "shape: (5, 22)\n", "┌───────────┬───────────┬───────────┬───────────┬───┬───────────┬───────────┬───────────┬──────────┐\n", - "│ F1 ┆ F2 ┆ F3 ┆ F4 ┆ … ┆ max_forma ┆ n_formant ┆ smooth_me ┆ file_nam │\n", - "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ nt ┆ --- ┆ thod ┆ e │\n", - "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ --- ┆ i32 ┆ --- ┆ --- │\n", - "│ ┆ ┆ ┆ ┆ ┆ f64 ┆ ┆ str ┆ str │\n", + "│ F1 ┆ F2 ┆ F3 ┆ F4 ┆ … ┆ f0 ┆ f0_s ┆ intensity ┆ intensit │\n", + "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ y_s │\n", + "│ f64 ┆ f64 ┆ f64 ┆ f64 ┆ ┆ f64 ┆ f64 ┆ f64 ┆ --- │\n", + "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ f64 │\n", "╞═══════════╪═══════════╪═══════════╪═══════════╪═══╪═══════════╪═══════════╪═══════════╪══════════╡\n", - "│ 604.37410 ┆ 1175.2673 ┆ 2636.1196 ┆ 2820.4243 ┆ … ┆ 5526.3157 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", - "│ 8 ┆ 1 ┆ 43 ┆ 13 ┆ ┆ 89 ┆ ┆ h_regress ┆ │\n", - "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ion ┆ │\n", - "│ 613.66304 ┆ 1183.8079 ┆ 2638.7817 ┆ 2764.3368 ┆ … ┆ 5526.3157 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", - "│ 9 ┆ 81 ┆ 98 ┆ 25 ┆ ┆ 89 ┆ ┆ h_regress ┆ │\n", - "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ion ┆ │\n", - "│ 620.82134 ┆ 1196.4652 ┆ 2629.6176 ┆ 2645.7939 ┆ … ┆ 5526.3157 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", - "│ 8 ┆ 94 ┆ 97 ┆ 85 ┆ ┆ 89 ┆ ┆ h_regress ┆ │\n", - "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ion ┆ │\n", - "│ 627.36490 ┆ 1212.2206 ┆ 2490.1750 ┆ 2648.9477 ┆ … ┆ 5526.3157 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", - "│ 8 ┆ 04 ┆ 81 ┆ 44 ┆ ┆ 89 ┆ ┆ h_regress ┆ │\n", - "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ion ┆ │\n", - "│ 633.40092 ┆ 1227.9970 ┆ 2396.7276 ┆ 2646.9073 ┆ … ┆ 5526.3157 ┆ 4 ┆ dct_smoot ┆ ay.wav │\n", - "│ 2 ┆ 19 ┆ 52 ┆ 43 ┆ ┆ 89 ┆ ┆ h_regress ┆ │\n", - "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ion ┆ │\n", + "│ 604.37410 ┆ 1175.2673 ┆ 2636.1196 ┆ 2820.4243 ┆ … ┆ 186.51622 ┆ 177.20457 ┆ NaN ┆ 75.36627 │\n", + "│ 8 ┆ 1 ┆ 43 ┆ 13 ┆ ┆ ┆ ┆ ┆ │\n", + "│ 613.66304 ┆ 1183.8079 ┆ 2638.7817 ┆ 2764.3368 ┆ … ┆ 185.16680 ┆ 177.19763 ┆ NaN ┆ 75.36663 │\n", + "│ 9 ┆ 81 ┆ 98 ┆ 25 ┆ ┆ 7 ┆ 3 ┆ ┆ 6 │\n", + "│ 620.82134 ┆ 1196.4652 ┆ 2629.6176 ┆ 2645.7939 ┆ … ┆ 183.69310 ┆ 177.18376 ┆ NaN ┆ 75.36736 │\n", + "│ 8 ┆ 94 ┆ 97 ┆ 85 ┆ ┆ 5 ┆ 2 ┆ ┆ 7 │\n", + "│ 627.36490 ┆ 1212.2206 ┆ 2490.1750 ┆ 2648.9477 ┆ … ┆ 182.22307 ┆ 177.16296 ┆ NaN ┆ 75.36846 │\n", + "│ 8 ┆ 04 ┆ 81 ┆ 44 ┆ ┆ 2 ┆ 3 ┆ ┆ │\n", + "│ 633.40092 ┆ 1227.9970 ┆ 2396.7276 ┆ 2646.9073 ┆ … ┆ 180.86583 ┆ 177.13524 ┆ 74.943119 ┆ 75.36991 │\n", + "│ 2 ┆ 19 ┆ 52 ┆ 43 ┆ ┆ 7 ┆ 7 ┆ ┆ 4 │\n", "└───────────┴───────────┴───────────┴───────────┴───┴───────────┴───────────┴───────────┴──────────┘" ] }, @@ -321,7 +316,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "100%|██████████| 174/174 [00:06<00:00, 27.08it/s]\n" + "100%|██████████| 174/174 [00:01<00:00, 113.19it/s]\n" ] } ], @@ -485,7 +480,7 @@ { "data": { "text/plain": [ - "(8012, 21)" + "(8012, 25)" ] }, "execution_count": 18, @@ -521,23 +516,3889 @@ " \n", + " \n", + "(\n", + " function(root, factory) {\n", + " if (typeof module === \"object\" && module.exports) {\n", + " module.exports = factory();\n", + " } else {\n", + " root.moduleName = factory();\n", + " }\n", + "} (typeof self !== \"undefined\" ? self : this, () => {\n", + "\"use strict\";var Plotly=(()=>{var ctt=Object.create;var LS=Object.defineProperty,ftt=Object.defineProperties,htt=Object.getOwnPropertyDescriptor,dtt=Object.getOwnPropertyDescriptors,vtt=Object.getOwnPropertyNames,s6=Object.getOwnPropertySymbols,ptt=Object.getPrototypeOf,xO=Object.prototype.hasOwnProperty,lee=Object.prototype.propertyIsEnumerable;var see=(e,t,r)=>t in e?LS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,mg=(e,t)=>{for(var r in t||(t={}))xO.call(t,r)&&see(e,r,t[r]);if(s6)for(var r of s6(t))lee.call(t,r)&&see(e,r,t[r]);return e},q1=(e,t)=>ftt(e,dtt(t));var uee=(e,t)=>{var r={};for(var n in e)xO.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&s6)for(var n of s6(e))t.indexOf(n)<0&&lee.call(e,n)&&(r[n]=e[n]);return r};var gu=(e,t)=>()=>(e&&(t=e(e=0)),t);var ye=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),cee=(e,t)=>{for(var r in t)LS(e,r,{get:t[r],enumerable:!0})},fee=(e,t,r,n)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let i of vtt(t))!xO.call(e,i)&&i!==r&&LS(e,i,{get:()=>t[i],enumerable:!(n=htt(t,i))||n.enumerable});return e};var gtt=(e,t,r)=>(r=e!=null?ctt(ptt(e)):{},fee(t||!e||!e.__esModule?LS(r,\"default\",{value:e,enumerable:!0}):r,e)),ob=e=>fee(LS({},\"__esModule\",{value:!0}),e);var l6=ye(hee=>{\"use strict\";hee.version=\"3.3.1\"});var vee=ye((dee,u6)=>{(function(t,r,n){r[t]=r[t]||n(),typeof u6!=\"undefined\"&&u6.exports&&(u6.exports=r[t])})(\"Promise\",typeof window!=\"undefined\"?window:dee,function(){\"use strict\";var t,r,n,i=Object.prototype.toString,a=typeof setImmediate!=\"undefined\"?function(k){return setImmediate(k)}:setTimeout;try{Object.defineProperty({},\"x\",{}),t=function(k,E,S,L){return Object.defineProperty(k,E,{value:S,writable:!0,configurable:L!==!1})}}catch(p){t=function(E,S,L){return E[S]=L,E}}n=function(){var k,E,S;function L(x,C){this.fn=x,this.self=C,this.next=void 0}return{add:function(C,M){S=new L(C,M),E?E.next=S:k=S,E=S,S=void 0},drain:function(){var C=k;for(k=E=r=void 0;C;)C.fn.call(C.self),C=C.next}}}();function o(p,k){n.add(p,k),r||(r=a(n.drain))}function s(p){var k,E=typeof p;return p!=null&&(E==\"object\"||E==\"function\")&&(k=p.then),typeof k==\"function\"?k:!1}function l(){for(var p=0;p0&&o(l,E))}catch(S){f.call(new d(E),S)}}}function f(p){var k=this;k.triggered||(k.triggered=!0,k.def&&(k=k.def),k.msg=p,k.state=2,k.chain.length>0&&o(l,k))}function h(p,k,E,S){for(var L=0;L{(function(){var e={version:\"3.8.2\"},t=[].slice,r=function(X){return t.call(X)},n=self.document;function i(X){return X&&(X.ownerDocument||X.document||X).documentElement}function a(X){return X&&(X.ownerDocument&&X.ownerDocument.defaultView||X.document&&X||X.defaultView)}if(n)try{r(n.documentElement.childNodes)[0].nodeType}catch(X){r=function(se){for(var Te=se.length,Ne=new Array(Te);Te--;)Ne[Te]=se[Te];return Ne}}if(Date.now||(Date.now=function(){return+new Date}),n)try{n.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(X){var o=this.Element.prototype,s=o.setAttribute,l=o.setAttributeNS,u=this.CSSStyleDeclaration.prototype,c=u.setProperty;o.setAttribute=function(se,Te){s.call(this,se,Te+\"\")},o.setAttributeNS=function(se,Te,Ne){l.call(this,se,Te,Ne+\"\")},u.setProperty=function(se,Te,Ne){c.call(this,se,Te+\"\",Ne)}}e.ascending=f;function f(X,se){return Xse?1:X>=se?0:NaN}e.descending=function(X,se){return seX?1:se>=X?0:NaN},e.min=function(X,se){var Te=-1,Ne=X.length,He,Ye;if(arguments.length===1){for(;++Te=Ye){He=Ye;break}for(;++TeYe&&(He=Ye)}else{for(;++Te=Ye){He=Ye;break}for(;++TeYe&&(He=Ye)}return He},e.max=function(X,se){var Te=-1,Ne=X.length,He,Ye;if(arguments.length===1){for(;++Te=Ye){He=Ye;break}for(;++TeHe&&(He=Ye)}else{for(;++Te=Ye){He=Ye;break}for(;++TeHe&&(He=Ye)}return He},e.extent=function(X,se){var Te=-1,Ne=X.length,He,Ye,kt;if(arguments.length===1){for(;++Te=Ye){He=kt=Ye;break}for(;++TeYe&&(He=Ye),kt=Ye){He=kt=Ye;break}for(;++TeYe&&(He=Ye),kt1)return kt/(jt-1)},e.deviation=function(){var X=e.variance.apply(this,arguments);return X&&Math.sqrt(X)};function v(X){return{left:function(se,Te,Ne,He){for(arguments.length<3&&(Ne=0),arguments.length<4&&(He=se.length);Ne>>1;X(se[Ye],Te)<0?Ne=Ye+1:He=Ye}return Ne},right:function(se,Te,Ne,He){for(arguments.length<3&&(Ne=0),arguments.length<4&&(He=se.length);Ne>>1;X(se[Ye],Te)>0?He=Ye:Ne=Ye+1}return Ne}}}var _=v(f);e.bisectLeft=_.left,e.bisect=e.bisectRight=_.right,e.bisector=function(X){return v(X.length===1?function(se,Te){return f(X(se),Te)}:X)},e.shuffle=function(X,se,Te){(Ne=arguments.length)<3&&(Te=X.length,Ne<2&&(se=0));for(var Ne=Te-se,He,Ye;Ne;)Ye=Math.random()*Ne--|0,He=X[Ne+se],X[Ne+se]=X[Ye+se],X[Ye+se]=He;return X},e.permute=function(X,se){for(var Te=se.length,Ne=new Array(Te);Te--;)Ne[Te]=X[se[Te]];return Ne},e.pairs=function(X){for(var se=0,Te=X.length-1,Ne,He=X[0],Ye=new Array(Te<0?0:Te);se=0;)for(kt=X[se],Te=kt.length;--Te>=0;)Ye[--He]=kt[Te];return Ye};var p=Math.abs;e.range=function(X,se,Te){if(arguments.length<3&&(Te=1,arguments.length<2&&(se=X,X=0)),(se-X)/Te===1/0)throw new Error(\"infinite range\");var Ne=[],He=k(p(Te)),Ye=-1,kt;if(X*=He,se*=He,Te*=He,Te<0)for(;(kt=X+Te*++Ye)>se;)Ne.push(kt/He);else for(;(kt=X+Te*++Ye)=se.length)return He?He.call(X,jt):Ne?jt.sort(Ne):jt;for(var yr=-1,Hr=jt.length,qr=se[gr++],_i,bi,Zr,ai=new S,gi;++yr=se.length)return nt;var gr=[],yr=Te[jt++];return nt.forEach(function(Hr,qr){gr.push({key:Hr,values:kt(qr,jt)})}),yr?gr.sort(function(Hr,qr){return yr(Hr.key,qr.key)}):gr}return X.map=function(nt,jt){return Ye(jt,nt,0)},X.entries=function(nt){return kt(Ye(e.map,nt,0),0)},X.key=function(nt){return se.push(nt),X},X.sortKeys=function(nt){return Te[se.length-1]=nt,X},X.sortValues=function(nt){return Ne=nt,X},X.rollup=function(nt){return He=nt,X},X},e.set=function(X){var se=new V;if(X)for(var Te=0,Ne=X.length;Te=0&&(Ne=X.slice(Te+1),X=X.slice(0,Te)),X)return arguments.length<2?this[X].on(Ne):this[X].on(Ne,se);if(arguments.length===2){if(se==null)for(X in this)this.hasOwnProperty(X)&&this[X].on(Ne,null);return this}};function oe(X){var se=[],Te=new S;function Ne(){for(var He=se,Ye=-1,kt=He.length,nt;++Ye=0&&(Te=X.slice(0,se))!==\"xmlns\"&&(X=X.slice(se+1)),Ze.hasOwnProperty(Te)?{space:Ze[Te],local:X}:X}},Pe.attr=function(X,se){if(arguments.length<2){if(typeof X==\"string\"){var Te=this.node();return X=e.ns.qualify(X),X.local?Te.getAttributeNS(X.space,X.local):Te.getAttribute(X)}for(se in X)this.each(ut(se,X[se]));return this}return this.each(ut(X,se))};function ut(X,se){X=e.ns.qualify(X);function Te(){this.removeAttribute(X)}function Ne(){this.removeAttributeNS(X.space,X.local)}function He(){this.setAttribute(X,se)}function Ye(){this.setAttributeNS(X.space,X.local,se)}function kt(){var jt=se.apply(this,arguments);jt==null?this.removeAttribute(X):this.setAttribute(X,jt)}function nt(){var jt=se.apply(this,arguments);jt==null?this.removeAttributeNS(X.space,X.local):this.setAttributeNS(X.space,X.local,jt)}return se==null?X.local?Ne:Te:typeof se==\"function\"?X.local?nt:kt:X.local?Ye:He}function pt(X){return X.trim().replace(/\\s+/g,\" \")}Pe.classed=function(X,se){if(arguments.length<2){if(typeof X==\"string\"){var Te=this.node(),Ne=(X=st(X)).length,He=-1;if(se=Te.classList){for(;++He=0;)(Ye=Te[Ne])&&(He&&He!==Ye.nextSibling&&He.parentNode.insertBefore(Ye,He),He=Ye);return this},Pe.sort=function(X){X=St.apply(this,arguments);for(var se=-1,Te=this.length;++se=se&&(se=He+1);!(jt=kt[se])&&++se0&&(X=X.slice(0,He));var kt=er.get(X);kt&&(X=kt,Ye=Tr);function nt(){var yr=this[Ne];yr&&(this.removeEventListener(X,yr,yr.$),delete this[Ne])}function jt(){var yr=Ye(se,r(arguments));nt.call(this),this.addEventListener(X,this[Ne]=yr,yr.$=Te),yr._=se}function gr(){var yr=new RegExp(\"^__on([^.]+)\"+e.requote(X)+\"$\"),Hr;for(var qr in this)if(Hr=qr.match(yr)){var _i=this[qr];this.removeEventListener(Hr[1],_i,_i.$),delete this[qr]}}return He?se?jt:nt:se?H:gr}var er=e.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});n&&er.forEach(function(X){\"on\"+X in n&&er.remove(X)});function lr(X,se){return function(Te){var Ne=e.event;e.event=Te,se[0]=this.__data__;try{X.apply(this,se)}finally{e.event=Ne}}}function Tr(X,se){var Te=lr(X,se);return function(Ne){var He=this,Ye=Ne.relatedTarget;(!Ye||Ye!==He&&!(Ye.compareDocumentPosition(He)&8))&&Te.call(He,Ne)}}var Lr,ti=0;function Br(X){var se=\".dragsuppress-\"+ ++ti,Te=\"click\"+se,Ne=e.select(a(X)).on(\"touchmove\"+se,_e).on(\"dragstart\"+se,_e).on(\"selectstart\"+se,_e);if(Lr==null&&(Lr=\"onselectstart\"in X?!1:j(X.style,\"userSelect\")),Lr){var He=i(X).style,Ye=He[Lr];He[Lr]=\"none\"}return function(kt){if(Ne.on(se,null),Lr&&(He[Lr]=Ye),kt){var nt=function(){Ne.on(Te,null)};Ne.on(Te,function(){_e(),nt()},!0),setTimeout(nt,0)}}}e.mouse=function(X){return dt(X,Ee())};var Vr=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function dt(X,se){se.changedTouches&&(se=se.changedTouches[0]);var Te=X.ownerSVGElement||X;if(Te.createSVGPoint){var Ne=Te.createSVGPoint();if(Vr<0){var He=a(X);if(He.scrollX||He.scrollY){Te=e.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\");var Ye=Te[0][0].getScreenCTM();Vr=!(Ye.f||Ye.e),Te.remove()}}return Vr?(Ne.x=se.pageX,Ne.y=se.pageY):(Ne.x=se.clientX,Ne.y=se.clientY),Ne=Ne.matrixTransform(X.getScreenCTM().inverse()),[Ne.x,Ne.y]}var kt=X.getBoundingClientRect();return[se.clientX-kt.left-X.clientLeft,se.clientY-kt.top-X.clientTop]}e.touch=function(X,se,Te){if(arguments.length<3&&(Te=se,se=Ee().changedTouches),se){for(var Ne=0,He=se.length,Ye;Ne0?1:X<0?-1:0}function ar(X,se,Te){return(se[0]-X[0])*(Te[1]-X[1])-(se[1]-X[1])*(Te[0]-X[0])}function vr(X){return X>1?0:X<-1?tt:Math.acos(X)}function ii(X){return X>1?xe:X<-1?-xe:Math.asin(X)}function pi(X){return((X=Math.exp(X))-1/X)/2}function $r(X){return((X=Math.exp(X))+1/X)/2}function di(X){return((X=Math.exp(2*X))-1)/(X+1)}function ji(X){return(X=Math.sin(X/2))*X}var In=Math.SQRT2,wi=2,On=4;e.interpolateZoom=function(X,se){var Te=X[0],Ne=X[1],He=X[2],Ye=se[0],kt=se[1],nt=se[2],jt=Ye-Te,gr=kt-Ne,yr=jt*jt+gr*gr,Hr,qr;if(yr0&&(Gn=Gn.transition().duration(kt)),Gn.call(Si.event)}function Ea(){ai&&ai.domain(Zr.range().map(function(Gn){return(Gn-X.x)/X.k}).map(Zr.invert)),Ii&&Ii.domain(gi.range().map(function(Gn){return(Gn-X.y)/X.k}).map(gi.invert))}function Ia(Gn){nt++||Gn({type:\"zoomstart\"})}function yo(Gn){Ea(),Gn({type:\"zoom\",scale:X.k,translate:[X.x,X.y]})}function Da(Gn){--nt||(Gn({type:\"zoomend\"}),Te=null)}function go(){var Gn=this,ja=bi.of(Gn,arguments),Fo=0,Uo=e.select(a(Gn)).on(gr,bu).on(yr,dl),$s=ei(e.mouse(Gn)),Sl=Br(Gn);fa.call(Gn),Ia(ja);function bu(){Fo=1,Un(e.mouse(Gn),$s),yo(ja)}function dl(){Uo.on(gr,null).on(yr,null),Sl(Fo),Da(ja)}}function Is(){var Gn=this,ja=bi.of(Gn,arguments),Fo={},Uo=0,$s,Sl=\".zoom-\"+e.event.changedTouches[0].identifier,bu=\"touchmove\"+Sl,dl=\"touchend\"+Sl,Sc=[],Me=e.select(Gn),bt=Br(Gn);Rr(),Ia(ja),Me.on(jt,null).on(qr,Rr);function zt(){var Gr=e.touches(Gn);return $s=X.k,Gr.forEach(function(mi){mi.identifier in Fo&&(Fo[mi.identifier]=ei(mi))}),Gr}function Rr(){var Gr=e.event.target;e.select(Gr).on(bu,jr).on(dl,Nr),Sc.push(Gr);for(var mi=e.event.changedTouches,Ui=0,qi=mi.length;Ui1){var en=Ei[0],Wi=Ei[1],si=en[0]-Wi[0],Mr=en[1]-Wi[1];Uo=si*si+Mr*Mr}}function jr(){var Gr=e.touches(Gn),mi,Ui,qi,Ei;fa.call(Gn);for(var Hn=0,en=Gr.length;Hn1?1:se,Te=Te<0?0:Te>1?1:Te,He=Te<=.5?Te*(1+se):Te+se-Te*se,Ne=2*Te-He;function Ye(nt){return nt>360?nt-=360:nt<0&&(nt+=360),nt<60?Ne+(He-Ne)*nt/60:nt<180?He:nt<240?Ne+(He-Ne)*(240-nt)/60:Ne}function kt(nt){return Math.round(Ye(nt)*255)}return new Wa(kt(X+120),kt(X),kt(X-120))}e.hcl=nr;function nr(X,se,Te){return this instanceof nr?(this.h=+X,this.c=+se,void(this.l=+Te)):arguments.length<2?X instanceof nr?new nr(X.h,X.c,X.l):X instanceof ri?Sn(X.l,X.a,X.b):Sn((X=jn((X=e.rgb(X)).r,X.g,X.b)).l,X.a,X.b):new nr(X,se,Te)}var Er=nr.prototype=new la;Er.brighter=function(X){return new nr(this.h,this.c,Math.min(100,this.l+Qr*(arguments.length?X:1)))},Er.darker=function(X){return new nr(this.h,this.c,Math.max(0,this.l-Qr*(arguments.length?X:1)))},Er.rgb=function(){return Xr(this.h,this.c,this.l).rgb()};function Xr(X,se,Te){return isNaN(X)&&(X=0),isNaN(se)&&(se=0),new ri(Te,Math.cos(X*=ke)*se,Math.sin(X)*se)}e.lab=ri;function ri(X,se,Te){return this instanceof ri?(this.l=+X,this.a=+se,void(this.b=+Te)):arguments.length<2?X instanceof ri?new ri(X.l,X.a,X.b):X instanceof nr?Xr(X.h,X.c,X.l):jn((X=Wa(X)).r,X.g,X.b):new ri(X,se,Te)}var Qr=18,Oi=.95047,$i=1,tn=1.08883,fn=ri.prototype=new la;fn.brighter=function(X){return new ri(Math.min(100,this.l+Qr*(arguments.length?X:1)),this.a,this.b)},fn.darker=function(X){return new ri(Math.max(0,this.l-Qr*(arguments.length?X:1)),this.a,this.b)},fn.rgb=function(){return yn(this.l,this.a,this.b)};function yn(X,se,Te){var Ne=(X+16)/116,He=Ne+se/500,Ye=Ne-Te/200;return He=Ba(He)*Oi,Ne=Ba(Ne)*$i,Ye=Ba(Ye)*tn,new Wa(ma(3.2404542*He-1.5371385*Ne-.4985314*Ye),ma(-.969266*He+1.8760108*Ne+.041556*Ye),ma(.0556434*He-.2040259*Ne+1.0572252*Ye))}function Sn(X,se,Te){return X>0?new nr(Math.atan2(Te,se)*vt,Math.sqrt(se*se+Te*Te),X):new nr(NaN,NaN,X)}function Ba(X){return X>.206893034?X*X*X:(X-4/29)/7.787037}function ua(X){return X>.008856?Math.pow(X,1/3):7.787037*X+4/29}function ma(X){return Math.round(255*(X<=.00304?12.92*X:1.055*Math.pow(X,1/2.4)-.055))}e.rgb=Wa;function Wa(X,se,Te){return this instanceof Wa?(this.r=~~X,this.g=~~se,void(this.b=~~Te)):arguments.length<2?X instanceof Wa?new Wa(X.r,X.g,X.b):Ha(\"\"+X,Wa,rr):new Wa(X,se,Te)}function Fa(X){return new Wa(X>>16,X>>8&255,X&255)}function Wo(X){return Fa(X)+\"\"}var da=Wa.prototype=new la;da.brighter=function(X){X=Math.pow(.7,arguments.length?X:1);var se=this.r,Te=this.g,Ne=this.b,He=30;return!se&&!Te&&!Ne?new Wa(He,He,He):(se&&se>4,Ne=Ne>>4|Ne,He=jt&240,He=He>>4|He,Ye=jt&15,Ye=Ye<<4|Ye):X.length===7&&(Ne=(jt&16711680)>>16,He=(jt&65280)>>8,Ye=jt&255)),se(Ne,He,Ye))}function vo(X,se,Te){var Ne=Math.min(X/=255,se/=255,Te/=255),He=Math.max(X,se,Te),Ye=He-Ne,kt,nt,jt=(He+Ne)/2;return Ye?(nt=jt<.5?Ye/(He+Ne):Ye/(2-He-Ne),X==He?kt=(se-Te)/Ye+(se0&&jt<1?0:kt),new Ut(kt,nt,jt)}function jn(X,se,Te){X=Mt(X),se=Mt(se),Te=Mt(Te);var Ne=ua((.4124564*X+.3575761*se+.1804375*Te)/Oi),He=ua((.2126729*X+.7151522*se+.072175*Te)/$i),Ye=ua((.0193339*X+.119192*se+.9503041*Te)/tn);return ri(116*He-16,500*(Ne-He),200*(He-Ye))}function Mt(X){return(X/=255)<=.04045?X/12.92:Math.pow((X+.055)/1.055,2.4)}function kr(X){var se=parseFloat(X);return X.charAt(X.length-1)===\"%\"?Math.round(se*2.55):se}var Jr=e.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Jr.forEach(function(X,se){Jr.set(X,Fa(se))});function vi(X){return typeof X==\"function\"?X:function(){return X}}e.functor=vi,e.xhr=hn(G);function hn(X){return function(se,Te,Ne){return arguments.length===2&&typeof Te==\"function\"&&(Ne=Te,Te=null),An(se,Te,X,Ne)}}function An(X,se,Te,Ne){var He={},Ye=e.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),kt={},nt=new XMLHttpRequest,jt=null;self.XDomainRequest&&!(\"withCredentials\"in nt)&&/^(http(s)?:)?\\/\\//.test(X)&&(nt=new XDomainRequest),\"onload\"in nt?nt.onload=nt.onerror=gr:nt.onreadystatechange=function(){nt.readyState>3&&gr()};function gr(){var yr=nt.status,Hr;if(!yr&&Li(nt)||yr>=200&&yr<300||yr===304){try{Hr=Te.call(He,nt)}catch(qr){Ye.error.call(He,qr);return}Ye.load.call(He,Hr)}else Ye.error.call(He,nt)}return nt.onprogress=function(yr){var Hr=e.event;e.event=yr;try{Ye.progress.call(He,nt)}finally{e.event=Hr}},He.header=function(yr,Hr){return yr=(yr+\"\").toLowerCase(),arguments.length<2?kt[yr]:(Hr==null?delete kt[yr]:kt[yr]=Hr+\"\",He)},He.mimeType=function(yr){return arguments.length?(se=yr==null?null:yr+\"\",He):se},He.responseType=function(yr){return arguments.length?(jt=yr,He):jt},He.response=function(yr){return Te=yr,He},[\"get\",\"post\"].forEach(function(yr){He[yr]=function(){return He.send.apply(He,[yr].concat(r(arguments)))}}),He.send=function(yr,Hr,qr){if(arguments.length===2&&typeof Hr==\"function\"&&(qr=Hr,Hr=null),nt.open(yr,X,!0),se!=null&&!(\"accept\"in kt)&&(kt.accept=se+\",*/*\"),nt.setRequestHeader)for(var _i in kt)nt.setRequestHeader(_i,kt[_i]);return se!=null&&nt.overrideMimeType&&nt.overrideMimeType(se),jt!=null&&(nt.responseType=jt),qr!=null&&He.on(\"error\",qr).on(\"load\",function(bi){qr(null,bi)}),Ye.beforesend.call(He,nt),nt.send(Hr==null?null:Hr),He},He.abort=function(){return nt.abort(),He},e.rebind(He,Ye,\"on\"),Ne==null?He:He.get(Mn(Ne))}function Mn(X){return X.length===1?function(se,Te){X(se==null?Te:null)}:X}function Li(X){var se=X.responseType;return se&&se!==\"text\"?X.response:X.responseText}e.dsv=function(X,se){var Te=new RegExp('[\"'+X+`\n", + "]`),Ne=X.charCodeAt(0);function He(gr,yr,Hr){arguments.length<3&&(Hr=yr,yr=null);var qr=An(gr,se,yr==null?Ye:kt(yr),Hr);return qr.row=function(_i){return arguments.length?qr.response((yr=_i)==null?Ye:kt(_i)):yr},qr}function Ye(gr){return He.parse(gr.responseText)}function kt(gr){return function(yr){return He.parse(yr.responseText,gr)}}He.parse=function(gr,yr){var Hr;return He.parseRows(gr,function(qr,_i){if(Hr)return Hr(qr,_i-1);var bi=function(Zr){for(var ai={},gi=qr.length,Ii=0;Ii=bi)return qr;if(Ii)return Ii=!1,Hr;var Ln=Zr;if(gr.charCodeAt(Ln)===34){for(var En=Ln;En++24?(isFinite(se)&&(clearTimeout(Ma),Ma=setTimeout(po,se)),Jn=0):(Jn=1,_o(po))}e.timer.flush=function(){Lo(),ko()};function Lo(){for(var X=Date.now(),se=_n;se;)X>=se.t&&se.c(X-se.t)&&(se.c=null),se=se.n;return X}function ko(){for(var X,se=_n,Te=1/0;se;)se.c?(se.t=0;--nt)Zr.push(He[gr[Hr[nt]][2]]);for(nt=+_i;nt1&&ar(X[Te[Ne-2]],X[Te[Ne-1]],X[He])<=0;)--Ne;Te[Ne++]=He}return Te.slice(0,Ne)}function ul(X,se){return X[0]-se[0]||X[1]-se[1]}e.geom.polygon=function(X){return ie(X,zl),X};var zl=e.geom.polygon.prototype=[];zl.area=function(){for(var X=-1,se=this.length,Te,Ne=this[se-1],He=0;++XJe)nt=nt.L;else if(kt=se-xo(nt,Te),kt>Je){if(!nt.R){Ne=nt;break}nt=nt.R}else{Ye>-Je?(Ne=nt.P,He=nt):kt>-Je?(Ne=nt,He=nt.N):Ne=He=nt;break}var jt=bs(X);if(zs.insert(Ne,jt),!(!Ne&&!He)){if(Ne===He){Oo(Ne),He=bs(Ne.site),zs.insert(jt,He),jt.edge=He.edge=rf(Ne.site,jt.site),aa(Ne),aa(He);return}if(!He){jt.edge=rf(Ne.site,jt.site);return}Oo(Ne),Oo(He);var gr=Ne.site,yr=gr.x,Hr=gr.y,qr=X.x-yr,_i=X.y-Hr,bi=He.site,Zr=bi.x-yr,ai=bi.y-Hr,gi=2*(qr*ai-_i*Zr),Ii=qr*qr+_i*_i,Si=Zr*Zr+ai*ai,ei={x:(ai*Ii-_i*Si)/gi+yr,y:(qr*Si-Zr*Ii)/gi+Hr};pl(He.edge,gr,bi,ei),jt.edge=rf(gr,X,null,ei),He.edge=rf(X,bi,null,ei),aa(Ne),aa(He)}}function Ol(X,se){var Te=X.site,Ne=Te.x,He=Te.y,Ye=He-se;if(!Ye)return Ne;var kt=X.P;if(!kt)return-1/0;Te=kt.site;var nt=Te.x,jt=Te.y,gr=jt-se;if(!gr)return nt;var yr=nt-Ne,Hr=1/Ye-1/gr,qr=yr/gr;return Hr?(-qr+Math.sqrt(qr*qr-2*Hr*(yr*yr/(-2*gr)-jt+gr/2+He-Ye/2)))/Hr+Ne:(Ne+nt)/2}function xo(X,se){var Te=X.N;if(Te)return Ol(Te,se);var Ne=X.site;return Ne.y===se?Ne.x:1/0}function Yl(X){this.site=X,this.edges=[]}Yl.prototype.prepare=function(){for(var X=this.edges,se=X.length,Te;se--;)Te=X[se].edge,(!Te.b||!Te.a)&&X.splice(se,1);return X.sort(Hl),X.length};function Ns(X){for(var se=X[0][0],Te=X[1][0],Ne=X[0][1],He=X[1][1],Ye,kt,nt,jt,gr=Ks,yr=gr.length,Hr,qr,_i,bi,Zr,ai;yr--;)if(Hr=gr[yr],!(!Hr||!Hr.prepare()))for(_i=Hr.edges,bi=_i.length,qr=0;qrJe||p(jt-kt)>Je)&&(_i.splice(qr,0,new Zc(Uf(Hr.site,ai,p(nt-se)Je?{x:se,y:p(Ye-se)Je?{x:p(kt-He)Je?{x:Te,y:p(Ye-Te)Je?{x:p(kt-Ne)=-je)){var qr=jt*jt+gr*gr,_i=yr*yr+ai*ai,bi=(ai*qr-gr*_i)/Hr,Zr=(jt*_i-yr*qr)/Hr,ai=Zr+nt,gi=Su.pop()||new ac;gi.arc=X,gi.site=He,gi.x=bi+kt,gi.y=ai+Math.sqrt(bi*bi+Zr*Zr),gi.cy=ai,X.circle=gi;for(var Ii=null,Si=Zl._;Si;)if(gi.y0)){if(Zr/=_i,_i<0){if(Zr0){if(Zr>qr)return;Zr>Hr&&(Hr=Zr)}if(Zr=Te-nt,!(!_i&&Zr<0)){if(Zr/=_i,_i<0){if(Zr>qr)return;Zr>Hr&&(Hr=Zr)}else if(_i>0){if(Zr0)){if(Zr/=bi,bi<0){if(Zr0){if(Zr>qr)return;Zr>Hr&&(Hr=Zr)}if(Zr=Ne-jt,!(!bi&&Zr<0)){if(Zr/=bi,bi<0){if(Zr>qr)return;Zr>Hr&&(Hr=Zr)}else if(bi>0){if(Zr0&&(He.a={x:nt+Hr*_i,y:jt+Hr*bi}),qr<1&&(He.b={x:nt+qr*_i,y:jt+qr*bi}),He}}}}}}function ql(X){for(var se=cl,Te=qo(X[0][0],X[0][1],X[1][0],X[1][1]),Ne=se.length,He;Ne--;)He=se[Ne],(!Pc(He,X)||!Te(He)||p(He.a.x-He.b.x)=Ye)return;if(yr>qr){if(!Ne)Ne={x:bi,y:kt};else if(Ne.y>=nt)return;Te={x:bi,y:nt}}else{if(!Ne)Ne={x:bi,y:nt};else if(Ne.y1)if(yr>qr){if(!Ne)Ne={x:(kt-gi)/ai,y:kt};else if(Ne.y>=nt)return;Te={x:(nt-gi)/ai,y:nt}}else{if(!Ne)Ne={x:(nt-gi)/ai,y:nt};else if(Ne.y=Ye)return;Te={x:Ye,y:ai*Ye+gi}}else{if(!Ne)Ne={x:Ye,y:ai*Ye+gi};else if(Ne.x=yr&&gi.x<=qr&&gi.y>=Hr&&gi.y<=_i?[[yr,_i],[qr,_i],[qr,Hr],[yr,Hr]]:[];Ii.point=jt[Zr]}),gr}function nt(jt){return jt.map(function(gr,yr){return{x:Math.round(Ne(gr,yr)/Je)*Je,y:Math.round(He(gr,yr)/Je)*Je,i:yr}})}return kt.links=function(jt){return sc(nt(jt)).edges.filter(function(gr){return gr.l&&gr.r}).map(function(gr){return{source:jt[gr.l.i],target:jt[gr.r.i]}})},kt.triangles=function(jt){var gr=[];return sc(nt(jt)).cells.forEach(function(yr,Hr){for(var qr=yr.site,_i=yr.edges.sort(Hl),bi=-1,Zr=_i.length,ai,gi,Ii=_i[Zr-1].edge,Si=Ii.l===qr?Ii.r:Ii.l;++biSi&&(Si=yr.x),yr.y>ei&&(ei=yr.y),_i.push(yr.x),bi.push(yr.y);else for(Zr=0;ZrSi&&(Si=Ln),En>ei&&(ei=En),_i.push(Ln),bi.push(En)}var Un=Si-gi,ia=ei-Ii;Un>ia?ei=Ii+Un:Si=gi+ia;function Ea(Da,go,Is,Ms,Xs,Gn,ja,Fo){if(!(isNaN(Is)||isNaN(Ms)))if(Da.leaf){var Uo=Da.x,$s=Da.y;if(Uo!=null)if(p(Uo-Is)+p($s-Ms)<.01)Ia(Da,go,Is,Ms,Xs,Gn,ja,Fo);else{var Sl=Da.point;Da.x=Da.y=Da.point=null,Ia(Da,Sl,Uo,$s,Xs,Gn,ja,Fo),Ia(Da,go,Is,Ms,Xs,Gn,ja,Fo)}else Da.x=Is,Da.y=Ms,Da.point=go}else Ia(Da,go,Is,Ms,Xs,Gn,ja,Fo)}function Ia(Da,go,Is,Ms,Xs,Gn,ja,Fo){var Uo=(Xs+ja)*.5,$s=(Gn+Fo)*.5,Sl=Is>=Uo,bu=Ms>=$s,dl=bu<<1|Sl;Da.leaf=!1,Da=Da.nodes[dl]||(Da.nodes[dl]=Jl()),Sl?Xs=Uo:ja=Uo,bu?Gn=$s:Fo=$s,Ea(Da,go,Is,Ms,Xs,Gn,ja,Fo)}var yo=Jl();if(yo.add=function(Da){Ea(yo,Da,+Hr(Da,++Zr),+qr(Da,Zr),gi,Ii,Si,ei)},yo.visit=function(Da){fl(Da,yo,gi,Ii,Si,ei)},yo.find=function(Da){return lc(yo,Da[0],Da[1],gi,Ii,Si,ei)},Zr=-1,se==null){for(;++ZrYe||qr>kt||_i=Ln,ia=Te>=En,Ea=ia<<1|Un,Ia=Ea+4;EaTe&&(Ye=se.slice(Te,Ye),nt[kt]?nt[kt]+=Ye:nt[++kt]=Ye),(Ne=Ne[0])===(He=He[0])?nt[kt]?nt[kt]+=He:nt[++kt]=He:(nt[++kt]=null,jt.push({i:kt,x:Hs(Ne,He)})),Te=uc.lastIndex;return Te=0&&!(Ne=e.interpolators[Te](X,se)););return Ne}e.interpolators=[function(X,se){var Te=typeof se;return(Te===\"string\"?Jr.has(se.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(se)?Fu:Go:se instanceof la?Fu:Array.isArray(se)?Gu:Te===\"object\"&&isNaN(se)?Es:Hs)(X,se)}],e.interpolateArray=Gu;function Gu(X,se){var Te=[],Ne=[],He=X.length,Ye=se.length,kt=Math.min(X.length,se.length),nt;for(nt=0;nt=0?X.slice(0,se):X,Ne=se>=0?X.slice(se+1):\"in\";return Te=ad.get(Te)||qs,Ne=Po.get(Ne)||G,od(Ne(Te.apply(null,t.call(arguments,1))))};function od(X){return function(se){return se<=0?0:se>=1?1:X(se)}}function Yo(X){return function(se){return 1-X(1-se)}}function Pa(X){return function(se){return .5*(se<.5?X(2*se):2-X(2-2*se))}}function af(X){return X*X}function Hu(X){return X*X*X}function bl(X){if(X<=0)return 0;if(X>=1)return 1;var se=X*X,Te=se*X;return 4*(X<.5?Te:3*(X-se)+Te-.75)}function Gf(X){return function(se){return Math.pow(se,X)}}function Ic(X){return 1-Math.cos(X*xe)}function yf(X){return Math.pow(2,10*(X-1))}function Bl(X){return 1-Math.sqrt(1-X*X)}function wh(X,se){var Te;return arguments.length<2&&(se=.45),arguments.length?Te=se/xt*Math.asin(1/X):(X=1,Te=se/4),function(Ne){return 1+X*Math.pow(2,-10*Ne)*Math.sin((Ne-Te)*xt/se)}}function Qf(X){return X||(X=1.70158),function(se){return se*se*((X+1)*se-X)}}function _f(X){return X<1/2.75?7.5625*X*X:X<2/2.75?7.5625*(X-=1.5/2.75)*X+.75:X<2.5/2.75?7.5625*(X-=2.25/2.75)*X+.9375:7.5625*(X-=2.625/2.75)*X+.984375}e.interpolateHcl=Yc;function Yc(X,se){X=e.hcl(X),se=e.hcl(se);var Te=X.h,Ne=X.c,He=X.l,Ye=se.h-Te,kt=se.c-Ne,nt=se.l-He;return isNaN(kt)&&(kt=0,Ne=isNaN(Ne)?se.c:Ne),isNaN(Ye)?(Ye=0,Te=isNaN(Te)?se.h:Te):Ye>180?Ye-=360:Ye<-180&&(Ye+=360),function(jt){return Xr(Te+Ye*jt,Ne+kt*jt,He+nt*jt)+\"\"}}e.interpolateHsl=eh;function eh(X,se){X=e.hsl(X),se=e.hsl(se);var Te=X.h,Ne=X.s,He=X.l,Ye=se.h-Te,kt=se.s-Ne,nt=se.l-He;return isNaN(kt)&&(kt=0,Ne=isNaN(Ne)?se.s:Ne),isNaN(Ye)?(Ye=0,Te=isNaN(Te)?se.h:Te):Ye>180?Ye-=360:Ye<-180&&(Ye+=360),function(jt){return rr(Te+Ye*jt,Ne+kt*jt,He+nt*jt)+\"\"}}e.interpolateLab=th;function th(X,se){X=e.lab(X),se=e.lab(se);var Te=X.l,Ne=X.a,He=X.b,Ye=se.l-Te,kt=se.a-Ne,nt=se.b-He;return function(jt){return yn(Te+Ye*jt,Ne+kt*jt,He+nt*jt)+\"\"}}e.interpolateRound=ju;function ju(X,se){return se-=X,function(Te){return Math.round(X+se*Te)}}e.transform=function(X){var se=n.createElementNS(e.ns.prefix.svg,\"g\");return(e.transform=function(Te){if(Te!=null){se.setAttribute(\"transform\",Te);var Ne=se.transform.baseVal.consolidate()}return new Hf(Ne?Ne.matrix:Kc)})(X)};function Hf(X){var se=[X.a,X.b],Te=[X.c,X.d],Ne=of(se),He=cc(se,Te),Ye=of(Nl(Te,se,-He))||0;se[0]*Te[1]180?se+=360:se-X>180&&(X+=360),Ne.push({i:Te.push(Rc(Te)+\"rotate(\",null,\")\")-2,x:Hs(X,se)})):se&&Te.push(Rc(Te)+\"rotate(\"+se+\")\")}function Gh(X,se,Te,Ne){X!==se?Ne.push({i:Te.push(Rc(Te)+\"skewX(\",null,\")\")-2,x:Hs(X,se)}):se&&Te.push(Rc(Te)+\"skewX(\"+se+\")\")}function rh(X,se,Te,Ne){if(X[0]!==se[0]||X[1]!==se[1]){var He=Te.push(Rc(Te)+\"scale(\",null,\",\",null,\")\");Ne.push({i:He-4,x:Hs(X[0],se[0])},{i:He-2,x:Hs(X[1],se[1])})}else(se[0]!==1||se[1]!==1)&&Te.push(Rc(Te)+\"scale(\"+se+\")\")}function sf(X,se){var Te=[],Ne=[];return X=e.transform(X),se=e.transform(se),gs(X.translate,se.translate,Te,Ne),jf(X.rotate,se.rotate,Te,Ne),Gh(X.skew,se.skew,Te,Ne),rh(X.scale,se.scale,Te,Ne),X=se=null,function(He){for(var Ye=-1,kt=Ne.length,nt;++Ye0?Ye=ei:(Te.c=null,Te.t=NaN,Te=null,se.end({type:\"end\",alpha:Ye=0})):ei>0&&(se.start({type:\"start\",alpha:Ye=ei}),Te=No(X.tick)),X):Ye},X.start=function(){var ei,Ln=_i.length,En=bi.length,Un=Ne[0],ia=Ne[1],Ea,Ia;for(ei=0;ei=0;)Ye.push(yr=gr[jt]),yr.parent=nt,yr.depth=nt.depth+1;Te&&(nt.value=0),nt.children=gr}else Te&&(nt.value=+Te.call(Ne,nt,nt.depth)||0),delete nt.children;return wc(He,function(Hr){var qr,_i;X&&(qr=Hr.children)&&qr.sort(X),Te&&(_i=Hr.parent)&&(_i.value+=Hr.value)}),kt}return Ne.sort=function(He){return arguments.length?(X=He,Ne):X},Ne.children=function(He){return arguments.length?(se=He,Ne):se},Ne.value=function(He){return arguments.length?(Te=He,Ne):Te},Ne.revalue=function(He){return Te&&(Fc(He,function(Ye){Ye.children&&(Ye.value=0)}),wc(He,function(Ye){var kt;Ye.children||(Ye.value=+Te.call(Ne,Ye,Ye.depth)||0),(kt=Ye.parent)&&(kt.value+=Ye.value)})),He},Ne};function zu(X,se){return e.rebind(X,se,\"sort\",\"children\",\"value\"),X.nodes=X,X.links=Ou,X}function Fc(X,se){for(var Te=[X];(X=Te.pop())!=null;)if(se(X),(He=X.children)&&(Ne=He.length))for(var Ne,He;--Ne>=0;)Te.push(He[Ne])}function wc(X,se){for(var Te=[X],Ne=[];(X=Te.pop())!=null;)if(Ne.push(X),(kt=X.children)&&(Ye=kt.length))for(var He=-1,Ye,kt;++HeHe&&(He=nt),Ne.push(nt)}for(kt=0;ktNe&&(Te=se,Ne=He);return Te}function Us(X){return X.reduce(wf,0)}function wf(X,se){return X+se[1]}e.layout.histogram=function(){var X=!0,se=Number,Te=Rf,Ne=zc;function He(Ye,qr){for(var nt=[],jt=Ye.map(se,this),gr=Te.call(this,jt,qr),yr=Ne.call(this,gr,jt,qr),Hr,qr=-1,_i=jt.length,bi=yr.length-1,Zr=X?1:1/_i,ai;++qr0)for(qr=-1;++qr<_i;)ai=jt[qr],ai>=gr[0]&&ai<=gr[1]&&(Hr=nt[e.bisect(yr,ai,1,bi)-1],Hr.y+=Zr,Hr.push(Ye[qr]));return nt}return He.value=function(Ye){return arguments.length?(se=Ye,He):se},He.range=function(Ye){return arguments.length?(Te=vi(Ye),He):Te},He.bins=function(Ye){return arguments.length?(Ne=typeof Ye==\"number\"?function(kt){return Wu(kt,Ye)}:vi(Ye),He):Ne},He.frequency=function(Ye){return arguments.length?(X=!!Ye,He):X},He};function zc(X,se){return Wu(X,Math.ceil(Math.log(se.length)/Math.LN2+1))}function Wu(X,se){for(var Te=-1,Ne=+X[0],He=(X[1]-Ne)/se,Ye=[];++Te<=se;)Ye[Te]=He*Te+Ne;return Ye}function Rf(X){return[e.min(X),e.max(X)]}e.layout.pack=function(){var X=e.layout.hierarchy().sort(Xu),se=0,Te=[1,1],Ne;function He(Ye,kt){var nt=X.call(this,Ye,kt),jt=nt[0],gr=Te[0],yr=Te[1],Hr=Ne==null?Math.sqrt:typeof Ne==\"function\"?Ne:function(){return Ne};if(jt.x=jt.y=0,wc(jt,function(_i){_i.r=+Hr(_i.value)}),wc(jt,ah),se){var qr=se*(Ne?1:Math.max(2*jt.r/gr,2*jt.r/yr))/2;wc(jt,function(_i){_i.r+=qr}),wc(jt,ah),wc(jt,function(_i){_i.r-=qr})}return Tc(jt,gr/2,yr/2,Ne?1:1/Math.max(2*jt.r/gr,2*jt.r/yr)),nt}return He.size=function(Ye){return arguments.length?(Te=Ye,He):Te},He.radius=function(Ye){return arguments.length?(Ne=Ye==null||typeof Ye==\"function\"?Ye:+Ye,He):Ne},He.padding=function(Ye){return arguments.length?(se=+Ye,He):se},zu(He,X)};function Xu(X,se){return X.value-se.value}function uf(X,se){var Te=X._pack_next;X._pack_next=se,se._pack_prev=X,se._pack_next=Te,Te._pack_prev=se}function Xf(X,se){X._pack_next=se,se._pack_prev=X}function Wl(X,se){var Te=se.x-X.x,Ne=se.y-X.y,He=X.r+se.r;return .999*He*He>Te*Te+Ne*Ne}function ah(X){if(!(se=X.children)||!(qr=se.length))return;var se,Te=1/0,Ne=-1/0,He=1/0,Ye=-1/0,kt,nt,jt,gr,yr,Hr,qr;function _i(ei){Te=Math.min(ei.x-ei.r,Te),Ne=Math.max(ei.x+ei.r,Ne),He=Math.min(ei.y-ei.r,He),Ye=Math.max(ei.y+ei.r,Ye)}if(se.forEach(Zu),kt=se[0],kt.x=-kt.r,kt.y=0,_i(kt),qr>1&&(nt=se[1],nt.x=nt.r,nt.y=0,_i(nt),qr>2))for(jt=se[2],wl(kt,nt,jt),_i(jt),uf(kt,jt),kt._pack_prev=jt,uf(jt,nt),nt=kt._pack_next,gr=3;grai.x&&(ai=Ln),Ln.depth>gi.depth&&(gi=Ln)});var Ii=se(Zr,ai)/2-Zr.x,Si=Te[0]/(ai.x+se(ai,Zr)/2+Ii),ei=Te[1]/(gi.depth||1);Fc(_i,function(Ln){Ln.x=(Ln.x+Ii)*Si,Ln.y=Ln.depth*ei})}return qr}function Ye(yr){for(var Hr={A:null,children:[yr]},qr=[Hr],_i;(_i=qr.pop())!=null;)for(var bi=_i.children,Zr,ai=0,gi=bi.length;ai0&&(fc(At(Zr,yr,qr),yr,Ln),gi+=Ln,Ii+=Ln),Si+=Zr.m,gi+=_i.m,ei+=ai.m,Ii+=bi.m;Zr&&!cf(bi)&&(bi.t=Zr,bi.m+=Si-Ii),_i&&!qc(ai)&&(ai.t=_i,ai.m+=gi-ei,qr=yr)}return qr}function gr(yr){yr.x*=Te[0],yr.y=yr.depth*Te[1]}return He.separation=function(yr){return arguments.length?(se=yr,He):se},He.size=function(yr){return arguments.length?(Ne=(Te=yr)==null?gr:null,He):Ne?null:Te},He.nodeSize=function(yr){return arguments.length?(Ne=(Te=yr)==null?null:gr,He):Ne?Te:null},zu(He,X)};function vu(X,se){return X.parent==se.parent?1:2}function qc(X){var se=X.children;return se.length?se[0]:X.t}function cf(X){var se=X.children,Te;return(Te=se.length)?se[Te-1]:X.t}function fc(X,se,Te){var Ne=Te/(se.i-X.i);se.c-=Ne,se.s+=Te,X.c+=Ne,se.z+=Te,se.m+=Te}function Bc(X){for(var se=0,Te=0,Ne=X.children,He=Ne.length,Ye;--He>=0;)Ye=Ne[He],Ye.z+=se,Ye.m+=se,se+=Ye.s+(Te+=Ye.c)}function At(X,se,Te){return X.a.parent===se.parent?X.a:Te}e.layout.cluster=function(){var X=e.layout.hierarchy().sort(null).value(null),se=vu,Te=[1,1],Ne=!1;function He(Ye,kt){var nt=X.call(this,Ye,kt),jt=nt[0],gr,yr=0;wc(jt,function(Zr){var ai=Zr.children;ai&&ai.length?(Zr.x=Cr(ai),Zr.y=Wt(ai)):(Zr.x=gr?yr+=se(Zr,gr):0,Zr.y=0,gr=Zr)});var Hr=Ar(jt),qr=Kr(jt),_i=Hr.x-se(Hr,qr)/2,bi=qr.x+se(qr,Hr)/2;return wc(jt,Ne?function(Zr){Zr.x=(Zr.x-jt.x)*Te[0],Zr.y=(jt.y-Zr.y)*Te[1]}:function(Zr){Zr.x=(Zr.x-_i)/(bi-_i)*Te[0],Zr.y=(1-(jt.y?Zr.y/jt.y:1))*Te[1]}),nt}return He.separation=function(Ye){return arguments.length?(se=Ye,He):se},He.size=function(Ye){return arguments.length?(Ne=(Te=Ye)==null,He):Ne?null:Te},He.nodeSize=function(Ye){return arguments.length?(Ne=(Te=Ye)!=null,He):Ne?Te:null},zu(He,X)};function Wt(X){return 1+e.max(X,function(se){return se.y})}function Cr(X){return X.reduce(function(se,Te){return se+Te.x},0)/X.length}function Ar(X){var se=X.children;return se&&se.length?Ar(se[0]):X}function Kr(X){var se=X.children,Te;return se&&(Te=se.length)?Kr(se[Te-1]):X}e.layout.treemap=function(){var X=e.layout.hierarchy(),se=Math.round,Te=[1,1],Ne=null,He=ki,Ye=!1,kt,nt=\"squarify\",jt=.5*(1+Math.sqrt(5));function gr(Zr,ai){for(var gi=-1,Ii=Zr.length,Si,ei;++gi0;)Ii.push(ei=Si[ia-1]),Ii.area+=ei.area,nt!==\"squarify\"||(En=qr(Ii,Un))<=Ln?(Si.pop(),Ln=En):(Ii.area-=Ii.pop().area,_i(Ii,Un,gi,!1),Un=Math.min(gi.dx,gi.dy),Ii.length=Ii.area=0,Ln=1/0);Ii.length&&(_i(Ii,Un,gi,!0),Ii.length=Ii.area=0),ai.forEach(yr)}}function Hr(Zr){var ai=Zr.children;if(ai&&ai.length){var gi=He(Zr),Ii=ai.slice(),Si,ei=[];for(gr(Ii,gi.dx*gi.dy/Zr.value),ei.area=0;Si=Ii.pop();)ei.push(Si),ei.area+=Si.area,Si.z!=null&&(_i(ei,Si.z?gi.dx:gi.dy,gi,!Ii.length),ei.length=ei.area=0);ai.forEach(Hr)}}function qr(Zr,ai){for(var gi=Zr.area,Ii,Si=0,ei=1/0,Ln=-1,En=Zr.length;++LnSi&&(Si=Ii));return gi*=gi,ai*=ai,gi?Math.max(ai*Si*jt/gi,gi/(ai*ei*jt)):1/0}function _i(Zr,ai,gi,Ii){var Si=-1,ei=Zr.length,Ln=gi.x,En=gi.y,Un=ai?se(Zr.area/ai):0,ia;if(ai==gi.dx){for((Ii||Un>gi.dy)&&(Un=gi.dy);++Sigi.dx)&&(Un=gi.dx);++Si1);return X+se*Ne*Math.sqrt(-2*Math.log(Ye)/Ye)}},logNormal:function(){var X=e.random.normal.apply(e,arguments);return function(){return Math.exp(X())}},bates:function(X){var se=e.random.irwinHall(X);return function(){return se()/X}},irwinHall:function(X){return function(){for(var se=0,Te=0;Te2?Fi:Nn,gr=Ne?Mu:Th;return He=jt(X,se,gr,Te),Ye=jt(se,X,gr,xl),nt}function nt(jt){return He(jt)}return nt.invert=function(jt){return Ye(jt)},nt.domain=function(jt){return arguments.length?(X=jt.map(Number),kt()):X},nt.range=function(jt){return arguments.length?(se=jt,kt()):se},nt.rangeRound=function(jt){return nt.range(jt).interpolate(ju)},nt.clamp=function(jt){return arguments.length?(Ne=jt,kt()):Ne},nt.interpolate=function(jt){return arguments.length?(Te=jt,kt()):Te},nt.ticks=function(jt){return Na(X,jt)},nt.tickFormat=function(jt,gr){return d3_scale_linearTickFormat(X,jt,gr)},nt.nice=function(jt){return Ra(X,jt),kt()},nt.copy=function(){return $n(X,se,Te,Ne)},kt()}function Ca(X,se){return e.rebind(X,se,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Ra(X,se){return Yi(X,Qi(La(X,se)[2])),Yi(X,Qi(La(X,se)[2])),X}function La(X,se){se==null&&(se=10);var Te=dn(X),Ne=Te[1]-Te[0],He=Math.pow(10,Math.floor(Math.log(Ne/se)/Math.LN10)),Ye=se/Ne*He;return Ye<=.15?He*=10:Ye<=.35?He*=5:Ye<=.75&&(He*=2),Te[0]=Math.ceil(Te[0]/He)*He,Te[1]=Math.floor(Te[1]/He)*He+He*.5,Te[2]=He,Te}function Na(X,se){return e.range.apply(e,La(X,se))}var Yn={s:1,g:1,p:1,r:1,e:1};function Dn(X){return-Math.floor(Math.log(X)/Math.LN10+.01)}function Ka(X,se){var Te=Dn(se[2]);return X in Yn?Math.abs(Te-Dn(Math.max(p(se[0]),p(se[1]))))+ +(X!==\"e\"):Te-(X===\"%\")*2}e.scale.log=function(){return bo(e.scale.linear().domain([0,1]),10,!0,[1,10])};function bo(X,se,Te,Ne){function He(nt){return(Te?Math.log(nt<0?0:nt):-Math.log(nt>0?0:-nt))/Math.log(se)}function Ye(nt){return Te?Math.pow(se,nt):-Math.pow(se,-nt)}function kt(nt){return X(He(nt))}return kt.invert=function(nt){return Ye(X.invert(nt))},kt.domain=function(nt){return arguments.length?(Te=nt[0]>=0,X.domain((Ne=nt.map(Number)).map(He)),kt):Ne},kt.base=function(nt){return arguments.length?(se=+nt,X.domain(Ne.map(He)),kt):se},kt.nice=function(){var nt=Yi(Ne.map(He),Te?Math:Xo);return X.domain(nt),Ne=nt.map(Ye),kt},kt.ticks=function(){var nt=dn(Ne),jt=[],gr=nt[0],yr=nt[1],Hr=Math.floor(He(gr)),qr=Math.ceil(He(yr)),_i=se%1?2:se;if(isFinite(qr-Hr)){if(Te){for(;Hr0;bi--)jt.push(Ye(Hr)*bi);for(Hr=0;jt[Hr]yr;qr--);jt=jt.slice(Hr,qr)}return jt},kt.copy=function(){return bo(X.copy(),se,Te,Ne)},Ca(kt,X)}var Xo={floor:function(X){return-Math.ceil(-X)},ceil:function(X){return-Math.floor(-X)}};e.scale.pow=function(){return Ss(e.scale.linear(),1,[0,1])};function Ss(X,se,Te){var Ne=as(se),He=as(1/se);function Ye(kt){return X(Ne(kt))}return Ye.invert=function(kt){return He(X.invert(kt))},Ye.domain=function(kt){return arguments.length?(X.domain((Te=kt.map(Number)).map(Ne)),Ye):Te},Ye.ticks=function(kt){return Na(Te,kt)},Ye.tickFormat=function(kt,nt){return d3_scale_linearTickFormat(Te,kt,nt)},Ye.nice=function(kt){return Ye.domain(Ra(Te,kt))},Ye.exponent=function(kt){return arguments.length?(Ne=as(se=kt),He=as(1/se),X.domain(Te.map(Ne)),Ye):se},Ye.copy=function(){return Ss(X.copy(),se,Te)},Ca(Ye,X)}function as(X){return function(se){return se<0?-Math.pow(-se,X):Math.pow(se,X)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return ws([],{t:\"range\",a:[[]]})};function ws(X,se){var Te,Ne,He;function Ye(nt){return Ne[((Te.get(nt)||(se.t===\"range\"?Te.set(nt,X.push(nt)):NaN))-1)%Ne.length]}function kt(nt,jt){return e.range(X.length).map(function(gr){return nt+jt*gr})}return Ye.domain=function(nt){if(!arguments.length)return X;X=[],Te=new S;for(var jt=-1,gr=nt.length,yr;++jt0?Te[Ye-1]:X[0],Yeqr?0:1;if(yr=Ie)return jt(yr,bi)+(gr?jt(gr,1-bi):\"\")+\"Z\";var Zr,ai,gi,Ii,Si=0,ei=0,Ln,En,Un,ia,Ea,Ia,yo,Da,go=[];if((Ii=(+kt.apply(this,arguments)||0)/2)&&(gi=Ne===Cu?Math.sqrt(gr*gr+yr*yr):+Ne.apply(this,arguments),bi||(ei*=-1),yr&&(ei=ii(gi/yr*Math.sin(Ii))),gr&&(Si=ii(gi/gr*Math.sin(Ii)))),yr){Ln=yr*Math.cos(Hr+ei),En=yr*Math.sin(Hr+ei),Un=yr*Math.cos(qr-ei),ia=yr*Math.sin(qr-ei);var Is=Math.abs(qr-Hr-2*ei)<=tt?0:1;if(ei&&Ac(Ln,En,Un,ia)===bi^Is){var Ms=(Hr+qr)/2;Ln=yr*Math.cos(Ms),En=yr*Math.sin(Ms),Un=ia=null}}else Ln=En=0;if(gr){Ea=gr*Math.cos(qr-Si),Ia=gr*Math.sin(qr-Si),yo=gr*Math.cos(Hr+Si),Da=gr*Math.sin(Hr+Si);var Xs=Math.abs(Hr-qr+2*Si)<=tt?0:1;if(Si&&Ac(Ea,Ia,yo,Da)===1-bi^Xs){var Gn=(Hr+qr)/2;Ea=gr*Math.cos(Gn),Ia=gr*Math.sin(Gn),yo=Da=null}}else Ea=Ia=0;if(_i>Je&&(Zr=Math.min(Math.abs(yr-gr)/2,+Te.apply(this,arguments)))>.001){ai=gr0?0:1}function Ua(X,se,Te,Ne,He){var Ye=X[0]-se[0],kt=X[1]-se[1],nt=(He?Ne:-Ne)/Math.sqrt(Ye*Ye+kt*kt),jt=nt*kt,gr=-nt*Ye,yr=X[0]+jt,Hr=X[1]+gr,qr=se[0]+jt,_i=se[1]+gr,bi=(yr+qr)/2,Zr=(Hr+_i)/2,ai=qr-yr,gi=_i-Hr,Ii=ai*ai+gi*gi,Si=Te-Ne,ei=yr*_i-qr*Hr,Ln=(gi<0?-1:1)*Math.sqrt(Math.max(0,Si*Si*Ii-ei*ei)),En=(ei*gi-ai*Ln)/Ii,Un=(-ei*ai-gi*Ln)/Ii,ia=(ei*gi+ai*Ln)/Ii,Ea=(-ei*ai+gi*Ln)/Ii,Ia=En-bi,yo=Un-Zr,Da=ia-bi,go=Ea-Zr;return Ia*Ia+yo*yo>Da*Da+go*go&&(En=ia,Un=Ea),[[En-jt,Un-gr],[En*Te/Si,Un*Te/Si]]}function oo(){return!0}function Vc(X){var se=Ds,Te=Fs,Ne=oo,He=Ku,Ye=He.key,kt=.7;function nt(jt){var gr=[],yr=[],Hr=-1,qr=jt.length,_i,bi=vi(se),Zr=vi(Te);function ai(){gr.push(\"M\",He(X(yr),kt))}for(;++Hr1?X.join(\"L\"):X+\"Z\"}function ue(X){return X.join(\"L\")+\"Z\"}function w(X){for(var se=0,Te=X.length,Ne=X[0],He=[Ne[0],\",\",Ne[1]];++se1&&He.push(\"H\",Ne[0]),He.join(\"\")}function B(X){for(var se=0,Te=X.length,Ne=X[0],He=[Ne[0],\",\",Ne[1]];++se1){nt=se[1],Ye=X[jt],jt++,Ne+=\"C\"+(He[0]+kt[0])+\",\"+(He[1]+kt[1])+\",\"+(Ye[0]-nt[0])+\",\"+(Ye[1]-nt[1])+\",\"+Ye[0]+\",\"+Ye[1];for(var gr=2;gr9&&(Ye=Te*3/Math.sqrt(Ye),kt[nt]=Ye*Ne,kt[nt+1]=Ye*He));for(nt=-1;++nt<=jt;)Ye=(X[Math.min(jt,nt+1)][0]-X[Math.max(0,nt-1)][0])/(6*(1+kt[nt]*kt[nt])),se.push([Ye||0,kt[nt]*Ye||0]);return se}function Ft(X){return X.length<3?Ku(X):X[0]+Xe(X,it(X))}e.svg.line.radial=function(){var X=Vc(Ht);return X.radius=X.x,delete X.x,X.angle=X.y,delete X.y,X};function Ht(X){for(var se,Te=-1,Ne=X.length,He,Ye;++Tett)+\",1 \"+Hr}function gr(yr,Hr,qr,_i){return\"Q 0,0 \"+_i}return Ye.radius=function(yr){return arguments.length?(Te=vi(yr),Ye):Te},Ye.source=function(yr){return arguments.length?(X=vi(yr),Ye):X},Ye.target=function(yr){return arguments.length?(se=vi(yr),Ye):se},Ye.startAngle=function(yr){return arguments.length?(Ne=vi(yr),Ye):Ne},Ye.endAngle=function(yr){return arguments.length?(He=vi(yr),Ye):He},Ye};function Or(X){return X.radius}e.svg.diagonal=function(){var X=dr,se=Sr,Te=Wr;function Ne(He,Ye){var kt=X.call(this,He,Ye),nt=se.call(this,He,Ye),jt=(kt.y+nt.y)/2,gr=[kt,{x:kt.x,y:jt},{x:nt.x,y:jt},nt];return gr=gr.map(Te),\"M\"+gr[0]+\"C\"+gr[1]+\" \"+gr[2]+\" \"+gr[3]}return Ne.source=function(He){return arguments.length?(X=vi(He),Ne):X},Ne.target=function(He){return arguments.length?(se=vi(He),Ne):se},Ne.projection=function(He){return arguments.length?(Te=He,Ne):Te},Ne};function Wr(X){return[X.x,X.y]}e.svg.diagonal.radial=function(){var X=e.svg.diagonal(),se=Wr,Te=X.projection;return X.projection=function(Ne){return arguments.length?Te(ni(se=Ne)):se},X};function ni(X){return function(){var se=X.apply(this,arguments),Te=se[0],Ne=se[1]-xe;return[Te*Math.cos(Ne),Te*Math.sin(Ne)]}}e.svg.symbol=function(){var X=cn,se=Pi;function Te(Ne,He){return(Cn.get(X.call(this,Ne,He))||ln)(se.call(this,Ne,He))}return Te.type=function(Ne){return arguments.length?(X=vi(Ne),Te):X},Te.size=function(Ne){return arguments.length?(se=vi(Ne),Te):se},Te};function Pi(){return 64}function cn(){return\"circle\"}function ln(X){var se=Math.sqrt(X/tt);return\"M0,\"+se+\"A\"+se+\",\"+se+\" 0 1,1 0,\"+-se+\"A\"+se+\",\"+se+\" 0 1,1 0,\"+se+\"Z\"}var Cn=e.map({circle:ln,cross:function(X){var se=Math.sqrt(X/5)/2;return\"M\"+-3*se+\",\"+-se+\"H\"+-se+\"V\"+-3*se+\"H\"+se+\"V\"+-se+\"H\"+3*se+\"V\"+se+\"H\"+se+\"V\"+3*se+\"H\"+-se+\"V\"+se+\"H\"+-3*se+\"Z\"},diamond:function(X){var se=Math.sqrt(X/(2*Ta)),Te=se*Ta;return\"M0,\"+-se+\"L\"+Te+\",0 0,\"+se+\" \"+-Te+\",0Z\"},square:function(X){var se=Math.sqrt(X)/2;return\"M\"+-se+\",\"+-se+\"L\"+se+\",\"+-se+\" \"+se+\",\"+se+\" \"+-se+\",\"+se+\"Z\"},\"triangle-down\":function(X){var se=Math.sqrt(X/Kn),Te=se*Kn/2;return\"M0,\"+Te+\"L\"+se+\",\"+-Te+\" \"+-se+\",\"+-Te+\"Z\"},\"triangle-up\":function(X){var se=Math.sqrt(X/Kn),Te=se*Kn/2;return\"M0,\"+-Te+\"L\"+se+\",\"+Te+\" \"+-se+\",\"+Te+\"Z\"}});e.svg.symbolTypes=Cn.keys();var Kn=Math.sqrt(3),Ta=Math.tan(30*ke);Pe.transition=function(X){for(var se=Bo||++mo,Te=To(X),Ne=[],He,Ye,kt=Ps||{time:Date.now(),ease:bl,delay:0,duration:250},nt=-1,jt=this.length;++nt0;)Hr[--Ii].call(X,gi);if(ai>=1)return kt.event&&kt.event.end.call(X,X.__data__,se),--Ye.count?delete Ye[Ne]:delete X[Te],1}kt||(nt=He.time,jt=No(qr,0,nt),kt=Ye[Ne]={tween:new S,time:nt,timer:jt,delay:He.delay,duration:He.duration,ease:He.ease,index:se},He=null,++Ye.count)}e.svg.axis=function(){var X=e.scale.linear(),se=Ul,Te=6,Ne=6,He=3,Ye=[10],kt=null,nt;function jt(gr){gr.each(function(){var yr=e.select(this),Hr=this.__chart__||X,qr=this.__chart__=X.copy(),_i=kt==null?qr.ticks?qr.ticks.apply(qr,Ye):qr.domain():kt,bi=nt==null?qr.tickFormat?qr.tickFormat.apply(qr,Ye):G:nt,Zr=yr.selectAll(\".tick\").data(_i,qr),ai=Zr.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",Je),gi=e.transition(Zr.exit()).style(\"opacity\",Je).remove(),Ii=e.transition(Zr.order()).style(\"opacity\",1),Si=Math.max(Te,0)+He,ei,Ln=wn(qr),En=yr.selectAll(\".domain\").data([0]),Un=(En.enter().append(\"path\").attr(\"class\",\"domain\"),e.transition(En));ai.append(\"line\"),ai.append(\"text\");var ia=ai.select(\"line\"),Ea=Ii.select(\"line\"),Ia=Zr.select(\"text\").text(bi),yo=ai.select(\"text\"),Da=Ii.select(\"text\"),go=se===\"top\"||se===\"left\"?-1:1,Is,Ms,Xs,Gn;if(se===\"bottom\"||se===\"top\"?(ei=au,Is=\"x\",Xs=\"y\",Ms=\"x2\",Gn=\"y2\",Ia.attr(\"dy\",go<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),Un.attr(\"d\",\"M\"+Ln[0]+\",\"+go*Ne+\"V0H\"+Ln[1]+\"V\"+go*Ne)):(ei=Js,Is=\"y\",Xs=\"x\",Ms=\"y2\",Gn=\"x2\",Ia.attr(\"dy\",\".32em\").style(\"text-anchor\",go<0?\"end\":\"start\"),Un.attr(\"d\",\"M\"+go*Ne+\",\"+Ln[0]+\"H0V\"+Ln[1]+\"H\"+go*Ne)),ia.attr(Gn,go*Te),yo.attr(Xs,go*Si),Ea.attr(Ms,0).attr(Gn,go*Te),Da.attr(Is,0).attr(Xs,go*Si),qr.rangeBand){var ja=qr,Fo=ja.rangeBand()/2;Hr=qr=function(Uo){return ja(Uo)+Fo}}else Hr.rangeBand?Hr=qr:gi.call(ei,qr,Hr);ai.call(ei,Hr,qr),Ii.call(ei,qr,qr)})}return jt.scale=function(gr){return arguments.length?(X=gr,jt):X},jt.orient=function(gr){return arguments.length?(se=gr in Lu?gr+\"\":Ul,jt):se},jt.ticks=function(){return arguments.length?(Ye=r(arguments),jt):Ye},jt.tickValues=function(gr){return arguments.length?(kt=gr,jt):kt},jt.tickFormat=function(gr){return arguments.length?(nt=gr,jt):nt},jt.tickSize=function(gr){var yr=arguments.length;return yr?(Te=+gr,Ne=+arguments[yr-1],jt):Te},jt.innerTickSize=function(gr){return arguments.length?(Te=+gr,jt):Te},jt.outerTickSize=function(gr){return arguments.length?(Ne=+gr,jt):Ne},jt.tickPadding=function(gr){return arguments.length?(He=+gr,jt):He},jt.tickSubdivide=function(){return arguments.length&&jt},jt};var Ul=\"bottom\",Lu={top:1,right:1,bottom:1,left:1};function au(X,se,Te){X.attr(\"transform\",function(Ne){var He=se(Ne);return\"translate(\"+(isFinite(He)?He:Te(Ne))+\",0)\"})}function Js(X,se,Te){X.attr(\"transform\",function(Ne){var He=se(Ne);return\"translate(0,\"+(isFinite(He)?He:Te(Ne))+\")\"})}e.svg.brush=function(){var X=Ce(yr,\"brushstart\",\"brush\",\"brushend\"),se=null,Te=null,Ne=[0,0],He=[0,0],Ye,kt,nt=!0,jt=!0,gr=dc[0];function yr(Zr){Zr.each(function(){var ai=e.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",bi).on(\"touchstart.brush\",bi),gi=ai.selectAll(\".background\").data([0]);gi.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),ai.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var Ii=ai.selectAll(\".resize\").data(gr,G);Ii.exit().remove(),Ii.enter().append(\"g\").attr(\"class\",function(En){return\"resize \"+En}).style(\"cursor\",function(En){return Ql[En]}).append(\"rect\").attr(\"x\",function(En){return/[ew]$/.test(En)?-3:null}).attr(\"y\",function(En){return/^[ns]/.test(En)?-3:null}).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),Ii.style(\"display\",yr.empty()?\"none\":null);var Si=e.transition(ai),ei=e.transition(gi),Ln;se&&(Ln=wn(se),ei.attr(\"x\",Ln[0]).attr(\"width\",Ln[1]-Ln[0]),qr(Si)),Te&&(Ln=wn(Te),ei.attr(\"y\",Ln[0]).attr(\"height\",Ln[1]-Ln[0]),_i(Si)),Hr(Si)})}yr.event=function(Zr){Zr.each(function(){var ai=X.of(this,arguments),gi={x:Ne,y:He,i:Ye,j:kt},Ii=this.__chart__||gi;this.__chart__=gi,Bo?e.select(this).transition().each(\"start.brush\",function(){Ye=Ii.i,kt=Ii.j,Ne=Ii.x,He=Ii.y,ai({type:\"brushstart\"})}).tween(\"brush:brush\",function(){var Si=Gu(Ne,gi.x),ei=Gu(He,gi.y);return Ye=kt=null,function(Ln){Ne=gi.x=Si(Ln),He=gi.y=ei(Ln),ai({type:\"brush\",mode:\"resize\"})}}).each(\"end.brush\",function(){Ye=gi.i,kt=gi.j,ai({type:\"brush\",mode:\"resize\"}),ai({type:\"brushend\"})}):(ai({type:\"brushstart\"}),ai({type:\"brush\",mode:\"resize\"}),ai({type:\"brushend\"}))})};function Hr(Zr){Zr.selectAll(\".resize\").attr(\"transform\",function(ai){return\"translate(\"+Ne[+/e$/.test(ai)]+\",\"+He[+/^s/.test(ai)]+\")\"})}function qr(Zr){Zr.select(\".extent\").attr(\"x\",Ne[0]),Zr.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",Ne[1]-Ne[0])}function _i(Zr){Zr.select(\".extent\").attr(\"y\",He[0]),Zr.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",He[1]-He[0])}function bi(){var Zr=this,ai=e.select(e.event.target),gi=X.of(Zr,arguments),Ii=e.select(Zr),Si=ai.datum(),ei=!/^(n|s)$/.test(Si)&&se,Ln=!/^(e|w)$/.test(Si)&&Te,En=ai.classed(\"extent\"),Un=Br(Zr),ia,Ea=e.mouse(Zr),Ia,yo=e.select(a(Zr)).on(\"keydown.brush\",Is).on(\"keyup.brush\",Ms);if(e.event.changedTouches?yo.on(\"touchmove.brush\",Xs).on(\"touchend.brush\",ja):yo.on(\"mousemove.brush\",Xs).on(\"mouseup.brush\",ja),Ii.interrupt().selectAll(\"*\").interrupt(),En)Ea[0]=Ne[0]-Ea[0],Ea[1]=He[0]-Ea[1];else if(Si){var Da=+/w$/.test(Si),go=+/^n/.test(Si);Ia=[Ne[1-Da]-Ea[0],He[1-go]-Ea[1]],Ea[0]=Ne[Da],Ea[1]=He[go]}else e.event.altKey&&(ia=Ea.slice());Ii.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),e.select(\"body\").style(\"cursor\",ai.style(\"cursor\")),gi({type:\"brushstart\"}),Xs();function Is(){e.event.keyCode==32&&(En||(ia=null,Ea[0]-=Ne[1],Ea[1]-=He[1],En=2),_e())}function Ms(){e.event.keyCode==32&&En==2&&(Ea[0]+=Ne[1],Ea[1]+=He[1],En=0,_e())}function Xs(){var Fo=e.mouse(Zr),Uo=!1;Ia&&(Fo[0]+=Ia[0],Fo[1]+=Ia[1]),En||(e.event.altKey?(ia||(ia=[(Ne[0]+Ne[1])/2,(He[0]+He[1])/2]),Ea[0]=Ne[+(Fo[0]{(function(e,t){typeof f6==\"object\"&&typeof pee!=\"undefined\"?t(f6):(e=e||self,t(e.d3=e.d3||{}))})(f6,function(e){\"use strict\";var t=new Date,r=new Date;function n($e,St,Qt,Vt){function _t(It){return $e(It=arguments.length===0?new Date:new Date(+It)),It}return _t.floor=function(It){return $e(It=new Date(+It)),It},_t.ceil=function(It){return $e(It=new Date(It-1)),St(It,1),$e(It),It},_t.round=function(It){var mt=_t(It),er=_t.ceil(It);return It-mt0))return lr;do lr.push(Tr=new Date(+It)),St(It,er),$e(It);while(Tr=mt)for(;$e(mt),!It(mt);)mt.setTime(mt-1)},function(mt,er){if(mt>=mt)if(er<0)for(;++er<=0;)for(;St(mt,-1),!It(mt););else for(;--er>=0;)for(;St(mt,1),!It(mt););})},Qt&&(_t.count=function(It,mt){return t.setTime(+It),r.setTime(+mt),$e(t),$e(r),Math.floor(Qt(t,r))},_t.every=function(It){return It=Math.floor(It),!isFinite(It)||!(It>0)?null:It>1?_t.filter(Vt?function(mt){return Vt(mt)%It===0}:function(mt){return _t.count(0,mt)%It===0}):_t}),_t}var i=n(function(){},function($e,St){$e.setTime(+$e+St)},function($e,St){return St-$e});i.every=function($e){return $e=Math.floor($e),!isFinite($e)||!($e>0)?null:$e>1?n(function(St){St.setTime(Math.floor(St/$e)*$e)},function(St,Qt){St.setTime(+St+Qt*$e)},function(St,Qt){return(Qt-St)/$e}):i};var a=i.range,o=1e3,s=6e4,l=36e5,u=864e5,c=6048e5,f=n(function($e){$e.setTime($e-$e.getMilliseconds())},function($e,St){$e.setTime(+$e+St*o)},function($e,St){return(St-$e)/o},function($e){return $e.getUTCSeconds()}),h=f.range,d=n(function($e){$e.setTime($e-$e.getMilliseconds()-$e.getSeconds()*o)},function($e,St){$e.setTime(+$e+St*s)},function($e,St){return(St-$e)/s},function($e){return $e.getMinutes()}),v=d.range,_=n(function($e){$e.setTime($e-$e.getMilliseconds()-$e.getSeconds()*o-$e.getMinutes()*s)},function($e,St){$e.setTime(+$e+St*l)},function($e,St){return(St-$e)/l},function($e){return $e.getHours()}),b=_.range,p=n(function($e){$e.setHours(0,0,0,0)},function($e,St){$e.setDate($e.getDate()+St)},function($e,St){return(St-$e-(St.getTimezoneOffset()-$e.getTimezoneOffset())*s)/u},function($e){return $e.getDate()-1}),k=p.range;function E($e){return n(function(St){St.setDate(St.getDate()-(St.getDay()+7-$e)%7),St.setHours(0,0,0,0)},function(St,Qt){St.setDate(St.getDate()+Qt*7)},function(St,Qt){return(Qt-St-(Qt.getTimezoneOffset()-St.getTimezoneOffset())*s)/c})}var S=E(0),L=E(1),x=E(2),C=E(3),M=E(4),g=E(5),P=E(6),T=S.range,z=L.range,O=x.range,V=C.range,G=M.range,Z=g.range,j=P.range,N=n(function($e){$e.setDate(1),$e.setHours(0,0,0,0)},function($e,St){$e.setMonth($e.getMonth()+St)},function($e,St){return St.getMonth()-$e.getMonth()+(St.getFullYear()-$e.getFullYear())*12},function($e){return $e.getMonth()}),H=N.range,te=n(function($e){$e.setMonth(0,1),$e.setHours(0,0,0,0)},function($e,St){$e.setFullYear($e.getFullYear()+St)},function($e,St){return St.getFullYear()-$e.getFullYear()},function($e){return $e.getFullYear()});te.every=function($e){return!isFinite($e=Math.floor($e))||!($e>0)?null:n(function(St){St.setFullYear(Math.floor(St.getFullYear()/$e)*$e),St.setMonth(0,1),St.setHours(0,0,0,0)},function(St,Qt){St.setFullYear(St.getFullYear()+Qt*$e)})};var oe=te.range,_e=n(function($e){$e.setUTCSeconds(0,0)},function($e,St){$e.setTime(+$e+St*s)},function($e,St){return(St-$e)/s},function($e){return $e.getUTCMinutes()}),Ee=_e.range,Ce=n(function($e){$e.setUTCMinutes(0,0,0)},function($e,St){$e.setTime(+$e+St*l)},function($e,St){return(St-$e)/l},function($e){return $e.getUTCHours()}),me=Ce.range,ie=n(function($e){$e.setUTCHours(0,0,0,0)},function($e,St){$e.setUTCDate($e.getUTCDate()+St)},function($e,St){return(St-$e)/u},function($e){return $e.getUTCDate()-1}),Se=ie.range;function Le($e){return n(function(St){St.setUTCDate(St.getUTCDate()-(St.getUTCDay()+7-$e)%7),St.setUTCHours(0,0,0,0)},function(St,Qt){St.setUTCDate(St.getUTCDate()+Qt*7)},function(St,Qt){return(Qt-St)/c})}var Ae=Le(0),Fe=Le(1),Pe=Le(2),ge=Le(3),Re=Le(4),ce=Le(5),Ze=Le(6),ut=Ae.range,pt=Fe.range,Zt=Pe.range,st=ge.range,lt=Re.range,Gt=ce.range,Nt=Ze.range,Jt=n(function($e){$e.setUTCDate(1),$e.setUTCHours(0,0,0,0)},function($e,St){$e.setUTCMonth($e.getUTCMonth()+St)},function($e,St){return St.getUTCMonth()-$e.getUTCMonth()+(St.getUTCFullYear()-$e.getUTCFullYear())*12},function($e){return $e.getUTCMonth()}),sr=Jt.range,wr=n(function($e){$e.setUTCMonth(0,1),$e.setUTCHours(0,0,0,0)},function($e,St){$e.setUTCFullYear($e.getUTCFullYear()+St)},function($e,St){return St.getUTCFullYear()-$e.getUTCFullYear()},function($e){return $e.getUTCFullYear()});wr.every=function($e){return!isFinite($e=Math.floor($e))||!($e>0)?null:n(function(St){St.setUTCFullYear(Math.floor(St.getUTCFullYear()/$e)*$e),St.setUTCMonth(0,1),St.setUTCHours(0,0,0,0)},function(St,Qt){St.setUTCFullYear(St.getUTCFullYear()+Qt*$e)})};var cr=wr.range;e.timeDay=p,e.timeDays=k,e.timeFriday=g,e.timeFridays=Z,e.timeHour=_,e.timeHours=b,e.timeInterval=n,e.timeMillisecond=i,e.timeMilliseconds=a,e.timeMinute=d,e.timeMinutes=v,e.timeMonday=L,e.timeMondays=z,e.timeMonth=N,e.timeMonths=H,e.timeSaturday=P,e.timeSaturdays=j,e.timeSecond=f,e.timeSeconds=h,e.timeSunday=S,e.timeSundays=T,e.timeThursday=M,e.timeThursdays=G,e.timeTuesday=x,e.timeTuesdays=O,e.timeWednesday=C,e.timeWednesdays=V,e.timeWeek=S,e.timeWeeks=T,e.timeYear=te,e.timeYears=oe,e.utcDay=ie,e.utcDays=Se,e.utcFriday=ce,e.utcFridays=Gt,e.utcHour=Ce,e.utcHours=me,e.utcMillisecond=i,e.utcMilliseconds=a,e.utcMinute=_e,e.utcMinutes=Ee,e.utcMonday=Fe,e.utcMondays=pt,e.utcMonth=Jt,e.utcMonths=sr,e.utcSaturday=Ze,e.utcSaturdays=Nt,e.utcSecond=f,e.utcSeconds=h,e.utcSunday=Ae,e.utcSundays=ut,e.utcThursday=Re,e.utcThursdays=lt,e.utcTuesday=Pe,e.utcTuesdays=Zt,e.utcWednesday=ge,e.utcWednesdays=st,e.utcWeek=Ae,e.utcWeeks=ut,e.utcYear=wr,e.utcYears=cr,Object.defineProperty(e,\"__esModule\",{value:!0})})});var r3=ye((h6,gee)=>{(function(e,t){typeof h6==\"object\"&&typeof gee!=\"undefined\"?t(h6,bO()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(h6,function(e,t){\"use strict\";function r(Ge){if(0<=Ge.y&&Ge.y<100){var Je=new Date(-1,Ge.m,Ge.d,Ge.H,Ge.M,Ge.S,Ge.L);return Je.setFullYear(Ge.y),Je}return new Date(Ge.y,Ge.m,Ge.d,Ge.H,Ge.M,Ge.S,Ge.L)}function n(Ge){if(0<=Ge.y&&Ge.y<100){var Je=new Date(Date.UTC(-1,Ge.m,Ge.d,Ge.H,Ge.M,Ge.S,Ge.L));return Je.setUTCFullYear(Ge.y),Je}return new Date(Date.UTC(Ge.y,Ge.m,Ge.d,Ge.H,Ge.M,Ge.S,Ge.L))}function i(Ge,Je,je){return{y:Ge,m:Je,d:je,H:0,M:0,S:0,L:0}}function a(Ge){var Je=Ge.dateTime,je=Ge.date,tt=Ge.time,xt=Ge.periods,Ie=Ge.days,xe=Ge.shortDays,ke=Ge.months,vt=Ge.shortMonths,ir=h(xt),ar=d(xt),vr=h(Ie),ii=d(Ie),pi=h(xe),$r=d(xe),di=h(ke),ji=d(ke),In=h(vt),wi=d(vt),On={a:$i,A:tn,b:fn,B:yn,c:null,d:N,e:N,f:Ee,H,I:te,j:oe,L:_e,m:Ce,M:me,p:Sn,q:Ba,Q:mt,s:er,S:ie,u:Se,U:Le,V:Ae,w:Fe,W:Pe,x:null,X:null,y:ge,Y:Re,Z:ce,\"%\":It},qn={a:ua,A:ma,b:Wa,B:Fa,c:null,d:Ze,e:Ze,f:lt,H:ut,I:pt,j:Zt,L:st,m:Gt,M:Nt,p:Wo,q:da,Q:mt,s:er,S:Jt,u:sr,U:wr,V:cr,w:$e,W:St,x:null,X:null,y:Qt,Y:Vt,Z:_t,\"%\":It},Fn={a:rr,A:nr,b:Er,B:Xr,c:ri,d:M,e:M,f:V,H:P,I:P,j:g,L:O,m:C,M:T,p:wt,q:x,Q:Z,s:j,S:z,u:_,U:b,V:p,w:v,W:k,x:Qr,X:Oi,y:S,Y:E,Z:L,\"%\":G};On.x=ra(je,On),On.X=ra(tt,On),On.c=ra(Je,On),qn.x=ra(je,qn),qn.X=ra(tt,qn),qn.c=ra(Je,qn);function ra(Wn,Ha){return function(vo){var jn=[],Mt=-1,kr=0,Jr=Wn.length,vi,hn,An;for(vo instanceof Date||(vo=new Date(+vo));++Mt53)return null;\"w\"in jn||(jn.w=1),\"Z\"in jn?(kr=n(i(jn.y,0,1)),Jr=kr.getUTCDay(),kr=Jr>4||Jr===0?t.utcMonday.ceil(kr):t.utcMonday(kr),kr=t.utcDay.offset(kr,(jn.V-1)*7),jn.y=kr.getUTCFullYear(),jn.m=kr.getUTCMonth(),jn.d=kr.getUTCDate()+(jn.w+6)%7):(kr=r(i(jn.y,0,1)),Jr=kr.getDay(),kr=Jr>4||Jr===0?t.timeMonday.ceil(kr):t.timeMonday(kr),kr=t.timeDay.offset(kr,(jn.V-1)*7),jn.y=kr.getFullYear(),jn.m=kr.getMonth(),jn.d=kr.getDate()+(jn.w+6)%7)}else(\"W\"in jn||\"U\"in jn)&&(\"w\"in jn||(jn.w=\"u\"in jn?jn.u%7:\"W\"in jn?1:0),Jr=\"Z\"in jn?n(i(jn.y,0,1)).getUTCDay():r(i(jn.y,0,1)).getDay(),jn.m=0,jn.d=\"W\"in jn?(jn.w+6)%7+jn.W*7-(Jr+5)%7:jn.w+jn.U*7-(Jr+6)%7);return\"Z\"in jn?(jn.H+=jn.Z/100|0,jn.M+=jn.Z%100,n(jn)):r(jn)}}function Ut(Wn,Ha,vo,jn){for(var Mt=0,kr=Ha.length,Jr=vo.length,vi,hn;Mt=Jr)return-1;if(vi=Ha.charCodeAt(Mt++),vi===37){if(vi=Ha.charAt(Mt++),hn=Fn[vi in o?Ha.charAt(Mt++):vi],!hn||(jn=hn(Wn,vo,jn))<0)return-1}else if(vi!=vo.charCodeAt(jn++))return-1}return jn}function wt(Wn,Ha,vo){var jn=ir.exec(Ha.slice(vo));return jn?(Wn.p=ar[jn[0].toLowerCase()],vo+jn[0].length):-1}function rr(Wn,Ha,vo){var jn=pi.exec(Ha.slice(vo));return jn?(Wn.w=$r[jn[0].toLowerCase()],vo+jn[0].length):-1}function nr(Wn,Ha,vo){var jn=vr.exec(Ha.slice(vo));return jn?(Wn.w=ii[jn[0].toLowerCase()],vo+jn[0].length):-1}function Er(Wn,Ha,vo){var jn=In.exec(Ha.slice(vo));return jn?(Wn.m=wi[jn[0].toLowerCase()],vo+jn[0].length):-1}function Xr(Wn,Ha,vo){var jn=di.exec(Ha.slice(vo));return jn?(Wn.m=ji[jn[0].toLowerCase()],vo+jn[0].length):-1}function ri(Wn,Ha,vo){return Ut(Wn,Je,Ha,vo)}function Qr(Wn,Ha,vo){return Ut(Wn,je,Ha,vo)}function Oi(Wn,Ha,vo){return Ut(Wn,tt,Ha,vo)}function $i(Wn){return xe[Wn.getDay()]}function tn(Wn){return Ie[Wn.getDay()]}function fn(Wn){return vt[Wn.getMonth()]}function yn(Wn){return ke[Wn.getMonth()]}function Sn(Wn){return xt[+(Wn.getHours()>=12)]}function Ba(Wn){return 1+~~(Wn.getMonth()/3)}function ua(Wn){return xe[Wn.getUTCDay()]}function ma(Wn){return Ie[Wn.getUTCDay()]}function Wa(Wn){return vt[Wn.getUTCMonth()]}function Fa(Wn){return ke[Wn.getUTCMonth()]}function Wo(Wn){return xt[+(Wn.getUTCHours()>=12)]}function da(Wn){return 1+~~(Wn.getUTCMonth()/3)}return{format:function(Wn){var Ha=ra(Wn+=\"\",On);return Ha.toString=function(){return Wn},Ha},parse:function(Wn){var Ha=la(Wn+=\"\",!1);return Ha.toString=function(){return Wn},Ha},utcFormat:function(Wn){var Ha=ra(Wn+=\"\",qn);return Ha.toString=function(){return Wn},Ha},utcParse:function(Wn){var Ha=la(Wn+=\"\",!0);return Ha.toString=function(){return Wn},Ha}}}var o={\"-\":\"\",_:\" \",0:\"0\"},s=/^\\s*\\d+/,l=/^%/,u=/[\\\\^$*+?|[\\]().{}]/g;function c(Ge,Je,je){var tt=Ge<0?\"-\":\"\",xt=(tt?-Ge:Ge)+\"\",Ie=xt.length;return tt+(Ie68?1900:2e3),je+tt[0].length):-1}function L(Ge,Je,je){var tt=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(Je.slice(je,je+6));return tt?(Ge.Z=tt[1]?0:-(tt[2]+(tt[3]||\"00\")),je+tt[0].length):-1}function x(Ge,Je,je){var tt=s.exec(Je.slice(je,je+1));return tt?(Ge.q=tt[0]*3-3,je+tt[0].length):-1}function C(Ge,Je,je){var tt=s.exec(Je.slice(je,je+2));return tt?(Ge.m=tt[0]-1,je+tt[0].length):-1}function M(Ge,Je,je){var tt=s.exec(Je.slice(je,je+2));return tt?(Ge.d=+tt[0],je+tt[0].length):-1}function g(Ge,Je,je){var tt=s.exec(Je.slice(je,je+3));return tt?(Ge.m=0,Ge.d=+tt[0],je+tt[0].length):-1}function P(Ge,Je,je){var tt=s.exec(Je.slice(je,je+2));return tt?(Ge.H=+tt[0],je+tt[0].length):-1}function T(Ge,Je,je){var tt=s.exec(Je.slice(je,je+2));return tt?(Ge.M=+tt[0],je+tt[0].length):-1}function z(Ge,Je,je){var tt=s.exec(Je.slice(je,je+2));return tt?(Ge.S=+tt[0],je+tt[0].length):-1}function O(Ge,Je,je){var tt=s.exec(Je.slice(je,je+3));return tt?(Ge.L=+tt[0],je+tt[0].length):-1}function V(Ge,Je,je){var tt=s.exec(Je.slice(je,je+6));return tt?(Ge.L=Math.floor(tt[0]/1e3),je+tt[0].length):-1}function G(Ge,Je,je){var tt=l.exec(Je.slice(je,je+1));return tt?je+tt[0].length:-1}function Z(Ge,Je,je){var tt=s.exec(Je.slice(je));return tt?(Ge.Q=+tt[0],je+tt[0].length):-1}function j(Ge,Je,je){var tt=s.exec(Je.slice(je));return tt?(Ge.s=+tt[0],je+tt[0].length):-1}function N(Ge,Je){return c(Ge.getDate(),Je,2)}function H(Ge,Je){return c(Ge.getHours(),Je,2)}function te(Ge,Je){return c(Ge.getHours()%12||12,Je,2)}function oe(Ge,Je){return c(1+t.timeDay.count(t.timeYear(Ge),Ge),Je,3)}function _e(Ge,Je){return c(Ge.getMilliseconds(),Je,3)}function Ee(Ge,Je){return _e(Ge,Je)+\"000\"}function Ce(Ge,Je){return c(Ge.getMonth()+1,Je,2)}function me(Ge,Je){return c(Ge.getMinutes(),Je,2)}function ie(Ge,Je){return c(Ge.getSeconds(),Je,2)}function Se(Ge){var Je=Ge.getDay();return Je===0?7:Je}function Le(Ge,Je){return c(t.timeSunday.count(t.timeYear(Ge)-1,Ge),Je,2)}function Ae(Ge,Je){var je=Ge.getDay();return Ge=je>=4||je===0?t.timeThursday(Ge):t.timeThursday.ceil(Ge),c(t.timeThursday.count(t.timeYear(Ge),Ge)+(t.timeYear(Ge).getDay()===4),Je,2)}function Fe(Ge){return Ge.getDay()}function Pe(Ge,Je){return c(t.timeMonday.count(t.timeYear(Ge)-1,Ge),Je,2)}function ge(Ge,Je){return c(Ge.getFullYear()%100,Je,2)}function Re(Ge,Je){return c(Ge.getFullYear()%1e4,Je,4)}function ce(Ge){var Je=Ge.getTimezoneOffset();return(Je>0?\"-\":(Je*=-1,\"+\"))+c(Je/60|0,\"0\",2)+c(Je%60,\"0\",2)}function Ze(Ge,Je){return c(Ge.getUTCDate(),Je,2)}function ut(Ge,Je){return c(Ge.getUTCHours(),Je,2)}function pt(Ge,Je){return c(Ge.getUTCHours()%12||12,Je,2)}function Zt(Ge,Je){return c(1+t.utcDay.count(t.utcYear(Ge),Ge),Je,3)}function st(Ge,Je){return c(Ge.getUTCMilliseconds(),Je,3)}function lt(Ge,Je){return st(Ge,Je)+\"000\"}function Gt(Ge,Je){return c(Ge.getUTCMonth()+1,Je,2)}function Nt(Ge,Je){return c(Ge.getUTCMinutes(),Je,2)}function Jt(Ge,Je){return c(Ge.getUTCSeconds(),Je,2)}function sr(Ge){var Je=Ge.getUTCDay();return Je===0?7:Je}function wr(Ge,Je){return c(t.utcSunday.count(t.utcYear(Ge)-1,Ge),Je,2)}function cr(Ge,Je){var je=Ge.getUTCDay();return Ge=je>=4||je===0?t.utcThursday(Ge):t.utcThursday.ceil(Ge),c(t.utcThursday.count(t.utcYear(Ge),Ge)+(t.utcYear(Ge).getUTCDay()===4),Je,2)}function $e(Ge){return Ge.getUTCDay()}function St(Ge,Je){return c(t.utcMonday.count(t.utcYear(Ge)-1,Ge),Je,2)}function Qt(Ge,Je){return c(Ge.getUTCFullYear()%100,Je,2)}function Vt(Ge,Je){return c(Ge.getUTCFullYear()%1e4,Je,4)}function _t(){return\"+0000\"}function It(){return\"%\"}function mt(Ge){return+Ge}function er(Ge){return Math.floor(+Ge/1e3)}var lr;Tr({dateTime:\"%x, %X\",date:\"%-m/%-d/%Y\",time:\"%-I:%M:%S %p\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]});function Tr(Ge){return lr=a(Ge),e.timeFormat=lr.format,e.timeParse=lr.parse,e.utcFormat=lr.utcFormat,e.utcParse=lr.utcParse,lr}var Lr=\"%Y-%m-%dT%H:%M:%S.%LZ\";function ti(Ge){return Ge.toISOString()}var Br=Date.prototype.toISOString?ti:e.utcFormat(Lr);function Vr(Ge){var Je=new Date(Ge);return isNaN(Je)?null:Je}var dt=+new Date(\"2000-01-01T00:00:00.000Z\")?Vr:e.utcParse(Lr);e.isoFormat=Br,e.isoParse=dt,e.timeFormatDefaultLocale=Tr,e.timeFormatLocale=a,Object.defineProperty(e,\"__esModule\",{value:!0})})});var wO=ye((d6,mee)=>{(function(e,t){typeof d6==\"object\"&&typeof mee!=\"undefined\"?t(d6):(e=typeof globalThis!=\"undefined\"?globalThis:e||self,t(e.d3=e.d3||{}))})(d6,function(e){\"use strict\";function t(C){return Math.abs(C=Math.round(C))>=1e21?C.toLocaleString(\"en\").replace(/,/g,\"\"):C.toString(10)}function r(C,M){if((g=(C=M?C.toExponential(M-1):C.toExponential()).indexOf(\"e\"))<0)return null;var g,P=C.slice(0,g);return[P.length>1?P[0]+P.slice(2):P,+C.slice(g+1)]}function n(C){return C=r(Math.abs(C)),C?C[1]:NaN}function i(C,M){return function(g,P){for(var T=g.length,z=[],O=0,V=C[0],G=0;T>0&&V>0&&(G+V+1>P&&(V=Math.max(1,P-G)),z.push(g.substring(T-=V,T+V)),!((G+=V+1)>P));)V=C[O=(O+1)%C.length];return z.reverse().join(M)}}function a(C){return function(M){return M.replace(/[0-9]/g,function(g){return C[+g]})}}var o=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function s(C){if(!(M=o.exec(C)))throw new Error(\"invalid format: \"+C);var M;return new l({fill:M[1],align:M[2],sign:M[3],symbol:M[4],zero:M[5],width:M[6],comma:M[7],precision:M[8]&&M[8].slice(1),trim:M[9],type:M[10]})}s.prototype=l.prototype;function l(C){this.fill=C.fill===void 0?\" \":C.fill+\"\",this.align=C.align===void 0?\">\":C.align+\"\",this.sign=C.sign===void 0?\"-\":C.sign+\"\",this.symbol=C.symbol===void 0?\"\":C.symbol+\"\",this.zero=!!C.zero,this.width=C.width===void 0?void 0:+C.width,this.comma=!!C.comma,this.precision=C.precision===void 0?void 0:+C.precision,this.trim=!!C.trim,this.type=C.type===void 0?\"\":C.type+\"\"}l.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(this.width===void 0?\"\":Math.max(1,this.width|0))+(this.comma?\",\":\"\")+(this.precision===void 0?\"\":\".\"+Math.max(0,this.precision|0))+(this.trim?\"~\":\"\")+this.type};function u(C){e:for(var M=C.length,g=1,P=-1,T;g0&&(P=0);break}return P>0?C.slice(0,P)+C.slice(T+1):C}var c;function f(C,M){var g=r(C,M);if(!g)return C+\"\";var P=g[0],T=g[1],z=T-(c=Math.max(-8,Math.min(8,Math.floor(T/3)))*3)+1,O=P.length;return z===O?P:z>O?P+new Array(z-O+1).join(\"0\"):z>0?P.slice(0,z)+\".\"+P.slice(z):\"0.\"+new Array(1-z).join(\"0\")+r(C,Math.max(0,M+z-1))[0]}function h(C,M){var g=r(C,M);if(!g)return C+\"\";var P=g[0],T=g[1];return T<0?\"0.\"+new Array(-T).join(\"0\")+P:P.length>T+1?P.slice(0,T+1)+\".\"+P.slice(T+1):P+new Array(T-P.length+2).join(\"0\")}var d={\"%\":function(C,M){return(C*100).toFixed(M)},b:function(C){return Math.round(C).toString(2)},c:function(C){return C+\"\"},d:t,e:function(C,M){return C.toExponential(M)},f:function(C,M){return C.toFixed(M)},g:function(C,M){return C.toPrecision(M)},o:function(C){return Math.round(C).toString(8)},p:function(C,M){return h(C*100,M)},r:h,s:f,X:function(C){return Math.round(C).toString(16).toUpperCase()},x:function(C){return Math.round(C).toString(16)}};function v(C){return C}var _=Array.prototype.map,b=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xB5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function p(C){var M=C.grouping===void 0||C.thousands===void 0?v:i(_.call(C.grouping,Number),C.thousands+\"\"),g=C.currency===void 0?\"\":C.currency[0]+\"\",P=C.currency===void 0?\"\":C.currency[1]+\"\",T=C.decimal===void 0?\".\":C.decimal+\"\",z=C.numerals===void 0?v:a(_.call(C.numerals,String)),O=C.percent===void 0?\"%\":C.percent+\"\",V=C.minus===void 0?\"-\":C.minus+\"\",G=C.nan===void 0?\"NaN\":C.nan+\"\";function Z(N){N=s(N);var H=N.fill,te=N.align,oe=N.sign,_e=N.symbol,Ee=N.zero,Ce=N.width,me=N.comma,ie=N.precision,Se=N.trim,Le=N.type;Le===\"n\"?(me=!0,Le=\"g\"):d[Le]||(ie===void 0&&(ie=12),Se=!0,Le=\"g\"),(Ee||H===\"0\"&&te===\"=\")&&(Ee=!0,H=\"0\",te=\"=\");var Ae=_e===\"$\"?g:_e===\"#\"&&/[boxX]/.test(Le)?\"0\"+Le.toLowerCase():\"\",Fe=_e===\"$\"?P:/[%p]/.test(Le)?O:\"\",Pe=d[Le],ge=/[defgprs%]/.test(Le);ie=ie===void 0?6:/[gprs]/.test(Le)?Math.max(1,Math.min(21,ie)):Math.max(0,Math.min(20,ie));function Re(ce){var Ze=Ae,ut=Fe,pt,Zt,st;if(Le===\"c\")ut=Pe(ce)+ut,ce=\"\";else{ce=+ce;var lt=ce<0||1/ce<0;if(ce=isNaN(ce)?G:Pe(Math.abs(ce),ie),Se&&(ce=u(ce)),lt&&+ce==0&&oe!==\"+\"&&(lt=!1),Ze=(lt?oe===\"(\"?oe:V:oe===\"-\"||oe===\"(\"?\"\":oe)+Ze,ut=(Le===\"s\"?b[8+c/3]:\"\")+ut+(lt&&oe===\"(\"?\")\":\"\"),ge){for(pt=-1,Zt=ce.length;++ptst||st>57){ut=(st===46?T+ce.slice(pt+1):ce.slice(pt))+ut,ce=ce.slice(0,pt);break}}}me&&!Ee&&(ce=M(ce,1/0));var Gt=Ze.length+ce.length+ut.length,Nt=Gt>1)+Ze+ce+ut+Nt.slice(Gt);break;default:ce=Nt+Ze+ce+ut;break}return z(ce)}return Re.toString=function(){return N+\"\"},Re}function j(N,H){var te=Z((N=s(N),N.type=\"f\",N)),oe=Math.max(-8,Math.min(8,Math.floor(n(H)/3)))*3,_e=Math.pow(10,-oe),Ee=b[8+oe/3];return function(Ce){return te(_e*Ce)+Ee}}return{format:Z,formatPrefix:j}}var k;E({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"});function E(C){return k=p(C),e.format=k.format,e.formatPrefix=k.formatPrefix,k}function S(C){return Math.max(0,-n(Math.abs(C)))}function L(C,M){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(n(M)/3)))*3-n(Math.abs(C)))}function x(C,M){return C=Math.abs(C),M=Math.abs(M)-C,Math.max(0,n(M)-n(C))+1}e.FormatSpecifier=l,e.formatDefaultLocale=E,e.formatLocale=p,e.formatSpecifier=s,e.precisionFixed=S,e.precisionPrefix=L,e.precisionRound=x,Object.defineProperty(e,\"__esModule\",{value:!0})})});var _ee=ye((orr,yee)=>{\"use strict\";yee.exports=function(e){for(var t=e.length,r,n=0;n13)&&r!==32&&r!==133&&r!==160&&r!==5760&&r!==6158&&(r<8192||r>8205)&&r!==8232&&r!==8233&&r!==8239&&r!==8287&&r!==8288&&r!==12288&&r!==65279)return!1;return!0}});var Eo=ye((srr,xee)=>{\"use strict\";var mtt=_ee();xee.exports=function(e){var t=typeof e;if(t===\"string\"){var r=e;if(e=+e,e===0&&mtt(r))return!1}else if(t!==\"number\")return!1;return e-e<1}});var fs=ye((lrr,bee)=>{\"use strict\";bee.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:\"\\u2212\"}});var TO=ye((v6,wee)=>{(function(e,t){typeof v6==\"object\"&&typeof wee!=\"undefined\"?t(v6):(e=typeof globalThis!=\"undefined\"?globalThis:e||self,t(e[\"base64-arraybuffer\"]={}))})(v6,function(e){\"use strict\";for(var t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",r=typeof Uint8Array==\"undefined\"?[]:new Uint8Array(256),n=0;n>2],c+=t[(s[l]&3)<<4|s[l+1]>>4],c+=t[(s[l+1]&15)<<2|s[l+2]>>6],c+=t[s[l+2]&63];return u%3===2?c=c.substring(0,c.length-1)+\"=\":u%3===1&&(c=c.substring(0,c.length-2)+\"==\"),c},a=function(o){var s=o.length*.75,l=o.length,u,c=0,f,h,d,v;o[o.length-1]===\"=\"&&(s--,o[o.length-2]===\"=\"&&s--);var _=new ArrayBuffer(s),b=new Uint8Array(_);for(u=0;u>4,b[c++]=(h&15)<<4|d>>2,b[c++]=(d&3)<<6|v&63;return _};e.decode=a,e.encode=i,Object.defineProperty(e,\"__esModule\",{value:!0})})});var my=ye((urr,Tee)=>{\"use strict\";Tee.exports=function(t){return window&&window.process&&window.process.versions?Object.prototype.toString.call(t)===\"[object Object]\":Object.prototype.toString.call(t)===\"[object Object]\"&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}});var vv=ye(yg=>{\"use strict\";var ytt=TO().decode,_tt=my(),AO=Array.isArray,xtt=ArrayBuffer,btt=DataView;function Aee(e){return xtt.isView(e)&&!(e instanceof btt)}yg.isTypedArray=Aee;function p6(e){return AO(e)||Aee(e)}yg.isArrayOrTypedArray=p6;function wtt(e){return!p6(e[0])}yg.isArray1D=wtt;yg.ensureArray=function(e,t){return AO(e)||(e=[]),e.length=t,e};var Ld={u1c:typeof Uint8ClampedArray==\"undefined\"?void 0:Uint8ClampedArray,i1:typeof Int8Array==\"undefined\"?void 0:Int8Array,u1:typeof Uint8Array==\"undefined\"?void 0:Uint8Array,i2:typeof Int16Array==\"undefined\"?void 0:Int16Array,u2:typeof Uint16Array==\"undefined\"?void 0:Uint16Array,i4:typeof Int32Array==\"undefined\"?void 0:Int32Array,u4:typeof Uint32Array==\"undefined\"?void 0:Uint32Array,f4:typeof Float32Array==\"undefined\"?void 0:Float32Array,f8:typeof Float64Array==\"undefined\"?void 0:Float64Array};Ld.uint8c=Ld.u1c;Ld.uint8=Ld.u1;Ld.int8=Ld.i1;Ld.uint16=Ld.u2;Ld.int16=Ld.i2;Ld.uint32=Ld.u4;Ld.int32=Ld.i4;Ld.float32=Ld.f4;Ld.float64=Ld.f8;function SO(e){return e.constructor===ArrayBuffer}yg.isArrayBuffer=SO;yg.decodeTypedArraySpec=function(e){var t=[],r=Ttt(e),n=r.dtype,i=Ld[n];if(!i)throw new Error('Error in dtype: \"'+n+'\"');var a=i.BYTES_PER_ELEMENT,o=r.bdata;SO(o)||(o=ytt(o));var s=r.shape===void 0?[o.byteLength/a]:(\"\"+r.shape).split(\",\");s.reverse();var l=s.length,u,c,f=+s[0],h=a*f,d=0;if(l===1)t=new i(o);else if(l===2)for(u=+s[1],c=0;c{\"use strict\";var Mee=Eo(),EO=vv().isArrayOrTypedArray;Lee.exports=function(t,r){if(Mee(r))r=String(r);else if(typeof r!=\"string\"||r.slice(-4)===\"[-1]\")throw\"bad property string\";var n=r.split(\".\"),i,a,o,s;for(s=0;s{\"use strict\";var i3=PS(),ktt=/^\\w*$/,Ctt=0,Pee=1,g6=2,Iee=3,sb=4;Ree.exports=function(t,r,n,i){n=n||\"name\",i=i||\"value\";var a,o,s,l={};r&&r.length?(s=i3(t,r),o=s.get()):o=t,r=r||\"\";var u={};if(o)for(a=0;a2)return l[d]=l[d]|g6,f.set(h,null);if(c){for(a=d;a{\"use strict\";var Ltt=/^(.*)(\\.[^\\.\\[\\]]+|\\[\\d\\])$/,Ptt=/^[^\\.\\[\\]]+$/;Fee.exports=function(e,t){for(;t;){var r=e.match(Ltt);if(r)e=r[1];else if(e.match(Ptt))e=\"\";else throw new Error(\"bad relativeAttr call:\"+[e,t]);if(t.charAt(0)===\"^\")t=t.slice(1);else break}return e&&t.charAt(0)!==\"[\"?e+\".\"+t:e+t}});var m6=ye((vrr,Oee)=>{\"use strict\";var Itt=Eo();Oee.exports=function(t,r){if(t>0)return Math.log(t)/Math.LN10;var n=Math.log(Math.min(r[0],r[1]))/Math.LN10;return Itt(n)||(n=Math.log(Math.max(r[0],r[1]))/Math.LN10-6),n}});var Nee=ye((prr,Bee)=>{\"use strict\";var qee=vv().isArrayOrTypedArray,IS=my();Bee.exports=function e(t,r){for(var n in r){var i=r[n],a=t[n];if(a!==i)if(n.charAt(0)===\"_\"||typeof i==\"function\"){if(n in t)continue;t[n]=i}else if(qee(i)&&qee(a)&&IS(i[0])){if(n===\"customdata\"||n===\"ids\")continue;for(var o=Math.min(i.length,a.length),s=0;s{\"use strict\";function Rtt(e,t){var r=e%t;return r<0?r+t:r}function Dtt(e,t){return Math.abs(e)>t/2?e-Math.round(e/t)*t:e}Uee.exports={mod:Rtt,modHalf:Dtt}});var cd=ye((mrr,y6)=>{(function(e){var t=/^\\s+/,r=/\\s+$/,n=0,i=e.round,a=e.min,o=e.max,s=e.random;function l(ge,Re){if(ge=ge||\"\",Re=Re||{},ge instanceof l)return ge;if(!(this instanceof l))return new l(ge,Re);var ce=u(ge);this._originalInput=ge,this._r=ce.r,this._g=ce.g,this._b=ce.b,this._a=ce.a,this._roundA=i(100*this._a)/100,this._format=Re.format||ce.format,this._gradientType=Re.gradientType,this._r<1&&(this._r=i(this._r)),this._g<1&&(this._g=i(this._g)),this._b<1&&(this._b=i(this._b)),this._ok=ce.ok,this._tc_id=n++}l.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var ge=this.toRgb();return(ge.r*299+ge.g*587+ge.b*114)/1e3},getLuminance:function(){var ge=this.toRgb(),Re,ce,Ze,ut,pt,Zt;return Re=ge.r/255,ce=ge.g/255,Ze=ge.b/255,Re<=.03928?ut=Re/12.92:ut=e.pow((Re+.055)/1.055,2.4),ce<=.03928?pt=ce/12.92:pt=e.pow((ce+.055)/1.055,2.4),Ze<=.03928?Zt=Ze/12.92:Zt=e.pow((Ze+.055)/1.055,2.4),.2126*ut+.7152*pt+.0722*Zt},setAlpha:function(ge){return this._a=N(ge),this._roundA=i(100*this._a)/100,this},toHsv:function(){var ge=d(this._r,this._g,this._b);return{h:ge.h*360,s:ge.s,v:ge.v,a:this._a}},toHsvString:function(){var ge=d(this._r,this._g,this._b),Re=i(ge.h*360),ce=i(ge.s*100),Ze=i(ge.v*100);return this._a==1?\"hsv(\"+Re+\", \"+ce+\"%, \"+Ze+\"%)\":\"hsva(\"+Re+\", \"+ce+\"%, \"+Ze+\"%, \"+this._roundA+\")\"},toHsl:function(){var ge=f(this._r,this._g,this._b);return{h:ge.h*360,s:ge.s,l:ge.l,a:this._a}},toHslString:function(){var ge=f(this._r,this._g,this._b),Re=i(ge.h*360),ce=i(ge.s*100),Ze=i(ge.l*100);return this._a==1?\"hsl(\"+Re+\", \"+ce+\"%, \"+Ze+\"%)\":\"hsla(\"+Re+\", \"+ce+\"%, \"+Ze+\"%, \"+this._roundA+\")\"},toHex:function(ge){return _(this._r,this._g,this._b,ge)},toHexString:function(ge){return\"#\"+this.toHex(ge)},toHex8:function(ge){return b(this._r,this._g,this._b,this._a,ge)},toHex8String:function(ge){return\"#\"+this.toHex8(ge)},toRgb:function(){return{r:i(this._r),g:i(this._g),b:i(this._b),a:this._a}},toRgbString:function(){return this._a==1?\"rgb(\"+i(this._r)+\", \"+i(this._g)+\", \"+i(this._b)+\")\":\"rgba(\"+i(this._r)+\", \"+i(this._g)+\", \"+i(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:i(H(this._r,255)*100)+\"%\",g:i(H(this._g,255)*100)+\"%\",b:i(H(this._b,255)*100)+\"%\",a:this._a}},toPercentageRgbString:function(){return this._a==1?\"rgb(\"+i(H(this._r,255)*100)+\"%, \"+i(H(this._g,255)*100)+\"%, \"+i(H(this._b,255)*100)+\"%)\":\"rgba(\"+i(H(this._r,255)*100)+\"%, \"+i(H(this._g,255)*100)+\"%, \"+i(H(this._b,255)*100)+\"%, \"+this._roundA+\")\"},toName:function(){return this._a===0?\"transparent\":this._a<1?!1:Z[_(this._r,this._g,this._b,!0)]||!1},toFilter:function(ge){var Re=\"#\"+p(this._r,this._g,this._b,this._a),ce=Re,Ze=this._gradientType?\"GradientType = 1, \":\"\";if(ge){var ut=l(ge);ce=\"#\"+p(ut._r,ut._g,ut._b,ut._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+Ze+\"startColorstr=\"+Re+\",endColorstr=\"+ce+\")\"},toString:function(ge){var Re=!!ge;ge=ge||this._format;var ce=!1,Ze=this._a<1&&this._a>=0,ut=!Re&&Ze&&(ge===\"hex\"||ge===\"hex6\"||ge===\"hex3\"||ge===\"hex4\"||ge===\"hex8\"||ge===\"name\");return ut?ge===\"name\"&&this._a===0?this.toName():this.toRgbString():(ge===\"rgb\"&&(ce=this.toRgbString()),ge===\"prgb\"&&(ce=this.toPercentageRgbString()),(ge===\"hex\"||ge===\"hex6\")&&(ce=this.toHexString()),ge===\"hex3\"&&(ce=this.toHexString(!0)),ge===\"hex4\"&&(ce=this.toHex8String(!0)),ge===\"hex8\"&&(ce=this.toHex8String()),ge===\"name\"&&(ce=this.toName()),ge===\"hsl\"&&(ce=this.toHslString()),ge===\"hsv\"&&(ce=this.toHsvString()),ce||this.toHexString())},clone:function(){return l(this.toString())},_applyModification:function(ge,Re){var ce=ge.apply(null,[this].concat([].slice.call(Re)));return this._r=ce._r,this._g=ce._g,this._b=ce._b,this.setAlpha(ce._a),this},lighten:function(){return this._applyModification(L,arguments)},brighten:function(){return this._applyModification(x,arguments)},darken:function(){return this._applyModification(C,arguments)},desaturate:function(){return this._applyModification(k,arguments)},saturate:function(){return this._applyModification(E,arguments)},greyscale:function(){return this._applyModification(S,arguments)},spin:function(){return this._applyModification(M,arguments)},_applyCombination:function(ge,Re){return ge.apply(null,[this].concat([].slice.call(Re)))},analogous:function(){return this._applyCombination(O,arguments)},complement:function(){return this._applyCombination(g,arguments)},monochromatic:function(){return this._applyCombination(V,arguments)},splitcomplement:function(){return this._applyCombination(z,arguments)},triad:function(){return this._applyCombination(P,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},l.fromRatio=function(ge,Re){if(typeof ge==\"object\"){var ce={};for(var Ze in ge)ge.hasOwnProperty(Ze)&&(Ze===\"a\"?ce[Ze]=ge[Ze]:ce[Ze]=me(ge[Ze]));ge=ce}return l(ge,Re)};function u(ge){var Re={r:0,g:0,b:0},ce=1,Ze=null,ut=null,pt=null,Zt=!1,st=!1;return typeof ge==\"string\"&&(ge=Fe(ge)),typeof ge==\"object\"&&(Ae(ge.r)&&Ae(ge.g)&&Ae(ge.b)?(Re=c(ge.r,ge.g,ge.b),Zt=!0,st=String(ge.r).substr(-1)===\"%\"?\"prgb\":\"rgb\"):Ae(ge.h)&&Ae(ge.s)&&Ae(ge.v)?(Ze=me(ge.s),ut=me(ge.v),Re=v(ge.h,Ze,ut),Zt=!0,st=\"hsv\"):Ae(ge.h)&&Ae(ge.s)&&Ae(ge.l)&&(Ze=me(ge.s),pt=me(ge.l),Re=h(ge.h,Ze,pt),Zt=!0,st=\"hsl\"),ge.hasOwnProperty(\"a\")&&(ce=ge.a)),ce=N(ce),{ok:Zt,format:ge.format||st,r:a(255,o(Re.r,0)),g:a(255,o(Re.g,0)),b:a(255,o(Re.b,0)),a:ce}}function c(ge,Re,ce){return{r:H(ge,255)*255,g:H(Re,255)*255,b:H(ce,255)*255}}function f(ge,Re,ce){ge=H(ge,255),Re=H(Re,255),ce=H(ce,255);var Ze=o(ge,Re,ce),ut=a(ge,Re,ce),pt,Zt,st=(Ze+ut)/2;if(Ze==ut)pt=Zt=0;else{var lt=Ze-ut;switch(Zt=st>.5?lt/(2-Ze-ut):lt/(Ze+ut),Ze){case ge:pt=(Re-ce)/lt+(Re1&&(Jt-=1),Jt<1/6?Gt+(Nt-Gt)*6*Jt:Jt<1/2?Nt:Jt<2/3?Gt+(Nt-Gt)*(2/3-Jt)*6:Gt}if(Re===0)Ze=ut=pt=ce;else{var st=ce<.5?ce*(1+Re):ce+Re-ce*Re,lt=2*ce-st;Ze=Zt(lt,st,ge+1/3),ut=Zt(lt,st,ge),pt=Zt(lt,st,ge-1/3)}return{r:Ze*255,g:ut*255,b:pt*255}}function d(ge,Re,ce){ge=H(ge,255),Re=H(Re,255),ce=H(ce,255);var Ze=o(ge,Re,ce),ut=a(ge,Re,ce),pt,Zt,st=Ze,lt=Ze-ut;if(Zt=Ze===0?0:lt/Ze,Ze==ut)pt=0;else{switch(Ze){case ge:pt=(Re-ce)/lt+(Re>1)+720)%360;--Re;)Ze.h=(Ze.h+ut)%360,pt.push(l(Ze));return pt}function V(ge,Re){Re=Re||6;for(var ce=l(ge).toHsv(),Ze=ce.h,ut=ce.s,pt=ce.v,Zt=[],st=1/Re;Re--;)Zt.push(l({h:Ze,s:ut,v:pt})),pt=(pt+st)%1;return Zt}l.mix=function(ge,Re,ce){ce=ce===0?0:ce||50;var Ze=l(ge).toRgb(),ut=l(Re).toRgb(),pt=ce/100,Zt={r:(ut.r-Ze.r)*pt+Ze.r,g:(ut.g-Ze.g)*pt+Ze.g,b:(ut.b-Ze.b)*pt+Ze.b,a:(ut.a-Ze.a)*pt+Ze.a};return l(Zt)},l.readability=function(ge,Re){var ce=l(ge),Ze=l(Re);return(e.max(ce.getLuminance(),Ze.getLuminance())+.05)/(e.min(ce.getLuminance(),Ze.getLuminance())+.05)},l.isReadable=function(ge,Re,ce){var Ze=l.readability(ge,Re),ut,pt;switch(pt=!1,ut=Pe(ce),ut.level+ut.size){case\"AAsmall\":case\"AAAlarge\":pt=Ze>=4.5;break;case\"AAlarge\":pt=Ze>=3;break;case\"AAAsmall\":pt=Ze>=7;break}return pt},l.mostReadable=function(ge,Re,ce){var Ze=null,ut=0,pt,Zt,st,lt;ce=ce||{},Zt=ce.includeFallbackColors,st=ce.level,lt=ce.size;for(var Gt=0;Gtut&&(ut=pt,Ze=l(Re[Gt]));return l.isReadable(ge,Ze,{level:st,size:lt})||!Zt?Ze:(ce.includeFallbackColors=!1,l.mostReadable(ge,[\"#fff\",\"#000\"],ce))};var G=l.names={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"0ff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000\",blanchedalmond:\"ffebcd\",blue:\"00f\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",burntsienna:\"ea7e5d\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"0ff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkgrey:\"a9a9a9\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkslategrey:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dimgrey:\"696969\",dodgerblue:\"1e90ff\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"f0f\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",grey:\"808080\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgray:\"d3d3d3\",lightgreen:\"90ee90\",lightgrey:\"d3d3d3\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslategray:\"789\",lightslategrey:\"789\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"0f0\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"f0f\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370db\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"db7093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",rebeccapurple:\"663399\",red:\"f00\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",slategrey:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",wheat:\"f5deb3\",white:\"fff\",whitesmoke:\"f5f5f5\",yellow:\"ff0\",yellowgreen:\"9acd32\"},Z=l.hexNames=j(G);function j(ge){var Re={};for(var ce in ge)ge.hasOwnProperty(ce)&&(Re[ge[ce]]=ce);return Re}function N(ge){return ge=parseFloat(ge),(isNaN(ge)||ge<0||ge>1)&&(ge=1),ge}function H(ge,Re){_e(ge)&&(ge=\"100%\");var ce=Ee(ge);return ge=a(Re,o(0,parseFloat(ge))),ce&&(ge=parseInt(ge*Re,10)/100),e.abs(ge-Re)<1e-6?1:ge%Re/parseFloat(Re)}function te(ge){return a(1,o(0,ge))}function oe(ge){return parseInt(ge,16)}function _e(ge){return typeof ge==\"string\"&&ge.indexOf(\".\")!=-1&&parseFloat(ge)===1}function Ee(ge){return typeof ge==\"string\"&&ge.indexOf(\"%\")!=-1}function Ce(ge){return ge.length==1?\"0\"+ge:\"\"+ge}function me(ge){return ge<=1&&(ge=ge*100+\"%\"),ge}function ie(ge){return e.round(parseFloat(ge)*255).toString(16)}function Se(ge){return oe(ge)/255}var Le=function(){var ge=\"[-\\\\+]?\\\\d+%?\",Re=\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\",ce=\"(?:\"+Re+\")|(?:\"+ge+\")\",Ze=\"[\\\\s|\\\\(]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")\\\\s*\\\\)?\",ut=\"[\\\\s|\\\\(]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")\\\\s*\\\\)?\";return{CSS_UNIT:new RegExp(ce),rgb:new RegExp(\"rgb\"+Ze),rgba:new RegExp(\"rgba\"+ut),hsl:new RegExp(\"hsl\"+Ze),hsla:new RegExp(\"hsla\"+ut),hsv:new RegExp(\"hsv\"+Ze),hsva:new RegExp(\"hsva\"+ut),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Ae(ge){return!!Le.CSS_UNIT.exec(ge)}function Fe(ge){ge=ge.replace(t,\"\").replace(r,\"\").toLowerCase();var Re=!1;if(G[ge])ge=G[ge],Re=!0;else if(ge==\"transparent\")return{r:0,g:0,b:0,a:0,format:\"name\"};var ce;return(ce=Le.rgb.exec(ge))?{r:ce[1],g:ce[2],b:ce[3]}:(ce=Le.rgba.exec(ge))?{r:ce[1],g:ce[2],b:ce[3],a:ce[4]}:(ce=Le.hsl.exec(ge))?{h:ce[1],s:ce[2],l:ce[3]}:(ce=Le.hsla.exec(ge))?{h:ce[1],s:ce[2],l:ce[3],a:ce[4]}:(ce=Le.hsv.exec(ge))?{h:ce[1],s:ce[2],v:ce[3]}:(ce=Le.hsva.exec(ge))?{h:ce[1],s:ce[2],v:ce[3],a:ce[4]}:(ce=Le.hex8.exec(ge))?{r:oe(ce[1]),g:oe(ce[2]),b:oe(ce[3]),a:Se(ce[4]),format:Re?\"name\":\"hex8\"}:(ce=Le.hex6.exec(ge))?{r:oe(ce[1]),g:oe(ce[2]),b:oe(ce[3]),format:Re?\"name\":\"hex\"}:(ce=Le.hex4.exec(ge))?{r:oe(ce[1]+\"\"+ce[1]),g:oe(ce[2]+\"\"+ce[2]),b:oe(ce[3]+\"\"+ce[3]),a:Se(ce[4]+\"\"+ce[4]),format:Re?\"name\":\"hex8\"}:(ce=Le.hex3.exec(ge))?{r:oe(ce[1]+\"\"+ce[1]),g:oe(ce[2]+\"\"+ce[2]),b:oe(ce[3]+\"\"+ce[3]),format:Re?\"name\":\"hex\"}:!1}function Pe(ge){var Re,ce;return ge=ge||{level:\"AA\",size:\"small\"},Re=(ge.level||\"AA\").toUpperCase(),ce=(ge.size||\"small\").toLowerCase(),Re!==\"AA\"&&Re!==\"AAA\"&&(Re=\"AA\"),ce!==\"small\"&&ce!==\"large\"&&(ce=\"small\"),{level:Re,size:ce}}typeof y6!=\"undefined\"&&y6.exports?y6.exports=l:window.tinycolor=l})(Math)});var Ao=ye(FS=>{\"use strict\";var Vee=my(),RS=Array.isArray;function Ftt(e,t){var r,n;for(r=0;r{\"use strict\";Gee.exports=function(e){var t=e.variantValues,r=e.editType,n=e.colorEditType;n===void 0&&(n=r);var i={editType:r,valType:\"integer\",min:1,max:1e3,extras:[\"normal\",\"bold\"],dflt:\"normal\"};e.noNumericWeightValues&&(i.valType=\"enumerated\",i.values=i.extras,i.extras=void 0,i.min=void 0,i.max=void 0);var a={family:{valType:\"string\",noBlank:!0,strict:!0,editType:r},size:{valType:\"number\",min:1,editType:r},color:{valType:\"color\",editType:n},weight:i,style:{editType:r,valType:\"enumerated\",values:[\"normal\",\"italic\"],dflt:\"normal\"},variant:e.noFontVariant?void 0:{editType:r,valType:\"enumerated\",values:t||[\"normal\",\"small-caps\",\"all-small-caps\",\"all-petite-caps\",\"petite-caps\",\"unicase\"],dflt:\"normal\"},textcase:e.noFontTextcase?void 0:{editType:r,valType:\"enumerated\",values:[\"normal\",\"word caps\",\"upper\",\"lower\"],dflt:\"normal\"},lineposition:e.noFontLineposition?void 0:{editType:r,valType:\"flaglist\",flags:[\"under\",\"over\",\"through\"],extras:[\"none\"],dflt:\"none\"},shadow:e.noFontShadow?void 0:{editType:r,valType:\"string\",dflt:e.autoShadowDflt?\"auto\":\"none\"},editType:r};return e.autoSize&&(a.size.dflt=\"auto\"),e.autoColor&&(a.color.dflt=\"auto\"),e.arrayOk&&(a.family.arrayOk=!0,a.weight.arrayOk=!0,a.style.arrayOk=!0,e.noFontVariant||(a.variant.arrayOk=!0),e.noFontTextcase||(a.textcase.arrayOk=!0),e.noFontLineposition||(a.lineposition.arrayOk=!0),e.noFontShadow||(a.shadow.arrayOk=!0),a.size.arrayOk=!0,a.color.arrayOk=!0),a}});var zS=ye((xrr,Hee)=>{\"use strict\";Hee.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:\"Arial, sans-serif\",HOVERMINTIME:50,HOVERID:\"-hover\"}});var B1=ye((brr,Xee)=>{\"use strict\";var jee=zS(),Wee=ec(),kO=Wee({editType:\"none\"});kO.family.dflt=jee.HOVERFONT;kO.size.dflt=jee.HOVERFONTSIZE;Xee.exports={clickmode:{valType:\"flaglist\",flags:[\"event\",\"select\"],dflt:\"event\",editType:\"plot\",extras:[\"none\"]},dragmode:{valType:\"enumerated\",values:[\"zoom\",\"pan\",\"select\",\"lasso\",\"drawclosedpath\",\"drawopenpath\",\"drawline\",\"drawrect\",\"drawcircle\",\"orbit\",\"turntable\",!1],dflt:\"zoom\",editType:\"modebar\"},hovermode:{valType:\"enumerated\",values:[\"x\",\"y\",\"closest\",!1,\"x unified\",\"y unified\"],dflt:\"closest\",editType:\"modebar\"},hoversubplots:{valType:\"enumerated\",values:[\"single\",\"overlaying\",\"axis\"],dflt:\"overlaying\",editType:\"none\"},hoverdistance:{valType:\"integer\",min:-1,dflt:20,editType:\"none\"},spikedistance:{valType:\"integer\",min:-1,dflt:-1,editType:\"none\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"none\"},bordercolor:{valType:\"color\",editType:\"none\"},font:kO,grouptitlefont:Wee({editType:\"none\"}),align:{valType:\"enumerated\",values:[\"left\",\"right\",\"auto\"],dflt:\"auto\",editType:\"none\"},namelength:{valType:\"integer\",min:-1,dflt:15,editType:\"none\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"none\"},editType:\"none\"},selectdirection:{valType:\"enumerated\",values:[\"h\",\"v\",\"d\",\"any\"],dflt:\"any\",editType:\"none\"}}});var a3=ye((wrr,Zee)=>{\"use strict\";var ztt=ec(),OS=B1().hoverlabel,qS=Ao().extendFlat;Zee.exports={hoverlabel:{bgcolor:qS({},OS.bgcolor,{arrayOk:!0}),bordercolor:qS({},OS.bordercolor,{arrayOk:!0}),font:ztt({arrayOk:!0,editType:\"none\"}),align:qS({},OS.align,{arrayOk:!0}),namelength:qS({},OS.namelength,{arrayOk:!0}),showarrow:qS({},OS.showarrow),editType:\"none\"}}});var Gl=ye((Trr,Yee)=>{\"use strict\";var Ott=ec(),qtt=a3();Yee.exports={type:{valType:\"enumerated\",values:[],dflt:\"scatter\",editType:\"calc+clearAxisTypes\",_noTemplating:!0},visible:{valType:\"enumerated\",values:[!0,!1,\"legendonly\"],dflt:!0,editType:\"calc\"},showlegend:{valType:\"boolean\",dflt:!0,editType:\"style\"},legend:{valType:\"subplotid\",dflt:\"legend\",editType:\"style\"},legendgroup:{valType:\"string\",dflt:\"\",editType:\"style\"},legendgrouptitle:{text:{valType:\"string\",dflt:\"\",editType:\"style\"},font:Ott({editType:\"style\"}),editType:\"style\"},legendrank:{valType:\"number\",dflt:1e3,editType:\"style\"},legendwidth:{valType:\"number\",min:0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"style\"},name:{valType:\"string\",editType:\"style\"},uid:{valType:\"string\",editType:\"plot\",anim:!0},ids:{valType:\"data_array\",editType:\"calc\",anim:!0},customdata:{valType:\"data_array\",editType:\"calc\"},meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},selectedpoints:{valType:\"any\",editType:\"calc\"},hoverinfo:{valType:\"flaglist\",flags:[\"x\",\"y\",\"z\",\"text\",\"name\"],extras:[\"all\",\"none\",\"skip\"],arrayOk:!0,dflt:\"all\",editType:\"none\"},hoverlabel:qtt.hoverlabel,stream:{token:{valType:\"string\",noBlank:!0,strict:!0,editType:\"calc\"},maxpoints:{valType:\"number\",min:0,max:1e4,dflt:500,editType:\"calc\"},editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"}}});var lb=ye((Arr,$ee)=>{\"use strict\";var Btt=cd(),_6={Greys:[[0,\"rgb(0,0,0)\"],[1,\"rgb(255,255,255)\"]],YlGnBu:[[0,\"rgb(8,29,88)\"],[.125,\"rgb(37,52,148)\"],[.25,\"rgb(34,94,168)\"],[.375,\"rgb(29,145,192)\"],[.5,\"rgb(65,182,196)\"],[.625,\"rgb(127,205,187)\"],[.75,\"rgb(199,233,180)\"],[.875,\"rgb(237,248,217)\"],[1,\"rgb(255,255,217)\"]],Greens:[[0,\"rgb(0,68,27)\"],[.125,\"rgb(0,109,44)\"],[.25,\"rgb(35,139,69)\"],[.375,\"rgb(65,171,93)\"],[.5,\"rgb(116,196,118)\"],[.625,\"rgb(161,217,155)\"],[.75,\"rgb(199,233,192)\"],[.875,\"rgb(229,245,224)\"],[1,\"rgb(247,252,245)\"]],YlOrRd:[[0,\"rgb(128,0,38)\"],[.125,\"rgb(189,0,38)\"],[.25,\"rgb(227,26,28)\"],[.375,\"rgb(252,78,42)\"],[.5,\"rgb(253,141,60)\"],[.625,\"rgb(254,178,76)\"],[.75,\"rgb(254,217,118)\"],[.875,\"rgb(255,237,160)\"],[1,\"rgb(255,255,204)\"]],Bluered:[[0,\"rgb(0,0,255)\"],[1,\"rgb(255,0,0)\"]],RdBu:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(106,137,247)\"],[.5,\"rgb(190,190,190)\"],[.6,\"rgb(220,170,132)\"],[.7,\"rgb(230,145,90)\"],[1,\"rgb(178,10,28)\"]],Reds:[[0,\"rgb(220,220,220)\"],[.2,\"rgb(245,195,157)\"],[.4,\"rgb(245,160,105)\"],[1,\"rgb(178,10,28)\"]],Blues:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(40,60,190)\"],[.5,\"rgb(70,100,245)\"],[.6,\"rgb(90,120,245)\"],[.7,\"rgb(106,137,247)\"],[1,\"rgb(220,220,220)\"]],Picnic:[[0,\"rgb(0,0,255)\"],[.1,\"rgb(51,153,255)\"],[.2,\"rgb(102,204,255)\"],[.3,\"rgb(153,204,255)\"],[.4,\"rgb(204,204,255)\"],[.5,\"rgb(255,255,255)\"],[.6,\"rgb(255,204,255)\"],[.7,\"rgb(255,153,255)\"],[.8,\"rgb(255,102,204)\"],[.9,\"rgb(255,102,102)\"],[1,\"rgb(255,0,0)\"]],Rainbow:[[0,\"rgb(150,0,90)\"],[.125,\"rgb(0,0,200)\"],[.25,\"rgb(0,25,255)\"],[.375,\"rgb(0,152,255)\"],[.5,\"rgb(44,255,150)\"],[.625,\"rgb(151,255,0)\"],[.75,\"rgb(255,234,0)\"],[.875,\"rgb(255,111,0)\"],[1,\"rgb(255,0,0)\"]],Portland:[[0,\"rgb(12,51,131)\"],[.25,\"rgb(10,136,186)\"],[.5,\"rgb(242,211,56)\"],[.75,\"rgb(242,143,56)\"],[1,\"rgb(217,30,30)\"]],Jet:[[0,\"rgb(0,0,131)\"],[.125,\"rgb(0,60,170)\"],[.375,\"rgb(5,255,255)\"],[.625,\"rgb(255,255,0)\"],[.875,\"rgb(250,0,0)\"],[1,\"rgb(128,0,0)\"]],Hot:[[0,\"rgb(0,0,0)\"],[.3,\"rgb(230,0,0)\"],[.6,\"rgb(255,210,0)\"],[1,\"rgb(255,255,255)\"]],Blackbody:[[0,\"rgb(0,0,0)\"],[.2,\"rgb(230,0,0)\"],[.4,\"rgb(230,210,0)\"],[.7,\"rgb(255,255,255)\"],[1,\"rgb(160,200,255)\"]],Earth:[[0,\"rgb(0,0,130)\"],[.1,\"rgb(0,180,180)\"],[.2,\"rgb(40,210,40)\"],[.4,\"rgb(230,230,50)\"],[.6,\"rgb(120,70,20)\"],[1,\"rgb(255,255,255)\"]],Electric:[[0,\"rgb(0,0,0)\"],[.15,\"rgb(30,0,100)\"],[.4,\"rgb(120,0,100)\"],[.6,\"rgb(160,90,0)\"],[.8,\"rgb(230,200,0)\"],[1,\"rgb(255,250,220)\"]],Viridis:[[0,\"#440154\"],[.06274509803921569,\"#48186a\"],[.12549019607843137,\"#472d7b\"],[.18823529411764706,\"#424086\"],[.25098039215686274,\"#3b528b\"],[.3137254901960784,\"#33638d\"],[.3764705882352941,\"#2c728e\"],[.4392156862745098,\"#26828e\"],[.5019607843137255,\"#21918c\"],[.5647058823529412,\"#1fa088\"],[.6274509803921569,\"#28ae80\"],[.6901960784313725,\"#3fbc73\"],[.7529411764705882,\"#5ec962\"],[.8156862745098039,\"#84d44b\"],[.8784313725490196,\"#addc30\"],[.9411764705882353,\"#d8e219\"],[1,\"#fde725\"]],Cividis:[[0,\"rgb(0,32,76)\"],[.058824,\"rgb(0,42,102)\"],[.117647,\"rgb(0,52,110)\"],[.176471,\"rgb(39,63,108)\"],[.235294,\"rgb(60,74,107)\"],[.294118,\"rgb(76,85,107)\"],[.352941,\"rgb(91,95,109)\"],[.411765,\"rgb(104,106,112)\"],[.470588,\"rgb(117,117,117)\"],[.529412,\"rgb(131,129,120)\"],[.588235,\"rgb(146,140,120)\"],[.647059,\"rgb(161,152,118)\"],[.705882,\"rgb(176,165,114)\"],[.764706,\"rgb(192,177,109)\"],[.823529,\"rgb(209,191,102)\"],[.882353,\"rgb(225,204,92)\"],[.941176,\"rgb(243,219,79)\"],[1,\"rgb(255,233,69)\"]]},Kee=_6.RdBu;function Ntt(e,t){if(t||(t=Kee),!e)return t;function r(){try{e=_6[e]||JSON.parse(e)}catch(n){e=t}}return typeof e==\"string\"&&(r(),typeof e==\"string\"&&r()),Jee(e)?e:t}function Jee(e){var t=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var r=0;r{\"use strict\";ub.defaults=[\"#1f77b4\",\"#ff7f0e\",\"#2ca02c\",\"#d62728\",\"#9467bd\",\"#8c564b\",\"#e377c2\",\"#7f7f7f\",\"#bcbd22\",\"#17becf\"];ub.defaultLine=\"#444\";ub.lightLine=\"#eee\";ub.background=\"#fff\";ub.borderLine=\"#BEC8D9\";ub.lightFraction=100*10/11});var ka=ye((Mrr,Qee)=>{\"use strict\";var bp=cd(),Vtt=Eo(),Gtt=vv().isTypedArray,fd=Qee.exports={},x6=Lh();fd.defaults=x6.defaults;var Htt=fd.defaultLine=x6.defaultLine;fd.lightLine=x6.lightLine;var LO=fd.background=x6.background;fd.tinyRGB=function(e){var t=e.toRgb();return\"rgb(\"+Math.round(t.r)+\", \"+Math.round(t.g)+\", \"+Math.round(t.b)+\")\"};fd.rgb=function(e){return fd.tinyRGB(bp(e))};fd.opacity=function(e){return e?bp(e).getAlpha():0};fd.addOpacity=function(e,t){var r=bp(e).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+t+\")\"};fd.combine=function(e,t){var r=bp(e).toRgb();if(r.a===1)return bp(e).toRgbString();var n=bp(t||LO).toRgb(),i=n.a===1?n:{r:255*(1-n.a)+n.r*n.a,g:255*(1-n.a)+n.g*n.a,b:255*(1-n.a)+n.b*n.a},a={r:i.r*(1-r.a)+r.r*r.a,g:i.g*(1-r.a)+r.g*r.a,b:i.b*(1-r.a)+r.b*r.a};return bp(a).toRgbString()};fd.interpolate=function(e,t,r){var n=bp(e).toRgb(),i=bp(t).toRgb(),a={r:r*n.r+(1-r)*i.r,g:r*n.g+(1-r)*i.g,b:r*n.b+(1-r)*i.b};return bp(a).toRgbString()};fd.contrast=function(e,t,r){var n=bp(e);n.getAlpha()!==1&&(n=bp(fd.combine(e,LO)));var i=n.isDark()?t?n.lighten(t):LO:r?n.darken(r):Htt;return i.toString()};fd.stroke=function(e,t){var r=bp(t);e.style({stroke:fd.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})};fd.fill=function(e,t){var r=bp(t);e.style({fill:fd.tinyRGB(r),\"fill-opacity\":r.getAlpha()})};fd.clean=function(e){if(!(!e||typeof e!=\"object\")){var t=Object.keys(e),r,n,i,a;for(r=0;r=0)))return e;if(a===3)n[a]>1&&(n[a]=1);else if(n[a]>=1)return e}var o=Math.round(n[0]*255)+\", \"+Math.round(n[1]*255)+\", \"+Math.round(n[2]*255);return i?\"rgba(\"+o+\", \"+n[3]+\")\":\"rgb(\"+o+\")\"}});var N1=ye((Err,ete)=>{\"use strict\";ete.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var o3=ye(tte=>{\"use strict\";tte.counter=function(e,t,r,n){var i=(t||\"\")+(r?\"\":\"$\"),a=n===!1?\"\":\"^\";return e===\"xy\"?new RegExp(a+\"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?\"+i):new RegExp(a+e+\"([2-9]|[1-9][0-9]+)?\"+i)}});var ate=ye(wp=>{\"use strict\";var PO=Eo(),rte=cd(),ite=Ao().extendFlat,jtt=Gl(),Wtt=lb(),Xtt=ka(),Ztt=N1().DESELECTDIM,s3=PS(),nte=o3().counter,Ytt=n3().modHalf,_g=vv().isArrayOrTypedArray,U1=vv().isTypedArraySpec,V1=vv().decodeTypedArraySpec;wp.valObjectMeta={data_array:{coerceFunction:function(e,t,r){t.set(_g(e)?e:U1(e)?V1(e):r)}},enumerated:{coerceFunction:function(e,t,r,n){n.coerceNumber&&(e=+e),n.values.indexOf(e)===-1?t.set(r):t.set(e)},validateFunction:function(e,t){t.coerceNumber&&(e=+e);for(var r=t.values,n=0;na===!0||a===!1;i(e)||n.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(i)?t.set(e):t.set(r)}},number:{coerceFunction:function(e,t,r,n){U1(e)&&(e=V1(e)),!PO(e)||n.min!==void 0&&en.max?t.set(r):t.set(+e)}},integer:{coerceFunction:function(e,t,r,n){if((n.extras||[]).indexOf(e)!==-1){t.set(e);return}U1(e)&&(e=V1(e)),e%1||!PO(e)||n.min!==void 0&&en.max?t.set(r):t.set(+e)}},string:{coerceFunction:function(e,t,r,n){if(typeof e!=\"string\"){var i=typeof e==\"number\";n.strict===!0||!i?t.set(r):t.set(String(e))}else n.noBlank&&!e?t.set(r):t.set(e)}},color:{coerceFunction:function(e,t,r){U1(e)&&(e=V1(e)),rte(e).isValid()?t.set(e):t.set(r)}},colorlist:{coerceFunction:function(e,t,r){function n(i){return rte(i).isValid()}!Array.isArray(e)||!e.length?t.set(r):e.every(n)?t.set(e):t.set(r)}},colorscale:{coerceFunction:function(e,t,r){t.set(Wtt.get(e,r))}},angle:{coerceFunction:function(e,t,r){U1(e)&&(e=V1(e)),e===\"auto\"?t.set(\"auto\"):PO(e)?t.set(Ytt(+e,360)):t.set(r)}},subplotid:{coerceFunction:function(e,t,r,n){var i=n.regex||nte(r);let a=o=>typeof o==\"string\"&&i.test(o);a(e)||n.arrayOk&&_g(e)&&e.length>0&&e.every(a)?t.set(e):t.set(r)},validateFunction:function(e,t){var r=t.dflt;return e===r?!0:typeof e!=\"string\"?!1:!!nte(r).test(e)}},flaglist:{coerceFunction:function(e,t,r,n){if((n.extras||[]).indexOf(e)!==-1){t.set(e);return}if(typeof e!=\"string\"){t.set(r);return}for(var i=e.split(\"+\"),a=0;a{\"use strict\";var ote={staticPlot:{valType:\"boolean\",dflt:!1},typesetMath:{valType:\"boolean\",dflt:!0},plotlyServerURL:{valType:\"string\",dflt:\"\"},editable:{valType:\"boolean\",dflt:!1},edits:{annotationPosition:{valType:\"boolean\",dflt:!1},annotationTail:{valType:\"boolean\",dflt:!1},annotationText:{valType:\"boolean\",dflt:!1},axisTitleText:{valType:\"boolean\",dflt:!1},colorbarPosition:{valType:\"boolean\",dflt:!1},colorbarTitleText:{valType:\"boolean\",dflt:!1},legendPosition:{valType:\"boolean\",dflt:!1},legendText:{valType:\"boolean\",dflt:!1},shapePosition:{valType:\"boolean\",dflt:!1},titleText:{valType:\"boolean\",dflt:!1}},editSelection:{valType:\"boolean\",dflt:!0},autosizable:{valType:\"boolean\",dflt:!1},responsive:{valType:\"boolean\",dflt:!1},fillFrame:{valType:\"boolean\",dflt:!1},frameMargins:{valType:\"number\",dflt:0,min:0,max:.5},scrollZoom:{valType:\"flaglist\",flags:[\"cartesian\",\"gl3d\",\"geo\",\"mapbox\",\"map\"],extras:[!0,!1],dflt:\"gl3d+geo+map\"},doubleClick:{valType:\"enumerated\",values:[!1,\"reset\",\"autosize\",\"reset+autosize\"],dflt:\"reset+autosize\"},doubleClickDelay:{valType:\"number\",dflt:300,min:0},showAxisDragHandles:{valType:\"boolean\",dflt:!0},showAxisRangeEntryBoxes:{valType:\"boolean\",dflt:!0},showTips:{valType:\"boolean\",dflt:!0},showLink:{valType:\"boolean\",dflt:!1},linkText:{valType:\"string\",dflt:\"Edit chart\",noBlank:!0},sendData:{valType:\"boolean\",dflt:!0},showSources:{valType:\"any\",dflt:!1},displayModeBar:{valType:\"enumerated\",values:[\"hover\",!0,!1],dflt:\"hover\"},showSendToCloud:{valType:\"boolean\",dflt:!1},showEditInChartStudio:{valType:\"boolean\",dflt:!1},modeBarButtonsToRemove:{valType:\"any\",dflt:[]},modeBarButtonsToAdd:{valType:\"any\",dflt:[]},modeBarButtons:{valType:\"any\",dflt:!1},toImageButtonOptions:{valType:\"any\",dflt:{}},displaylogo:{valType:\"boolean\",dflt:!0},watermark:{valType:\"boolean\",dflt:!1},plotGlPixelRatio:{valType:\"number\",dflt:2,min:1,max:4},setBackground:{valType:\"any\",dflt:\"transparent\"},topojsonURL:{valType:\"string\",noBlank:!0,dflt:\"https://cdn.plot.ly/un/\"},mapboxAccessToken:{valType:\"string\",dflt:null},logging:{valType:\"integer\",min:0,max:2,dflt:1},notifyOnLogging:{valType:\"integer\",min:0,max:2,dflt:0},queueLength:{valType:\"integer\",min:0,dflt:0},locale:{valType:\"string\",dflt:\"en-US\"},locales:{valType:\"any\",dflt:{}}},ste={};function lte(e,t){for(var r in e){var n=e[r];n.valType?t[r]=n.dflt:(t[r]||(t[r]={}),lte(n,t[r]))}}lte(ote,ste);ute.exports={configAttributes:ote,dfltConfig:ste}});var RO=ye((Prr,cte)=>{\"use strict\";var IO=Oa(),Ktt=Eo(),BS=[];cte.exports=function(e,t){if(BS.indexOf(e)!==-1)return;BS.push(e);var r=1e3;Ktt(t)?r=t:t===\"long\"&&(r=3e3);var n=IO.select(\"body\").selectAll(\".plotly-notifier\").data([0]);n.enter().append(\"div\").classed(\"plotly-notifier\",!0);var i=n.selectAll(\".notifier-note\").data(BS);function a(o){o.duration(700).style(\"opacity\",0).each(\"end\",function(s){var l=BS.indexOf(s);l!==-1&&BS.splice(l,1),IO.select(this).remove()})}i.enter().append(\"div\").classed(\"notifier-note\",!0).style(\"opacity\",0).each(function(o){var s=IO.select(this);s.append(\"button\").classed(\"notifier-close\",!0).html(\"×\").on(\"click\",function(){s.transition().call(a)});for(var l=s.append(\"p\"),u=o.split(//g),c=0;c{\"use strict\";var l3=cb().dfltConfig,DO=RO(),FO=fte.exports={};FO.log=function(){var e;if(l3.logging>1){var t=[\"LOG:\"];for(e=0;e1){var r=[];for(e=0;e\"),\"long\")}};FO.warn=function(){var e;if(l3.logging>0){var t=[\"WARN:\"];for(e=0;e0){var r=[];for(e=0;e\"),\"stick\")}};FO.error=function(){var e;if(l3.logging>0){var t=[\"ERROR:\"];for(e=0;e0){var r=[];for(e=0;e\"),\"stick\")}}});var w6=ye((Rrr,hte)=>{\"use strict\";hte.exports=function(){}});var zO=ye((Drr,dte)=>{\"use strict\";dte.exports=function(t,r){if(r instanceof RegExp){for(var n=r.toString(),i=0;i{vte.exports=Jtt;function Jtt(){var e=new Float32Array(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var mte=ye((zrr,gte)=>{gte.exports=$tt;function $tt(e){var t=new Float32Array(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}});var _te=ye((Orr,yte)=>{yte.exports=Qtt;function Qtt(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}});var OO=ye((qrr,xte)=>{xte.exports=ert;function ert(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var wte=ye((Brr,bte)=>{bte.exports=trt;function trt(e,t){if(e===t){var r=t[1],n=t[2],i=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=a,e[11]=t[14],e[12]=i,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}});var Ate=ye((Nrr,Tte)=>{Tte.exports=rrt;function rrt(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],f=t[9],h=t[10],d=t[11],v=t[12],_=t[13],b=t[14],p=t[15],k=r*s-n*o,E=r*l-i*o,S=r*u-a*o,L=n*l-i*s,x=n*u-a*s,C=i*u-a*l,M=c*_-f*v,g=c*b-h*v,P=c*p-d*v,T=f*b-h*_,z=f*p-d*_,O=h*p-d*b,V=k*O-E*z+S*T+L*P-x*g+C*M;return V?(V=1/V,e[0]=(s*O-l*z+u*T)*V,e[1]=(i*z-n*O-a*T)*V,e[2]=(_*C-b*x+p*L)*V,e[3]=(h*x-f*C-d*L)*V,e[4]=(l*P-o*O-u*g)*V,e[5]=(r*O-i*P+a*g)*V,e[6]=(b*S-v*C-p*E)*V,e[7]=(c*C-h*S+d*E)*V,e[8]=(o*z-s*P+u*M)*V,e[9]=(n*P-r*z-a*M)*V,e[10]=(v*x-_*S+p*k)*V,e[11]=(f*S-c*x-d*k)*V,e[12]=(s*g-o*T-l*M)*V,e[13]=(r*T-n*g+i*M)*V,e[14]=(_*E-v*L-b*k)*V,e[15]=(c*L-f*E+h*k)*V,e):null}});var Mte=ye((Urr,Ste)=>{Ste.exports=irt;function irt(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],f=t[9],h=t[10],d=t[11],v=t[12],_=t[13],b=t[14],p=t[15];return e[0]=s*(h*p-d*b)-f*(l*p-u*b)+_*(l*d-u*h),e[1]=-(n*(h*p-d*b)-f*(i*p-a*b)+_*(i*d-a*h)),e[2]=n*(l*p-u*b)-s*(i*p-a*b)+_*(i*u-a*l),e[3]=-(n*(l*d-u*h)-s*(i*d-a*h)+f*(i*u-a*l)),e[4]=-(o*(h*p-d*b)-c*(l*p-u*b)+v*(l*d-u*h)),e[5]=r*(h*p-d*b)-c*(i*p-a*b)+v*(i*d-a*h),e[6]=-(r*(l*p-u*b)-o*(i*p-a*b)+v*(i*u-a*l)),e[7]=r*(l*d-u*h)-o*(i*d-a*h)+c*(i*u-a*l),e[8]=o*(f*p-d*_)-c*(s*p-u*_)+v*(s*d-u*f),e[9]=-(r*(f*p-d*_)-c*(n*p-a*_)+v*(n*d-a*f)),e[10]=r*(s*p-u*_)-o*(n*p-a*_)+v*(n*u-a*s),e[11]=-(r*(s*d-u*f)-o*(n*d-a*f)+c*(n*u-a*s)),e[12]=-(o*(f*b-h*_)-c*(s*b-l*_)+v*(s*h-l*f)),e[13]=r*(f*b-h*_)-c*(n*b-i*_)+v*(n*h-i*f),e[14]=-(r*(s*b-l*_)-o*(n*b-i*_)+v*(n*l-i*s)),e[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),e}});var kte=ye((Vrr,Ete)=>{Ete.exports=nrt;function nrt(e){var t=e[0],r=e[1],n=e[2],i=e[3],a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11],d=e[12],v=e[13],_=e[14],b=e[15],p=t*o-r*a,k=t*s-n*a,E=t*l-i*a,S=r*s-n*o,L=r*l-i*o,x=n*l-i*s,C=u*v-c*d,M=u*_-f*d,g=u*b-h*d,P=c*_-f*v,T=c*b-h*v,z=f*b-h*_;return p*z-k*T+E*P+S*g-L*M+x*C}});var Lte=ye((Grr,Cte)=>{Cte.exports=art;function art(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],f=t[8],h=t[9],d=t[10],v=t[11],_=t[12],b=t[13],p=t[14],k=t[15],E=r[0],S=r[1],L=r[2],x=r[3];return e[0]=E*n+S*s+L*f+x*_,e[1]=E*i+S*l+L*h+x*b,e[2]=E*a+S*u+L*d+x*p,e[3]=E*o+S*c+L*v+x*k,E=r[4],S=r[5],L=r[6],x=r[7],e[4]=E*n+S*s+L*f+x*_,e[5]=E*i+S*l+L*h+x*b,e[6]=E*a+S*u+L*d+x*p,e[7]=E*o+S*c+L*v+x*k,E=r[8],S=r[9],L=r[10],x=r[11],e[8]=E*n+S*s+L*f+x*_,e[9]=E*i+S*l+L*h+x*b,e[10]=E*a+S*u+L*d+x*p,e[11]=E*o+S*c+L*v+x*k,E=r[12],S=r[13],L=r[14],x=r[15],e[12]=E*n+S*s+L*f+x*_,e[13]=E*i+S*l+L*h+x*b,e[14]=E*a+S*u+L*d+x*p,e[15]=E*o+S*c+L*v+x*k,e}});var Ite=ye((Hrr,Pte)=>{Pte.exports=ort;function ort(e,t,r){var n=r[0],i=r[1],a=r[2],o,s,l,u,c,f,h,d,v,_,b,p;return t===e?(e[12]=t[0]*n+t[4]*i+t[8]*a+t[12],e[13]=t[1]*n+t[5]*i+t[9]*a+t[13],e[14]=t[2]*n+t[6]*i+t[10]*a+t[14],e[15]=t[3]*n+t[7]*i+t[11]*a+t[15]):(o=t[0],s=t[1],l=t[2],u=t[3],c=t[4],f=t[5],h=t[6],d=t[7],v=t[8],_=t[9],b=t[10],p=t[11],e[0]=o,e[1]=s,e[2]=l,e[3]=u,e[4]=c,e[5]=f,e[6]=h,e[7]=d,e[8]=v,e[9]=_,e[10]=b,e[11]=p,e[12]=o*n+c*i+v*a+t[12],e[13]=s*n+f*i+_*a+t[13],e[14]=l*n+h*i+b*a+t[14],e[15]=u*n+d*i+p*a+t[15]),e}});var Dte=ye((jrr,Rte)=>{Rte.exports=srt;function srt(e,t,r){var n=r[0],i=r[1],a=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}});var zte=ye((Wrr,Fte)=>{Fte.exports=lrt;function lrt(e,t,r,n){var i=n[0],a=n[1],o=n[2],s=Math.sqrt(i*i+a*a+o*o),l,u,c,f,h,d,v,_,b,p,k,E,S,L,x,C,M,g,P,T,z,O,V,G;return Math.abs(s)<1e-6?null:(s=1/s,i*=s,a*=s,o*=s,l=Math.sin(r),u=Math.cos(r),c=1-u,f=t[0],h=t[1],d=t[2],v=t[3],_=t[4],b=t[5],p=t[6],k=t[7],E=t[8],S=t[9],L=t[10],x=t[11],C=i*i*c+u,M=a*i*c+o*l,g=o*i*c-a*l,P=i*a*c-o*l,T=a*a*c+u,z=o*a*c+i*l,O=i*o*c+a*l,V=a*o*c-i*l,G=o*o*c+u,e[0]=f*C+_*M+E*g,e[1]=h*C+b*M+S*g,e[2]=d*C+p*M+L*g,e[3]=v*C+k*M+x*g,e[4]=f*P+_*T+E*z,e[5]=h*P+b*T+S*z,e[6]=d*P+p*T+L*z,e[7]=v*P+k*T+x*z,e[8]=f*O+_*V+E*G,e[9]=h*O+b*V+S*G,e[10]=d*O+p*V+L*G,e[11]=v*O+k*V+x*G,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}});var qte=ye((Xrr,Ote)=>{Ote.exports=urt;function urt(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+u*n,e[5]=o*i+c*n,e[6]=s*i+f*n,e[7]=l*i+h*n,e[8]=u*i-a*n,e[9]=c*i-o*n,e[10]=f*i-s*n,e[11]=h*i-l*n,e}});var Nte=ye((Zrr,Bte)=>{Bte.exports=crt;function crt(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],o=t[1],s=t[2],l=t[3],u=t[8],c=t[9],f=t[10],h=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-u*n,e[1]=o*i-c*n,e[2]=s*i-f*n,e[3]=l*i-h*n,e[8]=a*n+u*i,e[9]=o*n+c*i,e[10]=s*n+f*i,e[11]=l*n+h*i,e}});var Vte=ye((Yrr,Ute)=>{Ute.exports=frt;function frt(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],o=t[1],s=t[2],l=t[3],u=t[4],c=t[5],f=t[6],h=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+u*n,e[1]=o*i+c*n,e[2]=s*i+f*n,e[3]=l*i+h*n,e[4]=u*i-a*n,e[5]=c*i-o*n,e[6]=f*i-s*n,e[7]=h*i-l*n,e}});var Hte=ye((Krr,Gte)=>{Gte.exports=hrt;function hrt(e,t,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(u=1/u,o*=u,s*=u,l*=u,n=Math.sin(t),i=Math.cos(t),a=1-i,e[0]=o*o*a+i,e[1]=s*o*a+l*n,e[2]=l*o*a-s*n,e[3]=0,e[4]=o*s*a-l*n,e[5]=s*s*a+i,e[6]=l*s*a+o*n,e[7]=0,e[8]=o*l*a+s*n,e[9]=s*l*a-o*n,e[10]=l*l*a+i,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var Wte=ye((Jrr,jte)=>{jte.exports=drt;function drt(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,d=i*l,v=i*u,_=a*u,b=o*s,p=o*l,k=o*u;return e[0]=1-(d+_),e[1]=f+k,e[2]=h-p,e[3]=0,e[4]=f-k,e[5]=1-(c+_),e[6]=v+b,e[7]=0,e[8]=h+p,e[9]=v-b,e[10]=1-(c+d),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var Zte=ye(($rr,Xte)=>{Xte.exports=vrt;function vrt(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Kte=ye((Qrr,Yte)=>{Yte.exports=prt;function prt(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var $te=ye((eir,Jte)=>{Jte.exports=grt;function grt(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=n,e[6]=r,e[7]=0,e[8]=0,e[9]=-r,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var ere=ye((tir,Qte)=>{Qte.exports=mrt;function mrt(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=0,e[2]=-r,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=r,e[9]=0,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var rre=ye((rir,tre)=>{tre.exports=yrt;function yrt(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=r,e[2]=0,e[3]=0,e[4]=-r,e[5]=n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var nre=ye((iir,ire)=>{ire.exports=_rt;function _rt(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,d=i*s,v=i*l,_=a*o,b=a*s,p=a*l;return e[0]=1-f-v,e[1]=c+p,e[2]=h-b,e[3]=0,e[4]=c-p,e[5]=1-u-v,e[6]=d+_,e[7]=0,e[8]=h+b,e[9]=d-_,e[10]=1-u-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var ore=ye((nir,are)=>{are.exports=xrt;function xrt(e,t,r,n,i,a,o){var s=1/(r-t),l=1/(i-n),u=1/(a-o);return e[0]=a*2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a*2*l,e[6]=0,e[7]=0,e[8]=(r+t)*s,e[9]=(i+n)*l,e[10]=(o+a)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*u,e[15]=0,e}});var lre=ye((air,sre)=>{sre.exports=brt;function brt(e,t,r,n,i){var a=1/Math.tan(t/2),o=1/(n-i);return e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(i+n)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*n*o,e[15]=0,e}});var cre=ye((oir,ure)=>{ure.exports=wrt;function wrt(e,t,r,n){var i=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return e[0]=l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((o-s)*l*.5),e[9]=(i-a)*u*.5,e[10]=n/(r-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*r/(r-n),e[15]=0,e}});var hre=ye((sir,fre)=>{fre.exports=Trt;function Trt(e,t,r,n,i,a,o){var s=1/(t-r),l=1/(n-i),u=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+r)*s,e[13]=(i+n)*l,e[14]=(o+a)*u,e[15]=1,e}});var vre=ye((lir,dre)=>{var Art=OO();dre.exports=Srt;function Srt(e,t,r,n){var i,a,o,s,l,u,c,f,h,d,v=t[0],_=t[1],b=t[2],p=n[0],k=n[1],E=n[2],S=r[0],L=r[1],x=r[2];return Math.abs(v-S)<1e-6&&Math.abs(_-L)<1e-6&&Math.abs(b-x)<1e-6?Art(e):(c=v-S,f=_-L,h=b-x,d=1/Math.sqrt(c*c+f*f+h*h),c*=d,f*=d,h*=d,i=k*h-E*f,a=E*c-p*h,o=p*f-k*c,d=Math.sqrt(i*i+a*a+o*o),d?(d=1/d,i*=d,a*=d,o*=d):(i=0,a=0,o=0),s=f*o-h*a,l=h*i-c*o,u=c*a-f*i,d=Math.sqrt(s*s+l*l+u*u),d?(d=1/d,s*=d,l*=d,u*=d):(s=0,l=0,u=0),e[0]=i,e[1]=s,e[2]=c,e[3]=0,e[4]=a,e[5]=l,e[6]=f,e[7]=0,e[8]=o,e[9]=u,e[10]=h,e[11]=0,e[12]=-(i*v+a*_+o*b),e[13]=-(s*v+l*_+u*b),e[14]=-(c*v+f*_+h*b),e[15]=1,e)}});var gre=ye((uir,pre)=>{pre.exports=Mrt;function Mrt(e){return\"mat4(\"+e[0]+\", \"+e[1]+\", \"+e[2]+\", \"+e[3]+\", \"+e[4]+\", \"+e[5]+\", \"+e[6]+\", \"+e[7]+\", \"+e[8]+\", \"+e[9]+\", \"+e[10]+\", \"+e[11]+\", \"+e[12]+\", \"+e[13]+\", \"+e[14]+\", \"+e[15]+\")\"}});var qO=ye((cir,mre)=>{mre.exports={create:pte(),clone:mte(),copy:_te(),identity:OO(),transpose:wte(),invert:Ate(),adjoint:Mte(),determinant:kte(),multiply:Lte(),translate:Ite(),scale:Dte(),rotate:zte(),rotateX:qte(),rotateY:Nte(),rotateZ:Vte(),fromRotation:Hte(),fromRotationTranslation:Wte(),fromScaling:Zte(),fromTranslation:Kte(),fromXRotation:$te(),fromYRotation:ere(),fromZRotation:rre(),fromQuat:nre(),frustum:ore(),perspective:lre(),perspectiveFromFieldOfView:cre(),ortho:hre(),lookAt:vre(),str:gre()}});var T6=ye(fh=>{\"use strict\";var Ert=qO();fh.init2dArray=function(e,t){for(var r=new Array(e),n=0;n{\"use strict\";var krt=Oa(),yre=G1(),Crt=T6(),Lrt=qO();function Prt(e){var t;if(typeof e==\"string\"){if(t=document.getElementById(e),t===null)throw new Error(\"No DOM element with id '\"+e+\"' exists on the page.\");return t}else if(e==null)throw new Error(\"DOM element provided is null or undefined\");return e}function Irt(e){var t=krt.select(e);return t.node()instanceof HTMLElement&&t.size()&&t.classed(\"js-plotly-plot\")}function _re(e){var t=e&&e.parentNode;t&&t.removeChild(e)}function Rrt(e,t){xre(\"global\",e,t)}function xre(e,t,r){var n=\"plotly.js-style-\"+e,i=document.getElementById(n);if(!(i&&i.matches(\".no-inline-styles\"))){i||(i=document.createElement(\"style\"),i.setAttribute(\"id\",n),i.appendChild(document.createTextNode(\"\")),document.head.appendChild(i));var a=i.sheet;a?a.insertRule?a.insertRule(t+\"{\"+r+\"}\",0):a.addRule?a.addRule(t,r,0):yre.warn(\"addStyleRule failed\"):yre.warn(\"Cannot addRelatedStyleRule, probably due to strict CSP...\")}}function Drt(e){var t=\"plotly.js-style-\"+e,r=document.getElementById(t);r&&_re(r)}function Frt(e,t,r,n,i,a){var o=n.split(\":\"),s=i.split(\":\"),l=\"data-btn-style-event-added\";a||(a=document),a.querySelectorAll(e).forEach(function(u){u.getAttribute(l)||(u.addEventListener(\"mouseenter\",function(){var c=this.querySelector(r);c&&(c.style[o[0]]=o[1])}),u.addEventListener(\"mouseleave\",function(){var c=this.querySelector(r);c&&(t&&this.matches(t)?c.style[o[0]]=o[1]:c.style[s[0]]=s[1])}),u.setAttribute(l,!0))})}function zrt(e){var t=wre(e),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return t.forEach(function(n){var i=bre(n);if(i){var a=Crt.convertCssMatrix(i);r=Lrt.multiply(r,r,a)}}),r}function bre(e){var t=window.getComputedStyle(e,null),r=t.getPropertyValue(\"-webkit-transform\")||t.getPropertyValue(\"-moz-transform\")||t.getPropertyValue(\"-ms-transform\")||t.getPropertyValue(\"-o-transform\")||t.getPropertyValue(\"transform\");return r===\"none\"?null:r.replace(\"matrix\",\"\").replace(\"3d\",\"\").slice(1,-1).split(\",\").map(function(n){return+n})}function wre(e){for(var t=[];Ort(e);)t.push(e),e=e.parentNode,typeof ShadowRoot==\"function\"&&e instanceof ShadowRoot&&(e=e.host);return t}function Ort(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function qrt(e,t){return e&&t&&e.top===t.top&&e.left===t.left&&e.right===t.right&&e.bottom===t.bottom}Tre.exports={getGraphDiv:Prt,isPlotDiv:Irt,removeElement:_re,addStyleRule:Rrt,addRelatedStyleRule:xre,deleteRelatedStyleRule:Drt,setStyleOnHover:Frt,getFullTransformMatrix:zrt,getElementTransformMatrix:bre,getElementAndAncestors:wre,equalDomRects:qrt}});var US=ye((dir,Are)=>{\"use strict\";Are.exports={mode:{valType:\"enumerated\",dflt:\"afterall\",values:[\"immediate\",\"next\",\"afterall\"]},direction:{valType:\"enumerated\",values:[\"forward\",\"reverse\"],dflt:\"forward\"},fromcurrent:{valType:\"boolean\",dflt:!1},frame:{duration:{valType:\"number\",min:0,dflt:500},redraw:{valType:\"boolean\",dflt:!0}},transition:{duration:{valType:\"number\",min:0,dflt:500,editType:\"none\"},easing:{valType:\"enumerated\",dflt:\"cubic-in-out\",values:[\"linear\",\"quad\",\"cubic\",\"sin\",\"exp\",\"circle\",\"elastic\",\"back\",\"bounce\",\"linear-in\",\"quad-in\",\"cubic-in\",\"sin-in\",\"exp-in\",\"circle-in\",\"elastic-in\",\"back-in\",\"bounce-in\",\"linear-out\",\"quad-out\",\"cubic-out\",\"sin-out\",\"exp-out\",\"circle-out\",\"elastic-out\",\"back-out\",\"bounce-out\",\"linear-in-out\",\"quad-in-out\",\"cubic-in-out\",\"sin-in-out\",\"exp-in-out\",\"circle-in-out\",\"elastic-in-out\",\"back-in-out\",\"bounce-in-out\"],editType:\"none\"},ordering:{valType:\"enumerated\",values:[\"layout first\",\"traces first\"],dflt:\"layout first\",editType:\"none\"}}}});var mc=ye((vir,Pre)=>{\"use strict\";var Mre=Ao().extendFlat,Brt=my(),Ere={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"clearAxisTypes\",\"plot\",\"style\",\"markerSize\",\"colorbars\"]},kre={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"plot\",\"legend\",\"ticks\",\"axrange\",\"layoutstyle\",\"modebar\",\"camera\",\"arraydraw\",\"colorbars\"]},Nrt=Ere.flags.slice().concat([\"fullReplot\"]),Urt=kre.flags.slice().concat(\"layoutReplot\");Pre.exports={traces:Ere,layout:kre,traceFlags:function(){return Sre(Nrt)},layoutFlags:function(){return Sre(Urt)},update:function(e,t){var r=t.editType;if(r&&r!==\"none\")for(var n=r.split(\"+\"),i=0;i{\"use strict\";BO.dash={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"};BO.pattern={shape:{valType:\"enumerated\",values:[\"\",\"/\",\"\\\\\",\"x\",\"-\",\"|\",\"+\",\".\"],dflt:\"\",arrayOk:!0,editType:\"style\"},path:{valType:\"string\",arrayOk:!0,editType:\"style\"},fillmode:{valType:\"enumerated\",values:[\"replace\",\"overlay\"],dflt:\"replace\",editType:\"style\"},bgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgcolor:{valType:\"color\",arrayOk:!0,editType:\"style\"},fgopacity:{valType:\"number\",editType:\"style\",min:0,max:1},size:{valType:\"number\",min:0,dflt:8,arrayOk:!0,editType:\"style\"},solidity:{valType:\"number\",min:0,max:1,dflt:.3,arrayOk:!0,editType:\"style\"},editType:\"style\"}});var NO=ye((gir,Ire)=>{\"use strict\";Ire.exports={FORMAT_LINK:\"https://github.com/d3/d3-format/tree/v1.4.5#d3-format\",DATE_FORMAT_LINK:\"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format\"}});var Ll=ye(u3=>{\"use strict\";var{DATE_FORMAT_LINK:Vrt,FORMAT_LINK:Grt}=NO(),Hrt=[\"Variables that can't be found will be replaced with the specifier.\",'For example, a template of \"data: %{x}, %{y}\" will result in a value of \"data: 1, %{y}\" if x is 1 and y is missing.',\"Variables with an undefined value will be replaced with the fallback value.\"].join(\" \");function jrt({supportOther:e}={}){return[\"Variables are inserted using %{variable},\",'for example \"y: %{y}\"'+(e?\" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.\":\".\"),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example \"Price: %{y:$.2f}\".`,Grt,\"for details on the formatting syntax.\",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example \"Day: %{2019-01-01|%A}\".`,Vrt,\"for details on the date formatting syntax.\",Hrt].join(\" \")}u3.templateFormatStringDescription=jrt;u3.hovertemplateAttrs=({editType:e=\"none\",arrayOk:t}={},r={})=>mg({valType:\"string\",dflt:\"\",editType:e},t!==!1?{arrayOk:!0}:{});u3.texttemplateAttrs=({editType:e=\"calc\",arrayOk:t}={},r={})=>mg({valType:\"string\",dflt:\"\",editType:e},t!==!1?{arrayOk:!0}:{});u3.shapeTexttemplateAttrs=({editType:e=\"arraydraw\",newshape:t}={},r={})=>({valType:\"string\",dflt:\"\",editType:e});u3.templatefallbackAttrs=({editType:e=\"none\"}={})=>({valType:\"any\",dflt:\"-\",editType:e})});var M6=ye((_ir,qre)=>{\"use strict\";function H1(e,t){return t?t.d2l(e):e}function Rre(e,t){return t?t.l2d(e):e}function Wrt(e){return e.x0}function Xrt(e){return e.x1}function Zrt(e){return e.y0}function Yrt(e){return e.y1}function Dre(e){return e.x0shift||0}function Fre(e){return e.x1shift||0}function zre(e){return e.y0shift||0}function Ore(e){return e.y1shift||0}function A6(e,t){return H1(e.x1,t)+Fre(e)-H1(e.x0,t)-Dre(e)}function S6(e,t,r){return H1(e.y1,r)+Ore(e)-H1(e.y0,r)-zre(e)}function Krt(e,t){return Math.abs(A6(e,t))}function Jrt(e,t,r){return Math.abs(S6(e,t,r))}function $rt(e,t,r){return e.type!==\"line\"?void 0:Math.sqrt(Math.pow(A6(e,t),2)+Math.pow(S6(e,t,r),2))}function Qrt(e,t){return Rre((H1(e.x1,t)+Fre(e)+H1(e.x0,t)+Dre(e))/2,t)}function eit(e,t,r){return Rre((H1(e.y1,r)+Ore(e)+H1(e.y0,r)+zre(e))/2,r)}function tit(e,t,r){return e.type!==\"line\"?void 0:S6(e,t,r)/A6(e,t)}qre.exports={x0:Wrt,x1:Xrt,y0:Zrt,y1:Yrt,slope:tit,dx:A6,dy:S6,width:Krt,height:Jrt,length:$rt,xcenter:Qrt,ycenter:eit}});var Ure=ye((xir,Nre)=>{\"use strict\";var rit=mc().overrideAll,fb=Gl(),Bre=ec(),iit=Pd().dash,j1=Ao().extendFlat,{shapeTexttemplateAttrs:nit,templatefallbackAttrs:ait}=Ll(),oit=M6();Nre.exports=rit({newshape:{visible:j1({},fb.visible,{}),showlegend:{valType:\"boolean\",dflt:!1},legend:j1({},fb.legend,{}),legendgroup:j1({},fb.legendgroup,{}),legendgrouptitle:{text:j1({},fb.legendgrouptitle.text,{}),font:Bre({})},legendrank:j1({},fb.legendrank,{}),legendwidth:j1({},fb.legendwidth,{}),line:{color:{valType:\"color\"},width:{valType:\"number\",min:0,dflt:4},dash:j1({},iit,{dflt:\"solid\"})},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\"},opacity:{valType:\"number\",min:0,max:1,dflt:1},layer:{valType:\"enumerated\",values:[\"below\",\"above\",\"between\"],dflt:\"above\"},drawdirection:{valType:\"enumerated\",values:[\"ortho\",\"horizontal\",\"vertical\",\"diagonal\"],dflt:\"diagonal\"},name:j1({},fb.name,{}),label:{text:{valType:\"string\",dflt:\"\"},texttemplate:nit({newshape:!0},{keys:Object.keys(oit)}),texttemplatefallback:ait({editType:\"arraydraw\"}),font:Bre({}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"]},textangle:{valType:\"angle\",dflt:\"auto\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"]},padding:{valType:\"number\",dflt:3,min:0}}},activeshape:{fillcolor:{valType:\"color\",dflt:\"rgb(255,0,255)\",description:\"Sets the color filling the active shape' interior.\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5}}},\"none\",\"from-root\")});var Gre=ye((bir,Vre)=>{\"use strict\";var sit=Pd().dash,lit=Ao().extendFlat;Vre.exports={newselection:{mode:{valType:\"enumerated\",values:[\"immediate\",\"gradual\"],dflt:\"immediate\",editType:\"none\"},line:{color:{valType:\"color\",editType:\"none\"},width:{valType:\"number\",min:1,dflt:1,editType:\"none\"},dash:lit({},sit,{dflt:\"dot\",editType:\"none\"}),editType:\"none\"},editType:\"none\"},activeselection:{fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"none\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"none\"},editType:\"none\"}}});var E6=ye((wir,Hre)=>{\"use strict\";Hre.exports=function(e){var t=e.editType;return{t:{valType:\"number\",dflt:0,editType:t},r:{valType:\"number\",dflt:0,editType:t},b:{valType:\"number\",dflt:0,editType:t},l:{valType:\"number\",dflt:0,editType:t},editType:t}}});var c3=ye((Tir,Zre)=>{\"use strict\";var UO=ec(),uit=US(),k6=Lh(),jre=Ure(),Wre=Gre(),cit=E6(),Xre=Ao().extendFlat,C6=UO({editType:\"calc\"});C6.family.dflt='\"Open Sans\", verdana, arial, sans-serif';C6.size.dflt=12;C6.color.dflt=k6.defaultLine;Zre.exports={font:C6,title:{text:{valType:\"string\",editType:\"layoutstyle\"},font:UO({editType:\"layoutstyle\"}),subtitle:{text:{valType:\"string\",editType:\"layoutstyle\"},font:UO({editType:\"layoutstyle\"}),editType:\"layoutstyle\"},xref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},x:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"layoutstyle\"},y:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"left\",\"center\",\"right\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"layoutstyle\"},pad:Xre(cit({editType:\"layoutstyle\"}),{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},editType:\"layoutstyle\"},uniformtext:{mode:{valType:\"enumerated\",values:[!1,\"hide\",\"show\"],dflt:!1,editType:\"plot\"},minsize:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"},autosize:{valType:\"boolean\",dflt:!1,editType:\"none\"},width:{valType:\"number\",min:10,dflt:700,editType:\"plot\"},height:{valType:\"number\",min:10,dflt:450,editType:\"plot\"},minreducedwidth:{valType:\"number\",min:2,dflt:64,editType:\"plot\"},minreducedheight:{valType:\"number\",min:2,dflt:64,editType:\"plot\"},margin:{l:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},r:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},t:{valType:\"number\",min:0,dflt:100,editType:\"plot\"},b:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},autoexpand:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},computed:{valType:\"any\",editType:\"none\"},paper_bgcolor:{valType:\"color\",dflt:k6.background,editType:\"plot\"},plot_bgcolor:{valType:\"color\",dflt:k6.background,editType:\"layoutstyle\"},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},separators:{valType:\"string\",editType:\"plot\"},hidesources:{valType:\"boolean\",dflt:!1,editType:\"plot\"},showlegend:{valType:\"boolean\",editType:\"legend\"},colorway:{valType:\"colorlist\",dflt:k6.defaults,editType:\"calc\"},datarevision:{valType:\"any\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editrevision:{valType:\"any\",editType:\"none\"},selectionrevision:{valType:\"any\",editType:\"none\"},template:{valType:\"any\",editType:\"calc\"},newshape:jre.newshape,activeshape:jre.activeshape,newselection:Wre.newselection,activeselection:Wre.activeselection,meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},transition:Xre({},uit.transition,{editType:\"none\"})}});var Yre=ye(()=>{(function(){if(!document.getElementById(\"696e55e75aaafa12d45b3ff634eadc8348f9c3015fc94984dac1ff824773eb97\")){var e=document.createElement(\"style\");e.id=\"696e55e75aaafa12d45b3ff634eadc8348f9c3015fc94984dac1ff824773eb97\",e.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E\")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E\")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E\")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E\")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E\")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E\")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E\")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E\")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E\")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E\")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E\")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E\")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E\");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E\")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E\")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E\");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E\")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E\")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:\"\";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:\"\";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(e)}})()});var qa=ye(el=>{\"use strict\";var f3=G1(),Kre=w6(),Jre=zO(),fit=my(),hit=NS().addStyleRule,$re=Ao(),dit=Gl(),vit=c3(),pit=$re.extendFlat,VO=$re.extendDeepAll;el.modules={};el.allCategories={};el.allTypes=[];el.subplotsRegistry={};el.componentsRegistry={};el.layoutArrayContainers=[];el.layoutArrayRegexes=[];el.traceLayoutAttributes={};el.localeRegistry={};el.apiMethodRegistry={};el.collectableSubplotTypes=null;el.register=function(t){if(el.collectableSubplotTypes=null,t)t&&!Array.isArray(t)&&(t=[t]);else throw new Error(\"No argument passed to Plotly.register.\");for(var r=0;r{\"use strict\";var bit=r3().timeFormat,uie=Eo(),GO=G1(),X1=n3().mod,v3=fs(),y0=v3.BADNUM,Tp=v3.ONEDAY,VS=v3.ONEHOUR,W1=v3.ONEMIN,d3=v3.ONESEC,GS=v3.EPOCHJD,yy=qa(),iie=r3().utcFormat,wit=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\d)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,Tit=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\di?)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,nie=new Date().getFullYear()-70;function _y(e){return e&&yy.componentsRegistry.calendars&&typeof e==\"string\"&&e!==\"gregorian\"}hh.dateTick0=function(e,t){var r=Ait(e,!!t);if(t<2)return r;var n=hh.dateTime2ms(r,e);return n+=Tp*(t-1),hh.ms2DateTime(n,0,e)};function Ait(e,t){return _y(e)?t?yy.getComponentMethod(\"calendars\",\"CANONICAL_SUNDAY\")[e]:yy.getComponentMethod(\"calendars\",\"CANONICAL_TICK\")[e]:t?\"2000-01-02\":\"2000-01-01\"}hh.dfltRange=function(e){return _y(e)?yy.getComponentMethod(\"calendars\",\"DFLTRANGE\")[e]:[\"2000-01-01\",\"2001-01-01\"]};hh.isJSDate=function(e){return typeof e==\"object\"&&e!==null&&typeof e.getTime==\"function\"};var P6,I6;hh.dateTime2ms=function(e,t){if(hh.isJSDate(e)){var r=e.getTimezoneOffset()*W1,n=(e.getUTCMinutes()-e.getMinutes())*W1+(e.getUTCSeconds()-e.getSeconds())*d3+(e.getUTCMilliseconds()-e.getMilliseconds());if(n){var i=3*W1;r=r-i/2+X1(n-r+i/2,i)}return e=Number(e)-r,e>=P6&&e<=I6?e:y0}if(typeof e!=\"string\"&&typeof e!=\"number\")return y0;e=String(e);var a=_y(t),o=e.charAt(0);a&&(o===\"G\"||o===\"g\")&&(e=e.slice(1),t=\"\");var s=a&&t.slice(0,7)===\"chinese\",l=e.match(s?Tit:wit);if(!l)return y0;var u=l[1],c=l[3]||\"1\",f=Number(l[5]||1),h=Number(l[7]||0),d=Number(l[9]||0),v=Number(l[11]||0);if(a){if(u.length===2)return y0;u=Number(u);var _;try{var b=yy.getComponentMethod(\"calendars\",\"getCal\")(t);if(s){var p=c.charAt(c.length-1)===\"i\";c=parseInt(c,10),_=b.newDate(u,b.toMonthIndex(u,c,p),f)}else _=b.newDate(u,Number(c),f)}catch(E){return y0}return _?(_.toJD()-GS)*Tp+h*VS+d*W1+v*d3:y0}u.length===2?u=(Number(u)+2e3-nie)%100+nie:u=Number(u),c-=1;var k=new Date(Date.UTC(2e3,c,f,h,d));return k.setUTCFullYear(u),k.getUTCMonth()!==c||k.getUTCDate()!==f?y0:k.getTime()+v*d3};P6=hh.MIN_MS=hh.dateTime2ms(\"-9999\");I6=hh.MAX_MS=hh.dateTime2ms(\"9999-12-31 23:59:59.9999\");hh.isDateTime=function(e,t){return hh.dateTime2ms(e,t)!==y0};function h3(e,t){return String(e+Math.pow(10,t)).slice(1)}var L6=90*Tp,aie=3*VS,oie=5*W1;hh.ms2DateTime=function(e,t,r){if(typeof e!=\"number\"||!(e>=P6&&e<=I6))return y0;t||(t=0);var n=Math.floor(X1(e+.05,1)*10),i=Math.round(e-n/10),a,o,s,l,u,c;if(_y(r)){var f=Math.floor(i/Tp)+GS,h=Math.floor(X1(e,Tp));try{a=yy.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(f).formatDate(\"yyyy-mm-dd\")}catch(d){a=iie(\"G%Y-%m-%d\")(new Date(i))}if(a.charAt(0)===\"-\")for(;a.length<11;)a=\"-0\"+a.slice(1);else for(;a.length<10;)a=\"0\"+a;o=t=P6+Tp&&e<=I6-Tp))return y0;var t=Math.floor(X1(e+.05,1)*10),r=new Date(Math.round(e-t/10)),n=bit(\"%Y-%m-%d\")(r),i=r.getHours(),a=r.getMinutes(),o=r.getSeconds(),s=r.getUTCMilliseconds()*10+t;return cie(n,i,a,o,s)};function cie(e,t,r,n,i){if((t||r||n||i)&&(e+=\" \"+h3(t,2)+\":\"+h3(r,2),(n||i)&&(e+=\":\"+h3(n,2),i))){for(var a=4;i%10===0;)a-=1,i/=10;e+=\".\"+h3(i,a)}return e}hh.cleanDate=function(e,t,r){if(e===y0)return t;if(hh.isJSDate(e)||typeof e==\"number\"&&isFinite(e)){if(_y(r))return GO.error(\"JS Dates and milliseconds are incompatible with world calendars\",e),t;if(e=hh.ms2DateTimeLocal(+e),!e&&t!==void 0)return t}else if(!hh.isDateTime(e,r))return GO.error(\"unrecognized date\",e),t;return e};var Sit=/%\\d?f/g,Mit=/%h/g,Eit={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function sie(e,t,r,n){e=e.replace(Sit,function(a){var o=Math.min(+a.charAt(1)||6,6),s=(t/1e3%1+2).toFixed(o).slice(2).replace(/0+$/,\"\")||\"0\";return s});var i=new Date(Math.floor(t+.05));if(e=e.replace(Mit,function(){return Eit[r(\"%q\")(i)]}),_y(n))try{e=yy.getComponentMethod(\"calendars\",\"worldCalFmt\")(e,t,n)}catch(a){return\"Invalid\"}return r(e)(i)}var kit=[59,59.9,59.99,59.999,59.9999];function Cit(e,t){var r=X1(e+.05,Tp),n=h3(Math.floor(r/VS),2)+\":\"+h3(X1(Math.floor(r/W1),60),2);if(t!==\"M\"){uie(t)||(t=0);var i=Math.min(X1(e/d3,60),kit[t]),a=(100+i).toFixed(t).slice(1);t>0&&(a=a.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+a}return n}hh.formatDate=function(e,t,r,n,i,a){if(i=_y(i)&&i,!t)if(r===\"y\")t=a.year;else if(r===\"m\")t=a.month;else if(r===\"d\")t=a.dayMonth+`\n", + "`+a.year;else return Cit(e,r)+`\n", + "`+sie(a.dayMonthYear,e,n,i);return sie(t,e,n,i)};var lie=3*Tp;hh.incrementMonth=function(e,t,r){r=_y(r)&&r;var n=X1(e,Tp);if(e=Math.round(e-n),r)try{var i=Math.round(e/Tp)+GS,a=yy.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return t%12?a.add(o,t,\"m\"):a.add(o,t/12,\"y\"),(o.toJD()-GS)*Tp+n}catch(l){GO.error(\"invalid ms \"+e+\" in calendar \"+r)}var s=new Date(e+lie);return s.setUTCMonth(s.getUTCMonth()+t)+n-lie};hh.findExactDates=function(e,t){for(var r=0,n=0,i=0,a=0,o,s,l=_y(t)&&yy.getComponentMethod(\"calendars\",\"getCal\")(t),u=0;u{\"use strict\";hie.exports=function(t){return t}});var R6=ye(xy=>{\"use strict\";var Lit=Eo(),Pit=G1(),Iit=HS(),Rit=fs().BADNUM,HO=1e-9;xy.findBin=function(e,t,r){if(Lit(t.start))return r?Math.ceil((e-t.start)/t.size-HO)-1:Math.floor((e-t.start)/t.size+HO);var n=0,i=t.length,a=0,o=i>1?(t[i-1]-t[0])/(i-1):1,s,l;for(o>=0?l=r?Dit:Fit:l=r?Oit:zit,e+=o*HO*(r?-1:1)*(o>=0?1:-1);n90&&Pit.log(\"Long binary search...\"),n-1};function Dit(e,t){return et}function Oit(e,t){return e>=t}xy.sorterAsc=function(e,t){return e-t};xy.sorterDes=function(e,t){return t-e};xy.distinctVals=function(e){var t=e.slice();t.sort(xy.sorterAsc);var r;for(r=t.length-1;r>-1&&t[r]===Rit;r--);for(var n=t[r]-t[0]||1,i=n/(r||1)/1e4,a=[],o,s=0;s<=r;s++){var l=t[s],u=l-o;o===void 0?(a.push(l),o=l):u>i&&(n=Math.min(n,u),a.push(l),o=l)}return{vals:a,minDiff:n}};xy.roundUp=function(e,t,r){for(var n=0,i=t.length-1,a,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;n0&&(n=1),r&&n)return e.sort(t)}return n?e:e.reverse()};xy.findIndexOfMin=function(e,t){t=t||Iit;for(var r=1/0,n,i=0;i{\"use strict\";die.exports=function(t){return Object.keys(t).sort()}});var vie=ye(dh=>{\"use strict\";var jS=Eo(),qit=vv().isArrayOrTypedArray;dh.aggNums=function(e,t,r,n){var i,a;if((!n||n>r.length)&&(n=r.length),jS(t)||(t=!1),qit(r[0])){for(a=new Array(n),i=0;ie.length-1)return e[e.length-1];var r=t%1;return r*e[Math.ceil(t)]+(1-r)*e[Math.floor(t)]}});var _ie=ye((Iir,yie)=>{\"use strict\";var pie=n3(),jO=pie.mod,Bit=pie.modHalf,WS=Math.PI,Y1=2*WS;function Nit(e){return e/180*WS}function Uit(e){return e/WS*180}function WO(e){return Math.abs(e[1]-e[0])>Y1-1e-14}function gie(e,t){return Bit(t-e,Y1)}function Vit(e,t){return Math.abs(gie(e,t))}function mie(e,t){if(WO(t))return!0;var r,n;t[0]n&&(n+=Y1);var i=jO(e,Y1),a=i+Y1;return i>=r&&i<=n||a>=r&&a<=n}function Git(e,t,r,n){if(!mie(t,n))return!1;var i,a;return r[0]=i&&e<=a}function XO(e,t,r,n,i,a,o){i=i||0,a=a||0;var s=WO([r,n]),l,u,c,f,h;s?(l=0,u=WS,c=Y1):r{\"use strict\";hb.isLeftAnchor=function(t){return t.xanchor===\"left\"||t.xanchor===\"auto\"&&t.x<=1/3};hb.isCenterAnchor=function(t){return t.xanchor===\"center\"||t.xanchor===\"auto\"&&t.x>1/3&&t.x<2/3};hb.isRightAnchor=function(t){return t.xanchor===\"right\"||t.xanchor===\"auto\"&&t.x>=2/3};hb.isTopAnchor=function(t){return t.yanchor===\"top\"||t.yanchor===\"auto\"&&t.y>=2/3};hb.isMiddleAnchor=function(t){return t.yanchor===\"middle\"||t.yanchor===\"auto\"&&t.y>1/3&&t.y<2/3};hb.isBottomAnchor=function(t){return t.yanchor===\"bottom\"||t.yanchor===\"auto\"&&t.y<=1/3}});var Tie=ye(db=>{\"use strict\";var ZO=n3().mod;db.segmentsIntersect=wie;function wie(e,t,r,n,i,a,o,s){var l=r-e,u=i-e,c=o-i,f=n-t,h=a-t,d=s-a,v=l*d-c*f;if(v===0)return null;var _=(u*d-c*h)/v,b=(u*f-l*h)/v;return b<0||b>1||_<0||_>1?null:{x:e+l*_,y:t+f*_}}db.segmentDistance=function(t,r,n,i,a,o,s,l){if(wie(t,r,n,i,a,o,s,l))return 0;var u=n-t,c=i-r,f=s-a,h=l-o,d=u*u+c*c,v=f*f+h*h,_=Math.min(D6(u,c,d,a-t,o-r),D6(u,c,d,s-t,l-r),D6(f,h,v,t-a,r-o),D6(f,h,v,n-a,i-o));return Math.sqrt(_)};function D6(e,t,r,n,i){var a=n*e+i*t;if(a<0)return n*n+i*i;if(a>r){var o=n-e,s=i-t;return o*o+s*s}else{var l=n*t-i*e;return l*l/r}}var F6,YO,bie;db.getTextLocation=function(t,r,n,i){if((t!==YO||i!==bie)&&(F6={},YO=t,bie=i),F6[n])return F6[n];var a=t.getPointAtLength(ZO(n-i/2,r)),o=t.getPointAtLength(ZO(n+i/2,r)),s=Math.atan((o.y-a.y)/(o.x-a.x)),l=t.getPointAtLength(ZO(n,r)),u=(l.x*4+a.x+o.x)/6,c=(l.y*4+a.y+o.y)/6,f={x:u,y:c,theta:s};return F6[n]=f,f};db.clearLocationCache=function(){YO=null};db.getVisibleSegment=function(t,r,n){var i=r.left,a=r.right,o=r.top,s=r.bottom,l=0,u=t.getTotalLength(),c=u,f,h;function d(_){var b=t.getPointAtLength(_);_===0?f=b:_===u&&(h=b);var p=b.xa?b.x-a:0,k=b.ys?b.y-s:0;return Math.sqrt(p*p+k*k)}for(var v=d(l);v;){if(l+=v+n,l>c)return;v=d(l)}for(v=d(c);v;){if(c-=v+n,l>c)return;v=d(c)}return{min:l,max:c,len:c-l,total:u,isClosed:l===0&&c===u&&Math.abs(f.x-h.x)<.1&&Math.abs(f.y-h.y)<.1}};db.findPointOnPath=function(t,r,n,i){i=i||{};for(var a=i.pathLength||t.getTotalLength(),o=i.tolerance||.001,s=i.iterationLimit||30,l=t.getPointAtLength(0)[n]>t.getPointAtLength(a)[n]?-1:1,u=0,c=0,f=a,h,d,v;u0?f=h:c=h,u++}return d}});var z6=ye(XS=>{\"use strict\";var by={};XS.throttle=function(t,r,n){var i=by[t],a=Date.now();if(!i){for(var o in by)by[o].tsi.ts+r){s();return}i.timer=setTimeout(function(){s(),i.timer=null},r)};XS.done=function(e){var t=by[e];return!t||!t.timer?Promise.resolve():new Promise(function(r){var n=t.onDone;t.onDone=function(){n&&n(),r(),t.onDone=null}})};XS.clear=function(e){if(e)Aie(by[e]),delete by[e];else for(var t in by)XS.clear(t)};function Aie(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var Mie=ye((zir,Sie)=>{\"use strict\";Sie.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener(\"resize\",t._responsiveChartHandler),delete t._responsiveChartHandler)}});var Eie=ye((Oir,O6)=>{\"use strict\";O6.exports=KO;O6.exports.isMobile=KO;O6.exports.default=KO;var Xit=/(android|bb\\d+|meego).+mobile|armv7l|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,Zit=/CrOS/,Yit=/android|ipad|playbook|silk/i;function KO(e){e||(e={});let t=e.ua;if(!t&&typeof navigator!=\"undefined\"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers[\"user-agent\"]==\"string\"&&(t=t.headers[\"user-agent\"]),typeof t!=\"string\")return!1;let r=Xit.test(t)&&!Zit.test(t)||!!e.tablet&&Yit.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf(\"Macintosh\")!==-1&&t.indexOf(\"Safari\")!==-1&&(r=!0),r}});var Cie=ye((qir,kie)=>{\"use strict\";var Kit=Eo(),Jit=Eie();kie.exports=function(t){var r;if(t&&t.hasOwnProperty(\"userAgent\")?r=t.userAgent:r=$it(),typeof r!=\"string\")return!0;var n=Jit({ua:{headers:{\"user-agent\":r}},tablet:!0,featureDetect:!1});if(!n)for(var i=r.split(\" \"),a=1;a-1;s--){var l=i[s];if(l.slice(0,8)===\"Version/\"){var u=l.slice(8).split(\".\")[0];if(Kit(u)&&(u=+u),u>=13)return!0}}}return n};function $it(){var e;return typeof navigator!=\"undefined\"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers[\"user-agent\"]==\"string\"&&(e=e.headers[\"user-agent\"]),e}});var Pie=ye((Bir,Lie)=>{\"use strict\";var Qit=Oa();Lie.exports=function(t,r,n){var i=t.selectAll(\"g.\"+n.replace(/\\s/g,\".\")).data(r,function(o){return o[0].trace.uid});i.exit().remove(),i.enter().append(\"g\").attr(\"class\",n),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each(function(o){o[0][a]=Qit.select(this)}),i}});var Rie=ye((Nir,Iie)=>{\"use strict\";var ent=qa();Iie.exports=function(t,r){for(var n=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[n]||{}).dictionary;if(s){var l=s[r];if(l)return l}a=ent.localeRegistry}var u=n.split(\"-\")[0];if(u===n)break;n=u}return r}});var JO=ye((Uir,Die)=>{\"use strict\";Die.exports=function(t){for(var r={},n=[],i=0,a=0;a{\"use strict\";Fie.exports=function(t){for(var r=int(t)?rnt:tnt,n=[],i=0;i{\"use strict\";Oie.exports=function(t,r){if(!r)return t;var n=1/Math.abs(r),i=n>1?(n*t+n*r)/n:t+r,a=String(i).length;if(a>16){var o=String(r).length,s=String(t).length;if(a>=s+o){var l=parseFloat(i).toPrecision(12);l.indexOf(\"e+\")===-1&&(i=+l)}}return i}});var Nie=ye((Hir,Bie)=>{\"use strict\";var nnt=Eo(),ant=fs().BADNUM,ont=/^['\"%,$#\\s']+|[, ]|['\"%,$#\\s']+$/g;Bie.exports=function(t){return typeof t==\"string\"&&(t=t.replace(ont,\"\")),nnt(t)?Number(t):ant}});var Dr=ye((jir,Qie)=>{\"use strict\";var ZS=Oa(),snt=r3().utcFormat,lnt=wO().format,Wie=Eo(),Xie=fs(),Zie=Xie.FP_SAFE,unt=-Zie,Uie=Xie.BADNUM,Mi=Qie.exports={};Mi.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:t===\"0.f\"?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var Vie={};Mi.warnBadFormat=function(e){var t=String(e);Vie[t]||(Vie[t]=1,Mi.warn('encountered bad format: \"'+t+'\"'))};Mi.noFormat=function(e){return String(e)};Mi.numberFormat=function(e){var t;try{t=lnt(Mi.adjustFormat(e))}catch(r){return Mi.warnBadFormat(e),Mi.noFormat}return t};Mi.nestedProperty=PS();Mi.keyedContainer=Dee();Mi.relativeAttr=zee();Mi.isPlainObject=my();Mi.toLogRange=m6();Mi.relinkPrivateKeys=Nee();var K1=vv();Mi.isArrayBuffer=K1.isArrayBuffer;Mi.isTypedArray=K1.isTypedArray;Mi.isArrayOrTypedArray=K1.isArrayOrTypedArray;Mi.isArray1D=K1.isArray1D;Mi.ensureArray=K1.ensureArray;Mi.concat=K1.concat;Mi.maxRowLength=K1.maxRowLength;Mi.minRowLength=K1.minRowLength;var Yie=n3();Mi.mod=Yie.mod;Mi.modHalf=Yie.modHalf;var J1=ate();Mi.valObjectMeta=J1.valObjectMeta;Mi.coerce=J1.coerce;Mi.coerce2=J1.coerce2;Mi.coerceFont=J1.coerceFont;Mi.coercePattern=J1.coercePattern;Mi.coerceHoverinfo=J1.coerceHoverinfo;Mi.coerceSelectionMarkerOpacity=J1.coerceSelectionMarkerOpacity;Mi.validate=J1.validate;var jp=fie();Mi.dateTime2ms=jp.dateTime2ms;Mi.isDateTime=jp.isDateTime;Mi.ms2DateTime=jp.ms2DateTime;Mi.ms2DateTimeLocal=jp.ms2DateTimeLocal;Mi.cleanDate=jp.cleanDate;Mi.isJSDate=jp.isJSDate;Mi.formatDate=jp.formatDate;Mi.incrementMonth=jp.incrementMonth;Mi.dateTick0=jp.dateTick0;Mi.dfltRange=jp.dfltRange;Mi.findExactDates=jp.findExactDates;Mi.MIN_MS=jp.MIN_MS;Mi.MAX_MS=jp.MAX_MS;var vb=R6();Mi.findBin=vb.findBin;Mi.sorterAsc=vb.sorterAsc;Mi.sorterDes=vb.sorterDes;Mi.distinctVals=vb.distinctVals;Mi.roundUp=vb.roundUp;Mi.sort=vb.sort;Mi.findIndexOfMin=vb.findIndexOfMin;Mi.sortObjectKeys=Z1();var wy=vie();Mi.aggNums=wy.aggNums;Mi.len=wy.len;Mi.mean=wy.mean;Mi.geometricMean=wy.geometricMean;Mi.median=wy.median;Mi.midRange=wy.midRange;Mi.variance=wy.variance;Mi.stdev=wy.stdev;Mi.interp=wy.interp;var xg=T6();Mi.init2dArray=xg.init2dArray;Mi.transposeRagged=xg.transposeRagged;Mi.dot=xg.dot;Mi.translationMatrix=xg.translationMatrix;Mi.rotationMatrix=xg.rotationMatrix;Mi.rotationXYMatrix=xg.rotationXYMatrix;Mi.apply3DTransform=xg.apply3DTransform;Mi.apply2DTransform=xg.apply2DTransform;Mi.apply2DTransform2=xg.apply2DTransform2;Mi.convertCssMatrix=xg.convertCssMatrix;Mi.inverseTransformMatrix=xg.inverseTransformMatrix;var vm=_ie();Mi.deg2rad=vm.deg2rad;Mi.rad2deg=vm.rad2deg;Mi.angleDelta=vm.angleDelta;Mi.angleDist=vm.angleDist;Mi.isFullCircle=vm.isFullCircle;Mi.isAngleInsideSector=vm.isAngleInsideSector;Mi.isPtInsideSector=vm.isPtInsideSector;Mi.pathArc=vm.pathArc;Mi.pathSector=vm.pathSector;Mi.pathAnnulus=vm.pathAnnulus;var g3=xie();Mi.isLeftAnchor=g3.isLeftAnchor;Mi.isCenterAnchor=g3.isCenterAnchor;Mi.isRightAnchor=g3.isRightAnchor;Mi.isTopAnchor=g3.isTopAnchor;Mi.isMiddleAnchor=g3.isMiddleAnchor;Mi.isBottomAnchor=g3.isBottomAnchor;var m3=Tie();Mi.segmentsIntersect=m3.segmentsIntersect;Mi.segmentDistance=m3.segmentDistance;Mi.getTextLocation=m3.getTextLocation;Mi.clearLocationCache=m3.clearLocationCache;Mi.getVisibleSegment=m3.getVisibleSegment;Mi.findPointOnPath=m3.findPointOnPath;var N6=Ao();Mi.extendFlat=N6.extendFlat;Mi.extendDeep=N6.extendDeep;Mi.extendDeepAll=N6.extendDeepAll;Mi.extendDeepNoArrays=N6.extendDeepNoArrays;var $O=G1();Mi.log=$O.log;Mi.warn=$O.warn;Mi.error=$O.error;var cnt=o3();Mi.counterRegex=cnt.counter;var QO=z6();Mi.throttle=QO.throttle;Mi.throttleDone=QO.done;Mi.clearThrottle=QO.clear;var bg=NS();Mi.getGraphDiv=bg.getGraphDiv;Mi.isPlotDiv=bg.isPlotDiv;Mi.removeElement=bg.removeElement;Mi.addStyleRule=bg.addStyleRule;Mi.addRelatedStyleRule=bg.addRelatedStyleRule;Mi.deleteRelatedStyleRule=bg.deleteRelatedStyleRule;Mi.setStyleOnHover=bg.setStyleOnHover;Mi.getFullTransformMatrix=bg.getFullTransformMatrix;Mi.getElementTransformMatrix=bg.getElementTransformMatrix;Mi.getElementAndAncestors=bg.getElementAndAncestors;Mi.equalDomRects=bg.equalDomRects;Mi.clearResponsive=Mie();Mi.preserveDrawingBuffer=Cie();Mi.makeTraceGroups=Pie();Mi._=Rie();Mi.notifier=RO();Mi.filterUnique=JO();Mi.filterVisible=zie();Mi.pushUnique=zO();Mi.increment=qie();Mi.cleanNumber=Nie();Mi.ensureNumber=function(t){return Wie(t)?(t=Number(t),t>Zie||t=t?!1:Wie(e)&&e>=0&&e%1===0};Mi.noop=w6();Mi.identity=HS();Mi.repeat=function(e,t){for(var r=new Array(t),n=0;nr?Math.max(r,Math.min(t,e)):Math.max(t,Math.min(r,e))};Mi.bBoxIntersect=function(e,t,r){return r=r||0,e.left<=t.right+r&&t.left<=e.right+r&&e.top<=t.bottom+r&&t.top<=e.bottom+r};Mi.simpleMap=function(e,t,r,n,i){for(var a=e.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(Mi.warn(\"randstr failed uniqueness\"),o):e(t,r,n,(i||0)+1):o};Mi.OptionControl=function(e,t){e||(e={}),t||(t=\"opt\");var r={};return r.optionList=[],r._newoption=function(n){n[t]=e,r[n.name]=n,r.optionList.push(n)},r[\"_\"+t]=e,r};Mi.smooth=function(e,t){if(t=Math.round(t)||0,t<2)return e;var r=e.length,n=2*r,i=2*t-1,a=new Array(i),o=new Array(r),s,l,u,c;for(s=0;s=n&&(u-=n*Math.floor(u/n)),u<0?u=-1-u:u>=r&&(u=n-1-u),c+=e[u]*a[l];o[s]=c}return o};Mi.syncOrAsync=function(e,t,r){var n,i;function a(){return Mi.syncOrAsync(e,t,r)}for(;e.length;)if(i=e.splice(0,1)[0],n=i(t),n&&n.then)return n.then(a);return r&&r(t)};Mi.stripTrailingSlash=function(e){return e.slice(-1)===\"/\"?e.slice(0,-1):e};Mi.noneOrAll=function(e,t,r){if(e){var n=!1,i=!0,a,o;for(a=0;a0?i:0})};Mi.fillArray=function(e,t,r,n){if(n=n||Mi.identity,Mi.isArrayOrTypedArray(e))for(var i=0;idnt.test(window.navigator.userAgent);var vnt=/Firefox\\/(\\d+)\\.\\d+/;Mi.getFirefoxVersion=function(){var e=vnt.exec(window.navigator.userAgent);if(e&&e.length===2){var t=parseInt(e[1]);if(!isNaN(t))return t}return null};Mi.isD3Selection=function(e){return e instanceof ZS.selection};Mi.ensureSingle=function(e,t,r,n){var i=e.select(t+(r?\".\"+r:\"\"));if(i.size())return i;var a=e.append(t);return r&&a.classed(r,!0),n&&a.call(n),a};Mi.ensureSingleById=function(e,t,r,n){var i=e.select(t+\"#\"+r);if(i.size())return i;var a=e.append(t).attr(\"id\",r);return n&&a.call(n),a};Mi.objectFromPath=function(e,t){for(var r=e.split(\".\"),n,i=n={},a=0;a1?i+o[1]:\"\";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,\"$1\"+a+\"$2\");return s+l};Mi.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var $ie=/^\\w*$/;Mi.templateString=function(e,t){var r={};return e.replace(Mi.TEMPLATE_STRING_REGEX,function(n,i){var a;return $ie.test(i)?a=t[i]:(r[i]=r[i]||Mi.nestedProperty(t,i).get,a=r[i](!0)),a!==void 0?a:\"\"})};var mnt={max:10,count:0,name:\"hovertemplate\"};Mi.hovertemplateString=e=>eq(q1(mg({},e),{opts:mnt}));var ynt={max:10,count:0,name:\"texttemplate\"};Mi.texttemplateString=e=>eq(q1(mg({},e),{opts:ynt}));var _nt=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/;function xnt(e){var t=e.match(_nt);return t?{key:t[1],op:t[2],number:Number(t[3])}:{key:e,op:null,number:null}}var bnt={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};Mi.texttemplateStringForShapes=e=>eq(q1(mg({},e),{opts:bnt}));var Gie=/^[:|\\|]/;function eq({data:e=[],locale:t,fallback:r,labels:n={},opts:i,template:a}){return a.replace(Mi.TEMPLATE_STRING_REGEX,(o,s,l)=>{let u=[\"xother\",\"yother\"].includes(s),c=[\"_xother\",\"_yother\"].includes(s),f=[\"_xother_\",\"_yother_\"].includes(s),h=[\"xother_\",\"yother_\"].includes(s),d=u||c||h||f;(c||f)&&(s=s.substring(1)),(h||f)&&(s=s.substring(0,s.length-1));let v=null,_=null;if(i.parseMultDiv){var b=xnt(s);s=b.key,v=b.op,_=b.number}let p;if(d){if(n[s]===void 0)return\"\";p=n[s]}else for(let L of e)if(L){if(L.hasOwnProperty(s)){p=L[s];break}if($ie.test(s)||(p=Mi.nestedProperty(L,s).get(!0)),p!==void 0)break}if(p===void 0){let{count:L,max:x,name:C}=i,M=r===!1?o:r;return L=B6&&o<=Hie,u=s>=B6&&s<=Hie;if(l&&(n=10*n+o-B6),u&&(i=10*i+s-B6),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var p3=2e9;Mi.seedPseudoRandom=function(){p3=2e9};Mi.pseudoRandom=function(){var e=p3;return p3=(69069*p3+1)%4294967296,Math.abs(p3-e)<429496729?Mi.pseudoRandom():p3/4294967296};Mi.fillText=function(e,t,r){var n=Array.isArray(r)?function(o){r.push(o)}:function(o){r.text=o},i=Mi.extractOption(e,t,\"htx\",\"hovertext\");if(Mi.isValidTextValue(i))return n(i);var a=Mi.extractOption(e,t,\"tx\",\"text\");if(Mi.isValidTextValue(a))return n(a)};Mi.isValidTextValue=function(e){return e||e===0};Mi.formatPercent=function(e,t){t=t||0;for(var r=(Math.round(100*e*Math.pow(10,t))*Math.pow(.1,t)).toFixed(t)+\"%\",n=0;n1&&(u=1):u=0,Mi.strTranslate(i-u*(r+o),a-u*(n+s))+Mi.strScale(u)+(l?\"rotate(\"+l+(t?\"\":\" \"+r+\" \"+n)+\")\":\"\")};Mi.setTransormAndDisplay=function(e,t){e.attr(\"transform\",Mi.getTextTransform(t)),e.style(\"display\",t.scale?null:\"none\")};Mi.ensureUniformFontSize=function(e,t){var r=Mi.extendFlat({},t);return r.size=Math.max(t.size,e._fullLayout.uniformtext.minsize||0),r};Mi.join2=function(e,t,r){var n=e.length;return n>1?e.slice(0,-1).join(t)+r+e[n-1]:e.join(t)};Mi.bigFont=function(e){return Math.round(1.2*e)};var jie=Mi.getFirefoxVersion(),wnt=jie!==null&&jie<86;Mi.getPositionFromD3Event=function(){return wnt?[ZS.event.layerX,ZS.event.layerY]:[ZS.event.offsetX,ZS.event.offsetY]}});var rne=ye(()=>{\"use strict\";var Tnt=Dr(),ene={\"X,X div\":'direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;border:0;',\"X input,X button\":'font-family:\"Open Sans\",verdana,arial,sans-serif;',\"X input:focus,X button:focus\":\"outline:none;\",\"X a\":\"text-decoration:none;\",\"X a:hover\":\"text-decoration:none;\",\"X .crisp\":\"shape-rendering:crispEdges;\",\"X .user-select-none\":\"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;\",\"X svg a\":\"fill:#447adb;\",\"X svg a:hover\":\"fill:#3c6dc5;\",\"X .main-svg\":\"position:absolute;top:0;left:0;pointer-events:none;\",\"X .main-svg .draglayer\":\"pointer-events:all;\",\"X .cursor-default\":\"cursor:default;\",\"X .cursor-pointer\":\"cursor:pointer;\",\"X .cursor-crosshair\":\"cursor:crosshair;\",\"X .cursor-move\":\"cursor:move;\",\"X .cursor-col-resize\":\"cursor:col-resize;\",\"X .cursor-row-resize\":\"cursor:row-resize;\",\"X .cursor-ns-resize\":\"cursor:ns-resize;\",\"X .cursor-ew-resize\":\"cursor:ew-resize;\",\"X .cursor-sw-resize\":\"cursor:sw-resize;\",\"X .cursor-s-resize\":\"cursor:s-resize;\",\"X .cursor-se-resize\":\"cursor:se-resize;\",\"X .cursor-w-resize\":\"cursor:w-resize;\",\"X .cursor-e-resize\":\"cursor:e-resize;\",\"X .cursor-nw-resize\":\"cursor:nw-resize;\",\"X .cursor-n-resize\":\"cursor:n-resize;\",\"X .cursor-ne-resize\":\"cursor:ne-resize;\",\"X .cursor-grab\":\"cursor:-webkit-grab;cursor:grab;\",\"X .modebar\":\"position:absolute;top:2px;right:2px;\",\"X .ease-bg\":\"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;\",\"X:hover .modebar--hover .modebar-group\":\"opacity:1;\",\"X:focus-within .modebar--hover .modebar-group\":\"opacity:1;\",\"X .modebar-group\":\"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;\",\"X .modebar-group a\":\"display:grid;place-content:center;\",\"X .modebar-btn\":\"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);\",\"X .modebar-btn svg\":\"position:relative;\",\"X .modebar-btn:focus-visible\":\"outline:1px solid #000;outline-offset:1px;border-radius:3px;\",\"X .modebar.vertical\":\"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;\",\"X .modebar.vertical svg\":\"top:-1px;\",\"X .modebar.vertical .modebar-group\":\"display:block;float:none;padding-left:0px;padding-bottom:8px;\",\"X .modebar.vertical .modebar-group .modebar-btn\":\"display:block;text-align:center;\",\"X [data-title]:before,X [data-title]:after\":\"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;\",\"X [data-title]:hover:before,X [data-title]:hover:after\":\"display:block;opacity:1;\",\"X [data-title]:before\":'content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;\",\"X .vertical [data-title]:before,X .vertical [data-title]:after\":\"top:0%;right:200%;\",\"X .vertical [data-title]:before\":\"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;\",Y:'font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',\"Y p\":\"margin:0;\",\"Y .notifier-note\":\"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;\",\"Y .notifier-close\":\"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;\",\"Y .notifier-close:hover\":\"color:#444;text-decoration:none;cursor:pointer;\"};for(tq in ene)tne=tq.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\"),Tnt.addStyleRule(tne,ene[tq]);var tne,tq});var rq=ye((Yir,ine)=>{ine.exports=!0});var nq=ye((Kir,nne)=>{\"use strict\";var Ant=rq(),iq;typeof window.matchMedia==\"function\"?iq=!window.matchMedia(\"(hover: none)\").matches:iq=Ant;nne.exports=iq});var pb=ye((Jir,aq)=>{\"use strict\";var y3=typeof Reflect==\"object\"?Reflect:null,ane=y3&&typeof y3.apply==\"function\"?y3.apply:function(t,r,n){return Function.prototype.apply.call(t,r,n)},U6;y3&&typeof y3.ownKeys==\"function\"?U6=y3.ownKeys:Object.getOwnPropertySymbols?U6=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:U6=function(t){return Object.getOwnPropertyNames(t)};function Snt(e){console&&console.warn&&console.warn(e)}var sne=Number.isNaN||function(t){return t!==t};function Jc(){Jc.init.call(this)}aq.exports=Jc;aq.exports.once=Cnt;Jc.EventEmitter=Jc;Jc.prototype._events=void 0;Jc.prototype._eventsCount=0;Jc.prototype._maxListeners=void 0;var one=10;function V6(e){if(typeof e!=\"function\")throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(Jc,\"defaultMaxListeners\",{enumerable:!0,get:function(){return one},set:function(e){if(typeof e!=\"number\"||e<0||sne(e))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+e+\".\");one=e}});Jc.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Jc.prototype.setMaxListeners=function(t){if(typeof t!=\"number\"||t<0||sne(t))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+t+\".\");return this._maxListeners=t,this};function lne(e){return e._maxListeners===void 0?Jc.defaultMaxListeners:e._maxListeners}Jc.prototype.getMaxListeners=function(){return lne(this)};Jc.prototype.emit=function(t){for(var r=[],n=1;n0&&(o=r[0]),o instanceof Error)throw o;var s=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw s.context=o,s}var l=a[t];if(l===void 0)return!1;if(typeof l==\"function\")ane(l,this,r);else for(var u=l.length,c=dne(l,u),n=0;n0&&o.length>i&&!o.warned){o.warned=!0;var s=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(t)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");s.name=\"MaxListenersExceededWarning\",s.emitter=e,s.type=t,s.count=o.length,Snt(s)}return e}Jc.prototype.addListener=function(t,r){return une(this,t,r,!1)};Jc.prototype.on=Jc.prototype.addListener;Jc.prototype.prependListener=function(t,r){return une(this,t,r,!0)};function Mnt(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function cne(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=Mnt.bind(n);return i.listener=r,n.wrapFn=i,i}Jc.prototype.once=function(t,r){return V6(r),this.on(t,cne(this,t,r)),this};Jc.prototype.prependOnceListener=function(t,r){return V6(r),this.prependListener(t,cne(this,t,r)),this};Jc.prototype.removeListener=function(t,r){var n,i,a,o,s;if(V6(r),i=this._events,i===void 0)return this;if(n=i[t],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[t],i.removeListener&&this.emit(\"removeListener\",t,n.listener||r));else if(typeof n!=\"function\"){for(a=-1,o=n.length-1;o>=0;o--)if(n[o]===r||n[o].listener===r){s=n[o].listener,a=o;break}if(a<0)return this;a===0?n.shift():Ent(n,a),n.length===1&&(i[t]=n[0]),i.removeListener!==void 0&&this.emit(\"removeListener\",t,s||r)}return this};Jc.prototype.off=Jc.prototype.removeListener;Jc.prototype.removeAllListeners=function(t){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[t]),this;if(arguments.length===0){var a=Object.keys(n),o;for(i=0;i=0;i--)this.removeListener(t,r[i]);return this};function fne(e,t,r){var n=e._events;if(n===void 0)return[];var i=n[t];return i===void 0?[]:typeof i==\"function\"?r?[i.listener||i]:[i]:r?knt(i):dne(i,i.length)}Jc.prototype.listeners=function(t){return fne(this,t,!0)};Jc.prototype.rawListeners=function(t){return fne(this,t,!1)};Jc.listenerCount=function(e,t){return typeof e.listenerCount==\"function\"?e.listenerCount(t):hne.call(e,t)};Jc.prototype.listenerCount=hne;function hne(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r==\"function\")return 1;if(r!==void 0)return r.length}return 0}Jc.prototype.eventNames=function(){return this._eventsCount>0?U6(this._events):[]};function dne(e,t){for(var r=new Array(t),n=0;n{\"use strict\";var oq=pb().EventEmitter,Pnt={init:function(e){if(e._ev instanceof oq)return e;var t=new oq,r=new oq;return e._ev=t,e._internalEv=r,e.on=t.on.bind(t),e.once=t.once.bind(t),e.removeListener=t.removeListener.bind(t),e.removeAllListeners=t.removeAllListeners.bind(t),e._internalOn=r.on.bind(r),e._internalOnce=r.once.bind(r),e._removeInternalListener=r.removeListener.bind(r),e._removeAllInternalListeners=r.removeAllListeners.bind(r),e.emit=function(n,i){t.emit(n,i),r.emit(n,i)},typeof e.addEventListener==\"function\"&&e.addEventListener(\"wheel\",()=>{},{passive:!0}),e},triggerHandler:function(e,t,r){var n,i=e._ev;if(!i)return;var a=i._events[t];if(!a)return;function o(l){if(l.listener){if(i.removeListener(t,l.listener),!l.fired)return l.fired=!0,l.listener.apply(i,[r])}else return l.apply(i,[r])}a=Array.isArray(a)?a:[a];var s;for(s=0;s{\"use strict\";var gne=Dr(),Int=cb().dfltConfig;function Rnt(e,t){for(var r=[],n,i=0;iInt.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};Ty.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};Ty.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};Ty.undo=function(t){var r,n;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n{\"use strict\";_ne.exports={_isLinkedToArray:\"frames_entry\",group:{valType:\"string\"},name:{valType:\"string\"},traces:{valType:\"any\"},baseframe:{valType:\"string\"},data:{valType:\"any\"},layout:{valType:\"any\"}}});var w3=ye(Jh=>{\"use strict\";var _0=qa(),YS=Dr(),H6=Gl(),lq=c3(),Dnt=sq(),Fnt=US(),znt=cb().configAttributes,xne=mc(),wg=YS.extendDeepAll,x3=YS.isPlainObject,Ont=YS.isArrayOrTypedArray,j6=YS.nestedProperty,qnt=YS.valObjectMeta,uq=\"_isSubplotObj\",W6=\"_isLinkedToArray\",Bnt=\"_arrayAttrRegexps\",wne=\"_deprecated\",cq=[uq,W6,Bnt,wne];Jh.IS_SUBPLOT_OBJ=uq;Jh.IS_LINKED_TO_ARRAY=W6;Jh.DEPRECATED=wne;Jh.UNDERSCORE_ATTRS=cq;Jh.get=function(){var e={};return _0.allTypes.forEach(function(t){e[t]=Unt(t)}),{defs:{valObjects:qnt,metaKeys:cq.concat([\"description\",\"role\",\"editType\",\"impliedEdits\"]),editType:{traces:xne.traces,layout:xne.layout},impliedEdits:{}},traces:e,layout:Vnt(),frames:Gnt(),animation:b3(Fnt),config:b3(znt)}};Jh.crawl=function(e,t,r,n){var i=r||0;n=n||\"\",Object.keys(e).forEach(function(a){var o=e[a];if(cq.indexOf(a)===-1){var s=(n?n+\".\":\"\")+a;t(o,a,e,i,s),!Jh.isValObject(o)&&x3(o)&&a!==\"impliedEdits\"&&Jh.crawl(o,t,i+1,s)}})};Jh.isValObject=function(e){return e&&e.valType!==void 0};Jh.findArrayAttributes=function(e){var t=[],r=[],n=[],i,a;function o(l,u,c,f){r=r.slice(0,f).concat([u]),n=n.slice(0,f).concat([l&&l._isLinkedToArray]);var h=l&&(l.valType===\"data_array\"||l.arrayOk===!0)&&!(r[f-1]===\"colorbar\"&&(u===\"ticktext\"||u===\"tickvals\"));h&&s(i,0,\"\")}function s(l,u,c){var f=l[r[u]],h=c+r[u];if(u===r.length-1)Ont(f)&&t.push(a+h);else if(n[u]){if(Array.isArray(f))for(var d=0;d=a.length)return!1;if(e.dimensions===2){if(r++,t.length===r)return e;var o=t[r];if(!G6(o))return!1;e=a[i][o]}else e=a[i]}else e=a}}return e}function G6(e){return e===Math.round(e)&&e>=0}function Unt(e){var t,r;t=_0.modules[e]._module,r=t.basePlotModule;var n={};n.type=null;var i=wg({},H6),a=wg({},t.attributes);Jh.crawl(a,function(l,u,c,f,h){j6(i,h).set(void 0),l===void 0&&j6(a,h).set(void 0)}),wg(n,i),_0.traceIs(e,\"noOpacity\")&&delete n.opacity,_0.traceIs(e,\"showLegend\")||(delete n.showlegend,delete n.legendgroup),_0.traceIs(e,\"noHover\")&&(delete n.hoverinfo,delete n.hoverlabel),t.selectPoints||delete n.selectedpoints,wg(n,a),r.attributes&&wg(n,r.attributes),n.type=e;var o={meta:t.meta||{},categories:t.categories||{},animatable:!!t.animatable,type:e,attributes:b3(n)};if(t.layoutAttributes){var s={};wg(s,t.layoutAttributes),o.layoutAttributes=b3(s)}return t.animatable||Jh.crawl(o,function(l){Jh.isValObject(l)&&\"anim\"in l&&delete l.anim}),o}function Vnt(){var e={},t,r;wg(e,lq);for(t in _0.subplotsRegistry)if(r=_0.subplotsRegistry[t],!!r.layoutAttributes)if(Array.isArray(r.attr))for(var n=0;n{\"use strict\";var T3=Dr(),Znt=Gl(),$1=\"templateitemname\",fq={name:{valType:\"string\",editType:\"none\"}};fq[$1]={valType:\"string\",editType:\"calc\"};gb.templatedArray=function(e,t){return t._isLinkedToArray=e,t.name=fq.name,t[$1]=fq[$1],t};gb.traceTemplater=function(e){var t={},r,n;for(r in e)n=e[r],Array.isArray(n)&&n.length&&(t[r]=0);function i(a){r=T3.coerce(a,{},Znt,\"type\");var o={type:r,_template:null};if(r in t){n=e[r];var s=t[r]%n.length;t[r]++,o._template=n[s]}return o}return{newTrace:i}};gb.newContainer=function(e,t,r){var n=e._template,i=n&&(n[t]||r&&n[r]);T3.isPlainObject(i)||(i=null);var a=e[t]={_template:i};return a};gb.arrayTemplater=function(e,t,r){var n=e._template,i=n&&n[Sne(t)],a=n&&n[t];(!Array.isArray(a)||!a.length)&&(a=[]);var o={};function s(u){var c={name:u.name,_input:u},f=c[$1]=u[$1];if(!Ane(f))return c._template=i,c;for(var h=0;h=n&&(r._input||{})._templateitemname;a&&(i=n);var o=t+\"[\"+i+\"]\",s;function l(){s={},a&&(s[o]={},s[o][$1]=a)}l();function u(d,v){s[d]=v}function c(d,v){a?T3.nestedProperty(s[o],d).set(v):s[o+\".\"+d]=v}function f(){var d=s;return l(),d}function h(d,v){d&&c(d,v);var _=f();for(var b in _)T3.nestedProperty(e,b).set(_[b])}return{modifyBase:u,modifyItem:c,getUpdateObj:f,applyUpdate:h}}});var hd=ye((inr,Mne)=>{\"use strict\";var KS=o3().counter;Mne.exports={idRegex:{x:KS(\"x\",\"( domain)?\"),y:KS(\"y\",\"( domain)?\")},attrRegex:KS(\"[xy]axis\"),xAxisMatch:KS(\"xaxis\"),yAxisMatch:KS(\"yaxis\"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:\"hour\",WEEKDAY_PATTERN:\"day of week\",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:[\"imagelayer\",\"heatmaplayer\",\"contourcarpetlayer\",\"contourlayer\",\"funnellayer\",\"waterfalllayer\",\"barlayer\",\"carpetlayer\",\"violinlayer\",\"boxlayer\",\"ohlclayer\",\"scattercarpetlayer\",\"scatterlayer\"],clipOnAxisFalseQuery:[\".scatterlayer\",\".barlayer\",\".funnellayer\",\".waterfalllayer\"],layerValue2layerClass:{\"above traces\":\"above\",\"below traces\":\"below\"},zindexSeparator:\"z\"}});var hf=ye(Ap=>{\"use strict\";var Ynt=qa(),hq=hd();Ap.id2name=function(t){if(!(typeof t!=\"string\"||!t.match(hq.AX_ID_PATTERN))){var r=t.split(\" \")[0].slice(1);return r===\"1\"&&(r=\"\"),t.charAt(0)+\"axis\"+r}};Ap.name2id=function(t){if(t.match(hq.AX_NAME_PATTERN)){var r=t.slice(5);return r===\"1\"&&(r=\"\"),t.charAt(0)+r}};Ap.cleanId=function(t,r,n){var i=/( domain)$/.test(t);if(!(typeof t!=\"string\"||!t.match(hq.AX_ID_PATTERN))&&!(r&&t.charAt(0)!==r)&&!(i&&!n)){var a=t.split(\" \")[0].slice(1).replace(/^0+/,\"\");return a===\"1\"&&(a=\"\"),t.charAt(0)+a+(i&&n?\" domain\":\"\")}};Ap.list=function(e,t,r){var n=e._fullLayout;if(!n)return[];var i=Ap.listIds(e,t),a=new Array(i.length),o;for(o=0;on?1:-1:+(e.slice(1)||1)-+(t.slice(1)||1)};Ap.ref2id=function(e){return/^[xyz]/.test(e)?e.split(\" \")[0]:!1};function Ene(e,t){if(t&&t.length){for(var r=0;r{\"use strict\";function Knt(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(\".outline-controllers\").remove()}function Jnt(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(\".select-outline\").remove(),e._fullLayout._outlining=!1}kne.exports={clearOutlineControllers:Knt,clearOutline:Jnt}});var X6=ye((onr,Cne)=>{\"use strict\";Cne.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}});var Id=ye(Y6=>{\"use strict\";var Z6=qa(),snr=hd().SUBPLOT_PATTERN;Y6.getSubplotCalcData=function(e,t,r){var n=Z6.subplotsRegistry[t];if(!n)return[];for(var i=n.attr,a=[],o=0;o{\"use strict\";var $nt=qa(),A3=Dr();mb.manageCommandObserver=function(e,t,r,n){var i={},a=!0;t&&t._commandObserver&&(i=t._commandObserver),i.cache||(i.cache={}),i.lookupTable={};var o=mb.hasSimpleAPICommandBindings(e,r,i.lookupTable);if(t&&t._commandObserver){if(o)return i;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,i}if(o){Lne(e,o,i.cache),i.check=function(){if(a){var c=Lne(e,o,i.cache);return c.changed&&n&&i.lookupTable[c.value]!==void 0&&(i.disable(),Promise.resolve(n({value:c.value,type:o.type,prop:o.prop,traces:o.traces,index:i.lookupTable[c.value]})).then(i.enable,i.enable)),c.changed}};for(var s=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],l=0;l0?\".\":\"\")+i;A3.isPlainObject(a)?dq(a,t,o,n+1):t(o,i,a)}})}});var Mc=ye((cnr,Xne)=>{\"use strict\";var Nne=Oa(),eat=r3().timeFormatLocale,tat=wO().formatLocale,JS=Eo(),rat=TO(),Xl=qa(),Une=w3(),iat=vl(),Ga=Dr(),Vne=ka(),Dne=fs().BADNUM,Sp=hf(),nat=Q1().clearOutline,aat=X6(),vq=US(),oat=sq(),sat=Id().getModuleCalcData,Fne=Ga.relinkPrivateKeys,yb=Ga._,xa=Xne.exports={};Ga.extendFlat(xa,Xl);xa.attributes=Gl();xa.attributes.type.values=xa.allTypes;xa.fontAttrs=ec();xa.layoutAttributes=c3();var J6=Rne();xa.executeAPICommand=J6.executeAPICommand;xa.computeAPICommandBindings=J6.computeAPICommandBindings;xa.manageCommandObserver=J6.manageCommandObserver;xa.hasSimpleAPICommandBindings=J6.hasSimpleAPICommandBindings;xa.redrawText=function(e){return e=Ga.getGraphDiv(e),new Promise(function(t){setTimeout(function(){e._fullLayout&&(Xl.getComponentMethod(\"annotations\",\"draw\")(e),Xl.getComponentMethod(\"legend\",\"draw\")(e),Xl.getComponentMethod(\"colorbar\",\"draw\")(e),t(xa.previousPromises(e)))},300)})};xa.resize=function(e){e=Ga.getGraphDiv(e);var t,r=new Promise(function(n,i){(!e||Ga.isHidden(e))&&i(new Error(\"Resize must be passed a displayed plot div element.\")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(t=e._resolveResize),e._resolveResize=n,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||Ga.isHidden(e)){n(e);return}delete e.layout.width,delete e.layout.height;var a=e.changed;e.autoplay=!0,Xl.call(\"relayout\",e,{autosize:!0}).then(function(){e.changed=a,e._resolveResize===n&&(delete e._resolveResize,n(e))})},100)});return t&&t(r),r};xa.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};xa.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var t=e._fullLayout,r=Ga.ensureSingle(t._paper,\"text\",\"js-plot-link-container\",function(l){l.style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:Vne.defaultLine,\"pointer-events\":\"all\"}).each(function(){var u=Nne.select(this);u.append(\"tspan\").classed(\"js-link-to-tool\",!0),u.append(\"tspan\").classed(\"js-link-spacer\",!0),u.append(\"tspan\").classed(\"js-sourcelinks\",!0)})}),n=r.node(),i={y:t._paper.attr(\"height\")-9};document.body.contains(n)&&n.getComputedTextLength()>=t.width-20?(i[\"text-anchor\"]=\"start\",i.x=5):(i[\"text-anchor\"]=\"end\",i.x=t._paper.attr(\"width\")-7),r.attr(i);var a=r.select(\".js-link-to-tool\"),o=r.select(\".js-link-spacer\"),s=r.select(\".js-sourcelinks\");e._context.showSources&&e._context.showSources(e),e._context.showLink&&lat(e,a),o.text(a.text()&&s.text()?\" - \":\"\")}};function lat(e,t){t.text(\"\");var r=t.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(e._context.linkText+\" \\xBB\");if(e._context.sendData)r.on(\"click\",function(){xa.sendDataToCloud(e)});else{var n=window.location.pathname.split(\"/\"),i=window.location.search;r.attr({\"xlink:xlink:show\":\"new\",\"xlink:xlink:href\":\"/\"+n[2].split(\".\")[0]+\"/\"+n[1]+i})}}xa.sendDataToCloud=function(e){var t=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(t){e.emit(\"plotly_beforeexport\");var r=Nne.select(e).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),n=r.append(\"form\").attr({action:t+\"/external\",method:\"post\",target:\"_blank\"}),i=n.append(\"input\").attr({type:\"text\",name:\"data\"});return i.node().value=xa.graphJson(e,!1,\"keepdata\"),n.node().submit(),r.remove(),e.emit(\"plotly_afterexport\"),!1}};var uat=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],cat=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];xa.supplyDefaults=function(e,t){var r=t&&t.skipUpdateCalc,n=e._fullLayout||{};if(n._skipDefaults){delete n._skipDefaults;return}var i=e._fullLayout={},a=e.layout||{},o=e._fullData||[],s=e._fullData=[],l=e.data||[],u=e.calcdata||[],c=e._context||{},f;e._transitionData||xa.createTransitionData(e),i._dfltTitle={plot:yb(e,\"Click to enter Plot title\"),subtitle:yb(e,\"Click to enter Plot subtitle\"),x:yb(e,\"Click to enter X axis title\"),y:yb(e,\"Click to enter Y axis title\"),colorbar:yb(e,\"Click to enter Colorscale title\"),annotation:yb(e,\"new text\")},i._traceWord=yb(e,\"trace\");var h=zne(e,uat);if(i._mapboxAccessToken=c.mapboxAccessToken,n._initialAutoSizeIsDone){var d=n.width,v=n.height;xa.supplyLayoutGlobalDefaults(a,i,h),a.width||(i.width=d),a.height||(i.height=v),xa.sanitizeMargins(i)}else{xa.supplyLayoutGlobalDefaults(a,i,h);var _=!a.width||!a.height,b=i.autosize,p=c.autosizable,k=_&&(b||p);k?xa.plotAutoSize(e,a,i):_&&xa.sanitizeMargins(i),!b&&_&&(a.width=i.width,a.height=i.height)}i._d3locale=dat(h,i.separators),i._extraFormat=zne(e,cat),i._initialAutoSizeIsDone=!0,i._dataLength=l.length,i._modules=[],i._visibleModules=[],i._basePlotModules=[];var E=i._subplots=hat(),S=i._splomAxes={x:{},y:{}},L=i._splomSubplots={};i._splomGridDflt={},i._scatterStackOpts={},i._firstScatter={},i._alignmentOpts={},i._colorAxes={},i._requestRangeslider={},i._traceUids=fat(o,l),xa.supplyDataDefaults(l,s,a,i);var x=Object.keys(S.x),C=Object.keys(S.y);if(x.length>1&&C.length>1){for(Xl.getComponentMethod(\"grid\",\"sizeDefaults\")(a,i),f=0;f15&&C.length>15&&i.shapes.length===0&&i.images.length===0,xa.linkSubplots(s,i,o,n),xa.cleanPlot(s,i,o,n);var z=!!(n._has&&n._has(\"cartesian\")),O=!!(i._has&&i._has(\"cartesian\")),V=z,G=O;V&&!G?n._bgLayer.remove():G&&!V&&(i._shouldCreateBgLayer=!0),n._zoomlayer&&!e._dragging&&nat({_fullLayout:n}),vat(s,i),Fne(i,n),Xl.getComponentMethod(\"colorscale\",\"crossTraceDefaults\")(s,i),i._preGUI||(i._preGUI={}),i._tracePreGUI||(i._tracePreGUI={});var Z=i._tracePreGUI,j={},N;for(N in Z)j[N]=\"old\";for(f=0;f0){var c=1-2*a;o=Math.round(c*o),s=Math.round(c*s)}}var f=xa.layoutAttributes.width.min,h=xa.layoutAttributes.height.min;o1,v=!r.height&&Math.abs(n.height-s)>1;(v||d)&&(d&&(n.width=o),v&&(n.height=s)),t._initialAutoSize||(t._initialAutoSize={width:o,height:s}),xa.sanitizeMargins(n)};xa.supplyLayoutModuleDefaults=function(e,t,r,n){var i=Xl.componentsRegistry,a=t._basePlotModules,o,s,l,u=Xl.subplotsRegistry.cartesian;for(o in i)l=i[o],l.includeBasePlot&&l.includeBasePlot(e,t);a.length||a.push(u),t._has(\"cartesian\")&&(Xl.getComponentMethod(\"grid\",\"contentDefaults\")(e,t),u.finalizeSubplots(e,t));for(var c in t._subplots)t._subplots[c].sort(Ga.subplotSort);for(s=0;s1&&(r.l/=b,r.r/=b)}if(h){var p=(r.t+r.b)/h;p>1&&(r.t/=p,r.b/=p)}var k=r.xl!==void 0?r.xl:r.x,E=r.xr!==void 0?r.xr:r.x,S=r.yt!==void 0?r.yt:r.y,L=r.yb!==void 0?r.yb:r.y;d[t]={l:{val:k,size:r.l+_},r:{val:E,size:r.r+_},b:{val:L,size:r.b+_},t:{val:S,size:r.t+_}},v[t]=1}if(!n._replotting)return xa.doAutoMargin(e)}};function gat(e){if(\"_redrawFromAutoMarginCount\"in e._fullLayout)return!1;var t=Sp.list(e,\"\",!0);for(var r in t)if(t[r].autoshift||t[r].shift)return!0;return!1}xa.doAutoMargin=function(e){var t=e._fullLayout,r=t.width,n=t.height;t._size||(t._size={}),Gne(t);var i=t._size,a=t.margin,o={t:0,b:0,l:0,r:0},s=Ga.extendFlat({},i),l=a.l,u=a.r,c=a.t,f=a.b,h=t._pushmargin,d=t._pushmarginIds,v=t.minreducedwidth,_=t.minreducedheight;if(a.autoexpand!==!1){for(var b in h)d[b]||delete h[b];var p=e._fullLayout._reservedMargin;for(var k in p)for(var E in p[k]){var S=p[k][E];o[E]=Math.max(o[E],S)}h.base={l:{val:0,size:l},r:{val:1,size:u},t:{val:1,size:c},b:{val:0,size:f}};for(var L in o){var x=0;for(var C in h)C!==\"base\"&&JS(h[C][L].size)&&(x=h[C][L].size>x?h[C][L].size:x);var M=Math.max(0,a[L]-x);o[L]=Math.max(0,o[L]-M)}for(var g in h){var P=h[g].l||{},T=h[g].b||{},z=P.val,O=P.size,V=T.val,G=T.size,Z=r-o.r-o.l,j=n-o.t-o.b;for(var N in h){if(JS(O)&&h[N].r){var H=h[N].r.val,te=h[N].r.size;if(H>z){var oe=(O*H+(te-Z)*z)/(H-z),_e=(te*(1-z)+(O-Z)*(1-H))/(H-z);oe+_e>l+u&&(l=oe,u=_e)}}if(JS(G)&&h[N].t){var Ee=h[N].t.val,Ce=h[N].t.size;if(Ee>V){var me=(G*Ee+(Ce-j)*V)/(Ee-V),ie=(Ce*(1-V)+(G-j)*(1-Ee))/(Ee-V);me+ie>f+c&&(f=me,c=ie)}}}}}var Se=Ga.constrain(r-a.l-a.r,Hne,v),Le=Ga.constrain(n-a.t-a.b,jne,_),Ae=Math.max(0,r-Se),Fe=Math.max(0,n-Le);if(Ae){var Pe=(l+u)/Ae;Pe>1&&(l/=Pe,u/=Pe)}if(Fe){var ge=(f+c)/Fe;ge>1&&(f/=ge,c/=ge)}if(i.l=Math.round(l)+o.l,i.r=Math.round(u)+o.r,i.t=Math.round(c)+o.t,i.b=Math.round(f)+o.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!t._replotting&&(xa.didMarginChange(s,i)||gat(e))){\"_redrawFromAutoMarginCount\"in t?t._redrawFromAutoMarginCount++:t._redrawFromAutoMarginCount=1;var Re=3*(1+Object.keys(d).length);if(t._redrawFromAutoMarginCount1)return!0}return!1};xa.graphJson=function(e,t,r,n,i,a){(i&&t&&!e._fullData||i&&!t&&!e._fullLayout)&&xa.supplyDefaults(e);var o=i?e._fullData:e.data,s=i?e._fullLayout:e.layout,l=(e._transitionData||{})._frames;function u(h,d){if(typeof h==\"function\")return d?\"_function_\":null;if(Ga.isPlainObject(h)){var v={},_;return Object.keys(h).sort().forEach(function(E){if([\"_\",\"[\"].indexOf(E.charAt(0))===-1){if(typeof h[E]==\"function\"){d&&(v[E]=\"_function\");return}if(r===\"keepdata\"){if(E.slice(-3)===\"src\")return}else if(r===\"keepstream\"){if(_=h[E+\"src\"],typeof _==\"string\"&&_.indexOf(\":\")>0&&!Ga.isPlainObject(h.stream))return}else if(r!==\"keepall\"&&(_=h[E+\"src\"],typeof _==\"string\"&&_.indexOf(\":\")>0))return;v[E]=u(h[E],d)}}),v}var b=Array.isArray(h),p=Ga.isTypedArray(h);if((b||p)&&h.dtype&&h.shape){var k=h.bdata;return u({dtype:h.dtype,shape:h.shape,bdata:Ga.isArrayBuffer(k)?rat.encode(k):k},d)}return b?h.map(function(E){return u(E,d)}):p?Ga.simpleMap(h,Ga.identity):Ga.isJSDate(h)?Ga.ms2DateTimeLocal(+h):h}var c={data:(o||[]).map(function(h){var d=u(h);return t&&delete d.fit,d})};if(!t&&(c.layout=u(s),i)){var f=s._size;c.layout.computed={margin:{b:f.b,l:f.l,r:f.r,t:f.t}}}return l&&(c.frames=u(l)),a&&(c.config=u(e._context,!0)),n===\"object\"?c:JSON.stringify(c)};xa.modifyFrames=function(e,t){var r,n,i,a=e._transitionData._frames,o=e._transitionData._frameHash;for(r=0;r0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){n=!0}),r.redraw&&e._transitionData._interruptCallbacks.push(function(){return Xl.call(\"redraw\",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit(\"plotly_transitioninterrupted\",[])});var h=0,d=0;function v(){return h++,function(){d++,!n&&d===h&&s(f)}}r.runFn(v),setTimeout(v())})}function s(f){if(e._transitionData)return a(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(r.redraw)return Xl.call(\"redraw\",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit(\"plotly_transitioned\",[])}).then(f)}function l(){if(e._transitionData)return e._transitioning=!1,i(e._transitionData._interruptCallbacks)}var u=[xa.previousPromises,l,r.prepareFn,xa.rehover,xa.reselect,o],c=Ga.syncOrAsync(u,e);return(!c||!c.then)&&(c=Promise.resolve()),c.then(function(){return e})}xa.doCalcdata=function(e,t){var r=Sp.list(e),n=e._fullData,i=e._fullLayout,a,o,s,l,u=new Array(n.length),c=(e.calcdata||[]).slice();for(e.calcdata=u,i._numBoxes=0,i._numViolins=0,i._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,i._piecolormap={},i._sunburstcolormap={},i._treemapcolormap={},i._iciclecolormap={},i._funnelareacolormap={},s=0;s=0;l--)if(L[l].enabled){a._indexToPoints=L[l]._indexToPoints;break}o&&o.calc&&(S=o.calc(e,a))}(!Array.isArray(S)||!S[0])&&(S=[{x:Dne,y:Dne}]),S[0].t||(S[0].t={}),S[0].trace=a,u[k]=S}}for(qne(r,n,i),s=0;s{\"use strict\";_b.xmlns=\"http://www.w3.org/2000/xmlns/\";_b.svg=\"http://www.w3.org/2000/svg\";_b.xlink=\"http://www.w3.org/1999/xlink\";_b.svgAttrs={xmlns:_b.svg,\"xmlns:xlink\":_b.xlink}});var $h=ye((hnr,Zne)=>{\"use strict\";Zne.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:\"right\",right:\"left\",top:\"bottom\",bottom:\"top\"}}});var ru=ye(x0=>{\"use strict\";var Ph=Oa(),Ay=Dr(),xat=Ay.strTranslate,pq=Wp(),bat=$h().LINE_SPACING,wat=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;x0.convertToTspans=function(e,t,r){var n=e.text(),i=!e.attr(\"data-notex\")&&t&&t._context.typesetMath&&typeof MathJax!=\"undefined\"&&n.match(wat),a=Ph.select(e.node().parentNode);if(a.empty())return;var o=e.attr(\"class\")?e.attr(\"class\").split(\" \")[0]:\"text\";o+=\"-math\",a.selectAll(\"svg.\"+o).remove(),a.selectAll(\"g.\"+o+\"-group\").remove(),e.style(\"display\",null).attr({\"data-unformatted\":n,\"data-math\":\"N\"});function s(){a.empty()||(o=e.attr(\"class\")+\"-math\",a.select(\"svg.\"+o).remove()),e.text(\"\").style(\"white-space\",\"pre\");var l=Fat(e.node(),n);l&&e.style(\"pointer-events\",\"all\"),x0.positionText(e),r&&r.call(e)}return i?(t&&t._promises||[]).push(new Promise(function(l){e.style(\"display\",\"none\");var u=parseInt(e.node().style.fontSize,10),c={fontSize:u};Mat(i[2],c,function(f,h,d){a.selectAll(\"svg.\"+o).remove(),a.selectAll(\"g.\"+o+\"-group\").remove();var v=f&&f.select(\"svg\");if(!v||!v.node()){s(),l();return}var _=a.append(\"g\").classed(o+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":n,\"data-math\":\"Y\"});_.node().appendChild(v.node()),h&&h.node()&&v.node().insertBefore(h.node().cloneNode(!0),v.node().firstChild);var b=d.width,p=d.height;v.attr({class:o,height:p,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var k=e.node().style.fill||\"black\",E=v.select(\"g\");E.attr({fill:k,stroke:k});var S=E.node().getBoundingClientRect(),L=S.width,x=S.height;(L>b||x>p)&&(v.style(\"overflow\",\"hidden\"),S=v.node().getBoundingClientRect(),L=S.width,x=S.height);var C=+e.attr(\"x\"),M=+e.attr(\"y\"),g=u||e.node().getBoundingClientRect().height,P=-g/4;if(o[0]===\"y\")_.attr({transform:\"rotate(\"+[-90,C,M]+\")\"+xat(-L/2,P-x/2)});else if(o[0]===\"l\")M=P-x/2;else if(o[0]===\"a\"&&o.indexOf(\"atitle\")!==0)C=0,M=P;else{var T=e.attr(\"text-anchor\");C=C-L*(T===\"middle\"?.5:T===\"end\"?1:0),M=M+P-x/2}v.attr({x:C,y:M}),r&&r.call(e,_),l(_)})})):s(),e};var Tat=/(<|<|<)/g,Aat=/(>|>|>)/g;function Sat(e){return e.replace(Tat,\"\\\\lt \").replace(Aat,\"\\\\gt \")}var Yne=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]];function Mat(e,t,r){var n=parseInt((MathJax.version||\"\").split(\".\")[0]);if(n!==2&&n!==3){Ay.warn(\"No MathJax version:\",MathJax.version);return}var i,a,o,s,l=function(){return a=Ay.extendDeepAll({},MathJax.Hub.config),o=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:Yne},displayAlign:\"left\"})},u=function(){a=Ay.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=Yne},c=function(){if(i=MathJax.Hub.config.menuSettings.renderer,i!==\"SVG\")return MathJax.Hub.setRenderer(\"SVG\")},f=function(){i=MathJax.config.startup.output,i!==\"svg\"&&(MathJax.config.startup.output=\"svg\")},h=function(){var k=\"math-output-\"+Ay.randstr({},64);s=Ph.select(\"body\").append(\"div\").attr({id:k}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":t.fontSize+\"px\"}).text(Sat(e));var E=s.node();return n===2?MathJax.Hub.Typeset(E):MathJax.typeset([E])},d=function(){var k=s.select(n===2?\".MathJax_SVG\":\".MathJax\"),E=!k.empty()&&s.select(\"svg\").node();if(!E)Ay.log(\"There was an error in the tex syntax.\",e),r();else{var S=E.getBoundingClientRect(),L;n===2?L=Ph.select(\"body\").select(\"#MathJax_SVG_glyphs\"):L=k.select(\"defs\"),r(k,L,S)}s.remove()},v=function(){if(i!==\"SVG\")return MathJax.Hub.setRenderer(i)},_=function(){i!==\"svg\"&&(MathJax.config.startup.output=i)},b=function(){return o!==void 0&&(MathJax.Hub.processSectionDelay=o),MathJax.Hub.Config(a)},p=function(){MathJax.config=a};n===2?MathJax.Hub.Queue(l,c,h,d,v,b):n===3&&(u(),f(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){h(),d(),_(),p()}))}var Qne={sup:\"font-size:70%\",sub:\"font-size:70%\",s:\"text-decoration:line-through\",u:\"text-decoration:underline\",b:\"font-weight:bold\",i:\"font-style:italic\",a:\"cursor:pointer\",span:\"\",em:\"font-style:italic;font-weight:bold\"},Eat={sub:\"0.3em\",sup:\"-0.6em\"},kat={sub:\"-0.21em\",sup:\"0.42em\"},Kne=\"\\u200B\",Jne=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],eae=x0.NEWLINES=/(\\r\\n?|\\n)/g,mq=/(<[^<>]*>)/,yq=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,Cat=//i;x0.BR_TAG_ALL=//gi;var tae=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,rae=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,iae=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,Lat=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function xb(e,t){if(!e)return null;var r=e.match(t),n=r&&(r[3]||r[4]);return n&&$6(n)}var Pat=/(^|;)\\s*color:/;x0.plainText=function(e,t){t=t||{};for(var r=t.len!==void 0&&t.len!==-1?t.len:1/0,n=t.allowedTags!==void 0?t.allowedTags:[\"br\"],i=\"...\",a=i.length,o=e.split(mq),s=[],l=\"\",u=0,c=0;ca?s.push(f.slice(0,Math.max(0,_-a))+i):s.push(f.slice(0,_));break}l=\"\"}}return s.join(\"\")};var Iat={mu:\"\\u03BC\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xA0\",times:\"\\xD7\",plusmn:\"\\xB1\",deg:\"\\xB0\"},Rat=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function $6(e){return e.replace(Rat,function(t,r){var n;return r.charAt(0)===\"#\"?n=Dat(r.charAt(1)===\"x\"?parseInt(r.slice(2),16):parseInt(r.slice(1),10)):n=Iat[r],n||t})}x0.convertEntities=$6;function Dat(e){if(!(e>1114111)){var t=String.fromCodePoint;if(t)return t(e);var r=String.fromCharCode;return e<=65535?r(e):r((e>>10)+55232,e%1024+56320)}}function Fat(e,t){t=t.replace(eae,\" \");var r=!1,n=[],i,a=-1;function o(){a++;var x=document.createElementNS(pq.svg,\"tspan\");Ph.select(x).attr({class:\"line\",dy:a*bat+\"em\"}),e.appendChild(x),i=x;var C=n;if(n=[{node:x}],C.length>1)for(var M=1;M.\",t);return}var C=n.pop();x!==C.type&&Ay.log(\"Start tag <\"+C.type+\"> doesnt match end tag <\"+x+\">. Pretending it did match.\",t),i=n[n.length-1].node}var c=Cat.test(t);c?o():(i=e,n=[{node:e}]);for(var f=t.split(mq),h=0;h{\"use strict\";var zat=Oa(),eL=cd(),QS=Eo(),Q6=Dr(),aae=ka(),Oat=lb().isValid;function qat(e,t,r){var n=t?Q6.nestedProperty(e,t).get()||{}:e,i=n[r||\"color\"];i&&i._inputArray&&(i=i._inputArray);var a=!1;if(Q6.isArrayOrTypedArray(i)){for(var o=0;o=0;n--,i++){var a=e[n];r[i]=[1-a[0],a[1]]}return r}function fae(e,t){t=t||{};for(var r=e.domain,n=e.range,i=n.length,a=new Array(i),o=0;o{\"use strict\";var dae=NO(),Nat=dae.FORMAT_LINK,Uat=dae.DATE_FORMAT_LINK;function Vat(e,t){return{valType:\"string\",dflt:\"\",editType:\"none\",description:(t?_q:vae)(\"hover text\",e)+[\"By default the values are formatted using \"+(t?\"generic number format\":\"`\"+e+\"axis.hoverformat`\")+\".\"].join(\" \")}}function _q(e,t){return[\"Sets the \"+e+\" formatting rule\"+(t?\"for `\"+t+\"` \":\"\"),\"using d3 formatting mini-languages\",\"which are very similar to those in Python. For numbers, see: \"+Nat+\".\"].join(\" \")}function vae(e,t){return _q(e,t)+[\" And for dates see: \"+Uat+\".\",\"We add two items to d3's date formatter:\",\"*%h* for half of the year as a decimal number as well as\",\"*%{n}f* for fractional seconds\",\"with n digits. For example, *2016-10-13 09:15:23.456* with tickformat\",\"*%H~%M~%S.%2f* would display *09~15~23.46*\"].join(\" \")}pae.exports={axisHoverFormat:Vat,descriptionOnlyNumbers:_q,descriptionWithDates:vae}});var Rd=ye((mnr,Iae)=>{\"use strict\";var gae=ec(),S3=Lh(),Pae=Pd().dash,bq=Ao().extendFlat,mae=vl().templatedArray,gnr=Ll().templateFormatStringDescription,yae=df().descriptionWithDates,Gat=fs().ONEDAY,pm=hd(),Hat=pm.HOUR_PATTERN,jat=pm.WEEKDAY_PATTERN,xq={valType:\"enumerated\",values:[\"auto\",\"linear\",\"array\"],editType:\"ticks\",impliedEdits:{tick0:void 0,dtick:void 0}},Wat=bq({},xq,{values:xq.values.slice().concat([\"sync\"])});function _ae(e){return{valType:\"integer\",min:0,dflt:e?5:0,editType:\"ticks\"}}var xae={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},bae={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},wae={valType:\"data_array\",editType:\"ticks\"},Tae={valType:\"enumerated\",values:[\"outside\",\"inside\",\"\"],editType:\"ticks\"};function Aae(e){var t={valType:\"number\",min:0,editType:\"ticks\"};return e||(t.dflt=5),t}function Sae(e){var t={valType:\"number\",min:0,editType:\"ticks\"};return e||(t.dflt=1),t}var Mae={valType:\"color\",dflt:S3.defaultLine,editType:\"ticks\"},Eae={valType:\"color\",dflt:S3.lightLine,editType:\"ticks\"};function kae(e){var t={valType:\"number\",min:0,editType:\"ticks\"};return e||(t.dflt=1),t}var Cae=bq({},Pae,{editType:\"ticks\"}),Lae={valType:\"boolean\",editType:\"ticks\"};Iae.exports={visible:{valType:\"boolean\",editType:\"plot\"},color:{valType:\"color\",dflt:S3.defaultLine,editType:\"ticks\"},title:{text:{valType:\"string\",editType:\"ticks\"},font:gae({editType:\"ticks\"}),standoff:{valType:\"number\",min:0,editType:\"ticks\"},editType:\"ticks\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"log\",\"date\",\"category\",\"multicategory\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\",\"min reversed\",\"max reversed\",\"min\",\"max\"],dflt:!0,editType:\"axrange\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},autorangeoptions:{minallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},maxallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},clipmin:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},clipmax:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},include:{valType:\"any\",arrayOk:!0,editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},editType:\"plot\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0},{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0}],editType:\"axrange\",impliedEdits:{autorange:!1},anim:!0},minallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},maxallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},modebardisable:{valType:\"flaglist\",flags:[\"autoscale\",\"zoominout\"],extras:[\"none\"],dflt:\"none\",editType:\"modebar\"},insiderange:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},scaleanchor:{valType:\"enumerated\",values:[pm.idRegex.x.toString(),pm.idRegex.y.toString(),!1],editType:\"plot\"},scaleratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},constrain:{valType:\"enumerated\",values:[\"range\",\"domain\"],editType:\"plot\"},constraintoward:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\",\"top\",\"middle\",\"bottom\"],editType:\"plot\"},matches:{valType:\"enumerated\",values:[pm.idRegex.x.toString(),pm.idRegex.y.toString()],editType:\"calc\"},rangebreaks:mae(\"rangebreak\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},bounds:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},pattern:{valType:\"enumerated\",values:[jat,Hat,\"\"],editType:\"calc\"},values:{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"any\",editType:\"calc\"}},dvalue:{valType:\"number\",editType:\"calc\",min:0,dflt:Gat},editType:\"calc\"}),tickmode:Wat,nticks:_ae(),tick0:xae,dtick:bae,ticklabelstep:{valType:\"integer\",min:1,dflt:1,editType:\"ticks\"},tickvals:wae,ticktext:{valType:\"data_array\",editType:\"ticks\"},ticks:Tae,tickson:{valType:\"enumerated\",values:[\"labels\",\"boundaries\"],dflt:\"labels\",editType:\"ticks\"},ticklabelmode:{valType:\"enumerated\",values:[\"instant\",\"period\"],dflt:\"instant\",editType:\"ticks\"},ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\",editType:\"calc\"},ticklabeloverflow:{valType:\"enumerated\",values:[\"allow\",\"hide past div\",\"hide past domain\"],editType:\"calc\"},ticklabelshift:{valType:\"integer\",dflt:0,editType:\"ticks\"},ticklabelstandoff:{valType:\"integer\",dflt:0,editType:\"ticks\"},ticklabelindex:{valType:\"integer\",arrayOk:!0,editType:\"calc\"},mirror:{valType:\"enumerated\",values:[!0,\"ticks\",!1,\"all\",\"allticks\"],dflt:!1,editType:\"ticks+layoutstyle\"},ticklen:Aae(),tickwidth:Sae(),tickcolor:Mae,showticklabels:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},labelalias:{valType:\"any\",dflt:!1,editType:\"ticks\"},automargin:{valType:\"flaglist\",flags:[\"height\",\"width\",\"left\",\"right\",\"top\",\"bottom\"],extras:[!0,!1],dflt:!1,editType:\"ticks\"},showspikes:{valType:\"boolean\",dflt:!1,editType:\"modebar\"},spikecolor:{valType:\"color\",dflt:null,editType:\"none\"},spikethickness:{valType:\"number\",dflt:3,editType:\"none\"},spikedash:bq({},Pae,{dflt:\"dash\",editType:\"none\"}),spikemode:{valType:\"flaglist\",flags:[\"toaxis\",\"across\",\"marker\"],dflt:\"toaxis\",editType:\"none\"},spikesnap:{valType:\"enumerated\",values:[\"data\",\"cursor\",\"hovered data\"],dflt:\"hovered data\",editType:\"none\"},tickfont:gae({editType:\"ticks\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"ticks\"},autotickangles:{valType:\"info_array\",freeLength:!0,items:{valType:\"angle\"},dflt:[0,30,90],editType:\"ticks\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\",\"SI extended\"],dflt:\"B\",editType:\"ticks\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"ticks\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"ticks\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"ticks\",description:yae(\"tick label\")},tickformatstops:mae(\"tickformatstop\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dtickrange:{valType:\"info_array\",items:[{valType:\"any\",editType:\"ticks\"},{valType:\"any\",editType:\"ticks\"}],editType:\"ticks\"},value:{valType:\"string\",dflt:\"\",editType:\"ticks\"},editType:\"ticks\"}),hoverformat:{valType:\"string\",dflt:\"\",editType:\"none\",description:yae(\"hover text\")},unifiedhovertitle:{text:{valType:\"string\",dflt:\"\",editType:\"none\"},editType:\"none\"},showline:{valType:\"boolean\",dflt:!1,editType:\"ticks+layoutstyle\"},linecolor:{valType:\"color\",dflt:S3.defaultLine,editType:\"layoutstyle\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"ticks+layoutstyle\"},showgrid:Lae,gridcolor:Eae,gridwidth:kae(),griddash:Cae,zeroline:{valType:\"boolean\",editType:\"ticks\"},zerolinecolor:{valType:\"color\",dflt:S3.defaultLine,editType:\"ticks\"},zerolinelayer:{valType:\"enumerated\",values:[\"above traces\",\"below traces\"],dflt:\"below traces\",editType:\"plot\"},zerolinewidth:{valType:\"number\",dflt:1,editType:\"ticks\"},showdividers:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dividercolor:{valType:\"color\",dflt:S3.defaultLine,editType:\"ticks\"},dividerwidth:{valType:\"number\",dflt:1,editType:\"ticks\"},anchor:{valType:\"enumerated\",values:[\"free\",pm.idRegex.x.toString(),pm.idRegex.y.toString()],editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],editType:\"plot\"},overlaying:{valType:\"enumerated\",values:[\"free\",pm.idRegex.x.toString(),pm.idRegex.y.toString()],editType:\"plot\"},minor:{tickmode:xq,nticks:_ae(\"minor\"),tick0:xae,dtick:bae,tickvals:wae,ticks:Tae,ticklen:Aae(\"minor\"),tickwidth:Sae(\"minor\"),tickcolor:Mae,gridcolor:Eae,gridwidth:kae(\"minor\"),griddash:Cae,showgrid:Lae,editType:\"ticks\"},minorloglabels:{valType:\"enumerated\",values:[\"small digits\",\"complete\",\"none\"],dflt:\"small digits\",editType:\"calc\"},layer:{valType:\"enumerated\",values:[\"above traces\",\"below traces\"],dflt:\"above traces\",editType:\"plot\"},domain:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1,editType:\"plot\"},{valType:\"number\",min:0,max:1,editType:\"plot\"}],dflt:[0,1],editType:\"plot\"},position:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},autoshift:{valType:\"boolean\",dflt:!1,editType:\"plot\"},shift:{valType:\"number\",editType:\"plot\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\",\"total ascending\",\"total descending\",\"min ascending\",\"min descending\",\"max ascending\",\"max descending\",\"sum ascending\",\"sum descending\",\"mean ascending\",\"mean descending\",\"geometric mean ascending\",\"geometric mean descending\",\"median ascending\",\"median descending\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}});var tL=ye((ynr,Fae)=>{\"use strict\";var $c=Rd(),Rae=ec(),Dae=Ao().extendFlat,Xat=mc().overrideAll;Fae.exports=Xat({orientation:{valType:\"enumerated\",values:[\"h\",\"v\"],dflt:\"v\"},thicknessmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\"},thickness:{valType:\"number\",min:0,dflt:30},lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\"},xref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"]},xpad:{valType:\"number\",min:0,dflt:10},y:{valType:\"number\"},yref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"]},ypad:{valType:\"number\",min:0,dflt:10},outlinecolor:$c.linecolor,outlinewidth:$c.linewidth,bordercolor:$c.linecolor,borderwidth:{valType:\"number\",min:0,dflt:0},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},tickmode:$c.minor.tickmode,nticks:$c.nticks,tick0:$c.tick0,dtick:$c.dtick,tickvals:$c.tickvals,ticktext:$c.ticktext,ticks:Dae({},$c.ticks,{dflt:\"\"}),ticklabeloverflow:Dae({},$c.ticklabeloverflow,{}),ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\"},ticklen:$c.ticklen,tickwidth:$c.tickwidth,tickcolor:$c.tickcolor,ticklabelstep:$c.ticklabelstep,showticklabels:$c.showticklabels,labelalias:$c.labelalias,tickfont:Rae({}),tickangle:$c.tickangle,tickformat:$c.tickformat,tickformatstops:$c.tickformatstops,tickprefix:$c.tickprefix,showtickprefix:$c.showtickprefix,ticksuffix:$c.ticksuffix,showticksuffix:$c.showticksuffix,separatethousands:$c.separatethousands,exponentformat:$c.exponentformat,minexponent:$c.minexponent,showexponent:$c.showexponent,title:{text:{valType:\"string\"},font:Rae({}),side:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"]}}},\"colorbars\",\"from-root\")});var Tu=ye((xnr,Oae)=>{\"use strict\";var Zat=tL(),Yat=o3().counter,Kat=Z1(),zae=lb().scales,_nr=Kat(zae);function rL(e){return\"`\"+e+\"`\"}Oae.exports=function(t,r){t=t||\"\",r=r||{};var n=r.cLetter||\"c\",i=\"onlyIfNumerical\"in r?r.onlyIfNumerical:!!t,a=\"noScale\"in r?r.noScale:t===\"marker.line\",o=\"showScaleDflt\"in r?r.showScaleDflt:n===\"z\",s=typeof r.colorscaleDflt==\"string\"?zae[r.colorscaleDflt]:null,l=r.editTypeOverride||\"\",u=t?t+\".\":\"\",c,f;\"colorAttr\"in r?(c=r.colorAttr,f=r.colorAttr):(c={z:\"z\",c:\"color\"}[n],f=\"in \"+rL(u+c));var h=i?\" Has an effect only if \"+f+\" is set to a numerical array.\":\"\",d=n+\"auto\",v=n+\"min\",_=n+\"max\",b=n+\"mid\",p=rL(u+d),k=rL(u+v),E=rL(u+_),S=k+\" and \"+E,L={};L[v]=L[_]=void 0;var x={};x[d]=!1;var C={};return c===\"color\"&&(C.color={valType:\"color\",arrayOk:!0,editType:l||\"style\"},r.anim&&(C.color.anim=!0)),C[d]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:L},C[v]={valType:\"number\",dflt:null,editType:l||\"plot\",impliedEdits:x},C[_]={valType:\"number\",dflt:null,editType:l||\"plot\",impliedEdits:x},C[b]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:L},C.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:s,impliedEdits:{autocolorscale:!1}},C.autocolorscale={valType:\"boolean\",dflt:r.autoColorDflt!==!1,editType:\"calc\",impliedEdits:{colorscale:void 0}},C.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},a||(C.showscale={valType:\"boolean\",dflt:o,editType:\"calc\"},C.colorbar=Zat),r.noColorAxis||(C.coloraxis={valType:\"subplotid\",regex:Yat(\"coloraxis\"),dflt:null,editType:\"calc\"}),C}});var Tq=ye((bnr,qae)=>{\"use strict\";var Jat=Ao().extendFlat,$at=Tu(),wq=lb().scales;qae.exports={editType:\"calc\",colorscale:{editType:\"calc\",sequential:{valType:\"colorscale\",dflt:wq.Reds,editType:\"calc\"},sequentialminus:{valType:\"colorscale\",dflt:wq.Blues,editType:\"calc\"},diverging:{valType:\"colorscale\",dflt:wq.RdBu,editType:\"calc\"}},coloraxis:Jat({_isSubplotObj:!0,editType:\"calc\"},$at(\"\",{colorAttr:\"corresponding trace color array(s)\",noColorAxis:!0,showScaleDflt:!0}))}});var Aq=ye((wnr,Bae)=>{\"use strict\";var Qat=Dr();Bae.exports=function(t){return Qat.isPlainObject(t.colorbar)}});var Eq=ye(Mq=>{\"use strict\";var Sq=Eo(),Nae=Dr(),Uae=fs(),eot=Uae.ONEDAY,tot=Uae.ONEWEEK;Mq.dtick=function(e,t){var r=t===\"log\",n=t===\"date\",i=t===\"category\",a=n?eot:1;if(!e)return a;if(Sq(e))return e=Number(e),e<=0?a:i?Math.max(1,Math.round(e)):n?Math.max(.1,e):e;if(typeof e!=\"string\"||!(n||r))return a;var o=e.charAt(0),s=e.slice(1);return s=Sq(s)?Number(s):0,s<=0||!(n&&o===\"M\"&&s===Math.round(s)||r&&o===\"L\"||r&&o===\"D\"&&(s===1||s===2))?a:e};Mq.tick0=function(e,t,r,n){if(t===\"date\")return Nae.cleanDate(e,Nae.dateTick0(r,n%tot===0?1:0));if(!(n===\"D1\"||n===\"D2\"))return Sq(e)?Number(e):0}});var bb=ye((Anr,Gae)=>{\"use strict\";var Vae=Eq(),rot=Dr().isArrayOrTypedArray,iot=vv().isTypedArraySpec,not=vv().decodeTypedArraySpec;Gae.exports=function(t,r,n,i,a){a||(a={});var o=a.isMinor,s=o?t.minor||{}:t,l=o?r.minor:r,u=o?\"minor.\":\"\";function c(k){var E=s[k];return iot(E)&&(E=not(E)),E!==void 0?E:(l._template||{})[k]}var f=c(\"tick0\"),h=c(\"dtick\"),d=c(\"tickvals\"),v=rot(d)?\"array\":h?\"linear\":\"auto\",_=n(u+\"tickmode\",v);if(_===\"auto\"||_===\"sync\")n(u+\"nticks\");else if(_===\"linear\"){var b=l.dtick=Vae.dtick(h,i);l.tick0=Vae.tick0(f,i,r.calendar,b)}else if(i!==\"multicategory\"){var p=n(u+\"tickvals\");p===void 0?l.tickmode=\"auto\":o||n(\"ticktext\")}}});var M3=ye((Snr,jae)=>{\"use strict\";var kq=Dr(),Hae=Rd();jae.exports=function(t,r,n,i){var a=i.isMinor,o=a?t.minor||{}:t,s=a?r.minor:r,l=a?Hae.minor:Hae,u=a?\"minor.\":\"\",c=kq.coerce2(o,s,l,\"ticklen\",a?(r.ticklen||5)*.6:void 0),f=kq.coerce2(o,s,l,\"tickwidth\",a?r.tickwidth||1:void 0),h=kq.coerce2(o,s,l,\"tickcolor\",(a?r.tickcolor:void 0)||s.color),d=n(u+\"ticks\",!a&&i.outerTicks||c||f||h?\"outside\":\"\");d||(delete s.ticklen,delete s.tickwidth,delete s.tickcolor)}});var Cq=ye((Mnr,Wae)=>{\"use strict\";Wae.exports=function(t){var r=[\"showexponent\",\"showtickprefix\",\"showticksuffix\"],n=r.filter(function(a){return t[a]!==void 0}),i=function(a){return t[a]===t[n[0]]};if(n.every(i)||n.length===1)return t[n[0]]}});var Yd=ye((Enr,Xae)=>{\"use strict\";var iL=Dr(),aot=vl();Xae.exports=function(t,r,n){var i=n.name,a=n.inclusionAttr||\"visible\",o=r[i],s=iL.isArrayOrTypedArray(t[i])?t[i]:[],l=r[i]=[],u=aot.arrayTemplater(r,i,a),c,f;for(c=0;c{\"use strict\";var Lq=Dr(),oot=ka().contrast,Zae=Rd(),sot=Cq(),lot=Yd();Yae.exports=function(t,r,n,i,a){a||(a={});var o=n(\"labelalias\");Lq.isPlainObject(o)||delete r.labelalias;var s=sot(t),l=n(\"showticklabels\");if(l){a.noTicklabelshift||n(\"ticklabelshift\"),a.noTicklabelstandoff||n(\"ticklabelstandoff\");var u=a.font||{},c=r.color,f=r.ticklabelposition||\"\",h=f.indexOf(\"inside\")!==-1?oot(a.bgColor):c&&c!==Zae.color.dflt?c:u.color;if(Lq.coerceFont(n,\"tickfont\",u,{overrideDflt:{color:h}}),!a.noTicklabelstep&&i!==\"multicategory\"&&i!==\"log\"&&n(\"ticklabelstep\"),!a.noAng){var d=n(\"tickangle\");!a.noAutotickangles&&d===\"auto\"&&n(\"autotickangles\")}if(i!==\"category\"){var v=n(\"tickformat\");lot(t,r,{name:\"tickformatstops\",inclusionAttr:\"enabled\",handleItemDefaults:uot}),r.tickformatstops.length||delete r.tickformatstops,!a.noExp&&!v&&i!==\"date\"&&(n(\"showexponent\",s),n(\"exponentformat\"),n(\"minexponent\"),n(\"separatethousands\"))}!a.noMinorloglabels&&i===\"log\"&&n(\"minorloglabels\")}};function uot(e,t){function r(i,a){return Lq.coerce(e,t,Zae.tickformatstops,i,a)}var n=r(\"enabled\");n&&(r(\"dtickrange\"),r(\"value\"))}});var t_=ye((Cnr,Kae)=>{\"use strict\";var cot=Cq();Kae.exports=function(t,r,n,i,a){a||(a={});var o=a.tickSuffixDflt,s=cot(t),l=n(\"tickprefix\");l&&n(\"showtickprefix\",s);var u=n(\"ticksuffix\",o);u&&n(\"showticksuffix\",s)}});var Pq=ye((Lnr,Jae)=>{\"use strict\";var r_=Dr(),fot=vl(),hot=bb(),dot=M3(),vot=e_(),pot=t_(),got=tL();Jae.exports=function(t,r,n){var i=fot.newContainer(r,\"colorbar\"),a=t.colorbar||{};function o(T,z){return r_.coerce(a,i,got,T,z)}var s=n.margin||{t:0,b:0,l:0,r:0},l=n.width-s.l-s.r,u=n.height-s.t-s.b,c=o(\"orientation\"),f=c===\"v\",h=o(\"thicknessmode\");o(\"thickness\",h===\"fraction\"?30/(f?l:u):30);var d=o(\"lenmode\");o(\"len\",d===\"fraction\"?1:f?u:l);var v=o(\"yref\"),_=o(\"xref\"),b=v===\"paper\",p=_===\"paper\",k,E,S,L=\"left\";f?(S=\"middle\",L=p?\"left\":\"right\",k=p?1.02:1,E=.5):(S=b?\"bottom\":\"top\",L=\"center\",k=.5,E=b?1.02:1),r_.coerce(a,i,{x:{valType:\"number\",min:p?-2:0,max:p?3:1,dflt:k}},\"x\"),r_.coerce(a,i,{y:{valType:\"number\",min:b?-2:0,max:b?3:1,dflt:E}},\"y\"),o(\"xanchor\",L),o(\"xpad\"),o(\"yanchor\",S),o(\"ypad\"),r_.noneOrAll(a,i,[\"x\",\"y\"]),o(\"outlinecolor\"),o(\"outlinewidth\"),o(\"bordercolor\"),o(\"borderwidth\"),o(\"bgcolor\");var x=r_.coerce(a,i,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:f?[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]:[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]}},\"ticklabelposition\");o(\"ticklabeloverflow\",x.indexOf(\"inside\")!==-1?\"hide past domain\":\"hide past div\"),hot(a,i,o,\"linear\");var C=n.font,M={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:C};x.indexOf(\"inside\")!==-1&&(M.bgColor=\"black\"),pot(a,i,o,\"linear\",M),vot(a,i,o,\"linear\",M),dot(a,i,o,\"linear\",M),o(\"title.text\",n._dfltTitle.colorbar);var g=i.showticklabels?i.tickfont:C,P=r_.extendFlat({},C,{family:g.family,size:r_.bigFont(g.size)});r_.coerceFont(o,\"title.font\",P),o(\"title.side\",f?\"top\":\"right\")}});var Qh=ye((Pnr,eoe)=>{\"use strict\";var $ae=Eo(),Rq=Dr(),mot=Aq(),yot=Pq(),Qae=lb().isValid,_ot=qa().traceIs;function Iq(e,t){var r=t.slice(0,t.length-1);return t?Rq.nestedProperty(e,r).get()||{}:e}eoe.exports=function e(t,r,n,i,a){var o=a.prefix,s=a.cLetter,l=\"_module\"in r,u=Iq(t,o),c=Iq(r,o),f=Iq(r._template||{},o)||{},h=function(){return delete t.coloraxis,delete r.coloraxis,e(t,r,n,i,a)};if(l){var d=n._colorAxes||{},v=i(o+\"coloraxis\");if(v){var _=_ot(r,\"contour\")&&Rq.nestedProperty(r,\"contours.coloring\").get()||\"heatmap\",b=d[v];b?(b[2].push(h),b[0]!==_&&(b[0]=!1,Rq.warn([\"Ignoring coloraxis:\",v,\"setting\",\"as it is linked to incompatible colorscales.\"].join(\" \")))):d[v]=[_,r,[h]];return}}var p=u[s+\"min\"],k=u[s+\"max\"],E=$ae(p)&&$ae(k)&&p{\"use strict\";var toe=Dr(),xot=vl(),roe=Tq(),bot=Qh();ioe.exports=function(t,r){function n(f,h){return toe.coerce(t,r,roe,f,h)}n(\"colorscale.sequential\"),n(\"colorscale.sequentialminus\"),n(\"colorscale.diverging\");var i=r._colorAxes,a,o;function s(f,h){return toe.coerce(a,o,roe.coloraxis,f,h)}for(var l in i){var u=i[l];if(u[0])a=t[l]||{},o=xot.newContainer(r,l,\"coloraxis\"),o._name=l,bot(a,o,r,s,{prefix:\"\",cLetter:\"c\"});else{for(var c=0;c{\"use strict\";var wot=Dr(),Tot=pv().hasColorscale,Aot=pv().extractOpts;aoe.exports=function(t,r){function n(c,f){var h=c[\"_\"+f];h!==void 0&&(c[f]=h)}function i(c,f){var h=f.container?wot.nestedProperty(c,f.container).get():c;if(h)if(h.coloraxis)h._colorAx=r[h.coloraxis];else{var d=Aot(h),v=d.auto;(v||d.min===void 0)&&n(h,f.min),(v||d.max===void 0)&&n(h,f.max),d.autocolorscale&&n(h,\"colorscale\")}}for(var a=0;a{\"use strict\";var soe=Eo(),Dq=Dr(),Sot=pv().extractOpts;loe.exports=function(t,r,n){var i=t._fullLayout,a=n.vals,o=n.containerStr,s=o?Dq.nestedProperty(r,o).get():r,l=Sot(s),u=l.auto!==!1,c=l.min,f=l.max,h=l.mid,d=function(){return Dq.aggNums(Math.min,null,a)},v=function(){return Dq.aggNums(Math.max,null,a)};if(c===void 0?c=d():u&&(s._colorAx&&soe(c)?c=Math.min(c,d()):c=d()),f===void 0?f=v():u&&(s._colorAx&&soe(f)?f=Math.max(f,v()):f=v()),u&&h!==void 0&&(f-h>h-c?c=h-(f-h):f-h=0?_=i.colorscale.sequential:_=i.colorscale.sequentialminus,l._sync(\"colorscale\",_)}}});var tc=ye((Fnr,uoe)=>{\"use strict\";var nL=lb(),E3=pv();uoe.exports={moduleType:\"component\",name:\"colorscale\",attributes:Tu(),layoutAttributes:Tq(),supplyLayoutDefaults:noe(),handleDefaults:Qh(),crossTraceDefaults:ooe(),calc:gv(),scales:nL.scales,defaultScale:nL.defaultScale,getScale:nL.get,isValidScale:nL.isValid,hasColorscale:E3.hasColorscale,extractOpts:E3.extractOpts,extractScale:E3.extractScale,flipScale:E3.flipScale,makeColorScaleFunc:E3.makeColorScaleFunc,makeColorScaleFuncFromTrace:E3.makeColorScaleFuncFromTrace}});var Ru=ye((znr,foe)=>{\"use strict\";var coe=Dr(),Mot=vv().isTypedArraySpec;foe.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf(\"lines\")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf(\"markers\")!==-1||e.type===\"splom\")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf(\"text\")!==-1},isBubble:function(e){var t=e.marker;return coe.isPlainObject(t)&&(coe.isArrayOrTypedArray(t.size)||Mot(t.size))}}});var k3=ye((Onr,hoe)=>{\"use strict\";var Eot=Eo();hoe.exports=function(t,r){r||(r=2);var n=t.marker,i=n.sizeref||1,a=n.sizemin||0,o=n.sizemode===\"area\"?function(s){return Math.sqrt(s/i)}:function(s){return s/i};return function(s){var l=o(s/r);return Eot(l)&&l>0?Math.max(l,a):0}}});var ip=ye(mv=>{\"use strict\";var aL=Dr();mv.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};mv.isTraceInSubplots=function(e,t){if(e.type===\"splom\"){for(var r=e.xaxes||[],n=e.yaxes||[],i=0;i=0&&r.index{poe.exports=Iot;var Fq={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},Pot=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function Iot(e){var t=[];return e.replace(Pot,function(r,n,i){var a=n.toLowerCase();for(i=Dot(i),a==\"m\"&&i.length>2&&(t.push([n].concat(i.splice(0,2))),a=\"l\",n=n==\"m\"?\"l\":\"L\");;){if(i.length==Fq[a])return i.unshift(n),t.push(i);if(i.length{\"use strict\";var Fot=eM(),ca=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)},hs=\"M0,0Z\",goe=Math.sqrt(2),i_=Math.sqrt(3),zq=Math.PI,Oq=Math.cos,qq=Math.sin;boe.exports={circle:{n:0,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\";return r?vs(t,r,i):i}},square:{n:1,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")}},diamond:{n:2,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.3,2);return vs(t,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"Z\")}},cross:{n:3,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.4,2),i=ca(e*1.2,2);return vs(t,r,\"M\"+i+\",\"+n+\"H\"+n+\"V\"+i+\"H-\"+n+\"V\"+n+\"H-\"+i+\"V-\"+n+\"H-\"+n+\"V-\"+i+\"H\"+n+\"V-\"+n+\"H\"+i+\"Z\")}},x:{n:4,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.8/goe,2),i=\"l\"+n+\",\"+n,a=\"l\"+n+\",-\"+n,o=\"l-\"+n+\",-\"+n,s=\"l-\"+n+\",\"+n;return vs(t,r,\"M0,\"+n+i+a+o+a+o+s+o+s+i+s+i+\"Z\")}},\"triangle-up\":{n:5,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2/i_,2),i=ca(e/2,2),a=ca(e,2);return vs(t,r,\"M-\"+n+\",\"+i+\"H\"+n+\"L0,-\"+a+\"Z\")}},\"triangle-down\":{n:6,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2/i_,2),i=ca(e/2,2),a=ca(e,2);return vs(t,r,\"M-\"+n+\",-\"+i+\"H\"+n+\"L0,\"+a+\"Z\")}},\"triangle-left\":{n:7,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2/i_,2),i=ca(e/2,2),a=ca(e,2);return vs(t,r,\"M\"+i+\",-\"+n+\"V\"+n+\"L-\"+a+\",0Z\")}},\"triangle-right\":{n:8,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2/i_,2),i=ca(e/2,2),a=ca(e,2);return vs(t,r,\"M-\"+i+\",-\"+n+\"V\"+n+\"L\"+a+\",0Z\")}},\"triangle-ne\":{n:9,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.6,2),i=ca(e*1.2,2);return vs(t,r,\"M-\"+i+\",-\"+n+\"H\"+n+\"V\"+i+\"Z\")}},\"triangle-se\":{n:10,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.6,2),i=ca(e*1.2,2);return vs(t,r,\"M\"+n+\",-\"+i+\"V\"+n+\"H-\"+i+\"Z\")}},\"triangle-sw\":{n:11,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.6,2),i=ca(e*1.2,2);return vs(t,r,\"M\"+i+\",\"+n+\"H-\"+n+\"V-\"+i+\"Z\")}},\"triangle-nw\":{n:12,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.6,2),i=ca(e*1.2,2);return vs(t,r,\"M-\"+n+\",\"+i+\"V-\"+n+\"H\"+i+\"Z\")}},pentagon:{n:13,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.951,2),i=ca(e*.588,2),a=ca(-e,2),o=ca(e*-.309,2),s=ca(e*.809,2);return vs(t,r,\"M\"+n+\",\"+o+\"L\"+i+\",\"+s+\"H-\"+i+\"L-\"+n+\",\"+o+\"L0,\"+a+\"Z\")}},hexagon:{n:14,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e/2,2),a=ca(e*i_/2,2);return vs(t,r,\"M\"+a+\",-\"+i+\"V\"+i+\"L0,\"+n+\"L-\"+a+\",\"+i+\"V-\"+i+\"L0,-\"+n+\"Z\")}},hexagon2:{n:15,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e/2,2),a=ca(e*i_/2,2);return vs(t,r,\"M-\"+i+\",\"+a+\"H\"+i+\"L\"+n+\",0L\"+i+\",-\"+a+\"H-\"+i+\"L-\"+n+\",0Z\")}},octagon:{n:16,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.924,2),i=ca(e*.383,2);return vs(t,r,\"M-\"+i+\",-\"+n+\"H\"+i+\"L\"+n+\",-\"+i+\"V\"+i+\"L\"+i+\",\"+n+\"H-\"+i+\"L-\"+n+\",\"+i+\"V-\"+i+\"Z\")}},star:{n:17,f:function(e,t,r){if(ds(t))return hs;var n=e*1.4,i=ca(n*.225,2),a=ca(n*.951,2),o=ca(n*.363,2),s=ca(n*.588,2),l=ca(-n,2),u=ca(n*-.309,2),c=ca(n*.118,2),f=ca(n*.809,2),h=ca(n*.382,2);return vs(t,r,\"M\"+i+\",\"+u+\"H\"+a+\"L\"+o+\",\"+c+\"L\"+s+\",\"+f+\"L0,\"+h+\"L-\"+s+\",\"+f+\"L-\"+o+\",\"+c+\"L-\"+a+\",\"+u+\"H-\"+i+\"L0,\"+l+\"Z\")}},hexagram:{n:18,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.66,2),i=ca(e*.38,2),a=ca(e*.76,2);return vs(t,r,\"M-\"+a+\",0l-\"+i+\",-\"+n+\"h\"+a+\"l\"+i+\",-\"+n+\"l\"+i+\",\"+n+\"h\"+a+\"l-\"+i+\",\"+n+\"l\"+i+\",\"+n+\"h-\"+a+\"l-\"+i+\",\"+n+\"l-\"+i+\",-\"+n+\"h-\"+a+\"Z\")}},\"star-triangle-up\":{n:19,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*i_*.8,2),i=ca(e*.8,2),a=ca(e*1.6,2),o=ca(e*4,2),s=\"A \"+o+\",\"+o+\" 0 0 1 \";return vs(t,r,\"M-\"+n+\",\"+i+s+n+\",\"+i+s+\"0,-\"+a+s+\"-\"+n+\",\"+i+\"Z\")}},\"star-triangle-down\":{n:20,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*i_*.8,2),i=ca(e*.8,2),a=ca(e*1.6,2),o=ca(e*4,2),s=\"A \"+o+\",\"+o+\" 0 0 1 \";return vs(t,r,\"M\"+n+\",-\"+i+s+\"-\"+n+\",-\"+i+s+\"0,\"+a+s+n+\",-\"+i+\"Z\")}},\"star-square\":{n:21,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.1,2),i=ca(e*2,2),a=\"A \"+i+\",\"+i+\" 0 0 1 \";return vs(t,r,\"M-\"+n+\",-\"+n+a+\"-\"+n+\",\"+n+a+n+\",\"+n+a+n+\",-\"+n+a+\"-\"+n+\",-\"+n+\"Z\")}},\"star-diamond\":{n:22,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2),i=ca(e*1.9,2),a=\"A \"+i+\",\"+i+\" 0 0 1 \";return vs(t,r,\"M-\"+n+\",0\"+a+\"0,\"+n+a+n+\",0\"+a+\"0,-\"+n+a+\"-\"+n+\",0Z\")}},\"diamond-tall\":{n:23,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*.7,2),i=ca(e*1.4,2);return vs(t,r,\"M0,\"+i+\"L\"+n+\",0L0,-\"+i+\"L-\"+n+\",0Z\")}},\"diamond-wide\":{n:24,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2),i=ca(e*.7,2);return vs(t,r,\"M0,\"+i+\"L\"+n+\",0L0,-\"+i+\"L-\"+n+\",0Z\")}},hourglass:{n:25,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,\"M\"+n+\",\"+n+\"H-\"+n+\"L\"+n+\",-\"+n+\"H-\"+n+\"Z\")},noDot:!0},bowtie:{n:26,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,\"M\"+n+\",\"+n+\"V-\"+n+\"L-\"+n+\",\"+n+\"V-\"+n+\"Z\")},noDot:!0},\"circle-cross\":{n:27,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\")},needLine:!0,noDot:!0},\"circle-x\":{n:28,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e/goe,2);return vs(t,r,\"M\"+i+\",\"+i+\"L-\"+i+\",-\"+i+\"M\"+i+\",-\"+i+\"L-\"+i+\",\"+i+\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\")},needLine:!0,noDot:!0},\"square-cross\":{n:29,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"square-x\":{n:30,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n+\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n+\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"diamond-cross\":{n:31,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.3,2);return vs(t,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"ZM0,-\"+n+\"V\"+n+\"M-\"+n+\",0H\"+n)},needLine:!0,noDot:!0},\"diamond-x\":{n:32,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.3,2),i=ca(e*.65,2);return vs(t,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"ZM-\"+i+\",-\"+i+\"L\"+i+\",\"+i+\"M-\"+i+\",\"+i+\"L\"+i+\",-\"+i)},needLine:!0,noDot:!0},\"cross-thin\":{n:33,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2);return vs(t,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"x-thin\":{n:34,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n+\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*.85,2);return vs(t,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+i+\",\"+i+\"L-\"+i+\",-\"+i+\"M\"+i+\",-\"+i+\"L-\"+i+\",\"+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,t,r){if(ds(t))return hs;var n=ca(e/2,2),i=ca(e,2);return vs(t,r,\"M\"+n+\",\"+i+\"V-\"+i+\"M\"+(n-i)+\",-\"+i+\"V\"+i+\"M\"+i+\",\"+n+\"H-\"+i+\"M-\"+i+\",\"+(n-i)+\"H\"+i)},needLine:!0,noFill:!0},\"y-up\":{n:37,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return vs(t,r,\"M-\"+n+\",\"+a+\"L0,0M\"+n+\",\"+a+\"L0,0M0,-\"+i+\"L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-down\":{n:38,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return vs(t,r,\"M-\"+n+\",-\"+a+\"L0,0M\"+n+\",-\"+a+\"L0,0M0,\"+i+\"L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-left\":{n:39,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return vs(t,r,\"M\"+a+\",\"+n+\"L0,0M\"+a+\",-\"+n+\"L0,0M-\"+i+\",0L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-right\":{n:40,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.2,2),i=ca(e*1.6,2),a=ca(e*.8,2);return vs(t,r,\"M-\"+a+\",\"+n+\"L0,0M-\"+a+\",-\"+n+\"L0,0M\"+i+\",0L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"line-ew\":{n:41,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2);return vs(t,r,\"M\"+n+\",0H-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-ns\":{n:42,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*1.4,2);return vs(t,r,\"M0,\"+n+\"V-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-ne\":{n:43,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-nw\":{n:44,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2);return vs(t,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"arrow-up\":{n:45,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e*2,2);return vs(t,r,\"M0,0L-\"+n+\",\"+i+\"H\"+n+\"Z\")},backoff:1,noDot:!0},\"arrow-down\":{n:46,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e*2,2);return vs(t,r,\"M0,0L-\"+n+\",-\"+i+\"H\"+n+\"Z\")},noDot:!0},\"arrow-left\":{n:47,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2,2),i=ca(e,2);return vs(t,r,\"M0,0L\"+n+\",-\"+i+\"V\"+i+\"Z\")},noDot:!0},\"arrow-right\":{n:48,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2,2),i=ca(e,2);return vs(t,r,\"M0,0L-\"+n+\",-\"+i+\"V\"+i+\"Z\")},noDot:!0},\"arrow-bar-up\":{n:49,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e*2,2);return vs(t,r,\"M-\"+n+\",0H\"+n+\"M0,0L-\"+n+\",\"+i+\"H\"+n+\"Z\")},backoff:1,needLine:!0,noDot:!0},\"arrow-bar-down\":{n:50,f:function(e,t,r){if(ds(t))return hs;var n=ca(e,2),i=ca(e*2,2);return vs(t,r,\"M-\"+n+\",0H\"+n+\"M0,0L-\"+n+\",-\"+i+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"arrow-bar-left\":{n:51,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2,2),i=ca(e,2);return vs(t,r,\"M0,-\"+i+\"V\"+i+\"M0,0L\"+n+\",-\"+i+\"V\"+i+\"Z\")},needLine:!0,noDot:!0},\"arrow-bar-right\":{n:52,f:function(e,t,r){if(ds(t))return hs;var n=ca(e*2,2),i=ca(e,2);return vs(t,r,\"M0,-\"+i+\"V\"+i+\"M0,0L-\"+n+\",-\"+i+\"V\"+i+\"Z\")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,t,r){if(ds(t))return hs;var n=zq/2.5,i=2*e*Oq(n),a=2*e*qq(n);return vs(t,r,\"M0,0L\"+-i+\",\"+a+\"L\"+i+\",\"+a+\"Z\")},backoff:.9,noDot:!0},\"arrow-wide\":{n:54,f:function(e,t,r){if(ds(t))return hs;var n=zq/4,i=2*e*Oq(n),a=2*e*qq(n);return vs(t,r,\"M0,0L\"+-i+\",\"+a+\"A \"+2*e+\",\"+2*e+\" 0 0 1 \"+i+\",\"+a+\"Z\")},backoff:.4,noDot:!0}};function ds(e){return e===null}var moe,yoe,_oe,xoe;function vs(e,t,r){if((!e||e%360===0)&&!t)return r;if(_oe===e&&xoe===t&&moe===r)return yoe;_oe=e,xoe=t,moe=r;function n(b,p){var k=Oq(b),E=qq(b),S=p[0],L=p[1]+(t||0);return[S*k-L*E,S*E+L*k]}for(var i=e/180*zq,a=0,o=0,s=Fot(r),l=\"\",u=0;u{\"use strict\";var dd=Oa(),Du=Dr(),zot=Du.numberFormat,Sb=Eo(),Hq=cd(),sL=qa(),Kd=ka(),Oot=tc(),rM=Du.strTranslate,lL=ru(),qot=Wp(),Bot=$h(),Not=Bot.LINE_SPACING,Ioe=N1().DESELECTDIM,Uot=Ru(),Vot=k3(),Got=ip().appendArrayPointValue,Aa=Voe.exports={};Aa.font=function(e,t){var r=t.variant,n=t.style,i=t.weight,a=t.color,o=t.size,s=t.family,l=t.shadow,u=t.lineposition,c=t.textcase;s&&e.style(\"font-family\",s),o+1&&e.style(\"font-size\",o+\"px\"),a&&e.call(Kd.fill,a),i&&e.style(\"font-weight\",i),n&&e.style(\"font-style\",n),r&&e.style(\"font-variant\",r),c&&e.style(\"text-transform\",Bq(jot(c))),l&&e.style(\"text-shadow\",l===\"auto\"?lL.makeTextShadow(Kd.contrast(a)):Bq(l)),u&&e.style(\"text-decoration-line\",Bq(Wot(u)))};function Bq(e){return e===\"none\"?void 0:e}var Hot={normal:\"none\",lower:\"lowercase\",upper:\"uppercase\",\"word caps\":\"capitalize\"};function jot(e){return Hot[e]}function Wot(e){return e.replace(\"under\",\"underline\").replace(\"over\",\"overline\").replace(\"through\",\"line-through\").split(\"+\").join(\" \")}Aa.setPosition=function(e,t,r){e.attr(\"x\",t).attr(\"y\",r)};Aa.setSize=function(e,t,r){e.attr(\"width\",t).attr(\"height\",r)};Aa.setRect=function(e,t,r,n,i){e.call(Aa.setPosition,t,r).call(Aa.setSize,n,i)};Aa.translatePoint=function(e,t,r,n){var i=r.c2p(e.x),a=n.c2p(e.y);if(Sb(i)&&Sb(a)&&t.node())t.node().nodeName===\"text\"?t.attr(\"x\",i).attr(\"y\",a):t.attr(\"transform\",rM(i,a));else return!1;return!0};Aa.translatePoints=function(e,t,r){e.each(function(n){var i=dd.select(this);Aa.translatePoint(n,i,t,r)})};Aa.hideOutsideRangePoint=function(e,t,r,n,i,a){t.attr(\"display\",r.isPtWithinRange(e,i)&&n.isPtWithinRange(e,a)?null:\"none\")};Aa.hideOutsideRangePoints=function(e,t){if(t._hasClipOnAxisFalse){var r=t.xaxis,n=t.yaxis;e.each(function(i){var a=i[0].trace,o=a.xcalendar,s=a.ycalendar,l=sL.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";e.selectAll(l).each(function(u){Aa.hideOutsideRangePoint(u,dd.select(this),r,n,o,s)})})}};Aa.crispRound=function(e,t,r){return!t||!Sb(t)?r||0:e._context.staticPlot?t:t<1?1:Math.round(t)};Aa.singleLineStyle=function(e,t,r,n,i){t.style(\"fill\",\"none\");var a=(((e||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";Kd.stroke(t,n||a.color),Aa.dashLine(t,s,o)};Aa.lineGroupStyle=function(e,t,r,n){e.style(\"fill\",\"none\").each(function(i){var a=(((i||[])[0]||{}).trace||{}).line||{},o=t||a.width||0,s=n||a.dash||\"\";dd.select(this).call(Kd.stroke,r||a.color).call(Aa.dashLine,s,o)})};Aa.dashLine=function(e,t,r){r=+r||0,t=Aa.dashStyle(t,r),e.style({\"stroke-dasharray\":t,\"stroke-width\":r+\"px\"})};Aa.dashStyle=function(e,t){t=+t||1;var r=Math.max(t,3);return e===\"solid\"?e=\"\":e===\"dot\"?e=r+\"px,\"+r+\"px\":e===\"dash\"?e=3*r+\"px,\"+3*r+\"px\":e===\"longdash\"?e=5*r+\"px,\"+5*r+\"px\":e===\"dashdot\"?e=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":e===\"longdashdot\"&&(e=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),e};function Roe(e,t,r,n){var i=t.fillpattern,a=t.fillgradient,o=Aa.getPatternAttr,s=i&&(o(i.shape,0,\"\")||o(i.path,0,\"\"));if(s){var l=o(i.bgcolor,0,null),u=o(i.fgcolor,0,null),c=i.fgopacity,f=o(i.size,0,8),h=o(i.solidity,0,.3),d=t.uid;Aa.pattern(e,\"point\",r,d,s,f,h,void 0,i.fillmode,l,u,c)}else if(a&&a.type!==\"none\"){var v=a.type,_=\"scatterfill-\"+t.uid;if(n&&(_=\"legendfill-\"+t.uid),!n&&(a.start!==void 0||a.stop!==void 0)){var b,p;v===\"horizontal\"?(b={x:a.start,y:0},p={x:a.stop,y:0}):v===\"vertical\"&&(b={x:0,y:a.start},p={x:0,y:a.stop}),b.x=t._xA.c2p(b.x===void 0?t._extremes.x.min[0].val:b.x,!0),b.y=t._yA.c2p(b.y===void 0?t._extremes.y.min[0].val:b.y,!0),p.x=t._xA.c2p(p.x===void 0?t._extremes.x.max[0].val:p.x,!0),p.y=t._yA.c2p(p.y===void 0?t._extremes.y.max[0].val:p.y,!0),e.call(zoe,r,_,\"linear\",a.colorscale,\"fill\",b,p,!0,!1)}else v===\"horizontal\"&&(v=v+\"reversed\"),e.call(Aa.gradient,r,_,v,a.colorscale,\"fill\")}else t.fillcolor&&e.call(Kd.fill,t.fillcolor)}Aa.singleFillStyle=function(e,t){var r=dd.select(e.node()),n=r.data(),i=((n[0]||[])[0]||{}).trace||{};Roe(e,i,t,!1)};Aa.fillGroupStyle=function(e,t,r){e.style(\"stroke-width\",0).each(function(n){var i=dd.select(this);n[0].trace&&Roe(i,n[0].trace,t,r)})};var Toe=woe();Aa.symbolNames=[];Aa.symbolFuncs=[];Aa.symbolBackOffs=[];Aa.symbolNeedLines={};Aa.symbolNoDot={};Aa.symbolNoFill={};Aa.symbolList=[];Object.keys(Toe).forEach(function(e){var t=Toe[e],r=t.n;Aa.symbolList.push(r,String(r),e,r+100,String(r+100),e+\"-open\"),Aa.symbolNames[r]=e,Aa.symbolFuncs[r]=t.f,Aa.symbolBackOffs[r]=t.backoff||0,t.needLine&&(Aa.symbolNeedLines[r]=!0),t.noDot?Aa.symbolNoDot[r]=!0:Aa.symbolList.push(r+200,String(r+200),e+\"-dot\",r+300,String(r+300),e+\"-open-dot\"),t.noFill&&(Aa.symbolNoFill[r]=!0)});var Xot=Aa.symbolNames.length,Zot=\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\";Aa.symbolNumber=function(e){if(Sb(e))e=+e;else if(typeof e==\"string\"){var t=0;e.indexOf(\"-open\")>0&&(t=100,e=e.replace(\"-open\",\"\")),e.indexOf(\"-dot\")>0&&(t+=200,e=e.replace(\"-dot\",\"\")),e=Aa.symbolNames.indexOf(e),e>=0&&(e+=t)}return e%100>=Xot||e>=400?0:Math.floor(Math.max(e,0))};function Doe(e,t,r,n){var i=e%100;return Aa.symbolFuncs[i](t,r,n)+(e>=200?Zot:\"\")}var Aoe=zot(\"~f\"),Foe={radial:{type:\"radial\"},radialreversed:{type:\"radial\",reversed:!0},horizontal:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:\"linear\",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:\"linear\",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};Aa.gradient=function(e,t,r,n,i,a){var o=Foe[n];return zoe(e,t,r,o.type,i,a,o.start,o.stop,!1,o.reversed)};function zoe(e,t,r,n,i,a,o,s,l,u){var c=i.length,f;n===\"linear\"?f={node:\"linearGradient\",attrs:{x1:o.x,y1:o.y,x2:s.x,y2:s.y,gradientUnits:l?\"userSpaceOnUse\":\"objectBoundingBox\"},reversed:u}:n===\"radial\"&&(f={node:\"radialGradient\",reversed:u});for(var h=new Array(c),d=0;d=0&&e.i===void 0&&(e.i=a.i),t.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(e):e.mo===void 0?o.opacity:e.mo),n.ms2mrc){var l;e.ms===\"various\"||o.size===\"various\"?l=3:l=n.ms2mrc(e.ms),e.mrc=l,n.selectedSizeFn&&(l=e.mrc=n.selectedSizeFn(e));var u=Aa.symbolNumber(e.mx||o.symbol)||0;e.om=u%200>=100;var c=Xq(e,r),f=Wq(e,r);t.attr(\"d\",Doe(u,l,c,f))}var h=!1,d,v,_;if(e.so)_=s.outlierwidth,v=s.outliercolor,d=o.outliercolor;else{var b=(s||{}).width;_=(e.mlw+1||b+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,\"mlc\"in e?v=e.mlcc=n.lineScale(e.mlc):Du.isArrayOrTypedArray(s.color)?v=Kd.defaultLine:v=s.color,Du.isArrayOrTypedArray(o.color)&&(d=Kd.defaultLine,h=!0),\"mc\"in e?d=e.mcc=n.markerScale(e.mc):d=o.color||o.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(e))}if(e.om)t.call(Kd.stroke,d).style({\"stroke-width\":(_||1)+\"px\",fill:\"none\"});else{t.style(\"stroke-width\",(e.isBlank?0:_)+\"px\");var p=o.gradient,k=e.mgt;k?h=!0:k=p&&p.type,Du.isArrayOrTypedArray(k)&&(k=k[0],Foe[k]||(k=0));var E=o.pattern,S=Aa.getPatternAttr,L=E&&(S(E.shape,e.i,\"\")||S(E.path,e.i,\"\"));if(k&&k!==\"none\"){var x=e.mgc;x?h=!0:x=p.color;var C=r.uid;h&&(C+=\"-\"+e.i),Aa.gradient(t,i,C,k,[[0,x],[1,d]],\"fill\")}else if(L){var M=!1,g=E.fgcolor;!g&&a&&a.color&&(g=a.color,M=!0);var P=S(g,e.i,a&&a.color||null),T=S(E.bgcolor,e.i,null),z=E.fgopacity,O=S(E.size,e.i,8),V=S(E.solidity,e.i,.3);M=M||e.mcc||Du.isArrayOrTypedArray(E.shape)||Du.isArrayOrTypedArray(E.path)||Du.isArrayOrTypedArray(E.bgcolor)||Du.isArrayOrTypedArray(E.fgcolor)||Du.isArrayOrTypedArray(E.size)||Du.isArrayOrTypedArray(E.solidity);var G=r.uid;M&&(G+=\"-\"+e.i),Aa.pattern(t,\"point\",i,G,L,O,V,e.mcc,E.fillmode,T,P,z)}else Du.isArrayOrTypedArray(d)?Kd.fill(t,d[e.i]):Kd.fill(t,d);_&&Kd.stroke(t,v)}};Aa.makePointStyleFns=function(e){var t={},r=e.marker;return t.markerScale=Aa.tryColorscale(r,\"\"),t.lineScale=Aa.tryColorscale(r,\"line\"),sL.traceIs(e,\"symbols\")&&(t.ms2mrc=Uot.isBubble(e)?Vot(e):function(){return(r.size||6)/2}),e.selectedpoints&&Du.extendFlat(t,Aa.makeSelectedPointStyleFns(e)),t};Aa.makeSelectedPointStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.marker||{},a=r.marker||{},o=n.marker||{},s=i.opacity,l=a.opacity,u=o.opacity,c=l!==void 0,f=u!==void 0;(Du.isArrayOrTypedArray(s)||c||f)&&(t.selectedOpacityFn=function(S){var L=S.mo===void 0?i.opacity:S.mo;return S.selected?c?l:L:f?u:Ioe*L});var h=i.color,d=a.color,v=o.color;(d||v)&&(t.selectedColorFn=function(S){var L=S.mcc||h;return S.selected?d||L:v||L});var _=i.size,b=a.size,p=o.size,k=b!==void 0,E=p!==void 0;return sL.traceIs(e,\"symbols\")&&(k||E)&&(t.selectedSizeFn=function(S){var L=S.mrc||_/2;return S.selected?k?b/2:L:E?p/2:L}),t};Aa.makeSelectedTextStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return t.selectedTextColorFn=function(c){var f=c.tc||s;return c.selected?l||f:u||(l?f:Kd.addOpacity(f,Ioe))},t};Aa.selectedPointStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=Aa.makeSelectedPointStyleFns(t),n=t.marker||{},i=[];r.selectedOpacityFn&&i.push(function(a,o){a.style(\"opacity\",r.selectedOpacityFn(o))}),r.selectedColorFn&&i.push(function(a,o){Kd.fill(a,r.selectedColorFn(o))}),r.selectedSizeFn&&i.push(function(a,o){var s=o.mx||n.symbol||0,l=r.selectedSizeFn(o);a.attr(\"d\",Doe(Aa.symbolNumber(s),l,Xq(o,t),Wq(o,t))),o.mrc2=l}),i.length&&e.each(function(a){for(var o=dd.select(this),s=0;s0?r:0}Aa.textPointStyle=function(e,t,r){if(e.size()){var n;if(t.selectedpoints){var i=Aa.makeSelectedTextStyleFns(t);n=i.selectedTextColorFn}var a=t.texttemplate,o=r._fullLayout;e.each(function(s){var l=dd.select(this),u=a?Du.extractOption(s,t,\"txt\",\"texttemplate\"):Du.extractOption(s,t,\"tx\",\"text\");if(!u&&u!==0){l.remove();return}if(a){var c=t._module.formatLabels,f=c?c(s,t,o):{},h={};Got(h,t,s.i),u=Du.texttemplateString({data:[h,s,t._meta],fallback:t.texttemplatefallback,labels:f,locale:o._d3locale,template:u})}var d=s.tp||t.textposition,v=qoe(s,t),_=n?n(s):s.tc||t.textfont.color;l.call(Aa.font,{family:s.tf||t.textfont.family,weight:s.tw||t.textfont.weight,style:s.ty||t.textfont.style,variant:s.tv||t.textfont.variant,textcase:s.tC||t.textfont.textcase,lineposition:s.tE||t.textfont.lineposition,shadow:s.tS||t.textfont.shadow,size:v,color:_}).text(u).call(lL.convertToTspans,r).call(Ooe,d,v,s.mrc)})}};Aa.selectedTextStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=Aa.makeSelectedTextStyleFns(t);e.each(function(n){var i=dd.select(this),a=r.selectedTextColorFn(n),o=n.tp||t.textposition,s=qoe(n,t);Kd.fill(i,a);var l=sL.traceIs(t,\"bar-like\");Ooe(i,o,s,n.mrc2||n.mrc,l)})}};var Soe=.5;Aa.smoothopen=function(e,t){if(e.length<3)return\"M\"+e.join(\"L\");var r=\"M\"+e[0],n=[],i;for(i=1;i=l||S>=c&&S<=l)&&(L<=f&&L>=u||L>=f&&L<=u)&&(e=[S,L])}return e}Aa.applyBackoff=Uoe;Aa.makeTester=function(){var e=Du.ensureSingleById(dd.select(\"body\"),\"svg\",\"js-plotly-tester\",function(r){r.attr(qot.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"})}),t=Du.ensureSingle(e,\"path\",\"js-reference-point\",function(r){r.attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"})});Aa.tester=e,Aa.testref=t};Aa.savedBBoxes={};var Uq=0,Jot=1e4;Aa.bBox=function(e,t,r){r||(r=Moe(e));var n;if(r){if(n=Aa.savedBBoxes[r],n)return Du.extendFlat({},n)}else if(e.childNodes.length===1){var i=e.childNodes[0];if(r=Moe(i),r){var a=+i.getAttribute(\"x\")||0,o=+i.getAttribute(\"y\")||0,s=i.getAttribute(\"transform\");if(!s){var l=Aa.bBox(i,!1,r);return a&&(l.left+=a,l.right+=a),o&&(l.top+=o,l.bottom+=o),l}if(r+=\"~\"+a+\"~\"+o+\"~\"+s,n=Aa.savedBBoxes[r],n)return Du.extendFlat({},n)}}var u,c;t?u=e:(c=Aa.tester.node(),u=e.cloneNode(!0),c.appendChild(u)),dd.select(u).attr(\"transform\",null).call(lL.positionText,0,0);var f=u.getBoundingClientRect(),h=Aa.testref.node().getBoundingClientRect();t||c.removeChild(u);var d={height:f.height,width:f.width,left:f.left-h.left,top:f.top-h.top,right:f.right-h.left,bottom:f.bottom-h.top};return Uq>=Jot&&(Aa.savedBBoxes={},Uq=0),r&&(Aa.savedBBoxes[r]=d),Uq++,Du.extendFlat({},d)};function Moe(e){var t=e.getAttribute(\"data-unformatted\");if(t!==null)return t+e.getAttribute(\"data-math\")+e.getAttribute(\"text-anchor\")+e.getAttribute(\"style\")}Aa.setClipUrl=function(e,t,r){e.attr(\"clip-path\",jq(t,r))};function jq(e,t){if(!e)return null;var r=t._context,n=r._exportedPlot?\"\":r._baseUrl||\"\";return n?\"url('\"+n+\"#\"+e+\"')\":\"url(#\"+e+\")\"}Aa.getTranslate=function(e){var t=/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,r=e.attr?\"attr\":\"getAttribute\",n=e[r](\"transform\")||\"\",i=n.replace(t,function(a,o,s){return[o,s].join(\" \")}).split(\" \");return{x:+i[0]||0,y:+i[1]||0}};Aa.setTranslate=function(e,t,r){var n=/(\\btranslate\\(.*?\\);?)/,i=e.attr?\"attr\":\"getAttribute\",a=e.attr?\"attr\":\"setAttribute\",o=e[i](\"transform\")||\"\";return t=t||0,r=r||0,o=o.replace(n,\"\").trim(),o+=rM(t,r),o=o.trim(),e[a](\"transform\",o),o};Aa.getScale=function(e){var t=/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,r=e.attr?\"attr\":\"getAttribute\",n=e[r](\"transform\")||\"\",i=n.replace(t,function(a,o,s){return[o,s].join(\" \")}).split(\" \");return{x:+i[0]||1,y:+i[1]||1}};Aa.setScale=function(e,t,r){var n=/(\\bscale\\(.*?\\);?)/,i=e.attr?\"attr\":\"getAttribute\",a=e.attr?\"attr\":\"setAttribute\",o=e[i](\"transform\")||\"\";return t=t||1,r=r||1,o=o.replace(n,\"\").trim(),o+=\"scale(\"+t+\",\"+r+\")\",o=o.trim(),e[a](\"transform\",o),o};var $ot=/\\s*sc.*/;Aa.setPointGroupScale=function(e,t,r){if(t=t||1,r=r||1,!!e){var n=t===1&&r===1?\"\":\"scale(\"+t+\",\"+r+\")\";e.each(function(){var i=(this.getAttribute(\"transform\")||\"\").replace($ot,\"\");i+=n,i=i.trim(),this.setAttribute(\"transform\",i)})}};var Qot=/translate\\([^)]*\\)\\s*$/;Aa.setTextPointsScale=function(e,t,r){e&&e.each(function(){var n,i=dd.select(this),a=i.select(\"text\");if(a.node()){var o=parseFloat(a.attr(\"x\")||0),s=parseFloat(a.attr(\"y\")||0),l=(i.attr(\"transform\")||\"\").match(Qot);t===1&&r===1?n=[]:n=[rM(o,s),\"scale(\"+t+\",\"+r+\")\",rM(-o,-s)],l&&n.push(l),i.attr(\"transform\",n.join(\"\"))}})};function Wq(e,t){var r;return e&&(r=e.mf),r===void 0&&(r=t.marker&&t.marker.standoff||0),!t._geo&&!t._xA?-r:r}Aa.getMarkerStandoff=Wq;var tM=Math.atan2,wb=Math.cos,L3=Math.sin;function Eoe(e,t){var r=t[0],n=t[1];return[r*wb(e)-n*L3(e),r*L3(e)+n*wb(e)]}var koe,Coe,Loe,Poe,Vq,Gq;function Xq(e,t){var r=e.ma;r===void 0&&(r=t.marker.angle,(!r||Du.isArrayOrTypedArray(r))&&(r=0));var n,i,a=t.marker.angleref;if(a===\"previous\"||a===\"north\"){if(t._geo){var o=t._geo.project(e.lonlat);n=o[0],i=o[1]}else{var s=t._xA,l=t._yA;if(s&&l)n=s.c2p(e.x),i=l.c2p(e.y);else return 90}if(t._geo){var u=e.lonlat[0],c=e.lonlat[1],f=t._geo.project([u,c+1e-5]),h=t._geo.project([u+1e-5,c]),d=tM(h[1]-i,h[0]-n),v=tM(f[1]-i,f[0]-n),_;if(a===\"north\")_=r/180*Math.PI;else if(a===\"previous\"){var b=u/180*Math.PI,p=c/180*Math.PI,k=koe/180*Math.PI,E=Coe/180*Math.PI,S=k-b,L=wb(E)*L3(S),x=L3(E)*wb(p)-wb(E)*L3(p)*wb(S);_=-tM(L,x)-Math.PI,koe=u,Coe=c}var C=Eoe(d,[wb(_),0]),M=Eoe(v,[L3(_),0]);r=tM(C[1]+M[1],C[0]+M[0])/Math.PI*180,a===\"previous\"&&!(Gq===t.uid&&e.i===Vq+1)&&(r=null)}if(a===\"previous\"&&!t._geo)if(Gq===t.uid&&e.i===Vq+1&&Sb(n)&&Sb(i)){var g=n-Loe,P=i-Poe,T=t.line&&t.line.shape||\"\",z=T.slice(T.length-1);z===\"h\"&&(P=0),z===\"v\"&&(g=0),r+=tM(P,g)/Math.PI*180+90}else r=null}return Loe=n,Poe=i,Vq=e.i,Gq=t.uid,r}Aa.getMarkerAngle=Xq});var Eb=ye((Vnr,Woe)=>{\"use strict\";var P3=Oa(),est=Eo(),tst=Mc(),Zq=qa(),Mb=Dr(),Goe=Mb.strTranslate,uL=So(),cL=ka(),I3=ru(),Hoe=N1(),rst=$h().OPPOSITE_SIDE,joe=/ [XY][0-9]* /,Yq=1.6,Kq=1.6;function ist(e,t,r){var n=e._fullLayout,i=r.propContainer,a=r.propName,o=r.placeholder,s=r.traceIndex,l=r.avoid||{},u=r.attributes,c=r.transform,f=r.containerGroup,h=1,d=i.title,v=(d&&d.text?d.text:\"\").trim(),_=!1,b=d&&d.font?d.font:{},p=b.family,k=b.size,E=b.color,S=b.weight,L=b.style,x=b.variant,C=b.textcase,M=b.lineposition,g=b.shadow,P=r.subtitlePropName,T=!!P,z=r.subtitlePlaceholder,O=(i.title||{}).subtitle||{text:\"\",font:{}},V=(O.text||\"\").trim(),G=!1,Z=1,j=O.font,N=j.family,H=j.size,te=j.color,oe=j.weight,_e=j.style,Ee=j.variant,Ce=j.textcase,me=j.lineposition,ie=j.shadow,Se;a===\"title.text\"?Se=\"titleText\":a.indexOf(\"axis\")!==-1?Se=\"axisTitleText\":a.indexOf(\"colorbar\")!==-1&&(Se=\"colorbarTitleText\");var Le=e._context.edits[Se];function Ae(Nt,Jt){return Nt===void 0||Jt===void 0?!1:Nt.replace(joe,\" % \")===Jt.replace(joe,\" % \")}v===\"\"?h=0:Ae(v,o)&&(Le||(v=\"\"),h=.2,_=!0),T&&(V===\"\"?Z=0:Ae(V,z)&&(Le||(V=\"\"),Z=.2,G=!0)),r._meta?v=Mb.templateString(v,r._meta):n._meta&&(v=Mb.templateString(v,n._meta));var Fe=v||V||Le,Pe;f||(f=Mb.ensureSingle(n._infolayer,\"g\",\"g-\"+t),Pe=n._hColorbarMoveTitle);var ge=f.selectAll(\"text.\"+t).data(Fe?[0]:[]);ge.enter().append(\"text\"),ge.text(v).attr(\"class\",t),ge.exit().remove();var Re=null,ce=t+\"-subtitle\",Ze=V||Le;if(T&&(Re=f.selectAll(\"text.\"+ce).data(Ze?[0]:[]),Re.enter().append(\"text\"),Re.text(V).attr(\"class\",ce),Re.exit().remove()),!Fe)return f;function ut(Nt,Jt){Mb.syncOrAsync([pt,Zt],{title:Nt,subtitle:Jt})}function pt(Nt){var Jt=Nt.title,sr=Nt.subtitle,wr;!c&&Pe&&(c={}),c?(wr=\"\",c.rotate&&(wr+=\"rotate(\"+[c.rotate,u.x,u.y]+\")\"),(c.offset||Pe)&&(wr+=Goe(0,(c.offset||0)-(Pe||0)))):wr=null,Jt.attr(\"transform\",wr);function cr(It){if(It){var mt=P3.select(It.node().parentNode).select(\".\"+ce);if(!mt.empty()){var er=It.node().getBBox();if(er.height){var lr=er.y+er.height+Yq*H;mt.attr(\"y\",lr)}}}}if(Jt.style(\"opacity\",h*cL.opacity(E)).call(uL.font,{color:cL.rgb(E),size:P3.round(k,2),family:p,weight:S,style:L,variant:x,textcase:C,shadow:g,lineposition:M}).attr(u).call(I3.convertToTspans,e,cr),sr&&!sr.empty()){var $e=f.select(\".\"+t+\"-math-group\"),St=Jt.node().getBBox(),Qt=$e.node()?$e.node().getBBox():void 0,Vt=Qt?Qt.y+Qt.height+Yq*H:St.y+St.height+Kq*H,_t=Mb.extendFlat({},u,{y:Vt});sr.attr(\"transform\",wr),sr.style(\"opacity\",Z*cL.opacity(te)).call(uL.font,{color:cL.rgb(te),size:P3.round(H,2),family:N,weight:oe,style:_e,variant:Ee,textcase:Ce,shadow:ie,lineposition:me}).attr(_t).call(I3.convertToTspans,e)}return tst.previousPromises(e)}function Zt(Nt){var Jt=Nt.title,sr=P3.select(Jt.node().parentNode);if(l&&l.selection&&l.side&&v){sr.attr(\"transform\",null);var wr=rst[l.side],cr=l.side===\"left\"||l.side===\"top\"?-1:1,$e=est(l.pad)?l.pad:2,St=uL.bBox(sr.node()),Qt={t:0,b:0,l:0,r:0},Vt=e._fullLayout._reservedMargin;for(var _t in Vt)for(var It in Vt[_t]){var mt=Vt[_t][It];Qt[It]=Math.max(Qt[It],mt)}var er={left:Qt.l,top:Qt.t,right:n.width-Qt.r,bottom:n.height-Qt.b},lr=l.maxShift||cr*(er[l.side]-St[l.side]),Tr=0;if(lr<0)Tr=lr;else{var Lr=l.offsetLeft||0,ti=l.offsetTop||0;St.left-=Lr,St.right-=Lr,St.top-=ti,St.bottom-=ti,l.selection.each(function(){var Vr=uL.bBox(this);Mb.bBoxIntersect(St,Vr,$e)&&(Tr=Math.max(Tr,cr*(Vr[l.side]-St[wr])+$e))}),Tr=Math.min(lr,Tr),i._titleScoot=Math.abs(Tr)}if(Tr>0||lr<0){var Br={left:[-Tr,0],right:[Tr,0],top:[0,-Tr],bottom:[0,Tr]}[l.side];sr.attr(\"transform\",Goe(Br[0],Br[1]))}}}ge.call(ut,Re);function st(Nt,Jt){Nt.text(Jt).on(\"mouseover.opacity\",function(){P3.select(this).transition().duration(Hoe.SHOW_PLACEHOLDER).style(\"opacity\",1)}).on(\"mouseout.opacity\",function(){P3.select(this).transition().duration(Hoe.HIDE_PLACEHOLDER).style(\"opacity\",0)})}if(Le&&(v?ge.on(\".opacity\",null):(st(ge,o),_=!0),ge.call(I3.makeEditable,{gd:e}).on(\"edit\",function(Nt){s!==void 0?Zq.call(\"_guiRestyle\",e,a,Nt,s):Zq.call(\"_guiRelayout\",e,a,Nt)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(ut)}).on(\"input\",function(Nt){this.text(Nt||\" \").call(I3.positionText,u.x,u.y)}),T)){if(T&&!v){var lt=ge.node().getBBox(),Gt=lt.y+lt.height+Kq*H;Re.attr(\"y\",Gt)}V?Re.on(\".opacity\",null):(st(Re,z),G=!0),Re.call(I3.makeEditable,{gd:e}).on(\"edit\",function(Nt){Zq.call(\"_guiRelayout\",e,\"title.subtitle.text\",Nt)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(ut)}).on(\"input\",function(Nt){this.text(Nt||\" \").call(I3.positionText,Re.attr(\"x\"),Re.attr(\"y\"))})}return ge.classed(\"js-placeholder\",_),Re&&!Re.empty()&&Re.classed(\"js-placeholder\",G),f}Woe.exports={draw:ist,SUBTITLE_PADDING_EM:Kq,SUBTITLE_PADDING_MATHJAX_EM:Yq}});var ym=ye((Gnr,Joe)=>{\"use strict\";var nst=Oa(),ast=r3().utcFormat,yc=Dr(),ost=yc.numberFormat,gm=Eo(),n_=yc.cleanNumber,sst=yc.ms2DateTime,Xoe=yc.dateTime2ms,mm=yc.ensureNumber,Zoe=yc.isArrayOrTypedArray,a_=fs(),fL=a_.FP_SAFE,Tg=a_.BADNUM,lst=a_.LOG_CLIP,ust=a_.ONEWEEK,hL=a_.ONEDAY,dL=a_.ONEHOUR,Yoe=a_.ONEMIN,Koe=a_.ONESEC,vL=hf(),mL=hd(),pL=mL.HOUR_PATTERN,gL=mL.WEEKDAY_PATTERN;function iM(e){return Math.pow(10,e)}function Jq(e){return e!=null}Joe.exports=function(t,r){r=r||{};var n=t._id||\"x\",i=n.charAt(0);function a(S,L){if(S>0)return Math.log(S)/Math.LN10;if(S<=0&&L&&t.range&&t.range.length===2){var x=t.range[0],C=t.range[1];return .5*(x+C-2*lst*Math.abs(x-C))}else return Tg}function o(S,L,x,C){if((C||{}).msUTC&&gm(S))return+S;var M=Xoe(S,x||t.calendar);if(M===Tg)if(gm(S)){S=+S;var g=Math.floor(yc.mod(S+.05,1)*10),P=Math.round(S-g/10);M=Xoe(new Date(P))+g/10}else return Tg;return M}function s(S,L,x){return sst(S,L,x||t.calendar)}function l(S){return t._categories[Math.round(S)]}function u(S){if(Jq(S)){if(t._categoriesMap===void 0&&(t._categoriesMap={}),t._categoriesMap[S]!==void 0)return t._categoriesMap[S];t._categories.push(typeof S==\"number\"?String(S):S);var L=t._categories.length-1;return t._categoriesMap[S]=L,L}return Tg}function c(S,L){for(var x=new Array(L),C=0;Ct.range[1]&&(x=!x);for(var C=x?-1:1,M=C*S,g=0,P=0;Pz)g=P+1;else{g=M<(T+z)/2?P:P+1;break}}var O=t._B[g]||0;return isFinite(O)?v(S,t._m2,O):0},p=function(S){var L=t._rangebreaks.length;if(!L)return _(S,t._m,t._b);for(var x=0,C=0;Ct._rangebreaks[C].pmax&&(x=C+1);return _(S,t._m2,t._B[x])}}t.c2l=t.type===\"log\"?a:mm,t.l2c=t.type===\"log\"?iM:mm,t.l2p=b,t.p2l=p,t.c2p=t.type===\"log\"?function(S,L){return b(a(S,L))}:b,t.p2c=t.type===\"log\"?function(S){return iM(p(S))}:p,[\"linear\",\"-\"].indexOf(t.type)!==-1?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=n_,t.c2d=t.c2r=t.l2d=t.l2r=mm,t.d2p=t.r2p=function(S){return t.l2p(n_(S))},t.p2d=t.p2r=p,t.cleanPos=mm):t.type===\"log\"?(t.d2r=t.d2l=function(S,L){return a(n_(S),L)},t.r2d=t.r2c=function(S){return iM(n_(S))},t.d2c=t.r2l=n_,t.c2d=t.l2r=mm,t.c2r=a,t.l2d=iM,t.d2p=function(S,L){return t.l2p(t.d2r(S,L))},t.p2d=function(S){return iM(p(S))},t.r2p=function(S){return t.l2p(n_(S))},t.p2r=p,t.cleanPos=mm):t.type===\"date\"?(t.d2r=t.r2d=yc.identity,t.d2c=t.r2c=t.d2l=t.r2l=o,t.c2d=t.c2r=t.l2d=t.l2r=s,t.d2p=t.r2p=function(S,L,x){return t.l2p(o(S,0,x))},t.p2d=t.p2r=function(S,L,x){return s(p(S),L,x)},t.cleanPos=function(S){return yc.cleanDate(S,Tg,t.calendar)}):t.type===\"category\"?(t.d2c=t.d2l=u,t.r2d=t.c2d=t.l2d=l,t.d2r=t.d2l_noadd=h,t.r2c=function(S){var L=d(S);return L!==void 0?L:t.fraction2r(.5)},t.l2r=t.c2r=mm,t.r2l=d,t.d2p=function(S){return t.l2p(t.r2c(S))},t.p2d=function(S){return l(p(S))},t.r2p=t.d2p,t.p2r=p,t.cleanPos=function(S){return typeof S==\"string\"&&S!==\"\"?S:mm(S)}):t.type===\"multicategory\"&&(t.r2d=t.c2d=t.l2d=l,t.d2r=t.d2l_noadd=h,t.r2c=function(S){var L=h(S);return L!==void 0?L:t.fraction2r(.5)},t.r2c_just_indices=f,t.l2r=t.c2r=mm,t.r2l=h,t.d2p=function(S){return t.l2p(t.r2c(S))},t.p2d=function(S){return l(p(S))},t.r2p=t.d2p,t.p2r=p,t.cleanPos=function(S){return Array.isArray(S)||typeof S==\"string\"&&S!==\"\"?S:mm(S)},t.setupMultiCategory=function(S){var L=t._traceIndices,x,C,M=t._matchGroup;if(M&&t._categories.length===0){for(var g in M)if(g!==n){var P=r[vL.id2name(g)];L=L.concat(P._traceIndices)}}var T=[[0,{}],[0,{}]],z=[];for(x=0;xP[1]&&(C[g?0:1]=x),C[0]===C[1]){var T=t.l2r(L),z=t.l2r(x);if(L!==void 0){var O=T+1;x!==void 0&&(O=Math.min(O,z)),C[g?1:0]=O}if(x!==void 0){var V=z+1;L!==void 0&&(V=Math.max(V,T)),C[g?0:1]=V}}}},t.cleanRange=function(S,L){t._cleanRange(S,L),t.limitRange(S)},t._cleanRange=function(S,L){L||(L={}),S||(S=\"range\");var x=yc.nestedProperty(t,S).get(),C,M;if(t.type===\"date\"?M=yc.dfltRange(t.calendar):i===\"y\"?M=mL.DFLTRANGEY:t._name===\"realaxis\"?M=[0,1]:M=L.dfltRange||mL.DFLTRANGEX,M=M.slice(),(t.rangemode===\"tozero\"||t.rangemode===\"nonnegative\")&&(M[0]=0),!x||x.length!==2){yc.nestedProperty(t,S).set(M);return}var g=x[0]===null,P=x[1]===null;for(t.type===\"date\"&&!t.autorange&&(x[0]=yc.cleanDate(x[0],Tg,t.calendar),x[1]=yc.cleanDate(x[1],Tg,t.calendar)),C=0;C<2;C++)if(t.type===\"date\"){if(!yc.isDateTime(x[C],t.calendar)){t[S]=M;break}if(t.r2l(x[0])===t.r2l(x[1])){var T=yc.constrain(t.r2l(x[0]),yc.MIN_MS+1e3,yc.MAX_MS-1e3);x[0]=t.l2r(T-1e3),x[1]=t.l2r(T+1e3);break}}else{if(!gm(x[C]))if(!(g||P)&&gm(x[1-C]))x[C]=x[1-C]*(C?10:.1);else{t[S]=M;break}if(x[C]<-fL?x[C]=-fL:x[C]>fL&&(x[C]=fL),x[0]===x[1]){var z=Math.max(1,Math.abs(x[0]*1e-6));x[0]-=z,x[1]+=z}}},t.setScale=function(S){var L=r._size;if(t.overlaying){var x=vL.getFromId({_fullLayout:r},t.overlaying);t.domain=x.domain}var C=S&&t._r?\"_r\":\"range\",M=t.calendar;t.cleanRange(C);var g=t.r2l(t[C][0],M),P=t.r2l(t[C][1],M),T=i===\"y\";if(T?(t._offset=L.t+(1-t.domain[1])*L.h,t._length=L.h*(t.domain[1]-t.domain[0]),t._m=t._length/(g-P),t._b=-t._m*P):(t._offset=L.l+t.domain[0]*L.w,t._length=L.w*(t.domain[1]-t.domain[0]),t._m=t._length/(P-g),t._b=-t._m*g),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks){var z,O;if(t._rangebreaks=t.locateBreaks(Math.min(g,P),Math.max(g,P)),t._rangebreaks.length){for(z=0;zP&&(V=!V),V&&t._rangebreaks.reverse();var G=V?-1:1;for(t._m2=G*t._length/(Math.abs(P-g)-t._lBreaks),t._B.push(-t._m2*(T?P:g)),z=0;zM&&(M+=7,gM&&(M+=24,g=C&&g=C&&S=ie.min&&(_eie.max&&(ie.max=Ee),Ce=!1)}Ce&&P.push({min:_e,max:Ee})}};for(x=0;x{\"use strict\";var $oe=Eo(),$q=Dr(),cst=fs().BADNUM,yL=$q.isArrayOrTypedArray,fst=$q.isDateTime,hst=$q.cleanNumber,Qoe=Math.round;tse.exports=function(t,r,n){var i=t,a=n.noMultiCategory;if(yL(i)&&!i.length)return\"-\";if(!a&&mst(i))return\"multicategory\";if(a&&Array.isArray(i[0])){for(var o=[],s=0;sa*2}function ese(e){return Math.max(1,(e-1)/1e3)}function gst(e,t){for(var r=e.length,n=ese(r),i=0,a=0,o={},s=0;si*2}function mst(e){return yL(e[0])&&yL(e[1])}});var Ag=ye((jnr,use)=>{\"use strict\";var yst=Oa(),ase=Eo(),o_=Dr(),_L=fs().FP_SAFE,_st=qa(),xst=So(),ose=hf(),bst=ose.getFromId,wst=ose.isLinked;use.exports={applyAutorangeOptions:lse,getAutoRange:Qq,makePadFn:eB,doAutoRange:Ast,findExtremes:Sst,concatExtremes:iB};function Qq(e,t){var r,n,i=[],a=e._fullLayout,o=eB(a,t,0),s=eB(a,t,1),l=iB(e,t),u=l.min,c=l.max;if(u.length===0||c.length===0)return o_.simpleMap(t.range,t.r2l);var f=u[0].val,h=c[0].val;for(r=1;r0&&(P=E-o(x)-s(C),P>S?T/P>L&&(M=x,g=C,L=T/P):T/E>L&&(M={val:x.val,nopad:1},g={val:C.val,nopad:1},L=T/E));function z(j,N){return Math.max(j,s(N))}if(f===h){var O=f-1,V=f+1;if(p)if(f===0)i=[0,1];else{var G=(f>0?c:u).reduce(z,0),Z=f/(1-Math.min(.5,G/E));i=f>0?[0,Z]:[Z,0]}else k?i=[Math.max(0,O),Math.max(1,V)]:i=[O,V]}else p?(M.val>=0&&(M={val:0,nopad:1}),g.val<=0&&(g={val:0,nopad:1})):k&&(M.val-L*o(M)<0&&(M={val:0,nopad:1}),g.val<=0&&(g={val:1,nopad:1})),L=(g.val-M.val-rse(t,x.val,C.val))/(E-o(M)-s(g)),i=[M.val-L*o(M),g.val+L*s(g)];return i=lse(i,t),t.limitRange&&t.limitRange(),v&&i.reverse(),o_.simpleMap(i,t.l2r||Number)}function rse(e,t,r){var n=0;if(e.rangebreaks)for(var i=e.locateBreaks(t,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),x=S((e._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),C=S(r.vpadplus||r.vpad),M=S(r.vpadminus||r.vpad);if(!u){if(k=1/0,E=-1/0,l)for(f=0;f0&&(k=h),h>E&&h<_L&&(E=h);else for(f=0;f-_L&&(k=h),h>E&&h<_L&&(E=h);t=[k,E],a=2}var g={tozero:s,extrapad:o};function P(z){d=t[z],ase(d)&&(b=L(z),p=x(z),c?(v=e.c2l(d)-M(z),_=e.c2l(d)+C(z)):(k=d-M(z),E=d+C(z),l&&k=T;f--)P(f);return{min:n,max:i,opts:r}}function tB(e,t,r,n){sse(e,t,r,n,Mst)}function rB(e,t,r,n){sse(e,t,r,n,Est)}function sse(e,t,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l=r&&(u.extrapad||!o)){s=!1;break}else i(t,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(e.splice(l,1),l--)}if(s){var c=a&&t===0;e.push({val:t,pad:c?0:r,extrapad:c?!1:o})}}function nse(e){return ase(e)&&Math.abs(e)<_L}function Mst(e,t){return e<=t}function Est(e,t){return e>=t}function kst(e,t){var r=t.autorangeoptions;return r&&r.minallowed!==void 0&&xL(t,r.minallowed,r.maxallowed)?r.minallowed:r&&r.clipmin!==void 0&&xL(t,r.clipmin,r.clipmax)?Math.max(e,t.d2l(r.clipmin)):e}function Cst(e,t){var r=t.autorangeoptions;return r&&r.maxallowed!==void 0&&xL(t,r.minallowed,r.maxallowed)?r.maxallowed:r&&r.clipmax!==void 0&&xL(t,r.clipmin,r.clipmax)?Math.min(e,t.d2l(r.clipmax)):e}function xL(e,t,r){return t!==void 0&&r!==void 0?(t=e.d2l(t),r=e.d2l(r),t=l&&(a=l,r=l),o<=l&&(o=l,n=l)}}return r=kst(r,t),n=Cst(n,t),[r,n]}});var ho=ye((Wnr,Ise)=>{\"use strict\";var b0=Oa(),Ih=Eo(),D3=Mc(),aM=qa(),Jo=Dr(),F3=Jo.strTranslate,kb=ru(),Lst=Eb(),oM=ka(),Xp=So(),Pst=Rd(),cse=Eq(),Jd=fs(),Ist=Jd.ONEMAXYEAR,TL=Jd.ONEAVGYEAR,AL=Jd.ONEMINYEAR,Rst=Jd.ONEMAXQUARTER,sB=Jd.ONEAVGQUARTER,SL=Jd.ONEMINQUARTER,Dst=Jd.ONEMAXMONTH,z3=Jd.ONEAVGMONTH,ML=Jd.ONEMINMONTH,Zp=Jd.ONEWEEK,Ov=Jd.ONEDAY,s_=Ov/2,xm=Jd.ONEHOUR,sM=Jd.ONEMIN,EL=Jd.ONESEC,Fst=Jd.ONEMILLI,zst=Jd.ONEMICROSEC,Cb=Jd.MINUS_SIGN,CL=Jd.BADNUM,lB={K:\"zeroline\"},uB={K:\"gridline\",L:\"path\"},cB={K:\"minor-gridline\",L:\"path\"},bse={K:\"tick\",L:\"path\"},fse={K:\"tick\",L:\"text\"},hse={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},LL=$h(),nM=LL.MID_SHIFT,Lb=LL.CAP_SHIFT,lM=LL.LINE_SPACING,Ost=LL.OPPOSITE_SIDE,kL=3,Qn=Ise.exports={};Qn.setConvert=ym();var qst=R3(),Sy=hf(),Bst=Sy.idSort,Nst=Sy.isLinked;Qn.id2name=Sy.id2name;Qn.name2id=Sy.name2id;Qn.cleanId=Sy.cleanId;Qn.list=Sy.list;Qn.listIds=Sy.listIds;Qn.getFromId=Sy.getFromId;Qn.getFromTrace=Sy.getFromTrace;var wse=Ag();Qn.getAutoRange=wse.getAutoRange;Qn.findExtremes=wse.findExtremes;var Ust=1e-4;function vB(e){var t=(e[1]-e[0])*Ust;return[e[0]-t,e[1]+t]}Qn.coerceRef=function(e,t,r,n,i,a){var o=n.charAt(n.length-1),s=r._fullLayout._subplots[o+\"axis\"],l=n+\"ref\",u={};return i||(i=s[0]||(typeof a==\"string\"?a:a[0])),a||(a=i),s=s.concat(s.map(function(c){return c+\" domain\"})),u[l]={valType:\"enumerated\",values:s.concat(a?typeof a==\"string\"?[a]:a:[]),dflt:i},Jo.coerce(e,t,u,l)};Qn.getRefType=function(e){return e===void 0?e:e===\"paper\"?\"paper\":e===\"pixel\"?\"pixel\":/( domain)$/.test(e)?\"domain\":\"range\"};Qn.coercePosition=function(e,t,r,n,i,a){var o,s,l=Qn.getRefType(n);if(l!==\"range\")o=Jo.ensureNumber,s=r(i,a);else{var u=Qn.getFromId(t,n);a=u.fraction2r(a),s=r(i,a),o=u.cleanPos}e[i]=o(s)};Qn.cleanPosition=function(e,t,r){var n=r===\"paper\"||r===\"pixel\"?Jo.ensureNumber:Qn.getFromId(t,r).cleanPos;return n(e)};Qn.redrawComponents=function(e,t){t=t||Qn.listIds(e);var r=e._fullLayout;function n(i,a,o,s){for(var l=aM.getComponentMethod(i,a),u={},c=0;c2e-6||((r-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};Qn.saveRangeInitial=function(e,t){for(var r=Qn.list(e,\"\",!0),n=!1,i=0;if*.3||u(n)||u(i))){var h=r.dtick/2;e+=e+ho){var s=Number(r.slice(1));a.exactYears>o&&s%12===0?e=Qn.tickIncrement(e,\"M6\",\"reverse\")+Ov*1.5:a.exactMonths>o?e=Qn.tickIncrement(e,\"M1\",\"reverse\")+Ov*15.5:e-=s_;var l=Qn.tickIncrement(e,r);if(l<=n)return l}return e}Qn.prepMinorTicks=function(e,t,r){if(!t.minor.dtick){delete e.dtick;var n=t.dtick&&Ih(t._tmin),i;if(n){var a=Qn.tickIncrement(t._tmin,t.dtick,!0);i=[t._tmin,a*.99+t._tmin*.01]}else{var o=Jo.simpleMap(t.range,t.r2l);i=[o[0],.8*o[0]+.2*o[1]]}if(e.range=Jo.simpleMap(i,t.l2r),e._isMinor=!0,Qn.prepTicks(e,r),n){var s=Ih(t.dtick),l=Ih(e.dtick),u=s?t.dtick:+t.dtick.substring(1),c=l?e.dtick:+e.dtick.substring(1);s&&l?nB(u,c)?u===2*Zp&&c===2*Ov&&(e.dtick=Zp):u===2*Zp&&c===3*Ov?e.dtick=Zp:u===Zp&&!(t._input.minor||{}).nticks?e.dtick=Ov:pse(u/c,2.5)?e.dtick=u/2:e.dtick=u:String(t.dtick).charAt(0)===\"M\"?l?e.dtick=\"M1\":nB(u,c)?u>=12&&c===2&&(e.dtick=\"M3\"):e.dtick=t.dtick:String(e.dtick).charAt(0)===\"L\"?String(t.dtick).charAt(0)===\"L\"?nB(u,c)||(e.dtick=pse(u/c,2.5)?t.dtick/2:t.dtick):e.dtick=\"D1\":e.dtick===\"D2\"&&+t.dtick>1&&(e.dtick=1)}e.range=t.range}t.minor._tick0Init===void 0&&(e.tick0=t.tick0)};function nB(e,t){return Math.abs((e/t+.5)%1-.5)<.001}function pse(e,t){return Math.abs(e/t-1)<.001}Qn.prepTicks=function(e,t){var r=Jo.simpleMap(e.range,e.r2l,void 0,void 0,t);if(e.tickmode===\"auto\"||!e.dtick){var n=e.nticks,i;n||(e.type===\"category\"||e.type===\"multicategory\"?(i=e.tickfont?Jo.bigFont(e.tickfont.size||12):15,n=e._length/i):(i=e._id.charAt(0)===\"y\"?40:80,n=Jo.constrain(e._length/i,4,9)+1),e._name===\"radialaxis\"&&(n*=2)),e.minor&&e.minor.tickmode!==\"array\"||e.tickmode===\"array\"&&(n*=100),e._roughDTick=Math.abs(r[1]-r[0])/n,Qn.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(a=n-1,o=n):(a=n,o=n);var s=e[a].value,l=e[o].value,u=Math.abs(l-s),c=r||u,f=0;c>=AL?u>=AL&&u<=Ist?f=u:f=TL:r===sB&&c>=SL?u>=SL&&u<=Rst?f=u:f=sB:c>=ML?u>=ML&&u<=Dst?f=u:f=z3:r===Zp&&c>=Zp?f=Zp:c>=Ov?f=Ov:r===s_&&c>=s_?f=s_:r===xm&&c>=xm&&(f=xm);var h;f>=u&&(f=u,h=!0);var d=i+f;if(t.rangebreaks&&f>0){for(var v=84,_=0,b=0;bZp&&(f=u)}(f>0||n===0)&&(e[n].periodX=i+f/2)}}Qn.calcTicks=function(t,r){for(var n=t.type,i=t.calendar,a=t.ticklabelstep,o=t.ticklabelmode===\"period\",s=t.range[0]>t.range[1],l=!t.ticklabelindex||Jo.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],u=Jo.simpleMap(t.range,t.r2l,void 0,void 0,r),c=u[1]=(E?0:1);S--){var L=!S;S?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var x=S?t:Jo.extendFlat({},t,t.minor);if(L?Qn.prepMinorTicks(x,t,r):Qn.prepTicks(x,r),x.tickmode===\"array\"){S?(b=[],v=gse(t,!L)):(p=[],_=gse(t,!L));continue}if(x.tickmode===\"sync\"){b=[],v=Xst(t);continue}var C=vB(u),M=C[0],g=C[1],P=Ih(x.dtick),T=n===\"log\"&&!(P||x.dtick.charAt(0)===\"L\"),z=Qn.tickFirst(x,r);if(S){if(t._tmin=z,z=g:V<=g;V=Qn.tickIncrement(V,j,c,i)){if(S&&G++,x.rangebreaks&&!c){if(V=h)break}if(b.length>d||V===O)break;O=V;var N={value:V};S?(T&&V!==(V|0)&&(N.simpleLabel=!0),a>1&&G%a&&(N.skipLabel=!0),b.push(N)):(N.minor=!0,p.push(N))}}if(!p||p.length<2)l=!1;else{var H=(p[1].value-p[0].value)*(s?-1:1);ylt(H,t.tickformat)||(l=!1)}if(!l)k=b;else{var te=b.concat(p);o&&b.length&&(te=te.slice(1)),te=te.sort(function(Gt,Nt){return Gt.value-Nt.value}).filter(function(Gt,Nt,Jt){return Nt===0||Gt.value!==Jt[Nt-1].value});var oe=te.map(function(Gt,Nt){return Gt.minor===void 0&&!Gt.skipLabel?Nt:null}).filter(function(Gt){return Gt!==null});oe.forEach(function(Gt){l.map(function(Nt){var Jt=Gt+Nt;Jt>=0&&Jt-1;Fe--){if(b[Fe].drop){b.splice(Fe,1);continue}b[Fe].value=oB(b[Fe].value,t);var ce=t.c2p(b[Fe].value);(Pe?Re>ce-ge:Reh||srh&&(Jt.periodX=h),sri&&hTL)t/=TL,n=i(10),e.dtick=\"M\"+12*_m(t,n,bL);else if(a>z3)t/=z3,e.dtick=\"M\"+_m(t,1,mse);else if(a>Ov){if(e.dtick=_m(t,Ov,e._hasDayOfWeekBreaks?[1,2,7,14]:Zst),!r){var o=Qn.getTickFormat(e),s=e.ticklabelmode===\"period\";s&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=Jo.dateTick0(e.calendar,2):e.tick0=Jo.dateTick0(e.calendar,1),s&&(e._dowTick0=e.tick0)}}else a>xm?e.dtick=_m(t,xm,mse):a>sM?e.dtick=_m(t,sM,yse):a>EL?e.dtick=_m(t,EL,yse):(n=i(10),e.dtick=_m(t,n,bL))}else if(e.type===\"log\"){e.tick0=0;var l=Jo.simpleMap(e.range,e.r2l);if(e._isMinor&&(t*=1.5),t>.7)e.dtick=Math.ceil(t);else if(Math.abs(l[1]-l[0])<1){var u=1.5*Math.abs((l[1]-l[0])/t);t=Math.abs(Math.pow(10,l[1])-Math.pow(10,l[0]))/u,n=i(10),e.dtick=\"L\"+_m(t,n,bL)}else e.dtick=t>.3?\"D2\":\"D1\"}else e.type===\"category\"||e.type===\"multicategory\"?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):yB(e)?(e.tick0=0,n=1,e.dtick=_m(t,n,Yst)):(e.tick0=0,n=i(10),e.dtick=_m(t,n,bL));if(e.dtick===0&&(e.dtick=1),!Ih(e.dtick)&&typeof e.dtick!=\"string\"){var c=e.dtick;throw e.dtick=1,\"ax.dtick error: \"+String(c)}};function Mse(e){var t=e.dtick;if(e._tickexponent=0,!Ih(t)&&typeof t!=\"string\"&&(t=1),(e.type===\"category\"||e.type===\"multicategory\")&&(e._tickround=null),e.type===\"date\"){var r=e.r2l(e.tick0),n=e.l2r(r).replace(/(^-|i)/g,\"\"),i=n.length;if(String(t).charAt(0)===\"M\")i>10||n.slice(5)!==\"01-01\"?e._tickround=\"d\":e._tickround=+t.slice(1)%12===0?\"y\":\"m\";else if(t>=Ov&&i<=10||t>=Ov*15)e._tickround=\"d\";else if(t>=sM&&i<=16||t>=xm)e._tickround=\"M\";else if(t>=EL&&i<=19||t>=sM)e._tickround=\"S\";else{var a=e.l2r(r+t).replace(/^-/,\"\").length;e._tickround=Math.max(i,a)-20,e._tickround<0&&(e._tickround=4)}}else if(Ih(t)||t.charAt(0)===\"L\"){var o=e.range.map(e.r2d||Number);Ih(t)||(t=Number(t.slice(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var s=Math.max(Math.abs(o[0]),Math.abs(o[1])),l=Math.floor(Math.log(s)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(l)>u&&(O3(e.exponentformat)&&e.exponentformat!==\"SI extended\"&&!pB(l)||O3(e.exponentformat)&&e.exponentformat===\"SI extended\"&&!gB(l)?e._tickexponent=3*Math.round((l-1)/3):e._tickexponent=l)}else e._tickround=null}Qn.tickIncrement=function(e,t,r,n){var i=r?-1:1;if(Ih(t))return Jo.increment(e,i*t);var a=t.charAt(0),o=i*Number(t.slice(1));if(a===\"M\")return Jo.incrementMonth(e,o,n);if(a===\"L\")return Math.log(Math.pow(10,e)+o)/Math.LN10;if(a===\"D\"){var s=t===\"D2\"?Sse:Ase,l=e+i*.01,u=Jo.roundUp(Jo.mod(l,1),s,r);return Math.floor(l)+Math.log(b0.round(Math.pow(10,u),1))/Math.LN10}throw\"unrecognized dtick \"+String(t)};Qn.tickFirst=function(e,t){var r=e.r2l||Number,n=Jo.simpleMap(e.range,r,void 0,void 0,t),i=n[1]=0&&p<=e._length?b:null};if(a&&Jo.isArrayOrTypedArray(e.ticktext)){var f=Jo.simpleMap(e.range,e.r2l),h=(Math.abs(f[1]-f[0])-(e._lBreaks||0))/1e4;for(u=0;u\"+s;else{var u=cM(e),c=e._trueSide||e.side;(!u&&c===\"top\"||u&&c===\"bottom\")&&(o+=\"
\")}t.text=o}function Jst(e,t,r,n,i){var a=e.dtick,o=t.x,s=e.tickformat,l=typeof a==\"string\"&&a.charAt(0);if(i===\"never\"&&(i=\"\"),n&&l!==\"L\"&&(a=\"L3\",l=\"L\"),s||l===\"L\")t.text=uM(Math.pow(10,o),e,i,n);else if(Ih(a)||l===\"D\"&&(e.minorloglabels===\"complete\"||Jo.mod(o+.01,1)<.1)){var u;e.minorloglabels===\"complete\"&&!(Jo.mod(o+.01,1)<.1)&&(u=!0,t.fontSize*=.75);var c=Math.pow(10,o).toExponential(0),f=c.split(\"e\"),h=+f[1],d=Math.abs(h),v=e.exponentformat;v===\"power\"||O3(v)&&v!==\"SI extended\"&&pB(h)||O3(v)&&v===\"SI extended\"&&gB(h)?(t.text=f[0],d>0&&(t.text+=\"x10\"),t.text===\"1x10\"&&(t.text=\"10\"),h!==0&&h!==1&&(t.text+=\"\"+(h>0?\"\":Cb)+d+\"\"),t.fontSize*=1.25):(v===\"e\"||v===\"E\")&&d>2?t.text=f[0]+v+(h>0?\"+\":Cb)+d:(t.text=uM(Math.pow(10,o),e,\"\",\"fakehover\"),a===\"D1\"&&e._id.charAt(0)===\"y\"&&(t.dy-=t.fontSize/6))}else if(l===\"D\")t.text=e.minorloglabels===\"none\"?\"\":String(Math.round(Math.pow(10,Jo.mod(o,1)))),t.fontSize*=.75;else throw\"unrecognized dtick \"+String(a);if(e.dtick===\"D1\"){var _=String(t.text).charAt(0);(_===\"0\"||_===\"1\")&&(e._id.charAt(0)===\"y\"?t.dx-=t.fontSize/4:(t.dy+=t.fontSize/2,t.dx+=(e.range[1]>e.range[0]?1:-1)*t.fontSize*(o<0?.5:.25)))}}function $st(e,t){var r=e._categories[Math.round(t.x)];r===void 0&&(r=\"\"),t.text=String(r)}function Qst(e,t,r){var n=Math.round(t.x),i=e._categories[n]||[],a=i[1]===void 0?\"\":String(i[1]),o=i[0]===void 0?\"\":String(i[0]);r?t.text=o+\" - \"+a:(t.text=a,t.text2=o)}function elt(e,t,r,n,i){i===\"never\"?i=\"\":e.showexponent===\"all\"&&Math.abs(t.x/e.dtick)<1e-6&&(i=\"hide\"),t.text=uM(t.x,e,i,n)}function tlt(e,t,r,n,i){if(e.thetaunit===\"radians\"&&!r){var a=t.x/180;if(a===0)t.text=\"0\";else{var o=rlt(a);if(o[1]>=100)t.text=uM(Jo.deg2rad(t.x),e,i,n);else{var s=t.x<0;o[1]===1?o[0]===1?t.text=\"\\u03C0\":t.text=o[0]+\"\\u03C0\":t.text=[\"\",o[0],\"\",\"\\u2044\",\"\",o[1],\"\",\"\\u03C0\"].join(\"\"),s&&(t.text=Cb+t.text)}}}else t.text=uM(t.x,e,i,n)}function rlt(e){function t(s,l){return Math.abs(s-l)<=1e-6}function r(s,l){return t(l,0)?s:r(l,s%l)}function n(s){for(var l=1;!t(Math.round(s*l)/l,s);)l*=10;return l}var i=n(e),a=e*i,o=Math.abs(r(a,i));return[Math.round(a/o),Math.round(i/o)]}var kse=[\"f\",\"p\",\"n\",\"\\u03BC\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"],ilt=[\"q\",\"r\",\"y\",\"z\",\"a\",...kse,\"P\",\"E\",\"Z\",\"Y\",\"R\",\"Q\"],O3=e=>[\"SI\",\"SI extended\",\"B\"].includes(e);function pB(e){return e>14||e<-15}function gB(e){return e>32||e<-30}function nlt(e,t){return O3(t)?!!(t===\"SI extended\"&&gB(e)||t!==\"SI extended\"&&pB(e)):!1}function uM(e,t,r,n){var i=e<0,a=t._tickround,o=r||t.exponentformat||\"B\",s=t._tickexponent,l=Qn.getTickFormat(t),u=t.separatethousands;if(n){var c={exponentformat:o,minexponent:t.minexponent,dtick:t.showexponent===\"none\"?t.dtick:Ih(e)&&Math.abs(e)||1,range:t.showexponent===\"none\"?t.range.map(t.r2d):[0,e||1]};Mse(c),a=(Number(c._tickround)||0)+4,s=c._tickexponent,t.hoverformat&&(l=t.hoverformat)}if(l)return t._numFormat(l)(e).replace(/-/g,Cb);var f=Math.pow(10,-a)/2;if(o===\"none\"&&(s=0),e=Math.abs(e),e\"+v+\"\":o===\"B\"&&s===9?e+=\"B\":O3(o)&&(e+=o===\"SI extended\"?ilt[s/3+10]:kse[s/3+5])}return i?Cb+e:e}Qn.getTickFormat=function(e){var t;function r(l){return typeof l!=\"string\"?l:Number(l.replace(\"M\",\"\"))*z3}function n(l,u){var c=[\"L\",\"D\"];if(typeof l==typeof u){if(typeof l==\"number\")return l-u;var f=c.indexOf(l.charAt(0)),h=c.indexOf(u.charAt(0));return f===h?Number(l.replace(/(L|D)/g,\"\"))-Number(u.replace(/(L|D)/g,\"\")):f-h}else return typeof l==\"number\"?1:-1}function i(l,u,c){var f=c||function(v){return v},h=u[0],d=u[1];return(!h&&typeof h!=\"number\"||f(h)<=f(l))&&(!d&&typeof d!=\"number\"||f(d)>=f(l))}function a(l,u){var c=u[0]===null,f=u[1]===null,h=n(l,u[0])>=0,d=n(l,u[1])<=0;return(c||h)&&(f||d)}var o,s;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case\"date\":case\"linear\":{for(t=0;t=0&&i.unshift(i.splice(c,1).shift())}});var s={false:{left:0,right:0}};return Jo.syncOrAsync(i.map(function(l){return function(){if(l){var u=Qn.getFromId(e,l);r||(r={}),r.axShifts=s,r.overlayingShiftedAx=o;var c=Qn.drawOne(e,u,r);return u._shiftPusher&&dB(u,u._fullDepth||0,s,!0),u._r=u.range.slice(),u._rl=Jo.simpleMap(u._r,u.r2l),c}}}))};Qn.drawOne=function(e,t,r){r=r||{};var n=r.axShifts||{},i=r.overlayingShiftedAx||[],a,o,s;t.setScale();var l=e._fullLayout,u=t._id,c=u.charAt(0),f=Qn.counterLetter(u),h=l._plots[t._mainSubplot],d=t.zerolinelayer===\"above traces\";if(!h)return;if(t._shiftPusher=t.autoshift||i.indexOf(t._id)!==-1||i.indexOf(t.overlaying)!==-1,t._shiftPusher&t.anchor===\"free\"){var v=t.linewidth/2||0;t.ticks===\"inside\"&&(v+=t.ticklen),dB(t,v,n,!0),dB(t,t.shift||0,n,!1)}(r.skipTitle!==!0||t._shift===void 0)&&(t._shift=mlt(t,n));var _=h[c+\"axislayer\"],b=t._mainLinePosition,p=b+=t._shift,k=t._mainMirrorPosition,E=t._vals=Qn.calcTicks(t),S=[t.mirror,p,k].join(\"_\");for(a=0;a0?sr.bottom-Nt:0,Jt))));var St=0,Qt=0;if(t._shiftPusher&&(St=Math.max(Jt,sr.height>0?lt===\"l\"?Nt-sr.left:sr.right-Nt:0),t.title.text!==l._dfltTitle[c]&&(Qt=(t._titleStandoff||0)+(t._titleScoot||0),lt===\"l\"&&(Qt+=xse(t))),t._fullDepth=Math.max(St,Qt)),t.automargin){wr={x:0,y:0,r:0,l:0,t:0,b:0};var Vt=[0,1],_t=typeof t._shift==\"number\"?t._shift:0;if(c===\"x\"){if(lt===\"b\"?wr[lt]=t._depth:(wr[lt]=t._depth=Math.max(sr.width>0?Nt-sr.top:0,Jt),Vt.reverse()),sr.width>0){var It=sr.right-(t._offset+t._length);It>0&&(wr.xr=1,wr.r=It);var mt=t._offset-sr.left;mt>0&&(wr.xl=0,wr.l=mt)}}else if(lt===\"l\"?(t._depth=Math.max(sr.height>0?Nt-sr.left:0,Jt),wr[lt]=t._depth-_t):(t._depth=Math.max(sr.height>0?sr.right-Nt:0,Jt),wr[lt]=t._depth+_t,Vt.reverse()),sr.height>0){var er=sr.bottom-(t._offset+t._length);er>0&&(wr.yb=0,wr.b=er);var lr=t._offset-sr.top;lr>0&&(wr.yt=1,wr.t=lr)}wr[f]=t.anchor===\"free\"?t.position:t._anchorAxis.domain[Vt[0]],t.title.text!==l._dfltTitle[c]&&(wr[lt]+=xse(t)+(t.title.standoff||0)),t.mirror&&t.anchor!==\"free\"&&(cr={x:0,y:0,r:0,l:0,t:0,b:0},cr[Gt]=t.linewidth,t.mirror&&t.mirror!==!0&&(cr[Gt]+=Jt),t.mirror===!0||t.mirror===\"ticks\"?cr[f]=t._anchorAxis.domain[Vt[1]]:(t.mirror===\"all\"||t.mirror===\"allticks\")&&(cr[f]=[t._counterDomainMin,t._counterDomainMax][Vt[1]]))}st&&($e=aM.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(e,t)),typeof t.automargin==\"string\"&&(_se(wr,t.automargin),_se(cr,t.automargin)),D3.autoMargin(e,mB(t),wr),D3.autoMargin(e,Lse(t),cr),D3.autoMargin(e,Pse(t),$e)}),Jo.syncOrAsync(pt)}};function _se(e,t){if(e){var r=Object.keys(hse).reduce(function(n,i){return t.indexOf(i)!==-1&&hse[i].forEach(function(a){n[a]=1}),n},{});Object.keys(e).forEach(function(n){r[n]||(n.length===1?e[n]=0:delete e[n])})}}function alt(e,t){var r=[],n,i=function(a,o){var s=a.xbnd[o];s!==null&&r.push(Jo.extendFlat({},a,{x:s}))};if(t.length){for(n=0;ne.range[1],s=e.ticklabelposition&&e.ticklabelposition.indexOf(\"inside\")!==-1,l=!s;if(r){var u=o?-1:1;r=r*u}if(n){var c=e.side,f=s&&(c===\"top\"||c===\"left\")||l&&(c===\"bottom\"||c===\"right\")?1:-1;n=n*f}return e._id.charAt(0)===\"x\"?function(h){return F3(i+e._offset+e.l2p(fB(h))+r,a+n)}:function(h){return F3(a+n,i+e._offset+e.l2p(fB(h))+r)}};function fB(e){return e.periodX!==void 0?e.periodX:e.x}function ult(e){var t=e.ticklabelposition||\"\",r=e.tickson||\"\",n=function(v){return t.indexOf(v)!==-1},i=n(\"top\"),a=n(\"left\"),o=n(\"right\"),s=n(\"bottom\"),l=n(\"inside\"),u=r!==\"boundaries\"&&(s||a||i||o);if(!u&&!l)return[0,0];var c=e.side,f=u?(e.tickwidth||0)/2:0,h=kL,d=e.tickfont?e.tickfont.size:12;return(s||i)&&(f+=d*Lb,h+=(e.linewidth||0)/2),(a||o)&&(f+=(e.linewidth||0)/2,h+=kL),l&&c===\"top\"&&(h-=d*(1-Lb)),(a||i)&&(f=-f),(c===\"bottom\"||c===\"right\")&&(h=-h),[u?f:0,l?h:0]}Qn.makeTickPath=function(e,t,r,n){n||(n={});var i=n.minor;if(i&&!e.minor)return\"\";var a=n.len!==void 0?n.len:i?e.minor.ticklen:e.ticklen,o=e._id.charAt(0),s=(e.linewidth||1)/2;return o===\"x\"?\"M0,\"+(t+s*r)+\"v\"+a*r:\"M\"+(t+s*r)+\",0h\"+a*r};Qn.makeLabelFns=function(e,t,r){var n=e.ticklabelposition||\"\",i=e.tickson||\"\",a=function(O){return n.indexOf(O)!==-1},o=a(\"top\"),s=a(\"left\"),l=a(\"right\"),u=a(\"bottom\"),c=i!==\"boundaries\"&&(u||s||o||l),f=a(\"inside\"),h=n===\"inside\"&&e.ticks===\"inside\"||!f&&e.ticks===\"outside\"&&i!==\"boundaries\",d=0,v=0,_=h?e.ticklen:0;if(f?_*=-1:c&&(_=0),h&&(d+=_,r)){var b=Jo.deg2rad(r);d=_*Math.cos(b)+1,v=_*Math.sin(b)}e.showticklabels&&(h||e.showline)&&(d+=.2*e.tickfont.size),d+=(e.linewidth||1)/2*(f?-1:1);var p={labelStandoff:d,labelShift:v},k,E,S,L,x=0,C=e.side,M=e._id.charAt(0),g=e.tickangle,P;if(M===\"x\")P=!f&&C===\"bottom\"||f&&C===\"top\",L=P?1:-1,f&&(L*=-1),k=v*L,E=t+d*L,S=P?1:-.2,Math.abs(g)===90&&(f?S+=nM:g===-90&&C===\"bottom\"?S=Lb:g===90&&C===\"top\"?S=nM:S=.5,x=nM/2*(g/90)),p.xFn=function(O){return O.dx+k+x*O.fontSize},p.yFn=function(O){return O.dy+E+O.fontSize*S},p.anchorFn=function(O,V){if(c){if(s)return\"end\";if(l)return\"start\"}return!Ih(V)||V===0||V===180?\"middle\":V*L<0!==f?\"end\":\"start\"},p.heightFn=function(O,V,G){return V<-60||V>60?-.5*G:e.side===\"top\"!==f?-G:0};else if(M===\"y\"){if(P=!f&&C===\"left\"||f&&C===\"right\",L=P?1:-1,f&&(L*=-1),k=d,E=v*L,S=0,!f&&Math.abs(g)===90&&(g===-90&&C===\"left\"||g===90&&C===\"right\"?S=Lb:S=.5),f){var T=Ih(g)?+g:0;if(T!==0){var z=Jo.deg2rad(T);x=Math.abs(Math.sin(z))*Lb*L,S=0}}p.xFn=function(O){return O.dx+t-(k+O.fontSize*S)*L+x*O.fontSize},p.yFn=function(O){return O.dy+E+O.fontSize*nM},p.anchorFn=function(O,V){return Ih(V)&&Math.abs(V)===90?\"middle\":P?\"end\":\"start\"},p.heightFn=function(O,V,G){return e.side===\"right\"&&(V*=-1),V<-30?-G:V<30?-.5*G:0}}return p};function PL(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join(\"_\")}Qn.drawTicks=function(e,t,r){r=r||{};var n=t._id+\"tick\",i=[].concat(t.minor&&t.minor.ticks?r.vals.filter(function(o){return o.minor&&!o.noTick}):[]).concat(t.ticks?r.vals.filter(function(o){return!o.minor&&!o.noTick}):[]),a=r.layer.selectAll(\"path.\"+n).data(i,PL);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"ticks\",1).classed(\"crisp\",r.crisp!==!1).each(function(o){return oM.stroke(b0.select(this),o.minor?t.minor.tickcolor:t.tickcolor)}).style(\"stroke-width\",function(o){return Xp.crispRound(e,o.minor?t.minor.tickwidth:t.tickwidth,1)+\"px\"}).attr(\"d\",r.path).style(\"display\",null),IL(t,[bse]),a.attr(\"transform\",r.transFn)};Qn.drawGrid=function(e,t,r){if(r=r||{},t.tickmode!==\"sync\"){var n=t._id+\"grid\",i=t.minor&&t.minor.showgrid,a=i?r.vals.filter(function(p){return p.minor}):[],o=t.showgrid?r.vals.filter(function(p){return!p.minor}):[],s=r.counterAxis;if(s&&Qn.shouldShowZeroLine(e,t,s))for(var l=t.tickmode===\"array\",u=0;u=0;v--){var _=v?h:d;if(_){var b=_.selectAll(\"path.\"+n).data(v?o:a,PL);b.exit().remove(),b.enter().append(\"path\").classed(n,1).classed(\"crisp\",r.crisp!==!1),b.attr(\"transform\",r.transFn).attr(\"d\",r.path).each(function(p){return oM.stroke(b0.select(this),p.minor?t.minor.gridcolor:t.gridcolor||\"#ddd\")}).style(\"stroke-dasharray\",function(p){return Xp.dashStyle(p.minor?t.minor.griddash:t.griddash,p.minor?t.minor.gridwidth:t.gridwidth)}).style(\"stroke-width\",function(p){return(p.minor?f:t._gw)+\"px\"}).style(\"display\",null),typeof r.path==\"function\"&&b.attr(\"d\",r.path)}}IL(t,[uB,cB])}};Qn.drawZeroLine=function(e,t,r){r=r||r;var n=t._id+\"zl\",i=Qn.shouldShowZeroLine(e,t,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:t._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",r.crisp!==!1).each(function(){r.layer.selectAll(\"path\").sort(function(o,s){return Bst(o.id,s.id)})}),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(oM.stroke,t.zerolinecolor||oM.defaultLine).style(\"stroke-width\",Xp.crispRound(e,t.zerolinewidth,t._gw||1)+\"px\").style(\"display\",null),IL(t,[lB])};Qn.drawLabels=function(e,t,r){r=r||{};var n=e._fullLayout,i=t._id,a=t.zerolinelayer===\"above traces\",o=r.cls||i+\"tick\",s=r.vals.filter(function(H){return H.text}),l=r.labelFns,u=r.secondary?0:t.tickangle,c=(t._prevTickAngles||{})[o],f=r.layer.selectAll(\"g.\"+o).data(t.showticklabels?s:[],PL),h=[];f.enter().append(\"g\").classed(o,1).append(\"text\").attr(\"text-anchor\",\"middle\").each(function(H){var te=b0.select(this),oe=e._promises.length;te.call(kb.positionText,l.xFn(H),l.yFn(H)).call(Xp.font,{family:H.font,size:H.fontSize,color:H.fontColor,weight:H.fontWeight,style:H.fontStyle,variant:H.fontVariant,textcase:H.fontTextcase,lineposition:H.fontLineposition,shadow:H.fontShadow}).text(H.text).call(kb.convertToTspans,e),e._promises[oe]?h.push(e._promises.pop().then(function(){d(te,u)})):d(te,u)}),IL(t,[fse]),f.exit().remove(),r.repositionOnUpdate&&f.each(function(H){b0.select(this).select(\"text\").call(kb.positionText,l.xFn(H),l.yFn(H))});function d(H,te){H.each(function(oe){var _e=b0.select(this),Ee=_e.select(\".text-math-group\"),Ce=l.anchorFn(oe,te),me=r.transFn.call(_e.node(),oe)+(Ih(te)&&+te!=0?\" rotate(\"+te+\",\"+l.xFn(oe)+\",\"+(l.yFn(oe)-oe.fontSize/2)+\")\":\"\"),ie=kb.lineCount(_e),Se=lM*oe.fontSize,Le=l.heightFn(oe,Ih(te)?+te:0,(ie-1)*Se);if(Le&&(me+=F3(0,Le)),Ee.empty()){var Ae=_e.select(\"text\");Ae.attr({transform:me,\"text-anchor\":Ce}),Ae.style(\"display\",null),t._adjustTickLabelsOverflow&&t._adjustTickLabelsOverflow()}else{var Fe=Xp.bBox(Ee.node()).width,Pe=Fe*{end:-.5,start:.5}[Ce];Ee.attr(\"transform\",me+F3(Pe,0))}})}t._adjustTickLabelsOverflow=function(){var H=t.ticklabeloverflow;if(!(!H||H===\"allow\")){var te=H.indexOf(\"hide\")!==-1,oe=t._id.charAt(0)===\"x\",_e=0,Ee=oe?e._fullLayout.width:e._fullLayout.height;if(H.indexOf(\"domain\")!==-1){var Ce=Jo.simpleMap(t.range,t.r2l);_e=t.l2p(Ce[0])+t._offset,Ee=t.l2p(Ce[1])+t._offset}var me=Math.min(_e,Ee),ie=Math.max(_e,Ee),Se=t.side,Le=1/0,Ae=-1/0;f.each(function(Re){var ce=b0.select(this),Ze=ce.select(\".text-math-group\");if(Ze.empty()){var ut=Xp.bBox(ce.node()),pt=0;oe?(ut.right>ie||ut.leftie||ut.top+(t.tickangle?0:Re.fontSize/4)t[\"_visibleLabelMin_\"+Ce._id]?ce.style(\"display\",\"none\"):ie.K===\"tick\"&&!me&&ce.node().style.display!==\"none\"&&ce.style(\"display\",null)})})})})},d(f,c+1?c:u);function v(){return h.length&&Promise.all(h)}var _=null;function b(){if(d(f,u),s.length&&t.autotickangles&&(t.type!==\"log\"||String(t.dtick).charAt(0)!==\"D\")){_=t.autotickangles[0];var H=0,te=[],oe,_e=1;f.each(function(wr){H=Math.max(H,wr.fontSize);var cr=t.l2p(wr.x),$e=hB(this),St=Xp.bBox($e.node());_e=Math.max(_e,kb.lineCount($e)),te.push({top:0,bottom:10,height:10,left:cr-St.width/2,right:cr+St.width/2+2,width:St.width+2})});var Ee=(t.tickson===\"boundaries\"||t.showdividers)&&!r.secondary,Ce=s.length,me=Math.abs((s[Ce-1].x-s[0].x)*t._m)/(Ce-1),ie=Ee?me/2:me,Se=Ee?t.ticklen:H*1.25*_e,Le=Math.sqrt(Math.pow(ie,2)+Math.pow(Se,2)),Ae=ie/Le,Fe=t.autotickangles.map(function(wr){return wr*Math.PI/180}),Pe=Fe.find(function(wr){return Math.abs(Math.cos(wr))<=Ae});Pe===void 0&&(Pe=Fe.reduce(function(wr,cr){return Math.abs(Math.cos(wr))Z*G&&(z=G,g[M]=P[M]=O[M])}var j=Math.abs(z-T);j-L>0?(j-=L,L*=1+L/j):L=0,t._id.charAt(0)!==\"y\"&&(L=-L),g[C]=E.p2r(E.r2p(P[C])+x*L),E.autorange===\"min\"||E.autorange===\"max reversed\"?(g[0]=null,E._rangeInitial0=void 0,E._rangeInitial1=void 0):(E.autorange===\"max\"||E.autorange===\"min reversed\")&&(g[1]=null,E._rangeInitial0=void 0,E._rangeInitial1=void 0),n._insideTickLabelsUpdaterange[E._name+\".range\"]=g}var N=Jo.syncOrAsync(p);return N&&N.then&&e._promises.push(N),N};function clt(e,t,r){var n=t._id+\"divider\",i=r.vals,a=r.layer.selectAll(\"path.\"+n).data(i,PL);a.exit().remove(),a.enter().insert(\"path\",\":first-child\").classed(n,1).classed(\"crisp\",1).call(oM.stroke,t.dividercolor).style(\"stroke-width\",Xp.crispRound(e,t.dividerwidth,1)+\"px\"),a.attr(\"transform\",r.transFn).attr(\"d\",r.path)}Qn.getPxPosition=function(e,t){var r=e._fullLayout._size,n=t._id.charAt(0),i=t.side,a;if(t.anchor!==\"free\"?a=t._anchorAxis:n===\"x\"?a={_offset:r.t+(1-(t.position||0))*r.h,_length:0}:n===\"y\"&&(a={_offset:r.l+(t.position||0)*r.w+t._shift,_length:0}),i===\"top\"||i===\"left\")return a._offset;if(i===\"bottom\"||i===\"right\")return a._offset+a._length};function xse(e){var t=e.title.font.size,r=(e.title.text.match(kb.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty(\"standoff\")?t*(Lb+r*lM):r?t*(r+1)*lM:t}function flt(e,t){var r=e._fullLayout,n=t._id,i=n.charAt(0),a=t.title.font.size,o,s=(t.title.text.match(kb.BR_TAG_ALL)||[]).length;if(t.title.hasOwnProperty(\"standoff\"))t.side===\"bottom\"||t.side===\"right\"?o=t._depth+t.title.standoff+a*Lb:(t.side===\"top\"||t.side===\"left\")&&(o=t._depth+t.title.standoff+a*(nM+s*lM));else{var l=cM(t);if(t.type===\"multicategory\")o=t._depth;else{var u=1.5*a;l&&(u=.5*a,t.ticks===\"outside\"&&(u+=t.ticklen)),o=10+u+(t.linewidth?t.linewidth-1:0)}l||(i===\"x\"?o+=t.side===\"top\"?a*(t.showticklabels?1:0):a*(t.showticklabels?1.5:.5):o+=t.side===\"right\"?a*(t.showticklabels?1:.5):a*(t.showticklabels?.5:0))}var c=Qn.getPxPosition(e,t),f,h,d;i===\"x\"?(h=t._offset+t._length/2,d=t.side===\"top\"?c-o:c+o):(d=t._offset+t._length/2,h=t.side===\"right\"?c+o:c-o,f={rotate:\"-90\",offset:0});var v;if(t.type!==\"multicategory\"){var _=t._selections[t._id+\"tick\"];if(v={selection:_,side:t.side},_&&_.node()&&_.node().parentNode){var b=Xp.getTranslate(_.node().parentNode);v.offsetLeft=b.x,v.offsetTop=b.y}t.title.hasOwnProperty(\"standoff\")&&(v.pad=0)}return t._titleStandoff=o,Lst.draw(e,n+\"title\",{propContainer:t,propName:t._name+\".title.text\",placeholder:r._dfltTitle[i],avoid:v,transform:f,attributes:{x:h,y:d,\"text-anchor\":\"middle\"}})}Qn.shouldShowZeroLine=function(e,t,r){var n=Jo.simpleMap(t.range,t.r2l);return n[0]*n[1]<=0&&t.zeroline&&(t.type===\"linear\"||t.type===\"-\")&&!(t.rangebreaks&&t.maskBreaks(0)===CL)&&(Cse(t,0)||!hlt(e,t,r,n)||dlt(e,t))};Qn.clipEnds=function(e,t){return t.filter(function(r){return Cse(e,r.x)})};function Cse(e,t){var r=e.l2p(t);return r>1&&r1)for(i=1;i=i.min&&e=zst:/%L/.test(t)?e>=Fst:/%[SX]/.test(t)?e>=EL:/%M/.test(t)?e>=sM:/%[HI]/.test(t)?e>=xm:/%p/.test(t)?e>=s_:/%[Aadejuwx]/.test(t)?e>=Ov:/%[UVW]/.test(t)?e>=Zp:/%[Bbm]/.test(t)?e>=ML:/%[q]/.test(t)?e>=SL:/%[Yy]/.test(t)?e>=AL:!0}});var _B=ye((Xnr,Rse)=>{\"use strict\";Rse.exports=function(t,r,n){var i,a;if(n){var o=r===\"reversed\"||r===\"min reversed\"||r===\"max reversed\";i=n[o?1:0],a=n[o?0:1]}var s=t(\"autorangeoptions.minallowed\",a===null?i:void 0),l=t(\"autorangeoptions.maxallowed\",i===null?a:void 0);s===void 0&&t(\"autorangeoptions.clipmin\"),l===void 0&&t(\"autorangeoptions.clipmax\"),t(\"autorangeoptions.include\")}});var xB=ye((Znr,Dse)=>{\"use strict\";var _lt=_B();Dse.exports=function(t,r,n,i){var a=r._template||{},o=r.type||a.type||\"-\";n(\"minallowed\"),n(\"maxallowed\");var s=n(\"range\");if(!s){var l;!i.noInsiderange&&o!==\"log\"&&(l=n(\"insiderange\"),l&&(l[0]===null||l[1]===null)&&(r.insiderange=!1,l=void 0),l&&(s=n(\"range\",l)))}var u=r.getAutorangeDflt(s,i),c=n(\"autorange\",u),f;s&&(s[0]===null&&s[1]===null||(s[0]===null||s[1]===null)&&(c===\"reversed\"||c===!0)||s[0]!==null&&(c===\"min\"||c===\"max reversed\")||s[1]!==null&&(c===\"max\"||c===\"min reversed\"))&&(s=void 0,delete r.range,r.autorange=!0,f=!0),f||(u=r.getAutorangeDflt(s,i),c=n(\"autorange\",u)),c&&(_lt(n,c,s),(o===\"linear\"||o===\"-\")&&n(\"rangemode\")),r.cleanRange()}});var zse=ye((Ynr,Fse)=>{var xlt={left:0,top:0};Fse.exports=blt;function blt(e,t,r){t=t||e.currentTarget||e.srcElement,Array.isArray(r)||(r=[0,0]);var n=e.clientX||0,i=e.clientY||0,a=wlt(t);return r[0]=n-a.left,r[1]=i-a.top,r}function wlt(e){return e===window||e===document||e===document.body?xlt:e.getBoundingClientRect()}});var RL=ye((Knr,Ose)=>{\"use strict\";var Tlt=rq();function Alt(){var e=!1;try{var t=Object.defineProperty({},\"passive\",{get:function(){e=!0}});window.addEventListener(\"test\",null,t),window.removeEventListener(\"test\",null,t)}catch(r){e=!1}return e}Ose.exports=Tlt&&Alt()});var Bse=ye((Jnr,qse)=>{\"use strict\";qse.exports=function(t,r,n,i,a){var o=(t-n)/(i-n),s=o+r/(i-n),l=(o+s)/2;return a===\"left\"||a===\"bottom\"?o:a===\"center\"||a===\"middle\"?l:a===\"right\"||a===\"top\"?s:o<2/3-l?o:s>4/3-l?s:l}});var Vse=ye(($nr,Use)=>{\"use strict\";var Nse=Dr(),Slt=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];Use.exports=function(t,r,n,i){return n===\"left\"?t=0:n===\"center\"?t=1:n===\"right\"?t=2:t=Nse.constrain(Math.floor(t*3),0,2),i===\"bottom\"?r=0:i===\"middle\"?r=1:i===\"top\"?r=2:r=Nse.constrain(Math.floor(r*3),0,2),Slt[r][t]}});var Hse=ye((Qnr,Gse)=>{\"use strict\";var Mlt=_3(),Elt=z6(),klt=NS().getGraphDiv,Clt=zS(),bB=Gse.exports={};bB.wrapped=function(e,t,r){e=klt(e),e._fullLayout&&Elt.clear(e._fullLayout._uid+Clt.HOVERID),bB.raw(e,t,r)};bB.raw=function(t,r){var n=t._fullLayout,i=t._hoverdata;r||(r={}),!(r.target&&!t._dragged&&Mlt.triggerHandler(t,\"plotly_beforehover\",r)===!1)&&(n._hoverlayer.selectAll(\"g\").remove(),n._hoverlayer.selectAll(\"line\").remove(),n._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,r.target&&i&&t.emit(\"plotly_unhover\",{event:r,points:i}))}});var yv=ye((ear,Zse)=>{\"use strict\";var Llt=zse(),wB=nq(),Plt=RL(),Ilt=Dr().removeElement,Rlt=hd(),Pb=Zse.exports={};Pb.align=Bse();Pb.getCursor=Vse();var Wse=Hse();Pb.unhover=Wse.wrapped;Pb.unhoverRaw=Wse.raw;Pb.init=function(t){var r=t.gd,n=1,i=r._context.doubleClickDelay,a=t.element,o,s,l,u,c,f,h,d;r._mouseDownTime||(r._mouseDownTime=0),a.style.pointerEvents=\"all\",a.onmousedown=b,Plt?(a._ontouchstart&&a.removeEventListener(\"touchstart\",a._ontouchstart),a._ontouchstart=b,a.addEventListener(\"touchstart\",b,{passive:!1})):a.ontouchstart=b;function v(E,S,L){return Math.abs(E)i&&(n=Math.max(n-1,1)),r._dragged)t.doneFn&&t.doneFn();else{var S;f.target===h?S=f:(S={target:h,srcElement:h,toElement:h},Object.keys(f).concat(Object.keys(f.__proto__)).forEach(L=>{var x=f[L];!S[L]&&typeof x!=\"function\"&&(S[L]=x)})),t.clickFn&&t.clickFn(n,S),d||h.dispatchEvent(new MouseEvent(\"click\",E))}r._dragging=!1,r._dragged=!1}};function Xse(){var e=document.createElement(\"div\");e.className=\"dragcover\";var t=e.style;return t.position=\"fixed\",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background=\"none\",document.body.appendChild(e),e}Pb.coverSlip=Xse;function jse(e){return Llt(e.changedTouches?e.changedTouches[0]:e,document.body)}});var Sg=ye((tar,Yse)=>{\"use strict\";Yse.exports=function(t,r){(t.attr(\"class\")||\"\").split(\" \").forEach(function(n){n.indexOf(\"cursor-\")===0&&t.classed(n,!1)}),r&&t.classed(\"cursor-\"+r,!0)}});var $se=ye((rar,Jse)=>{\"use strict\";var TB=Sg(),fM=\"data-savedcursor\",Kse=\"!!\";Jse.exports=function(t,r){var n=t.attr(fM);if(r){if(!n){for(var i=(t.attr(\"class\")||\"\").split(\" \"),a=0;a{\"use strict\";var AB=ec(),Dlt=Lh();Qse.exports={_isSubplotObj:!0,visible:{valType:\"boolean\",dflt:!0,editType:\"legend\"},bgcolor:{valType:\"color\",editType:\"legend\"},bordercolor:{valType:\"color\",dflt:Dlt.defaultLine,editType:\"legend\"},maxheight:{valType:\"number\",min:0,editType:\"legend\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"legend\"},font:AB({editType:\"legend\"}),grouptitlefont:AB({editType:\"legend\"}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"v\",editType:\"legend\"},traceorder:{valType:\"flaglist\",flags:[\"reversed\",\"grouped\"],extras:[\"normal\"],editType:\"legend\"},tracegroupgap:{valType:\"number\",min:0,dflt:10,editType:\"legend\"},entrywidth:{valType:\"number\",min:0,editType:\"legend\"},entrywidthmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\",editType:\"legend\"},indentation:{valType:\"number\",min:-15,dflt:0,editType:\"legend\"},itemsizing:{valType:\"enumerated\",values:[\"trace\",\"constant\"],dflt:\"trace\",editType:\"legend\"},itemwidth:{valType:\"number\",min:30,dflt:30,editType:\"legend\"},itemclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggle\",editType:\"legend\"},itemdoubleclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggleothers\",editType:\"legend\"},groupclick:{valType:\"enumerated\",values:[\"toggleitem\",\"togglegroup\"],dflt:\"togglegroup\",editType:\"legend\"},x:{valType:\"number\",editType:\"legend\"},xref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"legend\"},y:{valType:\"number\",editType:\"legend\"},yref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"legend\"},uirevision:{valType:\"any\",editType:\"none\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"legend\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"legend\"},font:AB({editType:\"legend\"}),side:{valType:\"enumerated\",values:[\"top\",\"left\",\"top left\",\"top center\",\"top right\"],editType:\"legend\"},editType:\"legend\"},editType:\"legend\"}});var FL=ye(DL=>{\"use strict\";DL.isGrouped=function(t){return(t.traceorder||\"\").indexOf(\"grouped\")!==-1};DL.isVertical=function(t){return t.orientation!==\"h\"};DL.isReversed=function(t){return(t.traceorder||\"\").indexOf(\"reversed\")!==-1}});var EB=ye((aar,ele)=>{\"use strict\";var zL=qa(),Yp=Dr(),Flt=vl(),zlt=Gl(),Olt=SB(),qlt=c3(),MB=FL();function Blt(e,t,r,n){var i=t[e]||{},a=Flt.newContainer(r,e);function o(N,H){return Yp.coerce(i,a,Olt,N,H)}var s=Yp.coerceFont(o,\"font\",r.font);o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\");var l=o(\"visible\");if(!l)return;var u,c=function(N,H){var te=u._input,oe=u;return Yp.coerce(te,oe,zlt,N,H)},f=r.font||{},h=Yp.coerceFont(o,\"grouptitlefont\",f,{overrideDflt:{size:Math.round(f.size*1.1)}}),d=0,v=!1,_=\"normal\",b=(r.shapes||[]).filter(function(N){return N.showlegend});function p(N){return zL.traceIs(N,\"pie-like\")&&N._length!=null&&(Array.isArray(N.legend)||Array.isArray(N.showlegend))}n.filter(p).forEach(function(N){N.visible&&d++;for(var H=0;HN.legend.length)for(var oe=N.legend.length;oe(e===\"legend\"?1:0));if(L===!1&&(r[e]=void 0),!(L===!1&&!i.uirevision)&&(o(\"uirevision\",r.uirevision),L!==!1)){o(\"borderwidth\");var x=o(\"orientation\"),C=o(\"yref\"),M=o(\"xref\"),g=x===\"h\",P=C===\"paper\",T=M===\"paper\",z,O,V,G=\"left\";g?(z=0,zL.getComponentMethod(\"rangeslider\",\"isVisible\")(t.xaxis)?P?(O=1.1,V=\"bottom\"):(O=1,V=\"top\"):P?(O=-.1,V=\"top\"):(O=0,V=\"bottom\")):(O=1,V=\"auto\",T?z=1.02:(z=1,G=\"right\")),Yp.coerce(i,a,{x:{valType:\"number\",editType:\"legend\",min:T?-2:0,max:T?3:1,dflt:z}},\"x\"),Yp.coerce(i,a,{y:{valType:\"number\",editType:\"legend\",min:P?-2:0,max:P?3:1,dflt:O}},\"y\"),o(\"traceorder\",_),MB.isGrouped(r[e])&&o(\"tracegroupgap\"),o(\"entrywidth\"),o(\"entrywidthmode\"),o(\"indentation\"),o(\"itemsizing\"),o(\"itemwidth\"),o(\"itemclick\"),o(\"itemdoubleclick\"),o(\"groupclick\"),o(\"xanchor\",G),o(\"yanchor\",V),o(\"maxheight\"),o(\"valign\"),Yp.noneOrAll(i,a,[\"x\",\"y\"]);var Z=o(\"title.text\");if(Z){o(\"title.side\",g?\"left\":\"top\");var j=Yp.extendFlat({},s,{size:Yp.bigFont(s.size)});Yp.coerceFont(o,\"title.font\",j)}}}ele.exports=function(t,r,n){var i,a=n.slice(),o=r.shapes;if(o)for(i=0;i{\"use strict\";var q3=qa(),CB=Dr(),Nlt=CB.pushUnique,kB=!0;tle.exports=function(t,r,n){var i=r._fullLayout;if(r._dragged||r._editing)return;var a=i.legend.itemclick,o=i.legend.itemdoubleclick,s=i.legend.groupclick;n===1&&a===\"toggle\"&&o===\"toggleothers\"&&kB&&r.data&&r._context.showTips&&CB.notifier(CB._(r,\"Double-click on legend to isolate one trace\"),\"long\"),kB=!1;var l;if(n===1?l=a:n===2&&(l=o),!l)return;var u=s===\"togglegroup\",c=i.hiddenlabels?i.hiddenlabels.slice():[],f=t.data()[0][0];if(f.groupTitle&&f.noClick)return;var h=r._fullData,d=(i.shapes||[]).filter(function(Gt){return Gt.showlegend}),v=h.concat(d),_=f.trace;_._isShape&&(_=_._fullInput);var b=_.legendgroup,p,k,E,S,L,x,C={},M=[],g=[],P=[];function T(Gt,Nt){var Jt=M.indexOf(Gt),sr=C.visible;return sr||(sr=C.visible=[]),M.indexOf(Gt)===-1&&(M.push(Gt),Jt=M.length-1),sr[Jt]=Nt,Jt}var z=(i.shapes||[]).map(function(Gt){return Gt._input}),O=!1;function V(Gt,Nt){z[Gt].visible=Nt,O=!0}function G(Gt,Nt){if(!(f.groupTitle&&!u)){var Jt=Gt._fullInput||Gt,sr=Jt._isShape,wr=Jt.index;wr===void 0&&(wr=Jt._index);var cr=Jt.visible===!1?!1:Nt;sr?V(wr,cr):T(wr,cr)}}var Z=_.legend,j=_._fullInput,N=j&&j._isShape;if(!N&&q3.traceIs(_,\"pie-like\")){var H=f.label,te=c.indexOf(H);if(l===\"toggle\")te===-1?c.push(H):c.splice(te,1);else if(l===\"toggleothers\"){var oe=te!==-1,_e=[];for(p=0;p{\"use strict\";ile.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:\"#808BA4\",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var ole=ye((lar,ale)=>{\"use strict\";var nle=qa(),PB=FL();ale.exports=function(t,r,n){var i=r._inHover,a=PB.isGrouped(r),o=PB.isReversed(r),s={},l=[],u=!1,c={},f=0,h=0,d,v;function _(H,te,oe){if(r.visible!==!1&&!(n&&H!==r._id))if(te===\"\"||!PB.isGrouped(r)){var _e=\"~~i\"+f;l.push(_e),s[_e]=[oe],f++}else l.indexOf(te)===-1?(l.push(te),u=!0,s[te]=[oe]):s[te].push(oe)}for(d=0;dz&&(T=z)}g[d][0]._groupMinRank=T,g[d][0]._preGroupSort=d}var O=function(H,te){return H[0]._groupMinRank-te[0]._groupMinRank||H[0]._preGroupSort-te[0]._preGroupSort},V=function(H,te){return H.trace.legendrank-te.trace.legendrank||H._preSort-te._preSort};for(g.forEach(function(H,te){H[0]._preGroupSort=te}),g.sort(O),d=0;d{\"use strict\";var OL=Dr();function sle(e){return e.indexOf(\"e\")!==-1?e.replace(/[.]?0+e/,\"e\"):e.indexOf(\".\")!==-1?e.replace(/[.]?0+$/,\"\"):e}Ib.formatPiePercent=function(t,r){var n=sle((t*100).toPrecision(3));return OL.numSeparate(n,r)+\"%\"};Ib.formatPieValue=function(t,r){var n=sle(t.toPrecision(10));return OL.numSeparate(n,r)};Ib.getFirstFilled=function(t,r){if(OL.isArrayOrTypedArray(t))for(var n=0;n{\"use strict\";var Ult=So(),Vlt=ka();lle.exports=function(t,r,n,i){var a=n.marker.pattern;a&&a.shape?Ult.pointStyle(t,n,i,r):Vlt.fill(t,r.color)}});var B3=ye((far,hle)=>{\"use strict\";var cle=ka(),fle=l_().castOption,Glt=ule();hle.exports=function(t,r,n,i){var a=n.marker.line,o=fle(a.color,r.pts)||cle.defaultLine,s=fle(a.width,r.pts)||0;t.call(Glt,r,n,i).style(\"stroke-width\",s).call(cle.stroke,o)}});var FB=ye((har,yle)=>{\"use strict\";var qv=Oa(),IB=qa(),_v=Dr(),dle=_v.strTranslate,Kp=So(),w0=ka(),RB=pv().extractOpts,qL=Ru(),Hlt=B3(),jlt=l_().castOption,Wlt=LB(),vle=12,ple=5,Rb=2,Xlt=10,N3=5;yle.exports=function(t,r,n){var i=r._fullLayout;n||(n=i.legend);var a=n.itemsizing===\"constant\",o=n.itemwidth,s=(o+Wlt.itemGap*2)/2,l=dle(s,0),u=function(C,M,g,P){var T;if(C+1)T=C;else if(M&&M.width>0)T=M.width;else return 0;return a?P:Math.min(T,g)};t.each(function(C){var M=qv.select(this),g=_v.ensureSingle(M,\"g\",\"layers\");g.style(\"opacity\",C[0].trace.opacity);var P=n.indentation,T=n.valign,z=C[0].lineHeight,O=C[0].height;if(T===\"middle\"&&P===0||!z||!O)g.attr(\"transform\",null);else{var V={top:1,bottom:-1}[T],G=V*(.5*(z-O+3))||0,Z=n.indentation;g.attr(\"transform\",dle(Z,G))}var j=g.selectAll(\"g.legendfill\").data([C]);j.enter().append(\"g\").classed(\"legendfill\",!0);var N=g.selectAll(\"g.legendlines\").data([C]);N.enter().append(\"g\").classed(\"legendlines\",!0);var H=g.selectAll(\"g.legendsymbols\").data([C]);H.enter().append(\"g\").classed(\"legendsymbols\",!0),H.selectAll(\"g.legendpoints\").data([C]).enter().append(\"g\").classed(\"legendpoints\",!0)}).each(x).each(h).each(v).each(d).each(b).each(S).each(E).each(c).each(f).each(p).each(k);function c(C){var M=gle(C),g=M.showFill,P=M.showLine,T=M.showGradientLine,z=M.showGradientFill,O=M.anyFill,V=M.anyLine,G=C[0],Z=G.trace,j,N,H=RB(Z),te=H.colorscale,oe=H.reversescale,_e=function(Ae){if(Ae.size())if(g)Kp.fillGroupStyle(Ae,r,!0);else{var Fe=\"legendfill-\"+Z.uid;Kp.gradient(Ae,r,Fe,DB(oe),te,\"fill\")}},Ee=function(Ae){if(Ae.size()){var Fe=\"legendline-\"+Z.uid;Kp.lineGroupStyle(Ae),Kp.gradient(Ae,r,Fe,DB(oe),te,\"stroke\")}},Ce=qL.hasMarkers(Z)||!O?\"M5,0\":V?\"M5,-2\":\"M5,-3\",me=qv.select(this),ie=me.select(\".legendfill\").selectAll(\"path\").data(g||z?[C]:[]);if(ie.enter().append(\"path\").classed(\"js-fill\",!0),ie.exit().remove(),ie.attr(\"d\",Ce+\"h\"+o+\"v6h-\"+o+\"z\").call(_e),P||T){var Se=u(void 0,Z.line,Xlt,ple);N=_v.minExtend(Z,{line:{width:Se}}),j=[_v.minExtend(G,{trace:N})]}var Le=me.select(\".legendlines\").selectAll(\"path\").data(P||T?[j]:[]);Le.enter().append(\"path\").classed(\"js-line\",!0),Le.exit().remove(),Le.attr(\"d\",Ce+(T?\"l\"+o+\",0.0001\":\"h\"+o)).call(P?Kp.lineGroupStyle:Ee)}function f(C){var M=gle(C),g=M.anyFill,P=M.anyLine,T=M.showLine,z=M.showMarker,O=C[0],V=O.trace,G=!z&&!P&&!g&&qL.hasText(V),Z,j;function N(ie,Se,Le,Ae){var Fe=_v.nestedProperty(V,ie).get(),Pe=_v.isArrayOrTypedArray(Fe)&&Se?Se(Fe):Fe;if(a&&Pe&&Ae!==void 0&&(Pe=Ae),Le){if(PeLe[1])return Le[1]}return Pe}function H(ie){return O._distinct&&O.index&&ie[O.index]?ie[O.index]:ie[0]}if(z||G||T){var te={},oe={};if(z){te.mc=N(\"marker.color\",H),te.mx=N(\"marker.symbol\",H),te.mo=N(\"marker.opacity\",_v.mean,[.2,1]),te.mlc=N(\"marker.line.color\",H),te.mlw=N(\"marker.line.width\",_v.mean,[0,5],Rb),oe.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var _e=N(\"marker.size\",_v.mean,[2,16],vle);te.ms=_e,oe.marker.size=_e}T&&(oe.line={width:N(\"line.width\",H,[0,10],ple)}),G&&(te.tx=\"Aa\",te.tp=N(\"textposition\",H),te.ts=10,te.tc=N(\"textfont.color\",H),te.tf=N(\"textfont.family\",H),te.tw=N(\"textfont.weight\",H),te.ty=N(\"textfont.style\",H),te.tv=N(\"textfont.variant\",H),te.tC=N(\"textfont.textcase\",H),te.tE=N(\"textfont.lineposition\",H),te.tS=N(\"textfont.shadow\",H)),Z=[_v.minExtend(O,te)],j=_v.minExtend(V,oe),j.selectedpoints=null,j.texttemplate=null}var Ee=qv.select(this).select(\"g.legendpoints\"),Ce=Ee.selectAll(\"path.scatterpts\").data(z?Z:[]);Ce.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",l),Ce.exit().remove(),Ce.call(Kp.pointStyle,j,r),z&&(Z[0].mrc=3);var me=Ee.selectAll(\"g.pointtext\").data(G?Z:[]);me.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",l),me.exit().remove(),me.selectAll(\"text\").call(Kp.textPointStyle,j,r)}function h(C){var M=C[0].trace,g=M.type===\"waterfall\";if(C[0]._distinct&&g){var P=C[0].trace[C[0].dir].marker;return C[0].mc=P.color,C[0].mlw=P.line.width,C[0].mlc=P.line.color,_(C,this,\"waterfall\")}var T=[];M.visible&&g&&(T=C[0].hasTotals?[[\"increasing\",\"M-6,-6V6H0Z\"],[\"totals\",\"M6,6H0L-6,-6H-0Z\"],[\"decreasing\",\"M6,6V-6H0Z\"]]:[[\"increasing\",\"M-6,-6V6H6Z\"],[\"decreasing\",\"M6,6V-6H-6Z\"]]);var z=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(T);z.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",l).style(\"stroke-miterlimit\",1),z.exit().remove(),z.each(function(O){var V=qv.select(this),G=M[O[0]].marker,Z=u(void 0,G.line,N3,Rb);V.attr(\"d\",O[1]).style(\"stroke-width\",Z+\"px\").call(w0.fill,G.color),Z&&V.call(w0.stroke,G.line.color)})}function d(C){_(C,this)}function v(C){_(C,this,\"funnel\")}function _(C,M,g){var P=C[0].trace,T=P.marker||{},z=T.line||{},O=T.cornerradius?\"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z\":\"M6,6H-6V-6H6Z\",V=g?P.visible&&P.type===g:IB.traceIs(P,\"bar\"),G=qv.select(M).select(\"g.legendpoints\").selectAll(\"path.legend\"+g).data(V?[C]:[]);G.enter().append(\"path\").classed(\"legend\"+g,!0).attr(\"d\",O).attr(\"transform\",l),G.exit().remove(),G.each(function(Z){var j=qv.select(this),N=Z[0],H=u(N.mlw,T.line,N3,Rb);j.style(\"stroke-width\",H+\"px\");var te=N.mcc;if(!n._inHover&&\"mc\"in N){var oe=RB(T),_e=oe.mid;_e===void 0&&(_e=(oe.max+oe.min)/2),te=Kp.tryColorscale(T,\"\")(_e)}var Ee=te||N.mc||T.color,Ce=T.pattern,me=Kp.getPatternAttr,ie=Ce&&(me(Ce.shape,0,\"\")||me(Ce.path,0,\"\"));if(ie){var Se=me(Ce.bgcolor,0,null),Le=me(Ce.fgcolor,0,null),Ae=Ce.fgopacity,Fe=mle(Ce.size,8,10),Pe=mle(Ce.solidity,.5,1),ge=\"legend-\"+P.uid;j.call(Kp.pattern,\"legend\",r,ge,ie,Fe,Pe,te,Ce.fillmode,Se,Le,Ae)}else j.call(w0.fill,Ee);H&&w0.stroke(j,N.mlc||z.color)})}function b(C){var M=C[0].trace,g=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(M.visible&&IB.traceIs(M,\"box-violin\")?[C]:[]);g.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",l),g.exit().remove(),g.each(function(){var P=qv.select(this);if((M.boxpoints===\"all\"||M.points===\"all\")&&w0.opacity(M.fillcolor)===0&&w0.opacity((M.line||{}).color)===0){var T=_v.minExtend(M,{marker:{size:a?vle:_v.constrain(M.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});g.call(Kp.pointStyle,T,r)}else{var z=u(void 0,M.line,N3,Rb);P.style(\"stroke-width\",z+\"px\").call(w0.fill,M.fillcolor),z&&w0.stroke(P,M.line.color)}})}function p(C){var M=C[0].trace,g=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(M.visible&&M.type===\"candlestick\"?[C,C]:[]);g.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",function(P,T){return T?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"}).attr(\"transform\",l).style(\"stroke-miterlimit\",1),g.exit().remove(),g.each(function(P,T){var z=qv.select(this),O=M[T?\"increasing\":\"decreasing\"],V=u(void 0,O.line,N3,Rb);z.style(\"stroke-width\",V+\"px\").call(w0.fill,O.fillcolor),V&&w0.stroke(z,O.line.color)})}function k(C){var M=C[0].trace,g=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(M.visible&&M.type===\"ohlc\"?[C,C]:[]);g.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",function(P,T){return T?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"}).attr(\"transform\",l).style(\"stroke-miterlimit\",1),g.exit().remove(),g.each(function(P,T){var z=qv.select(this),O=M[T?\"increasing\":\"decreasing\"],V=u(void 0,O.line,N3,Rb);z.style(\"fill\",\"none\").call(Kp.dashLine,O.line.dash,V),V&&w0.stroke(z,O.line.color)})}function E(C){L(C,this,\"pie\")}function S(C){L(C,this,\"funnelarea\")}function L(C,M,g){var P=C[0],T=P.trace,z=g?T.visible&&T.type===g:IB.traceIs(T,g),O=qv.select(M).select(\"g.legendpoints\").selectAll(\"path.legend\"+g).data(z?[C]:[]);if(O.enter().append(\"path\").classed(\"legend\"+g,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",l),O.exit().remove(),O.size()){var V=T.marker||{},G=u(jlt(V.line.width,P.pts),V.line,N3,Rb),Z=\"pieLike\",j=_v.minExtend(T,{marker:{line:{width:G}}},Z),N=_v.minExtend(P,{trace:j},Z);Hlt(O,N,j,r)}}function x(C){var M=C[0].trace,g,P=[];if(M.visible)switch(M.type){case\"histogram2d\":case\"heatmap\":P=[[\"M-15,-2V4H15V-2Z\"]],g=!0;break;case\"choropleth\":case\"choroplethmapbox\":case\"choroplethmap\":P=[[\"M-6,-6V6H6V-6Z\"]],g=!0;break;case\"densitymapbox\":case\"densitymap\":P=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],g=\"radial\";break;case\"cone\":P=[[\"M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 L6,0Z\"]],g=!1;break;case\"streamtube\":P=[[\"M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z\"],[\"M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z\"],[\"M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z\"]],g=!1;break;case\"surface\":P=[[\"M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z\"],[\"M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z\"]],g=!0;break;case\"mesh3d\":P=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],g=!1;break;case\"volume\":P=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],g=!0;break;case\"isosurface\":P=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],g=!1;break}var T=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(P);T.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",l).style(\"stroke-miterlimit\",1),T.exit().remove(),T.each(function(z,O){var V=qv.select(this),G=RB(M),Z=G.colorscale,j=G.reversescale,N=function(_e){if(_e.size()){var Ee=\"legendfill-\"+M.uid;Kp.gradient(_e,r,Ee,DB(j,g===\"radial\"),Z,\"fill\")}},H;if(Z){if(!g){var oe=Z.length;H=O===0?Z[j?oe-1:0][1]:O===1?Z[j?0:oe-1][1]:Z[Math.floor((oe-1)/2)][1]}}else{var te=M.vertexcolor||M.facecolor||M.color;H=_v.isArrayOrTypedArray(te)?te[O]||te[0]:te}V.attr(\"d\",z[0]),H?V.call(w0.fill,H):V.call(N)})}};function DB(e,t){var r=t?\"radial\":\"horizontal\";return r+(e?\"\":\"reversed\")}function gle(e){var t=e[0].trace,r=t.contours,n=qL.hasLines(t),i=qL.hasMarkers(t),a=t.visible&&t.fill&&t.fill!==\"none\",o=!1,s=!1;if(r){var l=r.coloring;l===\"lines\"?o=!0:n=l===\"none\"||l===\"heatmap\"||r.showlines,r.type===\"constraint\"?a=r._operation!==\"=\":(l===\"fill\"||l===\"heatmap\")&&(s=!0)}return{showMarker:i,showLine:n,showFill:a,showGradientLine:o,showGradientFill:s,anyLine:n||o,anyFill:a||s}}function mle(e,t,r){return e&&_v.isArrayOrTypedArray(e)?t:e>r?r:e}});var BB=ye((dar,kle)=>{\"use strict\";var Mp=Oa(),Rh=Dr(),OB=Mc(),G3=qa(),_le=_3(),zB=yv(),Dh=So(),NL=ka(),Db=ru(),xle=rle(),ed=LB(),qB=$h(),Mle=qB.LINE_SPACING,V3=qB.FROM_TL,ble=qB.FROM_BR,wle=ole(),Zlt=FB(),Tle=FL(),U3=1,Ylt=/^legend[0-9]*$/;kle.exports=function(t,r){if(r)Ale(t,r);else{var n=t._fullLayout,i=n._legends,a=n._infolayer.selectAll('[class^=\"legend\"]');a.each(function(){var u=Mp.select(this),c=u.attr(\"class\"),f=c.split(\" \")[0];f.match(Ylt)&&i.indexOf(f)===-1&&u.remove()});for(var o=0;o1)}var v=n.hiddenlabels||[];if(!s&&(!n.showlegend||!l.length))return o.selectAll(\".\"+i).remove(),n._topdefs.select(\"#\"+a).remove(),OB.autoMargin(e,i);var _=Rh.ensureSingle(o,\"g\",i,function(M){s||M.attr(\"pointer-events\",\"all\")}),b=Rh.ensureSingleById(n._topdefs,\"clipPath\",a,function(M){M.append(\"rect\")}),p=Rh.ensureSingle(_,\"rect\",\"bg\",function(M){M.attr(\"shape-rendering\",\"crispEdges\")});p.call(NL.stroke,r.bordercolor).call(NL.fill,r.bgcolor).style(\"stroke-width\",r.borderwidth+\"px\");var k=Rh.ensureSingle(_,\"g\",\"scrollbox\"),E=r.title;r._titleWidth=0,r._titleHeight=0;var S;E.text?(S=Rh.ensureSingle(k,\"text\",i+\"titletext\"),S.attr(\"text-anchor\",\"start\").call(Dh.font,E.font).text(E.text),UL(S,k,e,r,U3)):k.selectAll(\".\"+i+\"titletext\").remove();var L=Rh.ensureSingle(_,\"rect\",\"scrollbar\",function(M){M.attr(ed.scrollBarEnterAttrs).call(NL.fill,ed.scrollBarColor)}),x=k.selectAll(\"g.groups\").data(l);x.enter().append(\"g\").attr(\"class\",\"groups\"),x.exit().remove();var C=x.selectAll(\"g.traces\").data(Rh.identity);C.enter().append(\"g\").attr(\"class\",\"traces\"),C.exit().remove(),C.style(\"opacity\",function(M){var g=M[0].trace;return G3.traceIs(g,\"pie-like\")?v.indexOf(M[0].label)!==-1?.5:1:g.visible===\"legendonly\"?.5:1}).each(function(){Mp.select(this).call(Jlt,e,r)}).call(Zlt,e,r).each(function(){s||Mp.select(this).call($lt,e,i)}),Rh.syncOrAsync([OB.previousPromises,function(){return tut(e,x,C,r)},function(){var M=n._size,g=r.borderwidth,P=r.xref===\"paper\",T=r.yref===\"paper\";if(E.text&&Klt(S,r,g),!s){var z,O;P?z=M.l+M.w*r.x-V3[VL(r)]*r._width:z=n.width*r.x-V3[VL(r)]*r._width,T?O=M.t+M.h*(1-r.y)-V3[GL(r)]*r._effHeight:O=n.height*(1-r.y)-V3[GL(r)]*r._effHeight;var V=rut(e,i,z,O);if(V)return;if(n.margin.autoexpand){var G=z,Z=O;z=P?Rh.constrain(z,0,n.width-r._width):G,O=T?Rh.constrain(O,0,n.height-r._effHeight):Z,z!==G&&Rh.log(\"Constrain \"+i+\".x to make legend fit inside graph\"),O!==Z&&Rh.log(\"Constrain \"+i+\".y to make legend fit inside graph\")}Dh.setTranslate(_,z,O)}if(L.on(\".drag\",null),_.on(\"wheel\",null),s||r._height<=r._maxHeight||e._context.staticPlot){var j=r._effHeight;s&&(j=r._height),p.attr({width:r._width-g,height:j-g,x:g/2,y:g/2}),Dh.setTranslate(k,0,0),b.select(\"rect\").attr({width:r._width-2*g,height:j-2*g,x:g,y:g}),Dh.setClipUrl(k,a,e),Dh.setRect(L,0,0,0,0),delete r._scrollY}else{var N=Math.max(ed.scrollBarMinHeight,r._effHeight*r._effHeight/r._height),H=r._effHeight-N-2*ed.scrollBarMargin,te=r._height-r._effHeight,oe=H/te,_e=Math.min(r._scrollY||0,te);p.attr({width:r._width-2*g+ed.scrollBarWidth+ed.scrollBarMargin,height:r._effHeight-g,x:g/2,y:g/2}),b.select(\"rect\").attr({width:r._width-2*g+ed.scrollBarWidth+ed.scrollBarMargin,height:r._effHeight-2*g,x:g,y:g+_e}),Dh.setClipUrl(k,a,e),Fe(_e,N,oe),_.on(\"wheel\",function(){_e=Rh.constrain(r._scrollY+Mp.event.deltaY/te*H,0,te),Fe(_e,N,oe),_e!==0&&_e!==te&&Mp.event.preventDefault()});var Ee,Ce,me,ie=function(Ze,ut,pt){var Zt=(pt-ut)/oe+Ze;return Rh.constrain(Zt,0,te)},Se=function(Ze,ut,pt){var Zt=(ut-pt)/oe+Ze;return Rh.constrain(Zt,0,te)},Le=Mp.behavior.drag().on(\"dragstart\",function(){var Ze=Mp.event.sourceEvent;Ze.type===\"touchstart\"?Ee=Ze.changedTouches[0].clientY:Ee=Ze.clientY,me=_e}).on(\"drag\",function(){var Ze=Mp.event.sourceEvent;Ze.buttons===2||Ze.ctrlKey||(Ze.type===\"touchmove\"?Ce=Ze.changedTouches[0].clientY:Ce=Ze.clientY,_e=ie(me,Ee,Ce),Fe(_e,N,oe))});L.call(Le);var Ae=Mp.behavior.drag().on(\"dragstart\",function(){var Ze=Mp.event.sourceEvent;Ze.type===\"touchstart\"&&(Ee=Ze.changedTouches[0].clientY,me=_e)}).on(\"drag\",function(){var Ze=Mp.event.sourceEvent;Ze.type===\"touchmove\"&&(Ce=Ze.changedTouches[0].clientY,_e=Se(me,Ee,Ce),Fe(_e,N,oe))});k.call(Ae)}function Fe(Ze,ut,pt){r._scrollY=e._fullLayout[i]._scrollY=Ze,Dh.setTranslate(k,0,-Ze),Dh.setRect(L,r._width,ed.scrollBarMargin+Ze*pt,ed.scrollBarWidth,ut),b.select(\"rect\").attr(\"y\",g+Ze)}if(e._context.edits.legendPosition){var Pe,ge,Re,ce;_.classed(\"cursor-move\",!0),zB.init({element:_.node(),gd:e,prepFn:function(Ze){if(Ze.target!==L.node()){var ut=Dh.getTranslate(_);Re=ut.x,ce=ut.y}},moveFn:function(Ze,ut){if(Re!==void 0&&ce!==void 0){var pt=Re+Ze,Zt=ce+ut;Dh.setTranslate(_,pt,Zt),Pe=zB.align(pt,r._width,M.l,M.l+M.w,r.xanchor),ge=zB.align(Zt+r._height,-r._height,M.t+M.h,M.t,r.yanchor)}},doneFn:function(){if(Pe!==void 0&&ge!==void 0){var Ze={};Ze[i+\".x\"]=Pe,Ze[i+\".y\"]=ge,G3.call(\"_guiRelayout\",e,Ze)}},clickFn:function(Ze,ut){var pt=o.selectAll(\"g.traces\").filter(function(){var Zt=this.getBoundingClientRect();return ut.clientX>=Zt.left&&ut.clientX<=Zt.right&&ut.clientY>=Zt.top&&ut.clientY<=Zt.bottom});pt.size()>0&&Ele(e,_,pt,Ze,ut)}})}}],e)}}function BL(e,t,r){var n=e[0],i=n.width,a=t.entrywidthmode,o=n.trace.legendwidth||t.entrywidth;return a===\"fraction\"?t._maxWidth*o:r+(o||i)}function Ele(e,t,r,n,i){var a=r.data()[0][0].trace,o={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:e._fullLayout};a._group&&(o.group=a._group),G3.traceIs(a,\"pie-like\")&&(o.label=r.datum()[0].label);var s=_le.triggerHandler(e,\"plotly_legendclick\",o);if(n===1){if(s===!1)return;t._clickTimeout=setTimeout(function(){e._fullLayout&&xle(r,e,n)},e._context.doubleClickDelay)}else if(n===2){t._clickTimeout&&clearTimeout(t._clickTimeout),e._legendMouseDownTime=0;var l=_le.triggerHandler(e,\"plotly_legenddoubleclick\",o);l!==!1&&s!==!1&&xle(r,e,n)}}function Jlt(e,t,r){var n=HL(r),i=e.data()[0][0],a=i.trace,o=G3.traceIs(a,\"pie-like\"),s=!r._inHover&&t._context.edits.legendText&&!o,l=r._maxNameLength,u,c;i.groupTitle?(u=i.groupTitle.text,c=i.groupTitle.font):(c=r.font,r.entries?u=i.text:(u=o?i.label:a.name,a._meta&&(u=Rh.templateString(u,a._meta))));var f=Rh.ensureSingle(e,\"text\",n+\"text\");f.attr(\"text-anchor\",\"start\").call(Dh.font,c).text(s?Sle(u,l):u);var h=r.indentation+r.itemwidth+ed.itemGap*2;Db.positionText(f,h,0),s?f.call(Db.makeEditable,{gd:t,text:u}).call(UL,e,t,r).on(\"edit\",function(d){this.text(Sle(d,l)).call(UL,e,t,r);var v=i.trace._fullInput||{},_={};return _.name=d,v._isShape?G3.call(\"_guiRelayout\",t,\"shapes[\"+a.index+\"].name\",_.name):G3.call(\"_guiRestyle\",t,_,a.index)}):UL(f,e,t,r)}function Sle(e,t){var r=Math.max(4,t);if(e&&e.trim().length>=r/2)return e;e=e||\"\";for(var n=r-e.length;n>0;n--)e+=\" \";return e}function $lt(e,t,r){var n=t._context.doubleClickDelay,i,a=1,o=Rh.ensureSingle(e,\"rect\",r+\"toggle\",function(s){t._context.staticPlot||s.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),s.call(NL.fill,\"rgba(0,0,0,0)\")});t._context.staticPlot||(o.on(\"mousedown\",function(){i=new Date().getTime(),i-t._legendMouseDownTimen&&(a=Math.max(a-1,1)),Ele(t,s,e,a,Mp.event)}}))}function UL(e,t,r,n,i){n._inHover&&e.attr(\"data-notex\",!0),Db.convertToTspans(e,r,function(){Qlt(t,r,n,i)})}function Qlt(e,t,r,n){var i=e.data()[0][0],a=i&&i.trace.showlegend;if(Array.isArray(a)&&(a=a[i.i]!==!1),!r._inHover&&i&&!a){e.remove();return}var o=e.select(\"g[class*=math-group]\"),s=o.node(),l=HL(r);r||(r=t._fullLayout[l]);var u=r.borderwidth,c;n===U3?c=r.title.font:i.groupTitle?c=i.groupTitle.font:c=r.font;var f=c.size*Mle,h,d;if(s){var v=Dh.bBox(s);h=v.height,d=v.width,n===U3?Dh.setTranslate(o,u,u+h*.75):Dh.setTranslate(o,0,h*.25)}else{var _=\".\"+l+(n===U3?\"title\":\"\")+\"text\",b=e.select(_),p=Db.lineCount(b),k=b.node();if(h=f*p,d=k?Dh.bBox(k).width:0,n===U3)r.title.side===\"left\"&&(d+=ed.itemGap*2),Db.positionText(b,u+ed.titlePad,u+f);else{var E=ed.itemGap*2+r.indentation+r.itemwidth;i.groupTitle&&(E=ed.itemGap,d-=r.indentation+r.itemwidth),Db.positionText(b,E,-f*((p-1)/2-.3))}}n===U3?(r._titleWidth=d,r._titleHeight=h):(i.lineHeight=f,i.height=Math.max(h,16)+3,i.width=d)}function eut(e){var t=0,r=0,n=e.title.side;return n&&(n.indexOf(\"left\")!==-1&&(t=e._titleWidth),n.indexOf(\"top\")!==-1&&(r=e._titleHeight)),[t,r]}function tut(e,t,r,n){var i=e._fullLayout,a=HL(n);n||(n=i[a]);var o=i._size,s=Tle.isVertical(n),l=Tle.isGrouped(n),u=n.entrywidthmode===\"fraction\",c=n.borderwidth,f=2*c,h=ed.itemGap,d=n.indentation+n.itemwidth+h*2,v=2*(c+h),_=GL(n),b=n.y<0||n.y===0&&_===\"top\",p=n.y>1||n.y===1&&_===\"bottom\",k=n.tracegroupgap,E={};let{orientation:S,yref:L}=n,{maxheight:x}=n,C=b||p||S!==\"v\"||L!==\"paper\";x||(x=C?.5:1);let M=C?i.height:o.h;n._maxHeight=Math.max(x>1?x:x*M,30);var g=0;n._width=0,n._height=0;var P=eut(n);if(s)r.each(function(Fe){var Pe=Fe[0].height;Dh.setTranslate(this,c+P[0],c+P[1]+n._height+Pe/2+h),n._height+=Pe,n._width=Math.max(n._width,Fe[0].width)}),g=d+n._width,n._width+=h+d+f,n._height+=v,l&&(t.each(function(Fe,Pe){Dh.setTranslate(this,0,Pe*n.tracegroupgap)}),n._height+=(n._lgroupsLength-1)*n.tracegroupgap);else{var T=VL(n),z=n.x<0||n.x===0&&T===\"right\",O=n.x>1||n.x===1&&T===\"left\",V=p||b,G=i.width/2;n._maxWidth=Math.max(z?V&&T===\"left\"?o.l+o.w:G:O?V&&T===\"right\"?o.r+o.w:G:o.w,2*d);var Z=0,j=0;r.each(function(Fe){var Pe=BL(Fe,n,d);Z=Math.max(Z,Pe),j+=Pe}),g=null;var N=0;if(l){var H=0,te=0,oe=0;t.each(function(){var Fe=0,Pe=0;Mp.select(this).selectAll(\"g.traces\").each(function(Re){var ce=BL(Re,n,d),Ze=Re[0].height;Dh.setTranslate(this,P[0],P[1]+c+h+Ze/2+Pe),Pe+=Ze,Fe=Math.max(Fe,ce),E[Re[0].trace.legendgroup]=Fe});var ge=Fe+h;te>0&&ge+c+te>n._maxWidth?(N=Math.max(N,te),te=0,oe+=H+k,H=Pe):H=Math.max(H,Pe),Dh.setTranslate(this,te,oe),te+=ge}),n._width=Math.max(N,te)+c,n._height=oe+H+v}else{var _e=r.size(),Ee=j+f+(_e-1)*h=n._maxWidth&&(N=Math.max(N,Se),me=0,ie+=Ce,n._height+=Ce,Ce=0),Dh.setTranslate(this,P[0]+c+me,P[1]+c+ie+Pe/2+h),Se=me+ge+h,me+=Re,Ce=Math.max(Ce,Pe)}),Ee?(n._width=me+f,n._height=Ce+v):(n._width=Math.max(N,Se)+f,n._height+=Ce+v)}}n._width=Math.ceil(Math.max(n._width+P[0],n._titleWidth+2*(c+ed.titlePad))),n._height=Math.ceil(Math.max(n._height+P[1],n._titleHeight+2*(c+ed.itemGap))),n._effHeight=Math.min(n._height,n._maxHeight);var Le=e._context.edits,Ae=Le.legendText||Le.legendPosition;r.each(function(Fe){var Pe=Mp.select(this).select(\".\"+a+\"toggle\"),ge=Fe[0].height,Re=Fe[0].trace.legendgroup,ce=BL(Fe,n,d);l&&Re!==\"\"&&(ce=E[Re]);var Ze=Ae?d:g||ce;!s&&!u&&(Ze+=h/2),Dh.setRect(Pe,0,-ge/2,Ze,ge)})}function rut(e,t,r,n){var i=e._fullLayout,a=i[t],o=VL(a),s=GL(a),l=a.xref===\"paper\",u=a.yref===\"paper\";e._fullLayout._reservedMargin[t]={};var c=a.y<.5?\"b\":\"t\",f=a.x<.5?\"l\":\"r\",h={r:i.width-r,l:r+a._width,b:i.height-n,t:n+a._effHeight};if(l&&u)return OB.autoMargin(e,t,{x:a.x,y:a.y,l:a._width*V3[o],r:a._width*ble[o],b:a._effHeight*ble[s],t:a._effHeight*V3[s]});l?e._fullLayout._reservedMargin[t][c]=h[c]:u||a.orientation===\"v\"?e._fullLayout._reservedMargin[t][f]=h[f]:e._fullLayout._reservedMargin[t][c]=h[c]}function VL(e){return Rh.isRightAnchor(e)?\"right\":Rh.isCenterAnchor(e)?\"center\":\"left\"}function GL(e){return Rh.isBottomAnchor(e)?\"bottom\":Rh.isMiddleAnchor(e)?\"middle\":\"top\"}function HL(e){return e._id||\"legend\"}});var GB=ye(VB=>{\"use strict\";var Fb=Oa(),My=Eo(),Cle=cd(),zf=Dr(),iut=zf.pushUnique,NB=zf.strTranslate,nut=zf.strRotate,aut=_3(),T0=ru(),out=$se(),bm=So(),vd=ka(),jL=yv(),wm=ho(),sut=hd().zindexSeparator,j3=qa(),Mg=ip(),zb=zS(),lut=EB(),uut=BB(),Ole=zb.YANGLE,UB=Math.PI*Ole/180,cut=1/Math.sin(UB),fut=Math.cos(UB),hut=Math.sin(UB),Qc=zb.HOVERARROWSIZE,sl=zb.HOVERTEXTPAD,Lle={box:!0,ohlc:!0,violin:!0,candlestick:!0},dut={scatter:!0,scattergl:!0,splom:!0};function Ple(e,t){return e.distance-t.distance}VB.hover=function(t,r,n,i){t=zf.getGraphDiv(t);var a=r.target;zf.throttle(t._fullLayout._uid+zb.HOVERID,zb.HOVERMINTIME,function(){vut(t,r,n,i,a)})};VB.loneHover=function(t,r){var n=!0;Array.isArray(t)||(n=!1,t=[t]);var i=r.gd,a=Vle(i),o=Gle(i),s=t.map(function(b){var p=b._x0||b.x0||b.x||0,k=b._x1||b.x1||b.x||0,E=b._y0||b.y0||b.y||0,S=b._y1||b.y1||b.y||0,L=b.eventData;if(L){var x=Math.min(p,k),C=Math.max(p,k),M=Math.min(E,S),g=Math.max(E,S),P=b.trace;if(j3.traceIs(P,\"gl3d\")){var T=i._fullLayout[P.scene]._scene.container,z=T.offsetLeft,O=T.offsetTop;x+=z,C+=z,M+=O,g+=O}L.bbox={x0:x+o,x1:C+o,y0:M+a,y1:g+a},r.inOut_bbox&&r.inOut_bbox.push(L.bbox)}else L=!1;return{color:b.color||vd.defaultLine,x0:b.x0||b.x||0,x1:b.x1||b.x||0,y0:b.y0||b.y||0,y1:b.y1||b.y||0,xLabel:b.xLabel,yLabel:b.yLabel,zLabel:b.zLabel,text:b.text,name:b.name,idealAlign:b.idealAlign,borderColor:b.borderColor,fontFamily:b.fontFamily,fontSize:b.fontSize,fontColor:b.fontColor,fontWeight:b.fontWeight,fontStyle:b.fontStyle,fontVariant:b.fontVariant,nameLength:b.nameLength,textAlign:b.textAlign,trace:b.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:b.hovertemplate||!1,hovertemplateLabels:b.hovertemplateLabels||!1,eventData:L}}),l=!1,u=Ble(s,{gd:i,hovermode:\"closest\",rotateLabels:l,bgColor:r.bgColor||vd.background,container:Fb.select(r.container),outerContainer:r.outerContainer||r.container}),c=u.hoverLabels,f=5,h=0,d=0;c.sort(function(b,p){return b.y0-p.y0}).each(function(b,p){var k=b.y0-b.by/2;k-fC[0]._length||ce<0||ce>M[0]._length)return jL.unhoverRaw(e,t)}if(t.pointerX=Re+C[0]._offset,t.pointerY=ce+M[0]._offset,\"xval\"in t?Z=Mg.flat(a,t.xval):Z=Mg.p2c(C,Re),\"yval\"in t?j=Mg.flat(a,t.yval):j=Mg.p2c(M,ce),!My(Z[0])||!My(j[0]))return zf.warn(\"Fx.hover failed\",t,e),jL.unhoverRaw(e,t)}var pt=1/0;function Zt(wi,On){for(H=0;HLe&&(V.splice(0,Le),pt=V[0].distance),f&&O!==0&&V.length===0){Se.distance=O,Se.index=!1;var Ut=oe._module.hoverPoints(Se,me,ie,\"closest\",{hoverLayer:s._hoverlayer});if(Ut&&(Ut=Ut.filter(function(ri){return ri.spikeDistance<=O})),Ut&&Ut.length){var wt,rr=Ut.filter(function(ri){return ri.xa.showspikes&&ri.xa.spikesnap!==\"hovered data\"});if(rr.length){var nr=rr[0];My(nr.x0)&&My(nr.y0)&&(wt=lt(nr),(!Ae.vLinePoint||Ae.vLinePoint.spikeDistance>wt.spikeDistance)&&(Ae.vLinePoint=wt))}var Er=Ut.filter(function(ri){return ri.ya.showspikes&&ri.ya.spikesnap!==\"hovered data\"});if(Er.length){var Xr=Er[0];My(Xr.x0)&&My(Xr.y0)&&(wt=lt(Xr),(!Ae.hLinePoint||Ae.hLinePoint.spikeDistance>wt.spikeDistance)&&(Ae.hLinePoint=wt))}}}}}Zt();function st(wi,On,qn){for(var Fn=null,ra=1/0,la,Ut=0;Utwi.trace.index===It.trace.index):V=[It];var mt=V.length,er=zle(\"x\",It,s),lr=zle(\"y\",It,s);Zt(er,lr);var Tr=[],Lr={},ti=0,Br=function(wi){var On=Lle[wi.trace.type]?qle(wi):wi.trace.index;if(!Lr[On])ti++,Lr[On]=ti,Tr.push(wi);else{var qn=Lr[On]-1,Fn=Tr[qn];qn>0&&Math.abs(wi.distance)mt-1;Vr--)Br(V[Vr]);V=Tr,sr()}var dt=e._hoverdata,Ge=[],Je=Vle(e),je=Gle(e);for(let wi of V){var tt=Mg.makeEventData(wi,wi.trace,wi.cd);if(wi.hovertemplate!==!1){var xt=!1;wi.cd[wi.index]&&wi.cd[wi.index].ht&&(xt=wi.cd[wi.index].ht),wi.hovertemplate=xt||wi.trace.hovertemplate||!1}if(wi.xa&&wi.ya){var Ie=wi.x0+wi.xa._offset,xe=wi.x1+wi.xa._offset,ke=wi.y0+wi.ya._offset,vt=wi.y1+wi.ya._offset,ir=Math.min(Ie,xe),ar=Math.max(Ie,xe),vr=Math.min(ke,vt),ii=Math.max(ke,vt);tt.bbox={x0:ir+je,x1:ar+je,y0:vr+Je,y1:ii+Je}}wi.eventData=[tt],Ge.push(tt)}e._hoverdata=Ge;var pi=h===\"y\"&&(G.length>1||V.length>1)||h===\"closest\"&&Fe&&V.length>1,$r=vd.combine(s.plot_bgcolor||vd.background,s.paper_bgcolor),di=Ble(V,{gd:e,hovermode:h,rotateLabels:pi,bgColor:$r,container:s._hoverlayer,outerContainer:s._paper.node(),commonLabelOpts:s.hoverlabel,hoverdistance:s.hoverdistance}),ji=di.hoverLabels;if(Mg.isUnifiedHover(h)||(gut(ji,pi,s,di.commonLabelBoundingBox),Ule(ji,pi,s._invScaleX,s._invScaleY)),i&&i.tagName){var In=j3.getComponentMethod(\"annotations\",\"hasClickToShow\")(e,Ge);out(Fb.select(i),In?\"pointer\":\"\")}!i||n||!_ut(e,t,dt)||(dt&&e.emit(\"plotly_unhover\",{event:t,points:dt}),e.emit(\"plotly_hover\",{event:t,points:e._hoverdata,xaxes:C,yaxes:M,xvals:Z,yvals:j}))}function qle(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:\"\",e.ya?e.ya._id:\"\"].join(\",\")}var put=/([\\s\\S]*)<\\/extra>/;function Ble(e,t){var r=t.gd,n=r._fullLayout,i=t.hovermode,a=t.rotateLabels,o=t.bgColor,s=t.container,l=t.outerContainer,u=t.commonLabelOpts||{};if(e.length===0)return[[]];var c=t.fontFamily||zb.HOVERFONT,f=t.fontSize||zb.HOVERFONTSIZE,h=t.fontWeight||n.font.weight,d=t.fontStyle||n.font.style,v=t.fontVariant||n.font.variant,_=t.fontTextcase||n.font.textcase,b=t.fontLineposition||n.font.lineposition,p=t.fontShadow||n.font.shadow,k=e[0],E=k.xa,S=k.ya,L=i.charAt(0),x=L+\"Label\",C=k[x];if(C===void 0&&E.type===\"multicategory\")for(var M=0;Mn.width-Je&&(je=n.width-Je),It.attr(\"d\",\"M\"+(Vr-je)+\",0L\"+(Vr-je+Qc)+\",\"+Ge+Qc+\"H\"+Je+\"v\"+Ge+(sl*2+Br.height)+\"H\"+-Je+\"V\"+Ge+Qc+\"H\"+(Vr-je-Qc)+\"Z\"),Vr=je,H.minX=Vr-Je,H.maxX=Vr+Je,E.side===\"top\"?(H.minY=dt-(sl*2+Br.height),H.maxY=dt-sl):(H.minY=dt+sl,H.maxY=dt+(sl*2+Br.height))}else{var tt,xt,Ie;S.side===\"right\"?(tt=\"start\",xt=1,Ie=\"\",Vr=E._offset+E._length):(tt=\"end\",xt=-1,Ie=\"-\",Vr=E._offset),dt=S._offset+(k.y0+k.y1)/2,mt.attr(\"text-anchor\",tt),It.attr(\"d\",\"M0,0L\"+Ie+Qc+\",\"+Qc+\"V\"+(sl+Br.height/2)+\"h\"+Ie+(sl*2+Br.width)+\"V-\"+(sl+Br.height/2)+\"H\"+Ie+Qc+\"V-\"+Qc+\"Z\"),H.minY=dt-(sl+Br.height/2),H.maxY=dt+(sl+Br.height/2),S.side===\"right\"?(H.minX=Vr+Qc,H.maxX=Vr+Qc+(sl*2+Br.width)):(H.minX=Vr-Qc-(sl*2+Br.width),H.maxX=Vr-Qc);var xe=Br.height/2,ke=P-Br.top-xe,vt=\"clip\"+n._uid+\"commonlabel\"+S._id,ir;if(VrIt.hoverinfo!==\"none\");if(_t.length===0)return[];var te=n.hoverlabel,oe=te.font,_e=_t[0],Ee=((i===\"x unified\"?_e.xa:_e.ya).unifiedhovertitle||{}).text,Ce=Ee?zf.hovertemplateString({data:i===\"x unified\"?[{xa:_e.xa,x:_e.xVal}]:[{ya:_e.ya,y:_e.yVal}],fallback:_e.trace.hovertemplatefallback,locale:n._d3locale,template:Ee}):C,me={showlegend:!0,legend:{title:{text:Ce,font:oe},font:oe,bgcolor:te.bgcolor,bordercolor:te.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:n.legend?n.legend.traceorder:void 0,orientation:\"v\"}},ie={font:oe};lut(me,ie,r._fullData);var Se=ie.legend;Se.entries=[];for(var Le=0;Le<_t.length;Le++){var Ae=_t[Le];if(Ae.hoverinfo!==\"none\"){var Fe=Ile(Ae,!0,i,n,C),Pe=Fe[0],ge=Fe[1];Ae.name=ge,ge!==\"\"?Ae.text=ge+\" : \"+Pe:Ae.text=Pe;var Re=Ae.cd[Ae.index];Re&&(Re.mc&&(Ae.mc=Re.mc),Re.mcc&&(Ae.mc=Re.mcc),Re.mlc&&(Ae.mlc=Re.mlc),Re.mlcc&&(Ae.mlc=Re.mlcc),Re.mlw&&(Ae.mlw=Re.mlw),Re.mrc&&(Ae.mrc=Re.mrc),Re.dir&&(Ae.dir=Re.dir)),Ae._distinct=!0,Se.entries.push([Ae])}}Se.entries.sort(function(It,mt){return It[0].trace.index-mt[0].trace.index}),Se.layer=s,Se._inHover=!0,Se._groupTitleFont=te.grouptitlefont,uut(r,Se);var ce=s.select(\"g.legend\"),Ze=H3(r,ce.node()),ut=Ze.width+2*sl,pt=Ze.height+2*sl,Zt=_t[0],st=(Zt.x0+Zt.x1)/2,lt=(Zt.y0+Zt.y1)/2,Gt=!(j3.traceIs(Zt.trace,\"bar-like\")||j3.traceIs(Zt.trace,\"box-violin\")),Nt,Jt;L===\"y\"?Gt?(Jt=lt-sl,Nt=lt+sl):(Jt=Math.min.apply(null,_t.map(function(It){return Math.min(It.y0,It.y1)})),Nt=Math.max.apply(null,_t.map(function(It){return Math.max(It.y0,It.y1)}))):Jt=Nt=zf.mean(_t.map(function(It){return(It.y0+It.y1)/2}))-pt/2;var sr,wr;L===\"x\"?Gt?(sr=st+sl,wr=st-sl):(sr=Math.max.apply(null,_t.map(function(It){return Math.max(It.x0,It.x1)})),wr=Math.min.apply(null,_t.map(function(It){return Math.min(It.x0,It.x1)}))):sr=wr=zf.mean(_t.map(function(It){return(It.x0+It.x1)/2}))-ut/2;var cr=E._offset,$e=S._offset;Nt+=$e,sr+=cr,wr+=cr-ut,Jt+=$e-pt;var St,Qt;return sr+ut=0?St=sr:wr+ut=0?St=wr:cr+ut=0?Qt=Nt:Jt+pt=0?Qt=Jt:$e+pt=0,(_t.idealAlign===\"top\"||!ii)&&pi?(Ie-=ke/2,_t.anchor=\"end\"):ii?(Ie+=ke/2,_t.anchor=\"start\"):_t.anchor=\"middle\",_t.crossPos=Ie;else{if(_t.pos=Ie,ii=xt+xe/2+vr<=T,pi=xt-xe/2-vr>=0,(_t.idealAlign===\"left\"||!ii)&&pi)xt-=xe/2,_t.anchor=\"end\";else if(ii)xt+=xe/2,_t.anchor=\"start\";else{_t.anchor=\"middle\";var $r=vr/2,di=xt+$r-T,ji=xt-$r;di>0&&(xt-=di),ji<0&&(xt+=-ji)}_t.crossPos=xt}dt.attr(\"text-anchor\",_t.anchor),Je&&Ge.attr(\"text-anchor\",_t.anchor),It.attr(\"transform\",NB(xt,Ie)+(a?nut(Ole):\"\"))}),{hoverLabels:Vt,commonLabelBoundingBox:H}}function Ile(e,t,r,n,i,a){var f,h;var o=\"\",s=\"\";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=zf.templateString(e.name,e.trace._meta)),o=Fle(e.name,e.nameLength));var l=r.charAt(0),u=l===\"x\"?\"y\":\"x\";e.zLabel!==void 0?(e.xLabel!==void 0&&(s+=\"x: \"+e.xLabel+\"
\"),e.yLabel!==void 0&&(s+=\"y: \"+e.yLabel+\"
\"),e.trace.type!==\"choropleth\"&&e.trace.type!==\"choroplethmapbox\"&&e.trace.type!==\"choroplethmap\"&&(s+=(s?\"z: \":\"\")+e.zLabel)):t&&e[l+\"Label\"]===i?s=e[u+\"Label\"]||\"\":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!==\"scattercarpet\"&&(s=e.yLabel):e.yLabel===void 0?s=e.xLabel:s=\"(\"+e.xLabel+\", \"+e.yLabel+\")\",(e.text||e.text===0)&&!Array.isArray(e.text)&&(s+=(s?\"
\":\"\")+e.text),e.extraText!==void 0&&(s+=(s?\"
\":\"\")+e.extraText),a&&s===\"\"&&!e.hovertemplate&&(o===\"\"&&a.remove(),s=o),(h=(f=e.trace)==null?void 0:f.hoverlabel)!=null&&h.split&&(e.hovertemplate=\"\");let{hovertemplate:c=!1}=e;if(c){let d=e.hovertemplateLabels||e;e[l+\"Label\"]!==i&&(d[l+\"other\"]=d[l+\"Val\"],d[l+\"otherLabel\"]=d[l+\"Label\"]),s=zf.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:d,locale:n._d3locale,template:c}),s=s.replace(put,(v,_)=>(o=Fle(_,e.nameLength),\"\"))}return[s,o]}function gut(e,t,r,n){var i=t?\"xa\":\"ya\",a=t?\"ya\":\"xa\",o=0,s=1,l=e.size(),u=new Array(l),c=0,f=n.minX,h=n.maxX,d=n.minY,v=n.maxY,_=function(Z){return Z*r._invScaleX},b=function(Z){return Z*r._invScaleY};e.each(function(Z){var j=Z[i],N=Z[a],H=j._id.charAt(0)===\"x\",te=j.range;c===0&&te&&te[0]>te[1]!==H&&(s=-1);var oe=0,_e=H?r.width:r.height;if(r.hovermode===\"x\"||r.hovermode===\"y\"){var Ee=Nle(Z,t),Ce=Z.anchor,me=Ce===\"end\"?-1:1,ie,Se;if(Ce===\"middle\")ie=Z.crossPos+(H?b(Ee.y-Z.by/2):_(Z.bx/2+Z.tx2width/2)),Se=ie+(H?b(Z.by):_(Z.bx));else if(H)ie=Z.crossPos+b(Qc+Ee.y)-b(Z.by/2-Qc),Se=ie+b(Z.by);else{var Le=_(me*Qc+Ee.x),Ae=Le+_(me*Z.bx);ie=Z.crossPos+Math.min(Le,Ae),Se=Z.crossPos+Math.max(Le,Ae)}H?d!==void 0&&v!==void 0&&Math.min(Se,v)-Math.max(ie,d)>1&&(N.side===\"left\"?(oe=N._mainLinePosition,_e=r.width):_e=N._mainLinePosition):f!==void 0&&h!==void 0&&Math.min(Se,h)-Math.max(ie,f)>1&&(N.side===\"top\"?(oe=N._mainLinePosition,_e=r.height):_e=N._mainLinePosition)}u[c++]=[{datum:Z,traceIndex:Z.trace.index,dp:0,pos:Z.pos,posref:Z.posref,size:Z.by*(H?cut:1)/2,pmin:oe,pmax:_e}]}),u.sort(function(Z,j){return Z[0].posref-j[0].posref||s*(j[0].traceIndex-Z[0].traceIndex)});var p,k,E,S,L,x,C;function M(Z){var j=Z[0],N=Z[Z.length-1];if(k=j.pmin-j.pos-j.dp+j.size,E=N.pos+N.dp+N.size-j.pmax,k>.01){for(L=Z.length-1;L>=0;L--)Z[L].dp+=k;p=!1}if(!(E<.01)){if(k<-.01){for(L=Z.length-1;L>=0;L--)Z[L].dp-=E;p=!1}if(p){var H=0;for(S=0;Sj.pmax&&H++;for(S=Z.length-1;S>=0&&!(H<=0);S--)x=Z[S],x.pos>j.pmax-1&&(x.del=!0,H--);for(S=0;S=0;L--)Z[L].dp-=E;for(S=Z.length-1;S>=0&&!(H<=0);S--)x=Z[S],x.pos+x.dp+x.size>j.pmax&&(x.del=!0,H--)}}}for(;!p&&o<=l;){for(o++,p=!0,S=0;S.01){for(L=P.length-1;L>=0;L--)P[L].dp+=k;for(g.push.apply(g,P),u.splice(S+1,1),C=0,L=g.length-1;L>=0;L--)C+=g[L].dp;for(E=C/g.length,L=g.length-1;L>=0;L--)g[L].dp-=E;p=!1}else S++}u.forEach(M)}for(S=u.length-1;S>=0;S--){var O=u[S];for(L=O.length-1;L>=0;L--){var V=O[L],G=V.datum;G.offset=V.dp,G.del=V.del}}}function Nle(e,t){var r=0,n=e.offset;return t&&(n*=-hut,r=e.offset*fut),{x:r,y:n}}function mut(e){var t={start:1,end:-1,middle:0}[e.anchor],r=t*(Qc+sl),n=r+t*(e.txwidth+sl),i=e.anchor===\"middle\";return i&&(r-=e.tx2width/2,n+=e.txwidth/2+sl),{alignShift:t,textShiftX:r,text2ShiftX:n}}function Ule(e,t,r,n){var i=function(o){return o*r},a=function(o){return o*n};e.each(function(o){var s=Fb.select(this);if(o.del)return s.remove();var l=s.select(\"text.nums\"),u=o.anchor,c=u===\"end\"?-1:1,f=mut(o),h=Nle(o,t),d=h.x,v=h.y,_=u===\"middle\",b=\"hoverlabel\"in o.trace?o.trace.hoverlabel.showarrow:!0,p;_?p=\"M-\"+i(o.bx/2+o.tx2width/2)+\",\"+a(v-o.by/2)+\"h\"+i(o.bx)+\"v\"+a(o.by)+\"h-\"+i(o.bx)+\"Z\":b?p=\"M0,0L\"+i(c*Qc+d)+\",\"+a(Qc+v)+\"v\"+a(o.by/2-Qc)+\"h\"+i(c*o.bx)+\"v-\"+a(o.by)+\"H\"+i(c*Qc+d)+\"V\"+a(v-Qc)+\"Z\":p=\"M\"+i(c*Qc+d)+\",\"+a(v-o.by/2)+\"h\"+i(c*o.bx)+\"v\"+a(o.by)+\"h\"+i(-c*o.bx)+\"Z\",s.select(\"path\").attr(\"d\",p);var k=d+f.textShiftX,E=v+o.ty0-o.by/2+sl,S=o.textAlign||\"auto\";S!==\"auto\"&&(S===\"left\"&&u!==\"start\"?(l.attr(\"text-anchor\",\"start\"),k=_?-o.bx/2-o.tx2width/2+sl:-o.bx-sl):S===\"right\"&&u!==\"end\"&&(l.attr(\"text-anchor\",\"end\"),k=_?o.bx/2-o.tx2width/2-sl:o.bx+sl)),l.call(T0.positionText,i(k),a(E)),o.tx2width&&(s.select(\"text.name\").call(T0.positionText,i(f.text2ShiftX+f.alignShift*sl+d),a(v+o.ty0-o.by/2+sl)),s.select(\"rect\").call(bm.setRect,i(f.text2ShiftX+(f.alignShift-1)*o.tx2width/2+d),a(v-o.by/2-1),i(o.tx2width),a(o.by+2)))})}function yut(e,t){var r=e.index,n=e.trace||{},i=e.cd[0],a=e.cd[r]||{};function o(h){return h||My(h)&&h===0}var s=Array.isArray(r)?function(h,d){var v=zf.castOption(i,r,h);return o(v)?v:zf.extractOption({},n,\"\",d)}:function(h,d){return zf.extractOption(a,n,h,d)};function l(h,d,v){var _=s(d,v);o(_)&&(e[h]=_)}if(l(\"hoverinfo\",\"hi\",\"hoverinfo\"),l(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),l(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),l(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),l(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),l(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),l(\"fontWeight\",\"htw\",\"hoverlabel.font.weight\"),l(\"fontStyle\",\"hty\",\"hoverlabel.font.style\"),l(\"fontVariant\",\"htv\",\"hoverlabel.font.variant\"),l(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),l(\"textAlign\",\"hta\",\"hoverlabel.align\"),e.posref=t===\"y\"||t===\"closest\"&&n.orientation===\"h\"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=zf.constrain(e.x0,0,e.xa._length),e.x1=zf.constrain(e.x1,0,e.xa._length),e.y0=zf.constrain(e.y0,0,e.ya._length),e.y1=zf.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel=\"xLabel\"in e?e.xLabel:wm.hoverLabelText(e.xa,e.xLabelVal,n.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel=\"yLabel\"in e?e.yLabel:wm.hoverLabelText(e.ya,e.yLabelVal,n.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type===\"log\"&&e.xerr<=0)){var u=wm.tickText(e.xa,e.xa.c2l(e.xerr),\"hover\").text;e.xerrneg!==void 0?e.xLabel+=\" +\"+u+\" / -\"+wm.tickText(e.xa,e.xa.c2l(e.xerrneg),\"hover\").text:e.xLabel+=\" \\xB1 \"+u,t===\"x\"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type===\"log\"&&e.yerr<=0)){var c=wm.tickText(e.ya,e.ya.c2l(e.yerr),\"hover\").text;e.yerrneg!==void 0?e.yLabel+=\" +\"+c+\" / -\"+wm.tickText(e.ya,e.ya.c2l(e.yerrneg),\"hover\").text:e.yLabel+=\" \\xB1 \"+c,t===\"y\"&&(e.distance+=1)}var f=e.hoverinfo||e.trace.hoverinfo;return f&&f!==\"all\"&&(f=Array.isArray(f)?f:f.split(\"+\"),f.indexOf(\"x\")===-1&&(e.xLabel=void 0),f.indexOf(\"y\")===-1&&(e.yLabel=void 0),f.indexOf(\"z\")===-1&&(e.zLabel=void 0),f.indexOf(\"text\")===-1&&(e.text=void 0),f.indexOf(\"name\")===-1&&(e.name=void 0)),e}function Rle(e,t,r){var n=r.container,i=r.fullLayout,a=i._size,o=r.event,s=!!t.hLinePoint,l=!!t.vLinePoint,u,c;if(n.selectAll(\".spikeline\").remove(),!!(l||s)){var f=vd.combine(i.plot_bgcolor,i.paper_bgcolor);if(s){var h=t.hLinePoint,d,v;u=h&&h.xa,c=h&&h.ya;var _=c.spikesnap;_===\"cursor\"?(d=o.pointerX,v=o.pointerY):(d=u._offset+h.x,v=c._offset+h.y);var b=Cle.readability(h.color,f)<1.5?vd.contrast(f):h.color,p=c.spikemode,k=c.spikethickness,E=c.spikecolor||b,S=wm.getPxPosition(e,c),L,x;if(p.indexOf(\"toaxis\")!==-1||p.indexOf(\"across\")!==-1){if(p.indexOf(\"toaxis\")!==-1&&(L=S,x=d),p.indexOf(\"across\")!==-1){var C=c._counterDomainMin,M=c._counterDomainMax;c.anchor===\"free\"&&(C=Math.min(C,c.position),M=Math.max(M,c.position)),L=a.l+C*a.w,x=a.l+M*a.w}n.insert(\"line\",\":first-child\").attr({x1:L,x2:x,y1:v,y2:v,\"stroke-width\":k,stroke:E,\"stroke-dasharray\":bm.dashStyle(c.spikedash,k)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),n.insert(\"line\",\":first-child\").attr({x1:L,x2:x,y1:v,y2:v,\"stroke-width\":k+2,stroke:f}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}p.indexOf(\"marker\")!==-1&&n.insert(\"circle\",\":first-child\").attr({cx:S+(c.side!==\"right\"?k:-k),cy:v,r:k,fill:E}).classed(\"spikeline\",!0)}if(l){var g=t.vLinePoint,P,T;u=g&&g.xa,c=g&&g.ya;var z=u.spikesnap;z===\"cursor\"?(P=o.pointerX,T=o.pointerY):(P=u._offset+g.x,T=c._offset+g.y);var O=Cle.readability(g.color,f)<1.5?vd.contrast(f):g.color,V=u.spikemode,G=u.spikethickness,Z=u.spikecolor||O,j=wm.getPxPosition(e,u),N,H;if(V.indexOf(\"toaxis\")!==-1||V.indexOf(\"across\")!==-1){if(V.indexOf(\"toaxis\")!==-1&&(N=j,H=T),V.indexOf(\"across\")!==-1){var te=u._counterDomainMin,oe=u._counterDomainMax;u.anchor===\"free\"&&(te=Math.min(te,u.position),oe=Math.max(oe,u.position)),N=a.t+(1-oe)*a.h,H=a.t+(1-te)*a.h}n.insert(\"line\",\":first-child\").attr({x1:P,x2:P,y1:N,y2:H,\"stroke-width\":G,stroke:Z,\"stroke-dasharray\":bm.dashStyle(u.spikedash,G)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),n.insert(\"line\",\":first-child\").attr({x1:P,x2:P,y1:N,y2:H,\"stroke-width\":G+2,stroke:f}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}V.indexOf(\"marker\")!==-1&&n.insert(\"circle\",\":first-child\").attr({cx:P,cy:j-(u.side!==\"top\"?G:-G),r:G,fill:Z}).classed(\"spikeline\",!0)}}}function _ut(e,t,r){if(!r||r.length!==e._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=e._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers)||i.binNumber!==a.binNumber)return!0}return!1}function Dle(e,t){return!t||t.vLinePoint!==e._spikepoints.vLinePoint||t.hLinePoint!==e._spikepoints.hLinePoint}function Fle(e,t){return T0.plainText(e||\"\",{len:t,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\",\"s\",\"u\"]})}function xut(e,t){for(var r=t.charAt(0),n=[],i=[],a=[],o=0;oe.offsetTop+e.clientTop,Gle=e=>e.offsetLeft+e.clientLeft;function H3(e,t){var r=e._fullLayout,n=t.getBoundingClientRect(),i=n.left,a=n.top,o=i+n.width,s=a+n.height,l=zf.apply3DTransform(r._invTransform)(i,a),u=zf.apply3DTransform(r._invTransform)(o,s),c=l[0],f=l[1],h=u[0],d=u[1];return{x:c,y:f,width:h-c,height:d-f,top:Math.min(f,d),left:Math.min(c,h),right:Math.max(c,h),bottom:Math.max(f,d)}}});var hM=ye((gar,Hle)=>{\"use strict\";var but=Dr(),wut=ka(),Tut=ip().isUnifiedHover;Hle.exports=function(t,r,n,i){i=i||{};var a=r.legend;function o(s){i.font[s]||(i.font[s]=a?r.legend.font[s]:r.font[s])}r&&Tut(r.hovermode)&&(i.font||(i.font={}),o(\"size\"),o(\"family\"),o(\"color\"),o(\"weight\"),o(\"style\"),o(\"variant\"),a?(i.bgcolor||(i.bgcolor=wut.combine(r.legend.bgcolor,r.paper_bgcolor)),i.bordercolor||(i.bordercolor=r.legend.bordercolor)):i.bgcolor||(i.bgcolor=r.paper_bgcolor)),n(\"hoverlabel.bgcolor\",i.bgcolor),n(\"hoverlabel.bordercolor\",i.bordercolor),n(\"hoverlabel.namelength\",i.namelength),n(\"hoverlabel.showarrow\",i.showarrow),but.coerceFont(n,\"hoverlabel.font\",i.font),n(\"hoverlabel.align\",i.align)}});var Wle=ye((mar,jle)=>{\"use strict\";var Aut=Dr(),Sut=hM(),Mut=B1();jle.exports=function(t,r){function n(i,a){return Aut.coerce(t,r,Mut,i,a)}Sut(t,r,n)}});var Yle=ye((yar,Zle)=>{\"use strict\";var Xle=Dr(),Eut=a3(),kut=hM();Zle.exports=function(t,r,n,i){function a(s,l){return Xle.coerce(t,r,Eut,s,l)}var o=Xle.extendFlat({},i.hoverlabel);r.hovertemplate&&(o.namelength=-1),kut(t,r,a,o)}});var HB=ye((_ar,Kle)=>{\"use strict\";var Cut=Dr(),Lut=B1();Kle.exports=function(t,r){function n(i,a){return r[i]!==void 0?r[i]:Cut.coerce(t,r,Lut,i,a)}return n(\"clickmode\"),n(\"hoversubplots\"),n(\"hovermode\")}});var Qle=ye((xar,$le)=>{\"use strict\";var Jle=Dr(),Put=B1(),Iut=HB(),Rut=hM();$le.exports=function(t,r){function n(c,f){return Jle.coerce(t,r,Put,c,f)}var i=Iut(t,r);i&&(n(\"hoverdistance\"),n(\"spikedistance\"));var a=n(\"dragmode\");a===\"select\"&&n(\"selectdirection\");var o=r._has(\"mapbox\"),s=r._has(\"map\"),l=r._has(\"geo\"),u=r._basePlotModules.length;r.dragmode===\"zoom\"&&((o||s||l)&&u===1||(o||s)&&l&&u===2)&&(r.dragmode=\"pan\"),Rut(t,r,n),Jle.coerceFont(n,\"hoverlabel.grouptitlefont\",r.hoverlabel.font)}});var rue=ye((bar,tue)=>{\"use strict\";var jB=Dr(),eue=qa();tue.exports=function(t){var r=t.calcdata,n=t._fullLayout;function i(u){return function(c){return jB.coerceHoverinfo({hoverinfo:c},{_module:u._module},n)}}for(var a=0;a{\"use strict\";var Fut=qa(),zut=GB().hover;iue.exports=function(t,r,n){var i=Fut.getComponentMethod(\"annotations\",\"onClick\")(t,t._hoverdata);n!==void 0&&zut(t,r,n,!0);function a(){t.emit(\"plotly_click\",{points:t._hoverdata,event:r})}t._hoverdata&&r&&r.target&&(i&&i.then?i.then(a):a(),r.stopImmediatePropagation&&r.stopImmediatePropagation())}});var vf=ye((Tar,sue)=>{\"use strict\";var Out=Oa(),WL=Dr(),qut=yv(),dM=ip(),aue=B1(),oue=GB();sue.exports={moduleType:\"component\",name:\"fx\",constants:zS(),schema:{layout:aue},attributes:a3(),layoutAttributes:aue,supplyLayoutGlobalDefaults:Wle(),supplyDefaults:Yle(),supplyLayoutDefaults:Qle(),calc:rue(),getDistanceFunction:dM.getDistanceFunction,getClosest:dM.getClosest,inbox:dM.inbox,quadrature:dM.quadrature,appendArrayPointValue:dM.appendArrayPointValue,castHoverOption:Nut,castHoverinfo:Uut,hover:oue.hover,unhover:qut.unhover,loneHover:oue.loneHover,loneUnhover:But,click:nue()};function But(e){var t=WL.isD3Selection(e)?e:Out.select(e);t.selectAll(\"g.hovertext\").remove(),t.selectAll(\".spikeline\").remove()}function Nut(e,t,r){return WL.castOption(e,t,\"hoverlabel.\"+r)}function Uut(e,t,r){function n(i){return WL.coerceHoverinfo({hoverinfo:i},{_module:e._module},t)}return WL.castOption(e,r,\"hoverinfo\",n)}});var Eg=ye(Ey=>{\"use strict\";Ey.selectMode=function(e){return e===\"lasso\"||e===\"select\"};Ey.drawMode=function(e){return e===\"drawclosedpath\"||e===\"drawopenpath\"||e===\"drawline\"||e===\"drawrect\"||e===\"drawcircle\"};Ey.openMode=function(e){return e===\"drawline\"||e===\"drawopenpath\"};Ey.rectMode=function(e){return e===\"select\"||e===\"drawline\"||e===\"drawrect\"||e===\"drawcircle\"};Ey.freeMode=function(e){return e===\"lasso\"||e===\"drawclosedpath\"||e===\"drawopenpath\"};Ey.selectingOrDrawing=function(e){return Ey.freeMode(e)||Ey.rectMode(e)}});var vM=ye((Sar,lue)=>{\"use strict\";lue.exports=function(t){var r=t._fullLayout;r._glcanvas&&r._glcanvas.size()&&r._glcanvas.each(function(n){n.regl&&n.regl.clear({color:!0,depth:!0})})}});var XL=ye((Mar,uue)=>{\"use strict\";uue.exports={undo:{width:857.1,height:1e3,path:\"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z\",transform:\"matrix(1 0 0 -1 0 850)\"},home:{width:928.6,height:1e3,path:\"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"camera-retro\":{width:1e3,height:1e3,path:\"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoombox:{width:1e3,height:1e3,path:\"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z\",transform:\"matrix(1 0 0 -1 0 850)\"},pan:{width:1e3,height:1e3,path:\"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_plus:{width:875,height:1e3,path:\"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_minus:{width:875,height:1e3,path:\"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},autoscale:{width:1e3,height:1e3,path:\"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_basic:{width:1500,height:1e3,path:\"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_compare:{width:1125,height:1e3,path:\"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z\",transform:\"matrix(1 0 0 -1 0 850)\"},plotlylogo:{width:1542,height:1e3,path:\"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"z-axis\":{width:1e3,height:1e3,path:\"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"3d_rotate\":{width:1e3,height:1e3,path:\"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z\",transform:\"matrix(1 0 0 -1 0 850)\"},camera:{width:1e3,height:1e3,path:\"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z\",transform:\"matrix(1 0 0 -1 0 850)\"},movie:{width:1e3,height:1e3,path:\"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z\",transform:\"matrix(1 0 0 -1 0 850)\"},question:{width:857.1,height:1e3,path:\"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z\",transform:\"matrix(1 0 0 -1 0 850)\"},disk:{width:857.1,height:1e3,path:\"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawopenpath:{width:70,height:70,path:\"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawclosedpath:{width:90,height:90,path:\"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z\",transform:\"matrix(1 0 0 1 -5 -5)\"},lasso:{width:1031,height:1e3,path:\"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z\",transform:\"matrix(1 0 0 -1 0 850)\"},selectbox:{width:1e3,height:1e3,path:\"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawline:{width:70,height:70,path:\"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawrect:{width:80,height:80,path:\"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},drawcircle:{width:80,height:80,path:\"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},eraseshape:{width:80,height:80,path:\"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},spikeline:{width:1e3,height:1e3,path:\"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z\",transform:\"matrix(1.5 0 0 -1.5 0 850)\"},pencil:{width:1792,height:1792,path:\"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z\",transform:\"matrix(1 0 0 1 0 1)\"},newplotlylogo:{name:\"newplotlylogo\",svg:[\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}});var YL=ye((Ear,cue)=>{\"use strict\";var ZL=32;cue.exports={CIRCLE_SIDES:ZL,i000:0,i090:ZL/4,i180:ZL/2,i270:ZL/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var KL=ye((kar,hue)=>{\"use strict\";var Vut=Dr().strTranslate;function fue(e,t){switch(e.type){case\"log\":return e.p2d(t);case\"date\":return e.p2r(t,0,e.calendar);default:return e.p2r(t)}}function Gut(e,t){switch(e.type){case\"log\":return e.d2p(t);case\"date\":return e.r2p(t,0,e.calendar);default:return e.r2p(t)}}function Hut(e){var t=e._id.charAt(0)===\"y\"?1:0;return function(r){return fue(e,r[t])}}function jut(e){return Vut(e.xaxis._offset,e.yaxis._offset)}hue.exports={p2r:fue,r2p:Gut,axValue:Hut,getTransform:jut}});var u_=ye(ky=>{\"use strict\";var Wut=eM(),pue=YL(),W3=pue.CIRCLE_SIDES,WB=pue.SQRT2,gue=KL(),due=gue.p2r,vue=gue.r2p,Xut=[0,3,4,5,6,1,2],Zut=[0,3,4,1,2];ky.writePaths=function(e){var t=e.length;if(!t)return\"M0,0Z\";for(var r=\"\",n=0;n0&&l{\"use strict\";var mue=hf(),wue=Eg(),Yut=wue.drawMode,Kut=wue.openMode,X3=YL(),yue=X3.i000,_ue=X3.i090,xue=X3.i180,bue=X3.i270,Jut=X3.cos45,$ut=X3.sin45,Tue=KL(),$L=Tue.p2r,c_=Tue.r2p,Qut=Q1(),ect=Qut.clearOutline,QL=u_(),tct=QL.readPaths,rct=QL.writePaths,ict=QL.ellipseOver,nct=QL.fixDatesForPaths;function act(e,t){if(e.length){var r=e[0][0];if(r){var n=t.gd,i=t.isActiveShape,a=t.dragmode,o=(n.layout||{}).shapes||[];if(!Yut(a)&&i!==void 0){var s=n._fullLayout._activeShapeIndex;if(s{\"use strict\";var oct=Eg(),sct=oct.selectMode,lct=Q1(),uct=lct.clearOutline,XB=u_(),cct=XB.readPaths,fct=XB.writePaths,hct=XB.fixDatesForPaths;Mue.exports=function(t,r){if(t.length){var n=t[0][0];if(n){var i=n.getAttribute(\"d\"),a=r.gd,o=a._fullLayout.newselection,s=r.plotinfo,l=s.xaxis,u=s.yaxis,c=r.isActiveSelection,f=r.dragmode,h=(a.layout||{}).selections||[];if(!sct(f)&&c!==void 0){var d=a._fullLayout._activeSelectionIndex;if(d{\"use strict\";Eue.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var f_=ye(Dd=>{\"use strict\";var Ob=gM(),kue=Dr(),tP=ho();Dd.rangeToShapePosition=function(e){return e.type===\"log\"?e.r2d:function(t){return t}};Dd.shapePositionToRange=function(e){return e.type===\"log\"?e.d2r:function(t){return t}};Dd.decodeDate=function(e){return function(t){return t.replace&&(t=t.replace(\"_\",\" \")),e(t)}};Dd.encodeDate=function(e){return function(t){return e(t).replace(\" \",\"_\")}};Dd.extractPathCoords=function(e,t,r){var n=[],i=e.match(Ob.segmentRE);return i.forEach(function(a){var o=t[a.charAt(0)].drawn;if(o!==void 0){var s=a.slice(1).match(Ob.paramRE);if(!(!s||s.lengthd&&(_=\"X\"),_});return u>d&&(v=v.replace(/[\\s,]*X.*/,\"\"),kue.log(\"Ignoring extra params in segment \"+l)),c+v})}function mM(e,t){t=t||0;var r=0;return t&&e&&(e.type===\"category\"||e.type===\"multicategory\")&&(r=(e.r2p(1)-e.r2p(0))*t),r}});var KB=ye((Dar,Iue)=>{\"use strict\";var vct=Dr(),Z3=ho(),Cue=ru(),Lue=So(),pct=u_().readPaths,YB=f_(),gct=YB.getPathString,Pue=M6(),mct=$h().FROM_TL;Iue.exports=function(t,r,n,i){if(i.selectAll(\".shape-label\").remove(),!!(n.label.text||n.label.texttemplate)){var a;if(n.label.texttemplate){var o={};if(n.type!==\"path\"){var s=Z3.getFromId(t,n.xref),l=Z3.getFromId(t,n.yref);for(var u in Pue){var c=Pue[u](n,s,l);c!==void 0&&(o[u]=c)}}a=vct.texttemplateStringForShapes({data:[o],fallback:n.label.texttemplatefallback,locale:t._fullLayout._d3locale,template:n.label.texttemplate})}else a=n.label.text;var f={\"data-index\":r},h=n.label.font,d={\"data-notex\":1},v=i.append(\"g\").attr(f).classed(\"shape-label\",!0),_=v.append(\"text\").attr(d).classed(\"shape-label-text\",!0).text(a),b,p,k,E;if(n.path){var S=gct(t,n),L=pct(S,t);b=1/0,k=1/0,p=-1/0,E=-1/0;for(var x=0;x=e?i=t-n:i=n-t,-180/Math.PI*Math.atan2(i,a)}function _ct(e,t,r,n,i,a,o){var s=i.label.textposition,l=i.label.textangle,u=i.label.padding,c=i.type,f=Math.PI/180*a,h=Math.sin(f),d=Math.cos(f),v=i.label.xanchor,_=i.label.yanchor,b,p,k,E;if(c===\"line\"){s===\"start\"?(b=e,p=t):s===\"end\"?(b=r,p=n):(b=(e+r)/2,p=(t+n)/2),v===\"auto\"&&(s===\"start\"?l===\"auto\"?r>e?v=\"left\":re?v=\"right\":re?v=\"right\":re?v=\"left\":r{\"use strict\";var xct=Dr(),bct=xct.strTranslate,Rue=yv(),zue=Eg(),wct=zue.drawMode,Oue=zue.selectMode,que=qa(),Due=ka(),iP=YL(),Tct=iP.i000,Act=iP.i090,Sct=iP.i180,Mct=iP.i270,Ect=Q1(),Bue=Ect.clearOutlineControllers,$B=u_(),rP=$B.pointsOnRectangle,JB=$B.pointsOnEllipse,kct=$B.writePaths,Cct=eP().newShapes,Lct=eP().createShapeObj,Pct=ZB(),Ict=KB();Nue.exports=function e(t,r,n,i){i||(i=0);var a=n.gd;function o(){e(t,r,n,i++),(JB(t[0])||n.hasText)&&s({redrawing:!0})}function s(j){var N={};n.isActiveShape!==void 0&&(n.isActiveShape=!1,N=Cct(r,n)),n.isActiveSelection!==void 0&&(n.isActiveSelection=!1,N=Pct(r,n),a._fullLayout._reselect=!0),Object.keys(N).length&&que.call((j||{}).redrawing?\"relayout\":\"_guiRelayout\",a,N)}var l=a._fullLayout,u=l._zoomlayer,c=n.dragmode,f=wct(c),h=Oue(c);(f||h)&&(a._fullLayout._outlining=!0),Bue(a),r.attr(\"d\",kct(t));var d,v,_,b,p;if(!i&&(n.isActiveShape||n.isActiveSelection)){p=Rct([],t);var k=u.append(\"g\").attr(\"class\",\"outline-controllers\");P(k),Z()}if(f&&n.hasText){var E=u.select(\".label-temp\"),S=Lct(r,n,n.dragmode);Ict(a,\"label-temp\",S,E)}function L(j){_=+j.srcElement.getAttribute(\"data-i\"),b=+j.srcElement.getAttribute(\"data-j\"),d[_][b].moveFn=x}function x(j,N){if(t.length){var H=p[_][b][1],te=p[_][b][2],oe=t[_],_e=oe.length;if(rP(oe)){var Ee=j,Ce=N;if(n.isActiveSelection){var me=Fue(oe,b);me[1]===oe[b][1]?Ce=0:Ee=0}for(var ie=0;ie<_e;ie++)if(ie!==b){var Se=oe[ie];Se[1]===oe[b][1]&&(Se[1]=H+Ee),Se[2]===oe[b][2]&&(Se[2]=te+Ce)}if(oe[b][1]=H+Ee,oe[b][2]=te+Ce,!rP(oe))for(var Le=0;Le<_e;Le++)for(var Ae=0;Ae1&&!(j.length===2&&j[1][0]===\"Z\")&&(b===0&&(j[0][0]=\"M\"),t[_]=j,o(),s())}}function g(j,N){if(j===2){_=+N.srcElement.getAttribute(\"data-i\"),b=+N.srcElement.getAttribute(\"data-j\");var H=t[_];!rP(H)&&!JB(H)&&M()}}function P(j){d=[];for(var N=0;N{\"use strict\";var Fct=Oa(),Wue=qa(),Uue=Dr(),Y3=ho(),zct=u_().readPaths,Oct=nP(),oP=KB(),Xue=Q1().clearOutlineControllers,QB=ka(),tN=So(),qct=vl().arrayEditor,Vue=yv(),Gue=Sg(),qb=gM(),Ep=f_(),eN=Ep.getPathString;Kue.exports={draw:rN,drawOne:Zue,eraseActiveShape:Uct,drawLabel:oP};function rN(e){var t=e._fullLayout;t._shapeUpperLayer.selectAll(\"path\").remove(),t._shapeLowerLayer.selectAll(\"path\").remove(),t._shapeUpperLayer.selectAll(\"text\").remove(),t._shapeLowerLayer.selectAll(\"text\").remove();for(var r in t._plots){var n=t._plots[r].shapelayer;n&&(n.selectAll(\"path\").remove(),n.selectAll(\"text\").remove())}for(var i=0;io&&Nt>s&&!st.shiftKey?Vue.getCursor(Jt/Gt,1-sr/Nt):\"move\";Gue(t,wr),Se=wr.split(\"-\")[0]}}function Pe(st){aP(e)||(l&&(p=oe(r.xanchor)),u&&(k=_e(r.yanchor)),r.type===\"path\"?T=r.path:(d=l?r.x0:oe(r.x0),v=u?r.y0:_e(r.y0),_=l?r.x1:oe(r.x1),b=u?r.y1:_e(r.y1)),d<_?(L=d,g=\"x0\",x=_,P=\"x1\"):(L=_,g=\"x1\",x=d,P=\"x0\"),!u&&vb?(E=v,C=\"y0\",S=b,M=\"y1\"):(E=b,C=\"y1\",S=v,M=\"y0\"),Fe(st),ut(i,r),Zt(t,r,e),ie.moveFn=Se===\"move\"?ce:Ze,ie.altKey=st.altKey)}function ge(){aP(e)||(Gue(t),pt(i),Yue(t,e,r),Wue.call(\"_guiRelayout\",e,a.getUpdateObj()))}function Re(){aP(e)||pt(i)}function ce(st,lt){if(r.type===\"path\"){var Gt=function(sr){return sr},Nt=Gt,Jt=Gt;l?h(\"xanchor\",r.xanchor=Ee(p+st)):(Nt=function(wr){return Ee(oe(wr)+st)},O&&O.type===\"date\"&&(Nt=Ep.encodeDate(Nt))),u?h(\"yanchor\",r.yanchor=Ce(k+lt)):(Jt=function(wr){return Ce(_e(wr)+lt)},G&&G.type===\"date\"&&(Jt=Ep.encodeDate(Jt))),h(\"path\",r.path=Hue(T,Nt,Jt))}else l?h(\"xanchor\",r.xanchor=Ee(p+st)):(h(\"x0\",r.x0=Ee(d+st)),h(\"x1\",r.x1=Ee(_+st))),u?h(\"yanchor\",r.yanchor=Ce(k+lt)):(h(\"y0\",r.y0=Ce(v+lt)),h(\"y1\",r.y1=Ce(b+lt)));t.attr(\"d\",eN(e,r)),ut(i,r),oP(e,n,r,z)}function Ze(st,lt){if(f){var Gt=function(Lr){return Lr},Nt=Gt,Jt=Gt;l?h(\"xanchor\",r.xanchor=Ee(p+st)):(Nt=function(ti){return Ee(oe(ti)+st)},O&&O.type===\"date\"&&(Nt=Ep.encodeDate(Nt))),u?h(\"yanchor\",r.yanchor=Ce(k+lt)):(Jt=function(ti){return Ce(_e(ti)+lt)},G&&G.type===\"date\"&&(Jt=Ep.encodeDate(Jt))),h(\"path\",r.path=Hue(T,Nt,Jt))}else if(c){if(Se===\"resize-over-start-point\"){var sr=d+st,wr=u?v-lt:v+lt;h(\"x0\",r.x0=l?sr:Ee(sr)),h(\"y0\",r.y0=u?wr:Ce(wr))}else if(Se===\"resize-over-end-point\"){var cr=_+st,$e=u?b-lt:b+lt;h(\"x1\",r.x1=l?cr:Ee(cr)),h(\"y1\",r.y1=u?$e:Ce($e))}}else{var St=function(Lr){return Se.indexOf(Lr)!==-1},Qt=St(\"n\"),Vt=St(\"s\"),_t=St(\"w\"),It=St(\"e\"),mt=Qt?E+lt:E,er=Vt?S+lt:S,lr=_t?L+st:L,Tr=It?x+st:x;u&&(Qt&&(mt=E-lt),Vt&&(er=S-lt)),(!u&&er-mt>s||u&&mt-er>s)&&(h(C,r[C]=u?mt:Ce(mt)),h(M,r[M]=u?er:Ce(er))),Tr-lr>o&&(h(g,r[g]=l?lr:Ee(lr)),h(P,r[P]=l?Tr:Ee(Tr)))}t.attr(\"d\",eN(e,r)),ut(i,r),oP(e,n,r,z)}function ut(st,lt){(l||u)&&Gt();function Gt(){var Nt=lt.type!==\"path\",Jt=st.selectAll(\".visual-cue\").data([0]),sr=1;Jt.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":sr}).classed(\"visual-cue\",!0);var wr=oe(l?lt.xanchor:Uue.midRange(Nt?[lt.x0,lt.x1]:Ep.extractPathCoords(lt.path,qb.paramIsX))),cr=_e(u?lt.yanchor:Uue.midRange(Nt?[lt.y0,lt.y1]:Ep.extractPathCoords(lt.path,qb.paramIsY)));if(wr=Ep.roundPositionForSharpStrokeRendering(wr,sr),cr=Ep.roundPositionForSharpStrokeRendering(cr,sr),l&&u){var $e=\"M\"+(wr-1-sr)+\",\"+(cr-1-sr)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";Jt.attr(\"d\",$e)}else if(l){var St=\"M\"+(wr-1-sr)+\",\"+(cr-9-sr)+\"v18 h2 v-18 Z\";Jt.attr(\"d\",St)}else{var Qt=\"M\"+(wr-9-sr)+\",\"+(cr-1-sr)+\"h18 v2 h-18 Z\";Jt.attr(\"d\",Qt)}}}function pt(st){st.selectAll(\".visual-cue\").remove()}function Zt(st,lt,Gt){var Nt=lt.xref,Jt=lt.yref,sr=Y3.getFromId(Gt,Nt),wr=Y3.getFromId(Gt,Jt),cr=\"\";Nt!==\"paper\"&&!sr.autorange&&(cr+=Nt),Jt!==\"paper\"&&!wr.autorange&&(cr+=Jt),tN.setClipUrl(st,cr?\"clip\"+Gt._fullLayout._uid+cr:null,Gt)}}function Hue(e,t,r){return e.replace(qb.segmentRE,function(n){var i=0,a=n.charAt(0),o=qb.paramIsX[a],s=qb.paramIsY[a],l=qb.numParams[a],u=n.slice(1).replace(qb.paramRE,function(c){return i>=l||(o[i]?c=t(c):s[i]&&(c=r(c)),i++),c});return a+u})}function Nct(e,t){if(sP(e)){var r=t.node(),n=+r.getAttribute(\"data-index\");if(n>=0){if(n===e._fullLayout._activeShapeIndex){jue(e);return}e._fullLayout._activeShapeIndex=n,e._fullLayout._deactivateShape=jue,rN(e)}}}function jue(e){if(sP(e)){var t=e._fullLayout._activeShapeIndex;t>=0&&(Xue(e),delete e._fullLayout._activeShapeIndex,rN(e))}}function Uct(e){if(sP(e)){Xue(e);var t=e._fullLayout._activeShapeIndex,r=(e.layout||{}).shapes||[];if(t{\"use strict\";var A0=qa(),Jue=Mc(),$ue=hf(),Pl=XL(),Vct=lP().eraseActiveShape,uP=Dr(),tl=uP._,Il=ace.exports={};Il.toImage={name:\"toImage\",title:function(e){var t=e._context.toImageButtonOptions||{},r=t.format||\"png\";return r===\"png\"?tl(e,\"Download plot as a PNG\"):tl(e,\"Download plot\")},icon:Pl.camera,click:function(e){var t=e._context.toImageButtonOptions,r={format:t.format||\"png\"};uP.notifier(tl(e,\"Taking snapshot - this may take a few seconds\"),\"long\"),[\"filename\",\"width\",\"height\",\"scale\"].forEach(function(n){n in t&&(r[n]=t[n])}),A0.call(\"downloadImage\",e,r).then(function(n){uP.notifier(tl(e,\"Snapshot succeeded\")+\" - \"+n,\"long\")}).catch(function(){uP.notifier(tl(e,\"Sorry, there was a problem downloading your snapshot!\"),\"long\")})}};Il.sendDataToCloud={name:\"sendDataToCloud\",title:function(e){return tl(e,\"Edit in Chart Studio\")},icon:Pl.disk,click:function(e){Jue.sendDataToCloud(e)}};Il.editInChartStudio={name:\"editInChartStudio\",title:function(e){return tl(e,\"Edit in Chart Studio\")},icon:Pl.pencil,click:function(e){Jue.sendDataToCloud(e)}};Il.zoom2d={name:\"zoom2d\",_cat:\"zoom\",title:function(e){return tl(e,\"Zoom\")},attr:\"dragmode\",val:\"zoom\",icon:Pl.zoombox,click:Bv};Il.pan2d={name:\"pan2d\",_cat:\"pan\",title:function(e){return tl(e,\"Pan\")},attr:\"dragmode\",val:\"pan\",icon:Pl.pan,click:Bv};Il.select2d={name:\"select2d\",_cat:\"select\",title:function(e){return tl(e,\"Box Select\")},attr:\"dragmode\",val:\"select\",icon:Pl.selectbox,click:Bv};Il.lasso2d={name:\"lasso2d\",_cat:\"lasso\",title:function(e){return tl(e,\"Lasso Select\")},attr:\"dragmode\",val:\"lasso\",icon:Pl.lasso,click:Bv};Il.drawclosedpath={name:\"drawclosedpath\",title:function(e){return tl(e,\"Draw closed freeform\")},attr:\"dragmode\",val:\"drawclosedpath\",icon:Pl.drawclosedpath,click:Bv};Il.drawopenpath={name:\"drawopenpath\",title:function(e){return tl(e,\"Draw open freeform\")},attr:\"dragmode\",val:\"drawopenpath\",icon:Pl.drawopenpath,click:Bv};Il.drawline={name:\"drawline\",title:function(e){return tl(e,\"Draw line\")},attr:\"dragmode\",val:\"drawline\",icon:Pl.drawline,click:Bv};Il.drawrect={name:\"drawrect\",title:function(e){return tl(e,\"Draw rectangle\")},attr:\"dragmode\",val:\"drawrect\",icon:Pl.drawrect,click:Bv};Il.drawcircle={name:\"drawcircle\",title:function(e){return tl(e,\"Draw circle\")},attr:\"dragmode\",val:\"drawcircle\",icon:Pl.drawcircle,click:Bv};Il.eraseshape={name:\"eraseshape\",title:function(e){return tl(e,\"Erase active shape\")},icon:Pl.eraseshape,click:Vct};Il.zoomIn2d={name:\"zoomIn2d\",_cat:\"zoomin\",title:function(e){return tl(e,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:Pl.zoom_plus,click:Bv};Il.zoomOut2d={name:\"zoomOut2d\",_cat:\"zoomout\",title:function(e){return tl(e,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:Pl.zoom_minus,click:Bv};Il.autoScale2d={name:\"autoScale2d\",_cat:\"autoscale\",title:function(e){return tl(e,\"Autoscale\")},attr:\"zoom\",val:\"auto\",icon:Pl.autoscale,click:Bv};Il.resetScale2d={name:\"resetScale2d\",_cat:\"resetscale\",title:function(e){return tl(e,\"Reset axes\")},attr:\"zoom\",val:\"reset\",icon:Pl.home,click:Bv};Il.hoverClosestCartesian={name:\"hoverClosestCartesian\",_cat:\"hoverclosest\",title:function(e){return tl(e,\"Show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:Pl.tooltip_basic,gravity:\"ne\",click:Bv};Il.hoverCompareCartesian={name:\"hoverCompareCartesian\",_cat:\"hoverCompare\",title:function(e){return tl(e,\"Compare data on hover\")},attr:\"hovermode\",val:function(e){return e._fullLayout._isHoriz?\"y\":\"x\"},icon:Pl.tooltip_compare,gravity:\"ne\",click:Bv};function Bv(e,t){var r=t.currentTarget,n=r.getAttribute(\"data-attr\"),i=r.getAttribute(\"data-val\")||!0,a=e._fullLayout,o={},s=$ue.list(e,null,!0),l=a._cartesianSpikesEnabled,u,c;if(n===\"zoom\"){var f=i===\"in\"?.5:2,h=(1+f)/2,d=(1-f)/2,v,_;for(c=0;c{\"use strict\";var oce=aN(),jct=Object.keys(oce),sce=[\"drawline\",\"drawopenpath\",\"drawclosedpath\",\"drawcircle\",\"drawrect\",\"eraseshape\"],lce=[\"v1hovermode\",\"hoverclosest\",\"hovercompare\",\"togglehover\",\"togglespikelines\"].concat(sce),J3=[],Wct=function(e){if(lce.indexOf(e._cat||e.name)===-1){var t=e.name,r=(e._cat||e.name).toLowerCase();J3.indexOf(t)===-1&&J3.push(t),J3.indexOf(r)===-1&&J3.push(r)}};jct.forEach(function(e){Wct(oce[e])});J3.sort();uce.exports={DRAW_MODES:sce,backButtons:lce,foreButtons:J3}});var sN=ye((Nar,cce)=>{\"use strict\";var Bar=oN();cce.exports={editType:\"modebar\",orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"modebar\"},bgcolor:{valType:\"color\",editType:\"modebar\"},color:{valType:\"color\",editType:\"modebar\"},activecolor:{valType:\"color\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},add:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"},remove:{valType:\"string\",arrayOk:!0,dflt:\"\",editType:\"modebar\"}}});var hce=ye((Uar,fce)=>{\"use strict\";var Xct=Dr(),yM=ka(),Zct=vl(),Yct=sN();fce.exports=function(t,r){var n=t.modebar||{},i=Zct.newContainer(r,\"modebar\");function a(s,l){return Xct.coerce(n,i,Yct,s,l)}a(\"orientation\"),a(\"bgcolor\",yM.addOpacity(r.paper_bgcolor,.5));var o=yM.contrast(yM.rgb(r.modebar.bgcolor));a(\"color\",yM.addOpacity(o,.3)),a(\"activecolor\",yM.addOpacity(o,.7)),a(\"uirevision\",r.uirevision),a(\"add\"),a(\"remove\")}});var gce=ye((Var,pce)=>{\"use strict\";var lN=Oa(),Kct=Eo(),fP=Dr(),dce=XL(),Jct=l6().version,$ct=new DOMParser;function vce(e){this.container=e.container,this.element=document.createElement(\"div\"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var Tm=vce.prototype;Tm.update=function(e,t){this.graphInfo=e;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i=\"modebar-\"+n._uid;this.element.setAttribute(\"id\",i),this.element.setAttribute(\"role\",\"toolbar\"),this._uid=i,this.element.className=\"modebar modebar--custom\",r.displayModeBar===\"hover\"&&(this.element.className+=\" modebar--hover ease-bg\"),n.modebar.orientation===\"v\"&&(this.element.className+=\" vertical\",t=t.reverse());var a=n.modebar,o=\"#\"+i+\" .modebar-group\";document.querySelectorAll(o).forEach(function(f){f.style.backgroundColor=a.bgcolor});var s=!this.hasButtons(t),l=this.hasLogo!==r.displaylogo,u=this.locale!==r.locale;if(this.locale=r.locale,(s||l||u)&&(this.removeAllButtons(),this.updateButtons(t),r.watermark||r.displaylogo)){var c=this.getLogo();r.watermark&&(c.className=c.className+\" watermark\"),n.modebar.orientation===\"v\"?this.element.insertBefore(c,this.element.childNodes[0]):this.element.appendChild(c),this.hasLogo=!0}this.updateActiveButton(),fP.setStyleOnHover(\"#\"+i+\" .modebar-btn\",\".active\",\".icon path\",\"fill: \"+a.activecolor,\"fill: \"+a.color,this.element)};Tm.updateButtons=function(e){var t=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(r){var n=t.createGroup();r.forEach(function(i){var a=i.name;if(!a)throw new Error(\"must provide button 'name' in button config\");if(t.buttonsNames.indexOf(a)!==-1)throw new Error(\"button name '\"+a+\"' is taken\");t.buttonsNames.push(a);var o=t.createButton(i);t.buttonElements.push(o),n.appendChild(o)}),t.element.appendChild(n)})};Tm.createGroup=function(){var e=document.createElement(\"div\");e.className=\"modebar-group\";var t=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=t.bgcolor,e};Tm.createButton=function(e){var t=this,r=document.createElement(\"button\");r.setAttribute(\"type\",\"button\"),r.setAttribute(\"rel\",\"tooltip\"),r.className=\"modebar-btn\";var n=e.title;n===void 0?n=e.name:typeof n==\"function\"&&(n=n(this.graphInfo)),(n||n===0)&&(r.setAttribute(\"data-title\",n),r.setAttribute(\"aria-label\",n)),e.attr!==void 0&&r.setAttribute(\"data-attr\",e.attr);var i=e.val;i!==void 0&&(typeof i==\"function\"&&(i=i(this.graphInfo)),r.setAttribute(\"data-val\",i));var a=e.click;if(typeof a!=\"function\")throw new Error(\"must provide button 'click' function in button config\");r.addEventListener(\"click\",function(s){e.click(t.graphInfo,s),t.updateActiveButton(s.currentTarget)}),r.setAttribute(\"data-toggle\",e.toggle||!1),e.toggle&&lN.select(r).classed(\"active\",!0);var o=e.icon;return typeof o==\"function\"?r.appendChild(o()):r.appendChild(this.createIcon(o||dce.question)),r.setAttribute(\"data-gravity\",e.gravity||\"n\"),r};Tm.createIcon=function(e){var t=Kct(e.height)?Number(e.height):e.ascent-e.descent,r=\"http://www.w3.org/2000/svg\",n;if(e.path){n=document.createElementNS(r,\"svg\"),n.setAttribute(\"viewBox\",[0,0,e.width,t].join(\" \")),n.setAttribute(\"class\",\"icon\");var i=document.createElementNS(r,\"path\");i.setAttribute(\"d\",e.path),e.transform?i.setAttribute(\"transform\",e.transform):e.ascent!==void 0&&i.setAttribute(\"transform\",\"matrix(1 0 0 -1 0 \"+e.ascent+\")\"),n.appendChild(i)}if(e.svg){var a=$ct.parseFromString(e.svg,\"application/xml\");n=a.childNodes[0]}return n.setAttribute(\"height\",\"1em\"),n.setAttribute(\"width\",\"1em\"),n};Tm.updateActiveButton=function(e){var t=this.graphInfo._fullLayout,r=e!==void 0?e.getAttribute(\"data-attr\"):null;this.buttonElements.forEach(function(n){var i=n.getAttribute(\"data-val\")||!0,a=n.getAttribute(\"data-attr\"),o=n.getAttribute(\"data-toggle\")===\"true\",s=lN.select(n),l=function(f,h){var d=t.modebar,v=f.querySelector(\".icon path\");v&&(h||f.matches(\":hover\")?v.style.fill=d.activecolor:v.style.fill=d.color)};if(o){if(a===r){var u=!s.classed(\"active\");s.classed(\"active\",u),l(n,u)}}else{var c=a===null?a:fP.nestedProperty(t,a).get();s.classed(\"active\",c===i),l(n,c===i)}})};Tm.hasButtons=function(e){var t=this.buttons;if(!t||e.length!==t.length)return!1;for(var r=0;r{\"use strict\";var tft=hf(),mce=Ru(),uN=qa(),rft=ip().isUnifiedHover,ift=gce(),hP=aN(),nft=oN().DRAW_MODES,aft=Dr().extendDeep;yce.exports=function(t){var r=t._fullLayout,n=t._context,i=r._modeBar;if(!n.displayModeBar&&!n.watermark){i&&(i.destroy(),delete r._modeBar);return}if(!Array.isArray(n.modeBarButtonsToRemove))throw new Error([\"*modeBarButtonsToRemove* configuration options\",\"must be an array.\"].join(\" \"));if(!Array.isArray(n.modeBarButtonsToAdd))throw new Error([\"*modeBarButtonsToAdd* configuration options\",\"must be an array.\"].join(\" \"));var a=n.modeBarButtons,o;Array.isArray(a)&&a.length?o=fft(a):!n.displayModeBar&&n.watermark?o=[]:o=oft(t),i?i.update(t,o):r._modeBar=ift(t,o)};function oft(e){var t=e._fullLayout,r=e._fullData,n=e._context;function i(N,H){if(typeof H==\"string\"){if(H.toLowerCase()===N.toLowerCase())return!0}else{var te=H.name,oe=H._cat||H.name;if(te===N||oe===N.toLowerCase())return!0}return!1}var a=t.modebar.add;typeof a==\"string\"&&(a=[a]);var o=t.modebar.remove;typeof o==\"string\"&&(o=[o]);var s=n.modeBarButtonsToAdd.concat(a.filter(function(N){for(var H=0;H1?(P=[\"toggleHover\"],T=[\"resetViews\"]):f?(g=[\"zoomInGeo\",\"zoomOutGeo\"],P=[\"hoverClosestGeo\"],T=[\"resetGeo\"]):c?(P=[\"hoverClosest3d\"],T=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):_?(g=[\"zoomInMapbox\",\"zoomOutMapbox\"],P=[\"toggleHover\"],T=[\"resetViewMapbox\"]):b?(g=[\"zoomInMap\",\"zoomOutMap\"],P=[\"toggleHover\"],T=[\"resetViewMap\"]):h?P=[\"hoverClosestPie\"]:E?(P=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],T=[\"resetViewSankey\"]):P=[\"toggleHover\"],u&&P.push(\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"),(uft(r)||L)&&(P=[]),u&&!S&&(g=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],T[0]!==\"resetViews\"&&(T=[\"resetScale2d\"])),c?z=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:u&&!S||v?z=[\"zoom2d\",\"pan2d\"]:_||b||f?z=[\"pan2d\"]:p&&(z=[\"zoom2d\"]),lft(r)&&z.push(\"select2d\",\"lasso2d\");var O=[],V=function(N){O.indexOf(N)===-1&&P.indexOf(N)!==-1&&O.push(N)};if(Array.isArray(s)){for(var G=[],Z=0;Z{\"use strict\";xce.exports={moduleType:\"component\",name:\"modebar\",layoutAttributes:sN(),supplyLayoutDefaults:hce(),manage:_ce()}});var fN=ye((jar,bce)=>{\"use strict\";var hft=$h().FROM_BL;bce.exports=function(t,r,n){n===void 0&&(n=hft[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*n;t.range=t._input.range=[t.l2r(a+(i[0]-a)*r),t.l2r(a+(i[1]-a)*r)],t.setScale()}});var Nb=ye(_M=>{\"use strict\";var Bb=Dr(),hN=Ag(),kg=hf().id2name,dft=Rd(),wce=fN(),vft=ym(),pft=fs().ALMOST_EQUAL,gft=$h().FROM_BL;_M.handleDefaults=function(e,t,r){var n=r.axIds,i=r.axHasImage,a=t._axisConstraintGroups=[],o=t._axisMatchGroups=[],s,l,u,c,f,h,d,v;for(s=0;sa?r.slice(a):n.slice(i))+o}function yft(e,t){for(var r=t._size,n=r.h/r.w,i={},a=Object.keys(e),o=0;opft*v&&!k)){for(a=0;az&&teP&&(P=te);var _e=(P-g)/(2*T);f/=_e,g=l.l2r(g),P=l.l2r(P),l.range=l._input.range=x{\"use strict\";var vP=Oa(),Nv=qa(),Jp=Mc(),S0=Dr(),pN=ru(),gN=vM(),xM=ka(),$3=So(),Mce=Eb(),Pce=cN(),bM=ho(),Cy=$h(),Ice=Nb(),_ft=Ice.enforce,xft=Ice.clean,Ece=Ag().doAutoRange,Rce=\"start\",bft=\"middle\",Dce=\"end\",wft=hd().zindexSeparator;pd.layoutStyles=function(e){return S0.syncOrAsync([Jp.doAutoMargin,Aft],e)};function Tft(e,t,r){for(var n=0;n=e[1]||i[1]<=e[0])&&a[0]t[0])return!0}return!1}function Aft(e){var t=e._fullLayout,r=t._size,n=r.p,i=bM.list(e,\"\",!0),a,o,s,l,u,c;if(t._paperdiv.style({width:e._context.responsive&&t.autosize&&!e._context._hasZeroWidth&&!e.layout.width?\"100%\":t.width+\"px\",height:e._context.responsive&&t.autosize&&!e._context._hasZeroHeight&&!e.layout.height?\"100%\":t.height+\"px\"}).selectAll(\".main-svg\").call($3.setSize,t.width,t.height),e._context.setBackground(e,t.paper_bgcolor),pd.drawMainTitle(e),Pce.manage(e),!t._has(\"cartesian\"))return Jp.previousPromises(e);function f(Pe,ge,Re){var ce=Pe._lw/2;if(Pe._id.charAt(0)===\"x\"){if(ge){if(Re===\"top\")return ge._offset-n-ce}else return r.t+r.h*(1-(Pe.position||0))+ce%1;return ge._offset+ge._length+n+ce}if(ge){if(Re===\"right\")return ge._offset+ge._length+n+ce}else return r.l+r.w*(Pe.position||0)+ce%1;return ge._offset-n-ce}for(a=0;a0){kft(e,a,u,l),s.attr({x:o,y:a,\"text-anchor\":n,dy:Lce(t.yanchor)}).call(pN.positionText,o,a);var c=(t.text.match(pN.BR_TAG_ALL)||[]).length;if(c){var f=Cy.LINE_SPACING*c+Cy.MID_SHIFT;t.y===0&&(f=-f),s.selectAll(\".line\").each(function(){var b=+this.getAttribute(\"dy\").slice(0,-2)-f+\"em\";this.setAttribute(\"dy\",b)})}var h=vP.select(e).selectAll(\".gtitle-subtitle\");if(h.node()){var d=s.node().getBBox(),v=d.y+d.height,_=v+Mce.SUBTITLE_PADDING_EM*t.subtitle.font.size;h.attr({x:o,y:_,\"text-anchor\":n,dy:Lce(t.yanchor)}).call(pN.positionText,o,_)}}}};function Sft(e,t,r,n,i){var a=t.yref===\"paper\"?e._fullLayout._size.h:e._fullLayout.height,o=S0.isTopAnchor(t)?n:n-i,s=r===\"b\"?a-o:o;return S0.isTopAnchor(t)&&r===\"t\"||S0.isBottomAnchor(t)&&r===\"b\"?!1:s.5?\"t\":\"b\",o=e._fullLayout.margin[a],s=0;return t.yref===\"paper\"?s=r+t.pad.t+t.pad.b:t.yref===\"container\"&&(s=Mft(a,n,i,e._fullLayout.height,r)+t.pad.t+t.pad.b),s>o?s:0}function kft(e,t,r,n){var i=\"title.automargin\",a=e._fullLayout.title,o=a.y>.5?\"t\":\"b\",s={x:a.x,y:a.y,t:0,b:0},l={};a.yref===\"paper\"&&Sft(e,a,o,t,n)?s[o]=r:a.yref===\"container\"&&(l[o]=r,e._fullLayout._reservedMargin[i]=l),Jp.allowAutoMargin(e,i),Jp.autoMargin(e,i,s)}function Cft(e,t){var r=e.title,n=e._size,i=0;switch(t===Rce?i=r.pad.l:t===Dce&&(i=-r.pad.r),r.xref){case\"paper\":return n.l+n.w*r.x+i;case\"container\":default:return e.width*r.x+i}}function Lft(e,t){var r=e.title,n=e._size,i=0;if(t===\"0em\"||!t?i=-r.pad.b:t===Cy.CAP_SHIFT+\"em\"&&(i=r.pad.t),r.y===\"auto\")return n.t/2;switch(r.yref){case\"paper\":return n.t+n.h-n.h*r.y+i;case\"container\":default:return e.height-e.height*r.y+i}}function Lce(e){return e===\"top\"?Cy.CAP_SHIFT+.3+\"em\":e===\"bottom\"?\"-0.3em\":Cy.MID_SHIFT+\"em\"}function Pft(e){var t=e.title,r=bft;return S0.isRightAnchor(t)?r=Dce:S0.isLeftAnchor(t)&&(r=Rce),r}function Ift(e){var t=e.title,r=\"0em\";return S0.isTopAnchor(t)?r=Cy.CAP_SHIFT+\"em\":S0.isMiddleAnchor(t)&&(r=Cy.MID_SHIFT+\"em\"),r}pd.doTraceStyle=function(e){var t=e.calcdata,r=[],n;for(n=0;n{\"use strict\";var Rft=u_().readPaths,Dft=nP(),Fce=Q1().clearOutlineControllers,mN=ka(),zce=So(),Fft=vl().arrayEditor,Oce=f_(),zft=Oce.getPathString;Bce.exports={draw:pP,drawOne:qce,activateLastSelection:Bft};function pP(e){var t=e._fullLayout;Fce(e),t._selectionLayer.selectAll(\"path\").remove();for(var r in t._plots){var n=t._plots[r].selectionLayer;n&&n.selectAll(\"path\").remove()}for(var i=0;i=0;b--){var p=o.append(\"path\").attr(l).style(\"opacity\",b?.1:u).call(mN.stroke,f).call(mN.fill,c).call(zce.dashLine,b?\"solid\":d,b?4+h:h);if(Oft(p,e,n),v){var k=Fft(e.layout,\"selections\",n);p.style({cursor:\"move\"});var E={element:p.node(),plotinfo:i,gd:e,editHelpers:k,isActiveSelection:!0},S=Rft(s,e);Dft(S,p,E)}else p.style(\"pointer-events\",b?\"all\":\"none\");_[b]=p}var L=_[0],x=_[1];x.node().addEventListener(\"click\",function(){return qft(e,L)})}}function Oft(e,t,r){var n=r.xref+r.yref;zce.setClipUrl(e,\"clip\"+t._fullLayout._uid+n,t)}function qft(e,t){if(gP(e)){var r=t.node(),n=+r.getAttribute(\"data-index\");if(n>=0){if(n===e._fullLayout._activeSelectionIndex){yN(e);return}e._fullLayout._activeSelectionIndex=n,e._fullLayout._deactivateSelection=yN,pP(e)}}}function Bft(e){if(gP(e)){var t=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=t,e._fullLayout._deactivateSelection=yN,pP(e)}}function yN(e){if(gP(e)){var t=e._fullLayout._activeSelectionIndex;t>=0&&(Fce(e),delete e._fullLayout._activeSelectionIndex,pP(e))}}});var Uce=ye((Yar,Nce)=>{function Nft(){var e,t=0,r=!1;function n(i,a){return e.list.push({type:i,data:a?JSON.parse(JSON.stringify(a)):void 0}),e}return e={list:[],segmentId:function(){return t++},checkIntersection:function(i,a){return n(\"check\",{seg1:i,seg2:a})},segmentChop:function(i,a){return n(\"div_seg\",{seg:i,pt:a}),n(\"chop\",{seg:i,pt:a})},statusRemove:function(i){return n(\"pop_seg\",{seg:i})},segmentUpdate:function(i){return n(\"seg_update\",{seg:i})},segmentNew:function(i,a){return n(\"new_seg\",{seg:i,primary:a})},segmentRemove:function(i){return n(\"rem_seg\",{seg:i})},tempStatus:function(i,a,o){return n(\"temp_status\",{seg:i,above:a,below:o})},rewind:function(i){return n(\"rewind\",{seg:i})},status:function(i,a,o){return n(\"status\",{seg:i,above:a,below:o})},vert:function(i){return i===r?e:(r=i,n(\"vert\",{x:i}))},log:function(i){return typeof i!=\"string\"&&(i=JSON.stringify(i,!1,\" \")),n(\"log\",{txt:i})},reset:function(){return n(\"reset\")},selected:function(i){return n(\"selected\",{segs:i})},chainStart:function(i){return n(\"chain_start\",{seg:i})},chainRemoveHead:function(i,a){return n(\"chain_rem_head\",{index:i,pt:a})},chainRemoveTail:function(i,a){return n(\"chain_rem_tail\",{index:i,pt:a})},chainNew:function(i,a){return n(\"chain_new\",{pt1:i,pt2:a})},chainMatch:function(i){return n(\"chain_match\",{index:i})},chainClose:function(i){return n(\"chain_close\",{index:i})},chainAddHead:function(i,a){return n(\"chain_add_head\",{index:i,pt:a})},chainAddTail:function(i,a){return n(\"chain_add_tail\",{index:i,pt:a})},chainConnect:function(i,a){return n(\"chain_con\",{index1:i,index2:a})},chainReverse:function(i){return n(\"chain_rev\",{index:i})},chainJoin:function(i,a){return n(\"chain_join\",{index1:i,index2:a})},done:function(){return n(\"done\")}},e}Nce.exports=Nft});var Gce=ye((Kar,Vce)=>{function Uft(e){typeof e!=\"number\"&&(e=1e-10);var t={epsilon:function(r){return typeof r==\"number\"&&(e=r),e},pointAboveOrOnLine:function(r,n,i){var a=n[0],o=n[1],s=i[0],l=i[1],u=r[0],c=r[1];return(s-a)*(c-o)-(l-o)*(u-a)>=-e},pointBetween:function(r,n,i){var a=r[1]-n[1],o=i[0]-n[0],s=r[0]-n[0],l=i[1]-n[1],u=s*o+a*l;if(u-e)},pointsSameX:function(r,n){return Math.abs(r[0]-n[0])e!=s-a>e&&(o-c)*(a-f)/(s-f)+c-i>e&&(l=!l),o=c,s=f}return l}};return t}Vce.exports=Uft});var jce=ye((Jar,Hce)=>{var Vft={create:function(){var e={root:{root:!0,next:null},exists:function(t){return!(t===null||t===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(t,r){for(var n=e.root,i=e.root.next;i!==null;){if(r(i)){t.prev=i.prev,t.next=i,i.prev.next=t,i.prev=t;return}n=i,i=i.next}n.next=t,t.prev=n,t.next=null},findTransition:function(t){for(var r=e.root,n=e.root.next;n!==null&&!t(n);)r=n,n=n.next;return{before:r===e.root?null:r,after:n,insert:function(i){return i.prev=r,i.next=n,r.next=i,n!==null&&(n.prev=i),i}}}};return e},node:function(e){return e.prev=null,e.next=null,e.remove=function(){e.prev.next=e.next,e.next&&(e.next.prev=e.prev),e.prev=null,e.next=null},e}};Hce.exports=Vft});var Xce=ye(($ar,Wce)=>{var TM=jce();function Gft(e,t,r){function n(v,_){return{id:r?r.segmentId():-1,start:v,end:_,myFill:{above:null,below:null},otherFill:null}}function i(v,_,b){return{id:r?r.segmentId():-1,start:v,end:_,myFill:{above:b.myFill.above,below:b.myFill.below},otherFill:null}}var a=TM.create();function o(v,_,b,p,k,E){var S=t.pointsCompare(_,k);return S!==0?S:t.pointsSame(b,E)?0:v!==p?v?1:-1:t.pointAboveOrOnLine(b,p?k:E,p?E:k)?1:-1}function s(v,_){a.insertBefore(v,function(b){var p=o(v.isStart,v.pt,_,b.isStart,b.pt,b.other.pt);return p<0})}function l(v,_){var b=TM.node({isStart:!0,pt:v.start,seg:v,primary:_,other:null,status:null});return s(b,v.end),b}function u(v,_,b){var p=TM.node({isStart:!1,pt:_.end,seg:_,primary:b,other:v,status:null});v.other=p,s(p,v.pt)}function c(v,_){var b=l(v,_);return u(b,v,_),b}function f(v,_){r&&r.segmentChop(v.seg,_),v.other.remove(),v.seg.end=_,v.other.pt=_,s(v.other,v.pt)}function h(v,_){var b=i(_,v.seg.end,v.seg);return f(v,_),c(b,v.primary)}function d(v,_){var b=TM.create();function p(G,Z){var j=G.seg.start,N=G.seg.end,H=Z.seg.start,te=Z.seg.end;return t.pointsCollinear(j,H,te)?t.pointsCollinear(N,H,te)||t.pointAboveOrOnLine(N,H,te)?1:-1:t.pointAboveOrOnLine(j,H,te)?1:-1}function k(G){return b.findTransition(function(Z){var j=p(G,Z.ev);return j>0})}function E(G,Z){var j=G.seg,N=Z.seg,H=j.start,te=j.end,oe=N.start,_e=N.end;r&&r.checkIntersection(j,N);var Ee=t.linesIntersect(H,te,oe,_e);if(Ee===!1){if(!t.pointsCollinear(H,te,oe)||t.pointsSame(H,_e)||t.pointsSame(te,oe))return!1;var Ce=t.pointsSame(H,oe),me=t.pointsSame(te,_e);if(Ce&&me)return Z;var ie=!Ce&&t.pointBetween(H,oe,_e),Se=!me&&t.pointBetween(te,oe,_e);if(Ce)return Se?h(Z,te):h(G,_e),Z;ie&&(me||(Se?h(Z,te):h(G,_e)),h(Z,H))}else Ee.alongA===0&&(Ee.alongB===-1?h(G,oe):Ee.alongB===0?h(G,Ee.pt):Ee.alongB===1&&h(G,_e)),Ee.alongB===0&&(Ee.alongA===-1?h(Z,H):Ee.alongA===0?h(Z,Ee.pt):Ee.alongA===1&&h(Z,te));return!1}for(var S=[];!a.isEmpty();){var L=a.getHead();if(r&&r.vert(L.pt[0]),L.isStart){let G=function(){if(C){var Z=E(L,C);if(Z)return Z}return M?E(L,M):!1};var V=G;r&&r.segmentNew(L.seg,L.primary);var x=k(L),C=x.before?x.before.ev:null,M=x.after?x.after.ev:null;r&&r.tempStatus(L.seg,C?C.seg:!1,M?M.seg:!1);var g=G();if(g){if(e){var P;L.seg.myFill.below===null?P=!0:P=L.seg.myFill.above!==L.seg.myFill.below,P&&(g.seg.myFill.above=!g.seg.myFill.above)}else g.seg.otherFill=L.seg.myFill;r&&r.segmentUpdate(g.seg),L.other.remove(),L.remove()}if(a.getHead()!==L){r&&r.rewind(L.seg);continue}if(e){var P;L.seg.myFill.below===null?P=!0:P=L.seg.myFill.above!==L.seg.myFill.below,M?L.seg.myFill.below=M.seg.myFill.above:L.seg.myFill.below=v,P?L.seg.myFill.above=!L.seg.myFill.below:L.seg.myFill.above=L.seg.myFill.below}else if(L.seg.otherFill===null){var T;M?L.primary===M.primary?T=M.seg.otherFill.above:T=M.seg.myFill.above:T=L.primary?_:v,L.seg.otherFill={above:T,below:T}}r&&r.status(L.seg,C?C.seg:!1,M?M.seg:!1),L.other.status=x.insert(TM.node({ev:L}))}else{var z=L.status;if(z===null)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(b.exists(z.prev)&&b.exists(z.next)&&E(z.prev.ev,z.next.ev),r&&r.statusRemove(z.ev.seg),z.remove(),!L.primary){var O=L.seg.myFill;L.seg.myFill=L.seg.otherFill,L.seg.otherFill=O}S.push(L.seg)}a.getHead().remove()}return r&&r.done(),S}return e?{addRegion:function(v){for(var _,b=v[v.length-1],p=0;p{function Hft(e,t,r){var n=[],i=[];return e.forEach(function(a){var o=a.start,s=a.end;if(t.pointsSame(o,s)){console.warn(\"PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large\");return}r&&r.chainStart(a);var l={index:0,matches_head:!1,matches_pt1:!1},u={index:0,matches_head:!1,matches_pt1:!1},c=l;function f(V,G,Z){return c.index=V,c.matches_head=G,c.matches_pt1=Z,c===l?(c=u,!1):(c=null,!0)}for(var h=0;h{function AM(e,t,r){var n=[];return e.forEach(function(i){var a=(i.myFill.above?8:0)+(i.myFill.below?4:0)+(i.otherFill&&i.otherFill.above?2:0)+(i.otherFill&&i.otherFill.below?1:0);t[a]!==0&&n.push({id:r?r.segmentId():-1,start:i.start,end:i.end,myFill:{above:t[a]===1,below:t[a]===2},otherFill:null})}),r&&r.selected(n),n}var jft={union:function(e,t){return AM(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],t)},intersect:function(e,t){return AM(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],t)},difference:function(e,t){return AM(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],t)},differenceRev:function(e,t){return AM(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],t)},xor:function(e,t){return AM(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],t)}};Kce.exports=jft});var Qce=ye((tor,$ce)=>{var Wft={toPolygon:function(e,t){function r(a){if(a.length<=0)return e.segments({inverted:!1,regions:[]});function o(u){var c=u.slice(0,u.length-1);return e.segments({inverted:!1,regions:[c]})}for(var s=o(a[0]),l=1;l{var Xft=Uce(),Zft=Gce(),efe=Xce(),Yft=Yce(),SM=Jce(),tfe=Qce(),M0=!1,MM=Zft(),kp;kp={buildLog:function(e){return e===!0?M0=Xft():e===!1&&(M0=!1),M0===!1?!1:M0.list},epsilon:function(e){return MM.epsilon(e)},segments:function(e){var t=efe(!0,MM,M0);return e.regions.forEach(t.addRegion),{segments:t.calculate(e.inverted),inverted:e.inverted}},combine:function(e,t){var r=efe(!1,MM,M0);return{combined:r.calculate(e.segments,e.inverted,t.segments,t.inverted),inverted1:e.inverted,inverted2:t.inverted}},selectUnion:function(e){return{segments:SM.union(e.combined,M0),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:SM.intersect(e.combined,M0),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:SM.difference(e.combined,M0),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:SM.differenceRev(e.combined,M0),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:SM.xor(e.combined,M0),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:Yft(e.segments,MM,M0),inverted:e.inverted}},polygonFromGeoJSON:function(e){return tfe.toPolygon(kp,e)},polygonToGeoJSON:function(e){return tfe.fromPolygon(kp,MM,e)},union:function(e,t){return EM(e,t,kp.selectUnion)},intersect:function(e,t){return EM(e,t,kp.selectIntersect)},difference:function(e,t){return EM(e,t,kp.selectDifference)},differenceRev:function(e,t){return EM(e,t,kp.selectDifferenceRev)},xor:function(e,t){return EM(e,t,kp.selectXor)}};function EM(e,t,r){var n=kp.segments(e),i=kp.segments(t),a=kp.combine(n,i),o=r(a);return kp.polygon(o)}typeof window==\"object\"&&(window.PolyBool=kp);rfe.exports=kp});var afe=ye((ior,nfe)=>{nfe.exports=function(t,r,n,i){var a=t[0],o=t[1],s=!1;n===void 0&&(n=0),i===void 0&&(i=r.length);for(var l=i-n,u=0,c=l-1;uo!=v>o&&a<(d-f)*(o-h)/(v-h)+f;_&&(s=!s)}return s}});var kM=ye((nor,ofe)=>{\"use strict\";var xN=T6().dot,mP=fs().BADNUM,yP=ofe.exports={};yP.tester=function(t){var r=t.slice(),n=r[0][0],i=n,a=r[0][1],o=a,s;for((r[r.length-1][0]!==r[0][0]||r[r.length-1][1]!==r[0][1])&&r.push(r[0]),s=1;si||p===mP||po||_&&u(v))}function f(v,_){var b=v[0],p=v[1];if(b===mP||bi||p===mP||po)return!1;var k=r.length,E=r[0][0],S=r[0][1],L=0,x,C,M,g,P;for(x=1;xMath.max(C,E)||p>Math.max(M,S)))if(ps||Math.abs(xN(f,u))>i)return!0;return!1};yP.filter=function(t,r){var n=[t[0]],i=0,a=0;function o(l){t.push(l);var u=n.length,c=i;n.splice(a+1);for(var f=c+1;f1){var s=t.pop();o(s)}return{addPt:o,raw:t,filtered:n}}});var lfe=ye((aor,sfe)=>{\"use strict\";sfe.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:\"-select\"}});var Lfe=ye((oor,Cfe)=>{\"use strict\";var ufe=ife(),Kft=afe(),PM=qa(),Jft=So().dashStyle,CM=ka(),$ft=vf(),Qft=ip().makeEventData,zM=Eg(),eht=zM.freeMode,tht=zM.rectMode,IM=zM.drawMode,AN=zM.openMode,SN=zM.selectMode,cfe=f_(),ffe=gM(),gfe=nP(),mfe=Q1().clearOutline,yfe=u_(),bN=yfe.handleEllipse,rht=yfe.readPaths,iht=eP().newShapes,nht=ZB(),aht=_N().activateLastSelection,xP=Dr(),oht=xP.sorterAsc,_fe=kM(),LM=z6(),E0=hf().getFromId,sht=vM(),lht=wM().redrawReglTraces,bP=lfe(),Am=bP.MINSELECT,uht=_fe.filter,MN=_fe.tester,EN=KL(),hfe=EN.p2r,cht=EN.axValue,fht=EN.getTransform;function kN(e){return e.subplot!==void 0}function hht(e,t,r,n,i){var a=!kN(n),o=eht(i),s=tht(i),l=AN(i),u=IM(i),c=SN(i),f=i===\"drawline\",h=i===\"drawcircle\",d=f||h,v=n.gd,_=v._fullLayout,b=c&&_.newselection.mode===\"immediate\"&&a,p=_._zoomlayer,k=n.element.getBoundingClientRect(),E=n.plotinfo,S=fht(E),L=t-k.left,x=r-k.top;_._calcInverseTransform(v);var C=xP.apply3DTransform(_._invTransform)(L,x);L=C[0],x=C[1];var M=_._invScaleX,g=_._invScaleY,P=L,T=x,z=\"M\"+L+\",\"+x,O=n.xaxes[0],V=n.yaxes[0],G=O._length,Z=V._length,j=e.altKey&&!(IM(i)&&l),N,H,te,oe,_e,Ee,Ce;bfe(e,v,n),o&&(N=uht([[L,x]],bP.BENDPX));var me=p.selectAll(\"path.select-outline-\"+E.id).data([1]),ie=u?_.newshape:_.newselection;u&&(n.hasText=ie.label.text||ie.label.texttemplate);var Se=u&&!l?ie.fillcolor:\"rgba(0,0,0,0)\",Le=ie.line.color||(a?CM.contrast(v._fullLayout.plot_bgcolor):\"#7f7f7f\");me.enter().append(\"path\").attr(\"class\",\"select-outline select-outline-\"+E.id).style({opacity:u?ie.opacity/2:1,\"stroke-dasharray\":Jft(ie.line.dash,ie.line.width),\"stroke-width\":ie.line.width+\"px\",\"shape-rendering\":\"crispEdges\"}).call(CM.stroke,Le).call(CM.fill,Se).attr(\"fill-rule\",\"evenodd\").classed(\"cursor-move\",!!u).attr(\"transform\",S).attr(\"d\",z+\"Z\");var Ae=p.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:CM.background,stroke:CM.defaultLine,\"stroke-width\":1}).attr(\"transform\",S).attr(\"d\",\"M0,0Z\");if(u&&n.hasText){var Fe=p.select(\".label-temp\");Fe.empty()&&(Fe=p.append(\"g\").classed(\"label-temp\",!0).classed(\"select-outline\",!0).style({opacity:.8}))}var Pe=_._uid+bP.SELECTID,ge=[],Re=wP(v,n.xaxes,n.yaxes,n.subplot);b&&!e.shiftKey&&(n._clearSubplotSelections=function(){if(a){var Ze=O._id,ut=V._id;Mfe(v,Ze,ut,Re);for(var pt=(v.layout||{}).selections||[],Zt=[],st=!1,lt=0;lt=0){v._fullLayout._deactivateShape(v);return}if(!u){var pt=_.clickmode;LM.done(Pe).then(function(){if(LM.clear(Pe),Ze===2){for(me.remove(),_e=0;_e-1&&xfe(ut,v,n.xaxes,n.yaxes,n.subplot,n,me),pt===\"event\"&&FM(v,void 0);$ft.click(v,ut,E.id)}).catch(xP.error)}},n.doneFn=function(){Ae.remove(),LM.done(Pe).then(function(){LM.clear(Pe),!b&&oe&&n.selectionDefs&&(oe.subtract=j,n.selectionDefs.push(oe),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,te)),(b||u)&&RM(n,b),n.doneFnCompleted&&n.doneFnCompleted(ge),c&&FM(v,Ce)}).catch(xP.error)}}function xfe(e,t,r,n,i,a,o){var s=t._hoverdata,l=t._fullLayout,u=l.clickmode,c=u.indexOf(\"event\")>-1,f=[],h,d,v,_,b,p,k,E,S,L;if(mht(s)){bfe(e,t,a),h=wP(t,r,n,i);var x=yht(s,h),C=x.pointNumbers.length>0;if(C?_ht(h,x):xht(h)&&(k=vfe(x))){for(o&&o.remove(),L=0;L=0}function ght(e){return e._fullLayout._activeSelectionIndex>=0}function RM(e,t){var r=e.dragmode,n=e.plotinfo,i=e.gd;pht(i)&&i._fullLayout._deactivateShape(i),ght(i)&&i._fullLayout._deactivateSelection(i);var a=i._fullLayout,o=a._zoomlayer,s=IM(r),l=SN(r);if(s||l){var u=o.selectAll(\".select-outline-\"+n.id);if(u&&i._fullLayout._outlining){var c;s&&(c=iht(u,e)),c&&PM.call(\"_guiRelayout\",i,{shapes:c});var f;l&&!kN(e)&&(f=nht(u,e)),f&&(i._fullLayout._noEmitSelectedAtStart=!0,PM.call(\"_guiRelayout\",i,{selections:f}).then(function(){t&&aht(i)})),i._fullLayout._outlining=!1}}n.selection={},n.selection.selectionDefs=e.selectionDefs=[],n.selection.mergedPolygons=e.mergedPolygons=[]}function dfe(e){return e._id}function wP(e,t,r,n){if(!e.calcdata)return[];var i=[],a=t.map(dfe),o=r.map(dfe),s,l,u;for(u=0;u0,a=i?n[0]:r;return t.selectedpoints?t.selectedpoints.indexOf(a)>-1:!1}function _ht(e,t){var r=[],n,i,a,o;for(o=0;o0&&r.push(n);if(r.length===1&&(a=r[0]===t.searchInfo,a&&(i=t.searchInfo.cd[0].trace,i.selectedpoints.length===t.pointNumbers.length))){for(o=0;o1||(t+=n.selectedpoints.length,t>1)))return!1;return t===1}function DM(e,t,r){var n;for(n=0;n-1&&t;if(!o&&t){var Ze=pfe(e,!0);if(Ze.length){var ut=Ze[0].xref,pt=Ze[0].yref;if(ut&&pt){var Zt=Efe(Ze),st=kfe([E0(e,ut,\"x\"),E0(e,pt,\"y\")]);st(ge,Zt)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:ce&&FM(e,ge),h._reselect=!1}if(!o&&h._deselect){var lt=h._deselect;s=lt.xref,l=lt.yref,Tht(s,l,c)||Mfe(e,s,l,n),ce&&(ge.points.length?FM(e,ge):PN(e)),h._deselect=!1}return{eventData:ge,selectionTesters:r}}function wht(e){var t=e.calcdata;if(t)for(var r=0;r{\"use strict\";Pfe.exports=[{path:\"\",backoff:0},{path:\"M-2.4,-3V3L0.6,0Z\",backoff:.6},{path:\"M-3.7,-2.5V2.5L1.3,0Z\",backoff:1.3},{path:\"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z\",backoff:1.55},{path:\"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z\",backoff:1.6},{path:\"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z\",backoff:2},{path:\"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z\",backoff:0,noRotate:!0},{path:\"M2,2V-2H-2V2Z\",backoff:0,noRotate:!0}]});var OM=ye((lor,Ife)=>{\"use strict\";Ife.exports={axisRefDescription:function(e,t,r){return[\"If set to a\",e,\"axis id (e.g. *\"+e+\"* or\",\"*\"+e+\"2*), the `\"+e+\"` position refers to a\",e,\"coordinate. If set to *paper*, the `\"+e+\"`\",\"position refers to the distance from the\",t,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",t,\"(\"+r+\"). If set to a\",e,\"axis ID followed by\",\"*domain* (separated by a space), the position behaves like for\",\"*paper*, but refers to the distance in fractions of the domain\",\"length from the\",t,\"of the domain of that axis: e.g.,\",\"*\"+e+\"2 domain* refers to the domain of the second\",e,\" axis and a\",e,\"position of 0.5 refers to the\",\"point between the\",t,\"and the\",r,\"of the domain of the\",\"second\",e,\"axis.\"].join(\" \")}}});var Ub=ye((cor,Ffe)=>{\"use strict\";var Rfe=IN(),Dfe=ec(),TP=hd(),kht=vl().templatedArray,uor=OM();Ffe.exports=kht(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:Dfe({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),width:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},height:{valType:\"number\",min:1,dflt:null,editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"center\",editType:\"arraydraw\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"arraydraw\"},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},borderpad:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc+arraydraw\"},showarrow:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},arrowcolor:{valType:\"color\",editType:\"arraydraw\"},arrowhead:{valType:\"integer\",min:0,max:Rfe.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:Rfe.length,dflt:1,editType:\"arraydraw\"},arrowside:{valType:\"flaglist\",flags:[\"end\",\"start\"],extras:[\"none\"],dflt:\"end\",editType:\"arraydraw\"},arrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},startarrowsize:{valType:\"number\",min:.3,dflt:1,editType:\"calc+arraydraw\"},arrowwidth:{valType:\"number\",min:.1,editType:\"calc+arraydraw\"},standoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},startstandoff:{valType:\"number\",min:0,dflt:0,editType:\"calc+arraydraw\"},ax:{valType:\"any\",editType:\"calc+arraydraw\"},ay:{valType:\"any\",editType:\"calc+arraydraw\"},axref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",TP.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",TP.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",TP.idRegex.x.toString()],editType:\"calc\"},x:{valType:\"any\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},xshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",TP.idRegex.y.toString()],editType:\"calc\"},y:{valType:\"any\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yshift:{valType:\"number\",dflt:0,editType:\"calc+arraydraw\"},clicktoshow:{valType:\"enumerated\",values:[!1,\"onoff\",\"onout\"],dflt:!1,editType:\"arraydraw\"},xclick:{valType:\"any\",editType:\"arraydraw\"},yclick:{valType:\"any\",editType:\"arraydraw\"},hovertext:{valType:\"string\",editType:\"arraydraw\"},hoverlabel:{bgcolor:{valType:\"color\",editType:\"arraydraw\"},bordercolor:{valType:\"color\",editType:\"arraydraw\"},font:Dfe({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\"})});var Sm=ye((hor,zfe)=>{\"use strict\";zfe.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var Cg=ye((dor,Ofe)=>{\"use strict\";Ofe.exports=function(t){return{valType:\"color\",editType:\"style\",anim:!0}}});var pf=ye((vor,Hfe)=>{\"use strict\";var qfe=df().axisHoverFormat,{hovertemplateAttrs:Cht,texttemplateAttrs:Lht,templatefallbackAttrs:Bfe}=Ll(),Nfe=Tu(),Pht=ec(),Iht=Pd().dash,Rht=Pd().pattern,Dht=So(),Fht=Sm(),AP=Ao().extendFlat,zht=Cg();function Ufe(e){return{valType:\"any\",dflt:0,editType:\"calc\"}}function Vfe(e){return{valType:\"any\",editType:\"calc\"}}function Gfe(e){return{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"}}Hfe.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dx:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dy:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},xperiod:Ufe(\"x\"),yperiod:Ufe(\"y\"),xperiod0:Vfe(\"x0\"),yperiod0:Vfe(\"y0\"),xperiodalignment:Gfe(\"x\"),yperiodalignment:Gfe(\"y\"),xhoverformat:qfe(\"x\"),yhoverformat:qfe(\"y\"),offsetgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},alignmentgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},stackgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc\"},groupnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},stackgaps:{valType:\"enumerated\",values:[\"infer zero\",\"interpolate\"],dflt:\"infer zero\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},texttemplate:Lht(),texttemplatefallback:Bfe({editType:\"calc\"}),hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"],editType:\"calc\"},hoveron:{valType:\"flaglist\",flags:[\"points\",\"fills\"],editType:\"style\"},hovertemplate:Cht({},{keys:Fht.eventDataKeys}),hovertemplatefallback:Bfe(),line:{color:{valType:\"color\",editType:\"style\",anim:!0},width:{valType:\"number\",min:0,dflt:2,editType:\"style\",anim:!0},shape:{valType:\"enumerated\",values:[\"linear\",\"spline\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},smoothing:{valType:\"number\",min:0,max:1.3,dflt:1,editType:\"plot\"},dash:AP({},Iht,{editType:\"style\"}),backoff:{valType:\"number\",min:0,dflt:\"auto\",arrayOk:!0,editType:\"plot\"},simplify:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cliponaxis:{valType:\"boolean\",dflt:!0,editType:\"plot\"},fill:{valType:\"enumerated\",values:[\"none\",\"tozeroy\",\"tozerox\",\"tonexty\",\"tonextx\",\"toself\",\"tonext\"],editType:\"calc\"},fillcolor:zht(!0),fillgradient:AP({type:{valType:\"enumerated\",values:[\"radial\",\"horizontal\",\"vertical\",\"none\"],dflt:\"none\",editType:\"calc\"},start:{valType:\"number\",editType:\"calc\"},stop:{valType:\"number\",editType:\"calc\"},colorscale:{valType:\"colorscale\",editType:\"style\"},editType:\"calc\"}),fillpattern:Rht,marker:AP({symbol:{valType:\"enumerated\",values:Dht.symbolList,dflt:\"circle\",arrayOk:!0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,arrayOk:!0,editType:\"style\",anim:!0},angle:{valType:\"angle\",dflt:0,arrayOk:!0,editType:\"plot\",anim:!1},angleref:{valType:\"enumerated\",values:[\"previous\",\"up\"],dflt:\"up\",editType:\"plot\",anim:!1},standoff:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"plot\",anim:!0},size:{valType:\"number\",min:0,dflt:6,arrayOk:!0,editType:\"calc\",anim:!0},maxdisplayed:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},sizeref:{valType:\"number\",dflt:1,editType:\"calc\"},sizemin:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"diameter\",\"area\"],dflt:\"diameter\",editType:\"calc\"},line:AP({width:{valType:\"number\",min:0,arrayOk:!0,editType:\"style\",anim:!0},editType:\"calc\"},Nfe(\"marker.line\",{anim:!0})),gradient:{type:{valType:\"enumerated\",values:[\"radial\",\"horizontal\",\"vertical\",\"none\"],arrayOk:!0,dflt:\"none\",editType:\"calc\"},color:{valType:\"color\",arrayOk:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},Nfe(\"marker\",{anim:!0})),selected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},unselected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"middle center\",arrayOk:!0,editType:\"calc\"},textfont:Pht({editType:\"calc\",colorEditType:\"style\",arrayOk:!0}),zorder:{valType:\"integer\",dflt:0,editType:\"plot\"}}});var RN=ye((gor,Xfe)=>{\"use strict\";var jfe=Ub(),Wfe=pf().line,Oht=Pd().dash,SP=Ao().extendFlat,qht=mc().overrideAll,Bht=vl().templatedArray,por=OM();Xfe.exports=qht(Bht(\"selection\",{type:{valType:\"enumerated\",values:[\"rect\",\"path\"]},xref:SP({},jfe.xref,{}),yref:SP({},jfe.yref,{}),x0:{valType:\"any\"},x1:{valType:\"any\"},y0:{valType:\"any\"},y1:{valType:\"any\"},path:{valType:\"string\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:.7,editType:\"arraydraw\"},line:{color:Wfe.color,width:SP({},Wfe.width,{min:1,dflt:1}),dash:SP({},Oht,{dflt:\"dot\"})}}),\"arraydraw\",\"from-root\")});var Jfe=ye((mor,Kfe)=>{\"use strict\";var Zfe=Dr(),MP=ho(),Nht=Yd(),Uht=RN(),Yfe=f_();Kfe.exports=function(t,r){Nht(t,r,{name:\"selections\",handleItemDefaults:Vht});for(var n=r.selections,i=0;i{\"use strict\";$fe.exports=function(t,r,n){n(\"newselection.mode\");var i=n(\"newselection.line.width\");i&&(n(\"newselection.line.color\"),n(\"newselection.line.dash\")),n(\"activeselection.fillcolor\"),n(\"activeselection.opacity\")}});var qM=ye((_or,rhe)=>{\"use strict\";var Ght=qa(),ehe=Dr(),the=hf();rhe.exports=function(t){return function(n,i){var a=n[t];if(Array.isArray(a))for(var o=Ght.subplotsRegistry.cartesian,s=o.idRegex,l=i._subplots,u=l.xaxis,c=l.yaxis,f=l.cartesian,h=i._has(\"cartesian\"),d=0;d{\"use strict\";var ihe=_N(),BM=Lfe();nhe.exports={moduleType:\"component\",name:\"selections\",layoutAttributes:RN(),supplyLayoutDefaults:Jfe(),supplyDrawNewSelectionDefaults:Qfe(),includeBasePlot:qM()(\"selections\"),draw:ihe.draw,drawOne:ihe.drawOne,reselect:BM.reselect,prepSelect:BM.prepSelect,clearOutline:BM.clearOutline,clearSelectionsCache:BM.clearSelectionsCache,selectOnClick:BM.selectOnClick}});var NN=ye((bor,Ahe)=>{\"use strict\";var qN=Oa(),k0=Dr(),ahe=k0.numberFormat,Hht=cd(),jht=RL(),EP=qa(),vhe=k0.strTranslate,Wht=ru(),ohe=ka(),d_=So(),Xht=vf(),she=ho(),Zht=Sg(),Yht=yv(),phe=Eg(),kP=phe.selectingOrDrawing,Kht=phe.freeMode,Jht=$h().FROM_TL,$ht=vM(),Qht=wM().redrawReglTraces,edt=Mc(),FN=hf().getFromId,tdt=Of().prepSelect,rdt=Of().clearOutline,idt=Of().selectOnClick,DN=fN(),BN=hd(),lhe=BN.MINDRAG,np=BN.MINZOOM,uhe=!0;function ndt(e,t,r,n,i,a,o,s){var l=e._fullLayout._zoomlayer,u=o+s===\"nsew\",c=(o+s).length===1,f,h,d,v,_,b,p,k,E,S,L,x,C,M,g,P,T,z,O,V,G,Z,j;r+=t.yaxis._shift;function N(){if(f=t.xaxis,h=t.yaxis,E=f._length,S=h._length,p=f._offset,k=h._offset,d={},d[f._id]=f,v={},v[h._id]=h,o&&s)for(var It=t.overlays,mt=0;mt=0){er._fullLayout._deactivateShape(er);return}var lr=er._fullLayout.clickmode;if(ON(er),It===2&&!c&&cr(),u)lr.indexOf(\"select\")>-1&&idt(mt,er,_,b,t.id,oe),lr.indexOf(\"event\")>-1&&Xht.click(er,mt,t.id);else if(It===1&&c){var Tr=o?h:f,Lr=o===\"s\"||s===\"w\"?0:1,ti=Tr._name+\".range[\"+Lr+\"]\",Br=adt(Tr,Lr),Vr=\"left\",dt=\"middle\";if(Tr.fixedrange)return;o?(dt=o===\"n\"?\"top\":\"bottom\",Tr.side===\"right\"&&(Vr=\"right\")):s===\"e\"&&(Vr=\"right\"),er._context.showAxisRangeEntryBoxes&&qN.select(te).call(Wht.makeEditable,{gd:er,immediate:!0,background:er._fullLayout.paper_bgcolor,text:String(Br),fill:Tr.tickfont?Tr.tickfont.color:\"#444\",horizontalAlign:Vr,verticalAlign:dt}).on(\"edit\",function(Ge){var Je=Tr.d2r(Ge);Je!==void 0&&EP.call(\"_guiRelayout\",er,ti,Je)})}}Yht.init(oe);var Ce,me,ie,Se,Le,Ae,Fe,Pe,ge,Re;function ce(It,mt,er){var lr=te.getBoundingClientRect();Ce=mt-lr.left,me=er-lr.top,e._fullLayout._calcInverseTransform(e);var Tr=k0.apply3DTransform(e._fullLayout._invTransform)(Ce,me);Ce=Tr[0],me=Tr[1],ie={l:Ce,r:Ce,w:0,t:me,b:me,h:0},Se=e._hmpixcount?e._hmlumcount/e._hmpixcount:Hht(e._fullLayout.plot_bgcolor).getLuminance(),Le=\"M0,0H\"+E+\"V\"+S+\"H0V0\",Ae=!1,Fe=\"xy\",Re=!1,Pe=yhe(l,Se,p,k,Le),ge=_he(l,p,k)}function Ze(It,mt){if(e._transitioningWithDuration)return!1;var er=Math.max(0,Math.min(E,Z*It+Ce)),lr=Math.max(0,Math.min(S,j*mt+me)),Tr=Math.abs(er-Ce),Lr=Math.abs(lr-me);ie.l=Math.min(Ce,er),ie.r=Math.max(Ce,er),ie.t=Math.min(me,lr),ie.b=Math.max(me,lr);function ti(){Fe=\"\",ie.r=ie.l,ie.t=ie.b,ge.attr(\"d\",\"M0,0Z\")}if(L.isSubplotConstrained)Tr>np||Lr>np?(Fe=\"xy\",Tr/E>Lr/S?(Lr=Tr*S/E,me>lr?ie.t=me-Lr:ie.b=me+Lr):(Tr=Lr*E/S,Ce>er?ie.l=Ce-Tr:ie.r=Ce+Tr),ge.attr(\"d\",CP(ie))):ti();else if(x.isSubplotConstrained)if(Tr>np||Lr>np){Fe=\"xy\";var Br=Math.min(ie.l/E,(S-ie.b)/S),Vr=Math.max(ie.r/E,(S-ie.t)/S);ie.l=Br*E,ie.r=Vr*E,ie.b=(1-Br)*S,ie.t=(1-Vr)*S,ge.attr(\"d\",CP(ie))}else ti();else!M||Lr0){var Ge;if(x.isSubplotConstrained||!C&&M.length===1){for(Ge=0;Ge<_.length;Ge++)_[Ge].range=_[Ge]._r.slice(),DN(_[Ge],1-mt/S);It=mt*E/S,Vr=It/2}if(x.isSubplotConstrained||!M&&C.length===1){for(Ge=0;Ge1&&(ti.maxallowed!==void 0&&P===(ti.range[0]1&&(Br.maxallowed!==void 0&&T===(Br.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function sdt(e,t,r){return e?e===\"nsew\"?r?\"\":t===\"pan\"?\"move\":\"crosshair\":e.toLowerCase()+\"-resize\":\"pointer\"}function yhe(e,t,r,n,i){return e.append(\"path\").attr(\"class\",\"zoombox\").style({fill:t>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",vhe(r,n)).attr(\"d\",i+\"Z\")}function _he(e,t,r){return e.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:ohe.background,stroke:ohe.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",vhe(t,r)).attr(\"d\",\"M0,0Z\")}function xhe(e,t,r,n,i,a){e.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),bhe(e,t,i,a)}function bhe(e,t,r,n){r||(e.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),t.transition().style(\"opacity\",1).duration(200))}function ON(e){qN.select(e).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function whe(e){uhe&&e.data&&e._context.showTips&&(k0.notifier(k0._(e,\"Double-click to zoom back out\"),\"long\"),uhe=!1)}function ldt(e,t){return\"M\"+(e.l-.5)+\",\"+(t-np-.5)+\"h-3v\"+(2*np+1)+\"h3ZM\"+(e.r+.5)+\",\"+(t-np-.5)+\"h3v\"+(2*np+1)+\"h-3Z\"}function udt(e,t){return\"M\"+(t-np-.5)+\",\"+(e.t-.5)+\"v-3h\"+(2*np+1)+\"v3ZM\"+(t-np-.5)+\",\"+(e.b+.5)+\"v3h\"+(2*np+1)+\"v-3Z\"}function CP(e){var t=Math.floor(Math.min(e.b-e.t,e.r-e.l,np)/2);return\"M\"+(e.l-3.5)+\",\"+(e.t-.5+t)+\"h3v\"+-t+\"h\"+t+\"v-3h-\"+(t+3)+\"ZM\"+(e.r+3.5)+\",\"+(e.t-.5+t)+\"h-3v\"+-t+\"h\"+-t+\"v-3h\"+(t+3)+\"ZM\"+(e.r+3.5)+\",\"+(e.b+.5-t)+\"h-3v\"+t+\"h\"+-t+\"v3h\"+(t+3)+\"ZM\"+(e.l-3.5)+\",\"+(e.b+.5-t)+\"h3v\"+t+\"h\"+t+\"v3h-\"+(t+3)+\"Z\"}function hhe(e,t,r,n,i){for(var a=!1,o={},s={},l,u,c,f,h=(i||{}).xaHash,d=(i||{}).yaHash,v=0;v{\"use strict\";var cdt=Oa(),LP=vf(),fdt=yv(),hdt=Sg(),Lg=NN().makeDragBox,gd=hd().DRAGGERSIZE;PP.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot){cdt.select(t).selectAll(\".drag\").remove();return}if(!(!r._has(\"cartesian\")&&!r._has(\"splom\"))){var n=Object.keys(r._plots||{}).sort(function(a,o){if((r._plots[a].mainplot&&!0)===(r._plots[o].mainplot&&!0)){var s=a.split(\"y\"),l=o.split(\"y\");return s[0]===l[0]?Number(s[1]||1)-Number(l[1]||1):Number(s[0]||1)-Number(l[0]||1)}return r._plots[a].mainplot?1:-1});n.forEach(function(a){var o=r._plots[a],s=o.xaxis,l=o.yaxis;if(!o.mainplot){var u=Lg(t,o,s._offset,l._offset,s._length,l._length,\"ns\",\"ew\");u.onmousemove=function(h){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===a&&t._fullLayout._plots[a]&&LP.hover(t,h,a)},LP.hover(t,h,a),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=a},u.onmouseout=function(h){t._dragging||(t._fullLayout._hoversubplot=null,fdt.unhover(t,h))},t._context.showAxisDragHandles&&(Lg(t,o,s._offset-gd,l._offset-gd,gd,gd,\"n\",\"w\"),Lg(t,o,s._offset+s._length,l._offset-gd,gd,gd,\"n\",\"e\"),Lg(t,o,s._offset-gd,l._offset+l._length,gd,gd,\"s\",\"w\"),Lg(t,o,s._offset+s._length,l._offset+l._length,gd,gd,\"s\",\"e\"))}if(t._context.showAxisDragHandles){if(a===s._mainSubplot){var c=s._mainLinePosition;s.side===\"top\"&&(c-=gd),Lg(t,o,s._offset+s._length*.1,c,s._length*.8,gd,\"\",\"ew\"),Lg(t,o,s._offset,c,s._length*.1,gd,\"\",\"w\"),Lg(t,o,s._offset+s._length*.9,c,s._length*.1,gd,\"\",\"e\")}if(a===l._mainSubplot){var f=l._mainLinePosition;l.side!==\"right\"&&(f-=gd),Lg(t,o,f,l._offset+l._length*.1,gd,l._length*.8,\"ns\",\"\"),Lg(t,o,f,l._offset+l._length*.9,gd,l._length*.1,\"s\",\"\"),Lg(t,o,f,l._offset,gd,l._length*.1,\"n\",\"\")}}});var i=r._hoverlayer.node();i.onmousemove=function(a){a.target=t._fullLayout._lasthover,LP.hover(t,a,r._hoversubplot)},i.onclick=function(a){a.target=t._fullLayout._lasthover,LP.click(t,a)},i.onmousedown=function(a){t._fullLayout._lasthover.onmousedown(a)},PP.updateFx(t)}};PP.updateFx=function(e){var t=e._fullLayout,r=t.dragmode===\"pan\"?\"move\":\"crosshair\";hdt(t._draggers,r)}});var Ehe=ye((Tor,Mhe)=>{\"use strict\";var She=qa();Mhe.exports=function(t){for(var r=She.layoutArrayContainers,n=She.layoutArrayRegexes,i=t.split(\"[\")[0],a,o,s=0;s{\"use strict\";var ddt=my(),VN=w6(),NM=G1(),vdt=R6().sorterAsc,GN=qa();UM.containerArrayMatch=Ehe();var pdt=UM.isAddVal=function(t){return t===\"add\"||ddt(t)},khe=UM.isRemoveVal=function(t){return t===null||t===\"remove\"};UM.applyContainerArrayChanges=function(t,r,n,i,a){var o=r.astr,s=GN.getComponentMethod(o,\"supplyLayoutDefaults\"),l=GN.getComponentMethod(o,\"draw\"),u=GN.getComponentMethod(o,\"drawOne\"),c=i.replot||i.recalc||s===VN||l===VN,f=t.layout,h=t._fullLayout;if(n[\"\"]){Object.keys(n).length>1&&NM.warn(\"Full array edits are incompatible with other edits\",o);var d=n[\"\"][\"\"];if(khe(d))r.set(null);else if(Array.isArray(d))r.set(d);else return NM.warn(\"Unrecognized full array edit value\",o,d),!0;return c?!1:(s(f,h),l(t),!0)}var v=Object.keys(n).map(Number).sort(vdt),_=r.get(),b=_||[],p=a(h,o).get(),k=[],E=-1,S=b.length,L,x,C,M,g,P,T,z;for(L=0;Lb.length-(T?0:1)){NM.warn(\"index out of range\",o,C);continue}if(P!==void 0)g.length>1&&NM.warn(\"Insertion & removal are incompatible with edits to the same index.\",o,C),khe(P)?k.push(C):T?(P===\"add\"&&(P={}),b.splice(C,0,P),p&&p.splice(C,0,{})):NM.warn(\"Unrecognized full object edit value\",o,C,P),E===-1&&(E=C);else for(x=0;x=0;L--)b.splice(k[L],1),p&&p.splice(k[L],1);if(b.length?_||r.set(b):r.set(null),c)return!1;if(s(f,h),u!==VN){var O;if(E===-1)O=v;else{for(S=Math.max(b.length,S),O=[],L=0;L=E));L++)O.push(C);for(L=E;L{\"use strict\";var Rhe=Eo(),Dhe=qa(),Uv=Dr(),VM=Mc(),Fhe=hf(),zhe=ka(),GM=Fhe.cleanId,gdt=Fhe.getFromTrace,HN=Dhe.traceIs,mdt=[\"x\",\"y\",\"z\"];C0.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&Uv.log(\"Clearing previous rejected promises from queue.\"),e._promises=[]};C0.cleanLayout=function(e){var t,r;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var n=(VM.subplotsRegistry.cartesian||{}).attrRegex,i=(VM.subplotsRegistry.polar||{}).attrRegex,a=(VM.subplotsRegistry.ternary||{}).attrRegex,o=(VM.subplotsRegistry.gl3d||{}).attrRegex,s=Object.keys(e);for(t=0;t3?(b.x=1.02,b.xanchor=\"left\"):b.x<-2&&(b.x=-.02,b.xanchor=\"right\"),b.y>3?(b.y=1.02,b.yanchor=\"bottom\"):b.y<-2&&(b.y=-.02,b.yanchor=\"top\")),e.dragmode===\"rotate\"&&(e.dragmode=\"orbit\"),zhe.clean(e),e.template&&e.template.layout&&C0.cleanLayout(e.template.layout),e};function Q3(e,t){var r=e[t],n=t.charAt(0);r&&r!==\"paper\"&&(e[t]=GM(r,n,!0))}C0.cleanData=function(e){for(var t=0;t0)return e.slice(0,t)}C0.hasParent=function(e,t){for(var r=Ihe(t);r;){if(r in e)return!0;r=Ihe(r)}return!1};C0.clearAxisTypes=function(e,t,r){for(var n=0;n{let r=(...n)=>n.every(i=>Uv.isPlainObject(i))||n.every(i=>Array.isArray(i));if([e,t].every(n=>Array.isArray(n))){if(e.length!==t.length)return!1;for(let n=0;nUv.isPlainObject(n))){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e){if(n.startsWith(\"_\"))continue;let i=e[n],a=t[n];if(i!==a&&!(r(i,a)?jN(i,a):!1))return!1}return!0}return!1};C0.collectionsAreEqual=jN});var HP=ye(_l=>{\"use strict\";var FP=Oa(),xdt=Eo(),bdt=nq(),Sa=Dr(),Ec=Sa.nestedProperty,ZN=_3(),ap=yne(),L0=qa(),VP=w3(),Qo=Mc(),Vv=ho(),wdt=xB(),Tdt=Rd(),WN=So(),Adt=ka(),Sdt=UN().initInteractions,Mdt=Wp(),Edt=Of().clearOutline,Vhe=cb().dfltConfig,RP=Che(),vh=Ohe(),Au=wM(),v_=mc(),kdt=hd().AX_NAME_PATTERN,XN=0,qhe=5;function Cdt(e,t,r,n){var i;if(e=Sa.getGraphDiv(e),ZN.init(e),Sa.isPlainObject(t)){var a=t;t=a.data,r=a.layout,n=a.config,i=a.frames}var o=ZN.triggerHandler(e,\"plotly_beforeplot\",[t,r,n]);if(o===!1)return Promise.reject();!t&&!r&&!Sa.isPlotDiv(e)&&Sa.warn(\"Calling _doPlot as if redrawing but this container doesn't yet have a plot.\",e);function s(){if(i)return _l.addFrames(e,i)}Hhe(e,n),r||(r={}),FP.select(e).classed(\"js-plotly-plot\",!0),WN.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var l=(e.data||[]).length===0&&Array.isArray(t);Array.isArray(t)&&(vh.cleanData(t),l?e.data=t:e.data.push.apply(e.data,t),e.empty=!1),(!e.layout||l)&&(e.layout=vh.cleanLayout(r)),Qo.supplyDefaults(e);var u=e._fullLayout,c=u._has(\"cartesian\");u._replotting=!0,(l||u._shouldCreateBgLayer)&&($dt(e),u._shouldCreateBgLayer&&delete u._shouldCreateBgLayer),WN.initGradients(e),WN.initPatterns(e),l&&Vv.saveShowSpikeInitial(e);var f=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;f&&Qo.doCalcdata(e);for(var h=0;h=e.data.length||i<-e.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(t.indexOf(i,n+1)>-1||i>=0&&t.indexOf(-e.data.length+i)>-1||i<0&&t.indexOf(e.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function jhe(e,t,r){if(!Array.isArray(e.data))throw new Error(\"gd.data must be an array.\");if(typeof t==\"undefined\")throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(t)||(t=[t]),OP(e,t,\"currentIndices\"),typeof r!=\"undefined\"&&!Array.isArray(r)&&(r=[r]),typeof r!=\"undefined\"&&OP(e,r,\"newIndices\"),typeof r!=\"undefined\"&&t.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function Ddt(e,t,r){var n,i;if(!Array.isArray(e.data))throw new Error(\"gd.data must be an array.\");if(typeof t==\"undefined\")throw new Error(\"traces must be defined.\");for(Array.isArray(t)||(t=[t]),n=0;n=0&&c=0&&c0&&typeof M.parts[T]!=\"string\";)T--;var z=M.parts[T],O=M.parts[T-1]+\".\"+z,V=M.parts.slice(0,T).join(\".\"),G=Ec(e.layout,V).get(),Z=Ec(n,V).get(),j=M.get();if(g!==void 0){p[C]=g,k[C]=z===\"reverse\"?g:Ly(j);var N=VP.getLayoutValObject(n,M.parts);if(N&&N.impliedEdits&&g!==null)for(var H in N.impliedEdits)E(Sa.relativeAttr(C,H),N.impliedEdits[H]);if([\"width\",\"height\"].indexOf(C)!==-1)if(g){E(\"autosize\",null);var te=C===\"height\"?\"width\":\"height\";E(te,n[te])}else n[C]=e._initialAutoSize[C];else if(C===\"autosize\")E(\"width\",g?null:n.width),E(\"height\",g?null:n.height);else if(O.match(ede))x(O),Ec(n,V+\"._inputRange\").set(null);else if(O.match(tde)){x(O),Ec(n,V+\"._inputRange\").set(null);var oe=Ec(n,V).get();oe._inputDomain&&(oe._input.domain=oe._inputDomain.slice())}else O.match(qdt)&&Ec(n,V+\"._inputDomain\").set(null);if(z===\"type\"){L=G;var _e=Z.type===\"linear\"&&g===\"log\",Ee=Z.type===\"log\"&&g===\"linear\";if(_e||Ee){if(!L||!L.range)E(V+\".autorange\",!0);else if(Z.autorange)_e&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var Ce=L.range[0],me=L.range[1];_e?(Ce<=0&&me<=0&&E(V+\".autorange\",!0),Ce<=0?Ce=me/1e6:me<=0&&(me=Ce/1e6),E(V+\".range[0]\",Math.log(Ce)/Math.LN10),E(V+\".range[1]\",Math.log(me)/Math.LN10)):(E(V+\".range[0]\",Math.pow(10,Ce)),E(V+\".range[1]\",Math.pow(10,me)))}Array.isArray(n._subplots.polar)&&n._subplots.polar.length&&n[M.parts[0]]&&M.parts[1]===\"radialaxis\"&&delete n[M.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],L0.getComponentMethod(\"annotations\",\"convertCoords\")(e,Z,g,E),L0.getComponentMethod(\"images\",\"convertCoords\")(e,Z,g,E)}else E(V+\".autorange\",!0),E(V+\".range\",null);Ec(n,V+\"._inputRange\").set(null)}else if(z.match(kdt)){var ie=Ec(n,C).get(),Se=(g||{}).type;(!Se||Se===\"-\")&&(Se=\"linear\"),L0.getComponentMethod(\"annotations\",\"convertCoords\")(e,ie,Se,E),L0.getComponentMethod(\"images\",\"convertCoords\")(e,ie,Se,E)}var Le=RP.containerArrayMatch(C);if(Le){c=Le.array,f=Le.index;var Ae=Le.property,Fe=N||{editType:\"calc\"};f!==\"\"&&Ae===\"\"&&(RP.isAddVal(g)?k[C]=null:RP.isRemoveVal(g)?k[C]=(Ec(r,c).get()||[])[f]:Sa.warn(\"unrecognized full object value\",t)),v_.update(b,Fe),u[c]||(u[c]={});var Pe=u[c][f];Pe||(Pe=u[c][f]={}),Pe[Ae]=g,delete t[C]}else z===\"reverse\"?(G.range?G.range.reverse():(E(V+\".autorange\",!0),G.range=[1,0]),Z.autorange?b.calc=!0:b.plot=!0):(C===\"dragmode\"&&(g===!1&&j!==!1||g!==!1&&j===!1)||n._has(\"scatter-like\")&&n._has(\"regl\")&&C===\"dragmode\"&&(g===\"lasso\"||g===\"select\")&&!(j===\"lasso\"||j===\"select\")?b.plot=!0:N?v_.update(b,N):b.calc=!0,M.set(g))}}for(c in u){var ge=RP.applyContainerArrayChanges(e,a(r,c),u[c],b,a);ge||(b.plot=!0)}for(var Re in S){L=Vv.getFromId(e,Re);var ce=L&&L._constraintGroup;if(ce){b.calc=!0;for(var Ze in ce)S[Ze]||(Vv.getFromId(e,Ze)._constraintShrinkable=!0)}}(ide(e)||t.height||t.width)&&(b.plot=!0);var ut=n.shapes;for(f=0;f1;)if(n.pop(),r=Ec(t,n.join(\".\")+\".uirevision\").get(),r!==void 0)return r;return t.uirevision}function Udt(e,t){for(var r=0;r[V,e._ev.listeners(V)]);a=_l.newPlot(e,t,r,n).then(()=>{for(let[V,G]of O)G.forEach(Z=>e.on(V,Z));return _l.react(e,t,r,n)})}else{e.data=t||[],vh.cleanData(e.data),e.layout=r||{},vh.cleanLayout(e.layout),Gdt(e.data,e.layout,s,l),Qo.supplyDefaults(e,{skipUpdateCalc:!0});var f=e._fullData,h=e._fullLayout,d=h.datarevision===void 0,v=h.transition,_=Wdt(e,l,h,d,v),b=_.newDataRevision,p=jdt(e,s,f,d,v,b);if(ide(e)&&(_.layoutReplot=!0),p.calc||_.calc){e.calcdata=void 0;for(var k=Object.getOwnPropertyNames(h),E=0;E(c||e.emit(\"plotly_react\",{config:n,data:t,layout:r}),e))}function jdt(e,t,r,n,i,a){var o=t.length===r.length;if(!i&&!o)return{fullReplot:!0,calc:!0};var s=v_.traceFlags();s.arrays={},s.nChanges=0,s.nChangesAnim=0;var l,u;function c(d){var v=VP.getTraceValObject(u,d);return!u._module.animatable&&v.anim&&(v.anim=!1),v}var f={getValObject:c,flags:s,immutable:n,transition:i,newDataRevision:a,gd:e},h={};for(l=0;l=i.length?i[0]:i[u]:i}function s(u){return Array.isArray(a)?u>=a.length?a[0]:a[u]:a}function l(u,c){var f=0;return function(){if(u&&++f===c)return u()}}return new Promise(function(u,c){function f(){if(n._frameQueue.length!==0){for(;n._frameQueue.length;){var z=n._frameQueue.pop();z.onInterrupt&&z.onInterrupt()}e.emit(\"plotly_animationinterrupted\",[])}}function h(z){if(z.length!==0){for(var O=0;On._timeToNext&&v()};z()}var b=0;function p(z){return Array.isArray(i)?b>=i.length?z.transitionOpts=i[b]:z.transitionOpts=i[0]:z.transitionOpts=i,b++,z}var k,E,S=[],L=t==null,x=Array.isArray(t),C=!L&&!x&&Sa.isPlainObject(t);if(C)S.push({type:\"object\",data:p(Sa.extendFlat({},t))});else if(L||[\"string\",\"number\"].indexOf(typeof t)!==-1)for(k=0;k0&&PP)&&T.push(E);S=T}}S.length>0?h(S):(e.emit(\"plotly_animated\"),u())})}function Zdt(e,t,r){if(e=Sa.getGraphDiv(e),t==null)return Promise.resolve();if(!Sa.isPlotDiv(e))throw new Error(\"This element is not a Plotly plot: \"+e+\". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/\");var n,i,a,o,s=e._transitionData._frames,l=e._transitionData._frameHash;if(!Array.isArray(t))throw new Error(\"addFrames failure: frameList must be an Array of frame definitions\"+t);var u=s.length+t.length*2,c=[],f={};for(n=t.length-1;n>=0;n--)if(Sa.isPlainObject(t[n])){var h=t[n].name,d=(l[h]||f[h]||{}).name,v=t[n].name,_=l[d]||f[d];d&&v&&typeof v==\"number\"&&_&&XNM.index?-1:C.index=0;n--){if(i=c[n].frame,typeof i.name==\"number\"&&Sa.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;l[i.name=\"frame \"+e._transitionData._counter++];);if(l[i.name]){for(a=0;a=0;r--)n=t[r],a.push({type:\"delete\",index:n}),o.unshift({type:\"insert\",index:n,value:i[n]});var s=Qo.modifyFrames,l=Qo.modifyFrames,u=[e,o],c=[e,a];return ap&&ap.add(e,s,u,l,c),Qo.modifyFrames(e,a)}function Kdt(e){e=Sa.getGraphDiv(e);var t=e._fullLayout||{},r=e._fullData||[];return Qo.cleanPlot([],{},r,t),Qo.purge(e),ZN.purge(e),t._container&&t._container.remove(),delete e._context,e}function Jdt(e){var t=e._fullLayout,r=e.getBoundingClientRect();if(!Sa.equalDomRects(r,t._lastBBox)){var n=t._invTransform=Sa.inverseTransformMatrix(Sa.getFullTransformMatrix(e));t._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),t._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),t._lastBBox=r}}function $dt(e){var t=FP.select(e),r=e._fullLayout;if(r._calcInverseTransform=Jdt,r._calcInverseTransform(e),r._container=t.selectAll(\".plot-container\").data([0]),r._container.enter().insert(\"div\",\":first-child\").classed(\"plot-container\",!0).classed(\"plotly\",!0).style({width:\"100%\",height:\"100%\"}),r._paperdiv=r._container.selectAll(\".svg-container\").data([0]),r._paperdiv.enter().append(\"div\").classed(\"user-select-none\",!0).classed(\"svg-container\",!0).style(\"position\",\"relative\"),r._glcontainer=r._paperdiv.selectAll(\".gl-container\").data([{}]),r._glcontainer.enter().append(\"div\").classed(\"gl-container\",!0),r._paperdiv.selectAll(\".main-svg\").remove(),r._paperdiv.select(\".modebar-container\").remove(),r._paper=r._paperdiv.insert(\"svg\",\":first-child\").classed(\"main-svg\",!0),r._toppaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),r._modebardiv=r._paperdiv.append(\"div\"),delete r._modeBar,r._hoverpaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),!r._uid){var n={};FP.selectAll(\"defs\").each(function(){this.id&&(n[this.id.split(\"-\")[1]]=1)}),r._uid=Sa.randstr(n)}r._paperdiv.selectAll(\".main-svg\").attr(Mdt.svgAttrs),r._defs=r._paper.append(\"defs\").attr(\"id\",\"defs-\"+r._uid),r._clips=r._defs.append(\"g\").classed(\"clips\",!0),r._topdefs=r._toppaper.append(\"defs\").attr(\"id\",\"topdefs-\"+r._uid),r._topclips=r._topdefs.append(\"g\").classed(\"clips\",!0),r._bgLayer=r._paper.append(\"g\").classed(\"bglayer\",!0),r._draggers=r._paper.append(\"g\").classed(\"draglayer\",!0);var i=r._paper.append(\"g\").classed(\"layer-below\",!0);r._imageLowerLayer=i.append(\"g\").classed(\"imagelayer\",!0),r._shapeLowerLayer=i.append(\"g\").classed(\"shapelayer\",!0),r._cartesianlayer=r._paper.append(\"g\").classed(\"cartesianlayer\",!0),r._polarlayer=r._paper.append(\"g\").classed(\"polarlayer\",!0),r._smithlayer=r._paper.append(\"g\").classed(\"smithlayer\",!0),r._ternarylayer=r._paper.append(\"g\").classed(\"ternarylayer\",!0),r._geolayer=r._paper.append(\"g\").classed(\"geolayer\",!0),r._funnelarealayer=r._paper.append(\"g\").classed(\"funnelarealayer\",!0),r._pielayer=r._paper.append(\"g\").classed(\"pielayer\",!0),r._iciclelayer=r._paper.append(\"g\").classed(\"iciclelayer\",!0),r._treemaplayer=r._paper.append(\"g\").classed(\"treemaplayer\",!0),r._sunburstlayer=r._paper.append(\"g\").classed(\"sunburstlayer\",!0),r._indicatorlayer=r._toppaper.append(\"g\").classed(\"indicatorlayer\",!0),r._glimages=r._paper.append(\"g\").classed(\"glimages\",!0);var a=r._toppaper.append(\"g\").classed(\"layer-above\",!0);r._imageUpperLayer=a.append(\"g\").classed(\"imagelayer\",!0),r._shapeUpperLayer=a.append(\"g\").classed(\"shapelayer\",!0),r._selectionLayer=r._toppaper.append(\"g\").classed(\"selectionlayer\",!0),r._infolayer=r._toppaper.append(\"g\").classed(\"infolayer\",!0),r._menulayer=r._toppaper.append(\"g\").classed(\"menulayer\",!0),r._zoomlayer=r._toppaper.append(\"g\").classed(\"zoomlayer\",!0),r._hoverlayer=r._hoverpaper.append(\"g\").classed(\"hoverlayer\",!0),r._modebardiv.classed(\"modebar-container\",!0).style(\"position\",\"absolute\").style(\"top\",\"0px\").style(\"right\",\"0px\"),e.emit(\"plotly_framework\")}_l.animate=Xdt;_l.addFrames=Zdt;_l.deleteFrames=Ydt;_l.addTraces=Khe;_l.deleteTraces=Jhe;_l.extendTraces=Zhe;_l.moveTraces=YN;_l.prependTraces=Yhe;_l.newPlot=Rdt;_l._doPlot=Cdt;_l.purge=Kdt;_l.react=Hdt;_l.redraw=Idt;_l.relayout=HM;_l.restyle=qP;_l.setPlotConfig=Ldt;_l.update=NP;_l._guiRelayout=KN(HM);_l._guiRestyle=KN(qP);_l._guiUpdate=KN(NP);_l._storeDirectGUIEdit=Odt});var Py=ye(Mm=>{\"use strict\";var Qdt=qa();Mm.getDelay=function(e){return e._has&&(e._has(\"gl3d\")||e._has(\"mapbox\")||e._has(\"map\"))?500:0};Mm.getRedrawFunc=function(e){return function(){Qdt.getComponentMethod(\"colorbar\",\"draw\")(e)}};Mm.encodeSVG=function(e){return\"data:image/svg+xml,\"+encodeURIComponent(e)};Mm.encodeJSON=function(e){return\"data:application/json,\"+encodeURIComponent(e)};var nde=window.URL||window.webkitURL;Mm.createObjectURL=function(e){return nde.createObjectURL(e)};Mm.revokeObjectURL=function(e){return nde.revokeObjectURL(e)};Mm.createBlob=function(e,t){if(t===\"svg\")return new window.Blob([e],{type:\"image/svg+xml;charset=utf-8\"});if(t===\"full-json\")return new window.Blob([e],{type:\"application/json;charset=utf-8\"});var r=evt(window.atob(e));return new window.Blob([r],{type:\"image/\"+t})};Mm.octetStream=function(e){document.location.href=\"data:application/octet-stream\"+e};function evt(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),i=0;i{\"use strict\";var $N=Oa(),kor=Dr(),tvt=So(),rvt=ka(),Cor=Wp(),JN=/\"/g,WM=\"TOBESTRIPPED\",ivt=new RegExp('(\"'+WM+\")|(\"+WM+'\")',\"g\");function nvt(e){var t=$N.select(\"body\").append(\"div\").style({display:\"none\"}).html(\"\"),r=e.replace(/(&[^;]*;)/gi,function(n){return n===\"<\"?\"<\":n===\"&rt;\"?\">\":n.indexOf(\"<\")!==-1||n.indexOf(\">\")!==-1?\"\":t.html(n).text()});return t.remove(),r}function avt(e){return e.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")}ade.exports=function(t,r,n){var i=t._fullLayout,a=i._paper,o=i._toppaper,s=i.width,l=i.height,u;a.insert(\"rect\",\":first-child\").call(tvt.setRect,0,0,s,l).call(rvt.fill,i.paper_bgcolor);var c=i._basePlotModules||[];for(u=0;u{\"use strict\";var ovt=Dr(),svt=pb().EventEmitter,XM=Py();function lvt(e){var t=e.emitter||new svt,r=new Promise(function(n,i){var a=window.Image,o=e.svg,s=e.format||\"png\",l=e.canvas,u=e.scale||1,c=e.width||300,f=e.height||150,h=u*c,d=u*f,v=l.getContext(\"2d\",{willReadFrequently:!0}),_=new a,b,p;s===\"svg\"||ovt.isSafari()?p=XM.encodeSVG(o):(b=XM.createBlob(o,\"svg\"),p=XM.createObjectURL(b)),l.width=h,l.height=d,_.onload=function(){var k;switch(b=null,XM.revokeObjectURL(p),s!==\"svg\"&&v.drawImage(_,0,0,h,d),s){case\"jpeg\":k=l.toDataURL(\"image/jpeg\");break;case\"png\":k=l.toDataURL(\"image/png\");break;case\"webp\":k=l.toDataURL(\"image/webp\");break;case\"svg\":k=p;break;default:var E=\"Image format is not jpeg, png, svg or webp.\";if(i(new Error(E)),!e.promise)return t.emit(\"error\",E)}n(k),e.promise||t.emit(\"success\",k)},_.onerror=function(k){if(b=null,XM.revokeObjectURL(p),i(k),!e.promise)return t.emit(\"error\",k)},_.src=p});return e.promise?r:t}ode.exports=lvt});var eU=ye((Ior,ude)=>{\"use strict\";var sde=Eo(),lde=HP(),uvt=Mc(),Em=Dr(),ZM=Py(),cvt=jP(),fvt=WP(),hvt=l6().version,QN={format:{valType:\"enumerated\",values:[\"png\",\"jpeg\",\"webp\",\"svg\",\"full-json\"],dflt:\"png\"},width:{valType:\"number\",min:1},height:{valType:\"number\",min:1},scale:{valType:\"number\",min:0,dflt:1},setBackground:{valType:\"any\",dflt:!1},imageDataOnly:{valType:\"boolean\",dflt:!1}};function dvt(e,t){t=t||{};var r,n,i,a;Em.isPlainObject(e)?(r=e.data||[],n=e.layout||{},i=e.config||{},a={}):(e=Em.getGraphDiv(e),r=Em.extendDeep([],e.data),n=Em.extendDeep({},e.layout),i=e._context,a=e._fullLayout||{});function o(x){return!(x in t)||Em.validate(t[x],QN[x])}if(!o(\"width\")&&t.width!==null||!o(\"height\")&&t.height!==null)throw new Error(\"Height and width should be pixel values.\");if(!o(\"format\"))throw new Error(\"Export format is not \"+Em.join2(QN.format.values,\", \",\" or \")+\".\");var s={};function l(x,C){return Em.coerce(t,s,QN,x,C)}var u=l(\"format\"),c=l(\"width\"),f=l(\"height\"),h=l(\"scale\"),d=l(\"setBackground\"),v=l(\"imageDataOnly\"),_=document.createElement(\"div\");_.style.position=\"absolute\",_.style.left=\"-5000px\",document.body.appendChild(_);var b=Em.extendFlat({},n);c?b.width=c:t.width===null&&sde(a.width)&&(b.width=a.width),f?b.height=f:t.height===null&&sde(a.height)&&(b.height=a.height);var p=Em.extendFlat({},i,{_exportedPlot:!0,staticPlot:!0,setBackground:d}),k=ZM.getRedrawFunc(_);function E(){return new Promise(function(x){setTimeout(x,ZM.getDelay(_._fullLayout))})}function S(){return new Promise(function(x,C){var M=cvt(_,u,h),g=_._fullLayout.width,P=_._fullLayout.height;function T(){lde.purge(_),document.body.removeChild(_)}if(u===\"full-json\"){var z=uvt.graphJson(_,!1,\"keepdata\",\"object\",!0,!0);return z.version=hvt,z=JSON.stringify(z),T(),x(v?z:ZM.encodeJSON(z))}if(T(),u===\"svg\")return x(v?M:ZM.encodeSVG(M));var O=document.createElement(\"canvas\");O.id=Em.randstr(),fvt({format:u,width:g,height:P,scale:h,canvas:O,svg:M,promise:!0}).then(x).catch(C)})}function L(x){return v?x.replace(ZM.IMAGE_URL_PREFIX,\"\"):x}return new Promise(function(x,C){lde.newPlot(_,r,b,p).then(k).then(E).then(S).then(function(M){x(L(M))}).catch(function(M){C(M)})})}ude.exports=dvt});var hde=ye((Ror,fde)=>{\"use strict\";var P0=Dr(),vvt=Mc(),pvt=w3(),gvt=cb().dfltConfig,Pg=P0.isPlainObject,Gb=Array.isArray,tU=P0.isArrayOrTypedArray;fde.exports=function(t,r){t===void 0&&(t=[]),r===void 0&&(r={});var n=pvt.get(),i=[],a={_context:P0.extendFlat({},gvt)},o,s;Gb(t)?(a.data=P0.extendDeep([],t),o=t):(a.data=[],o=[],i.push(md(\"array\",\"data\"))),Pg(r)?(a.layout=P0.extendDeep({},r),s=r):(a.layout={},s={},arguments.length>1&&i.push(md(\"object\",\"layout\"))),vvt.supplyDefaults(a);for(var l=a._fullData,u=o.length,c=0;cf.length&&n.push(md(\"unused\",i,u.concat(f.length)));var p=f.length,k=Array.isArray(b);k&&(p=Math.min(p,b.length));var E,S,L,x,C;if(h.dimensions===2)for(S=0;Sf[S].length&&n.push(md(\"unused\",i,u.concat(S,f[S].length)));var M=f[S].length;for(E=0;E<(k?Math.min(M,b[S].length):M);E++)L=k?b[S][E]:b,x=c[S][E],C=f[S][E],P0.validate(x,L)?C!==x&&C!==+x&&n.push(md(\"dynamic\",i,u.concat(S,E),x,C)):n.push(md(\"value\",i,u.concat(S,E),x))}else n.push(md(\"array\",i,u.concat(S),c[S]));else for(S=0;S{\"use strict\";var Tvt=Dr(),ZP=Py();function Avt(e,t,r){var n=document.createElement(\"a\"),i=\"download\"in n,a=new Promise(function(o,s){var l,u;if(i)return l=ZP.createBlob(e,r),u=ZP.createObjectURL(l),n.href=u,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n),ZP.revokeObjectURL(u),l=null,o(t);if(Tvt.isSafari()){var c=r===\"svg\"?\",\":\";base64,\";return ZP.octetStream(c+encodeURIComponent(e)),o(t)}s(new Error(\"download error\"))});return a}dde.exports=Avt});var rU=ye((zor,gde)=>{\"use strict\";var pde=Dr(),Svt=eU(),Mvt=vde(),For=Py();function Evt(e,t){var r;return pde.isPlainObject(e)||(r=pde.getGraphDiv(e)),t=t||{},t.format=t.format||\"png\",t.width=t.width||null,t.height=t.height||null,t.imageDataOnly=!0,new Promise(function(n,i){r&&r._snapshotInProgress&&i(new Error(\"Snapshotting already in progress.\")),r&&(r._snapshotInProgress=!0);var a=Svt(e,t),o=t.filename||e.fn||\"newplot\";o+=\".\"+t.format.replace(\"-\",\".\"),a.then(function(s){return r&&(r._snapshotInProgress=!1),Mvt(s,o,t.format)}).then(function(s){n(s)}).catch(function(s){r&&(r._snapshotInProgress=!1),i(s)})})}gde.exports=Evt});var bde=ye(iU=>{\"use strict\";var Cp=Dr(),Lp=Cp.isPlainObject,mde=w3(),yde=Mc(),kvt=Gl(),_de=vl(),xde=cb().dfltConfig;iU.makeTemplate=function(e){e=Cp.isPlainObject(e)?e:Cp.getGraphDiv(e),e=Cp.extendDeep({_context:xde},{data:e.data,layout:e.layout}),yde.supplyDefaults(e);var t=e.data||[],r=e.layout||{};r._basePlotModules=e._fullLayout._basePlotModules,r._modules=e._fullLayout._modules;var n={data:{},layout:{}};t.forEach(function(d){var v={};YM(d,v,Lvt.bind(null,d));var _=Cp.coerce(d,{},kvt,\"type\"),b=n.data[_];b||(b=n.data[_]=[]),b.push(v)}),YM(r,n.layout,Cvt.bind(null,r)),delete n.layout.template;var i=r.template;if(Lp(i)){var a=i.layout,o,s,l,u,c,f;Lp(a)&&YP(a,n.layout);var h=i.data;if(Lp(h)){for(s in n.data)if(l=h[s],Array.isArray(l)){for(c=n.data[s],f=c.length,u=l.length,o=0;op?o.push({code:\"unused\",traceType:d,templateCount:b,dataCount:p}):p>b&&o.push({code:\"reused\",traceType:d,templateCount:b,dataCount:p})}}function k(E,S){for(var L in E)if(L.charAt(0)!==\"_\"){var x=E[L],C=I0(E,L,S);Lp(x)?(Array.isArray(E)&&x._template===!1&&x.templateitemname&&o.push({code:\"missing\",path:C,templateitemname:x.templateitemname}),k(x,C)):Array.isArray(x)&&Pvt(x)&&k(x,C)}}if(k({data:l,layout:s},\"\"),o.length)return o.map(Ivt)};function Pvt(e){for(var t=0;t{\"use strict\";var td=HP();ef._doPlot=td._doPlot;ef.newPlot=td.newPlot;ef.restyle=td.restyle;ef.relayout=td.relayout;ef.redraw=td.redraw;ef.update=td.update;ef._guiRestyle=td._guiRestyle;ef._guiRelayout=td._guiRelayout;ef._guiUpdate=td._guiUpdate;ef._storeDirectGUIEdit=td._storeDirectGUIEdit;ef.react=td.react;ef.extendTraces=td.extendTraces;ef.prependTraces=td.prependTraces;ef.addTraces=td.addTraces;ef.deleteTraces=td.deleteTraces;ef.moveTraces=td.moveTraces;ef.purge=td.purge;ef.addFrames=td.addFrames;ef.deleteFrames=td.deleteFrames;ef.animate=td.animate;ef.setPlotConfig=td.setPlotConfig;var Rvt=NS().getGraphDiv,Dvt=lP().eraseActiveShape;ef.deleteActiveShape=function(e){return Dvt(Rvt(e))};ef.toImage=eU();ef.validate=hde();ef.downloadImage=rU();var wde=bde();ef.makeTemplate=wde.makeTemplate;ef.validateTemplate=wde.validateTemplate});var eT=ye((Bor,Ade)=>{\"use strict\";var nU=Dr(),Fvt=qa();Ade.exports=function(t,r,n,i){var a=i(\"x\"),o=i(\"y\"),s,l=Fvt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");if(l(t,r,[\"x\",\"y\"],n),a){var u=nU.minRowLength(a);o?s=Math.min(u,nU.minRowLength(o)):(s=u,i(\"y0\"),i(\"dy\"))}else{if(!o)return 0;s=nU.minRowLength(o),i(\"x0\"),i(\"dx\")}return r._length=s,s}});var Ig=ye((Nor,Ede)=>{\"use strict\";var Sde=Dr().dateTick0,zvt=fs(),Ovt=zvt.ONEWEEK;function Mde(e,t){return e%Ovt===0?Sde(t,1):Sde(t,0)}Ede.exports=function(t,r,n,i,a){if(a||(a={x:!0,y:!0}),a.x){var o=i(\"xperiod\");o&&(i(\"xperiod0\",Mde(o,r.xcalendar)),i(\"xperiodalignment\"))}if(a.y){var s=i(\"yperiod\");s&&(i(\"yperiod0\",Mde(s,r.ycalendar)),i(\"yperiodalignment\"))}}});var Lde=ye((Uor,Cde)=>{\"use strict\";var kde=[\"orientation\",\"groupnorm\",\"stackgaps\"];Cde.exports=function(t,r,n,i){var a=n._scatterStackOpts,o=i(\"stackgroup\");if(o){var s=r.xaxis+r.yaxis,l=a[s];l||(l=a[s]={});var u=l[o],c=!1;u?u.traces.push(r):(u=l[o]={traceIndices:[],traces:[r]},c=!0);for(var f={orientation:r.x&&!r.y?\"h\":\"v\"},h=0;h{\"use strict\";var Pde=ka(),Ide=pv().hasColorscale,Rde=Qh(),qvt=Ru();Dde.exports=function(t,r,n,i,a,o){var s=qvt.isBubble(t),l=(t.line||{}).color,u;if(o=o||{},l&&(n=l),a(\"marker.symbol\"),a(\"marker.opacity\",s?.7:1),a(\"marker.size\"),o.noAngle||(a(\"marker.angle\"),o.noAngleRef||a(\"marker.angleref\"),o.noStandOff||a(\"marker.standoff\")),a(\"marker.color\",n),Ide(t,\"marker\")&&Rde(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}),o.noSelect||(a(\"selected.marker.color\"),a(\"unselected.marker.color\"),a(\"selected.marker.size\"),a(\"unselected.marker.size\")),o.noLine||(l&&!Array.isArray(l)&&r.marker.color!==l?u=l:s?u=Pde.background:u=Pde.defaultLine,a(\"marker.line.color\",u),Ide(t,\"marker.line\")&&Rde(t,r,i,a,{prefix:\"marker.line.\",cLetter:\"c\"}),a(\"marker.line.width\",s?1:0)),s&&(a(\"marker.sizeref\"),a(\"marker.sizemin\"),a(\"marker.sizemode\")),o.gradient){var c=a(\"marker.gradient.type\");c!==\"none\"&&a(\"marker.gradient.color\")}}});var R0=ye((Gor,Fde)=>{\"use strict\";var Bvt=Dr().isArrayOrTypedArray,Nvt=pv().hasColorscale,Uvt=Qh();Fde.exports=function(t,r,n,i,a,o){o||(o={});var s=(t.marker||{}).color;if(s&&s._inputArray&&(s=s._inputArray),a(\"line.color\",n),Nvt(t,\"line\"))Uvt(t,r,i,a,{prefix:\"line.\",cLetter:\"c\"});else{var l=(Bvt(s)?!1:s)||n;a(\"line.color\",l)}a(\"line.width\"),o.noDash||a(\"line.dash\"),o.backoff&&a(\"line.backoff\")}});var tT=ye((Hor,zde)=>{\"use strict\";zde.exports=function(t,r,n){var i=n(\"line.shape\");i===\"spline\"&&n(\"line.smoothing\")}});var D0=ye((jor,Ode)=>{\"use strict\";var Vvt=Dr();Ode.exports=function(e,t,r,n,i){i=i||{},n(\"textposition\"),Vvt.coerceFont(n,\"textfont\",i.font||r.font,i),i.noSelect||(n(\"selected.textfont.color\"),n(\"unselected.textfont.color\"))}});var Rg=ye((Wor,Bde)=>{\"use strict\";var JP=ka(),qde=Dr().isArrayOrTypedArray;function Gvt(e){for(var t=JP.interpolate(e[0][1],e[1][1],.5),r=2;r{\"use strict\";var Nde=Dr(),Hvt=qa(),jvt=pf(),Wvt=Sm(),rT=Ru(),Xvt=eT(),Zvt=Ig(),Yvt=Lde(),Kvt=$p(),Jvt=R0(),Ude=tT(),$vt=D0(),Qvt=Rg(),ept=Dr().coercePattern;Vde.exports=function(t,r,n,i){function a(d,v){return Nde.coerce(t,r,jvt,d,v)}var o=Xvt(t,r,i,a);if(o||(r.visible=!1),!!r.visible){Zvt(t,r,i,a),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zorder\");var s=Yvt(t,r,i,a);i.scattermode===\"group\"&&r.orientation===void 0&&a(\"orientation\",\"v\");var l=!s&&o{\"use strict\";var tpt=Nb().getAxisGroup;Hde.exports=function(t,r,n,i,a){var o=r.orientation,s=r[{v:\"x\",h:\"y\"}[o]+\"axis\"],l=tpt(n,s)+o,u=n._alignmentOpts||{},c=i(\"alignmentgroup\"),f=u[l];f||(f=u[l]={});var h=f[c];h?h.traces.push(r):h=f[c]={traces:[r],alignmentIndex:Object.keys(f).length,offsetGroups:{}};var d=i(\"offsetgroup\")||\"\",v=h.offsetGroups,_=v[d];r._offsetIndex=0,(a!==\"group\"||d)&&(_||(_=v[d]={offsetIndex:Object.keys(v).length}),r._offsetIndex=_.offsetIndex)}});var aU=ye((Yor,jde)=>{\"use strict\";var rpt=Dr(),ipt=Hb(),npt=pf();jde.exports=function(t,r){var n,i,a,o=r.scattermode;function s(h){return rpt.coerce(i._input,i,npt,h)}if(r.scattermode===\"group\")for(a=0;a=0;c--){var f=t[c];if(f.type===\"scatter\"&&f.xaxis===l.xaxis&&f.yaxis===l.yaxis){f.opacity=void 0;break}}}}}});var Xde=ye((Kor,Wde)=>{\"use strict\";var apt=Dr(),opt=X6();Wde.exports=function(e,t){function r(i,a){return apt.coerce(e,t,opt,i,a)}var n=t.barmode===\"group\";t.scattermode===\"group\"&&r(\"scattergap\",n?t.bargap:.2)}});var Dg=ye((Jor,Yde)=>{\"use strict\";var spt=Eo(),Zde=Dr(),lpt=Zde.dateTime2ms,$P=Zde.incrementMonth,upt=fs(),cpt=upt.ONEAVGMONTH;Yde.exports=function(t,r,n,i){if(r.type!==\"date\")return{vals:i};var a=t[n+\"periodalignment\"];if(!a)return{vals:i};var o=t[n+\"period\"],s;if(spt(o)){if(o=+o,o<=0)return{vals:i}}else if(typeof o==\"string\"&&o.charAt(0)===\"M\"){var l=+o.substring(1);if(l>0&&Math.round(l)===l)s=l;else return{vals:i}}for(var u=r.calendar,c=a===\"start\",f=a===\"end\",h=t[n+\"period0\"],d=lpt(h,u)||0,v=[],_=[],b=[],p=i.length,k=0;kE;)x=$P(x,-s,u);for(;x<=E;)x=$P(x,s,u);L=$P(x,-s,u)}else{for(S=Math.round((E-d)/o),x=d+S*o;x>E;)x-=o;for(;x<=E;)x+=o;L=x-o}v[k]=c?L:f?x:(L+x)/2,_[k]=L,b[k]=x}return{vals:v,starts:_,ends:b}}});var F0=ye(($or,Jde)=>{\"use strict\";var oU=pv().hasColorscale,sU=gv(),Kde=Ru();Jde.exports=function(t,r){Kde.hasLines(r)&&oU(r,\"line\")&&sU(t,r,{vals:r.line.color,containerStr:\"line\",cLetter:\"c\"}),Kde.hasMarkers(r)&&(oU(r,\"marker\")&&sU(t,r,{vals:r.marker.color,containerStr:\"marker\",cLetter:\"c\"}),oU(r,\"marker.line\")&&sU(t,r,{vals:r.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}))}});var km=ye((Qor,$de)=>{\"use strict\";var Yf=Dr();$de.exports=function(t,r){for(var n=0;n{\"use strict\";var Qde=Dr();eve.exports=function(t,r){Qde.isArrayOrTypedArray(r.selectedpoints)&&Qde.tagSelected(t,r)}});var O0=ye((tsr,sve)=>{\"use strict\";var tve=Eo(),uU=Dr(),KM=ho(),rve=Dg(),lU=fs().BADNUM,cU=Ru(),fpt=F0(),hpt=km(),dpt=z0();function vpt(e,t){var r=e._fullLayout,n=t._xA=KM.getFromId(e,t.xaxis||\"x\",\"x\"),i=t._yA=KM.getFromId(e,t.yaxis||\"y\",\"y\"),a=n.makeCalcdata(t,\"x\"),o=i.makeCalcdata(t,\"y\"),s=rve(t,n,\"x\",a),l=rve(t,i,\"y\",o),u=s.vals,c=l.vals,f=t._length,h=new Array(f),d=t.ids,v=fU(t,r,n,i),_=!1,b,p,k,E,S,L;ave(r,t);var x=\"x\",C=\"y\",M;if(v)uU.pushUnique(v.traceIndices,t.index),b=v.orientation===\"v\",b?(C=\"s\",M=\"x\"):(x=\"s\",M=\"y\"),S=v.stackgaps===\"interpolate\";else{var g=nve(t,f);ive(e,t,n,i,u,c,g)}var P=!!t.xperiodalignment,T=!!t.yperiodalignment;for(p=0;pp&&h[E].gap;)E--;for(L=h[E].s,k=h.length-1;k>E;k--)h[k].s=L;for(;p{\"use strict\";lve.exports=QP;var ppt=Dr().distinctVals;function QP(e,t){this.traces=e,this.sepNegVal=t.sepNegVal,this.overlapNoMerge=t.overlapNoMerge;for(var r=1/0,n=t.posAxis._id.charAt(0),i=[],a=0;a{\"use strict\";var q0=Eo(),p_=Dr().isArrayOrTypedArray,iT=fs().BADNUM,gpt=qa(),JM=ho(),mpt=Nb().getAxisGroup,eI=uve();function ypt(e,t){for(var r=t.xaxis,n=t.yaxis,i=e._fullLayout,a=e._fullData,o=e.calcdata,s=[],l=[],u=0;ul+o||!q0(s))}for(var c=0;c{\"use strict\";var vve=O0(),pve=jb().setGroupPositions;function Lpt(e,t){for(var r=t.xaxis,n=t.yaxis,i=e._fullLayout,a=e._fullData,o=e.calcdata,s=[],l=[],u=0;ug[c]&&c{\"use strict\";var Ipt=So(),bve=fs(),$M=bve.BADNUM,wve=bve.LOG_CLIP,yve=wve+.5,_ve=wve-.5,tI=Dr(),Rpt=tI.segmentsIntersect,xve=tI.constrain,mU=Sm();Tve.exports=function(t,r){var n=r.trace||{},i=r.xaxis,a=r.yaxis,o=i.type===\"log\",s=a.type===\"log\",l=i._length,u=a._length,c=r.backoff,f=n.marker,h=r.connectGaps,d=r.baseTolerance,v=r.shape,_=v===\"linear\",b=n.fill&&n.fill!==\"none\",p=[],k=mU.minTolerance,E=t.length,S=new Array(E),L=0,x,C,M,g,P,T,z,O,V,G,Z,j,N,H,te,oe;function _e(dt){var Ge=t[dt];if(!Ge)return!1;var Je=r.linearized?i.l2p(Ge.x):i.c2p(Ge.x),je=r.linearized?a.l2p(Ge.y):a.c2p(Ge.y);if(Je===$M){if(o&&(Je=i.c2p(Ge.x,!0)),Je===$M)return!1;s&&je===$M&&(Je*=Math.abs(i._m*u*(i._m>0?yve:_ve)/(a._m*l*(a._m>0?yve:_ve)))),Je*=1e3}if(je===$M){if(s&&(je=a.c2p(Ge.y,!0)),je===$M)return!1;je*=1e3}return[Je,je]}function Ee(dt,Ge,Je,je){var tt=Je-dt,xt=je-Ge,Ie=.5-dt,xe=.5-Ge,ke=tt*tt+xt*xt,vt=tt*Ie+xt*xe;if(vt>0&&vt1||Math.abs(Ie.y-Je[0][1])>1)&&(Ie=[Ie.x,Ie.y],je&&Se(Ie,dt)Fe||dt[1]ge)return[xve(dt[0],Ae,Fe),xve(dt[1],Pe,ge)]}function Nt(dt,Ge){if(dt[0]===Ge[0]&&(dt[0]===Ae||dt[0]===Fe)||dt[1]===Ge[1]&&(dt[1]===Pe||dt[1]===ge))return!0}function Jt(dt,Ge){var Je=[],je=Gt(dt),tt=Gt(Ge);return je&&tt&&Nt(je,tt)||(je&&Je.push(je),tt&&Je.push(tt)),Je}function sr(dt,Ge,Je){return function(je,tt){var xt=Gt(je),Ie=Gt(tt),xe=[];if(xt&&Ie&&Nt(xt,Ie))return xe;xt&&xe.push(xt),Ie&&xe.push(Ie);var ke=2*tI.constrain((je[dt]+tt[dt])/2,Ge,Je)-((xt||je)[dt]+(Ie||tt)[dt]);if(ke){var vt;xt&&Ie?vt=ke>0==xt[dt]>Ie[dt]?xt:Ie:vt=xt||Ie,vt[dt]+=ke}return xe}}var wr;v===\"linear\"||v===\"spline\"?wr=lt:v===\"hv\"||v===\"vh\"?wr=Jt:v===\"hvh\"?wr=sr(0,Ae,Fe):v===\"vhv\"&&(wr=sr(1,Pe,ge));function cr(dt,Ge){var Je=Ge[0]-dt[0],je=(Ge[1]-dt[1])/Je,tt=(dt[1]*Ge[0]-Ge[1]*dt[0])/Je;return tt>0?[je>0?Ae:Fe,ge]:[je>0?Fe:Ae,Pe]}function $e(dt){var Ge=dt[0],Je=dt[1],je=Ge===S[L-1][0],tt=Je===S[L-1][1];if(!(je&&tt))if(L>1){var xt=Ge===S[L-2][0],Ie=Je===S[L-2][1];je&&(Ge===Ae||Ge===Fe)&&xt?Ie?L--:S[L-1]=dt:tt&&(Je===Pe||Je===ge)&&Ie?xt?L--:S[L-1]=dt:S[L++]=dt}else S[L++]=dt}function St(dt){S[L-1][0]!==dt[0]&&S[L-1][1]!==dt[1]&&$e([ut,pt]),$e(dt),Zt=null,ut=pt=0}var Qt=tI.isArrayOrTypedArray(f);function Vt(dt){if(dt&&c&&(dt.i=x,dt.d=t,dt.trace=n,dt.marker=Qt?f[dt.i]:f,dt.backoff=c),Ce=dt[0]/l,me=dt[1]/u,ce=dt[0]Fe?Fe:0,Ze=dt[1]ge?ge:0,ce||Ze){if(!L)S[L++]=[ce||dt[0],Ze||dt[1]];else if(Zt){var Ge=wr(Zt,dt);Ge.length>1&&(St(Ge[0]),S[L++]=Ge[1])}else st=wr(S[L-1],dt)[0],S[L++]=st;var Je=S[L-1];ce&&Ze&&(Je[0]!==ce||Je[1]!==Ze)?(Zt&&(ut!==ce&&pt!==Ze?$e(ut&&pt?cr(Zt,dt):[ut||ce,pt||Ze]):ut&&pt&&$e([ut,pt])),$e([ce,Ze])):ut-ce&&pt-Ze&&$e([ce||ut,Ze||pt]),Zt=dt,ut=ce,pt=Ze}else Zt&&St(wr(Zt,dt)[0]),S[L++]=dt}for(x=0;xie(T,_t))break;M=T,N=V[0]*O[0]+V[1]*O[1],N>Z?(Z=N,g=T,z=!1):N=t.length||!T)break;Vt(T),C=T}}Zt&&$e([ut||Zt[0],pt||Zt[1]]),p.push(S.slice(0,L))}var It=v.slice(v.length-1);if(c&&It!==\"h\"&&It!==\"v\"){for(var mt=!1,er=-1,lr=[],Tr=0;Tr{\"use strict\";var Ave={tonextx:1,tonexty:1,tonext:1};Sve.exports=function(t,r,n){var i,a,o,s,l,u={},c=!1,f=-1,h=0,d=-1;for(a=0;a=0?l=d:(l=d=h,h++),l{\"use strict\";var Fg=Oa(),Dpt=qa(),QM=Dr(),aT=QM.ensureSingle,Eve=QM.identity,Kf=So(),oT=Ru(),Fpt=yU(),zpt=_U(),rI=kM().tester;kve.exports=function(t,r,n,i,a,o){var s,l,u=!a,c=!!a&&a.duration>0,f=zpt(t,r,n);if(s=i.selectAll(\"g.trace\").data(f,function(d){return d[0].trace.uid}),s.enter().append(\"g\").attr(\"class\",function(d){return\"trace scatter trace\"+d[0].trace.uid}).style(\"stroke-miterlimit\",2),s.order(),Opt(t,s,r),c){o&&(l=o());var h=Fg.transition().duration(a.duration).ease(a.easing).each(\"end\",function(){l&&l()}).each(\"interrupt\",function(){l&&l()});h.each(function(){i.selectAll(\"g.trace\").each(function(d,v){Mve(t,v,r,d,f,this,a)})})}else s.each(function(d,v){Mve(t,v,r,d,f,this,a)});u&&s.exit().remove(),i.selectAll(\"path:not([d])\").remove()};function Opt(e,t,r){t.each(function(n){var i=aT(Fg.select(this),\"g\",\"fills\");Kf.setClipUrl(i,r.layerClipId,e);var a=n[0].trace,o=[];a._ownfill&&o.push(\"_ownFill\"),a._nexttrace&&o.push(\"_nextFill\");var s=i.selectAll(\"g\").data(o,Eve);s.enter().append(\"g\"),s.exit().each(function(l){a[l]=null}).remove(),s.order().each(function(l){a[l]=aT(Fg.select(this),\"path\",\"js-fill\")})})}function Mve(e,t,r,n,i,a,o){var s=e._context.staticPlot,l;qpt(e,t,r,n,i);var u=!!o&&o.duration>0;function c(sr){return u?sr.transition():sr}var f=r.xaxis,h=r.yaxis,d=n[0].trace,v=d.line,_=Fg.select(a),b=aT(_,\"g\",\"errorbars\"),p=aT(_,\"g\",\"lines\"),k=aT(_,\"g\",\"points\"),E=aT(_,\"g\",\"text\");if(Dpt.getComponentMethod(\"errorbars\",\"plot\")(e,b,r,o),d.visible!==!0)return;c(_).style(\"opacity\",d.opacity);var S,L,x=d.fill.charAt(d.fill.length-1);x!==\"x\"&&x!==\"y\"&&(x=\"\");var C,M;x===\"y\"?(C=1,M=h.c2p(0,!0)):x===\"x\"&&(C=0,M=f.c2p(0,!0)),n[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=_;var g=\"\",P=[],T=d._prevtrace,z=null,O=null;T&&(g=T._prevRevpath||\"\",L=T._nextFill,P=T._ownPolygons,z=T._fillsegments,O=T._fillElement);var V,G,Z=\"\",j=\"\",N,H,te,oe,_e,Ee,Ce=[];d._polygons=[];var me=[],ie=[],Se=QM.noop;if(S=d._ownFill,oT.hasLines(d)||d.fill!==\"none\"){L&&L.datum(n),[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(v.shape)!==-1?(N=Kf.steps(v.shape),H=Kf.steps(v.shape.split(\"\").reverse().join(\"\"))):v.shape===\"spline\"?N=H=function(sr){var wr=sr[sr.length-1];return sr.length>1&&sr[0][0]===wr[0]&&sr[0][1]===wr[1]?Kf.smoothclosed(sr.slice(1),v.smoothing):Kf.smoothopen(sr,v.smoothing)}:N=H=function(sr){return\"M\"+sr.join(\"L\")},te=function(sr){return H(sr.reverse())},ie=Fpt(n,{xaxis:f,yaxis:h,trace:d,connectGaps:d.connectgaps,baseTolerance:Math.max(v.width||1,3)/4,shape:v.shape,backoff:v.backoff,simplify:v.simplify,fill:d.fill}),me=new Array(ie.length);var Le=0;for(l=0;l=s[0]&&_.x<=s[1]&&_.y>=l[0]&&_.y<=l[1]}),h=Math.ceil(f.length/c),d=0;i.forEach(function(_,b){var p=_[0].trace;oT.hasMarkers(p)&&p.marker.maxdisplayed>0&&b{\"use strict\";Cve.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}});var nI=ye((usr,Lve)=>{\"use strict\";var iI=ho();Lve.exports=function(t,r,n){var i={},a={_fullLayout:n},o=iI.getFromTrace(a,r,\"x\"),s=iI.getFromTrace(a,r,\"y\"),l=t.orig_x;l===void 0&&(l=t.x);var u=t.orig_y;return u===void 0&&(u=t.y),i.xLabel=iI.tickText(o,o.c2l(l),!0).text,i.yLabel=iI.tickText(s,s.c2l(u),!0).text,i}});var op=ye((csr,Pve)=>{\"use strict\";var xU=Oa(),lT=So(),Bpt=qa();function Npt(e){var t=xU.select(e).selectAll(\"g.trace.scatter\");t.style(\"opacity\",function(r){return r[0].trace.opacity}),t.selectAll(\"g.points\").each(function(r){var n=xU.select(this),i=r.trace||r[0].trace;bU(n,i,e)}),t.selectAll(\"g.text\").each(function(r){var n=xU.select(this),i=r.trace||r[0].trace;wU(n,i,e)}),t.selectAll(\"g.trace path.js-line\").call(lT.lineGroupStyle),t.selectAll(\"g.trace path.js-fill\").call(lT.fillGroupStyle,e,!1),Bpt.getComponentMethod(\"errorbars\",\"style\")(t)}function bU(e,t,r){lT.pointStyle(e.selectAll(\"path.point\"),t,r)}function wU(e,t,r){lT.textPointStyle(e.selectAll(\"text\"),t,r)}function Upt(e,t,r){var n=t[0].trace;n.selectedpoints?(lT.selectedPointStyle(r.selectAll(\"path.point\"),n),lT.selectedTextStyle(r.selectAll(\"text\"),n)):(bU(r,n,e),wU(r,n,e))}Pve.exports={style:Npt,stylePoints:bU,styleText:wU,styleOnSelect:Upt}});var cT=ye((fsr,Ive)=>{\"use strict\";var uT=ka(),Vpt=Ru();Ive.exports=function(t,r){var n,i;if(t.mode===\"lines\")return n=t.line.color,n&&uT.opacity(n)?n:t.fillcolor;if(t.mode===\"none\")return t.fill?t.fillcolor:\"\";var a=r.mcc||(t.marker||{}).color,o=r.mlcc||((t.marker||{}).line||{}).color;return i=a&&uT.opacity(a)?a:o&&uT.opacity(o)&&(r.mlw||((t.marker||{}).line||{}).width)?o:\"\",i?uT.opacity(i)<.3?uT.addOpacity(i,.3):i:(n=(t.line||{}).color,n&&uT.opacity(n)&&Vpt.hasLines(t)&&t.line.width?n:t.fillcolor)}});var fT=ye((hsr,Dve)=>{\"use strict\";var aI=Dr(),Rve=vf(),Gpt=qa(),Hpt=cT(),TU=ka(),jpt=aI.fillText;Dve.exports=function(t,r,n,i){var a=t.cd,o=a[0].trace,s=t.xa,l=t.ya,u=s.c2p(r),c=l.c2p(n),f=[u,c],h=o.hoveron||\"\",d=o.mode.indexOf(\"markers\")!==-1?3:.5,v=!!o.xperiodalignment,_=!!o.yperiodalignment;if(h.indexOf(\"points\")!==-1){var b=function(j){if(v){var N=s.c2p(j.xStart),H=s.c2p(j.xEnd);return u>=Math.min(N,H)&&u<=Math.max(N,H)?0:1/0}var te=Math.max(3,j.mrc||0),oe=1-1/te,_e=Math.abs(s.c2p(j.x)-u);return _e=Math.min(N,H)&&c<=Math.max(N,H)?0:1/0}var te=Math.max(3,j.mrc||0),oe=1-1/te,_e=Math.abs(l.c2p(j.y)-c);return _eCe!=ge>=Ce&&(Ae=Se[ie-1][0],Fe=Se[ie][0],ge-Pe&&(Le=Ae+(Fe-Ae)*(Ce-Pe)/(ge-Pe),te=Math.min(te,Le),oe=Math.max(oe,Le)));return te=Math.max(te,0),oe=Math.min(oe,s._length),{x0:te,x1:oe,y0:Ce,y1:Ce}}if(h.indexOf(\"fills\")!==-1&&o._fillElement){var V=z(o._fillElement)&&!z(o._fillExclusionElement);if(V){var G=O(o._polygons);G===null&&(G={x0:f[0],x1:f[0],y0:f[1],y1:f[1]});var Z=TU.defaultLine;return TU.opacity(o.fillcolor)?Z=o.fillcolor:TU.opacity((o.line||{}).color)&&(Z=o.line.color),aI.extendFlat(t,{distance:t.maxHoverDistance,x0:G.x0,x1:G.x1,y0:G.y0,y1:G.y1,color:Z,hovertemplate:!1}),delete t.index,o.text&&!aI.isArrayOrTypedArray(o.text)?t.text=String(o.text):t.text=o.name,[t]}}}});var hT=ye((dsr,zve)=>{\"use strict\";var Fve=Ru();zve.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l,u,c,f,h=!Fve.hasMarkers(s)&&!Fve.hasText(s);if(h)return[];if(r===!1)for(l=0;l{\"use strict\";Ove.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}});var SU=ye((psr,Uve)=>{\"use strict\";var e4=qa().traceIs,AU=R3();Uve.exports=function(t,r,n,i){n(\"autotypenumbers\",i.autotypenumbersDflt);var a=n(\"type\",(i.splomStash||{}).type);a===\"-\"&&(Wpt(r,i.data),r.type===\"-\"?r.type=\"linear\":t.type=r.type)};function Wpt(e,t){if(e.type===\"-\"){var r=e._id,n=r.charAt(0),i;r.indexOf(\"scene\")!==-1&&(r=n);var a=Xpt(t,r,n);if(a){if(a.type===\"histogram\"&&n==={v:\"y\",h:\"x\"}[a.orientation||\"v\"]){e.type=\"linear\";return}var o=n+\"calendar\",s=a[o],l={noMultiCategory:!e4(a,\"cartesian\")||e4(a,\"noMultiCategory\")};if(a.type===\"box\"&&a._hasPreCompStats&&n==={h:\"x\",v:\"y\"}[a.orientation||\"v\"]&&(l.noMultiCategory=!0),l.autotypenumbers=e.autotypenumbers,Nve(a,n)){var u=Bve(a),c=[];for(i=0;i0&&(i[\"_\"+r+\"axes\"]||{})[t])return i;if((i[r+\"axis\"]||r)===t){if(Nve(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}function Bve(e){return{v:\"x\",h:\"y\"}[e.orientation||\"v\"]}function Nve(e,t){var r=Bve(e),n=e4(e,\"box-violin\"),i=e4(e._fullInput||{},\"candlestick\");return n&&!i&&t===r&&e[r]===void 0&&e[r+\"0\"]===void 0}});var oI=ye((gsr,Vve)=>{\"use strict\";var Zpt=vv().isTypedArraySpec;function Ypt(e,t){var r=t.dataAttr||e._id.charAt(0),n={},i,a,o;if(t.axData)i=t.axData;else for(i=[],a=0;a0||Zpt(a),s;o&&(s=\"array\");var l=n(\"categoryorder\",s),u;l===\"array\"&&(u=n(\"categoryarray\")),!o&&l===\"array\"&&(l=r.categoryorder=\"trace\"),l===\"trace\"?r._initialCategories=[]:l===\"array\"?r._initialCategories=u.slice():(u=Ypt(r,i).sort(),l===\"category ascending\"?r._initialCategories=u:l===\"category descending\"&&(r._initialCategories=u.reverse()))}}});var t4=ye((msr,Hve)=>{\"use strict\";var Gve=cd().mix,Kpt=Lh(),Jpt=Dr();Hve.exports=function(t,r,n,i){i=i||{};var a=i.dfltColor;function o(M,g){return Jpt.coerce2(t,r,i.attributes,M,g)}var s=o(\"linecolor\",a),l=o(\"linewidth\"),u=n(\"showline\",i.showLine||!!s||!!l);u||(delete r.linecolor,delete r.linewidth);var c=Gve(a,i.bgColor,i.blend||Kpt.lightFraction).toRgbString(),f=o(\"gridcolor\",c),h=o(\"gridwidth\"),d=o(\"griddash\"),v=n(\"showgrid\",i.showGrid||!!f||!!h||!!d);if(v||(delete r.gridcolor,delete r.gridwidth,delete r.griddash),i.hasMinor){var _=Gve(r.gridcolor,i.bgColor,67).toRgbString(),b=o(\"minor.gridcolor\",_),p=o(\"minor.gridwidth\",r.gridwidth||1),k=o(\"minor.griddash\",r.griddash||\"solid\"),E=n(\"minor.showgrid\",!!b||!!p||!!k);E||(delete r.minor.gridcolor,delete r.minor.gridwidth,delete r.minor.griddash)}if(!i.noZeroLine){var S=o(\"zerolinelayer\"),L=o(\"zerolinecolor\",a),x=o(\"zerolinewidth\"),C=n(\"zeroline\",i.showGrid||!!L||!!x);C||(delete r.zerolinelayer,delete r.zerolinecolor,delete r.zerolinewidth)}}});var i4=ye((ysr,Kve)=>{\"use strict\";var jve=Eo(),$pt=qa(),r4=Dr(),Qpt=vl(),e0t=Yd(),MU=Rd(),Wve=bb(),Xve=M3(),t0t=e_(),r0t=t_(),i0t=oI(),n0t=t4(),a0t=xB(),Zve=ym(),sI=hd().WEEKDAY_PATTERN,o0t=hd().HOUR_PATTERN;Kve.exports=function(t,r,n,i,a){var o=i.letter,s=i.font||{},l=i.splomStash||{},u=n(\"visible\",!i.visibleDflt),c=r._template||{},f=r.type||c.type||\"-\",h;if(f===\"date\"){var d=$pt.getComponentMethod(\"calendars\",\"handleDefaults\");d(t,r,\"calendar\",i.calendar),i.noTicklabelmode||(h=n(\"ticklabelmode\"))}!i.noTicklabelindex&&(f===\"date\"||f===\"linear\")&&n(\"ticklabelindex\");var v=\"\";(!i.noTicklabelposition||f===\"multicategory\")&&(v=r4.coerce(t,r,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:h===\"period\"?[\"outside\",\"inside\"]:o===\"x\"?[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]}},\"ticklabelposition\")),i.noTicklabeloverflow||n(\"ticklabeloverflow\",v.indexOf(\"inside\")!==-1?\"hide past domain\":f===\"category\"||f===\"multicategory\"?\"allow\":\"hide past div\"),Zve(r,a),a0t(t,r,n,i),i0t(t,r,n,i),i.noHover||(f!==\"category\"&&n(\"hoverformat\"),i.noUnifiedhovertitle||n(\"unifiedhovertitle.text\"));var _=n(\"color\"),b=_!==MU.color.dflt?_:s.color,p=l.label||a._dfltTitle[o];if(r0t(t,r,n,f,i),!u)return r;n(\"title.text\",p),r4.coerceFont(n,\"title.font\",s,{overrideDflt:{size:r4.bigFont(s.size),color:b}}),Wve(t,r,n,f);var k=i.hasMinor;if(k&&(Qpt.newContainer(r,\"minor\"),Wve(t,r,n,f,{isMinor:!0})),t0t(t,r,n,f,i),Xve(t,r,n,i),k){var E=i.isMinor;i.isMinor=!0,Xve(t,r,n,i),i.isMinor=E}n0t(t,r,n,{dfltColor:_,bgColor:i.bgColor,showGrid:i.showGrid,hasMinor:k,attributes:MU}),k&&!r.minor.ticks&&!r.minor.showgrid&&delete r.minor,(r.showline||r.ticks)&&n(\"mirror\");var S=f===\"multicategory\";if(!i.noTickson&&(f===\"category\"||S)&&(r.ticks||r.showgrid)&&(S?(n(\"tickson\",\"boundaries\"),delete r.ticklabelposition):n(\"tickson\")),S){var L=n(\"showdividers\");L&&(n(\"dividercolor\"),n(\"dividerwidth\"))}if(f===\"date\")if(e0t(t,r,{name:\"rangebreaks\",inclusionAttr:\"enabled\",handleItemDefaults:s0t}),!r.rangebreaks.length)delete r.rangebreaks;else{for(var x=0;x=2){var o=\"\",s,l;if(a.length===2){for(s=0;s<2;s++)if(l=Yve(a[s]),l){o=sI;break}}var u=n(\"pattern\",o);if(u===sI)for(s=0;s<2;s++)l=Yve(a[s]),l&&(t.bounds[s]=a[s]=l-1);if(u)for(s=0;s<2;s++)switch(l=a[s],u){case sI:if(!jve(l)){t.enabled=!1;return}if(l=+l,l!==Math.floor(l)||l<0||l>=7){t.enabled=!1;return}t.bounds[s]=a[s]=l;break;case o0t:if(!jve(l)){t.enabled=!1;return}if(l=+l,l<0||l>24){t.enabled=!1;return}t.bounds[s]=a[s]=l;break}if(r.autorange===!1){var c=r.range;if(c[0]c[1]){t.enabled=!1;return}}else if(a[0]>c[0]&&a[1]{\"use strict\";var u0t=Eo(),lI=Dr();Jve.exports=function(t,r,n,i){var a=i.counterAxes||[],o=i.overlayableAxes||[],s=i.letter,l=i.grid,u=i.overlayingDomain,c,f,h,d,v,_;l&&(f=l._domains[s][l._axisMap[r._id]],c=l._anchors[r._id],f&&(h=l[s+\"side\"].split(\" \")[0],d=l.domain[s][h===\"right\"||h===\"top\"?1:0])),f=f||[0,1],c=c||(u0t(t.position)?\"free\":a[0]||\"free\"),h=h||(s===\"x\"?\"bottom\":\"left\"),d=d||0,v=0,_=!1;var b=lI.coerce(t,r,{anchor:{valType:\"enumerated\",values:[\"free\"].concat(a),dflt:c}},\"anchor\"),p=lI.coerce(t,r,{side:{valType:\"enumerated\",values:s===\"x\"?[\"bottom\",\"top\"]:[\"left\",\"right\"],dflt:h}},\"side\");if(b===\"free\"){if(s===\"y\"){var k=n(\"autoshift\");k&&(d=p===\"left\"?u[0]:u[1],_=r.automargin?r.automargin:!0,v=p===\"left\"?-3:3),n(\"shift\",v)}n(\"position\",d)}n(\"automargin\",_);var E=!1;if(o.length&&(E=lI.coerce(t,r,{overlaying:{valType:\"enumerated\",values:[!1].concat(o),dflt:!1}},\"overlaying\")),!E){var S=n(\"domain\",f);S[0]>S[1]-1/4096&&(r.domain=f),lI.noneOrAll(t.domain,r.domain,f),r.tickmode===\"sync\"&&(r.tickmode=\"auto\")}return n(\"layer\"),r}});var ope=ye((xsr,ape)=>{\"use strict\";var Wb=Dr(),$ve=ka(),c0t=ip().isUnifiedHover,f0t=HB(),Qve=vl(),h0t=c3(),epe=Rd(),d0t=SU(),tpe=i4(),v0t=Nb(),rpe=uI(),kU=hf(),Cm=kU.id2name,ipe=kU.name2id,p0t=hd().AX_ID_PATTERN,npe=qa(),cI=npe.traceIs,EU=npe.getComponentMethod;function fI(e,t,r){Array.isArray(e[t])?e[t].push(r):e[t]=[r]}ape.exports=function(t,r,n){var i=r.autotypenumbers,a={},o={},s={},l={},u={},c={},f={},h={},d={},v={},_,b;for(_=0;_{\"use strict\";var g0t=Oa(),spe=qa(),hI=Dr(),Qp=So(),dI=ho();lpe.exports=function(t,r,n,i){var a=t._fullLayout;if(r.length===0){dI.redrawComponents(t);return}function o(b){var p=b.xaxis,k=b.yaxis;a._defs.select(\"#\"+b.clipId+\"> rect\").call(Qp.setTranslate,0,0).call(Qp.setScale,1,1),b.plot.call(Qp.setTranslate,p._offset,k._offset).call(Qp.setScale,1,1);var E=b.plot.selectAll(\".scatterlayer .trace\");E.selectAll(\".point\").call(Qp.setPointGroupScale,1,1),E.selectAll(\".textpoint\").call(Qp.setTextPointsScale,1,1),E.call(Qp.hideOutsideRangePoints,b)}function s(b,p){var k=b.plotinfo,E=k.xaxis,S=k.yaxis,L=E._length,x=S._length,C=!!b.xr1,M=!!b.yr1,g=[];if(C){var P=hI.simpleMap(b.xr0,E.r2l),T=hI.simpleMap(b.xr1,E.r2l),z=P[1]-P[0],O=T[1]-T[0];g[0]=(P[0]*(1-p)+p*T[0]-P[0])/(P[1]-P[0])*L,g[2]=L*(1-p+p*O/z),E.range[0]=E.l2r(P[0]*(1-p)+p*T[0]),E.range[1]=E.l2r(P[1]*(1-p)+p*T[1])}else g[0]=0,g[2]=L;if(M){var V=hI.simpleMap(b.yr0,S.r2l),G=hI.simpleMap(b.yr1,S.r2l),Z=V[1]-V[0],j=G[1]-G[0];g[1]=(V[1]*(1-p)+p*G[1]-V[1])/(V[0]-V[1])*x,g[3]=x*(1-p+p*j/Z),S.range[0]=E.l2r(V[0]*(1-p)+p*G[0]),S.range[1]=S.l2r(V[1]*(1-p)+p*G[1])}else g[1]=0,g[3]=x;dI.drawOne(t,E,{skipTitle:!0}),dI.drawOne(t,S,{skipTitle:!0}),dI.redrawComponents(t,[E._id,S._id]);var N=C?L/g[2]:1,H=M?x/g[3]:1,te=C?g[0]:0,oe=M?g[1]:0,_e=C?g[0]/g[2]*L:0,Ee=M?g[1]/g[3]*x:0,Ce=E._offset-_e,me=S._offset-Ee;k.clipRect.call(Qp.setTranslate,te,oe).call(Qp.setScale,1/N,1/H),k.plot.call(Qp.setTranslate,Ce,me).call(Qp.setScale,N,H),Qp.setPointGroupScale(k.zoomScalePts,1/N,1/H),Qp.setTextPointsScale(k.zoomScaleTxt,1/N,1/H)}var l;i&&(l=i());function u(){for(var b={},p=0;pn.duration?(u(),d=window.cancelAnimationFrame(_)):d=window.requestAnimationFrame(_)}return f=Date.now(),d=window.requestAnimationFrame(_),Promise.resolve()}});var ph=ye(xv=>{\"use strict\";var pI=Oa(),cpe=qa(),Xb=Dr(),m0t=Mc(),y0t=So(),fpe=Id().getModuleCalcData,g_=hf(),zg=hd(),_0t=Wp(),iu=Xb.ensureSingle;function vI(e,t,r){return Xb.ensureSingle(e,t,r,function(n){n.datum(r)})}var Zb=zg.zindexSeparator;xv.name=\"cartesian\";xv.attr=[\"xaxis\",\"yaxis\"];xv.idRoot=[\"x\",\"y\"];xv.idRegex=zg.idRegex;xv.attrRegex=zg.attrRegex;xv.attributes=qve();xv.layoutAttributes=Rd();xv.supplyLayoutDefaults=ope();xv.transitionAxes=upe();xv.finalizeSubplots=function(e,t){var r=t._subplots,n=r.xaxis,i=r.yaxis,a=r.cartesian,o=a,s={},l={},u,c,f;for(u=0;u0){var d=h.id;if(d.indexOf(Zb)!==-1)continue;d+=Zb+(u+1),h=Xb.extendFlat({},h,{id:d,plot:i._cartesianlayer.selectAll(\".subplot\").select(\".\"+d)})}for(var v=[],_,b=0;b1&&(L+=Zb+S),E.push(s+L),o=0;o1,f=t.mainplotinfo;if(!t.mainplot||c)if(u)t.xlines=iu(n,\"path\",\"xlines-above\"),t.ylines=iu(n,\"path\",\"ylines-above\"),t.xaxislayer=iu(n,\"g\",\"xaxislayer-above\"),t.yaxislayer=iu(n,\"g\",\"yaxislayer-above\");else{if(!o){var h=iu(n,\"g\",\"layer-subplot\");t.shapelayer=iu(h,\"g\",\"shapelayer\"),t.imagelayer=iu(h,\"g\",\"imagelayer\"),f&&c?(t.minorGridlayer=f.minorGridlayer,t.gridlayer=f.gridlayer,t.zerolinelayer=f.zerolinelayer):(t.minorGridlayer=iu(n,\"g\",\"minor-gridlayer\"),t.gridlayer=iu(n,\"g\",\"gridlayer\"),t.zerolinelayer=iu(n,\"g\",\"zerolinelayer\"));var d=iu(n,\"g\",\"layer-between\");t.shapelayerBetween=iu(d,\"g\",\"shapelayer\"),t.imagelayerBetween=iu(d,\"g\",\"imagelayer\"),iu(n,\"path\",\"xlines-below\"),iu(n,\"path\",\"ylines-below\"),t.overlinesBelow=iu(n,\"g\",\"overlines-below\"),iu(n,\"g\",\"xaxislayer-below\"),iu(n,\"g\",\"yaxislayer-below\"),t.overaxesBelow=iu(n,\"g\",\"overaxes-below\")}t.overplot=iu(n,\"g\",\"overplot\"),t.plot=iu(t.overplot,\"g\",i),f&&c?t.zerolinelayerAbove=f.zerolinelayerAbove:t.zerolinelayerAbove=iu(n,\"g\",\"zerolinelayer-above\"),o||(t.xlines=iu(n,\"path\",\"xlines-above\"),t.ylines=iu(n,\"path\",\"ylines-above\"),t.overlinesAbove=iu(n,\"g\",\"overlines-above\"),iu(n,\"g\",\"xaxislayer-above\"),iu(n,\"g\",\"yaxislayer-above\"),t.overaxesAbove=iu(n,\"g\",\"overaxes-above\"),t.xlines=n.select(\".xlines-\"+s),t.ylines=n.select(\".ylines-\"+l),t.xaxislayer=n.select(\".xaxislayer-\"+s),t.yaxislayer=n.select(\".yaxislayer-\"+l))}else{var v=f.plotgroup,_=i+\"-x\",b=i+\"-y\";t.minorGridlayer=f.minorGridlayer,t.gridlayer=f.gridlayer,t.zerolinelayer=f.zerolinelayer,t.zerolinelayerAbove=f.zerolinelayerAbove,iu(f.overlinesBelow,\"path\",_),iu(f.overlinesBelow,\"path\",b),iu(f.overaxesBelow,\"g\",_),iu(f.overaxesBelow,\"g\",b),t.plot=iu(f.overplot,\"g\",i),iu(f.overlinesAbove,\"path\",_),iu(f.overlinesAbove,\"path\",b),iu(f.overaxesAbove,\"g\",_),iu(f.overaxesAbove,\"g\",b),t.xlines=v.select(\".overlines-\"+s).select(\".\"+_),t.ylines=v.select(\".overlines-\"+l).select(\".\"+b),t.xaxislayer=v.select(\".overaxes-\"+s).select(\".\"+_),t.yaxislayer=v.select(\".overaxes-\"+l).select(\".\"+b)}o||(u||(vI(t.minorGridlayer,\"g\",t.xaxis._id),vI(t.minorGridlayer,\"g\",t.yaxis._id),t.minorGridlayer.selectAll(\"g\").map(function(p){return p[0]}).sort(g_.idSort),vI(t.gridlayer,\"g\",t.xaxis._id),vI(t.gridlayer,\"g\",t.yaxis._id),t.gridlayer.selectAll(\"g\").map(function(p){return p[0]}).sort(g_.idSort)),t.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),t.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0))}function vpe(e,t){if(e){var r={};e.each(function(l){var u=l[0],c=pI.select(this);c.remove(),ppe(u,t),r[u]=!0});for(var n in t._plots)for(var i=t._plots[n],a=i.overlays||[],o=0;o{\"use strict\";var gI=Ru();gpe.exports={hasLines:gI.hasLines,hasMarkers:gI.hasMarkers,hasText:gI.hasText,isBubble:gI.isBubble,attributes:pf(),layoutAttributes:X6(),supplyDefaults:Gde(),crossTraceDefaults:aU(),supplyLayoutDefaults:Xde(),calc:O0().calc,crossTraceCalc:mve(),arraysToCalcdata:km(),plot:sT(),colorbar:$d(),formatLabels:nI(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:fT(),selectPoints:hT(),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:ph(),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}});var xpe=ye((Asr,_pe)=>{\"use strict\";var b0t=Oa(),w0t=ka(),ype=IN(),CU=Dr(),T0t=CU.strScale,A0t=CU.strRotate,S0t=CU.strTranslate;_pe.exports=function(t,r,n){var i=t.node(),a=ype[n.arrowhead||0],o=ype[n.startarrowhead||0],s=(n.arrowwidth||1)*(n.arrowsize||1),l=(n.arrowwidth||1)*(n.startarrowsize||1),u=r.indexOf(\"start\")>=0,c=r.indexOf(\"end\")>=0,f=a.backoff*s+n.standoff,h=o.backoff*l+n.startstandoff,d,v,_,b;if(i.nodeName===\"line\"){d={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},v={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var p=d.x-v.x,k=d.y-v.y;if(_=Math.atan2(k,p),b=_+Math.PI,f&&h&&f+h>Math.sqrt(p*p+k*k)){V();return}if(f){if(f*f>p*p+k*k){V();return}var E=f*Math.cos(_),S=f*Math.sin(_);v.x+=E,v.y+=S,t.attr({x2:v.x,y2:v.y})}if(h){if(h*h>p*p+k*k){V();return}var L=h*Math.cos(_),x=h*Math.sin(_);d.x-=L,d.y-=x,t.attr({x1:d.x,y1:d.y})}}else if(i.nodeName===\"path\"){var C=i.getTotalLength(),M=\"\";if(C{\"use strict\";var bpe=Oa(),LU=qa(),M0t=Mc(),y_=Dr(),PU=y_.strTranslate,a4=ho(),Yb=ka(),Iy=So(),wpe=vf(),IU=ru(),RU=Sg(),n4=yv(),E0t=vl().arrayEditor,k0t=xpe();Spe.exports={draw:C0t,drawOne:Tpe,drawRaw:Ape};function C0t(e){var t=e._fullLayout;t._infolayer.selectAll(\".annotation\").remove();for(var r=0;r2/3?tt=\"right\":tt=\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[tt]}for(var Pe=!1,ge=[\"x\",\"y\"],Re=0;Re1)&&(ut===Ze?(_t=pt.r2fraction(t[\"a\"+ce]),(_t<0||_t>1)&&(Pe=!0)):Pe=!0),wr=pt._offset+pt.r2p(t[ce]),St=.5}else{var It=Vt===\"domain\";ce===\"x\"?($e=t[ce],wr=It?pt._offset+pt._length*$e:wr=s.l+s.w*$e):($e=1-t[ce],wr=It?pt._offset+pt._length*$e:wr=s.t+s.h*$e),St=t.showarrow?.5:$e}if(t.showarrow){sr.head=wr;var mt=t[\"a\"+ce];if(Qt=st*Fe(.5,t.xanchor)-lt*Fe(.5,t.yanchor),ut===Ze){var er=a4.getRefType(ut);er===\"domain\"?(ce===\"y\"&&(mt=1-mt),sr.tail=pt._offset+pt._length*mt):er===\"paper\"?ce===\"y\"?(mt=1-mt,sr.tail=s.t+s.h*mt):sr.tail=s.l+s.w*mt:sr.tail=pt._offset+pt.r2p(mt),cr=Qt}else sr.tail=wr+mt,cr=Qt+mt;sr.text=sr.tail+Qt;var lr=o[ce===\"x\"?\"width\":\"height\"];if(Ze===\"paper\"&&(sr.head=y_.constrain(sr.head,1,lr-1)),ut===\"pixel\"){var Tr=-Math.max(sr.tail-3,sr.text),Lr=Math.min(sr.tail+3,sr.text)-lr;Tr>0?(sr.tail+=Tr,sr.text+=Tr):Lr>0&&(sr.tail-=Lr,sr.text-=Lr)}sr.tail+=Jt,sr.head+=Jt}else Qt=Gt*Fe(St,Nt),cr=Qt,sr.text=wr+Qt;sr.text+=Jt,Qt+=Jt,cr+=Jt,t[\"_\"+ce+\"padplus\"]=Gt/2+cr,t[\"_\"+ce+\"padminus\"]=Gt/2-cr,t[\"_\"+ce+\"size\"]=Gt,t[\"_\"+ce+\"shift\"]=Qt}if(Pe){C.remove();return}var ti=0,Br=0;if(t.align!==\"left\"&&(ti=(ie-Ce)*(t.align===\"center\"?.5:1)),t.valign!==\"top\"&&(Br=(Se-me)*(t.valign===\"middle\"?.5:1)),_e)oe.select(\"svg\").attr({x:P+ti-1,y:P+Br}).call(Iy.setClipUrl,z?_:null,e);else{var Vr=P+Br-Ee.top,dt=P+ti-Ee.left;Z.call(IU.positionText,dt,Vr).call(Iy.setClipUrl,z?_:null,e)}O.select(\"rect\").call(Iy.setRect,P,P,ie,Se),T.call(Iy.setRect,M/2,M/2,Le-M,Ae-M),C.call(Iy.setTranslate,Math.round(b.x.text-Le/2),Math.round(b.y.text-Ae/2)),E.attr({transform:\"rotate(\"+p+\",\"+b.x.text+\",\"+b.y.text+\")\"});var Ge=function(je,tt){k.selectAll(\".annotation-arrow-g\").remove();var xt=b.x.head,Ie=b.y.head,xe=b.x.tail+je,ke=b.y.tail+tt,vt=b.x.text+je,ir=b.y.text+tt,ar=y_.rotationXYMatrix(p,vt,ir),vr=y_.apply2DTransform(ar),ii=y_.apply2DTransform2(ar),pi=+T.attr(\"width\"),$r=+T.attr(\"height\"),di=vt-.5*pi,ji=di+pi,In=ir-.5*$r,wi=In+$r,On=[[di,In,di,wi],[di,wi,ji,wi],[ji,wi,ji,In],[ji,In,di,In]].map(ii);if(!On.reduce(function(Qr,Oi){return Qr^!!y_.segmentsIntersect(xt,Ie,xt+1e6,Ie+1e6,Oi[0],Oi[1],Oi[2],Oi[3])},!1)){On.forEach(function(Qr){var Oi=y_.segmentsIntersect(xe,ke,xt,Ie,Qr[0],Qr[1],Qr[2],Qr[3]);Oi&&(xe=Oi.x,ke=Oi.y)});var qn=t.arrowwidth,Fn=t.arrowcolor,ra=t.arrowside,la=k.append(\"g\").style({opacity:Yb.opacity(Fn)}).classed(\"annotation-arrow-g\",!0),Ut=la.append(\"path\").attr(\"d\",\"M\"+xe+\",\"+ke+\"L\"+xt+\",\"+Ie).style(\"stroke-width\",qn+\"px\").call(Yb.stroke,Yb.rgb(Fn));if(k0t(Ut,ra,t),l.annotationPosition&&Ut.node().parentNode&&!n){var wt=xt,rr=Ie;if(t.standoff){var nr=Math.sqrt(Math.pow(xt-xe,2)+Math.pow(Ie-ke,2));wt+=t.standoff*(xe-xt)/nr,rr+=t.standoff*(ke-Ie)/nr}var Er=la.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(xe-wt)+\",\"+(ke-rr),transform:PU(wt,rr)}).style(\"stroke-width\",qn+6+\"px\").call(Yb.stroke,\"rgba(0,0,0,0)\").call(Yb.fill,\"rgba(0,0,0,0)\"),Xr,ri;n4.init({element:Er.node(),gd:e,prepFn:function(){var Qr=Iy.getTranslate(C);Xr=Qr.x,ri=Qr.y,i&&i.autorange&&h(i._name+\".autorange\",!0),a&&a.autorange&&h(a._name+\".autorange\",!0)},moveFn:function(Qr,Oi){var $i=vr(Xr,ri),tn=$i[0]+Qr,fn=$i[1]+Oi;C.call(Iy.setTranslate,tn,fn),d(\"x\",m_(i,Qr,\"x\",s,t)),d(\"y\",m_(a,Oi,\"y\",s,t)),t.axref===t.xref&&d(\"ax\",m_(i,Qr,\"ax\",s,t)),t.ayref===t.yref&&d(\"ay\",m_(a,Oi,\"ay\",s,t)),la.attr(\"transform\",PU(Qr,Oi)),E.attr({transform:\"rotate(\"+p+\",\"+tn+\",\"+fn+\")\"})},doneFn:function(){LU.call(\"_guiRelayout\",e,v());var Qr=document.querySelector(\".js-notes-box-panel\");Qr&&Qr.redraw(Qr.selectedObj)}})}}};if(t.showarrow&&Ge(0,0),S){var Je;n4.init({element:C.node(),gd:e,prepFn:function(){Je=E.attr(\"transform\")},moveFn:function(je,tt){var xt=\"pointer\";if(t.showarrow)t.axref===t.xref?d(\"ax\",m_(i,je,\"ax\",s,t)):d(\"ax\",t.ax+je),t.ayref===t.yref?d(\"ay\",m_(a,tt,\"ay\",s.w,t)):d(\"ay\",t.ay+tt),Ge(je,tt);else{if(n)return;var Ie,xe;if(i)Ie=m_(i,je,\"x\",s,t);else{var ke=t._xsize/s.w,vt=t.x+(t._xshift-t.xshift)/s.w-ke/2;Ie=n4.align(vt+je/s.w,ke,0,1,t.xanchor)}if(a)xe=m_(a,tt,\"y\",s,t);else{var ir=t._ysize/s.h,ar=t.y-(t._yshift+t.yshift)/s.h-ir/2;xe=n4.align(ar-tt/s.h,ir,0,1,t.yanchor)}d(\"x\",Ie),d(\"y\",xe),(!i||!a)&&(xt=n4.getCursor(i?.5:Ie,a?.5:xe,t.xanchor,t.yanchor))}E.attr({transform:PU(je,tt)+Je}),RU(C,xt)},clickFn:function(je,tt){t.captureevents&&e.emit(\"plotly_clickannotation\",x(tt))},doneFn:function(){RU(C),LU.call(\"_guiRelayout\",e,v());var je=document.querySelector(\".js-notes-box-panel\");je&&je.redraw(je.selectedObj)}})}}l.annotationText?Z.call(IU.makeEditable,{delegate:C,gd:e}).call(j).on(\"edit\",function(H){t.text=H,this.call(j),d(\"text\",H),i&&i.autorange&&h(i._name+\".autorange\",!0),a&&a.autorange&&h(a._name+\".autorange\",!0),LU.call(\"_guiRelayout\",e,v())}):Z.call(j)}});var Ppe=ye((Msr,Lpe)=>{\"use strict\";var Mpe=Dr(),L0t=qa(),Epe=vl().arrayEditor;Lpe.exports={hasClickToShow:P0t,onClick:I0t};function P0t(e,t){var r=Cpe(e,t);return r.on.length>0||r.explicitOff.length>0}function I0t(e,t){var r=Cpe(e,t),n=r.on,i=r.off.concat(r.explicitOff),a={},o=e._fullLayout.annotations,s,l;if(n.length||i.length){for(s=0;s{\"use strict\";var DU=Dr(),dT=ka();Ipe.exports=function(t,r,n,i){i(\"opacity\");var a=i(\"bgcolor\"),o=i(\"bordercolor\"),s=dT.opacity(o);i(\"borderpad\");var l=i(\"borderwidth\"),u=i(\"showarrow\");i(\"text\",u?\" \":n._dfltTitle.annotation),i(\"textangle\"),DU.coerceFont(i,\"font\",n.font),i(\"width\"),i(\"align\");var c=i(\"height\");if(c&&i(\"valign\"),u){var f=i(\"arrowside\"),h,d;f.indexOf(\"end\")!==-1&&(h=i(\"arrowhead\"),d=i(\"arrowsize\")),f.indexOf(\"start\")!==-1&&(i(\"startarrowhead\",h),i(\"startarrowsize\",d)),i(\"arrowcolor\",s?r.bordercolor:dT.defaultLine),i(\"arrowwidth\",(s&&l||1)*2),i(\"standoff\"),i(\"startstandoff\")}var v=i(\"hovertext\"),_=n.hoverlabel||{};if(v){var b=i(\"hoverlabel.bgcolor\",_.bgcolor||(dT.opacity(a)?dT.rgb(a):dT.defaultLine)),p=i(\"hoverlabel.bordercolor\",_.bordercolor||dT.contrast(b)),k=DU.extendFlat({},_.font);k.color||(k.color=p),DU.coerceFont(i,\"hoverlabel.font\",k)}i(\"captureevents\",!!v)}});var Dpe=ye((ksr,Rpe)=>{\"use strict\";var zU=Dr(),Kb=ho(),R0t=Yd(),D0t=FU(),F0t=Ub();Rpe.exports=function(t,r){R0t(t,r,{name:\"annotations\",handleItemDefaults:z0t})};function z0t(e,t,r){function n(E,S){return zU.coerce(e,t,F0t,E,S)}var i=n(\"visible\"),a=n(\"clicktoshow\");if(i||a){D0t(e,t,r,n);for(var o=t.showarrow,s=[\"x\",\"y\"],l=[-10,-30],u={_fullLayout:r},c=0;c<2;c++){var f=s[c],h=Kb.coerceRef(e,t,u,f,\"\",\"paper\");if(h!==\"paper\"){var d=Kb.getFromId(u,h);d._annIndices.push(t._index)}if(Kb.coercePosition(t,u,n,h,f,.5),o){var v=\"a\"+f,_=Kb.coerceRef(e,t,u,v,\"pixel\",[\"pixel\",\"paper\"]);_!==\"pixel\"&&_!==h&&(_=t[v]=\"pixel\");var b=_===\"pixel\"?l[c]:.4;Kb.coercePosition(t,u,n,_,v,b)}n(f+\"anchor\"),n(f+\"shift\")}if(zU.noneOrAll(e,t,[\"x\",\"y\"]),o&&zU.noneOrAll(e,t,[\"ax\",\"ay\"]),a){var p=n(\"xclick\"),k=n(\"yclick\");t._xclick=p===void 0?t.x:Kb.cleanPosition(p,u,t.xref),t._yclick=k===void 0?t.y:Kb.cleanPosition(k,u,t.yref)}}}});var Ope=ye((Csr,zpe)=>{\"use strict\";var OU=Dr(),Jb=ho(),O0t=mI().draw;zpe.exports=function(t){var r=t._fullLayout,n=OU.filterVisible(r.annotations);if(n.length&&t._fullData.length)return OU.syncOrAsync([O0t,q0t],t)};function q0t(e){var t=e._fullLayout;OU.filterVisible(t.annotations).forEach(function(r){var n=Jb.getFromId(e,r.xref),i=Jb.getFromId(e,r.yref),a=Jb.getRefType(r.xref),o=Jb.getRefType(r.yref);r._extremes={},a===\"range\"&&Fpe(r,n),o===\"range\"&&Fpe(r,i)})}function Fpe(e,t){var r=t._id,n=r.charAt(0),i=e[n],a=e[\"a\"+n],o=e[n+\"ref\"],s=e[\"a\"+n+\"ref\"],l=e[\"_\"+n+\"padplus\"],u=e[\"_\"+n+\"padminus\"],c={x:1,y:-1}[n]*e[n+\"shift\"],f=3*e.arrowsize*e.arrowwidth||0,h=f+c,d=f-c,v=3*e.startarrowsize*e.arrowwidth||0,_=v+c,b=v-c,p;if(s===o){var k=Jb.findExtremes(t,[t.r2c(i)],{ppadplus:h,ppadminus:d}),E=Jb.findExtremes(t,[t.r2c(a)],{ppadplus:Math.max(l,_),ppadminus:Math.max(u,b)});p={min:[k.min[0],E.min[0]],max:[k.max[0],E.max[0]]}}else _=a?_+a:_,b=a?b-a:b,p=Jb.findExtremes(t,[t.r2c(i)],{ppadplus:Math.max(l,h,_),ppadminus:Math.max(u,d,b)});e._extremes[r]=p}});var Bpe=ye((Lsr,qpe)=>{\"use strict\";var B0t=Eo(),N0t=m6();qpe.exports=function(t,r,n,i){r=r||{};var a=n===\"log\"&&r.type===\"linear\",o=n===\"linear\"&&r.type===\"log\";if(!(a||o))return;var s=t._fullLayout.annotations,l=r._id.charAt(0),u,c;function f(d){var v=u[d],_=null;a?_=N0t(v,r.range):_=Math.pow(10,v),B0t(_)||(_=null),i(c+d,_)}for(var h=0;h{\"use strict\";var qU=mI(),Npe=Ppe();Upe.exports={moduleType:\"component\",name:\"annotations\",layoutAttributes:Ub(),supplyLayoutDefaults:Dpe(),includeBasePlot:qM()(\"annotations\"),calcAutorange:Ope(),draw:qU.draw,drawOne:qU.drawOne,drawRaw:qU.drawRaw,hasClickToShow:Npe.hasClickToShow,onClick:Npe.onClick,convertCoords:Bpe()}});var yI=ye((Isr,Gpe)=>{\"use strict\";var kc=Ub(),U0t=mc().overrideAll,V0t=vl().templatedArray;Gpe.exports=U0t(V0t(\"annotation\",{visible:kc.visible,x:{valType:\"any\"},y:{valType:\"any\"},z:{valType:\"any\"},ax:{valType:\"number\"},ay:{valType:\"number\"},xanchor:kc.xanchor,xshift:kc.xshift,yanchor:kc.yanchor,yshift:kc.yshift,text:kc.text,textangle:kc.textangle,font:kc.font,width:kc.width,height:kc.height,opacity:kc.opacity,align:kc.align,valign:kc.valign,bgcolor:kc.bgcolor,bordercolor:kc.bordercolor,borderpad:kc.borderpad,borderwidth:kc.borderwidth,showarrow:kc.showarrow,arrowcolor:kc.arrowcolor,arrowhead:kc.arrowhead,startarrowhead:kc.startarrowhead,arrowside:kc.arrowside,arrowsize:kc.arrowsize,startarrowsize:kc.startarrowsize,arrowwidth:kc.arrowwidth,standoff:kc.standoff,startstandoff:kc.startstandoff,hovertext:kc.hovertext,hoverlabel:kc.hoverlabel,captureevents:kc.captureevents}),\"calc\",\"from-root\")});var jpe=ye((Rsr,Hpe)=>{\"use strict\";var BU=Dr(),G0t=ho(),H0t=Yd(),j0t=FU(),W0t=yI();Hpe.exports=function(t,r,n){H0t(t,r,{name:\"annotations\",handleItemDefaults:X0t,fullLayout:n.fullLayout})};function X0t(e,t,r,n){function i(s,l){return BU.coerce(e,t,W0t,s,l)}function a(s){var l=s+\"axis\",u={_fullLayout:{}};return u._fullLayout[l]=r[l],G0t.coercePosition(t,u,i,s,s,.5)}var o=i(\"visible\");o&&(j0t(e,t,n.fullLayout,i),a(\"x\"),a(\"y\"),a(\"z\"),BU.noneOrAll(e,t,[\"x\",\"y\",\"z\"]),t.xref=\"x\",t.yref=\"y\",t.zref=\"z\",i(\"xanchor\"),i(\"yanchor\"),i(\"xshift\"),i(\"yshift\"),t.showarrow&&(t.axref=\"pixel\",t.ayref=\"pixel\",i(\"ax\",-10),i(\"ay\",-30),BU.noneOrAll(e,t,[\"ax\",\"ay\"])))}});var Ype=ye((Dsr,Zpe)=>{\"use strict\";var Wpe=Dr(),Xpe=ho();Zpe.exports=function(t){for(var r=t.fullSceneLayout,n=r.annotations,i=0;i{\"use strict\";function NU(e,t){var r=[0,0,0,0],n,i;for(n=0;n<4;++n)for(i=0;i<4;++i)r[i]+=e[4*n+i]*t[n];return r}function Y0t(e,t){var r=NU(e.projection,NU(e.view,NU(e.model,[t[0],t[1],t[2],1])));return r}Kpe.exports=Y0t});var $pe=ye((zsr,Jpe)=>{\"use strict\";var K0t=mI().drawRaw,J0t=UU(),$0t=[\"x\",\"y\",\"z\"];Jpe.exports=function(t){for(var r=t.fullSceneLayout,n=t.dataScale,i=r.annotations,a=0;a1){s=!0;break}}s?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+a+'\"]').remove():(o._pdata=J0t(t.glplot.cameraParams,[r.xaxis.r2l(o.x)*n[0],r.yaxis.r2l(o.y)*n[1],r.zaxis.r2l(o.z)*n[2]]),K0t(t.graphDiv,o,a,t.id,o._xa,o._ya))}}});var t0e=ye((Osr,e0e)=>{\"use strict\";var Q0t=qa(),Qpe=Dr();e0e.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:yI()}}},layoutAttributes:yI(),handleDefaults:jpe(),includeBasePlot:egt,convert:Ype(),draw:$pe()};function egt(e,t){var r=Q0t.subplotsRegistry.gl3d;if(r)for(var n=r.attrRegex,i=Object.keys(e),a=0;a{\"use strict\";var r0e=Ub(),i0e=ec(),n0e=pf().line,tgt=Pd().dash,Og=Ao().extendFlat,rgt=vl().templatedArray,qsr=OM(),vT=Gl(),{shapeTexttemplateAttrs:igt,templatefallbackAttrs:ngt}=Ll(),agt=M6();a0e.exports=rgt(\"shape\",{visible:Og({},vT.visible,{editType:\"calc+arraydraw\"}),showlegend:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},legend:Og({},vT.legend,{editType:\"calc+arraydraw\"}),legendgroup:Og({},vT.legendgroup,{editType:\"calc+arraydraw\"}),legendgrouptitle:{text:Og({},vT.legendgrouptitle.text,{editType:\"calc+arraydraw\"}),font:i0e({editType:\"calc+arraydraw\"}),editType:\"calc+arraydraw\"},legendrank:Og({},vT.legendrank,{editType:\"calc+arraydraw\"}),legendwidth:Og({},vT.legendwidth,{editType:\"calc+arraydraw\"}),type:{valType:\"enumerated\",values:[\"circle\",\"rect\",\"path\",\"line\"],editType:\"calc+arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\",\"between\"],dflt:\"above\",editType:\"arraydraw\"},xref:Og({},r0e.xref,{}),xsizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},xanchor:{valType:\"any\",editType:\"calc+arraydraw\"},x0:{valType:\"any\",editType:\"calc+arraydraw\"},x1:{valType:\"any\",editType:\"calc+arraydraw\"},x0shift:{valType:\"number\",dflt:0,min:-1,max:1,editType:\"calc\"},x1shift:{valType:\"number\",dflt:0,min:-1,max:1,editType:\"calc\"},yref:Og({},r0e.yref,{}),ysizemode:{valType:\"enumerated\",values:[\"scaled\",\"pixel\"],dflt:\"scaled\",editType:\"calc+arraydraw\"},yanchor:{valType:\"any\",editType:\"calc+arraydraw\"},y0:{valType:\"any\",editType:\"calc+arraydraw\"},y1:{valType:\"any\",editType:\"calc+arraydraw\"},y0shift:{valType:\"number\",dflt:0,min:-1,max:1,editType:\"calc\"},y1shift:{valType:\"number\",dflt:0,min:-1,max:1,editType:\"calc\"},path:{valType:\"string\",editType:\"calc+arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},line:{color:Og({},n0e.color,{editType:\"arraydraw\"}),width:Og({},n0e.width,{editType:\"calc+arraydraw\"}),dash:Og({},tgt,{editType:\"arraydraw\"}),editType:\"calc+arraydraw\"},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"arraydraw\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\",editType:\"arraydraw\"},editable:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},label:{text:{valType:\"string\",dflt:\"\",editType:\"arraydraw\"},texttemplate:igt({},{keys:Object.keys(agt)}),texttemplatefallback:ngt({editType:\"arraydraw\"}),font:i0e({editType:\"calc+arraydraw\",colorEditType:\"arraydraw\"}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\",\"start\",\"middle\",\"end\"],editType:\"arraydraw\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc+arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\",editType:\"calc+arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],editType:\"calc+arraydraw\"},padding:{valType:\"number\",dflt:3,min:0,editType:\"arraydraw\"},editType:\"arraydraw\"},editType:\"arraydraw\"})});var l0e=ye((Nsr,s0e)=>{\"use strict\";var o4=Dr(),pT=ho(),ogt=Yd(),sgt=VU(),o0e=f_();s0e.exports=function(t,r){ogt(t,r,{name:\"shapes\",handleItemDefaults:ugt})};function lgt(e,t){return e?\"bottom\":t.indexOf(\"top\")!==-1?\"top\":t.indexOf(\"bottom\")!==-1?\"bottom\":\"middle\"}function ugt(e,t,r){function n(H,te){return o4.coerce(e,t,sgt,H,te)}t._isShape=!0;var i=n(\"visible\");if(i){var a=n(\"showlegend\");a&&(n(\"legend\"),n(\"legendwidth\"),n(\"legendgroup\"),n(\"legendgrouptitle.text\"),o4.coerceFont(n,\"legendgrouptitle.font\"),n(\"legendrank\"));var o=n(\"path\"),s=o?\"path\":\"rect\",l=n(\"type\",s),u=l!==\"path\";u&&delete t.path,n(\"editable\"),n(\"layer\"),n(\"opacity\"),n(\"fillcolor\"),n(\"fillrule\");var c=n(\"line.width\");c&&(n(\"line.color\"),n(\"line.dash\"));for(var f=n(\"xsizemode\"),h=n(\"ysizemode\"),d=[\"x\",\"y\"],v=0;v<2;v++){var _=d[v],b=_+\"anchor\",p=_===\"x\"?f:h,k={_fullLayout:r},E,S,L,x=pT.coerceRef(e,t,k,_,void 0,\"paper\"),C=pT.getRefType(x);if(C===\"range\"?(E=pT.getFromId(k,x),E._shapeIndices.push(t._index),L=o0e.rangeToShapePosition(E),S=o0e.shapePositionToRange(E),(E.type===\"category\"||E.type===\"multicategory\")&&(n(_+\"0shift\"),n(_+\"1shift\"))):S=L=o4.identity,u){var M=.25,g=.75,P=_+\"0\",T=_+\"1\",z=e[P],O=e[T];e[P]=S(e[P],!0),e[T]=S(e[T],!0),p===\"pixel\"?(n(P,0),n(T,10)):(pT.coercePosition(t,k,n,x,P,M),pT.coercePosition(t,k,n,x,T,g)),t[P]=L(t[P]),t[T]=L(t[T]),e[P]=z,e[T]=O}if(p===\"pixel\"){var V=e[b];e[b]=S(e[b],!0),pT.coercePosition(t,k,n,x,b,.25),t[b]=L(t[b]),e[b]=V}}u&&o4.noneOrAll(e,t,[\"x0\",\"x1\",\"y0\",\"y1\"]);var G=l===\"line\",Z,j;if(u&&(Z=n(\"label.texttemplate\"),n(\"label.texttemplatefallback\")),Z||(j=n(\"label.text\")),j||Z){n(\"label.textangle\");var N=n(\"label.textposition\",G?\"middle\":\"middle center\");n(\"label.xanchor\"),n(\"label.yanchor\",lgt(G,N)),n(\"label.padding\"),o4.coerceFont(n,\"label.font\",r.font)}}}});var f0e=ye((Usr,c0e)=>{\"use strict\";var cgt=ka(),u0e=Dr();function fgt(e,t){return e?\"bottom\":t.indexOf(\"top\")!==-1?\"top\":t.indexOf(\"bottom\")!==-1?\"bottom\":\"middle\"}c0e.exports=function(t,r,n){n(\"newshape.visible\"),n(\"newshape.name\"),n(\"newshape.showlegend\"),n(\"newshape.legend\"),n(\"newshape.legendwidth\"),n(\"newshape.legendgroup\"),n(\"newshape.legendgrouptitle.text\"),u0e.coerceFont(n,\"newshape.legendgrouptitle.font\"),n(\"newshape.legendrank\"),n(\"newshape.drawdirection\"),n(\"newshape.layer\"),n(\"newshape.fillcolor\"),n(\"newshape.fillrule\"),n(\"newshape.opacity\");var i=n(\"newshape.line.width\");if(i){var a=(t||{}).plot_bgcolor||\"#FFF\";n(\"newshape.line.color\",cgt.contrast(a)),n(\"newshape.line.dash\")}var o=t.dragmode===\"drawline\",s=n(\"newshape.label.text\"),l=n(\"newshape.label.texttemplate\");if(n(\"newshape.label.texttemplatefallback\"),s||l){n(\"newshape.label.textangle\");var u=n(\"newshape.label.textposition\",o?\"middle\":\"middle center\");n(\"newshape.label.xanchor\"),n(\"newshape.label.yanchor\",fgt(o,u)),n(\"newshape.label.padding\"),u0e.coerceFont(n,\"newshape.label.font\",r.font)}n(\"activeshape.fillcolor\"),n(\"activeshape.opacity\")}});var g0e=ye((Vsr,p0e)=>{\"use strict\";var GU=Dr(),gT=ho(),mT=gM(),d0e=f_();p0e.exports=function(t){var r=t._fullLayout,n=GU.filterVisible(r.shapes);if(!(!n.length||!t._fullData.length))for(var i=0;i0?u+o:o;return{ppad:o,ppadplus:s?f:h,ppadminus:s?h:f}}else return{ppad:o}}function h0e(e,t,r){var n=e._id.charAt(0)===\"x\"?\"x\":\"y\",i=e.type===\"category\"||e.type===\"multicategory\",a,o,s=0,l=0,u=i?e.r2c:e.d2c,c=t[n+\"sizemode\"]===\"scaled\";if(c?(a=t[n+\"0\"],o=t[n+\"1\"],i&&(s=t[n+\"0shift\"],l=t[n+\"1shift\"])):(a=t[n+\"anchor\"],o=t[n+\"anchor\"]),a!==void 0)return[u(a)+s,u(o)+l];if(t.path){var f=1/0,h=-1/0,d=t.path.match(mT.segmentRE),v,_,b,p,k;for(e.type===\"date\"&&(u=d0e.decodeDate(u)),v=0;vh&&(h=k)));if(h>=f)return[f,h]}}});var _0e=ye((Gsr,y0e)=>{\"use strict\";var m0e=lP();y0e.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:VU(),supplyLayoutDefaults:l0e(),supplyDrawNewShapeDefaults:f0e(),includeBasePlot:qM()(\"shapes\"),calcAutorange:g0e(),draw:m0e.draw,drawOne:m0e.drawOne}});var HU=ye((jsr,b0e)=>{\"use strict\";var x0e=hd(),vgt=vl().templatedArray,Hsr=OM();b0e.exports=vgt(\"image\",{visible:{valType:\"boolean\",dflt:!0,editType:\"arraydraw\"},source:{valType:\"string\",editType:\"arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},sizex:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizey:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizing:{valType:\"enumerated\",values:[\"fill\",\"contain\",\"stretch\"],dflt:\"contain\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},x:{valType:\"any\",dflt:0,editType:\"arraydraw\"},y:{valType:\"any\",dflt:0,editType:\"arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"top\",editType:\"arraydraw\"},xref:{valType:\"enumerated\",values:[\"paper\",x0e.idRegex.x.toString()],dflt:\"paper\",editType:\"arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",x0e.idRegex.y.toString()],dflt:\"paper\",editType:\"arraydraw\"},editType:\"arraydraw\"})});var T0e=ye((Wsr,w0e)=>{\"use strict\";var pgt=Dr(),jU=ho(),ggt=Yd(),mgt=HU(),ygt=\"images\";w0e.exports=function(t,r){var n={name:ygt,handleItemDefaults:_gt};ggt(t,r,n)};function _gt(e,t,r){function n(h,d){return pgt.coerce(e,t,mgt,h,d)}var i=n(\"source\"),a=n(\"visible\",!!i);if(!a)return t;n(\"layer\"),n(\"xanchor\"),n(\"yanchor\"),n(\"sizex\"),n(\"sizey\"),n(\"sizing\"),n(\"opacity\");for(var o={_fullLayout:r},s=[\"x\",\"y\"],l=0;l<2;l++){var u=s[l],c=jU.coerceRef(e,t,o,u,\"paper\",void 0);if(c!==\"paper\"){var f=jU.getFromId(o,c);f._imgIndices.push(t._index)}jU.coercePosition(t,o,n,c,u,0)}return t}});var E0e=ye((Xsr,M0e)=>{\"use strict\";var A0e=Oa(),xgt=So(),yT=ho(),S0e=hf(),bgt=Wp();M0e.exports=function(t){var r=t._fullLayout,n=[],i={},a=[],o,s;for(s=0;s{\"use strict\";var k0e=Eo(),wgt=m6();C0e.exports=function(t,r,n,i){r=r||{};var a=n===\"log\"&&r.type===\"linear\",o=n===\"linear\"&&r.type===\"log\";if(a||o){for(var s=t._fullLayout.images,l=r._id.charAt(0),u,c,f=0;f{\"use strict\";P0e.exports={moduleType:\"component\",name:\"images\",layoutAttributes:HU(),supplyLayoutDefaults:T0e(),includeBasePlot:qM()(\"images\"),draw:E0e(),convertCoords:L0e()}});var _I=ye((Ksr,R0e)=>{\"use strict\";R0e.exports={name:\"updatemenus\",containerClassName:\"updatemenu-container\",headerGroupClassName:\"updatemenu-header-group\",headerClassName:\"updatemenu-header\",headerArrowClassName:\"updatemenu-header-arrow\",dropdownButtonGroupClassName:\"updatemenu-dropdown-button-group\",dropdownButtonClassName:\"updatemenu-dropdown-button\",buttonClassName:\"updatemenu-button\",itemRectClassName:\"updatemenu-item-rect\",itemTextClassName:\"updatemenu-item-text\",menuIndexAttrName:\"updatemenu-active-index\",autoMarginIdRoot:\"updatemenu-\",blankHeaderOpts:{label:\" \"},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:\"#F4FAFF\",hoverColor:\"#F4FAFF\",arrowSymbol:{left:\"\\u25C4\",right:\"\\u25BA\",up:\"\\u25B2\",down:\"\\u25BC\"}}});var WU=ye((Jsr,F0e)=>{\"use strict\";var Tgt=ec(),Agt=Lh(),Sgt=Ao().extendFlat,Mgt=mc().overrideAll,Egt=E6(),D0e=vl().templatedArray,kgt=D0e(\"button\",{visible:{valType:\"boolean\"},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},args2:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\",dflt:\"\"},execute:{valType:\"boolean\",dflt:!0}});F0e.exports=Mgt(D0e(\"updatemenu\",{_arrayAttrRegexps:[/^updatemenus\\[(0|[1-9][0-9]+)\\]\\.buttons/],visible:{valType:\"boolean\"},type:{valType:\"enumerated\",values:[\"dropdown\",\"buttons\"],dflt:\"dropdown\"},direction:{valType:\"enumerated\",values:[\"left\",\"right\",\"up\",\"down\"],dflt:\"down\"},active:{valType:\"integer\",min:-1,dflt:0},showactive:{valType:\"boolean\",dflt:!0},buttons:kgt,x:{valType:\"number\",min:-2,max:3,dflt:-.05},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"right\"},y:{valType:\"number\",min:-2,max:3,dflt:1},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},pad:Sgt(Egt({editType:\"arraydraw\"}),{}),font:Tgt({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:Agt.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")});var B0e=ye(($sr,q0e)=>{\"use strict\";var xI=Dr(),z0e=Yd(),O0e=WU(),Cgt=_I(),Lgt=Cgt.name,Pgt=O0e.buttons;q0e.exports=function(t,r){var n={name:Lgt,handleItemDefaults:Igt};z0e(t,r,n)};function Igt(e,t,r){function n(o,s){return xI.coerce(e,t,O0e,o,s)}var i=z0e(e,t,{name:\"buttons\",handleItemDefaults:Rgt}),a=n(\"visible\",i.length>0);a&&(n(\"active\"),n(\"direction\"),n(\"type\"),n(\"showactive\"),n(\"x\"),n(\"y\"),xI.noneOrAll(e,t,[\"x\",\"y\"]),n(\"xanchor\"),n(\"yanchor\"),n(\"pad.t\"),n(\"pad.r\"),n(\"pad.b\"),n(\"pad.l\"),xI.coerceFont(n,\"font\",r.font),n(\"bgcolor\",r.paper_bgcolor),n(\"bordercolor\"),n(\"borderwidth\"))}function Rgt(e,t){function r(i,a){return xI.coerce(e,t,Pgt,i,a)}var n=r(\"visible\",e.method===\"skip\"||Array.isArray(e.args));n&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}});var V0e=ye((Qsr,U0e)=>{\"use strict\";U0e.exports=Mf;var qg=Oa(),N0e=ka(),_T=So(),bI=Dr();function Mf(e,t,r){this.gd=e,this.container=t,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll(\"rect.scrollbox-bg\").data([0]),this.bg.exit().on(\".drag\",null).on(\"wheel\",null).remove(),this.bg.enter().append(\"rect\").classed(\"scrollbox-bg\",!0).style(\"pointer-events\",\"all\").attr({opacity:0,x:0,y:0,width:0,height:0})}Mf.barWidth=2;Mf.barLength=20;Mf.barRadius=2;Mf.barPad=1;Mf.barColor=\"#808BA4\";Mf.prototype.enable=function(t,r,n){var i=this.gd._fullLayout,a=i.width,o=i.height;this.position=t;var s=this.position.l,l=this.position.w,u=this.position.t,c=this.position.h,f=this.position.direction,h=f===\"down\",d=f===\"left\",v=f===\"right\",_=f===\"up\",b=l,p=c,k,E,S,L;!h&&!d&&!v&&!_&&(this.position.direction=\"down\",h=!0);var x=h||_;x?(k=s,E=k+b,h?(S=u,L=Math.min(S+p,o),p=L-S):(L=u+p,S=Math.max(L-p,0),p=L-S)):(S=u,L=S+p,d?(E=s+b,k=Math.max(E-b,0),b=E-k):(k=s,E=Math.min(k+b,a),b=E-k)),this._box={l:k,t:S,w:b,h:p};var C=l>b,M=Mf.barLength+2*Mf.barPad,g=Mf.barWidth+2*Mf.barPad,P=s,T=u+c;T+g>o&&(T=o-g);var z=this.container.selectAll(\"rect.scrollbar-horizontal\").data(C?[0]:[]);z.exit().on(\".drag\",null).remove(),z.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(N0e.fill,Mf.barColor),C?(this.hbar=z.attr({rx:Mf.barRadius,ry:Mf.barRadius,x:P,y:T,width:M,height:g}),this._hbarXMin=P+M/2,this._hbarTranslateMax=b-M):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var O=c>p,V=Mf.barWidth+2*Mf.barPad,G=Mf.barLength+2*Mf.barPad,Z=s+l,j=u;Z+V>a&&(Z=a-V);var N=this.container.selectAll(\"rect.scrollbar-vertical\").data(O?[0]:[]);N.exit().on(\".drag\",null).remove(),N.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(N0e.fill,Mf.barColor),O?(this.vbar=N.attr({rx:Mf.barRadius,ry:Mf.barRadius,x:Z,y:j,width:V,height:G}),this._vbarYMin=j+G/2,this._vbarTranslateMax=p-G):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var H=this.id,te=k-.5,oe=O?E+V+.5:E+.5,_e=S-.5,Ee=C?L+g+.5:L+.5,Ce=i._topdefs.selectAll(\"#\"+H).data(C||O?[0]:[]);if(Ce.exit().remove(),Ce.enter().append(\"clipPath\").attr(\"id\",H).append(\"rect\"),C||O?(this._clipRect=Ce.select(\"rect\").attr({x:Math.floor(te),y:Math.floor(_e),width:Math.ceil(oe)-Math.floor(te),height:Math.ceil(Ee)-Math.floor(_e)}),this.container.call(_T.setClipUrl,H,this.gd),this.bg.attr({x:s,y:u,width:l,height:c})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(_T.setClipUrl,null),delete this._clipRect),C||O){var me=qg.behavior.drag().on(\"dragstart\",function(){qg.event.sourceEvent.preventDefault()}).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(me);var ie=qg.behavior.drag().on(\"dragstart\",function(){qg.event.sourceEvent.preventDefault(),qg.event.sourceEvent.stopPropagation()}).on(\"drag\",this._onBarDrag.bind(this));C&&this.hbar.on(\".drag\",null).call(ie),O&&this.vbar.on(\".drag\",null).call(ie)}this.setTranslate(r,n)};Mf.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(_T.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(\".drag\",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(\".drag\",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)};Mf.prototype._onBoxDrag=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t-=qg.event.dx),this.vbar&&(r-=qg.event.dy),this.setTranslate(t,r)};Mf.prototype._onBoxWheel=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t+=qg.event.deltaY),this.vbar&&(r+=qg.event.deltaY),this.setTranslate(t,r)};Mf.prototype._onBarDrag=function(){var t=this.translateX,r=this.translateY;if(this.hbar){var n=t+this._hbarXMin,i=n+this._hbarTranslateMax,a=bI.constrain(qg.event.x,n,i),o=(a-n)/(i-n),s=this.position.w-this._box.w;t=o*s}if(this.vbar){var l=r+this._vbarYMin,u=l+this._vbarTranslateMax,c=bI.constrain(qg.event.y,l,u),f=(c-l)/(u-l),h=this.position.h-this._box.h;r=f*h}this.setTranslate(t,r)};Mf.prototype.setTranslate=function(t,r){var n=this.position.w-this._box.w,i=this.position.h-this._box.h;if(t=bI.constrain(t||0,0,n),r=bI.constrain(r||0,0,i),this.translateX=t,this.translateY=r,this.container.call(_T.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-r),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+r-.5)}),this.hbar){var a=t/n;this.hbar.call(_T.setTranslate,t+a*this._hbarTranslateMax,r)}if(this.vbar){var o=r/i;this.vbar.call(_T.setTranslate,t,r+o*this._vbarTranslateMax)}}});var $0e=ye((elr,J0e)=>{\"use strict\";var xT=Oa(),s4=Mc(),l4=ka(),bT=So(),e0=Dr(),wI=ru(),Dgt=vl().arrayEditor,H0e=$h().LINE_SPACING,es=_I(),Fgt=V0e();J0e.exports=function(t){var r=t._fullLayout,n=e0.filterVisible(r[es.name]);function i(h){s4.autoMargin(t,Y0e(h))}var a=r._menulayer.selectAll(\"g.\"+es.containerClassName).data(n.length>0?[0]:[]);if(a.enter().append(\"g\").classed(es.containerClassName,!0).style(\"cursor\",\"pointer\"),a.exit().each(function(){xT.select(this).selectAll(\"g.\"+es.headerGroupClassName).each(i)}).remove(),n.length!==0){var o=a.selectAll(\"g.\"+es.headerGroupClassName).data(n,zgt);o.enter().append(\"g\").classed(es.headerGroupClassName,!0);for(var s=e0.ensureSingle(a,\"g\",es.dropdownButtonGroupClassName,function(h){h.style(\"pointer-events\",\"all\")}),l=0;l{\"use strict\";var Ggt=_I();Q0e.exports={moduleType:\"component\",name:Ggt.name,layoutAttributes:WU(),supplyLayoutDefaults:B0e(),draw:$0e()}});var c4=ye((rlr,tge)=>{\"use strict\";tge.exports={name:\"sliders\",containerClassName:\"slider-container\",groupClassName:\"slider-group\",inputAreaClass:\"slider-input-area\",railRectClass:\"slider-rail-rect\",railTouchRectClass:\"slider-rail-touch-rect\",gripRectClass:\"slider-grip-rect\",tickRectClass:\"slider-tick-rect\",inputProxyClass:\"slider-input-proxy\",labelsClass:\"slider-labels\",labelGroupClass:\"slider-label-group\",labelClass:\"slider-label\",currentValueClass:\"slider-current-value\",railHeight:5,menuIndexAttrName:\"slider-active-index\",autoMarginIdRoot:\"slider-\",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:\"#bec8d9\",railBgColor:\"#f8fafc\",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:\"#bec8d9\",gripBgColor:\"#f6f8fa\",gripBgActiveColor:\"#dbdde0\",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:\"#333\",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:\"#333\",minorTickLength:4,currentValuePadding:8,currentValueInset:0}});var KU=ye((ilr,nge)=>{\"use strict\";var rge=ec(),Hgt=E6(),jgt=Ao().extendDeepAll,Wgt=mc().overrideAll,Xgt=US(),ige=vl().templatedArray,$b=c4(),Zgt=ige(\"step\",{visible:{valType:\"boolean\",dflt:!0},method:{valType:\"enumerated\",values:[\"restyle\",\"relayout\",\"animate\",\"update\",\"skip\"],dflt:\"restyle\"},args:{valType:\"info_array\",freeLength:!0,items:[{valType:\"any\"},{valType:\"any\"},{valType:\"any\"}]},label:{valType:\"string\"},value:{valType:\"string\"},execute:{valType:\"boolean\",dflt:!0}});nge.exports=Wgt(ige(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:Zgt,lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\",min:-2,max:3,dflt:0},pad:jgt(Hgt({editType:\"arraydraw\"}),{},{t:{dflt:20}}),xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\"},y:{valType:\"number\",min:-2,max:3,dflt:0},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"top\"},transition:{duration:{valType:\"number\",min:0,dflt:150},easing:{valType:\"enumerated\",values:Xgt.transition.easing.values,dflt:\"cubic-in-out\"}},currentvalue:{visible:{valType:\"boolean\",dflt:!0},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\"},offset:{valType:\"number\",dflt:10},prefix:{valType:\"string\"},suffix:{valType:\"string\"},font:rge({})},font:rge({}),activebgcolor:{valType:\"color\",dflt:$b.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:$b.railBgColor},bordercolor:{valType:\"color\",dflt:$b.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:$b.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:$b.tickLength},tickcolor:{valType:\"color\",dflt:$b.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:$b.minorTickLength}}),\"arraydraw\",\"from-root\")});var lge=ye((nlr,sge)=>{\"use strict\";var wT=Dr(),age=Yd(),oge=KU(),Ygt=c4(),Kgt=Ygt.name,Jgt=oge.steps;sge.exports=function(t,r){age(t,r,{name:Kgt,handleItemDefaults:$gt})};function $gt(e,t,r){function n(f,h){return wT.coerce(e,t,oge,f,h)}for(var i=age(e,t,{name:\"steps\",handleItemDefaults:Qgt}),a=0,o=0;o{\"use strict\";var Bg=Oa(),TI=Mc(),__=ka(),Ng=So(),t0=Dr(),emt=t0.strTranslate,f4=ru(),tmt=vl().arrayEditor,Rs=c4(),QU=$h(),fge=QU.LINE_SPACING,JU=QU.FROM_TL,$U=QU.FROM_BR;mge.exports=function(t){var r=t._context.staticPlot,n=t._fullLayout,i=rmt(n,t),a=n._infolayer.selectAll(\"g.\"+Rs.containerClassName).data(i.length>0?[0]:[]);a.enter().append(\"g\").classed(Rs.containerClassName,!0).style(\"cursor\",r?null:\"ew-resize\");function o(c){c._commandObserver&&(c._commandObserver.remove(),delete c._commandObserver),TI.autoMargin(t,hge(c))}if(a.exit().each(function(){Bg.select(this).selectAll(\"g.\"+Rs.groupClassName).each(o)}).remove(),i.length!==0){var s=a.selectAll(\"g.\"+Rs.groupClassName).data(i,imt);s.enter().append(\"g\").classed(Rs.groupClassName,!0),s.exit().each(o).remove();for(var l=0;l0&&(s=s.transition().duration(t.transition.duration).ease(t.transition.easing)),s.attr(\"transform\",emt(o-Rs.gripWidth*.5,t._dims.currentValueTotalHeight))}}function eV(e,t){var r=e._dims;return r.inputAreaStart+Rs.stepInset+(r.inputAreaLength-2*Rs.stepInset)*Math.min(1,Math.max(0,t))}function cge(e,t){var r=e._dims;return Math.min(1,Math.max(0,(t-Rs.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*Rs.stepInset-2*r.inputAreaStart)))}function cmt(e,t,r){var n=r._dims,i=t0.ensureSingle(e,\"rect\",Rs.railTouchRectClass,function(a){a.call(pge,t,e,r).style(\"pointer-events\",\"all\")});i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,Rs.tickOffset+r.ticklen+n.labelHeight)}).call(__.fill,r.bgcolor).attr(\"opacity\",0),Ng.setTranslate(i,0,n.currentValueTotalHeight)}function fmt(e,t){var r=t._dims,n=r.inputAreaLength-Rs.railInset*2,i=t0.ensureSingle(e,\"rect\",Rs.railRectClass);i.attr({width:n,height:Rs.railWidth,rx:Rs.railRadius,ry:Rs.railRadius,\"shape-rendering\":\"crispEdges\"}).call(__.stroke,t.bordercolor).call(__.fill,t.bgcolor).style(\"stroke-width\",t.borderwidth+\"px\"),Ng.setTranslate(i,Rs.railInset,(r.inputAreaWidth-Rs.railWidth)*.5+r.currentValueTotalHeight)}});var xge=ye((olr,_ge)=>{\"use strict\";var hmt=c4();_ge.exports={moduleType:\"component\",name:hmt.name,layoutAttributes:KU(),supplyLayoutDefaults:lge(),draw:yge()}});var SI=ye((slr,wge)=>{\"use strict\";var bge=Lh();wge.exports={bgcolor:{valType:\"color\",dflt:bge.background,editType:\"plot\"},bordercolor:{valType:\"color\",dflt:bge.defaultLine,editType:\"plot\"},borderwidth:{valType:\"integer\",dflt:0,min:0,editType:\"plot\"},autorange:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}}],editType:\"calc\",impliedEdits:{autorange:!1}},thickness:{valType:\"number\",dflt:.15,min:0,max:1,editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"}});var tV=ye((llr,Tge)=>{\"use strict\";Tge.exports={_isSubplotObj:!0,rangemode:{valType:\"enumerated\",values:[\"auto\",\"fixed\",\"match\"],dflt:\"match\",editType:\"calc\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},editType:\"calc\"}});var MI=ye((ulr,Age)=>{\"use strict\";Age.exports={name:\"rangeslider\",containerClassName:\"rangeslider-container\",bgClassName:\"rangeslider-bg\",rangePlotClassName:\"rangeslider-rangeplot\",maskMinClassName:\"rangeslider-mask-min\",maskMaxClassName:\"rangeslider-mask-max\",slideBoxClassName:\"rangeslider-slidebox\",grabberMinClassName:\"rangeslider-grabber-min\",grabAreaMinClassName:\"rangeslider-grabarea-min\",handleMinClassName:\"rangeslider-handle-min\",grabberMaxClassName:\"rangeslider-grabber-max\",grabAreaMaxClassName:\"rangeslider-grabarea-max\",handleMaxClassName:\"rangeslider-handle-max\",maskMinOppAxisClassName:\"rangeslider-mask-min-opp-axis\",maskMaxOppAxisClassName:\"rangeslider-mask-max-opp-axis\",maskColor:\"rgba(0,0,0,0.4)\",maskOppAxisColor:\"rgba(0,0,0,0.2)\",slideBoxFill:\"transparent\",slideBoxCursor:\"ew-resize\",grabAreaFill:\"transparent\",grabAreaCursor:\"col-resize\",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}});var Ege=ye(kI=>{\"use strict\";var dmt=hf(),vmt=ru(),Sge=MI(),pmt=$h().LINE_SPACING,EI=Sge.name;function Mge(e){var t=e&&e[EI];return t&&t.visible}kI.isVisible=Mge;kI.makeData=function(e){for(var t=dmt.list({_fullLayout:e},\"x\",!0),r=e.margin,n=[],i=0;i{\"use strict\";var CI=Dr(),kge=vl(),Cge=hf(),gmt=SI(),mmt=tV();Lge.exports=function(t,r,n){var i=t[n],a=r[n];if(!(i.rangeslider||r._requestRangeslider[a._id]))return;CI.isPlainObject(i.rangeslider)||(i.rangeslider={});var o=i.rangeslider,s=kge.newContainer(a,\"rangeslider\");function l(L,x){return CI.coerce(o,s,gmt,L,x)}var u,c;function f(L,x){return CI.coerce(u,c,mmt,L,x)}var h=l(\"visible\");if(h){l(\"bgcolor\",r.plot_bgcolor),l(\"bordercolor\"),l(\"borderwidth\"),l(\"thickness\"),l(\"autorange\",!a.isValidRange(o.range)),l(\"range\");var d=r._subplots;if(d)for(var v=d.cartesian.filter(function(L){return L.slice(0,Math.max(0,L.indexOf(\"y\")))===Cge.name2id(n)}).map(function(L){return L.slice(L.indexOf(\"y\"),L.length)}),_=CI.simpleMap(v,Cge.id2name),b=0;b<_.length;b++){var p=_[b];u=o[p]||{},c=kge.newContainer(s,p,\"yaxis\");var k=r[p],E;u.range&&k.isValidRange(u.range)&&(E=\"fixed\");var S=f(\"rangemode\",E);S!==\"match\"&&f(\"range\",k.range.slice())}s._input=o}}});var Rge=ye((hlr,Ige)=>{\"use strict\";var ymt=hf().list,_mt=Ag().getAutoRange,xmt=MI();Ige.exports=function(t){for(var r=ymt(t,\"x\",!0),n=0;n{\"use strict\";var LI=Oa(),bmt=qa(),wmt=Mc(),Jf=Dr(),PI=Jf.strTranslate,Fge=So(),x_=ka(),Tmt=Eb(),Amt=ph(),rV=hf(),Smt=yv(),Mmt=Sg(),rl=MI();zge.exports=function(e){for(var t=e._fullLayout,r=t._rangeSliderData,n=0;n=N.max)Z=T[j+1];else if(G=N.pmax)Z=T[j+1];else if(G0?e.touches[0].clientX:0}function Emt(e,t,r,n){if(t._context.staticPlot)return;var i=e.select(\"rect.\"+rl.slideBoxClassName).node(),a=e.select(\"rect.\"+rl.grabAreaMinClassName).node(),o=e.select(\"rect.\"+rl.grabAreaMaxClassName).node();function s(){var l=LI.event,u=l.target,c=Dge(l),f=c-e.node().getBoundingClientRect().left,h=n.d2p(r._rl[0]),d=n.d2p(r._rl[1]),v=Smt.coverSlip();this.addEventListener(\"touchmove\",_),this.addEventListener(\"touchend\",b),v.addEventListener(\"mousemove\",_),v.addEventListener(\"mouseup\",b);function _(p){var k=Dge(p),E=+k-c,S,L,x;switch(u){case i:if(x=\"ew-resize\",h+E>r._length||d+E<0)return;S=h+E,L=d+E;break;case a:if(x=\"col-resize\",h+E>r._length)return;S=h+E,L=d;break;case o:if(x=\"col-resize\",d+E<0)return;S=h,L=d+E;break;default:x=\"ew-resize\",S=f,L=f+E;break}if(L{\"use strict\";var Omt=Dr(),qmt=SI(),Bmt=tV(),iV=Ege();qge.exports={moduleType:\"component\",name:\"rangeslider\",schema:{subplots:{xaxis:{rangeslider:Omt.extendFlat({},qmt,{yaxis:Bmt})}}},layoutAttributes:SI(),handleDefaults:Pge(),calcAutorange:Rge(),draw:Oge(),isVisible:iV.isVisible,makeData:iV.makeData,autoMarginOpts:iV.autoMarginOpts}});var II=ye((plr,Uge)=>{\"use strict\";var Nmt=ec(),Nge=Lh(),Umt=vl().templatedArray,Vmt=Umt(\"button\",{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},step:{valType:\"enumerated\",values:[\"month\",\"year\",\"day\",\"hour\",\"minute\",\"second\",\"all\"],dflt:\"month\",editType:\"plot\"},stepmode:{valType:\"enumerated\",values:[\"backward\",\"todate\"],dflt:\"backward\",editType:\"plot\"},count:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},label:{valType:\"string\",editType:\"plot\"},editType:\"plot\"});Uge.exports={visible:{valType:\"boolean\",editType:\"plot\"},buttons:Vmt,x:{valType:\"number\",min:-2,max:3,editType:\"plot\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"plot\"},y:{valType:\"number\",min:-2,max:3,editType:\"plot\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"bottom\",editType:\"plot\"},font:Nmt({editType:\"plot\"}),bgcolor:{valType:\"color\",dflt:Nge.lightLine,editType:\"plot\"},activecolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:Nge.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"}});var nV=ye((glr,Vge)=>{\"use strict\";Vge.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var jge=ye((mlr,Hge)=>{\"use strict\";var RI=Dr(),Gmt=ka(),Hmt=vl(),jmt=Yd(),Gge=II(),aV=nV();Hge.exports=function(t,r,n,i,a){var o=t.rangeselector||{},s=Hmt.newContainer(r,\"rangeselector\");function l(d,v){return RI.coerce(o,s,Gge,d,v)}var u=jmt(o,s,{name:\"buttons\",handleItemDefaults:Wmt,calendar:a}),c=l(\"visible\",u.length>0);if(c){var f=Xmt(r,n,i);l(\"x\",f[0]),l(\"y\",f[1]),RI.noneOrAll(t,r,[\"x\",\"y\"]),l(\"xanchor\"),l(\"yanchor\"),RI.coerceFont(l,\"font\",n.font);var h=l(\"bgcolor\");l(\"activecolor\",Gmt.contrast(h,aV.lightAmount,aV.darkAmount)),l(\"bordercolor\"),l(\"borderwidth\")}};function Wmt(e,t,r,n){var i=n.calendar;function a(l,u){return RI.coerce(e,t,Gge.buttons,l,u)}var o=a(\"visible\");if(o){var s=a(\"step\");s!==\"all\"&&(i&&i!==\"gregorian\"&&(s===\"month\"||s===\"year\")?t.stepmode=\"backward\":a(\"stepmode\"),a(\"count\")),a(\"label\")}}function Xmt(e,t,r){for(var n=r.filter(function(s){return t[s].anchor===e._id}),i=0,a=0;a{\"use strict\";var Zmt=bO(),Ymt=Dr().titleCase;Wge.exports=function(t,r){var n=t._name,i={};if(r.step===\"all\")i[n+\".autorange\"]=!0;else{var a=Kmt(t,r);i[n+\".range[0]\"]=a[0],i[n+\".range[1]\"]=a[1]}return i};function Kmt(e,t){var r=e.range,n=new Date(e.r2l(r[1])),i=t.step,a=Zmt[\"utc\"+Ymt(i)],o=t.count,s;switch(t.stepmode){case\"backward\":s=e.l2r(+a.offset(n,-o));break;case\"todate\":var l=a.offset(n,-o);s=e.l2r(+a.ceil(l));break}var u=r[1];return[s,u]}});var tme=ye((_lr,eme)=>{\"use strict\";var FI=Oa(),Jmt=qa(),$mt=Mc(),Zge=ka(),Qge=So(),Ry=Dr(),Yge=Ry.strTranslate,DI=ru(),Qmt=hf(),lV=$h(),Kge=lV.LINE_SPACING,Jge=lV.FROM_TL,$ge=lV.FROM_BR,sV=nV(),eyt=Xge();eme.exports=function(t){var r=t._fullLayout,n=r._infolayer.selectAll(\".rangeselector\").data(tyt(t),ryt);n.enter().append(\"g\").classed(\"rangeselector\",!0),n.exit().remove(),n.style({cursor:\"pointer\",\"pointer-events\":\"all\"}),n.each(function(i){var a=FI.select(this),o=i,s=o.rangeselector,l=a.selectAll(\"g.button\").data(Ry.filterVisible(s.buttons));l.enter().append(\"g\").classed(\"button\",!0),l.exit().remove(),l.each(function(u){var c=FI.select(this),f=eyt(o,u);u._isActive=iyt(o,u,f),c.call(oV,s,u),c.call(ayt,s,u,t),c.on(\"click\",function(){t._dragged||Jmt.call(\"_guiRelayout\",t,f)}),c.on(\"mouseover\",function(){u._isHovered=!0,c.call(oV,s,u)}),c.on(\"mouseout\",function(){u._isHovered=!1,c.call(oV,s,u)})}),syt(t,l,s,o._name,a)})};function tyt(e){for(var t=Qmt.list(e,\"x\",!0),r=[],n=0;n{\"use strict\";rme.exports={moduleType:\"component\",name:\"rangeselector\",schema:{subplots:{xaxis:{rangeselector:II()}}},layoutAttributes:II(),handleDefaults:jge(),draw:tme()}});var Cc=ye(uV=>{\"use strict\";var nme=Ao().extendFlat;uV.attributes=function(e,t){e=e||{},t=t||{};var r={valType:\"info_array\",editType:e.editType,items:[{valType:\"number\",min:0,max:1,editType:e.editType},{valType:\"number\",min:0,max:1,editType:e.editType}],dflt:[0,1]},n=e.name?e.name+\" \":\"\",i=e.trace?\"trace \":\"subplot \",a=t.description?\" \"+t.description:\"\",o={x:nme({},r,{}),y:nme({},r,{}),editType:e.editType};return e.noGridCell||(o.row={valType:\"integer\",min:0,dflt:0,editType:e.editType},o.column={valType:\"integer\",min:0,dflt:0,editType:e.editType}),o};uV.defaults=function(e,t,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=t.grid;if(o){var s=r(\"domain.column\");s!==void 0&&(s{\"use strict\";var lyt=Dr(),uyt=o3().counter,cyt=Cc().attributes,ame=hd().idRegex,fyt=vl(),cV={rows:{valType:\"integer\",min:1,editType:\"plot\"},roworder:{valType:\"enumerated\",values:[\"top to bottom\",\"bottom to top\"],dflt:\"top to bottom\",editType:\"plot\"},columns:{valType:\"integer\",min:1,editType:\"plot\"},subplots:{valType:\"info_array\",freeLength:!0,dimensions:2,items:{valType:\"enumerated\",values:[uyt(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[ame.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[ame.y.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},pattern:{valType:\"enumerated\",values:[\"independent\",\"coupled\"],dflt:\"coupled\",editType:\"plot\"},xgap:{valType:\"number\",min:0,max:1,editType:\"plot\"},ygap:{valType:\"number\",min:0,max:1,editType:\"plot\"},domain:cyt({name:\"grid\",editType:\"plot\",noGridCell:!0},{}),xside:{valType:\"enumerated\",values:[\"bottom\",\"bottom plot\",\"top plot\",\"top\"],dflt:\"bottom plot\",editType:\"plot\"},yside:{valType:\"enumerated\",values:[\"left\",\"left plot\",\"right plot\",\"right\"],dflt:\"left plot\",editType:\"plot\"},editType:\"plot\"};function zI(e,t,r){var n=t[r+\"axes\"],i=Object.keys((e._splomAxes||{})[r]||{});if(Array.isArray(n))return n;if(i.length)return i}function hyt(e,t){var r=e.grid||{},n=zI(t,r,\"x\"),i=zI(t,r,\"y\");if(!e.grid&&!n&&!i)return;var a=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),o=Array.isArray(n),s=Array.isArray(i),l=o&&n!==r.xaxes&&s&&i!==r.yaxes,u,c;a?(u=r.subplots.length,c=r.subplots[0].length):(s&&(u=i.length),o&&(c=n.length));var f=fyt.newContainer(t,\"grid\");function h(x,C){return lyt.coerce(r,f,cV,x,C)}var d=h(\"rows\",u),v=h(\"columns\",c);if(!(d*v>1)){delete t.grid;return}if(!a&&!o&&!s){var _=h(\"pattern\")===\"independent\";_&&(a=!0)}f._hasSubplotGrid=a;var b=h(\"roworder\"),p=b===\"top to bottom\",k=a?.2:.1,E=a?.3:.1,S,L;l&&t._splomGridDflt&&(S=t._splomGridDflt.xside,L=t._splomGridDflt.yside),f._domains={x:ome(\"x\",h,k,S,v),y:ome(\"y\",h,E,L,d,p)}}function ome(e,t,r,n,i,a){var o=t(e+\"gap\",r),s=t(\"domain.\"+e);t(e+\"side\",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h{\"use strict\";ume.exports={visible:{valType:\"boolean\",editType:\"calc\"},type:{valType:\"enumerated\",values:[\"percent\",\"constant\",\"sqrt\",\"data\"],editType:\"calc\"},symmetric:{valType:\"boolean\",editType:\"calc\"},array:{valType:\"data_array\",editType:\"calc\"},arrayminus:{valType:\"data_array\",editType:\"calc\"},value:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},valueminus:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},traceref:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},tracerefminus:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},copy_ystyle:{valType:\"boolean\",editType:\"plot\"},copy_zstyle:{valType:\"boolean\",editType:\"style\"},color:{valType:\"color\",editType:\"style\"},thickness:{valType:\"number\",min:0,dflt:2,editType:\"style\"},width:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"}});var hme=ye((Alr,fme)=>{\"use strict\";var cme=Eo(),vyt=qa(),pyt=Dr(),gyt=vl(),myt=hV();fme.exports=function(e,t,r,n){var i=\"error_\"+n.axis,a=gyt.newContainer(t,i),o=e[i]||{};function s(v,_){return pyt.coerce(o,a,myt,v,_)}var l=o.array!==void 0||o.value!==void 0||o.type===\"sqrt\",u=s(\"visible\",l);if(u!==!1){var c=s(\"type\",\"array\"in o?\"data\":\"percent\"),f=!0;c!==\"sqrt\"&&(f=s(\"symmetric\",!((c===\"data\"?\"arrayminus\":\"valueminus\")in o))),c===\"data\"?(s(\"array\"),s(\"traceref\"),f||(s(\"arrayminus\"),s(\"tracerefminus\"))):(c===\"percent\"||c===\"constant\")&&(s(\"value\"),f||s(\"valueminus\"));var h=\"copy_\"+n.inherit+\"style\";if(n.inherit){var d=t[\"error_\"+n.inherit];(d||{}).visible&&s(h,!(o.color||cme(o.thickness)||cme(o.width)))}(!n.inherit||!a[h])&&(s(\"color\",r),s(\"thickness\"),s(\"width\",vyt.traceIs(t,\"gl3d\")?0:4))}}});var dV=ye((Slr,vme)=>{\"use strict\";vme.exports=function(t){var r=t.type,n=t.symmetric;if(r===\"data\"){var i=t.array||[];if(n)return function(u,c){var f=+i[c];return[f,f]};var a=t.arrayminus||[];return function(u,c){var f=+i[c],h=+a[c];return!isNaN(f)||!isNaN(h)?[h||0,f||0]:[NaN,NaN]}}else{var o=dme(r,t.value),s=dme(r,t.valueminus);return n||t.valueminus===void 0?function(u){var c=o(u);return[c,c]}:function(u){return[s(u),o(u)]}}};function dme(e,t){if(e===\"percent\")return function(r){return Math.abs(r*t/100)};if(e===\"constant\")return function(){return Math.abs(t)};if(e===\"sqrt\")return function(r){return Math.sqrt(Math.abs(r))}}});var mme=ye((Mlr,gme)=>{\"use strict\";var vV=Eo(),yyt=qa(),pV=ho(),_yt=Dr(),xyt=dV();gme.exports=function(t){for(var r=t.calcdata,n=0;n{\"use strict\";var yme=Oa(),b_=Eo(),byt=So(),wyt=Ru();_me.exports=function(t,r,n,i){var a,o=n.xaxis,s=n.yaxis,l=i&&i.duration>0,u=t._context.staticPlot;r.each(function(c){var f=c[0].trace,h=f.error_x||{},d=f.error_y||{},v;f.ids&&(v=function(k){return k.id});var _=wyt.hasMarkers(f)&&f.marker.maxdisplayed>0;!d.visible&&!h.visible&&(c=[]);var b=yme.select(this).selectAll(\"g.errorbar\").data(c,v);if(b.exit().remove(),!!c.length){h.visible||b.selectAll(\"path.xerror\").remove(),d.visible||b.selectAll(\"path.yerror\").remove(),b.style(\"opacity\",1);var p=b.enter().append(\"g\").classed(\"errorbar\",!0);l&&p.style(\"opacity\",0).transition().duration(i.duration).style(\"opacity\",1),byt.setClipUrl(b,n.layerClipId,t),b.each(function(k){var E=yme.select(this),S=Tyt(k,o,s);if(!(_&&!k.vis)){var L,x=E.select(\"path.yerror\");if(d.visible&&b_(S.x)&&b_(S.yh)&&b_(S.ys)){var C=d.width;L=\"M\"+(S.x-C)+\",\"+S.yh+\"h\"+2*C+\"m-\"+C+\",0V\"+S.ys,S.noYS||(L+=\"m-\"+C+\",0h\"+2*C),a=!x.size(),a?x=E.append(\"path\").style(\"vector-effect\",u?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0):l&&(x=x.transition().duration(i.duration).ease(i.easing)),x.attr(\"d\",L)}else x.remove();var M=E.select(\"path.xerror\");if(h.visible&&b_(S.y)&&b_(S.xh)&&b_(S.xs)){var g=(h.copy_ystyle?d:h).width;L=\"M\"+S.xh+\",\"+(S.y-g)+\"v\"+2*g+\"m0,-\"+g+\"H\"+S.xs,S.noXS||(L+=\"m0,-\"+g+\"v\"+2*g),a=!M.size(),a?M=E.append(\"path\").style(\"vector-effect\",u?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0):l&&(M=M.transition().duration(i.duration).ease(i.easing)),M.attr(\"d\",L)}else M.remove()}})}})};function Tyt(e,t,r){var n={x:t.c2p(e.x),y:r.c2p(e.y)};return e.yh!==void 0&&(n.yh=r.c2p(e.yh),n.ys=r.c2p(e.ys),b_(n.ys)||(n.noYS=!0,n.ys=r.c2p(e.ys,!0))),e.xh!==void 0&&(n.xh=t.c2p(e.xh),n.xs=t.c2p(e.xs),b_(n.xs)||(n.noXS=!0,n.xs=t.c2p(e.xs,!0))),n}});var Tme=ye((klr,wme)=>{\"use strict\";var Ayt=Oa(),bme=ka();wme.exports=function(t){t.each(function(r){var n=r[0].trace,i=n.error_y||{},a=n.error_x||{},o=Ayt.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",i.thickness+\"px\").call(bme.stroke,i.color),a.copy_ystyle&&(a=i),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(bme.stroke,a.color)})}});var Mme=ye((Clr,Sme)=>{\"use strict\";var h4=Dr(),Ame=mc().overrideAll,d4=hV(),Qb={error_x:h4.extendFlat({},d4),error_y:h4.extendFlat({},d4)};delete Qb.error_x.copy_zstyle;delete Qb.error_y.copy_zstyle;delete Qb.error_y.copy_ystyle;var v4={error_x:h4.extendFlat({},d4),error_y:h4.extendFlat({},d4),error_z:h4.extendFlat({},d4)};delete v4.error_x.copy_ystyle;delete v4.error_y.copy_ystyle;delete v4.error_z.copy_ystyle;delete v4.error_z.copy_zstyle;Sme.exports={moduleType:\"component\",name:\"errorbars\",schema:{traces:{scatter:Qb,bar:Qb,histogram:Qb,scatter3d:Ame(v4,\"calc\",\"nested\"),scattergl:Ame(Qb,\"calc\",\"nested\")}},supplyDefaults:hme(),calc:mme(),makeComputeError:dV(),plot:xme(),style:Tme(),hoverInfo:Syt};function Syt(e,t,r){(t.error_y||{}).visible&&(r.yerr=e.yh-e.y,t.error_y.symmetric||(r.yerrneg=e.y-e.ys)),(t.error_x||{}).visible&&(r.xerr=e.xh-e.x,t.error_x.symmetric||(r.xerrneg=e.x-e.xs))}});var kme=ye((Llr,Eme)=>{\"use strict\";Eme.exports={cn:{colorbar:\"colorbar\",cbbg:\"cbbg\",cbfill:\"cbfill\",cbfills:\"cbfills\",cbline:\"cbline\",cblines:\"cblines\",cbaxis:\"cbaxis\",cbtitleunshift:\"cbtitleunshift\",cbtitle:\"cbtitle\",cboutline:\"cboutline\",crisp:\"crisp\",jsPlaceholder:\"js-placeholder\"}}});var Fme=ye((Plr,Dme)=>{\"use strict\";var w_=Oa(),gV=cd(),qI=Mc(),Cme=qa(),Dy=ho(),OI=yv(),B0=Dr(),Vg=B0.strTranslate,Rme=Ao().extendFlat,mV=Sg(),Ug=So(),yV=ka(),Myt=Eb(),Eyt=ru(),kyt=pv().flipScale,Cyt=i4(),Lyt=uI(),Pyt=Rd(),_V=$h(),Lme=_V.LINE_SPACING,Pme=_V.FROM_TL,Ime=_V.FROM_BR,gf=kme().cn;function Iyt(e){var t=e._fullLayout,r=t._infolayer.selectAll(\"g.\"+gf.colorbar).data(Ryt(e),function(n){return n._id});r.enter().append(\"g\").attr(\"class\",function(n){return n._id}).classed(gf.colorbar,!0),r.each(function(n){var i=w_.select(this);B0.ensureSingle(i,\"rect\",gf.cbbg),B0.ensureSingle(i,\"g\",gf.cbfills),B0.ensureSingle(i,\"g\",gf.cblines),B0.ensureSingle(i,\"g\",gf.cbaxis,function(o){o.classed(gf.crisp,!0)}),B0.ensureSingle(i,\"g\",gf.cbtitleunshift,function(o){o.append(\"g\").classed(gf.cbtitle,!0)}),B0.ensureSingle(i,\"rect\",gf.cboutline);var a=Dyt(i,n,e);a&&a.then&&(e._promises||[]).push(a),e._context.edits.colorbarPosition&&Fyt(i,n,e)}),r.exit().each(function(n){qI.autoMargin(e,n._id)}).remove(),r.order()}function Ryt(e){var t=e._fullLayout,r=e.calcdata,n=[],i,a,o,s;function l(E){return Rme(E,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){typeof s.calc==\"function\"?s.calc(e,o,i):(i._fillgradient=a.reversescale?kyt(a.colorscale):a.colorscale,i._zrange=[a[s.min],a[s.max]])}for(var c=0;c1){var Re=Math.pow(10,Math.floor(Math.log(ge)/Math.LN10));Fe*=Re*B0.roundUp(ge/Re,[2,5,10]),(Math.abs(z.start)/z.size+1e-6)%1<2e-6&&(Le.tick0=0)}Le.dtick=Fe}Le.domain=n?[ie+v/S.h,ie+H-v/S.h]:[ie+d/S.w,ie+H-d/S.w],Le.setScale(),e.attr(\"transform\",Vg(Math.round(S.l),Math.round(S.t)));var ce=e.select(\".\"+gf.cbtitleunshift).attr(\"transform\",Vg(-Math.round(S.l),-Math.round(S.t))),Ze=Le.ticklabelposition,ut=Le.title.font.size,pt=e.select(\".\"+gf.cbaxis),Zt,st=0,lt=0;function Gt(cr,$e){var St={propContainer:Le,propName:t._propPrefix+\"title.text\",traceIndex:t._traceIndex,_meta:t._meta,placeholder:E._dfltTitle.colorbar,containerGroup:e.select(\".\"+gf.cbtitle)},Qt=cr.charAt(0)===\"h\"?cr.slice(1):\"h\"+cr;e.selectAll(\".\"+Qt+\",.\"+Qt+\"-math-group\").remove(),Myt.draw(r,cr,Rme(St,$e||{}))}function Nt(){if(n&&Ae||!n&&!Ae){var cr,$e;M===\"top\"&&(cr=d+S.l+te*_,$e=v+S.t+oe*(1-ie-H)+3+ut*.75),M===\"bottom\"&&(cr=d+S.l+te*_,$e=v+S.t+oe*(1-ie)-3-ut*.25),M===\"right\"&&($e=v+S.t+oe*b+3+ut*.75,cr=d+S.l+te*ie),Gt(Le._id+\"title\",{attributes:{x:cr,y:$e,\"text-anchor\":n?\"start\":\"middle\"}})}}function Jt(){if(n&&!Ae||!n&&Ae){var cr=Le.position||0,$e=Le._offset+Le._length/2,St,Qt;if(M===\"right\")Qt=$e,St=S.l+te*cr+10+ut*(Le.showticklabels?1:.5);else if(St=$e,M===\"bottom\"&&(Qt=S.t+oe*cr+10+(Ze.indexOf(\"inside\")===-1?Le.tickfont.size:0)+(Le.ticks!==\"inside\"&&t.ticklen||0)),M===\"top\"){var Vt=C.text.split(\"
\").length;Qt=S.t+oe*cr+10-Z-Lme*ut*Vt}Gt((n?\"h\":\"v\")+Le._id+\"title\",{avoid:{selection:w_.select(r).selectAll(\"g.\"+Le._id+\"tick\"),side:M,offsetTop:n?0:S.t,offsetLeft:n?S.l:0,maxShift:n?E.width:E.height},attributes:{x:St,y:Qt,\"text-anchor\":\"middle\"},transform:{rotate:n?-90:0,offset:0}})}}function sr(){if(!n&&!Ae||n&&Ae){var cr=e.select(\".\"+gf.cbtitle),$e=cr.select(\"text\"),St=[-l/2,l/2],Qt=cr.select(\".h\"+Le._id+\"title-math-group\").node(),Vt=15.6;$e.node()&&(Vt=parseInt($e.node().style.fontSize,10)*Lme);var _t;if(Qt?(_t=Ug.bBox(Qt),lt=_t.width,st=_t.height,st>Vt&&(St[1]-=(st-Vt)/2)):$e.node()&&!$e.classed(gf.jsPlaceholder)&&(_t=Ug.bBox($e.node()),lt=_t.width,st=_t.height),n){if(st){if(st+=5,M===\"top\")Le.domain[1]-=st/S.h,St[1]*=-1;else{Le.domain[0]+=st/S.h;var It=Eyt.lineCount($e);St[1]+=(1-It)*Vt}cr.attr(\"transform\",Vg(St[0],St[1])),Le.setScale()}}else lt&&(M===\"right\"&&(Le.domain[0]+=(lt+ut/2)/S.w),cr.attr(\"transform\",Vg(St[0],St[1])),Le.setScale())}e.selectAll(\".\"+gf.cbfills+\",.\"+gf.cblines).attr(\"transform\",n?Vg(0,Math.round(S.h*(1-Le.domain[1]))):Vg(Math.round(S.w*Le.domain[0]),0)),pt.attr(\"transform\",n?Vg(0,Math.round(-S.t)):Vg(Math.round(-S.l),0));var mt=e.select(\".\"+gf.cbfills).selectAll(\"rect.\"+gf.cbfill).attr(\"style\",\"\").data(V);mt.enter().append(\"rect\").classed(gf.cbfill,!0).attr(\"style\",\"\"),mt.exit().remove();var er=g.map(Le.c2p).map(Math.round).sort(function(Br,Vr){return Br-Vr});mt.each(function(Br,Vr){var dt=[Vr===0?g[0]:(V[Vr]+V[Vr-1])/2,Vr===V.length-1?g[1]:(V[Vr]+V[Vr+1])/2].map(Le.c2p).map(Math.round);n&&(dt[1]=B0.constrain(dt[1]+(dt[1]>dt[0])?1:-1,er[0],er[1]));var Ge=w_.select(this).attr(n?\"x\":\"y\",_e).attr(n?\"y\":\"x\",w_.min(dt)).attr(n?\"width\":\"height\",Math.max(Z,2)).attr(n?\"height\":\"width\",Math.max(w_.max(dt)-w_.min(dt),2));if(t._fillgradient)Ug.gradient(Ge,r,t._id,n?\"vertical\":\"horizontalreversed\",t._fillgradient,\"fill\");else{var Je=T(Br).replace(\"e-\",\"\");Ge.attr(\"fill\",gV(Je).toHexString())}});var lr=e.select(\".\"+gf.cblines).selectAll(\"path.\"+gf.cbline).data(x.color&&x.width?G:[]);lr.enter().append(\"path\").classed(gf.cbline,!0),lr.exit().remove(),lr.each(function(Br){var Vr=_e,dt=Math.round(Le.c2p(Br))+x.width/2%1;w_.select(this).attr(\"d\",\"M\"+(n?Vr+\",\"+dt:dt+\",\"+Vr)+(n?\"h\":\"v\")+Z).call(Ug.lineGroupStyle,x.width,P(Br),x.dash)}),pt.selectAll(\"g.\"+Le._id+\"tick,path\").remove();var Tr=_e+Z+(l||0)/2-(t.ticks===\"outside\"?1:0),Lr=Dy.calcTicks(Le),ti=Dy.getTickSigns(Le)[2];return Dy.drawTicks(r,Le,{vals:Le.ticks===\"inside\"?Dy.clipEnds(Le,Lr):Lr,layer:pt,path:Dy.makeTickPath(Le,Tr,ti),transFn:Dy.makeTransTickFn(Le)}),Dy.drawLabels(r,Le,{vals:Lr,layer:pt,transFn:Dy.makeTransTickLabelFn(Le),labelFns:Dy.makeLabelFns(Le,Tr)})}function wr(){var cr,$e=Z+l/2;Ze.indexOf(\"inside\")===-1&&(cr=Ug.bBox(pt.node()),$e+=n?cr.width:cr.height),Zt=ce.select(\"text\");var St=0,Qt=n&&M===\"top\",Vt=!n&&M===\"right\",_t=0;if(Zt.node()&&!Zt.classed(gf.jsPlaceholder)){var It,mt=ce.select(\".h\"+Le._id+\"title-math-group\").node();mt&&(n&&Ae||!n&&!Ae)?(cr=Ug.bBox(mt),St=cr.width,It=cr.height):(cr=Ug.bBox(ce.node()),St=cr.right-S.l-(n?_e:Se),It=cr.bottom-S.t-(n?Se:_e),!n&&M===\"top\"&&($e+=cr.height,_t=cr.height)),Vt&&(Zt.attr(\"transform\",Vg(St/2+ut/2,0)),St*=2),$e=Math.max($e,n?St:It)}var er=(n?d:v)*2+$e+u+l/2,lr=0;!n&&C.text&&h===\"bottom\"&&b<=0&&(lr=er/2,er+=lr,_t+=lr),E._hColorbarMoveTitle=lr,E._hColorbarMoveCBTitle=_t;var Tr=u+l,Lr=(n?_e:Se)-Tr/2-(n?d:0),ti=(n?Se:_e)-(n?N:v+_t-lr);e.select(\".\"+gf.cbbg).attr(\"x\",Lr).attr(\"y\",ti).attr(n?\"width\":\"height\",Math.max(er-lr,2)).attr(n?\"height\":\"width\",Math.max(N+Tr,2)).call(yV.fill,c).call(yV.stroke,t.bordercolor).style(\"stroke-width\",u);var Br=Vt?Math.max(St-10,0):0;e.selectAll(\".\"+gf.cboutline).attr(\"x\",(n?_e:Se+d)+Br).attr(\"y\",(n?Se+v-N:_e)+(Qt?st:0)).attr(n?\"width\":\"height\",Math.max(Z,2)).attr(n?\"height\":\"width\",Math.max(N-(n?2*v+st:2*d+Br),2)).call(yV.stroke,t.outlinecolor).style({fill:\"none\",\"stroke-width\":l});var Vr=n?Ee*er:0,dt=n?0:(1-Ce)*er-_t;if(Vr=k?S.l-Vr:-Vr,dt=p?S.t-dt:-dt,e.attr(\"transform\",Vg(Vr,dt)),!n&&(u||gV(c).getAlpha()&&!gV.equals(E.paper_bgcolor,c))){var Ge=pt.selectAll(\"text\"),Je=Ge[0].length,je=e.select(\".\"+gf.cbbg).node(),tt=Ug.bBox(je),xt=Ug.getTranslate(e),Ie=2;Ge.each(function(di,ji){var In=0,wi=Je-1;if(ji===In||ji===wi){var On=Ug.bBox(this),qn=Ug.getTranslate(this),Fn;if(ji===wi){var ra=On.right+qn.x,la=tt.right+xt.x+Se-u-Ie+_;Fn=la-ra,Fn>0&&(Fn=0)}else if(ji===In){var Ut=On.left+qn.x,wt=tt.left+xt.x+Se+u+Ie;Fn=wt-Ut,Fn<0&&(Fn=0)}Fn&&(Je<3?this.setAttribute(\"transform\",\"translate(\"+Fn+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}})}var xe={},ke=Pme[f],vt=Ime[f],ir=Pme[h],ar=Ime[h],vr=er-Z;n?(a===\"pixels\"?(xe.y=b,xe.t=N*ir,xe.b=N*ar):(xe.t=xe.b=0,xe.yt=b+i*ir,xe.yb=b-i*ar),s===\"pixels\"?(xe.x=_,xe.l=er*ke,xe.r=er*vt):(xe.l=vr*ke,xe.r=vr*vt,xe.xl=_-o*ke,xe.xr=_+o*vt)):(a===\"pixels\"?(xe.x=_,xe.l=N*ke,xe.r=N*vt):(xe.l=xe.r=0,xe.xl=_+i*ke,xe.xr=_-i*vt),s===\"pixels\"?(xe.y=1-b,xe.t=er*ir,xe.b=er*ar):(xe.t=vr*ir,xe.b=vr*ar,xe.yt=b-o*ir,xe.yb=b+o*ar));var ii=t.y<.5?\"b\":\"t\",pi=t.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[t._id]={};var $r={r:E.width-Lr-Vr,l:Lr+xe.r,b:E.height-ti-dt,t:ti+xe.b};k&&p?qI.autoMargin(r,t._id,xe):k?r._fullLayout._reservedMargin[t._id][ii]=$r[ii]:p||n?r._fullLayout._reservedMargin[t._id][pi]=$r[pi]:r._fullLayout._reservedMargin[t._id][ii]=$r[ii]}return B0.syncOrAsync([qI.previousPromises,Nt,sr,Jt,qI.previousPromises,wr],r)}function Fyt(e,t,r){var n=t.orientation===\"v\",i=r._fullLayout,a=i._size,o,s,l;OI.init({element:e.node(),gd:r,prepFn:function(){o=e.attr(\"transform\"),mV(e)},moveFn:function(u,c){e.attr(\"transform\",o+Vg(u,c)),s=OI.align((n?t._uFrac:t._vFrac)+u/a.w,n?t._thickFrac:t._lenFrac,0,1,t.xanchor),l=OI.align((n?t._vFrac:1-t._uFrac)-c/a.h,n?t._lenFrac:t._thickFrac,0,1,t.yanchor);var f=OI.getCursor(s,l,t.xanchor,t.yanchor);mV(e,f)},doneFn:function(){if(mV(e),s!==void 0&&l!==void 0){var u={};u[t._propPrefix+\"x\"]=s,u[t._propPrefix+\"y\"]=l,t._traceIndex!==void 0?Cme.call(\"_guiRestyle\",r,u,t._traceIndex):Cme.call(\"_guiRelayout\",r,u)}}})}function zyt(e,t,r){var n=t._levels,i=[],a=[],o,s,l=n.end+n.size/100,u=n.size,c=1.001*r[0]-.001*r[1],f=1.001*r[1]-.001*r[0];for(s=0;s<1e5&&(o=n.start+s*u,!(u>0?o>=l:o<=l));s++)o>c&&o0?o>=l:o<=l));s++)o>r[0]&&o{\"use strict\";zme.exports={moduleType:\"component\",name:\"colorbar\",attributes:tL(),supplyDefaults:Pq(),draw:Fme().draw,hasColorbar:Aq()}});var Bme=ye((Rlr,qme)=>{\"use strict\";qme.exports={moduleType:\"component\",name:\"legend\",layoutAttributes:SB(),supplyLayoutDefaults:EB(),draw:BB(),style:FB()}});var Ume=ye((Dlr,Nme)=>{\"use strict\";Nme.exports={moduleType:\"locale\",name:\"en\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colourscale title\"},format:{days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],periods:[\"AM\",\"PM\"],dateTime:\"%a %b %e %X %Y\",date:\"%d/%m/%Y\",time:\"%H:%M:%S\",decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],year:\"%Y\",month:\"%b %Y\",dayMonth:\"%b %-d\",dayMonthYear:\"%b %-d, %Y\"}}});var Gme=ye((Flr,Vme)=>{\"use strict\";Vme.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}});var bV=ye((zlr,Xme)=>{\"use strict\";var qyt=qa(),Wme=Dr(),xV=Wme.extendFlat,Hme=Wme.extendDeep;function jme(e){var t;switch(e){case\"themes__thumb\":t={autosize:!0,width:150,height:150,title:{text:\"\"},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case\"thumbnail\":t={title:{text:\"\"},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:\"\",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:t={}}return t}function Byt(e){var t=[\"xaxis\",\"yaxis\",\"zaxis\"];return t.indexOf(e.slice(0,5))>-1}Xme.exports=function(t,r){var n,i=t.data,a=t.layout,o=Hme([],i),s=Hme({},a,jme(r.tileClass)),l=t._context||{};if(r.width&&(s.width=r.width),r.height&&(s.height=r.height),r.tileClass===\"thumbnail\"||r.tileClass===\"themes__thumb\"){s.annotations=[];var u=Object.keys(s);for(n=0;n{\"use strict\";var Nyt=pb().EventEmitter,Uyt=qa(),Vyt=Dr(),Zme=Py(),Gyt=bV(),Hyt=jP(),jyt=WP();function Wyt(e,t){var r=new Nyt,n=Gyt(e,{format:\"png\"}),i=n.gd;i.style.position=\"absolute\",i.style.left=\"-5000px\",document.body.appendChild(i);function a(){var s=Zme.getDelay(i._fullLayout);setTimeout(function(){var l=Hyt(i),u=document.createElement(\"canvas\");u.id=Vyt.randstr(),r=jyt({format:t.format,width:i._fullLayout.width,height:i._fullLayout.height,canvas:u,emitter:r,svg:l}),r.clean=function(){i&&document.body.removeChild(i)}},s)}var o=Zme.getRedrawFunc(i);return Uyt.call(\"_doPlot\",i,n.data,n.layout,n.config).then(o).then(a).catch(function(s){r.emit(\"error\",s)}),r}Yme.exports=Wyt});var Qme=ye((qlr,$me)=>{\"use strict\";var Jme=Py(),Xyt={getDelay:Jme.getDelay,getRedrawFunc:Jme.getRedrawFunc,clone:bV(),toSVG:jP(),svgToImg:WP(),toImage:Kme(),downloadImage:rU()};$me.exports=Xyt});var tye=ye(Fy=>{\"use strict\";Fy.version=l6().version;vee();rne();var Zyt=qa(),p4=Fy.register=Zyt.register,TV=Tde(),eye=Object.keys(TV);for(BI=0;BI{\"use strict\";rye.exports=tye()});var e2=ye((Ulr,nye)=>{\"use strict\";nye.exports={TEXTPAD:3,eventDataKeys:[\"value\",\"label\"]}});var Lm=ye((Vlr,uye)=>{\"use strict\";var qf=pf(),aye=df().axisHoverFormat,{hovertemplateAttrs:Yyt,texttemplateAttrs:Kyt,templatefallbackAttrs:oye}=Ll(),lye=Tu(),Jyt=ec(),sye=e2(),$yt=Pd().pattern,t2=Ao().extendFlat,AV=Jyt({editType:\"calc\",arrayOk:!0,colorEditType:\"style\"}),Qyt=qf.marker,e1t=Qyt.line,t1t=t2({},e1t.width,{dflt:0}),r1t=t2({width:t1t,editType:\"calc\"},lye(\"marker.line\")),i1t=t2({line:r1t,editType:\"calc\"},lye(\"marker\"),{opacity:{valType:\"number\",arrayOk:!0,dflt:1,min:0,max:1,editType:\"style\"},pattern:$yt,cornerradius:{valType:\"any\",editType:\"calc\"}});uye.exports={x:qf.x,x0:qf.x0,dx:qf.dx,y:qf.y,y0:qf.y0,dy:qf.dy,xperiod:qf.xperiod,yperiod:qf.yperiod,xperiod0:qf.xperiod0,yperiod0:qf.yperiod0,xperiodalignment:qf.xperiodalignment,yperiodalignment:qf.yperiodalignment,xhoverformat:aye(\"x\"),yhoverformat:aye(\"y\"),text:qf.text,texttemplate:Kyt({editType:\"plot\"},{keys:sye.eventDataKeys}),texttemplatefallback:oye({editType:\"plot\"}),hovertext:qf.hovertext,hovertemplate:Yyt({},{keys:sye.eventDataKeys}),hovertemplatefallback:oye(),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"calc\"},insidetextanchor:{valType:\"enumerated\",values:[\"end\",\"middle\",\"start\"],dflt:\"end\",editType:\"plot\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"plot\"},textfont:t2({},AV,{}),insidetextfont:t2({},AV,{}),outsidetextfont:t2({},AV,{}),constraintext:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"both\",\"none\"],dflt:\"both\",editType:\"calc\"},cliponaxis:t2({},qf.cliponaxis,{}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},base:{valType:\"any\",dflt:null,arrayOk:!0,editType:\"calc\"},offset:{valType:\"number\",dflt:null,arrayOk:!0,editType:\"calc\"},width:{valType:\"number\",dflt:null,min:0,arrayOk:!0,editType:\"calc\"},marker:i1t,offsetgroup:qf.offsetgroup,alignmentgroup:qf.alignmentgroup,selected:{marker:{opacity:qf.selected.marker.opacity,color:qf.selected.marker.color,editType:\"style\"},textfont:qf.selected.textfont,editType:\"style\"},unselected:{marker:{opacity:qf.unselected.marker.opacity,color:qf.unselected.marker.color,editType:\"style\"},textfont:qf.unselected.textfont,editType:\"style\"},zorder:qf.zorder}});var UI=ye((Glr,cye)=>{\"use strict\";cye.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\",\"relative\"],dflt:\"group\",editType:\"calc\"},barnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},bargap:{valType:\"number\",min:0,max:1,editType:\"calc\"},bargroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},barcornerradius:{valType:\"any\",editType:\"calc\"}}});var VI=ye((Hlr,dye)=>{\"use strict\";var n1t=ka(),fye=pv().hasColorscale,hye=Qh(),a1t=Dr().coercePattern;dye.exports=function(t,r,n,i,a){var o=n(\"marker.color\",i),s=fye(t,\"marker\");s&&hye(t,r,a,n,{prefix:\"marker.\",cLetter:\"c\"}),n(\"marker.line.color\",n1t.defaultLine),fye(t,\"marker.line\")&&hye(t,r,a,n,{prefix:\"marker.line.\",cLetter:\"c\"}),n(\"marker.line.width\"),n(\"marker.opacity\"),a1t(n,\"marker.pattern\",o,s),n(\"selected.marker.color\"),n(\"unselected.marker.color\")}});var r0=ye((jlr,_ye)=>{\"use strict\";var vye=Eo(),AT=Dr(),pye=ka(),o1t=qa(),s1t=eT(),l1t=Ig(),u1t=VI(),c1t=Hb(),gye=Lm(),GI=AT.coerceFont;function f1t(e,t,r,n){function i(u,c){return AT.coerce(e,t,gye,u,c)}var a=s1t(e,t,n,i);if(!a){t.visible=!1;return}l1t(e,t,n,i),i(\"xhoverformat\"),i(\"yhoverformat\"),i(\"zorder\"),i(\"orientation\",t.x&&!t.y?\"h\":\"v\"),i(\"base\"),i(\"offset\"),i(\"width\"),i(\"text\"),i(\"hovertext\"),i(\"hovertemplate\"),i(\"hovertemplatefallback\");var o=i(\"textposition\");yye(e,t,n,i,o,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),u1t(e,t,i,r,n);var s=(t.marker.line||{}).color,l=o1t.getComponentMethod(\"errorbars\",\"supplyDefaults\");l(e,t,s||pye.defaultLine,{axis:\"y\"}),l(e,t,s||pye.defaultLine,{axis:\"x\",inherit:\"y\"}),AT.coerceSelectionMarkerOpacity(t,i)}function h1t(e,t){var r,n;function i(s,l){return AT.coerce(n._input,n,gye,s,l)}for(var a=0;a=0)return e}else if(typeof e==\"string\"&&(e=e.trim(),e.slice(-1)===\"%\"&&vye(e.slice(0,-1))&&(e=+e.slice(0,-1),e>=0)))return e+\"%\"}function yye(e,t,r,n,i,a){a=a||{};var o=a.moduleHasSelected!==!1,s=a.moduleHasUnselected!==!1,l=a.moduleHasConstrain!==!1,u=a.moduleHasCliponaxis!==!1,c=a.moduleHasTextangle!==!1,f=a.moduleHasInsideanchor!==!1,h=!!a.hasPathbar,d=Array.isArray(i)||i===\"auto\",v=d||i===\"inside\",_=d||i===\"outside\";if(v||_){var b=GI(n,\"textfont\",r.font),p=AT.extendFlat({},b),k=e.textfont&&e.textfont.color,E=!k;if(E&&delete p.color,GI(n,\"insidetextfont\",p),h){var S=AT.extendFlat({},b);E&&delete S.color,GI(n,\"pathbar.textfont\",S)}_&&GI(n,\"outsidetextfont\",b),o&&n(\"selected.textfont.color\"),s&&n(\"unselected.textfont.color\"),l&&n(\"constraintext\"),u&&n(\"cliponaxis\"),c&&n(\"textangle\"),n(\"texttemplate\"),n(\"texttemplatefallback\")}v&&f&&n(\"insidetextanchor\")}_ye.exports={supplyDefaults:f1t,crossTraceDefaults:h1t,handleText:yye,validateCornerradius:mye}});var SV=ye((Wlr,xye)=>{\"use strict\";var d1t=qa(),v1t=ho(),p1t=Dr(),g1t=UI(),m1t=r0().validateCornerradius;xye.exports=function(e,t,r){function n(_,b){return p1t.coerce(e,t,g1t,_,b)}for(var i=!1,a=!1,o=!1,s={},l=n(\"barmode\"),u=l===\"group\",c=0;c0&&!s[h]&&(o=!0),s[h]=!0),f.visible&&f.type===\"histogram\"){var d=v1t.getFromId({_fullLayout:t},f[f.orientation===\"v\"?\"xaxis\":\"yaxis\"]);d.type!==\"category\"&&(a=!0)}}if(!i){delete t.barmode;return}l!==\"overlay\"&&n(\"barnorm\"),n(\"bargap\",a&&!o?0:.2),n(\"bargroupgap\");var v=n(\"barcornerradius\");t.barcornerradius=m1t(v)}});var g4=ye((Xlr,bye)=>{\"use strict\";var ST=Dr();bye.exports=function(t,r){for(var n=0;n{\"use strict\";var wye=ho(),Tye=Dg(),Aye=pv().hasColorscale,Sye=gv(),y1t=g4(),_1t=z0();Mye.exports=function(t,r){var n=wye.getFromId(t,r.xaxis||\"x\"),i=wye.getFromId(t,r.yaxis||\"y\"),a,o,s,l,u,c,f={msUTC:!!(r.base||r.base===0)};r.orientation===\"h\"?(a=n.makeCalcdata(r,\"x\",f),s=i.makeCalcdata(r,\"y\"),l=Tye(r,i,\"y\",s),u=!!r.yperiodalignment,c=\"y\"):(a=i.makeCalcdata(r,\"y\",f),s=n.makeCalcdata(r,\"x\"),l=Tye(r,n,\"x\",s),u=!!r.xperiodalignment,c=\"x\"),o=l.vals;for(var h=Math.min(o.length,a.length),d=new Array(h),v=0;v{\"use strict\";var x1t=Oa(),b1t=Dr();function w1t(e,t,r){var n=e._fullLayout,i=n[\"_\"+r+\"Text_minsize\"];if(i){var a=n.uniformtext.mode===\"hide\",o;switch(r){case\"funnelarea\":case\"pie\":case\"sunburst\":o=\"g.slice\";break;case\"treemap\":case\"icicle\":o=\"g.slice, g.pathbar\";break;default:o=\"g.points > g.point\"}t.selectAll(o).each(function(s){var l=s.transform;if(l){l.scale=a&&l.hide?0:i/l.fontSize;var u=x1t.select(this).select(\"text\");b1t.setTransormAndDisplay(u,l)}})}}function T1t(e,t,r){if(r.uniformtext.mode){var n=kye(e),i=r.uniformtext.minsize,a=t.scale*t.fontSize;t.hide=a{\"use strict\";var S1t=Eo(),M1t=cd(),Lye=Dr().isArrayOrTypedArray;r2.coerceString=function(e,t,r){if(typeof t==\"string\"){if(t||!e.noBlank)return t}else if((typeof t==\"number\"||t===!0)&&!e.strict)return String(t);return r!==void 0?r:e.dflt};r2.coerceNumber=function(e,t,r){if(S1t(t)){t=+t;var n=e.min,i=e.max,a=n!==void 0&&ti;if(!a)return t}return r!==void 0?r:e.dflt};r2.coerceColor=function(e,t,r){return M1t(t).isValid()?t:r!==void 0?r:e.dflt};r2.coerceEnumerated=function(e,t,r){return e.coerceNumber&&(t=+t),e.values.indexOf(t)!==-1?t:r!==void 0?r:e.dflt};r2.getValue=function(e,t){var r;return Lye(e)?t{\"use strict\";var m4=Oa(),E1t=ka(),y4=So(),Pye=Dr(),Iye=qa(),Rye=bv().resizeText,MV=Lm(),k1t=MV.textfont,C1t=MV.insidetextfont,L1t=MV.outsidetextfont,Qd=HI();function P1t(e){var t=m4.select(e).selectAll('g[class^=\"barlayer\"]').selectAll(\"g.trace\");Rye(e,t,\"bar\");var r=t.size(),n=e._fullLayout;t.style(\"opacity\",function(i){return i[0].trace.opacity}).each(function(i){(n.barmode===\"stack\"&&r>1||n.bargap===0&&n.bargroupgap===0&&!i[0].trace.marker.line.width)&&m4.select(this).attr(\"shape-rendering\",\"crispEdges\")}),t.selectAll(\"g.points\").each(function(i){var a=m4.select(this),o=i[0].trace;Dye(a,o,e)}),Iye.getComponentMethod(\"errorbars\",\"style\")(t)}function Dye(e,t,r){y4.pointStyle(e.selectAll(\"path\"),t,r),Fye(e,t,r)}function Fye(e,t,r){e.selectAll(\"text\").each(function(n){var i=m4.select(this),a=Pye.ensureUniformFontSize(r,zye(i,n,t,r));y4.font(i,a)})}function I1t(e,t,r){var n=t[0].trace;n.selectedpoints?R1t(r,n,e):(Dye(r,n,e),Iye.getComponentMethod(\"errorbars\",\"style\")(r))}function R1t(e,t,r){y4.selectedPointStyle(e.selectAll(\"path\"),t),D1t(e.selectAll(\"text\"),t,r)}function D1t(e,t,r){e.each(function(n){var i=m4.select(this),a;if(n.selected){a=Pye.ensureUniformFontSize(r,zye(i,n,t,r));var o=t.selected.textfont&&t.selected.textfont.color;o&&(a.color=o),y4.font(i,a)}else y4.selectedTextStyle(i,t)})}function zye(e,t,r,n){var i=n._fullLayout.font,a=r.textfont;if(e.classed(\"bartext-inside\")){var o=Nye(t,r);a=qye(r,t.i,i,o)}else e.classed(\"bartext-outside\")&&(a=Bye(r,t.i,i));return a}function Oye(e,t,r){return EV(k1t,e.textfont,t,r)}function qye(e,t,r,n){var i=Oye(e,t,r),a=e._input.textfont===void 0||e._input.textfont.color===void 0||Array.isArray(e.textfont.color)&&e.textfont.color[t]===void 0;return a&&(i={color:E1t.contrast(n),family:i.family,size:i.size,weight:i.weight,style:i.style,variant:i.variant,textcase:i.textcase,lineposition:i.lineposition,shadow:i.shadow}),EV(C1t,e.insidetextfont,t,i)}function Bye(e,t,r){var n=Oye(e,t,r);return EV(L1t,e.outsidetextfont,t,n)}function EV(e,t,r,n){t=t||{};var i=Qd.getValue(t.family,r),a=Qd.getValue(t.size,r),o=Qd.getValue(t.color,r),s=Qd.getValue(t.weight,r),l=Qd.getValue(t.style,r),u=Qd.getValue(t.variant,r),c=Qd.getValue(t.textcase,r),f=Qd.getValue(t.lineposition,r),h=Qd.getValue(t.shadow,r);return{family:Qd.coerceString(e.family,i,n.family),size:Qd.coerceNumber(e.size,a,n.size),color:Qd.coerceColor(e.color,o,n.color),weight:Qd.coerceString(e.weight,s,n.weight),style:Qd.coerceString(e.style,l,n.style),variant:Qd.coerceString(e.variant,u,n.variant),textcase:Qd.coerceString(e.variant,c,n.textcase),lineposition:Qd.coerceString(e.variant,f,n.lineposition),shadow:Qd.coerceString(e.variant,h,n.shadow)}}function Nye(e,t){return t.type===\"waterfall\"?t[e.dir].marker.color:e.mcc||e.mc||t.marker.color}Uye.exports={style:P1t,styleTextPoints:Fye,styleOnSelect:I1t,getInsideTextFont:qye,getOutsideTextFont:Bye,getBarColor:Nye,resizeText:Rye}});var n2=ye(($lr,Yye)=>{\"use strict\";var jI=Oa(),WI=Eo(),Fd=Dr(),F1t=ru(),z1t=ka(),T_=So(),O1t=qa(),XI=ho().tickText,Vye=bv(),q1t=Vye.recordMinTextSize,B1t=Vye.clearMinTextSize,kV=N0(),MT=HI(),N1t=e2(),Gye=Lm(),U1t=Gye.text,V1t=Gye.textposition,G1t=ip().appendArrayPointValue,Gv=N1t.TEXTPAD;function H1t(e){return e.id}function j1t(e){if(e.ids)return H1t}function CV(e){return(e>0)-(e<0)}function Pm(e,t){return e0}function X1t(e,t,r,n,i,a){var o=t.xaxis,s=t.yaxis,l=e._fullLayout,u=e._context.staticPlot;i||(i={mode:l.barmode,norm:l.barmode,gap:l.bargap,groupgap:l.bargroupgap},B1t(\"bar\",l));var c=Fd.makeTraceGroups(n,r,\"trace bars\").each(function(f){var h=jI.select(this),d=f[0].trace,v=f[0].t,_=d.type===\"waterfall\",b=d.type===\"funnel\",p=d.type===\"histogram\",k=d.type===\"bar\",E=k||b,S=0;_&&d.connector.visible&&d.connector.mode===\"between\"&&(S=d.connector.line.width/2);var L=d.orientation===\"h\",x=jye(i),C=Fd.ensureSingle(h,\"g\",\"points\"),M=j1t(d),g=C.selectAll(\"g.point\").data(Fd.identity,M);g.enter().append(\"g\").classed(\"point\",!0),g.exit().remove(),g.each(function(T,z){var O=jI.select(this),V=W1t(T,o,s,L),G=V[0][0],Z=V[0][1],j=V[1][0],N=V[1][1],H=(L?Z-G:N-j)===0;H&&E&&MT.getLineWidth(d,T)&&(H=!1),H||(H=!WI(G)||!WI(Z)||!WI(j)||!WI(N)),T.isBlank=H,H&&(L?Z=G:N=j),S&&!H&&(L?(G-=Pm(G,Z)*S,Z+=Pm(G,Z)*S):(j-=Pm(j,N)*S,N+=Pm(j,N)*S));var te,oe;if(d.type===\"waterfall\"){if(!H){var _e=d[T.dir].marker;te=_e.line.width,oe=_e.color}}else te=MT.getLineWidth(d,T),oe=T.mc||d.marker.color;function Ee($e){var St=jI.round(te/2%1,2);return i.gap===0&&i.groupgap===0?jI.round(Math.round($e)-St,2):$e}function Ce($e,St,Qt){return Qt&&$e===St?$e:Math.abs($e-St)>=2?Ee($e):$e>St?Math.ceil($e):Math.floor($e)}var me=z1t.opacity(oe),ie=me<1||te>.01?Ee:Ce;e._context.staticPlot||(G=ie(G,Z,L),Z=ie(Z,G,L),j=ie(j,N,!L),N=ie(N,j,!L));var Se=L?o.c2p:s.c2p,Le;T.s0>0?Le=T._sMax:T.s0<0?Le=T._sMin:Le=T.s1>0?T._sMax:T._sMin;function Ae($e,St){if(!$e)return 0;var Qt=Math.abs(L?N-j:Z-G),Vt=Math.abs(L?Z-G:N-j),_t=ie(Math.abs(Se(Le,!0)-Se(0,!0))),It=T.hasB?Math.min(Qt/2,Vt/2):Math.min(Qt/2,_t),mt;if(St===\"%\"){var er=Math.min(50,$e);mt=Qt*(er/100)}else mt=$e;return ie(Math.max(Math.min(mt,It),0))}var Fe=k||p?Ae(v.cornerradiusvalue,v.cornerradiusform):0,Pe,ge,Re=\"M\"+G+\",\"+j+\"V\"+N+\"H\"+Z+\"V\"+j+\"Z\",ce=0;if(Fe&&T.s){var Ze=CV(T.s0)===0||CV(T.s)===CV(T.s0)?T.s1:T.s0;if(ce=ie(T.hasB?0:Math.abs(Se(Le,!0)-Se(Ze,!0))),ce0?Math.sqrt(ce*(2*Fe-ce)):0,Gt=ut>0?Math.max:Math.min;Pe=\"M\"+G+\",\"+j+\"V\"+(N-st*pt)+\"H\"+Gt(Z-(Fe-ce)*ut,G)+\"A \"+Fe+\",\"+Fe+\" 0 0 \"+Zt+\" \"+Z+\",\"+(N-Fe*pt-lt)+\"V\"+(j+Fe*pt+lt)+\"A \"+Fe+\",\"+Fe+\" 0 0 \"+Zt+\" \"+Gt(Z-(Fe-ce)*ut,G)+\",\"+(j+st*pt)+\"Z\"}else if(T.hasB)Pe=\"M\"+(G+Fe*ut)+\",\"+j+\"A \"+Fe+\",\"+Fe+\" 0 0 \"+Zt+\" \"+G+\",\"+(j+Fe*pt)+\"V\"+(N-Fe*pt)+\"A \"+Fe+\",\"+Fe+\" 0 0 \"+Zt+\" \"+(G+Fe*ut)+\",\"+N+\"H\"+(Z-Fe*ut)+\"A \"+Fe+\",\"+Fe+\" 0 0 \"+Zt+\" \"+Z+\",\"+(N-Fe*pt)+\"V\"+(j+Fe*pt)+\"A \"+Fe+\",\"+Fe+\" 0 0 \"+Zt+\" \"+(Z-Fe*ut)+\",\"+j+\"Z\";else{ge=Math.abs(N-j)+ce;var Nt=ge0?Math.sqrt(ce*(2*Fe-ce)):0,sr=pt>0?Math.max:Math.min;Pe=\"M\"+(G+Nt*ut)+\",\"+j+\"V\"+sr(N-(Fe-ce)*pt,j)+\"A \"+Fe+\",\"+Fe+\" 0 0 \"+Zt+\" \"+(G+Fe*ut-Jt)+\",\"+N+\"H\"+(Z-Fe*ut+Jt)+\"A \"+Fe+\",\"+Fe+\" 0 0 \"+Zt+\" \"+(Z-Nt*ut)+\",\"+sr(N-(Fe-ce)*pt,j)+\"V\"+j+\"Z\"}}else Pe=Re}else Pe=Re;var wr=Hye(Fd.ensureSingle(O,\"path\"),l,i,a);if(wr.style(\"vector-effect\",u?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((Z-G)*(N-j))||H&&e._context.staticPlot?\"M0,0Z\":Pe).call(T_.setClipUrl,t.layerClipId,e),!l.uniformtext.mode&&x){var cr=T_.makePointStyleFns(d);T_.singlePointStyle(T,wr,d,cr,e)}Z1t(e,t,O,f,z,G,Z,j,N,Fe,ce,i,a),t.layerClipId&&T_.hideOutsideRangePoint(T,O.select(\"text\"),o,s,d.xcalendar,d.ycalendar)});var P=d.cliponaxis===!1;T_.setClipUrl(h,P?null:t.layerClipId,e)});O1t.getComponentMethod(\"errorbars\",\"plot\")(e,c,t,i)}function Z1t(e,t,r,n,i,a,o,s,l,u,c,f,h){var d=t.xaxis,v=t.yaxis,_=e._fullLayout,b;function p(ge,Re,ce){var Ze=Fd.ensureSingle(ge,\"text\").text(Re).attr({class:\"bartext bartext-\"+b,\"text-anchor\":\"middle\",\"data-notex\":1}).call(T_.font,ce).call(F1t.convertToTspans,e);return Ze}var k=n[0].trace,E=k.orientation===\"h\",S=J1t(_,n,i,d,v);b=$1t(k,i);var L=f.mode===\"stack\"||f.mode===\"relative\",x=n[i],C=!L||x._outmost,M=x.hasB,g=u&&u-c>Gv;if(!S||b===\"none\"||(x.isBlank||a===o||s===l)&&(b===\"auto\"||b===\"inside\")){r.select(\"text\").remove();return}var P=_.font,T=kV.getBarColor(n[i],k),z=kV.getInsideTextFont(k,i,P,T),O=kV.getOutsideTextFont(k,i,P),V=k.insidetextanchor||\"end\",G=r.datum();E?d.type===\"log\"&&G.s0<=0&&(d.range[0]0&&Ee>0,ie;g?M?ie=i2(N-2*u,H,_e,Ee,E)||i2(N,H-2*u,_e,Ee,E):E?ie=i2(N-(u-c),H,_e,Ee,E)||i2(N,H-2*(u-c),_e,Ee,E):ie=i2(N,H-(u-c),_e,Ee,E)||i2(N-2*(u-c),H,_e,Ee,E):ie=i2(N,H,_e,Ee,E),me&&ie?b=\"inside\":(b=\"outside\",te.remove(),te=null)}else b=\"inside\";if(!te){Ce=Fd.ensureUniformFontSize(e,b===\"outside\"?O:z),te=p(r,S,Ce);var Se=te.attr(\"transform\");if(te.attr(\"transform\",\"\"),oe=T_.bBox(te.node()),_e=oe.width,Ee=oe.height,te.attr(\"transform\",Se),_e<=0||Ee<=0){te.remove();return}}var Le=k.textangle,Ae,Fe;b===\"outside\"?(Fe=k.constraintext===\"both\"||k.constraintext===\"outside\",Ae=K1t(a,o,s,l,oe,{isHorizontal:E,constrained:Fe,angle:Le})):(Fe=k.constraintext===\"both\"||k.constraintext===\"inside\",Ae=Zye(a,o,s,l,oe,{isHorizontal:E,constrained:Fe,angle:Le,anchor:V,hasB:M,r:u,overhead:c})),Ae.fontSize=Ce.size,q1t(k.type===\"histogram\"?\"bar\":k.type,Ae,_),x.transform=Ae;var Pe=Hye(te,_,f,h);Fd.setTransormAndDisplay(Pe,Ae)}function i2(e,t,r,n,i){if(e<0||t<0)return!1;var a=r<=e&&n<=t,o=r<=t&&n<=e,s=i?e>=r*(t/n):t>=n*(e/r);return a||o||s}function Wye(e){return e===\"auto\"?0:e}function Xye(e,t){var r=Math.PI/180*t,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:e.width*i+e.height*n,y:e.width*n+e.height*i}}function Zye(e,t,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor,c=u===\"end\",f=u===\"start\",h=a.leftToRight||0,d=(h+1)/2,v=1-d,_=a.hasB,b=a.r,p=a.overhead,k=i.width,E=i.height,S=Math.abs(t-e),L=Math.abs(n-r),x=S>2*Gv&&L>2*Gv?Gv:0;S-=2*x,L-=2*x;var C=Wye(l);l===\"auto\"&&!(k<=S&&E<=L)&&(k>S||E>L)&&(!(k>L||E>S)||kGv){var T=Y1t(e,t,r,n,M,b,p,o,_);g=T.scale,P=T.pad}else g=1,s&&(g=Math.min(1,S/M.x,L/M.y)),P=0;var z=i.left*v+i.right*d,O=(i.top+i.bottom)/2,V=(e+Gv)*v+(t-Gv)*d,G=(r+n)/2,Z=0,j=0;if(f||c){var N=(o?M.x:M.y)/2;b&&(c||_)&&(x+=P);var H=o?Pm(e,t):Pm(r,n);o?f?(V=e+H*x,Z=-H*N):(V=t-H*x,Z=H*N):f?(G=r+H*x,j=-H*N):(G=n-H*x,j=H*N)}return{textX:z,textY:O,targetX:V,targetY:G,anchorX:Z,anchorY:j,scale:g,rotate:C}}function Y1t(e,t,r,n,i,a,o,s,l){var u=Math.max(0,Math.abs(t-e)-2*Gv),c=Math.max(0,Math.abs(n-r)-2*Gv),f=a-Gv,h=o?f-Math.sqrt(f*f-(f-o)*(f-o)):f,d=l?f*2:s?f-o:2*h,v=l?f*2:s?2*h:f-o,_,b,p,k,E;return i.y/i.x>=c/(u-d)?k=c/i.y:i.y/i.x<=(c-v)/u?k=u/i.x:!l&&s?(_=i.x*i.x+i.y*i.y/4,b=-2*i.x*(u-f)-i.y*(c/2-f),p=(u-f)*(u-f)+(c/2-f)*(c/2-f)-f*f,k=(-b+Math.sqrt(b*b-4*_*p))/(2*_)):l?(_=(i.x*i.x+i.y*i.y)/4,b=-i.x*(u/2-f)-i.y*(c/2-f),p=(u/2-f)*(u/2-f)+(c/2-f)*(c/2-f)-f*f,k=(-b+Math.sqrt(b*b-4*_*p))/(2*_)):(_=i.x*i.x/4+i.y*i.y,b=-i.x*(u/2-f)-2*i.y*(c-f),p=(u/2-f)*(u/2-f)+(c-f)*(c-f)-f*f,k=(-b+Math.sqrt(b*b-4*_*p))/(2*_)),k=Math.min(1,k),s?E=Math.max(0,f-Math.sqrt(Math.max(0,f*f-(f-(c-i.y*k)/2)*(f-(c-i.y*k)/2)))-o):E=Math.max(0,f-Math.sqrt(Math.max(0,f*f-(f-(u-i.x*k)/2)*(f-(u-i.x*k)/2)))-o),{scale:k,pad:E}}function K1t(e,t,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=i.width,c=i.height,f=Math.abs(t-e),h=Math.abs(n-r),d;o?d=h>2*Gv?Gv:0:d=f>2*Gv?Gv:0;var v=1;s&&(v=o?Math.min(1,h/c):Math.min(1,f/u));var _=Wye(l),b=Xye(i,_),p=(o?b.x:b.y)/2,k=(i.left+i.right)/2,E=(i.top+i.bottom)/2,S=(e+t)/2,L=(r+n)/2,x=0,C=0,M=o?Pm(t,e):Pm(r,n);return o?(S=t-M*d,x=M*p):(L=n+M*d,C=-M*p),{textX:k,textY:E,targetX:S,targetY:L,anchorX:x,anchorY:C,scale:v,rotate:_}}function J1t(e,t,r,n,i){var a=t[0].trace,o=a.texttemplate,s;return o?s=Q1t(e,t,r,n,i):a.textinfo?s=e_t(t,r,n,i):s=MT.getValue(a.text,r),MT.coerceString(U1t,s)}function $1t(e,t){var r=MT.getValue(e.textposition,t);return MT.coerceEnumerated(V1t,r)}function Q1t(e,t,r,n,i){var a=t[0].trace,o=Fd.castOption(a,r,\"texttemplate\");if(!o)return\"\";var s=a.type===\"histogram\",l=a.type===\"waterfall\",u=a.type===\"funnel\",c=a.orientation===\"h\",f,h,d,v;c?(f=\"y\",h=i,d=\"x\",v=n):(f=\"x\",h=n,d=\"y\",v=i);function _(x){return XI(h,h.c2l(x),!0).text}function b(x){return XI(v,v.c2l(x),!0).text}var p=t[r],k={};k.label=p.p,k.labelLabel=k[f+\"Label\"]=_(p.p);var E=Fd.castOption(a,p.i,\"text\");(E===0||E)&&(k.text=E),k.value=p.s,k.valueLabel=k[d+\"Label\"]=b(p.s);var S={};G1t(S,a,p.i),(s||S.x===void 0)&&(S.x=c?k.value:k.label),(s||S.y===void 0)&&(S.y=c?k.label:k.value),(s||S.xLabel===void 0)&&(S.xLabel=c?k.valueLabel:k.labelLabel),(s||S.yLabel===void 0)&&(S.yLabel=c?k.labelLabel:k.valueLabel),l&&(k.delta=+p.rawS||p.s,k.deltaLabel=b(k.delta),k.final=p.v,k.finalLabel=b(k.final),k.initial=k.final-k.delta,k.initialLabel=b(k.initial)),u&&(k.value=p.s,k.valueLabel=b(k.value),k.percentInitial=p.begR,k.percentInitialLabel=Fd.formatPercent(p.begR),k.percentPrevious=p.difR,k.percentPreviousLabel=Fd.formatPercent(p.difR),k.percentTotal=p.sumR,k.percenTotalLabel=Fd.formatPercent(p.sumR));var L=Fd.castOption(a,p.i,\"customdata\");return L&&(k.customdata=L),Fd.texttemplateString({data:[S,k,a._meta],fallback:a.texttemplatefallback,labels:k,locale:e._d3locale,template:o})}function e_t(e,t,r,n){var i=e[0].trace,a=i.orientation===\"h\",o=i.type===\"waterfall\",s=i.type===\"funnel\";function l(L){var x=a?n:r;return XI(x,L,!0).text}function u(L){var x=a?r:n;return XI(x,+L,!0).text}var c=i.textinfo,f=e[t],h=c.split(\"+\"),d=[],v,_=function(L){return h.indexOf(L)!==-1};if(_(\"label\")&&d.push(l(e[t].p)),_(\"text\")&&(v=Fd.castOption(i,f.i,\"text\"),(v===0||v)&&d.push(v)),o){var b=+f.rawS||f.s,p=f.v,k=p-b;_(\"initial\")&&d.push(u(k)),_(\"delta\")&&d.push(u(b)),_(\"final\")&&d.push(u(p))}if(s){_(\"value\")&&d.push(u(f.s));var E=0;_(\"percent initial\")&&E++,_(\"percent previous\")&&E++,_(\"percent total\")&&E++;var S=E>1;_(\"percent initial\")&&(v=Fd.formatPercent(f.begR),S&&(v+=\" of initial\"),d.push(v)),_(\"percent previous\")&&(v=Fd.formatPercent(f.difR),S&&(v+=\" of previous\"),d.push(v)),_(\"percent total\")&&(v=Fd.formatPercent(f.sumR),S&&(v+=\" of total\"),d.push(v))}return d.join(\"
\")}Yye.exports={plot:X1t,toMoveInsideBar:Zye}});var ET=ye((Qlr,Qye)=>{\"use strict\";var _4=vf(),t_t=qa(),Kye=ka(),r_t=Dr().fillText,i_t=HI().getLineWidth,LV=ho().hoverLabelText,n_t=fs().BADNUM;function a_t(e,t,r,n,i){var a=Jye(e,t,r,n,i);if(a){var o=a.cd,s=o[0].trace,l=o[a.index];return a.color=$ye(s,l),t_t.getComponentMethod(\"errorbars\",\"hoverInfo\")(l,s,a),[a]}}function Jye(e,t,r,n,i){var a=e.cd,o=a[0].trace,s=a[0].t,l=n===\"closest\",u=o.type===\"waterfall\",c=e.maxHoverDistance,f=e.maxSpikeDistance,h,d,v,_,b,p,k;o.orientation===\"h\"?(h=r,d=t,v=\"y\",_=\"x\",b=G,p=z):(h=t,d=r,v=\"x\",_=\"y\",p=G,b=z);var E=o[v+\"period\"],S=l||E;function L(ie){return C(ie,-1)}function x(ie){return C(ie,1)}function C(ie,Se){var Le=ie.w;return ie[v]+Se*Le/2}function M(ie){return ie[v+\"End\"]-ie[v+\"Start\"]}var g=l?L:E?function(ie){return ie.p-M(ie)/2}:function(ie){return Math.min(L(ie),ie.p-s.bardelta/2)},P=l?x:E?function(ie){return ie.p+M(ie)/2}:function(ie){return Math.max(x(ie),ie.p+s.bardelta/2)};function T(ie,Se,Le){return i.finiteRange&&(Le=0),_4.inbox(ie-h,Se-h,Le+Math.min(1,Math.abs(Se-ie)/k)-1)}function z(ie){return T(g(ie),P(ie),c)}function O(ie){return T(L(ie),x(ie),f)}function V(ie){var Se=ie[_];if(u){var Le=Math.abs(ie.rawS)||0;d>0?Se+=Le:d<0&&(Se-=Le)}return Se}function G(ie){var Se=d,Le=ie.b,Ae=V(ie);return _4.inbox(Le-Se,Ae-Se,c+(Ae-Se)/(Ae-Le)-1)}function Z(ie){var Se=d,Le=ie.b,Ae=V(ie);return _4.inbox(Le-Se,Ae-Se,f+(Ae-Se)/(Ae-Le)-1)}var j=e[v+\"a\"],N=e[_+\"a\"];k=Math.abs(j.r2c(j.range[1])-j.r2c(j.range[0]));function H(ie){return(b(ie)+p(ie))/2}var te=_4.getDistanceFunction(n,b,p,H);if(_4.getClosest(a,te,e),e.index!==!1&&a[e.index].p!==n_t){S||(g=function(ie){return Math.min(L(ie),ie.p-s.bargroupwidth/2)},P=function(ie){return Math.max(x(ie),ie.p+s.bargroupwidth/2)});var oe=e.index,_e=a[oe],Ee=o.base?_e.b+_e.s:_e.s;e[_+\"0\"]=e[_+\"1\"]=N.c2p(_e[_],!0),e[_+\"LabelVal\"]=Ee;var Ce=s.extents[s.extents.round(_e.p)];e[v+\"0\"]=j.c2p(l?g(_e):Ce[0],!0),e[v+\"1\"]=j.c2p(l?P(_e):Ce[1],!0);var me=_e.orig_p!==void 0;return e[v+\"LabelVal\"]=me?_e.orig_p:_e.p,e.labelLabel=LV(j,e[v+\"LabelVal\"],o[v+\"hoverformat\"]),e.valueLabel=LV(N,e[_+\"LabelVal\"],o[_+\"hoverformat\"]),e.baseLabel=LV(N,_e.b,o[_+\"hoverformat\"]),e.spikeDistance=(Z(_e)+O(_e))/2,e[v+\"Spike\"]=j.c2p(_e.p,!0),r_t(_e,o,e),e.hovertemplate=o.hovertemplate,e}}function $ye(e,t){var r=t.mcc||e.marker.color,n=t.mlcc||e.marker.line.color,i=i_t(e,t);if(Kye.opacity(r))return r;if(Kye.opacity(n)&&i)return n}Qye.exports={hoverPoints:a_t,hoverOnBars:Jye,getTraceColor:$ye}});var t1e=ye((eur,e1e)=>{\"use strict\";e1e.exports=function(t,r,n){return t.x=\"xVal\"in r?r.xVal:r.x,t.y=\"yVal\"in r?r.yVal:r.y,r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),n.orientation===\"h\"?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}});var kT=ye((tur,r1e)=>{\"use strict\";r1e.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=n[0].trace,s=o.type===\"funnel\",l=o.orientation===\"h\",u=[],c;if(r===!1)for(c=0;c{\"use strict\";i1e.exports={attributes:Lm(),layoutAttributes:UI(),supplyDefaults:r0().supplyDefaults,crossTraceDefaults:r0().crossTraceDefaults,supplyLayoutDefaults:SV(),calc:Eye(),crossTraceCalc:jb().crossTraceCalc,colorbar:$d(),arraysToCalcdata:g4(),plot:n2().plot,style:N0().style,styleOnSelect:N0().styleOnSelect,hoverPoints:ET().hoverPoints,eventData:t1e(),selectPoints:kT(),moduleType:\"trace\",name:\"bar\",basePlotModule:ph(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}});var o1e=ye((iur,a1e)=>{\"use strict\";a1e.exports=n1e()});var x4=ye((nur,c1e)=>{\"use strict\";var s_t=Cg(),U0=pf(),s1e=Lm(),l_t=Lh(),l1e=df().axisHoverFormat,{hovertemplateAttrs:u_t,templatefallbackAttrs:c_t}=Ll(),zy=Ao().extendFlat,CT=U0.marker,u1e=CT.line;c1e.exports={y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},x0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",editType:\"calc\"},dy:{valType:\"number\",editType:\"calc\"},xperiod:U0.xperiod,yperiod:U0.yperiod,xperiod0:U0.xperiod0,yperiod0:U0.yperiod0,xperiodalignment:U0.xperiodalignment,yperiodalignment:U0.yperiodalignment,xhoverformat:l1e(\"x\"),yhoverformat:l1e(\"y\"),name:{valType:\"string\",editType:\"calc+clearAxisTypes\"},q1:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},median:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},q3:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},lowerfence:{valType:\"data_array\",editType:\"calc\"},upperfence:{valType:\"data_array\",editType:\"calc\"},notched:{valType:\"boolean\",editType:\"calc\"},notchwidth:{valType:\"number\",min:0,max:.5,dflt:.25,editType:\"calc\"},notchspan:{valType:\"data_array\",editType:\"calc\"},boxpoints:{valType:\"enumerated\",values:[\"all\",\"outliers\",\"suspectedoutliers\",!1],editType:\"calc\"},jitter:{valType:\"number\",min:0,max:1,editType:\"calc\"},pointpos:{valType:\"number\",min:-2,max:2,editType:\"calc\"},sdmultiple:{valType:\"number\",min:0,editType:\"calc\",dflt:1},sizemode:{valType:\"enumerated\",values:[\"quartiles\",\"sd\"],editType:\"calc\",dflt:\"quartiles\"},boxmean:{valType:\"enumerated\",values:[!0,\"sd\",!1],editType:\"calc\"},mean:{valType:\"data_array\",editType:\"calc\"},sd:{valType:\"data_array\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},quartilemethod:{valType:\"enumerated\",values:[\"linear\",\"exclusive\",\"inclusive\"],dflt:\"linear\",editType:\"calc\"},width:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},marker:{outliercolor:{valType:\"color\",dflt:\"rgba(0, 0, 0, 0)\",editType:\"style\"},symbol:zy({},CT.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:zy({},CT.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:zy({},CT.angle,{arrayOk:!1,editType:\"calc\"}),size:zy({},CT.size,{arrayOk:!1,editType:\"calc\"}),color:zy({},CT.color,{arrayOk:!1,editType:\"style\"}),line:{color:zy({},u1e.color,{arrayOk:!1,dflt:l_t.defaultLine,editType:\"style\"}),width:zy({},u1e.width,{arrayOk:!1,dflt:0,editType:\"style\"}),outliercolor:{valType:\"color\",editType:\"style\"},outlierwidth:{valType:\"number\",min:0,dflt:1,editType:\"style\"},editType:\"style\"},editType:\"plot\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:s_t(),whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:s1e.offsetgroup,alignmentgroup:s1e.alignmentgroup,selected:{marker:U0.selected.marker,editType:\"style\"},unselected:{marker:U0.unselected.marker,editType:\"style\"},text:zy({},U0.text,{}),hovertext:zy({},U0.hovertext,{}),hovertemplate:u_t({}),hovertemplatefallback:c_t(),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"},zorder:U0.zorder}});var b4=ye((aur,f1e)=>{\"use strict\";f1e.exports={boxmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},boxgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"},boxgroupgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"}}});var T4=ye((our,p1e)=>{\"use strict\";var V0=Dr(),f_t=qa(),h_t=ka(),d_t=Ig(),v_t=Hb(),h1e=R3(),w4=x4();function p_t(e,t,r,n){function i(v,_){return V0.coerce(e,t,w4,v,_)}if(d1e(e,t,i,n),t.visible!==!1){d_t(e,t,n,i),i(\"xhoverformat\"),i(\"yhoverformat\");var a=t._hasPreCompStats;a&&(i(\"lowerfence\"),i(\"upperfence\")),i(\"line.color\",(e.marker||{}).color||r),i(\"line.width\"),i(\"fillcolor\",h_t.addOpacity(t.line.color,.5));var o=!1;if(a){var s=i(\"mean\"),l=i(\"sd\");s&&s.length&&(o=!0,l&&l.length&&(o=\"sd\"))}i(\"whiskerwidth\");var u=i(\"sizemode\"),c;u===\"quartiles\"&&(c=i(\"boxmean\",o)),i(\"showwhiskers\",u===\"quartiles\"),(u===\"sd\"||c===\"sd\")&&i(\"sdmultiple\"),i(\"width\"),i(\"quartilemethod\");var f=!1;if(a){var h=i(\"notchspan\");h&&h.length&&(f=!0)}else V0.validate(e.notchwidth,w4.notchwidth)&&(f=!0);var d=i(\"notched\",f);d&&i(\"notchwidth\"),v1e(e,t,i,{prefix:\"box\"}),i(\"zorder\")}}function d1e(e,t,r,n){function i(P){var T=0;return P&&P.length&&(T+=1,V0.isArrayOrTypedArray(P[0])&&P[0].length&&(T+=1)),T}function a(P){return V0.validate(e[P],w4[P])}var o=r(\"y\"),s=r(\"x\"),l;if(t.type===\"box\"){var u=r(\"q1\"),c=r(\"median\"),f=r(\"q3\");t._hasPreCompStats=u&&u.length&&c&&c.length&&f&&f.length,l=Math.min(V0.minRowLength(u),V0.minRowLength(c),V0.minRowLength(f))}var h=i(o),d=i(s),v=h&&V0.minRowLength(o),_=d&&V0.minRowLength(s),b=n.calendar,p={autotypenumbers:n.autotypenumbers},k,E;if(t._hasPreCompStats)switch(String(d)+String(h)){case\"00\":var S=a(\"x0\")||a(\"dx\"),L=a(\"y0\")||a(\"dy\");L&&!S?k=\"h\":k=\"v\",E=l;break;case\"10\":k=\"v\",E=Math.min(l,_);break;case\"20\":k=\"h\",E=Math.min(l,s.length);break;case\"01\":k=\"h\",E=Math.min(l,v);break;case\"02\":k=\"v\",E=Math.min(l,o.length);break;case\"12\":k=\"v\",E=Math.min(l,_,o.length);break;case\"21\":k=\"h\",E=Math.min(l,s.length,v);break;case\"11\":E=0;break;case\"22\":var x=!1,C;for(C=0;C0?(k=\"v\",d>0?E=Math.min(_,v):E=Math.min(v)):d>0?(k=\"h\",E=Math.min(_)):E=0;if(!E){t.visible=!1;return}t._length=E;var M=r(\"orientation\",k);t._hasPreCompStats?M===\"v\"&&d===0?(r(\"x0\",0),r(\"dx\",1)):M===\"h\"&&h===0&&(r(\"y0\",0),r(\"dy\",1)):M===\"v\"&&d===0?r(\"x0\"):M===\"h\"&&h===0&&r(\"y0\");var g=f_t.getComponentMethod(\"calendars\",\"handleTraceDefaults\");g(e,t,[\"x\",\"y\"],n)}function v1e(e,t,r,n){var i=n.prefix,a=V0.coerce2(e,t,w4,\"marker.outliercolor\"),o=r(\"marker.line.outliercolor\"),s=\"outliers\";t._hasPreCompStats?s=\"all\":(a||o)&&(s=\"suspectedoutliers\");var l=r(i+\"points\",s);l?(r(\"jitter\",l===\"all\"?.3:0),r(\"pointpos\",l===\"all\"?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",t.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),l===\"suspectedoutliers\"&&(r(\"marker.line.outliercolor\",t.marker.color),r(\"marker.line.outlierwidth\")),r(\"selected.marker.color\"),r(\"unselected.marker.color\"),r(\"selected.marker.size\"),r(\"unselected.marker.size\"),r(\"text\"),r(\"hovertext\")):delete t.marker;var u=r(\"hoveron\");(u===\"all\"||u.indexOf(\"points\")!==-1)&&(r(\"hovertemplate\"),r(\"hovertemplatefallback\")),V0.coerceSelectionMarkerOpacity(t,r)}function g_t(e,t){var r,n;function i(l){return V0.coerce(n._input,n,w4,l)}for(var a=0;a{\"use strict\";var m_t=qa(),y_t=Dr(),__t=b4();function g1e(e,t,r,n,i){for(var a=i+\"Layout\",o=!1,s=0;s{\"use strict\";var IV=Eo(),YI=ho(),b_t=Dg(),gh=Dr(),i0=fs().BADNUM,Oy=gh._;M1e.exports=function(t,r){var n=t._fullLayout,i=YI.getFromId(t,r.xaxis||\"x\"),a=YI.getFromId(t,r.yaxis||\"y\"),o=[],s=r.type===\"violin\"?\"_numViolins\":\"_numBoxes\",l,u,c,f,h,d,v;r.orientation===\"h\"?(c=i,f=\"x\",h=a,d=\"y\",v=!!r.yperiodalignment):(c=a,f=\"y\",h=i,d=\"x\",v=!!r.xperiodalignment);var _=w_t(r,d,h,n[s]),b=_[0],p=_[1],k=gh.distinctVals(b,h),E=k.vals,S=k.minDiff/2,L,x,C,M,g,P,T=(r.boxpoints||r.points)===\"all\"?gh.identity:function(Zt){return Zt.vL.uf};if(r._hasPreCompStats){var z=r[f],O=function(Zt){return c.d2c((r[Zt]||[])[l])},V=1/0,G=-1/0;for(l=0;l=L.q1&&L.q3>=L.med){var j=O(\"lowerfence\");L.lf=j!==i0&&j<=L.q1?j:b1e(L,C,M);var N=O(\"upperfence\");L.uf=N!==i0&&N>=L.q3?N:w1e(L,C,M);var H=O(\"mean\");L.mean=H!==i0?H:M?gh.mean(C,M):(L.q1+L.q3)/2;var te=O(\"sd\");L.sd=H!==i0&&te>=0?te:M?gh.stdev(C,M,L.mean):L.q3-L.q1,L.lo=T1e(L),L.uo=A1e(L);var oe=O(\"notchspan\");oe=oe!==i0&&oe>0?oe:S1e(L,M),L.ln=L.med-oe,L.un=L.med+oe;var _e=L.lf,Ee=L.uf;r.boxpoints&&C.length&&(_e=Math.min(_e,C[0]),Ee=Math.max(Ee,C[M-1])),r.notched&&(_e=Math.min(_e,L.ln),Ee=Math.max(Ee,L.un)),L.min=_e,L.max=Ee}else{gh.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+L.q1,\"median = \"+L.med,\"q3 = \"+L.q3].join(`\n", + "`));var Ce;L.med!==i0?Ce=L.med:L.q1!==i0?L.q3!==i0?Ce=(L.q1+L.q3)/2:Ce=L.q1:L.q3!==i0?Ce=L.q3:Ce=0,L.med=Ce,L.q1=L.q3=Ce,L.lf=L.uf=Ce,L.mean=L.sd=Ce,L.ln=L.un=Ce,L.min=L.max=Ce}V=Math.min(V,L.min),G=Math.max(G,L.max),L.pts2=x.filter(T),o.push(L)}}r._extremes[c._id]=YI.findExtremes(c,[V,G],{padded:!0})}else{var me=c.makeCalcdata(r,f),ie=T_t(E,S),Se=E.length,Le=A_t(Se);for(l=0;l=0&&Ae0){if(L={},L.pos=L[d]=E[l],x=L.pts=Le[l].sort(_1e),C=L[f]=x.map(x1e),M=C.length,L.min=C[0],L.max=C[M-1],L.mean=gh.mean(C,M),L.sd=gh.stdev(C,M,L.mean)*r.sdmultiple,L.med=gh.interp(C,.5),M%2&&(Re||ce)){var Ze,ut;Re?(Ze=C.slice(0,M/2),ut=C.slice(M/2+1)):ce&&(Ze=C.slice(0,M/2+1),ut=C.slice(M/2)),L.q1=gh.interp(Ze,.5),L.q3=gh.interp(ut,.5)}else L.q1=gh.interp(C,.25),L.q3=gh.interp(C,.75);L.lf=b1e(L,C,M),L.uf=w1e(L,C,M),L.lo=T1e(L),L.uo=A1e(L);var pt=S1e(L,M);L.ln=L.med-pt,L.un=L.med+pt,Fe=Math.min(Fe,L.ln),Pe=Math.max(Pe,L.un),L.pts2=x.filter(T),o.push(L)}r.notched&&gh.isTypedArray(me)&&(me=Array.from(me)),r._extremes[c._id]=YI.findExtremes(c,r.notched?me.concat([Fe,Pe]):me,{padded:!0})}return S_t(o,r),o.length>0?(o[0].t={num:n[s],dPos:S,posLetter:d,valLetter:f,labels:{med:Oy(t,\"median:\"),min:Oy(t,\"min:\"),q1:Oy(t,\"q1:\"),q3:Oy(t,\"q3:\"),max:Oy(t,\"max:\"),mean:r.boxmean===\"sd\"||r.sizemode===\"sd\"?Oy(t,\"mean \\xB1 \\u03C3:\").replace(\"\\u03C3\",r.sdmultiple===1?\"\\u03C3\":r.sdmultiple+\"\\u03C3\"):Oy(t,\"mean:\"),lf:Oy(t,\"lower fence:\"),uf:Oy(t,\"upper fence:\")}},n[s]++,o):[{t:{empty:!0}}]};function w_t(e,t,r,n){var i=t in e,a=t+\"0\"in e,o=\"d\"+t in e;if(i||a&&o){var s=r.makeCalcdata(e,t),l=b_t(e,r,t,s).vals;return[l,s]}var u;a?u=e[t+\"0\"]:\"name\"in e&&(r.type===\"category\"||IV(e.name)&&[\"linear\",\"log\"].indexOf(r.type)!==-1||gh.isDateTime(e.name)&&r.type===\"date\")?u=e.name:u=n;for(var c=r.type===\"multicategory\"?r.r2c_just_indices(u):r.d2c(u,0,e[t+\"calendar\"]),f=e._length,h=new Array(f),d=0;d{\"use strict\";var E1e=ho(),M_t=Dr(),E_t=Nb().getAxisGroup,k1e=[\"v\",\"h\"];function k_t(e,t){for(var r=e.calcdata,n=t.xaxis,i=t.yaxis,a=0;a1,k=1-a[e+\"gap\"],E=1-a[e+\"groupgap\"];for(l=0;l0;if(C===\"positive\"?(N=M*(x?1:.5),oe=te,H=oe=P):C===\"negative\"?(N=oe=P,H=M*(x?1:.5),_e=te):(N=H=M,oe=_e=te),Le){var Ae=S.pointpos,Fe=S.jitter,Pe=S.marker.size/2,ge=0;Ae+Fe>=0&&(ge=te*(Ae+Fe),ge>N?(Se=!0,me=Pe,Ee=ge):ge>oe&&(me=Pe,Ee=N)),ge<=N&&(Ee=N);var Re=0;Ae-Fe<=0&&(Re=-te*(Ae-Fe),Re>H?(Se=!0,ie=Pe,Ce=Re):Re>_e&&(ie=Pe,Ce=H)),Re<=H&&(Ce=H)}else Ee=N,Ce=H;var ce=new Array(c.length);for(u=0;u{\"use strict\";var LT=Oa(),a2=Dr(),C_t=So(),P1e=5,L_t=.01;function P_t(e,t,r,n){var i=e._context.staticPlot,a=t.xaxis,o=t.yaxis;a2.makeTraceGroups(n,r,\"trace boxes\").each(function(s){var l=LT.select(this),u=s[0],c=u.t,f=u.trace;if(c.wdPos=c.bdPos*f.whiskerwidth,f.visible!==!0||c.empty){l.remove();return}var h,d;f.orientation===\"h\"?(h=o,d=a):(h=a,d=o),I1e(l,{pos:h,val:d},f,c,i),R1e(l,{x:a,y:o},f,c),D1e(l,{pos:h,val:d},f,c)})}function I1e(e,t,r,n,i){var a=r.orientation===\"h\",o=t.val,s=t.pos,l=!!s.rangebreaks,u=n.bPos,c=n.wdPos||0,f=n.bPosPxOffset||0,h=r.whiskerwidth||0,d=r.showwhiskers!==!1,v=r.notched||!1,_=v?1-2*r.notchwidth:1,b,p;Array.isArray(n.bdPos)?(b=n.bdPos[0],p=n.bdPos[1]):(b=n.bdPos,p=n.bdPos);var k=e.selectAll(\"path.box\").data(r.type!==\"violin\"||r.box.visible?a2.identity:[]);k.enter().append(\"path\").style(\"vector-effect\",i?\"none\":\"non-scaling-stroke\").attr(\"class\",\"box\"),k.exit().remove(),k.each(function(E){if(E.empty)return LT.select(this).attr(\"d\",\"M0,0Z\");var S=s.c2l(E.pos+u,!0),L=s.l2p(S-b)+f,x=s.l2p(S+p)+f,C=l?(L+x)/2:s.l2p(S)+f,M=r.whiskerwidth,g=l?L*M+(1-M)*C:s.l2p(S-c)+f,P=l?x*M+(1-M)*C:s.l2p(S+c)+f,T=s.l2p(S-b*_)+f,z=s.l2p(S+p*_)+f,O=r.sizemode===\"sd\",V=o.c2p(O?E.mean-E.sd:E.q1,!0),G=O?o.c2p(E.mean+E.sd,!0):o.c2p(E.q3,!0),Z=a2.constrain(O?o.c2p(E.mean,!0):o.c2p(E.med,!0),Math.min(V,G)+1,Math.max(V,G)-1),j=E.lf===void 0||r.boxpoints===!1||O,N=o.c2p(j?E.min:E.lf,!0),H=o.c2p(j?E.max:E.uf,!0),te=o.c2p(E.ln,!0),oe=o.c2p(E.un,!0);a?LT.select(this).attr(\"d\",\"M\"+Z+\",\"+T+\"V\"+z+\"M\"+V+\",\"+L+\"V\"+x+(v?\"H\"+te+\"L\"+Z+\",\"+z+\"L\"+oe+\",\"+x:\"\")+\"H\"+G+\"V\"+L+(v?\"H\"+oe+\"L\"+Z+\",\"+T+\"L\"+te+\",\"+L:\"\")+\"Z\"+(d?\"M\"+V+\",\"+C+\"H\"+N+\"M\"+G+\",\"+C+\"H\"+H+(h===0?\"\":\"M\"+N+\",\"+g+\"V\"+P+\"M\"+H+\",\"+g+\"V\"+P):\"\")):LT.select(this).attr(\"d\",\"M\"+T+\",\"+Z+\"H\"+z+\"M\"+L+\",\"+V+\"H\"+x+(v?\"V\"+te+\"L\"+z+\",\"+Z+\"L\"+x+\",\"+oe:\"\")+\"V\"+G+\"H\"+L+(v?\"V\"+oe+\"L\"+T+\",\"+Z+\"L\"+L+\",\"+te:\"\")+\"Z\"+(d?\"M\"+C+\",\"+V+\"V\"+N+\"M\"+C+\",\"+G+\"V\"+H+(h===0?\"\":\"M\"+g+\",\"+N+\"H\"+P+\"M\"+g+\",\"+H+\"H\"+P):\"\"))})}function R1e(e,t,r,n){var i=t.x,a=t.y,o=n.bdPos,s=n.bPos,l=r.boxpoints||r.points;a2.seedPseudoRandom();var u=function(h){return h.forEach(function(d){d.t=n,d.trace=r}),h},c=e.selectAll(\"g.points\").data(l?u:[]);c.enter().append(\"g\").attr(\"class\",\"points\"),c.exit().remove();var f=c.selectAll(\"path\").data(function(h){var d,v=h.pts2,_=Math.max((h.max-h.min)/10,h.q3-h.q1),b=_*1e-9,p=_*L_t,k=[],E=0,S;if(r.jitter){if(_===0)for(E=1,k=new Array(v.length),d=0;dh.lo&&(P.so=!0)}return v});f.enter().append(\"path\").classed(\"point\",!0),f.exit().remove(),f.call(C_t.translatePoints,i,a)}function D1e(e,t,r,n){var i=t.val,a=t.pos,o=!!a.rangebreaks,s=n.bPos,l=n.bPosPxOffset||0,u=r.boxmean||(r.meanline||{}).visible,c,f;Array.isArray(n.bdPos)?(c=n.bdPos[0],f=n.bdPos[1]):(c=n.bdPos,f=n.bdPos);var h=e.selectAll(\"path.mean\").data(r.type===\"box\"&&r.boxmean||r.type===\"violin\"&&r.box.visible&&r.meanline.visible?a2.identity:[]);h.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),h.exit().remove(),h.each(function(d){var v=a.c2l(d.pos+s,!0),_=a.l2p(v-c)+l,b=a.l2p(v+f)+l,p=o?(_+b)/2:a.l2p(v)+l,k=i.c2p(d.mean,!0),E=i.c2p(d.mean-d.sd,!0),S=i.c2p(d.mean+d.sd,!0);r.orientation===\"h\"?LT.select(this).attr(\"d\",\"M\"+k+\",\"+_+\"V\"+b+(u===\"sd\"?\"m0,0L\"+E+\",\"+p+\"L\"+k+\",\"+_+\"L\"+S+\",\"+p+\"Z\":\"\")):LT.select(this).attr(\"d\",\"M\"+_+\",\"+k+\"H\"+b+(u===\"sd\"?\"m0,0L\"+p+\",\"+E+\"L\"+_+\",\"+k+\"L\"+p+\",\"+S+\"Z\":\"\"))})}F1e.exports={plot:P_t,plotBoxAndWhiskers:I1e,plotPoints:R1e,plotBoxMean:D1e}});var $I=ye((fur,z1e)=>{\"use strict\";var DV=Oa(),FV=ka(),zV=So();function I_t(e,t,r){var n=r||DV.select(e).selectAll(\"g.trace.boxes\");n.style(\"opacity\",function(i){return i[0].trace.opacity}),n.each(function(i){var a=DV.select(this),o=i[0].trace,s=o.line.width;function l(f,h,d,v){f.style(\"stroke-width\",h+\"px\").call(FV.stroke,d).call(FV.fill,v)}var u=a.selectAll(\"path.box\");if(o.type===\"candlestick\")u.each(function(f){if(!f.empty){var h=DV.select(this),d=o[f.dir];l(h,d.line.width,d.line.color,d.fillcolor),h.style(\"opacity\",o.selectedpoints&&!f.selected?.3:1)}});else{l(u,s,o.line.color,o.fillcolor),a.selectAll(\"path.mean\").style({\"stroke-width\":s,\"stroke-dasharray\":2*s+\"px,\"+s+\"px\"}).call(FV.stroke,o.line.color);var c=a.selectAll(\"path.point\");zV.pointStyle(c,o,e)}})}function R_t(e,t,r){var n=t[0].trace,i=r.selectAll(\"path.point\");n.selectedpoints?zV.selectedPointStyle(i,n):zV.pointStyle(i,n,e)}z1e.exports={style:I_t,styleOnSelect:R_t}});var qV=ye((hur,N1e)=>{\"use strict\";var D_t=ho(),OV=Dr(),A_=vf(),O1e=ka(),F_t=OV.fillText;function z_t(e,t,r,n){var i=e.cd,a=i[0].trace,o=a.hoveron,s=[],l;return o.indexOf(\"boxes\")!==-1&&(s=s.concat(q1e(e,t,r,n))),o.indexOf(\"points\")!==-1&&(l=B1e(e,t,r)),n===\"closest\"?l?[l]:s:(l&&s.push(l),s)}function q1e(e,t,r,n){var i=e.cd,a=e.xa,o=e.ya,s=i[0].trace,l=i[0].t,u=s.type===\"violin\",c,f,h,d,v,_,b,p,k,E,S,L=l.bdPos,x,C,M=l.wHover,g=function(Pe){return h.c2l(Pe.pos)+l.bPos-h.c2l(_)};u&&s.side!==\"both\"?(s.side===\"positive\"&&(k=function(Pe){var ge=g(Pe);return A_.inbox(ge,ge+M,E)},x=L,C=0),s.side===\"negative\"&&(k=function(Pe){var ge=g(Pe);return A_.inbox(ge-M,ge,E)},x=0,C=L)):(k=function(Pe){var ge=g(Pe);return A_.inbox(ge-M,ge+M,E)},x=C=L);var P;u?P=function(Pe){return A_.inbox(Pe.span[0]-v,Pe.span[1]-v,E)}:P=function(Pe){return A_.inbox(Pe.min-v,Pe.max-v,E)},s.orientation===\"h\"?(v=t,_=r,b=P,p=k,c=\"y\",h=o,f=\"x\",d=a):(v=r,_=t,b=k,p=P,c=\"x\",h=a,f=\"y\",d=o);var T=Math.min(1,L/Math.abs(h.r2c(h.range[1])-h.r2c(h.range[0])));E=e.maxHoverDistance-T,S=e.maxSpikeDistance-T;function z(Pe){return(b(Pe)+p(Pe))/2}var O=A_.getDistanceFunction(n,b,p,z);if(A_.getClosest(i,O,e),e.index===!1)return[];var V=i[e.index],G=s.line.color,Z=(s.marker||{}).color;O1e.opacity(G)&&s.line.width?e.color=G:O1e.opacity(Z)&&s.boxpoints?e.color=Z:e.color=s.fillcolor,e[c+\"0\"]=h.c2p(V.pos+l.bPos-C,!0),e[c+\"1\"]=h.c2p(V.pos+l.bPos+x,!0),e[c+\"LabelVal\"]=V.orig_p!==void 0?V.orig_p:V.pos;var j=c+\"Spike\";e.spikeDistance=z(V)*S/E,e[j]=h.c2p(V.pos,!0);var N=s.boxmean||s.sizemode===\"sd\"||(s.meanline||{}).visible,H=s.boxpoints||s.points,te=H&&N?[\"max\",\"uf\",\"q3\",\"med\",\"mean\",\"q1\",\"lf\",\"min\"]:H&&!N?[\"max\",\"uf\",\"q3\",\"med\",\"q1\",\"lf\",\"min\"]:!H&&N?[\"max\",\"q3\",\"med\",\"mean\",\"q1\",\"min\"]:[\"max\",\"q3\",\"med\",\"q1\",\"min\"],oe=d.range[1]{\"use strict\";U1e.exports=function(t,r){return r.hoverOnBox&&(t.hoverOnBox=r.hoverOnBox),\"xVal\"in r&&(t.x=r.xVal),\"yVal\"in r&&(t.y=r.yVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var BV=ye((vur,G1e)=>{\"use strict\";G1e.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l;if(r===!1)for(s=0;s{\"use strict\";H1e.exports={attributes:x4(),layoutAttributes:b4(),supplyDefaults:T4().supplyDefaults,crossTraceDefaults:T4().crossTraceDefaults,supplyLayoutDefaults:ZI().supplyLayoutDefaults,calc:RV(),crossTraceCalc:KI().crossTraceCalc,plot:JI().plot,style:$I().style,styleOnSelect:$I().styleOnSelect,hoverPoints:qV().hoverPoints,eventData:V1e(),selectPoints:BV(),moduleType:\"trace\",name:\"box\",basePlotModule:ph(),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"boxLayout\",\"zoomScale\"],meta:{}}});var X1e=ye((gur,W1e)=>{\"use strict\";W1e.exports=j1e()});var PT=ye((mur,Y1e)=>{\"use strict\";var O_t=Tu(),{extendFlat:Pp}=Ao(),q_t=Gl(),{axisHoverFormat:NV}=df(),B_t=ec(),{hovertemplateAttrs:N_t,templatefallbackAttrs:Z1e,texttemplateAttrs:U_t}=Ll(),n0=pf();Y1e.exports=Pp({z:{valType:\"data_array\",editType:\"calc\"},x:Pp({},n0.x,{impliedEdits:{xtype:\"array\"}}),x0:Pp({},n0.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:Pp({},n0.dx,{impliedEdits:{xtype:\"scaled\"}}),y:Pp({},n0.y,{impliedEdits:{ytype:\"array\"}}),y0:Pp({},n0.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:Pp({},n0.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:Pp({},n0.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:Pp({},n0.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:Pp({},n0.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:Pp({},n0.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:Pp({},n0.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:Pp({},n0.yperiodalignment,{impliedEdits:{ytype:\"scaled\"}}),text:{valType:\"data_array\",editType:\"calc\"},hovertext:{valType:\"data_array\",editType:\"calc\"},transpose:{valType:\"boolean\",dflt:!1,editType:\"calc\"},xtype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},ytype:{valType:\"enumerated\",values:[\"array\",\"scaled\"],editType:\"calc+clearAxisTypes\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",\"best\",!1],dflt:!1,editType:\"calc\"},hoverongaps:{valType:\"boolean\",dflt:!0,editType:\"none\"},connectgaps:{valType:\"boolean\",editType:\"calc\"},xgap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},ygap:{valType:\"number\",dflt:0,min:0,editType:\"plot\"},xhoverformat:NV(\"x\"),yhoverformat:NV(\"y\"),zhoverformat:NV(\"z\",1),hovertemplate:N_t(),hovertemplatefallback:Z1e(),texttemplate:U_t({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),texttemplatefallback:Z1e({editType:\"plot\"}),textfont:B_t({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:Pp({},q_t.showlegend,{dflt:!1}),zorder:n0.zorder},O_t(\"\",{cLetter:\"z\",autoColorDflt:!1}))});var e8=ye((yur,J1e)=>{\"use strict\";var V_t=Eo(),QI=Dr(),G_t=qa();J1e.exports=function(t,r,n,i,a,o){var s=n(\"z\");a=a||\"x\",o=o||\"y\";var l,u;if(s===void 0||!s.length)return 0;if(QI.isArray1D(s)){l=n(a),u=n(o);var c=QI.minRowLength(l),f=QI.minRowLength(u);if(c===0||f===0)return 0;r._length=Math.min(c,f,s.length)}else{if(l=K1e(a,n),u=K1e(o,n),!H_t(s))return 0;n(\"transpose\"),r._length=null}var h=G_t.getComponentMethod(\"calendars\",\"handleTraceDefaults\");return h(t,r,[a,o],i),!0};function K1e(e,t){var r=t(e),n=r?t(e+\"type\",\"array\"):\"scaled\";return n===\"scaled\"&&(t(e+\"0\"),t(\"d\"+e)),r}function H_t(e){for(var t=!0,r=!1,n=!1,i,a=0;a0&&(r=!0);for(var o=0;o{\"use strict\";var $1e=Dr();Q1e.exports=function(t,r){t(\"texttemplate\"),t(\"texttemplatefallback\");var n=$1e.extendFlat({},r.font,{color:\"auto\",size:\"auto\"});$1e.coerceFont(t,\"textfont\",n)}});var UV=ye((xur,e_e)=>{\"use strict\";e_e.exports=function(t,r,n){var i=n(\"zsmooth\");i===!1&&(n(\"xgap\"),n(\"ygap\")),n(\"zhoverformat\")}});var i_e=ye((bur,r_e)=>{\"use strict\";var t_e=Dr(),j_t=e8(),W_t=A4(),X_t=Ig(),Z_t=UV(),Y_t=Qh(),K_t=PT();r_e.exports=function(t,r,n,i){function a(s,l){return t_e.coerce(t,r,K_t,s,l)}var o=j_t(t,r,a,i);if(!o){r.visible=!1;return}X_t(t,r,i,a),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),W_t(a,i),Z_t(t,r,a,i),a(\"hoverongaps\"),a(\"connectgaps\",t_e.isArray1D(r.z)&&r.zsmooth!==!1),Y_t(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),a(\"zorder\")}});var VV=ye((wur,n_e)=>{\"use strict\";var IT=Eo();n_e.exports={count:function(e,t,r){return r[e]++,1},sum:function(e,t,r,n){var i=n[t];return IT(i)?(i=Number(i),r[e]+=i,i):0},avg:function(e,t,r,n,i){var a=n[t];return IT(a)&&(a=Number(a),r[e]+=a,i[e]++),0},min:function(e,t,r,n){var i=n[t];if(IT(i))if(i=Number(i),IT(r[e])){if(r[e]>i){var a=i-r[e];return r[e]=i,a}}else return r[e]=i,i;return 0},max:function(e,t,r,n){var i=n[t];if(IT(i))if(i=Number(i),IT(r[e])){if(r[e]{\"use strict\";a_e.exports={percent:function(e,t){for(var r=e.length,n=100/t,i=0;i{\"use strict\";o_e.exports=function(t,r){for(var n=t.length,i=0,a=0;a{\"use strict\";var RT=fs(),o2=RT.ONEAVGYEAR,s_e=RT.ONEAVGMONTH,r8=RT.ONEDAY,l_e=RT.ONEHOUR,u_e=RT.ONEMIN,c_e=RT.ONESEC,f_e=ho().tickIncrement;v_e.exports=function(t,r,n,i,a){var o=-1.1*r,s=-.1*r,l=t-s,u=n[0],c=n[1],f=Math.min(t8(u+s,u+l,i,a),t8(c+s,c+l,i,a)),h=Math.min(t8(u+o,u+s,i,a),t8(c+o,c+s,i,a)),d,v;if(f>h&&hr8){var _=d===o2?1:6,b=d===o2?\"M12\":\"M1\";return function(p,k){var E=i.c2d(p,o2,a),S=E.indexOf(\"-\",_);S>0&&(E=E.slice(0,S));var L=i.d2c(E,0,a);if(Lc_e?e>r8?e>o2*1.1?o2:e>s_e*1.1?s_e:r8:e>l_e?l_e:e>u_e?u_e:c_e:Math.pow(10,Math.floor(Math.log(e)/Math.LN10))}function J_t(e,t,r,n,i,a){if(n&&e>r8){var o=d_e(t,i,a),s=d_e(r,i,a),l=e===o2?0:1;return o[l]!==s[l]}return Math.floor(r/e)-Math.floor(t/e)>.1}function d_e(e,t,r){var n=t.c2d(e,o2,r).split(\"-\");return n[0]===\"\"&&(n.unshift(),n[0]=\"-\"+n[0]),n}});var ZV=ye((Mur,__e)=>{\"use strict\";var WV=Eo(),Hv=Dr(),p_e=qa(),G0=ho(),{hasColorscale:g_e}=pv(),m_e=gv(),$_t=g4(),y_e=VV(),Q_t=GV(),ext=HV(),txt=jV();function rxt(e,t){var r=[],n=[],i=t.orientation===\"h\",a=G0.getFromId(e,i?t.yaxis:t.xaxis),o=i?\"y\":\"x\",s={x:\"y\",y:\"x\"}[o],l=t[o+\"calendar\"],u=t.cumulative,c,f=XV(e,t,a,o),h=f[0],d=f[1],v=typeof h.size==\"string\",_=[],b=v?_:h,p=[],k=[],E=[],S=0,L=t.histnorm,x=t.histfunc,C=L.indexOf(\"density\")!==-1,M,g,P;u.enabled&&C&&(L=L.replace(/ ?density$/,\"\"),C=!1);var T=x===\"max\"||x===\"min\",z=T?null:0,O=y_e.count,V=Q_t[L],G=!1,Z=function(ge){return a.r2c(ge,0,l)},j;for(Hv.isArrayOrTypedArray(t[s])&&x!==\"count\"&&(j=t[s],G=x===\"avg\",O=y_e[x]),c=Z(h.start),g=Z(h.end)+(c-G0.tickIncrement(c,h.size,!1,l))/1e6;c=0&&P=Ae;c--)if(n[c]){Fe=c;break}for(c=Ae;c<=Fe;c++)if(WV(r[c])&&WV(n[c])){var Pe={p:r[c],s:n[c],b:0};u.enabled||(Pe.pts=E[c],oe?Pe.ph0=Pe.ph1=E[c].length?d[E[c][0]]:r[c]:(t._computePh=!0,Pe.ph0=ie(_[c]),Pe.ph1=ie(_[c+1],!0))),Le.push(Pe)}return Le.length===1&&(Le[0].width1=G0.tickIncrement(Le[0].p,h.size,!1,l)-Le[0].p),g_e(t,\"marker\")&&m_e(e,t,{vals:t.marker.color,containerStr:\"marker\",cLetter:\"c\"}),g_e(t,\"marker.line\")&&m_e(e,t,{vals:t.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}),$_t(Le,t),Hv.isArrayOrTypedArray(t.selectedpoints)&&Hv.tagSelected(Le,t,Ce),Le}function XV(e,t,r,n,i){var a=n+\"bins\",o=e._fullLayout,s=t[\"_\"+n+\"bingroup\"],l=o._histogramBinOpts[s],u=o.barmode===\"overlay\",c,f,h,d,v,_,b,p=function(me){return r.r2c(me,0,d)},k=function(me){return r.c2r(me,0,d)},E=r.type===\"date\"?function(me){return me||me===0?Hv.cleanDate(me,null,d):null}:function(me){return WV(me)?Number(me):null};function S(me,ie,Se){ie[me+\"Found\"]?(ie[me]=E(ie[me]),ie[me]===null&&(ie[me]=Se[me])):(_[me]=ie[me]=Se[me],Hv.nestedProperty(f[0],a+\".\"+me).set(Se[me]))}if(t[\"_\"+n+\"autoBinFinished\"])delete t[\"_\"+n+\"autoBinFinished\"];else{f=l.traces;var L=[],x=!0,C=!1,M=!1;for(c=0;cr.r2l(j)&&(H=G0.tickIncrement(H,l.size,!0,d)),O.start=r.l2r(H),Z||Hv.nestedProperty(t,a+\".start\").set(O.start)}var te=l.end,oe=r.r2l(z.end),_e=oe!==void 0;if((l.endFound||_e)&&oe!==r.r2l(te)){var Ee=_e?oe:Hv.aggNums(Math.max,null,v);O.end=r.l2r(Ee),_e||Hv.nestedProperty(t,a+\".start\").set(O.end)}var Ce=\"autobin\"+n;return t._input[Ce]===!1&&(t._input[a]=Hv.extendFlat({},t[a]||{}),delete t._input[Ce],delete t[Ce]),[O,v]}function ixt(e,t,r,n,i){var a=e._fullLayout,o=nxt(e,t),s=!1,l=1/0,u=[t],c,f,h;for(c=0;c=0;n--)s(n);else if(t===\"increasing\"){for(n=1;n=0;n--)e[n]+=e[n+1];r===\"exclude\"&&(e.push(0),e.shift())}}__e.exports={calc:rxt,calcAllAutoBins:XV}});var E_e=ye((Eur,M_e)=>{\"use strict\";var x_e=Dr(),DT=ho(),b_e=VV(),oxt=GV(),sxt=HV(),lxt=jV(),w_e=ZV().calcAllAutoBins;M_e.exports=function(t,r){var n=DT.getFromId(t,r.xaxis),i=DT.getFromId(t,r.yaxis),a=r.xcalendar,o=r.ycalendar,s=function(It){return n.r2c(It,0,a)},l=function(It){return i.r2c(It,0,o)},u=function(It){return n.c2r(It,0,a)},c=function(It){return i.c2r(It,0,o)},f,h,d,v,_=w_e(t,r,n,\"x\"),b=_[0],p=_[1],k=w_e(t,r,i,\"y\"),E=k[0],S=k[1],L=r._length;p.length>L&&p.splice(L,p.length-L),S.length>L&&S.splice(L,S.length-L);var x=[],C=[],M=[],g=typeof b.size==\"string\",P=typeof E.size==\"string\",T=[],z=[],O=g?T:b,V=P?z:E,G=0,Z=[],j=[],N=r.histnorm,H=r.histfunc,te=N.indexOf(\"density\")!==-1,oe=H===\"max\"||H===\"min\",_e=oe?null:0,Ee=b_e.count,Ce=oxt[N],me=!1,ie=[],Se=[],Le=\"z\"in r?r.z:\"marker\"in r&&Array.isArray(r.marker.color)?r.marker.color:\"\";Le&&H!==\"count\"&&(me=H===\"avg\",Ee=b_e[H]);var Ae=b.size,Fe=s(b.start),Pe=s(b.end)+(Fe-DT.tickIncrement(Fe,Ae,!1,a))/1e6;for(f=Fe;f=0&&d=0&&v{\"use strict\";var Im=Dr(),k_e=fs().BADNUM,C_e=Dg();L_e.exports=function(t,r,n,i,a,o){var s=t._length,l=r.makeCalcdata(t,i),u=n.makeCalcdata(t,a);l=C_e(t,r,i,l).vals,u=C_e(t,n,a,u).vals;var c=t.text,f=c!==void 0&&Im.isArray1D(c),h=t.hovertext,d=h!==void 0&&Im.isArray1D(h),v,_,b=Im.distinctVals(l),p=b.vals,k=Im.distinctVals(u),E=k.vals,S=[],L,x,C=E.length,M=p.length;for(v=0;v{\"use strict\";var uxt=Eo(),cxt=Dr(),n8=fs().BADNUM;P_e.exports=function(t,r,n,i){var a,o,s,l,u,c;function f(p){if(uxt(p))return+p}if(r&&r.transpose){for(a=0,u=0;u{\"use strict\";var fxt=Dr(),I_e=.01,hxt=[[-1,0],[1,0],[0,-1],[0,1]];function dxt(e){return .5-.25*Math.min(1,e*.5)}D_e.exports=function(t,r){var n=1,i;for(R_e(t,r),i=0;iI_e;i++)n=R_e(t,r,dxt(n));return n>I_e&&fxt.log(\"interp2d didn't converge quickly\",n),t};function R_e(e,t,r){var n=0,i,a,o,s,l,u,c,f,h,d,v,_,b;for(s=0;s_&&(n=Math.max(n,Math.abs(e[a][o]-v)/(b-_))))}return n}});var s8=ye((Pur,F_e)=>{\"use strict\";var vxt=Dr().maxRowLength;F_e.exports=function(t){var r=[],n={},i=[],a=t[0],o=[],s=[0,0,0],l=vxt(t),u,c,f,h,d,v,_,b;for(c=0;c=0;d--)h=i[d],c=h[0],f=h[1],v=((n[[c-1,f]]||s)[2]+(n[[c+1,f]]||s)[2]+(n[[c,f-1]]||s)[2]+(n[[c,f+1]]||s)[2])/20,v&&(_[h]=[c,f,v],i.splice(d,1),b=!0);if(!b)throw\"findEmpties iterated with no new neighbors\";for(h in _)n[h]=_[h],r.push(_[h])}return r.sort(function(p,k){return k[2]-p[2]})}});var YV=ye((Iur,q_e)=>{\"use strict\";var z_e=qa(),O_e=Dr().isArrayOrTypedArray;q_e.exports=function(t,r,n,i,a,o){var s=[],l=z_e.traceIs(t,\"contour\"),u=z_e.traceIs(t,\"histogram\"),c,f,h,d=O_e(r)&&r.length>1;if(d&&!u&&o.type!==\"category\"){var v=r.length;if(v<=a){if(l)s=Array.from(r).slice(0,a);else if(a===1)o.type===\"log\"?s=[.5*r[0],2*r[0]]:s=[r[0]-.5,r[0]+.5];else if(o.type===\"log\"){for(s=[Math.pow(r[0],1.5)/Math.pow(r[1],.5)],h=1;h{\"use strict\";var B_e=qa(),KV=Dr(),l8=ho(),N_e=Dg(),pxt=E_e(),gxt=gv(),mxt=i8(),yxt=a8(),_xt=o8(),xxt=s8(),u8=YV(),JV=fs().BADNUM;V_e.exports=function(t,r){var n=l8.getFromId(t,r.xaxis||\"x\"),i=l8.getFromId(t,r.yaxis||\"y\"),a=B_e.traceIs(r,\"contour\"),o=B_e.traceIs(r,\"histogram\"),s=a?\"best\":r.zsmooth,l,u,c,f,h,d,v,_,b,p,k;if(n._minDtick=0,i._minDtick=0,o)k=pxt(t,r),f=k.orig_x,l=k.x,u=k.x0,c=k.dx,_=k.orig_y,h=k.y,d=k.y0,v=k.dy,b=k.z;else{var E=r.z;KV.isArray1D(E)?(mxt(r,n,i,\"x\",\"y\",[\"z\"]),l=r._x,h=r._y,E=r._z):(f=r.x?n.makeCalcdata(r,\"x\"):[],_=r.y?i.makeCalcdata(r,\"y\"):[],l=N_e(r,n,\"x\",f).vals,h=N_e(r,i,\"y\",_).vals,r._x=l,r._y=h),u=r.x0,c=r.dx,d=r.y0,v=r.dy,b=yxt(E,r,n,i)}(n.rangebreaks||i.rangebreaks)&&(b=bxt(l,h,b),o||(l=U_e(l),h=U_e(h),r._x=l,r._y=h)),!o&&(a||r.connectgaps)&&(r._emptypoints=xxt(b),_xt(b,r._emptypoints));function S(O){s=r._input.zsmooth=r.zsmooth=!1,KV.warn('cannot use zsmooth: \"fast\": '+O)}function L(O){if(O.length>1){var V=(O[O.length-1]-O[0])/(O.length-1),G=Math.abs(V/100);for(p=0;pG)return!1}return!0}r._islinear=!1,n.type===\"log\"||i.type===\"log\"?s===\"fast\"&&S(\"log axis found\"):L(l)?L(h)?r._islinear=!0:s===\"fast\"&&S(\"y scale is not linear\"):s===\"fast\"&&S(\"x scale is not linear\");var x=KV.maxRowLength(b),C=r.xtype===\"scaled\"?\"\":l,M=u8(r,C,u,c,x,n),g=r.ytype===\"scaled\"?\"\":h,P=u8(r,g,d,v,b.length,i);r._extremes[n._id]=l8.findExtremes(n,M),r._extremes[i._id]=l8.findExtremes(i,P);var T={x:M,y:P,z:b,text:r._text||r.text,hovertext:r._hovertext||r.hovertext};if(r.xperiodalignment&&f&&(T.orig_x=f),r.yperiodalignment&&_&&(T.orig_y=_),C&&C.length===M.length-1&&(T.xCenter=C),g&&g.length===P.length-1&&(T.yCenter=g),o&&(T.xRanges=k.xRanges,T.yRanges=k.yRanges,T.pts=k.pts),a||gxt(t,r,{vals:b,cLetter:\"z\"}),a&&r.contours&&r.contours.coloring===\"heatmap\"){var z={type:r.type===\"contour\"?\"heatmap\":\"histogram2d\",xcalendar:r.xcalendar,ycalendar:r.ycalendar};T.xfill=u8(z,C,u,c,x,n),T.yfill=u8(z,g,d,v,b.length,i)}return[T]};function U_e(e){for(var t=[],r=e.length,n=0;n{\"use strict\";f8.CSS_DECLARATIONS=[[\"image-rendering\",\"optimizeSpeed\"],[\"image-rendering\",\"-moz-crisp-edges\"],[\"image-rendering\",\"-o-crisp-edges\"],[\"image-rendering\",\"-webkit-optimize-contrast\"],[\"image-rendering\",\"optimize-contrast\"],[\"image-rendering\",\"crisp-edges\"],[\"image-rendering\",\"pixelated\"]];f8.STYLE=f8.CSS_DECLARATIONS.map(function(e){return e.join(\": \")+\"; \"}).join(\"\")});var QV=ye((Fur,H_e)=>{\"use strict\";var G_e=h8(),wxt=So(),$V=Dr(),FT=null;function Txt(){if(FT!==null)return FT;FT=!1;var e=$V.isSafari()||$V.isMacWKWebView()||$V.isIOS();if(window.navigator.userAgent&&!e){var t=Array.from(G_e.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof r==\"function\")FT=t.some(function(o){return r.apply(null,o)});else{var n=wxt.tester.append(\"image\").attr(\"style\",G_e.STYLE),i=window.getComputedStyle(n.node()),a=i.imageRendering;FT=t.some(function(o){var s=o[1];return a===s||a===s.toLowerCase()}),n.remove()}}return FT}H_e.exports=Txt});var d8=ye((zur,Q_e)=>{\"use strict\";var j_e=Oa(),Axt=cd(),Sxt=qa(),Mxt=So(),Ext=ho(),H0=Dr(),W_e=ru(),kxt=nI(),Cxt=ka(),Lxt=tc().extractOpts,Pxt=tc().makeColorScaleFuncFromTrace,Ixt=Wp(),Rxt=$h(),eG=Rxt.LINE_SPACING,Dxt=QV(),Fxt=h8().STYLE,J_e=\"heatmap-label\";function $_e(e){return e.selectAll(\"g.\"+J_e)}function X_e(e){$_e(e).remove()}Q_e.exports=function(e,t,r,n){var i=t.xaxis,a=t.yaxis;H0.makeTraceGroups(n,r,\"hm\").each(function(o){var s=j_e.select(this),l=o[0],u=l.trace,c=u.xgap||0,f=u.ygap||0,h=l.z,d=l.x,v=l.y,_=l.xCenter,b=l.yCenter,p=Sxt.traceIs(u,\"contour\"),k=p?\"best\":u.zsmooth,E=h.length,S=H0.maxRowLength(h),L=!1,x=!1,C,M,g,P,T,z,O,V;for(z=0;C===void 0&&z0;)M=i.c2p(d[z]),z--;for(M0;)T=a.c2p(v[z]),z--;T=i._length||M<=0||P>=a._length||T<=0;if(H){var te=s.selectAll(\"image\").data([]);te.exit().remove(),X_e(s);return}var oe,_e;G===\"fast\"?(oe=S,_e=E):(oe=j,_e=N);var Ee=document.createElement(\"canvas\");Ee.width=oe,Ee.height=_e;var Ce=Ee.getContext(\"2d\",{willReadFrequently:!0}),me=Pxt(u,{noNumericCheck:!0,returnArray:!0}),ie,Se;G===\"fast\"?(ie=L?function(fn){return S-1-fn}:H0.identity,Se=x?function(fn){return E-1-fn}:H0.identity):(ie=function(fn){return H0.constrain(Math.round(i.c2p(d[fn])-C),0,j)},Se=function(fn){return H0.constrain(Math.round(a.c2p(v[fn])-P),0,N)});var Le=Se(0),Ae=[Le,Le],Fe=L?0:1,Pe=x?0:1,ge=0,Re=0,ce=0,Ze=0,ut,pt,Zt,st,lt;function Gt(fn,yn){if(fn!==void 0){var Sn=me(fn);return Sn[0]=Math.round(Sn[0]),Sn[1]=Math.round(Sn[1]),Sn[2]=Math.round(Sn[2]),ge+=yn,Re+=Sn[0]*yn,ce+=Sn[1]*yn,Ze+=Sn[2]*yn,Sn}return[0,0,0,0]}function Nt(fn,yn,Sn,Ba){var ua=fn[Sn.bin0];if(ua===void 0)return Gt(void 0,1);var ma=fn[Sn.bin1],Wa=yn[Sn.bin0],Fa=yn[Sn.bin1],Wo=ma-ua||0,da=Wa-ua||0,Wn;return ma===void 0?Fa===void 0?Wn=0:Wa===void 0?Wn=2*(Fa-ua):Wn=(2*Fa-Wa-ua)*2/3:Fa===void 0?Wa===void 0?Wn=0:Wn=(2*ua-ma-Wa)*2/3:Wa===void 0?Wn=(2*Fa-ma-ua)*2/3:Wn=Fa+ua-ma-Wa,Gt(ua+Sn.frac*Wo+Ba.frac*(da+Sn.frac*Wn))}if(G!==\"default\"){var Jt=0,sr;try{sr=new Uint8Array(oe*_e*4)}catch(fn){sr=new Array(oe*_e*4)}if(G===\"smooth\"){var wr=_||d,cr=b||v,$e=new Array(wr.length),St=new Array(cr.length),Qt=new Array(j),Vt=_?Y_e:Z_e,_t=b?Y_e:Z_e,It,mt,er;for(z=0;zvr||vr>a._length))for(O=ke;Opi||pi>i._length)){var $r=kxt({x:ii,y:ar},u,e._fullLayout);$r.x=ii,$r.y=ar;var di=l.z[z][O];di===void 0?($r.z=\"\",$r.zLabel=\"\"):($r.z=di,$r.zLabel=Ext.tickText(je,di,\"hover\").text);var ji=l.text&&l.text[z]&&l.text[z][O];(ji===void 0||ji===!1)&&(ji=\"\"),$r.text=ji;var In=H0.texttemplateString({data:[$r,u._meta],fallback:u.texttemplatefallback,labels:$r,locale:e._fullLayout._d3locale,template:Ge});if(In){var wi=In.split(\"
\"),On=wi.length,qn=0;for(V=0;V{\"use strict\";exe.exports={min:\"zmin\",max:\"zmax\"}});var v8=ye((qur,txe)=>{\"use strict\";var zxt=Oa();txe.exports=function(t){zxt.select(t).selectAll(\".hm image\").style(\"opacity\",function(r){return r.trace.opacity})}});var g8=ye((Bur,ixe)=>{\"use strict\";var rxe=vf(),S4=Dr(),p8=S4.isArrayOrTypedArray,Oxt=ho(),qxt=tc().extractOpts;ixe.exports=function(t,r,n,i,a){a||(a={});var o=a.isContour,s=t.cd[0],l=s.trace,u=t.xa,c=t.ya,f=s.x,h=s.y,d=s.z,v=s.xCenter,_=s.yCenter,b=s.zmask,p=l.zhoverformat,k=f,E=h,S,L,x,C;if(t.index!==!1){try{x=Math.round(t.index[1]),C=Math.round(t.index[0])}catch(te){S4.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index);return}if(x<0||x>=d[0].length||C<0||C>d.length)return}else{if(rxe.inbox(r-f[0],r-f[f.length-1],0)>0||rxe.inbox(n-h[0],n-h[h.length-1],0)>0)return;if(o){var M;for(k=[2*f[0]-f[1]],M=1;M{\"use strict\";nxe.exports={attributes:PT(),supplyDefaults:i_e(),calc:c8(),plot:d8(),colorbar:S_(),style:v8(),hoverPoints:g8(),moduleType:\"trace\",name:\"heatmap\",basePlotModule:ph(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"showLegend\"],meta:{}}});var sxe=ye((Uur,oxe)=>{\"use strict\";oxe.exports=axe()});var tG=ye((Vur,lxe)=>{\"use strict\";lxe.exports=function(t,r){return{start:{valType:\"any\",editType:\"calc\"},end:{valType:\"any\",editType:\"calc\"},size:{valType:\"any\",editType:\"calc\"},editType:\"calc\"}}});var cxe=ye((Gur,uxe)=>{\"use strict\";uxe.exports={eventDataKeys:[\"binNumber\"]}});var m8=ye((Hur,vxe)=>{\"use strict\";var Ip=Lm(),fxe=df().axisHoverFormat,{hovertemplateAttrs:Bxt,texttemplateAttrs:Nxt,templatefallbackAttrs:hxe}=Ll(),rG=ec(),dxe=tG(),Uxt=cxe(),iG=Ao().extendFlat;vxe.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},xhoverformat:fxe(\"x\"),yhoverformat:fxe(\"y\"),text:iG({},Ip.text,{}),hovertext:iG({},Ip.hovertext,{}),orientation:Ip.orientation,histfunc:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"min\",\"max\"],dflt:\"count\",editType:\"calc\"},histnorm:{valType:\"enumerated\",values:[\"\",\"percent\",\"probability\",\"density\",\"probability density\"],dflt:\"\",editType:\"calc\"},cumulative:{enabled:{valType:\"boolean\",dflt:!1,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"increasing\",\"decreasing\"],dflt:\"increasing\",editType:\"calc\"},currentbin:{valType:\"enumerated\",values:[\"include\",\"exclude\",\"half\"],dflt:\"include\",editType:\"calc\"},editType:\"calc\"},nbinsx:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},xbins:dxe(\"x\",!0),nbinsy:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},ybins:dxe(\"y\",!0),autobinx:{valType:\"boolean\",dflt:null,editType:\"calc\"},autobiny:{valType:\"boolean\",dflt:null,editType:\"calc\"},bingroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:Bxt({},{keys:Uxt.eventDataKeys}),hovertemplatefallback:hxe(),texttemplate:Nxt({arrayOk:!1,editType:\"plot\"},{keys:[\"label\",\"value\"]}),texttemplatefallback:hxe({editType:\"plot\"}),textposition:iG({},Ip.textposition,{arrayOk:!1}),textfont:rG({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),outsidetextfont:rG({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextfont:rG({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextanchor:Ip.insidetextanchor,textangle:Ip.textangle,cliponaxis:Ip.cliponaxis,constraintext:Ip.constraintext,marker:Ip.marker,offsetgroup:Ip.offsetgroup,alignmentgroup:Ip.alignmentgroup,selected:Ip.selected,unselected:Ip.unselected,zorder:Ip.zorder}});var yxe=ye((jur,mxe)=>{\"use strict\";var pxe=qa(),M4=Dr(),gxe=ka(),Vxt=r0().handleText,Gxt=VI(),Hxt=m8();mxe.exports=function(t,r,n,i){function a(k,E){return M4.coerce(t,r,Hxt,k,E)}var o=a(\"x\"),s=a(\"y\"),l=a(\"cumulative.enabled\");l&&(a(\"cumulative.direction\"),a(\"cumulative.currentbin\")),a(\"text\");var u=a(\"textposition\");Vxt(t,r,i,a,u,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),a(\"xhoverformat\"),a(\"yhoverformat\");var c=a(\"orientation\",s&&!o?\"h\":\"v\"),f=c===\"v\"?\"x\":\"y\",h=c===\"v\"?\"y\":\"x\",d=o&&s?Math.min(M4.minRowLength(o)&&M4.minRowLength(s)):M4.minRowLength(r[f]||[]);if(!d){r.visible=!1;return}r._length=d;var v=pxe.getComponentMethod(\"calendars\",\"handleTraceDefaults\");v(t,r,[\"x\",\"y\"],i);var _=r[h];_&&a(\"histfunc\"),a(\"histnorm\"),a(\"autobin\"+f),Gxt(t,r,a,n,i),M4.coerceSelectionMarkerOpacity(r,a);var b=(r.marker.line||{}).color,p=pxe.getComponentMethod(\"errorbars\",\"supplyDefaults\");p(t,r,b||gxe.defaultLine,{axis:\"y\"}),p(t,r,b||gxe.defaultLine,{axis:\"x\",inherit:\"y\"}),a(\"zorder\")}});var _8=ye((Wur,bxe)=>{\"use strict\";var E4=Dr(),jxt=hf(),y8=qa().traceIs,Wxt=Hb(),Xxt=r0().validateCornerradius,_xe=E4.nestedProperty,nG=Nb().getAxisGroup,xxe=[{aStr:{x:\"xbins.start\",y:\"ybins.start\"},name:\"start\"},{aStr:{x:\"xbins.end\",y:\"ybins.end\"},name:\"end\"},{aStr:{x:\"xbins.size\",y:\"ybins.size\"},name:\"size\"},{aStr:{x:\"nbinsx\",y:\"nbinsy\"},name:\"nbins\"}],Zxt=[\"x\",\"y\"];bxe.exports=function(t,r){var n=r._histogramBinOpts={},i=[],a={},o=[],s,l,u,c,f,h,d;function v(G,Z){return E4.coerce(s._input,s,s._module.attributes,G,Z)}function _(G){return G.orientation===\"v\"?\"x\":\"y\"}function b(G,Z){var j=jxt.getFromTrace({_fullLayout:r},G,Z);return j.type}function p(G,Z,j){var N=G.uid+\"__\"+j;Z||(Z=N);var H=b(G,j),te=G[j+\"calendar\"]||\"\",oe=n[Z],_e=!0;oe&&(H===oe.axType&&te===oe.calendar?(_e=!1,oe.traces.push(G),oe.dirs.push(j)):(Z=N,H!==oe.axType&&E4.warn([\"Attempted to group the bins of trace\",G.index,\"set on a\",\"type:\"+H,\"axis\",\"with bins on\",\"type:\"+oe.axType,\"axis.\"].join(\" \")),te!==oe.calendar&&E4.warn([\"Attempted to group the bins of trace\",G.index,\"set with a\",te,\"calendar\",\"with bins\",oe.calendar?\"on a \"+oe.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),_e&&(n[Z]={traces:[G],dirs:[j],axType:H,calendar:G[j+\"calendar\"]||\"\"}),G[\"_\"+j+\"bingroup\"]=Z}for(f=0;f{\"use strict\";var Yxt=ET().hoverPoints,Kxt=ho().hoverLabelText;wxe.exports=function(t,r,n,i,a){var o=Yxt(t,r,n,i,a);if(o){t=o[0];var s=t.cd[t.index],l=t.cd[0].trace;if(!l.cumulative.enabled){var u=l.orientation===\"h\"?\"y\":\"x\";t[u+\"Label\"]=Kxt(t[u+\"a\"],[s.ph0,s.ph1],l[u+\"hoverformat\"])}return o}}});var aG=ye((Zur,Axe)=>{\"use strict\";Axe.exports=function(t,r,n,i,a){if(t.x=\"xVal\"in r?r.xVal:r.x,t.y=\"yVal\"in r?r.yVal:r.y,\"zLabelVal\"in r&&(t.z=r.zLabelVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),!(n.cumulative||{}).enabled){var o=Array.isArray(a)?i[0].pts[a[0]][a[1]]:i[a].pts;t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex;var s;if(n._indexToPoints){s=[];for(var l=0;l{\"use strict\";Sxe.exports={attributes:m8(),layoutAttributes:UI(),supplyDefaults:yxe(),crossTraceDefaults:_8(),supplyLayoutDefaults:SV(),calc:ZV().calc,crossTraceCalc:jb().crossTraceCalc,plot:n2().plot,layerName:\"barlayer\",style:N0().style,styleOnSelect:N0().styleOnSelect,colorbar:$d(),hoverPoints:Txe(),selectPoints:kT(),eventData:aG(),moduleType:\"trace\",name:\"histogram\",basePlotModule:ph(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"histogram\",\"oriented\",\"errorBarsOK\",\"showLegend\"],meta:{}}});var kxe=ye((Kur,Exe)=>{\"use strict\";Exe.exports=Mxe()});var b8=ye((Jur,Pxe)=>{\"use strict\";var Gg=m8(),Cxe=tG(),x8=PT(),Jxt=Gl(),oG=df().axisHoverFormat,{hovertemplateAttrs:$xt,texttemplateAttrs:Qxt,templatefallbackAttrs:Lxe}=Ll(),ebt=Tu(),k4=Ao().extendFlat;Pxe.exports=k4({x:Gg.x,y:Gg.y,z:{valType:\"data_array\",editType:\"calc\"},marker:{color:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},histnorm:Gg.histnorm,histfunc:Gg.histfunc,nbinsx:Gg.nbinsx,xbins:Cxe(\"x\"),nbinsy:Gg.nbinsy,ybins:Cxe(\"y\"),autobinx:Gg.autobinx,autobiny:Gg.autobiny,bingroup:k4({},Gg.bingroup,{}),xbingroup:k4({},Gg.bingroup,{}),ybingroup:k4({},Gg.bingroup,{}),xgap:x8.xgap,ygap:x8.ygap,zsmooth:x8.zsmooth,xhoverformat:oG(\"x\"),yhoverformat:oG(\"y\"),zhoverformat:oG(\"z\",1),hovertemplate:$xt({},{keys:[\"z\"]}),hovertemplatefallback:Lxe(),texttemplate:Qxt({arrayOk:!1,editType:\"plot\"},{keys:[\"z\"]}),texttemplatefallback:Lxe({editType:\"plot\"}),textfont:x8.textfont,showlegend:k4({},Jxt.showlegend,{dflt:!1})},ebt(\"\",{cLetter:\"z\",autoColorDflt:!1}))});var sG=ye(($ur,Rxe)=>{\"use strict\";var tbt=qa(),Ixe=Dr();Rxe.exports=function(t,r,n,i){var a=n(\"x\"),o=n(\"y\"),s=Ixe.minRowLength(a),l=Ixe.minRowLength(o);if(!s||!l){r.visible=!1;return}r._length=Math.min(s,l);var u=tbt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");u(t,r,[\"x\",\"y\"],i);var c=n(\"z\")||n(\"marker.color\");c&&n(\"histfunc\"),n(\"histnorm\"),n(\"autobinx\"),n(\"autobiny\")}});var Fxe=ye((Qur,Dxe)=>{\"use strict\";var rbt=Dr(),ibt=sG(),nbt=UV(),abt=Qh(),obt=A4(),sbt=b8();Dxe.exports=function(t,r,n,i){function a(o,s){return rbt.coerce(t,r,sbt,o,s)}ibt(t,r,a,i),r.visible!==!1&&(nbt(t,r,a,i),abt(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),obt(a,i),a(\"xhoverformat\"),a(\"yhoverformat\"))}});var qxe=ye((ecr,Oxe)=>{\"use strict\";var lbt=g8(),zxe=ho().hoverLabelText;Oxe.exports=function(t,r,n,i,a){var o=lbt(t,r,n,i,a);if(o){t=o[0];var s=t.index,l=s[0],u=s[1],c=t.cd[0],f=c.trace,h=c.xRanges[u],d=c.yRanges[l];return t.xLabel=zxe(t.xa,[h[0],h[1]],f.xhoverformat),t.yLabel=zxe(t.ya,[d[0],d[1]],f.yhoverformat),o}}});var Nxe=ye((tcr,Bxe)=>{\"use strict\";Bxe.exports={attributes:b8(),supplyDefaults:Fxe(),crossTraceDefaults:_8(),calc:c8(),plot:d8(),layerName:\"heatmaplayer\",colorbar:S_(),style:v8(),hoverPoints:qxe(),eventData:aG(),moduleType:\"trace\",name:\"histogram2d\",basePlotModule:ph(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"histogram\",\"showLegend\"],meta:{}}});var Vxe=ye((rcr,Uxe)=>{\"use strict\";Uxe.exports=Nxe()});var w8=ye((icr,Gxe)=>{\"use strict\";Gxe.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}});var C4=ye((ncr,Xxe)=>{\"use strict\";var mh=PT(),T8=pf(),jxe=df(),lG=jxe.axisHoverFormat,ubt=jxe.descriptionOnlyNumbers,cbt=Tu(),fbt=Pd().dash,hbt=ec(),zT=Ao().extendFlat,Wxe=w8(),dbt=Wxe.COMPARISON_OPS2,vbt=Wxe.INTERVAL_OPS,Hxe=T8.line;Xxe.exports=zT({z:mh.z,x:mh.x,x0:mh.x0,dx:mh.dx,y:mh.y,y0:mh.y0,dy:mh.dy,xperiod:mh.xperiod,yperiod:mh.yperiod,xperiod0:T8.xperiod0,yperiod0:T8.yperiod0,xperiodalignment:mh.xperiodalignment,yperiodalignment:mh.yperiodalignment,text:mh.text,hovertext:mh.hovertext,transpose:mh.transpose,xtype:mh.xtype,ytype:mh.ytype,xhoverformat:lG(\"x\"),yhoverformat:lG(\"y\"),zhoverformat:lG(\"z\",1),hovertemplate:mh.hovertemplate,hovertemplatefallback:mh.hovertemplatefallback,texttemplate:zT({},mh.texttemplate,{}),texttemplatefallback:mh.texttemplatefallback,textfont:zT({},mh.textfont,{}),hoverongaps:mh.hoverongaps,connectgaps:zT({},mh.connectgaps,{}),fillcolor:{valType:\"color\",editType:\"calc\"},autocontour:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"contours.start\":void 0,\"contours.end\":void 0,\"contours.size\":void 0}},ncontours:{valType:\"integer\",dflt:15,min:1,editType:\"calc\"},contours:{type:{valType:\"enumerated\",values:[\"levels\",\"constraint\"],dflt:\"levels\",editType:\"calc\"},start:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},end:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},coloring:{valType:\"enumerated\",values:[\"fill\",\"heatmap\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:{valType:\"boolean\",dflt:!0,editType:\"plot\"},showlabels:{valType:\"boolean\",dflt:!1,editType:\"plot\"},labelfont:hbt({editType:\"plot\",colorEditType:\"style\"}),labelformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:ubt(\"contour label\")},operation:{valType:\"enumerated\",values:[].concat(dbt).concat(vbt),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:zT({},Hxe.color,{editType:\"style+colorbars\"}),width:{valType:\"number\",min:0,editType:\"style+colorbars\"},dash:fbt,smoothing:zT({},Hxe.smoothing,{}),editType:\"plot\"},zorder:T8.zorder},cbt(\"\",{cLetter:\"z\",autoColorDflt:!1,editTypeOverride:\"calc\"}))});var cG=ye((acr,Yxe)=>{\"use strict\";var wv=b8(),Rm=C4(),pbt=Tu(),uG=df().axisHoverFormat,Zxe=Ao().extendFlat;Yxe.exports=Zxe({x:wv.x,y:wv.y,z:wv.z,marker:wv.marker,histnorm:wv.histnorm,histfunc:wv.histfunc,nbinsx:wv.nbinsx,xbins:wv.xbins,nbinsy:wv.nbinsy,ybins:wv.ybins,autobinx:wv.autobinx,autobiny:wv.autobiny,bingroup:wv.bingroup,xbingroup:wv.xbingroup,ybingroup:wv.ybingroup,autocontour:Rm.autocontour,ncontours:Rm.ncontours,contours:Rm.contours,line:{color:Rm.line.color,width:Zxe({},Rm.line.width,{dflt:.5}),dash:Rm.line.dash,smoothing:Rm.line.smoothing,editType:\"plot\"},xhoverformat:uG(\"x\"),yhoverformat:uG(\"y\"),zhoverformat:uG(\"z\",1),hovertemplate:wv.hovertemplate,hovertemplatefallback:wv.hovertemplatefallback,texttemplate:Rm.texttemplate,texttemplatefallback:Rm.texttemplatefallback,textfont:Rm.textfont},pbt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var A8=ye((ocr,Kxe)=>{\"use strict\";Kxe.exports=function(t,r,n,i){var a=i(\"contours.start\"),o=i(\"contours.end\"),s=a===!1||o===!1,l=n(\"contours.size\"),u;s?u=r.autocontour=!0:u=n(\"autocontour\",!1),(u||!l)&&n(\"ncontours\")}});var fG=ye((scr,Jxe)=>{\"use strict\";var gbt=Dr();Jxe.exports=function(t,r,n,i){i||(i={});var a=t(\"contours.showlabels\");if(a){var o=r.font;gbt.coerceFont(t,\"contours.labelfont\",o,{overrideDflt:{color:n}}),t(\"contours.labelformat\")}i.hasHover!==!1&&t(\"zhoverformat\")}});var S8=ye((lcr,$xe)=>{\"use strict\";var mbt=Qh(),ybt=fG();$xe.exports=function(t,r,n,i,a){var o=n(\"contours.coloring\"),s,l=\"\";o===\"fill\"&&(s=n(\"contours.showlines\")),s!==!1&&(o!==\"lines\"&&(l=n(\"line.color\",\"#000\")),n(\"line.width\",.5),n(\"line.dash\")),o!==\"none\"&&(t.showlegend!==!0&&(r.showlegend=!1),r._dfltShowLegend=!1,mbt(t,r,i,n,{prefix:\"\",cLetter:\"z\"})),n(\"line.smoothing\"),ybt(n,i,l,a)}});var rbe=ye((ucr,tbe)=>{\"use strict\";var Qxe=Dr(),_bt=sG(),xbt=A8(),bbt=S8(),wbt=A4(),ebe=cG();tbe.exports=function(t,r,n,i){function a(s,l){return Qxe.coerce(t,r,ebe,s,l)}function o(s){return Qxe.coerce2(t,r,ebe,s)}_bt(t,r,a,i),r.visible!==!1&&(xbt(t,r,a,o),bbt(t,r,a,i),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),r.contours&&r.contours.coloring===\"heatmap\"&&wbt(a,i))}});var vG=ye((ccr,nbe)=>{\"use strict\";var dG=ho(),hG=Dr();nbe.exports=function(t,r){var n=t.contours;if(t.autocontour){var i=t.zmin,a=t.zmax;(t.zauto||i===void 0)&&(i=hG.aggNums(Math.min,null,r)),(t.zauto||a===void 0)&&(a=hG.aggNums(Math.max,null,r));var o=ibe(i,a,t.ncontours);n.size=o.dtick,n.start=dG.tickFirst(o),o.range.reverse(),n.end=dG.tickFirst(o),n.start===i&&(n.start+=n.size),n.end===a&&(n.end-=n.size),n.start>n.end&&(n.start=n.end=(n.start+n.end)/2),t._input.contours||(t._input.contours={}),hG.extendFlat(t._input.contours,{start:n.start,end:n.end,size:n.size}),t._input.autocontour=!0}else if(n.type!==\"constraint\"){var s=n.start,l=n.end,u=t._input.contours;if(s>l&&(n.start=u.start=l,l=n.end=u.end=s,s=n.start),!(n.size>0)){var c;s===l?c=1:c=ibe(s,l,t.ncontours).dtick,u.size=n.size=c}}};function ibe(e,t,r){var n={type:\"linear\",range:[e,t]};return dG.autoTicks(n,(t-e)/(r||15)),n}});var L4=ye((fcr,abe)=>{\"use strict\";abe.exports=function(t){return t.end+t.size/1e6}});var pG=ye((hcr,sbe)=>{\"use strict\";var obe=tc(),Tbt=c8(),Abt=vG(),Sbt=L4();sbe.exports=function(t,r){var n=Tbt(t,r),i=n[0].z;Abt(r,i);var a=r.contours,o=obe.extractOpts(r),s;if(a.coloring===\"heatmap\"&&o.auto&&r.autocontour===!1){var l=a.start,u=Sbt(a),c=a.size||1,f=Math.floor((u-l)/c)+1;isFinite(c)||(c=1,f=1);var h=l-c/2,d=h+f*c;s=[h,d]}else s=i;return obe.calc(t,r,{vals:s,cLetter:\"z\"}),n}});var P4=ye((dcr,lbe)=>{\"use strict\";lbe.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}});var gG=ye((vcr,ube)=>{\"use strict\";var M8=P4();ube.exports=function(t){var r=t[0].z,n=r.length,i=r[0].length,a=n===2||i===2,o,s,l,u,c,f,h,d,v;for(s=0;se?0:1)+(t[0][1]>e?0:2)+(t[1][1]>e?0:4)+(t[1][0]>e?0:8);if(r===5||r===10){var n=(t[0][0]+t[0][1]+t[1][0]+t[1][1])/4;return e>n?r===5?713:1114:r===5?104:208}return r===15?0:r}});var mG=ye((pcr,hbe)=>{\"use strict\";var E8=Dr(),OT=P4();hbe.exports=function(t,r,n){var i,a,o,s,l;for(r=r||.01,n=n||.01,o=0;o20?(o=OT.CHOOSESADDLE[o][(s[0]||s[1])<0?0:1],e.crossings[a]=OT.SADDLEREMAINDER[o]):delete e.crossings[a],s=OT.NEWDELTA[o],!s){E8.log(\"Found bad marching index:\",o,t,e.level);break}l.push(fbe(e,t,s)),t[0]+=s[0],t[1]+=s[1],a=t.join(\",\"),I4(l[l.length-1],l[l.length-2],n,i)&&l.pop();var v=s[0]&&(t[0]<0||t[0]>c-2)||s[1]&&(t[1]<0||t[1]>u-2),_=t[0]===f[0]&&t[1]===f[1]&&s[0]===h[0]&&s[1]===h[1];if(_||r&&v)break;o=e.crossings[a]}d===1e4&&E8.log(\"Infinite loop in contour?\");var b=I4(l[0],l[l.length-1],n,i),p=0,k=.2*e.smoothing,E=[],S=0,L,x,C,M,g,P,T,z,O,V,G;for(d=1;d=S;d--)if(L=E[d],L=S&&L+E[x]z&&O--,e.edgepaths[O]=G.concat(l,V));break}H||(e.edgepaths[z]=l.concat(V))}for(z=0;z20&&t?e===208||e===1114?n=r[0]===0?1:-1:i=r[1]===0?1:-1:OT.BOTTOMSTART.indexOf(e)!==-1?i=1:OT.LEFTSTART.indexOf(e)!==-1?n=1:OT.TOPSTART.indexOf(e)!==-1?i=-1:n=-1,[n,i]}function fbe(e,t,r){var n=t[0]+Math.max(r[0],0),i=t[1]+Math.max(r[1],0),a=e.z[i][n],o=e.xaxis,s=e.yaxis;if(r[1]){var l=(e.level-a)/(e.z[i][n+1]-a),u=(l!==1?(1-l)*o.c2l(e.x[n]):0)+(l!==0?l*o.c2l(e.x[n+1]):0);return[o.c2p(o.l2c(u),!0),s.c2p(e.y[i],!0),n+l,i]}else{var c=(e.level-a)/(e.z[i+1][n]-a),f=(c!==1?(1-c)*s.c2l(e.y[i]):0)+(c!==0?c*s.c2l(e.y[i+1]):0);return[o.c2p(e.x[n],!0),s.c2p(s.l2c(f),!0),n,i+c]}}});var gbe=ye((gcr,pbe)=>{\"use strict\";var yG=w8(),Cbt=Eo();pbe.exports={\"[]\":dbe(\"[]\"),\"][\":dbe(\"][\"),\">\":_G(\">\"),\"<\":_G(\"<\"),\"=\":_G(\"=\")};function vbe(e,t){var r=Array.isArray(t),n;function i(a){return Cbt(a)?+a:null}return yG.COMPARISON_OPS2.indexOf(e)!==-1?n=i(r?t[0]:t):yG.INTERVAL_OPS.indexOf(e)!==-1?n=r?[i(t[0]),i(t[1])]:[i(t),i(t)]:yG.SET_OPS.indexOf(e)!==-1&&(n=r?t.map(i):[i(t)]),n}function dbe(e){return function(t){t=vbe(e,t);var r=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]);return{start:r,end:n,size:n-r}}}function _G(e){return function(t){return t=vbe(e,t),{start:t,end:1/0,size:1/0}}}});var xG=ye((mcr,ybe)=>{\"use strict\";var mbe=Dr(),Lbt=gbe(),Pbt=L4();ybe.exports=function(t,r,n){for(var i=t.type===\"constraint\"?Lbt[t._operation](t.value):t,a=i.size,o=[],s=Pbt(i),l=n.trace._carpetTrace,u=l?{xaxis:l.aaxis,yaxis:l.baxis,x:n.a,y:n.b}:{xaxis:r.xaxis,yaxis:r.yaxis,x:n.x,y:n.y},c=i.start;c1e3){mbe.warn(\"Too many contours, clipping at 1000\",t);break}return o}});var bG=ye((ycr,xbe)=>{\"use strict\";var qT=Dr();xbe.exports=function(e,t){var r,n,i,a=function(l){return l.reverse()},o=function(l){return l};switch(t){case\"=\":case\"<\":return e;case\">\":for(e.length!==1&&qT.warn(\"Contour data invalid for the specified inequality operation.\"),n=e[0],r=0;r{\"use strict\";bbe.exports=function(e,t){var r=e[0],n=r.z,i;switch(t.type){case\"levels\":var a=Math.min(n[0][0],n[0][1]);for(i=0;io.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(r.prefixBoundary=!1,r.edgepaths.length)return;var s=r.x.length,l=r.y.length,u=-1/0,c=1/0;for(i=0;i\":f>u&&(r.prefixBoundary=!0);break;case\"<\":(fu||r.starts.length&&d===c)&&(r.prefixBoundary=!0);break;case\"][\":h=Math.min(f[0],f[1]),d=Math.max(f[0],f[1]),hu&&(r.prefixBoundary=!0);break}break}}});var k8=ye(jv=>{\"use strict\";var D4=Oa(),zd=Dr(),qy=So(),Ibt=tc(),Abe=ru(),wbe=ho(),Tbe=ym(),Rbt=d8(),Sbe=gG(),Mbe=mG(),Dbt=xG(),Fbt=bG(),Ebe=wG(),R4=P4(),Dm=R4.LABELOPTIMIZER;jv.plot=function(t,r,n,i){var a=r.xaxis,o=r.yaxis;zd.makeTraceGroups(i,n,\"contour\").each(function(s){var l=D4.select(this),u=s[0],c=u.trace,f=u.x,h=u.y,d=c.contours,v=Dbt(d,r,u),_=zd.ensureSingle(l,\"g\",\"heatmapcoloring\"),b=[];d.coloring===\"heatmap\"&&(b=[s]),Rbt(t,r,b,_),Sbe(v),Mbe(v);var p=a.c2p(f[0],!0),k=a.c2p(f[f.length-1],!0),E=o.c2p(h[0],!0),S=o.c2p(h[h.length-1],!0),L=[[p,S],[k,S],[k,E],[p,E]],x=v;d.type===\"constraint\"&&(x=Fbt(v,d._operation)),zbt(l,L,d),Obt(l,x,L,d),qbt(l,v,t,u,d),Nbt(l,r,t,u,L)})};function zbt(e,t,r){var n=zd.ensureSingle(e,\"g\",\"contourbg\"),i=n.selectAll(\"path\").data(r.coloring===\"fill\"?[0]:[]);i.enter().append(\"path\"),i.exit().remove(),i.attr(\"d\",\"M\"+t.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}function Obt(e,t,r,n){var i=n.coloring===\"fill\"||n.type===\"constraint\"&&n._operation!==\"=\",a=\"M\"+r.join(\"L\")+\"Z\";i&&Ebe(t,n);var o=zd.ensureSingle(e,\"g\",\"contourfill\"),s=o.selectAll(\"path\").data(i?t:[]);s.enter().append(\"path\"),s.exit().remove(),s.each(function(l){var u=(l.prefixBoundary?a:\"\")+kbe(l,r);u?D4.select(this).attr(\"d\",u).style(\"stroke\",\"none\"):D4.select(this).remove()})}function kbe(e,t){var r=\"\",n=0,i=e.edgepaths.map(function(p,k){return k}),a=!0,o,s,l,u,c,f;function h(p){return Math.abs(p[1]-t[0][1])<.01}function d(p){return Math.abs(p[1]-t[2][1])<.01}function v(p){return Math.abs(p[0]-t[0][0])<.01}function _(p){return Math.abs(p[0]-t[2][0])<.01}for(;i.length;){for(f=qy.smoothopen(e.edgepaths[n],e.smoothing),r+=a?f:f.replace(/^M/,\"L\"),i.splice(i.indexOf(n),1),o=e.edgepaths[n][e.edgepaths[n].length-1],u=-1,l=0;l<4;l++){if(!o){zd.log(\"Missing end?\",n,e);break}for(h(o)&&!_(o)?s=t[1]:v(o)?s=t[0]:d(o)?s=t[3]:_(o)&&(s=t[2]),c=0;c=0&&(s=b,u=c):Math.abs(o[1]-s[1])<.01?Math.abs(o[1]-b[1])<.01&&(b[0]-o[0])*(s[0]-b[0])>=0&&(s=b,u=c):zd.log(\"endpt to newendpt is not vert. or horz.\",o,s,b)}if(o=s,u>=0)break;r+=\"L\"+s}if(u===e.edgepaths.length){zd.log(\"unclosed perimeter path\");break}n=u,a=i.indexOf(n)===-1,a&&(n=i[0],r+=\"Z\")}for(n=0;nDm.MAXCOST*2)break;h&&(s/=2),o=u-s/2,l=o+s*1.5}if(f<=Dm.MAXCOST)return c};function Bbt(e,t,r,n){var i=t.width/2,a=t.height/2,o=e.x,s=e.y,l=e.theta,u=Math.cos(l)*i,c=Math.sin(l)*i,f=(o>n.center?n.right-o:o-n.left)/(u+Math.abs(Math.sin(l)*a)),h=(s>n.middle?n.bottom-s:s-n.top)/(Math.abs(c)+Math.cos(l)*a);if(f<1||h<1)return 1/0;var d=Dm.EDGECOST*(1/(f-1)+1/(h-1));d+=Dm.ANGLECOST*l*l;for(var v=o-u,_=s-c,b=o+u,p=s+c,k=0;k{\"use strict\";var Vbt=Oa(),TG=tc(),Gbt=L4();Cbe.exports=function(t){var r=t.contours,n=r.start,i=Gbt(r),a=r.size||1,o=Math.floor((i-n)/a)+1,s=r.coloring===\"lines\"?0:1,l=TG.extractOpts(t);isFinite(a)||(a=1,o=1);var u=l.reversescale?TG.flipScale(l.colorscale):l.colorscale,c=u.length,f=new Array(c),h=new Array(c),d,v,_=l.min,b=l.max;if(r.coloring===\"heatmap\"){for(v=0;v=b)&&(n<=_&&(n=_),i>=b&&(i=b),o=Math.floor((i-n)/a)+1,s=0),v=0;v_&&(f.unshift(_),h.unshift(h[0])),f[f.length-1]{\"use strict\";var C8=Oa(),Lbe=So(),Hbt=v8(),jbt=AG();Pbe.exports=function(t){var r=C8.select(t).selectAll(\"g.contour\");r.style(\"opacity\",function(n){return n[0].trace.opacity}),r.each(function(n){var i=C8.select(this),a=n[0].trace,o=a.contours,s=a.line,l=o.size||1,u=o.start,c=o.type===\"constraint\",f=!c&&o.coloring===\"lines\",h=!c&&o.coloring===\"fill\",d=f||h?jbt(a):null;i.selectAll(\"g.contourlevel\").each(function(b){C8.select(this).selectAll(\"path\").call(Lbe.lineGroupStyle,s.width,f?d(b.level):s.color,s.dash)});var v=o.labelfont;if(i.selectAll(\"g.contourlabels text\").each(function(b){Lbe.font(C8.select(this),{weight:v.weight,style:v.style,variant:v.variant,textcase:v.textcase,lineposition:v.lineposition,shadow:v.shadow,family:v.family,size:v.size,color:v.color||(f?d(b.level):s.color)})}),c)i.selectAll(\"g.contourfill path\").style(\"fill\",a.fillcolor);else if(h){var _;i.selectAll(\"g.contourfill path\").style(\"fill\",function(b){return _===void 0&&(_=b.level),d(b.level+.5*l)}),_===void 0&&(_=u),i.selectAll(\"g.contourbg path\").style(\"fill\",d(_-.5*l))}}),Hbt(t)}});var P8=ye((Tcr,Rbe)=>{\"use strict\";var Ibe=tc(),Wbt=AG(),Xbt=L4();function Zbt(e,t,r){var n=t.contours,i=t.line,a=n.size||1,o=n.coloring,s=Wbt(t,{isColorbar:!0});if(o===\"heatmap\"){var l=Ibe.extractOpts(t);r._fillgradient=l.reversescale?Ibe.flipScale(l.colorscale):l.colorscale,r._zrange=[l.min,l.max]}else o===\"fill\"&&(r._fillcolor=s);r._line={color:o===\"lines\"?s:i.color,width:n.showlines!==!1?i.width:0,dash:i.dash},r._levels={start:n.start,end:Xbt(n),size:a}}Rbe.exports={min:\"zmin\",max:\"zmax\",calc:Zbt}});var SG=ye((Acr,Dbe)=>{\"use strict\";var I8=ka(),Ybt=g8();Dbe.exports=function(t,r,n,i,a){a||(a={}),a.isContour=!0;var o=Ybt(t,r,n,i,a);return o&&o.forEach(function(s){var l=s.trace;l.contours.type===\"constraint\"&&(l.fillcolor&&I8.opacity(l.fillcolor)?s.color=I8.addOpacity(l.fillcolor,1):l.contours.showlines&&I8.opacity(l.line.color)&&(s.color=I8.addOpacity(l.line.color,1)))}),o}});var zbe=ye((Scr,Fbe)=>{\"use strict\";Fbe.exports={attributes:cG(),supplyDefaults:rbe(),crossTraceDefaults:_8(),calc:pG(),plot:k8().plot,layerName:\"contourlayer\",style:L8(),colorbar:P8(),hoverPoints:SG(),moduleType:\"trace\",name:\"histogram2dcontour\",basePlotModule:ph(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"histogram\",\"showLegend\"],meta:{}}});var qbe=ye((Mcr,Obe)=>{\"use strict\";Obe.exports=zbe()});var MG=ye((Ecr,Hbe)=>{\"use strict\";var Bbe=Eo(),Kbt=fG(),Vbe=ka(),Nbe=Vbe.addOpacity,Jbt=Vbe.opacity,Gbe=w8(),Ube=Dr().isArrayOrTypedArray,$bt=Gbe.CONSTRAINT_REDUCTION,Qbt=Gbe.COMPARISON_OPS2;Hbe.exports=function(t,r,n,i,a,o){var s=r.contours,l,u,c,f=n(\"contours.operation\");if(s._operation=$bt[f],e2t(n,s),f===\"=\"?l=s.showlines=!0:(l=n(\"contours.showlines\"),c=n(\"fillcolor\",Nbe((t.line||{}).color||a,.5))),l){var h=c&&Jbt(c)?Nbe(r.fillcolor,1):a;u=n(\"line.color\",h),n(\"line.width\",2),n(\"line.dash\")}n(\"line.smoothing\"),Kbt(n,i,u,o)};function e2t(e,t){var r;Qbt.indexOf(t.operation)===-1?(e(\"contours.value\",[0,1]),Ube(t.value)?t.value.length>2?t.value=t.value.slice(2):t.length===0?t.value=[0,1]:t.length<2?(r=parseFloat(t.value[0]),t.value=[r,r+1]):t.value=[parseFloat(t.value[0]),parseFloat(t.value[1])]:Bbe(t.value)&&(r=parseFloat(t.value),t.value=[r,r+1])):(e(\"contours.value\",0),Bbe(t.value)||(Ube(t.value)?t.value=parseFloat(t.value[0]):t.value=0))}});var Xbe=ye((kcr,Wbe)=>{\"use strict\";var EG=Dr(),t2t=e8(),r2t=Ig(),i2t=MG(),n2t=A8(),a2t=S8(),o2t=A4(),jbe=C4();Wbe.exports=function(t,r,n,i){function a(u,c){return EG.coerce(t,r,jbe,u,c)}function o(u){return EG.coerce2(t,r,jbe,u)}var s=t2t(t,r,a,i);if(!s){r.visible=!1;return}r2t(t,r,i,a),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"text\"),a(\"hovertext\"),a(\"hoverongaps\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\");var l=a(\"contours.type\")===\"constraint\";a(\"connectgaps\",EG.isArray1D(r.z)),l?i2t(t,r,a,i,n):(n2t(t,r,a,o),a2t(t,r,a,i)),r.contours&&r.contours.coloring===\"heatmap\"&&o2t(a,i),a(\"zorder\")}});var Ybe=ye((Ccr,Zbe)=>{\"use strict\";Zbe.exports={attributes:C4(),supplyDefaults:Xbe(),calc:pG(),plot:k8().plot,style:L8(),colorbar:P8(),hoverPoints:SG(),moduleType:\"trace\",name:\"contour\",basePlotModule:ph(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"showLegend\"],meta:{}}});var Jbe=ye((Lcr,Kbe)=>{\"use strict\";Kbe.exports=Ybe()});var kG=ye((Pcr,e2e)=>{\"use strict\";var{hovertemplateAttrs:s2t,texttemplateAttrs:l2t,templatefallbackAttrs:$be}=Ll(),u2t=Cg(),a0=pf(),c2t=Gl(),Qbe=Tu(),f2t=Pd().dash,M_=Ao().extendFlat,j0=a0.marker,F4=a0.line,h2t=j0.line;e2e.exports={a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},c:{valType:\"data_array\",editType:\"calc\"},sum:{valType:\"number\",dflt:0,min:0,editType:\"calc\"},mode:M_({},a0.mode,{dflt:\"markers\"}),text:M_({},a0.text,{}),texttemplate:l2t({editType:\"plot\"},{keys:[\"a\",\"b\",\"c\",\"text\"]}),texttemplatefallback:$be({editType:\"plot\"}),hovertext:M_({},a0.hovertext,{}),line:{color:F4.color,width:F4.width,dash:f2t,backoff:F4.backoff,shape:M_({},F4.shape,{values:[\"linear\",\"spline\"]}),smoothing:F4.smoothing,editType:\"calc\"},connectgaps:a0.connectgaps,cliponaxis:a0.cliponaxis,fill:M_({},a0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:u2t(),marker:M_({symbol:j0.symbol,opacity:j0.opacity,angle:j0.angle,angleref:j0.angleref,standoff:j0.standoff,maxdisplayed:j0.maxdisplayed,size:j0.size,sizeref:j0.sizeref,sizemin:j0.sizemin,sizemode:j0.sizemode,line:M_({width:h2t.width,editType:\"calc\"},Qbe(\"marker.line\")),gradient:j0.gradient,editType:\"calc\"},Qbe(\"marker\")),textfont:a0.textfont,textposition:a0.textposition,selected:a0.selected,unselected:a0.unselected,hoverinfo:M_({},c2t.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:a0.hoveron,hovertemplate:s2t(),hovertemplatefallback:$be()}});var n2e=ye((Icr,i2e)=>{\"use strict\";var t2e=Dr(),d2t=Sm(),BT=Ru(),v2t=$p(),p2t=R0(),r2e=tT(),g2t=D0(),m2t=Rg(),y2t=kG();i2e.exports=function(t,r,n,i){function a(h,d){return t2e.coerce(t,r,y2t,h,d)}var o=a(\"a\"),s=a(\"b\"),l=a(\"c\"),u;if(o?(u=o.length,s?(u=Math.min(u,s.length),l&&(u=Math.min(u,l.length))):l?u=Math.min(u,l.length):u=0):s&&l&&(u=Math.min(s.length,l.length)),!u){r.visible=!1;return}r._length=u,a(\"sum\"),a(\"text\"),a(\"hovertext\"),r.hoveron!==\"fills\"&&(a(\"hovertemplate\"),a(\"hovertemplatefallback\"));var c=u{\"use strict\";var CG=ho();a2e.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot;return i.aLabel=CG.tickText(a.aaxis,t.a,!0).text,i.bLabel=CG.tickText(a.baxis,t.b,!0).text,i.cLabel=CG.tickText(a.caxis,t.c,!0).text,i}});var c2e=ye((Dcr,u2e)=>{\"use strict\";var LG=Eo(),_2t=F0(),x2t=km(),b2t=z0(),w2t=O0().calcMarkerSize,s2e=[\"a\",\"b\",\"c\"],l2e={a:[\"b\",\"c\"],b:[\"a\",\"c\"],c:[\"a\",\"b\"]};u2e.exports=function(t,r){var n=t._fullLayout[r.subplot],i=n.sum,a=r.sum||i,o={a:r.a,b:r.b,c:r.c},s=r.ids,l,u,c,f,h,d;for(l=0;l{\"use strict\";var T2t=sT();f2e.exports=function(t,r,n){var i=r.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:r._hasClipOnAxisFalse?r.clipIdRelative:null},l=r.layers.frontplot.select(\"g.scatterlayer\"),u=0;u{\"use strict\";var A2t=fT();d2e.exports=function(t,r,n,i){var a=A2t(t,r,n,i);if(!a||a[0].index===!1)return;var o=a[0];if(o.index===void 0){var s=1-o.y0/t.ya._length,l=t.xa._length,u=l*s/2,c=l-u;return o.x0=Math.max(Math.min(o.x0,c),u),o.x1=Math.max(Math.min(o.x1,c),u),a}var f=o.cd[o.index],h=o.trace,d=o.subplot;o.a=f.a,o.b=f.b,o.c=f.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var v={};v[h.subplot]={_subplot:d};var _=h._module.formatLabels(f,h,v);o.aLabel=_.aLabel,o.bLabel=_.bLabel,o.cLabel=_.cLabel;var b=f.hi||h.hoverinfo,p=[];function k(S,L){p.push(S._hovertitle+\": \"+L)}if(!h.hovertemplate){var E=b.split(\"+\");E.indexOf(\"all\")!==-1&&(E=[\"a\",\"b\",\"c\"]),E.indexOf(\"a\")!==-1&&k(d.aaxis,o.aLabel),E.indexOf(\"b\")!==-1&&k(d.baxis,o.bLabel),E.indexOf(\"c\")!==-1&&k(d.caxis,o.cLabel)}return o.extraText=p.join(\"
\"),o.hovertemplate=h.hovertemplate,a}});var g2e=ye((Ocr,p2e)=>{\"use strict\";p2e.exports=function(t,r,n,i,a){if(r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),i[a]){var o=i[a];t.a=o.a,t.b=o.b,t.c=o.c}else t.a=r.a,t.b=r.b,t.c=r.c;return t}});var E2e=ye((qcr,M2e)=>{\"use strict\";var w2e=Oa(),S2t=cd(),PG=qa(),By=Dr(),Fm=By.strTranslate,R8=By._,UT=ka(),D8=So(),z4=ym(),IG=Ao().extendFlat,M2t=Mc(),E_=ho(),m2e=yv(),y2e=vf(),T2e=Eg(),_2e=T2e.freeMode,E2t=T2e.rectMode,RG=Eb(),k2t=Of().prepSelect,C2t=Of().selectOnClick,L2t=Of().clearOutline,P2t=Of().clearSelectionsCache,A2e=hd();function S2e(e,t){this.id=e.id,this.graphDiv=e.graphDiv,this.init(t),this.makeFramework(t),this.updateFx(t),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}M2e.exports=S2e;var zm=S2e.prototype;zm.init=function(e){this.container=e._ternarylayer,this.defs=e._defs,this.layoutId=e._uid,this.traceHash={},this.layers={}};zm.plot=function(e,t){var r=this,n=t[r.id],i=t._size;r._hasClipOnAxisFalse=!1;for(var a=0;aNT*u?(p=u,b=p*NT):(b=l,p=b/NT),k=o*b/l,E=s*p/u,v=t.l+t.w*i-b/2,_=t.t+t.h*(1-a)-p/2,r.x0=v,r.y0=_,r.w=b,r.h=p,r.sum=c,r.xaxis={type:\"linear\",range:[f+2*d-c,c-f-2*h],domain:[i-k/2,i+k/2],_id:\"x\"},z4(r.xaxis,r.graphDiv._fullLayout),r.xaxis.setScale(),r.xaxis.isPtWithinRange=function(V){return V.a>=r.aaxis.range[0]&&V.a<=r.aaxis.range[1]&&V.b>=r.baxis.range[1]&&V.b<=r.baxis.range[0]&&V.c>=r.caxis.range[1]&&V.c<=r.caxis.range[0]},r.yaxis={type:\"linear\",range:[f,c-h-d],domain:[a-E/2,a+E/2],_id:\"y\"},z4(r.yaxis,r.graphDiv._fullLayout),r.yaxis.setScale(),r.yaxis.isPtWithinRange=function(){return!0};var S=r.yaxis.domain[0],L=r.aaxis=IG({},e.aaxis,{range:[f,c-h-d],side:\"left\",tickangle:(+e.aaxis.tickangle||0)-30,domain:[S,S+E*NT],anchor:\"free\",position:0,_id:\"y\",_length:b});z4(L,r.graphDiv._fullLayout),L.setScale();var x=r.baxis=IG({},e.baxis,{range:[c-f-d,h],side:\"bottom\",domain:r.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:b});z4(x,r.graphDiv._fullLayout),x.setScale();var C=r.caxis=IG({},e.caxis,{range:[c-f-h,d],side:\"right\",tickangle:(+e.caxis.tickangle||0)+30,domain:[S,S+E*NT],anchor:\"free\",position:0,_id:\"y\",_length:b});z4(C,r.graphDiv._fullLayout),C.setScale();var M=\"M\"+v+\",\"+(_+p)+\"h\"+b+\"l-\"+b/2+\",-\"+p+\"Z\";r.clipDef.select(\"path\").attr(\"d\",M),r.layers.plotbg.select(\"path\").attr(\"d\",M);var g=\"M0,\"+p+\"h\"+b+\"l-\"+b/2+\",-\"+p+\"Z\";r.clipDefRelative.select(\"path\").attr(\"d\",g);var P=Fm(v,_);r.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",P),r.clipDefRelative.select(\"path\").attr(\"transform\",null);var T=Fm(v-x._offset,_+p);r.layers.baxis.attr(\"transform\",T),r.layers.bgrid.attr(\"transform\",T);var z=Fm(v+b/2,_)+\"rotate(30)\"+Fm(0,-L._offset);r.layers.aaxis.attr(\"transform\",z),r.layers.agrid.attr(\"transform\",z);var O=Fm(v+b/2,_)+\"rotate(-30)\"+Fm(0,-C._offset);r.layers.caxis.attr(\"transform\",O),r.layers.cgrid.attr(\"transform\",O),r.drawAxes(!0),r.layers.aline.select(\"path\").attr(\"d\",L.showline?\"M\"+v+\",\"+(_+p)+\"l\"+b/2+\",-\"+p:\"M0,0\").call(UT.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),r.layers.bline.select(\"path\").attr(\"d\",x.showline?\"M\"+v+\",\"+(_+p)+\"h\"+b:\"M0,0\").call(UT.stroke,x.linecolor||\"#000\").style(\"stroke-width\",(x.linewidth||0)+\"px\"),r.layers.cline.select(\"path\").attr(\"d\",C.showline?\"M\"+(v+b/2)+\",\"+_+\"l\"+b/2+\",\"+p:\"M0,0\").call(UT.stroke,C.linecolor||\"#000\").style(\"stroke-width\",(C.linewidth||0)+\"px\"),r.graphDiv._context.staticPlot||r.initInteractions(),D8.setClipUrl(r.layers.frontplot,r._hasClipOnAxisFalse?null:r.clipId,r.graphDiv)};zm.drawAxes=function(e){var t=this,r=t.graphDiv,n=t.id.slice(7)+\"title\",i=t.layers,a=t.aaxis,o=t.baxis,s=t.caxis;if(t.drawAx(a),t.drawAx(o),t.drawAx(s),e){var l=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?s.tickfont.size*.75:0)+(s.ticks===\"outside\"?s.ticklen*.87:0)),u=(o.showticklabels?o.tickfont.size:0)+(o.ticks===\"outside\"?o.ticklen:0)+3;i[\"a-title\"]=RG.draw(r,\"a\"+n,{propContainer:a,propName:t.id+\".aaxis.title.text\",placeholder:R8(r,\"Click to enter Component A title\"),attributes:{x:t.x0+t.w/2,y:t.y0-a.title.font.size/3-l,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=RG.draw(r,\"b\"+n,{propContainer:o,propName:t.id+\".baxis.title.text\",placeholder:R8(r,\"Click to enter Component B title\"),attributes:{x:t.x0-u,y:t.y0+t.h+o.title.font.size*.83+u,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=RG.draw(r,\"c\"+n,{propContainer:s,propName:t.id+\".caxis.title.text\",placeholder:R8(r,\"Click to enter Component C title\"),attributes:{x:t.x0+t.w+u,y:t.y0+t.h+s.title.font.size*.83+u,\"text-anchor\":\"middle\"}})}};zm.drawAx=function(e){var t=this,r=t.graphDiv,n=e._name,i=n.charAt(0),a=e._id,o=t.layers[n],s=30,l=i+\"tickLayout\",u=I2t(e);t[l]!==u&&(o.selectAll(\".\"+a+\"tick\").remove(),t[l]=u),e.setScale();var c=E_.calcTicks(e),f=E_.clipEnds(e,c),h=E_.makeTransTickFn(e),d=E_.getTickSigns(e)[2],v=By.deg2rad(s),_=d*(e.linewidth||1)/2,b=d*e.ticklen,p=t.w,k=t.h,E=i===\"b\"?\"M0,\"+_+\"l\"+Math.sin(v)*b+\",\"+Math.cos(v)*b:\"M\"+_+\",0l\"+Math.cos(v)*b+\",\"+-Math.sin(v)*b,S={a:\"M0,0l\"+k+\",-\"+p/2,b:\"M0,0l-\"+p/2+\",-\"+k,c:\"M0,0l-\"+k+\",\"+p/2}[i];E_.drawTicks(r,e,{vals:e.ticks===\"inside\"?f:c,layer:o,path:E,transFn:h,crisp:!1}),E_.drawGrid(r,e,{vals:f,layer:t.layers[i+\"grid\"],path:S,transFn:h,crisp:!1}),E_.drawLabels(r,e,{vals:c,layer:o,transFn:h,labelFns:E_.makeLabelFns(e,0,s)})};function I2t(e){return e.ticks+String(e.ticklen)+String(e.showticklabels)}var yd=A2e.MINZOOM/2+.87,R2t=\"m-0.87,.5h\"+yd+\"v3h-\"+(yd+5.2)+\"l\"+(yd/2+2.6)+\",-\"+(yd*.87+4.5)+\"l2.6,1.5l-\"+yd/2+\",\"+yd*.87+\"Z\",D2t=\"m0.87,.5h-\"+yd+\"v3h\"+(yd+5.2)+\"l-\"+(yd/2+2.6)+\",-\"+(yd*.87+4.5)+\"l-2.6,1.5l\"+yd/2+\",\"+yd*.87+\"Z\",F2t=\"m0,1l\"+yd/2+\",\"+yd*.87+\"l2.6,-1.5l-\"+(yd/2+2.6)+\",-\"+(yd*.87+4.5)+\"l-\"+(yd/2+2.6)+\",\"+(yd*.87+4.5)+\"l2.6,1.5l\"+yd/2+\",-\"+yd*.87+\"Z\",z2t=\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z\",x2e=!0;zm.clearOutline=function(){P2t(this.dragOptions),L2t(this.dragOptions.gd)};zm.initInteractions=function(){var e=this,t=e.layers.plotbg.select(\"path\").node(),r=e.graphDiv,n=r._fullLayout._zoomlayer,i,a;this.dragOptions={element:t,gd:r,plotinfo:{id:e.id,domain:r._fullLayout[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis},subplot:e.id,prepFn:function(T,z,O){e.dragOptions.xaxes=[e.xaxis],e.dragOptions.yaxes=[e.yaxis],i=r._fullLayout._invScaleX,a=r._fullLayout._invScaleY;var V=e.dragOptions.dragmode=r._fullLayout.dragmode;_2e(V)?e.dragOptions.minDrag=1:e.dragOptions.minDrag=void 0,V===\"zoom\"?(e.dragOptions.moveFn=x,e.dragOptions.clickFn=p,e.dragOptions.doneFn=C,k(T,z,O)):V===\"pan\"?(e.dragOptions.moveFn=g,e.dragOptions.clickFn=p,e.dragOptions.doneFn=P,M(),e.clearOutline(r)):(E2t(V)||_2e(V))&&k2t(T,z,O,e.dragOptions,V)}};var o,s,l,u,c,f,h,d,v,_;function b(T){var z={};return z[e.id+\".aaxis.min\"]=T.a,z[e.id+\".baxis.min\"]=T.b,z[e.id+\".caxis.min\"]=T.c,z}function p(T,z){var O=r._fullLayout.clickmode;b2e(r),T===2&&(r.emit(\"plotly_doubleclick\",null),PG.call(\"_guiRelayout\",r,b({a:0,b:0,c:0}))),O.indexOf(\"select\")>-1&&T===1&&C2t(z,r,[e.xaxis],[e.yaxis],e.id,e.dragOptions),O.indexOf(\"event\")>-1&&y2e.click(r,z,e.id)}function k(T,z,O){var V=t.getBoundingClientRect();o=z-V.left,s=O-V.top,r._fullLayout._calcInverseTransform(r);var G=r._fullLayout._invTransform,Z=By.apply3DTransform(G)(o,s);o=Z[0],s=Z[1],l={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},c=l,u=e.aaxis.range[1]-l.a,f=S2t(e.graphDiv._fullLayout[e.id].bgcolor).getLuminance(),h=\"M0,\"+e.h+\"L\"+e.w/2+\", 0L\"+e.w+\",\"+e.h+\"Z\",d=!1,v=n.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",Fm(e.x0,e.y0)).style({fill:f>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",h),_=n.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",Fm(e.x0,e.y0)).style({fill:UT.background,stroke:UT.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),e.clearOutline(r)}function E(T,z){return 1-z/e.h}function S(T,z){return 1-(T+(e.h-z)/Math.sqrt(3))/e.w}function L(T,z){return(T-(e.h-z)/Math.sqrt(3))/e.w}function x(T,z){var O=o+T*i,V=s+z*a,G=Math.max(0,Math.min(1,E(o,s),E(O,V))),Z=Math.max(0,Math.min(1,S(o,s),S(O,V))),j=Math.max(0,Math.min(1,L(o,s),L(O,V))),N=(G/2+j)*e.w,H=(1-G/2-Z)*e.w,te=(N+H)/2,oe=H-N,_e=(1-G)*e.h,Ee=_e-oe/NT;oe.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),_.transition().style(\"opacity\",1).duration(200),d=!0),r.emit(\"plotly_relayouting\",b(c))}function C(){b2e(r),c!==l&&(PG.call(\"_guiRelayout\",r,b(c)),x2e&&r.data&&r._context.showTips&&(By.notifier(R8(r,\"Double-click to zoom back out\"),\"long\"),x2e=!1))}function M(){l={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},c=l}function g(T,z){var O=T/e.xaxis._m,V=z/e.yaxis._m;c={a:l.a-V,b:l.b+(O+V)/2,c:l.c-(O-V)/2};var G=[c.a,c.b,c.c].sort(By.sorterAsc),Z={a:G.indexOf(c.a),b:G.indexOf(c.b),c:G.indexOf(c.c)};G[0]<0&&(G[1]+G[0]/2<0?(G[2]+=G[0]+G[1],G[0]=G[1]=0):(G[2]+=G[0]/2,G[1]+=G[0]/2,G[0]=0),c={a:G[Z.a],b:G[Z.b],c:G[Z.c]},z=(l.a-c.a)*e.yaxis._m,T=(l.c-c.c-l.b+c.b)*e.xaxis._m);var j=Fm(e.x0+T,e.y0+z);e.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",j);var N=Fm(-T,-z);e.clipDefRelative.select(\"path\").attr(\"transform\",N),e.aaxis.range=[c.a,e.sum-c.b-c.c],e.baxis.range=[e.sum-c.a-c.c,c.b],e.caxis.range=[e.sum-c.a-c.b,c.c],e.drawAxes(!1),e._hasClipOnAxisFalse&&e.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(D8.hideOutsideRangePoints,e),r.emit(\"plotly_relayouting\",b(c))}function P(){PG.call(\"_guiRelayout\",r,b(c))}t.onmousemove=function(T){y2e.hover(r,T,e.id),r._fullLayout._lasthover=t,r._fullLayout._hoversubplot=e.id},t.onmouseout=function(T){r._dragging||m2e.unhover(r,T)},m2e.init(this.dragOptions)};function b2e(e){w2e.select(e).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}});var zG=ye((Bcr,k2e)=>{\"use strict\";var O2t=Lh(),q2t=Cc().attributes,su=Rd(),B2t=mc().overrideAll,DG=Ao().extendFlat,FG={title:{text:su.title.text,font:su.title.font},color:su.color,tickmode:su.minor.tickmode,nticks:DG({},su.nticks,{dflt:6,min:1}),tick0:su.tick0,dtick:su.dtick,tickvals:su.tickvals,ticktext:su.ticktext,ticks:su.ticks,ticklen:su.ticklen,tickwidth:su.tickwidth,tickcolor:su.tickcolor,ticklabelstep:su.ticklabelstep,showticklabels:su.showticklabels,labelalias:su.labelalias,showtickprefix:su.showtickprefix,tickprefix:su.tickprefix,showticksuffix:su.showticksuffix,ticksuffix:su.ticksuffix,showexponent:su.showexponent,exponentformat:su.exponentformat,minexponent:su.minexponent,separatethousands:su.separatethousands,tickfont:su.tickfont,tickangle:su.tickangle,tickformat:su.tickformat,tickformatstops:su.tickformatstops,hoverformat:su.hoverformat,showline:DG({},su.showline,{dflt:!0}),linecolor:su.linecolor,linewidth:su.linewidth,showgrid:DG({},su.showgrid,{dflt:!0}),gridcolor:su.gridcolor,gridwidth:su.gridwidth,griddash:su.griddash,layer:su.layer,min:{valType:\"number\",dflt:0,min:0}},F8=k2e.exports=B2t({domain:q2t({name:\"ternary\"}),bgcolor:{valType:\"color\",dflt:O2t.background},sum:{valType:\"number\",dflt:1,min:0},aaxis:FG,baxis:FG,caxis:FG},\"plot\",\"from-root\");F8.uirevision={valType:\"any\",editType:\"none\"};F8.aaxis.uirevision=F8.baxis.uirevision=F8.caxis.uirevision={valType:\"any\",editType:\"none\"}});var k_=ye((Ncr,C2e)=>{\"use strict\";var N2t=Dr(),U2t=vl(),V2t=Cc().defaults;C2e.exports=function(t,r,n,i){var a=i.type,o=i.attributes,s=i.handleDefaults,l=i.partition||\"x\",u=r._subplots[a],c=u.length,f=c&&u[0].replace(/\\d+$/,\"\"),h,d;function v(k,E){return N2t.coerce(h,d,o,k,E)}for(var _=0;_{\"use strict\";var G2t=ka(),H2t=vl(),z8=Dr(),j2t=k_(),W2t=e_(),X2t=t_(),Z2t=M3(),Y2t=bb(),K2t=t4(),P2e=zG(),L2e=[\"aaxis\",\"baxis\",\"caxis\"];I2e.exports=function(t,r,n){j2t(t,r,n,{type:\"ternary\",attributes:P2e,handleDefaults:J2t,font:r.font,paper_bgcolor:r.paper_bgcolor})};function J2t(e,t,r,n){var i=r(\"bgcolor\"),a=r(\"sum\");n.bgColor=G2t.combine(i,n.paper_bgcolor);for(var o,s,l,u=0;u=a&&(c.min=0,f.min=0,h.min=0,e.aaxis&&delete e.aaxis.min,e.baxis&&delete e.baxis.min,e.caxis&&delete e.caxis.min)}function $2t(e,t,r,n){var i=P2e[t._name];function a(d,v){return z8.coerce(e,t,i,d,v)}a(\"uirevision\",n.uirevision),t.type=\"linear\";var o=a(\"color\"),s=o!==i.color.dflt?o:r.font.color,l=t._name,u=l.charAt(0).toUpperCase(),c=\"Component \"+u,f=a(\"title.text\",c);t._hovertitle=f===c?f:u,z8.coerceFont(a,\"title.font\",r.font,{overrideDflt:{size:z8.bigFont(r.font.size),color:s}}),a(\"min\"),Y2t(e,t,a,\"linear\"),X2t(e,t,a,\"linear\"),W2t(e,t,a,\"linear\",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),Z2t(e,t,a,{outerTicks:!0});var h=a(\"showticklabels\");h&&(z8.coerceFont(a,\"tickfont\",r.font,{overrideDflt:{color:s}}),a(\"tickangle\"),a(\"tickformat\")),K2t(e,t,a,{dfltColor:o,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),a(\"hoverformat\"),a(\"layer\")}});var D2e=ye(W0=>{\"use strict\";var Q2t=E2e(),ewt=Id().getSubplotCalcData,twt=Dr().counterRegex,VT=\"ternary\";W0.name=VT;var rwt=W0.attr=\"subplot\";W0.idRoot=VT;W0.idRegex=W0.attrRegex=twt(VT);var iwt=W0.attributes={};iwt[rwt]={valType:\"subplotid\",dflt:\"ternary\",editType:\"calc\"};W0.layoutAttributes=zG();W0.supplyLayoutDefaults=R2e();W0.plot=function(t){for(var r=t._fullLayout,n=t.calcdata,i=r._subplots[VT],a=0;a{\"use strict\";F2e.exports={attributes:kG(),supplyDefaults:n2e(),colorbar:$d(),formatLabels:o2e(),calc:c2e(),plot:h2e(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:v2e(),selectPoints:hT(),eventData:g2e(),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:D2e(),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var q2e=ye((Hcr,O2e)=>{\"use strict\";O2e.exports=z2e()});var OG=ye((jcr,N2e)=>{\"use strict\";var Fh=x4(),GT=Ao().extendFlat,B2e=df().axisHoverFormat;N2e.exports={y:Fh.y,x:Fh.x,x0:Fh.x0,y0:Fh.y0,xhoverformat:B2e(\"x\"),yhoverformat:B2e(\"y\"),name:GT({},Fh.name,{}),orientation:GT({},Fh.orientation,{}),bandwidth:{valType:\"number\",min:0,editType:\"calc\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},scalemode:{valType:\"enumerated\",values:[\"width\",\"count\"],dflt:\"width\",editType:\"calc\"},spanmode:{valType:\"enumerated\",values:[\"soft\",\"hard\",\"manual\"],dflt:\"soft\",editType:\"calc\"},span:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:Fh.fillcolor,points:GT({},Fh.boxpoints,{}),jitter:GT({},Fh.jitter,{}),pointpos:GT({},Fh.pointpos,{}),width:GT({},Fh.width,{}),marker:Fh.marker,text:Fh.text,hovertext:Fh.hovertext,hovertemplate:Fh.hovertemplate,hovertemplatefallback:Fh.hovertemplatefallback,quartilemethod:Fh.quartilemethod,box:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},width:{valType:\"number\",min:0,max:1,dflt:.25,editType:\"plot\"},fillcolor:{valType:\"color\",editType:\"style\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},editType:\"plot\"},meanline:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"plot\"},side:{valType:\"enumerated\",values:[\"both\",\"positive\",\"negative\"],dflt:\"both\",editType:\"calc\"},offsetgroup:Fh.offsetgroup,alignmentgroup:Fh.alignmentgroup,selected:Fh.selected,unselected:Fh.unselected,hoveron:{valType:\"flaglist\",flags:[\"violins\",\"points\",\"kde\"],dflt:\"violins+points+kde\",extras:[\"all\"],editType:\"style\"},zorder:Fh.zorder}});var NG=ye((Wcr,U2e)=>{\"use strict\";var qG=b4(),BG=Dr().extendFlat;U2e.exports={violinmode:BG({},qG.boxmode,{}),violingap:BG({},qG.boxgap,{}),violingroupgap:BG({},qG.boxgroupgap,{})}});var W2e=ye((Xcr,j2e)=>{\"use strict\";var V2e=Dr(),nwt=ka(),G2e=T4(),H2e=OG();j2e.exports=function(t,r,n,i){function a(L,x){return V2e.coerce(t,r,H2e,L,x)}function o(L,x){return V2e.coerce2(t,r,H2e,L,x)}if(G2e.handleSampleDefaults(t,r,a,i),r.visible!==!1){a(\"bandwidth\"),a(\"side\");var s=a(\"width\");s||(a(\"scalegroup\",r.name),a(\"scalemode\"));var l=a(\"span\"),u;Array.isArray(l)&&(u=\"manual\"),a(\"spanmode\",u);var c=a(\"line.color\",(t.marker||{}).color||n),f=a(\"line.width\"),h=a(\"fillcolor\",nwt.addOpacity(r.line.color,.5));G2e.handlePointsDefaults(t,r,a,{prefix:\"\"});var d=o(\"box.width\"),v=o(\"box.fillcolor\",h),_=o(\"box.line.color\",c),b=o(\"box.line.width\",f),p=a(\"box.visible\",!!(d||v||_||b));p||(r.box={visible:!1});var k=o(\"meanline.color\",c),E=o(\"meanline.width\",f),S=a(\"meanline.visible\",!!(k||E));S||(r.meanline={visible:!1}),a(\"quartilemethod\"),a(\"zorder\")}}});var Z2e=ye((Zcr,X2e)=>{\"use strict\";var awt=Dr(),owt=NG(),swt=ZI();X2e.exports=function(t,r,n){function i(a,o){return awt.coerce(t,r,owt,a,o)}swt._supply(t,r,n,i,\"violin\")}});var O8=ye(s2=>{\"use strict\";var lwt=Dr(),uwt={gaussian:function(e){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*e*e)}};s2.makeKDE=function(e,t,r){var n=r.length,i=uwt.gaussian,a=e.bandwidth,o=1/(n*a);return function(s){for(var l=0,u=0;u{\"use strict\";var UG=Dr(),VG=ho(),cwt=RV(),Y2e=O8(),fwt=fs().BADNUM;K2e.exports=function(t,r){var n=cwt(t,r);if(n[0].t.empty)return n;for(var i=t._fullLayout,a=VG.getFromId(t,r[r.orientation===\"h\"?\"xaxis\":\"yaxis\"]),o=1/0,s=-1/0,l=0,u=0,c=0;c{\"use strict\";var pwt=KI().setPositionOffset,$2e=[\"v\",\"h\"];Q2e.exports=function(t,r){for(var n=t.calcdata,i=r.xaxis,a=r.yaxis,o=0;o<$2e.length;o++){for(var s=$2e[o],l=s===\"h\"?a:i,u=[],c=0;c{\"use strict\";var GG=Oa(),HG=Dr(),gwt=So(),jG=JI(),mwt=yU(),ywt=O8();twe.exports=function(t,r,n,i){var a=t._context.staticPlot,o=t._fullLayout,s=r.xaxis,l=r.yaxis;function u(c,f){var h=mwt(c,{xaxis:s,yaxis:l,trace:f,connectGaps:!0,baseTolerance:.75,shape:\"spline\",simplify:!0,linearized:!0});return gwt.smoothopen(h[0],1)}HG.makeTraceGroups(i,n,\"trace violins\").each(function(c){var f=GG.select(this),h=c[0],d=h.t,v=h.trace;if(v.visible!==!0||d.empty){f.remove();return}var _=d.bPos,b=d.bdPos,p=r[d.valLetter+\"axis\"],k=r[d.posLetter+\"axis\"],E=v.side===\"both\",S=E||v.side===\"positive\",L=E||v.side===\"negative\",x=f.selectAll(\"path.violin\").data(HG.identity);x.enter().append(\"path\").style(\"vector-effect\",a?\"none\":\"non-scaling-stroke\").attr(\"class\",\"violin\"),x.exit().remove(),x.each(function(V){var G=GG.select(this),Z=V.density,j=Z.length,N=k.c2l(V.pos+_,!0),H=k.l2p(N),te;if(v.width)te=d.maxKDE/b;else{var oe=o._violinScaleGroupStats[v.scalegroup];te=v.scalemode===\"count\"?oe.maxKDE/b*(oe.maxCount/V.pts.length):oe.maxKDE/b}var _e,Ee,Ce,me,ie,Se,Le;if(S){for(Se=new Array(j),me=0;me{\"use strict\";var iwe=Oa(),HT=ka(),_wt=op().stylePoints;nwe.exports=function(t){var r=iwe.select(t).selectAll(\"g.trace.violins\");r.style(\"opacity\",function(n){return n[0].trace.opacity}),r.each(function(n){var i=n[0].trace,a=iwe.select(this),o=i.box||{},s=o.line||{},l=i.meanline||{},u=l.width;a.selectAll(\"path.violin\").style(\"stroke-width\",i.line.width+\"px\").call(HT.stroke,i.line.color).call(HT.fill,i.fillcolor),a.selectAll(\"path.box\").style(\"stroke-width\",s.width+\"px\").call(HT.stroke,s.color).call(HT.fill,o.fillcolor);var c={\"stroke-width\":u+\"px\",\"stroke-dasharray\":2*u+\"px,\"+u+\"px\"};a.selectAll(\"path.mean\").style(c).call(HT.stroke,l.color),a.selectAll(\"path.meanline\").style(c).call(HT.stroke,l.color),_wt(a,i,t)})}});var uwe=ye((efr,lwe)=>{\"use strict\";var xwt=ka(),WG=Dr(),bwt=ho(),owe=qV(),swe=O8();lwe.exports=function(t,r,n,i,a){a||(a={});var o=a.hoverLayer,s=t.cd,l=s[0].trace,u=l.hoveron,c=u.indexOf(\"violins\")!==-1,f=u.indexOf(\"kde\")!==-1,h=[],d,v;if(c||f){var _=owe.hoverOnBoxes(t,r,n,i);if(f&&_.length>0){var b=t.xa,p=t.ya,k,E,S,L,x;l.orientation===\"h\"?(x=r,k=\"y\",S=p,E=\"x\",L=b):(x=n,k=\"x\",S=b,E=\"y\",L=p);var C=s[t.index];if(x>=C.span[0]&&x<=C.span[1]){var M=WG.extendFlat({},t),g=L.c2p(x,!0),P=swe.getKdeValue(C,l,x),T=swe.getPositionOnKdePath(C,l,g),z=S._offset,O=S._length;M[k+\"0\"]=T[0],M[k+\"1\"]=T[1],M[E+\"0\"]=M[E+\"1\"]=g,M[E+\"Label\"]=E+\": \"+bwt.hoverLabelText(L,x,l[E+\"hoverformat\"])+\", \"+s[0].t.labels.kde+\" \"+P.toFixed(3);for(var V=0,G=0;G<_.length;G++)if(_[G].attr===\"med\"){V=G;break}M.spikeDistance=_[V].spikeDistance;var Z=k+\"Spike\";M[Z]=_[V][Z],_[V].spikeDistance=void 0,_[V][Z]=void 0,M.hovertemplate=!1,h.push(M),v={},v[k+\"1\"]=WG.constrain(z+T[0],z,z+O),v[k+\"2\"]=WG.constrain(z+T[1],z,z+O),v[E+\"1\"]=v[E+\"2\"]=L._offset+g}}c&&(h=h.concat(_))}u.indexOf(\"points\")!==-1&&(d=owe.hoverOnPoints(t,r,n));var j=o.selectAll(\".violinline-\"+l.uid).data(v?[0]:[]);return j.enter().append(\"line\").classed(\"violinline-\"+l.uid,!0).attr(\"stroke-width\",1.5),j.exit().remove(),j.attr(v).call(xwt.stroke,t.color),i===\"closest\"?d?[d]:h:(d&&h.push(d),h)}});var fwe=ye((tfr,cwe)=>{\"use strict\";cwe.exports={attributes:OG(),layoutAttributes:NG(),supplyDefaults:W2e(),crossTraceDefaults:T4().crossTraceDefaults,supplyLayoutDefaults:Z2e(),calc:J2e(),crossTraceCalc:ewe(),plot:rwe(),style:awe(),styleOnSelect:op().styleOnSelect,hoverPoints:uwe(),selectPoints:BV(),moduleType:\"trace\",name:\"violin\",basePlotModule:ph(),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"violinLayout\",\"zoomScale\"],meta:{}}});var dwe=ye((rfr,hwe)=>{\"use strict\";hwe.exports=fwe()});var pwe=ye((ifr,vwe)=>{\"use strict\";vwe.exports={eventDataKeys:[\"percentInitial\",\"percentPrevious\",\"percentTotal\"]}});var ZG=ye((nfr,_we)=>{\"use strict\";var jc=Lm(),XG=pf().line,wwt=Gl(),gwe=df().axisHoverFormat,{hovertemplateAttrs:Twt,texttemplateAttrs:Awt,templatefallbackAttrs:mwe}=Ll(),ywe=pwe(),Ny=Ao().extendFlat,Swt=ka();_we.exports={x:jc.x,x0:jc.x0,dx:jc.dx,y:jc.y,y0:jc.y0,dy:jc.dy,xperiod:jc.xperiod,yperiod:jc.yperiod,xperiod0:jc.xperiod0,yperiod0:jc.yperiod0,xperiodalignment:jc.xperiodalignment,yperiodalignment:jc.yperiodalignment,xhoverformat:gwe(\"x\"),yhoverformat:gwe(\"y\"),hovertext:jc.hovertext,hovertemplate:Twt({},{keys:ywe.eventDataKeys}),hovertemplatefallback:mwe(),hoverinfo:Ny({},wwt.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"percent initial\",\"percent previous\",\"percent total\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"percent initial\",\"percent previous\",\"percent total\",\"value\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:Awt({editType:\"plot\"},{keys:ywe.eventDataKeys.concat([\"label\",\"value\"])}),texttemplatefallback:mwe({editType:\"plot\"}),text:jc.text,textposition:jc.textposition,insidetextanchor:Ny({},jc.insidetextanchor,{dflt:\"middle\"}),textangle:Ny({},jc.textangle,{dflt:0}),textfont:jc.textfont,insidetextfont:jc.insidetextfont,outsidetextfont:jc.outsidetextfont,constraintext:jc.constraintext,cliponaxis:jc.cliponaxis,orientation:Ny({},jc.orientation,{}),offset:Ny({},jc.offset,{arrayOk:!1}),width:Ny({},jc.width,{arrayOk:!1}),marker:Mwt(),connector:{fillcolor:{valType:\"color\",editType:\"style\"},line:{color:Ny({},XG.color,{dflt:Swt.defaultLine}),width:Ny({},XG.width,{dflt:0,editType:\"plot\"}),dash:XG.dash,editType:\"style\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:jc.offsetgroup,alignmentgroup:jc.alignmentgroup,zorder:jc.zorder};function Mwt(){var e=Ny({},jc.marker);return delete e.pattern,delete e.cornerradius,e}});var YG=ye((afr,xwe)=>{\"use strict\";xwe.exports={funnelmode:{valType:\"enumerated\",values:[\"stack\",\"group\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},funnelgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},funnelgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}});var JG=ye((ofr,wwe)=>{\"use strict\";var q8=Dr(),Ewt=Hb(),kwt=r0().handleText,Cwt=eT(),Lwt=Ig(),bwe=ZG(),KG=ka();function Pwt(e,t,r,n){function i(f,h){return q8.coerce(e,t,bwe,f,h)}var a=Cwt(e,t,n,i);if(!a){t.visible=!1;return}Lwt(e,t,n,i),i(\"xhoverformat\"),i(\"yhoverformat\"),i(\"orientation\",t.y&&!t.x?\"v\":\"h\"),i(\"offset\"),i(\"width\");var o=i(\"text\");i(\"hovertext\"),i(\"hovertemplate\"),i(\"hovertemplatefallback\");var s=i(\"textposition\");kwt(e,t,n,i,s,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),t.textposition!==\"none\"&&!t.texttemplate&&i(\"textinfo\",q8.isArrayOrTypedArray(o)?\"text+value\":\"value\");var l=i(\"marker.color\",r);i(\"marker.line.color\",KG.defaultLine),i(\"marker.line.width\");var u=i(\"connector.visible\");if(u){i(\"connector.fillcolor\",Iwt(l));var c=i(\"connector.line.width\");c&&(i(\"connector.line.color\"),i(\"connector.line.dash\"))}i(\"zorder\")}function Iwt(e){var t=q8.isArrayOrTypedArray(e)?\"#000\":e;return KG.addOpacity(t,.5*KG.opacity(t))}function Rwt(e,t){var r,n;function i(o){return q8.coerce(n._input,n,bwe,o)}for(var a=0;a{\"use strict\";var Dwt=Dr(),Fwt=YG();Twe.exports=function(e,t,r){var n=!1;function i(s,l){return Dwt.coerce(e,t,Fwt,s,l)}for(var a=0;a{\"use strict\";var jT=Dr();Swe.exports=function(t,r){for(var n=0;n{\"use strict\";var Ewe=ho(),kwe=Dg(),zwt=Mwe(),Owt=z0(),O4=fs().BADNUM;Cwe.exports=function(t,r){var n=Ewe.getFromId(t,r.xaxis||\"x\"),i=Ewe.getFromId(t,r.yaxis||\"y\"),a,o,s,l,u,c,f,h;r.orientation===\"h\"?(a=n.makeCalcdata(r,\"x\"),s=i.makeCalcdata(r,\"y\"),l=kwe(r,i,\"y\",s),u=!!r.yperiodalignment,c=\"y\"):(a=i.makeCalcdata(r,\"y\"),s=n.makeCalcdata(r,\"x\"),l=kwe(r,n,\"x\",s),u=!!r.xperiodalignment,c=\"x\"),o=l.vals;var d=Math.min(o.length,a.length),v=new Array(d);for(r._base=[],f=0;f{\"use strict\";var Pwe=jb().setGroupPositions;Iwe.exports=function(t,r){var n=t._fullLayout,i=t._fullData,a=t.calcdata,o=r.xaxis,s=r.yaxis,l=[],u=[],c=[],f,h;for(h=0;h{\"use strict\";var B8=Oa(),L_=Dr(),Dwe=So(),C_=fs().BADNUM,qwt=n2(),Bwt=bv().clearMinTextSize;zwe.exports=function(t,r,n,i){var a=t._fullLayout;Bwt(\"funnel\",a),Nwt(t,r,n,i),Uwt(t,r,n,i),qwt.plot(t,r,n,i,{mode:a.funnelmode,norm:a.funnelmode,gap:a.funnelgap,groupgap:a.funnelgroupgap})};function Nwt(e,t,r,n){var i=t.xaxis,a=t.yaxis;L_.makeTraceGroups(n,r,\"trace bars\").each(function(o){var s=B8.select(this),l=o[0].trace,u=L_.ensureSingle(s,\"g\",\"regions\");if(!l.connector||!l.connector.visible){u.remove();return}var c=l.orientation===\"h\",f=u.selectAll(\"g.region\").data(L_.identity);f.enter().append(\"g\").classed(\"region\",!0),f.exit().remove();var h=f.size();f.each(function(d,v){if(!(v!==h-1&&!d.cNext)){var _=Fwe(d,i,a,c),b=_[0],p=_[1],k=\"\";b[0]!==C_&&p[0]!==C_&&b[1]!==C_&&p[1]!==C_&&b[2]!==C_&&p[2]!==C_&&b[3]!==C_&&p[3]!==C_&&(c?k+=\"M\"+b[0]+\",\"+p[1]+\"L\"+b[2]+\",\"+p[2]+\"H\"+b[3]+\"L\"+b[1]+\",\"+p[1]+\"Z\":k+=\"M\"+b[1]+\",\"+p[1]+\"L\"+b[2]+\",\"+p[3]+\"V\"+p[2]+\"L\"+b[1]+\",\"+p[0]+\"Z\"),k===\"\"&&(k=\"M0,0Z\"),L_.ensureSingle(B8.select(this),\"path\").attr(\"d\",k).call(Dwe.setClipUrl,t.layerClipId,e)}})})}function Uwt(e,t,r,n){var i=t.xaxis,a=t.yaxis;L_.makeTraceGroups(n,r,\"trace bars\").each(function(o){var s=B8.select(this),l=o[0].trace,u=L_.ensureSingle(s,\"g\",\"lines\");if(!l.connector||!l.connector.visible||!l.connector.line.width){u.remove();return}var c=l.orientation===\"h\",f=u.selectAll(\"g.line\").data(L_.identity);f.enter().append(\"g\").classed(\"line\",!0),f.exit().remove();var h=f.size();f.each(function(d,v){if(!(v!==h-1&&!d.cNext)){var _=Fwe(d,i,a,c),b=_[0],p=_[1],k=\"\";b[3]!==void 0&&p[3]!==void 0&&(c?(k+=\"M\"+b[0]+\",\"+p[1]+\"L\"+b[2]+\",\"+p[2],k+=\"M\"+b[1]+\",\"+p[1]+\"L\"+b[3]+\",\"+p[2]):(k+=\"M\"+b[1]+\",\"+p[1]+\"L\"+b[2]+\",\"+p[3],k+=\"M\"+b[1]+\",\"+p[0]+\"L\"+b[2]+\",\"+p[2])),k===\"\"&&(k=\"M0,0Z\"),L_.ensureSingle(B8.select(this),\"path\").attr(\"d\",k).call(Dwe.setClipUrl,t.layerClipId,e)}})})}function Fwe(e,t,r,n){var i=[],a=[],o=n?t:r,s=n?r:t;return i[0]=o.c2p(e.s0,!0),a[0]=s.c2p(e.p0,!0),i[1]=o.c2p(e.s1,!0),a[1]=s.c2p(e.p1,!0),i[2]=o.c2p(e.nextS0,!0),a[2]=s.c2p(e.nextP0,!0),i[3]=o.c2p(e.nextS1,!0),a[3]=s.c2p(e.nextP1,!0),n?[i,a]:[a,i]}});var Nwe=ye((hfr,Bwe)=>{\"use strict\";var q4=Oa(),qwe=So(),QG=ka(),Vwt=N1().DESELECTDIM,Gwt=N0(),Hwt=bv().resizeText,jwt=Gwt.styleTextPoints;function Wwt(e,t,r){var n=r||q4.select(e).selectAll('g[class^=\"funnellayer\"]').selectAll(\"g.trace\");Hwt(e,n,\"funnel\"),n.style(\"opacity\",function(i){return i[0].trace.opacity}),n.each(function(i){var a=q4.select(this),o=i[0].trace;a.selectAll(\".point > path\").each(function(s){if(!s.isBlank){var l=o.marker;q4.select(this).call(QG.fill,s.mc||l.color).call(QG.stroke,s.mlc||l.line.color).call(qwe.dashLine,l.line.dash,s.mlw||l.line.width).style(\"opacity\",o.selectedpoints&&!s.selected?Vwt:1)}}),jwt(a,o,e),a.selectAll(\".regions\").each(function(){q4.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(QG.fill,o.connector.fillcolor)}),a.selectAll(\".lines\").each(function(){var s=o.connector.line;qwe.lineGroupStyle(q4.select(this).selectAll(\"path\"),s.width,s.color,s.dash)})})}Bwe.exports={style:Wwt}});var Gwe=ye((dfr,Vwe)=>{\"use strict\";var Uwe=ka().opacity,Xwt=ET().hoverOnBars,eH=Dr().formatPercent;Vwe.exports=function(t,r,n,i,a){var o=Xwt(t,r,n,i,a);if(o){var s=o.cd,l=s[0].trace,u=l.orientation===\"h\",c=o.index,f=s[c],h=u?\"x\":\"y\";o[h+\"LabelVal\"]=f.s,o.percentInitial=f.begR,o.percentInitialLabel=eH(f.begR,1),o.percentPrevious=f.difR,o.percentPreviousLabel=eH(f.difR,1),o.percentTotal=f.sumR,o.percentTotalLabel=eH(f.sumR,1);var d=f.hi||l.hoverinfo,v=[];if(d&&d!==\"none\"&&d!==\"skip\"){var _=d===\"all\",b=d.split(\"+\"),p=function(k){return _||b.indexOf(k)!==-1};p(\"percent initial\")&&v.push(o.percentInitialLabel+\" of initial\"),p(\"percent previous\")&&v.push(o.percentPreviousLabel+\" of previous\"),p(\"percent total\")&&v.push(o.percentTotalLabel+\" of total\")}return o.extraText=v.join(\"
\"),o.color=Zwt(l,f),[o]}};function Zwt(e,t){var r=e.marker,n=t.mc||r.color,i=t.mlc||r.line.color,a=t.mlw||r.line.width;if(Uwe(n))return n;if(Uwe(i)&&a)return i}});var jwe=ye((vfr,Hwe)=>{\"use strict\";Hwe.exports=function(t,r){return t.x=\"xVal\"in r?r.xVal:r.x,t.y=\"yVal\"in r?r.yVal:r.y,\"percentInitial\"in r&&(t.percentInitial=r.percentInitial),\"percentPrevious\"in r&&(t.percentPrevious=r.percentPrevious),\"percentTotal\"in r&&(t.percentTotal=r.percentTotal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var Xwe=ye((pfr,Wwe)=>{\"use strict\";Wwe.exports={attributes:ZG(),layoutAttributes:YG(),supplyDefaults:JG().supplyDefaults,crossTraceDefaults:JG().crossTraceDefaults,supplyLayoutDefaults:Awe(),calc:Lwe(),crossTraceCalc:Rwe(),plot:Owe(),style:Nwe().style,hoverPoints:Gwe(),eventData:jwe(),selectPoints:kT(),moduleType:\"trace\",name:\"funnel\",basePlotModule:ph(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}});var Ywe=ye((gfr,Zwe)=>{\"use strict\";Zwe.exports=Xwe()});var Jwe=ye((mfr,Kwe)=>{\"use strict\";Kwe.exports={eventDataKeys:[\"initial\",\"delta\",\"final\"]}});var iH=ye((yfr,t3e)=>{\"use strict\";var _c=Lm(),tH=pf().line,Ywt=Gl(),$we=df().axisHoverFormat,{hovertemplateAttrs:Kwt,texttemplateAttrs:Jwt,templatefallbackAttrs:Qwe}=Ll(),e3e=Jwe(),WT=Ao().extendFlat,$wt=ka();function rH(e){return{marker:{color:WT({},_c.marker.color,{arrayOk:!1,editType:\"style\"}),line:{color:WT({},_c.marker.line.color,{arrayOk:!1,editType:\"style\"}),width:WT({},_c.marker.line.width,{arrayOk:!1,editType:\"style\"}),editType:\"style\"},editType:\"style\"},editType:\"style\"}}t3e.exports={measure:{valType:\"data_array\",dflt:[],editType:\"calc\"},base:{valType:\"number\",dflt:null,arrayOk:!1,editType:\"calc\"},x:_c.x,x0:_c.x0,dx:_c.dx,y:_c.y,y0:_c.y0,dy:_c.dy,xperiod:_c.xperiod,yperiod:_c.yperiod,xperiod0:_c.xperiod0,yperiod0:_c.yperiod0,xperiodalignment:_c.xperiodalignment,yperiodalignment:_c.yperiodalignment,xhoverformat:$we(\"x\"),yhoverformat:$we(\"y\"),hovertext:_c.hovertext,hovertemplate:Kwt({},{keys:e3e.eventDataKeys}),hovertemplatefallback:Qwe(),hoverinfo:WT({},Ywt.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"initial\",\"delta\",\"final\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"initial\",\"delta\",\"final\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:Jwt({editType:\"plot\"},{keys:e3e.eventDataKeys.concat([\"label\"])}),texttemplatefallback:Qwe({editType:\"plot\"}),text:_c.text,textposition:_c.textposition,insidetextanchor:_c.insidetextanchor,textangle:_c.textangle,textfont:_c.textfont,insidetextfont:_c.insidetextfont,outsidetextfont:_c.outsidetextfont,constraintext:_c.constraintext,cliponaxis:_c.cliponaxis,orientation:_c.orientation,offset:_c.offset,width:_c.width,increasing:rH(\"increasing\"),decreasing:rH(\"decreasing\"),totals:rH(\"intermediate sums and total\"),connector:{line:{color:WT({},tH.color,{dflt:$wt.defaultLine}),width:WT({},tH.width,{editType:\"plot\"}),dash:tH.dash,editType:\"plot\"},mode:{valType:\"enumerated\",values:[\"spanning\",\"between\"],dflt:\"between\",editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:_c.offsetgroup,alignmentgroup:_c.alignmentgroup,zorder:_c.zorder}});var nH=ye((_fr,r3e)=>{\"use strict\";r3e.exports={waterfallmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"group\",editType:\"calc\"},waterfallgap:{valType:\"number\",min:0,max:1,editType:\"calc\"},waterfallgroupgap:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"}}});var XT=ye((xfr,i3e)=>{\"use strict\";i3e.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"\\u25B2\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"\\u25BC\"}}});var oH=ye((bfr,s3e)=>{\"use strict\";var n3e=Dr(),Qwt=Hb(),e3t=r0().handleText,t3t=eT(),r3t=Ig(),a3e=iH(),i3t=ka(),o3e=XT(),n3t=o3e.INCREASING.COLOR,a3t=o3e.DECREASING.COLOR,o3t=\"#4499FF\";function aH(e,t,r){e(t+\".marker.color\",r),e(t+\".marker.line.color\",i3t.defaultLine),e(t+\".marker.line.width\")}function s3t(e,t,r,n){function i(u,c){return n3e.coerce(e,t,a3e,u,c)}var a=t3t(e,t,n,i);if(!a){t.visible=!1;return}r3t(e,t,n,i),i(\"xhoverformat\"),i(\"yhoverformat\"),i(\"measure\"),i(\"orientation\",t.x&&!t.y?\"h\":\"v\"),i(\"base\"),i(\"offset\"),i(\"width\"),i(\"text\"),i(\"hovertext\"),i(\"hovertemplate\"),i(\"hovertemplatefallback\");var o=i(\"textposition\");e3t(e,t,n,i,o,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),t.textposition!==\"none\"&&(i(\"texttemplate\"),i(\"texttemplatefallback\"),t.texttemplate||i(\"textinfo\")),aH(i,\"increasing\",n3t),aH(i,\"decreasing\",a3t),aH(i,\"totals\",o3t);var s=i(\"connector.visible\");if(s){i(\"connector.mode\");var l=i(\"connector.line.width\");l&&(i(\"connector.line.color\"),i(\"connector.line.dash\"))}i(\"zorder\")}function l3t(e,t){var r,n;function i(o){return n3e.coerce(n._input,n,a3e,o)}if(t.waterfallmode===\"group\")for(var a=0;a{\"use strict\";var u3t=Dr(),c3t=nH();l3e.exports=function(e,t,r){var n=!1;function i(s,l){return u3t.coerce(e,t,c3t,s,l)}for(var a=0;a{\"use strict\";var c3e=ho(),f3e=Dg(),h3e=Dr().mergeArray,f3t=z0(),d3e=fs().BADNUM;function sH(e){return e===\"a\"||e===\"absolute\"}function lH(e){return e===\"t\"||e===\"total\"}v3e.exports=function(t,r){var n=c3e.getFromId(t,r.xaxis||\"x\"),i=c3e.getFromId(t,r.yaxis||\"y\"),a,o,s,l,u,c;r.orientation===\"h\"?(a=n.makeCalcdata(r,\"x\"),s=i.makeCalcdata(r,\"y\"),l=f3e(r,i,\"y\",s),u=!!r.yperiodalignment,c=\"y\"):(a=i.makeCalcdata(r,\"y\"),s=n.makeCalcdata(r,\"x\"),l=f3e(r,n,\"x\",s),u=!!r.xperiodalignment,c=\"x\"),o=l.vals;for(var f=Math.min(o.length,a.length),h=new Array(f),d=0,v,_=!1,b=0;b{\"use strict\";var g3e=jb().setGroupPositions;m3e.exports=function(t,r){var n=t._fullLayout,i=t._fullData,a=t.calcdata,o=r.xaxis,s=r.yaxis,l=[],u=[],c=[],f,h;for(h=0;h{\"use strict\";var _3e=Oa(),N8=Dr(),h3t=So(),ZT=fs().BADNUM,d3t=n2(),v3t=bv().clearMinTextSize;x3e.exports=function(t,r,n,i){var a=t._fullLayout;v3t(\"waterfall\",a),d3t.plot(t,r,n,i,{mode:a.waterfallmode,norm:a.waterfallmode,gap:a.waterfallgap,groupgap:a.waterfallgroupgap}),p3t(t,r,n,i)};function p3t(e,t,r,n){var i=t.xaxis,a=t.yaxis;N8.makeTraceGroups(n,r,\"trace bars\").each(function(o){var s=_3e.select(this),l=o[0].trace,u=N8.ensureSingle(s,\"g\",\"lines\");if(!l.connector||!l.connector.visible){u.remove();return}var c=l.orientation===\"h\",f=l.connector.mode,h=u.selectAll(\"g.line\").data(N8.identity);h.enter().append(\"g\").classed(\"line\",!0),h.exit().remove();var d=h.size();h.each(function(v,_){if(!(_!==d-1&&!v.cNext)){var b=g3t(v,i,a,c),p=b[0],k=b[1],E=\"\";p[0]!==ZT&&k[0]!==ZT&&p[1]!==ZT&&k[1]!==ZT&&(f===\"spanning\"&&!v.isSum&&_>0&&(c?E+=\"M\"+p[0]+\",\"+k[1]+\"V\"+k[0]:E+=\"M\"+p[1]+\",\"+k[0]+\"H\"+p[0]),f!==\"between\"&&(v.isSum||_{\"use strict\";var U8=Oa(),w3e=So(),T3e=ka(),m3t=N1().DESELECTDIM,y3t=N0(),_3t=bv().resizeText,x3t=y3t.styleTextPoints;function b3t(e,t,r){var n=r||U8.select(e).selectAll('g[class^=\"waterfalllayer\"]').selectAll(\"g.trace\");_3t(e,n,\"waterfall\"),n.style(\"opacity\",function(i){return i[0].trace.opacity}),n.each(function(i){var a=U8.select(this),o=i[0].trace;a.selectAll(\".point > path\").each(function(s){if(!s.isBlank){var l=o[s.dir].marker;U8.select(this).call(T3e.fill,l.color).call(T3e.stroke,l.line.color).call(w3e.dashLine,l.line.dash,l.line.width).style(\"opacity\",o.selectedpoints&&!s.selected?m3t:1)}}),x3t(a,o,e),a.selectAll(\".lines\").each(function(){var s=o.connector.line;w3e.lineGroupStyle(U8.select(this).selectAll(\"path\"),s.width,s.color,s.dash)})})}A3e.exports={style:b3t}});var L3e=ye((Efr,C3e)=>{\"use strict\";var w3t=ho().hoverLabelText,M3e=ka().opacity,T3t=ET().hoverOnBars,E3e=XT(),k3e={increasing:E3e.INCREASING.SYMBOL,decreasing:E3e.DECREASING.SYMBOL};C3e.exports=function(t,r,n,i,a){var o=T3t(t,r,n,i,a);if(!o)return;var s=o.cd,l=s[0].trace,u=l.orientation===\"h\",c=u?\"x\":\"y\",f=u?t.xa:t.ya;function h(x){return w3t(f,x,l[c+\"hoverformat\"])}var d=o.index,v=s[d],_=v.isSum?v.b+v.s:v.rawS;o.initial=v.b+v.s-_,o.delta=_,o.final=o.initial+o.delta;var b=h(Math.abs(o.delta));o.deltaLabel=_<0?\"(\"+b+\")\":b,o.finalLabel=h(o.final),o.initialLabel=h(o.initial);var p=v.hi||l.hoverinfo,k=[];if(p&&p!==\"none\"&&p!==\"skip\"){var E=p===\"all\",S=p.split(\"+\"),L=function(x){return E||S.indexOf(x)!==-1};v.isSum||(L(\"final\")&&(u?!L(\"x\"):!L(\"y\"))&&k.push(o.finalLabel),L(\"delta\")&&(_<0?k.push(o.deltaLabel+\" \"+k3e.decreasing):k.push(o.deltaLabel+\" \"+k3e.increasing)),L(\"initial\")&&k.push(\"Initial: \"+o.initialLabel))}return k.length&&(o.extraText=k.join(\"
\")),o.color=A3t(l,v),[o]};function A3t(e,t){var r=e[t.dir].marker,n=r.color,i=r.line.color,a=r.line.width;if(M3e(n))return n;if(M3e(i)&&a)return i}});var I3e=ye((kfr,P3e)=>{\"use strict\";P3e.exports=function(t,r){return t.x=\"xVal\"in r?r.xVal:r.x,t.y=\"yVal\"in r?r.yVal:r.y,\"initial\"in r&&(t.initial=r.initial),\"delta\"in r&&(t.delta=r.delta),\"final\"in r&&(t.final=r.final),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var D3e=ye((Cfr,R3e)=>{\"use strict\";R3e.exports={attributes:iH(),layoutAttributes:nH(),supplyDefaults:oH().supplyDefaults,crossTraceDefaults:oH().crossTraceDefaults,supplyLayoutDefaults:u3e(),calc:p3e(),crossTraceCalc:y3e(),plot:b3e(),style:S3e().style,hoverPoints:L3e(),eventData:I3e(),selectPoints:kT(),moduleType:\"trace\",name:\"waterfall\",basePlotModule:ph(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}});var z3e=ye((Lfr,F3e)=>{\"use strict\";F3e.exports=D3e()});var YT=ye((Pfr,O3e)=>{\"use strict\";O3e.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(e){return e.slice(0,3)},suffix:[\"\",\"\",\"\"]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(e){return e.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},rgba256:{colormodel:\"rgba\",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(e){return e.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(e){var t=e.slice(0,3);return t[1]=t[1]+\"%\",t[2]=t[2]+\"%\",t},suffix:[\"\\xB0\",\"%\",\"%\"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(e){var t=e.slice(0,4);return t[1]=t[1]+\"%\",t[2]=t[2]+\"%\",t},suffix:[\"\\xB0\",\"%\",\"%\",\"\"]}}}});var uH=ye((Ifr,B3e)=>{\"use strict\";var S3t=Gl(),M3t=pf().zorder,{hovertemplateAttrs:E3t,templatefallbackAttrs:k3t}=Ll(),q3e=Ao().extendFlat,C3t=YT().colormodel,N4=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],L3t=[],P3t=[];for(KT=0;KT{\"use strict\";var I3t=Dr(),R3t=uH(),N3e=YT(),D3t=Py().IMAGE_URL_PREFIX;U3e.exports=function(t,r){function n(o,s){return I3t.coerce(t,r,R3t,o,s)}n(\"source\"),r.source&&!r.source.match(D3t)&&delete r.source,r._hasSource=!!r.source;var i=n(\"z\");if(r._hasZ=!(i===void 0||!i.length||!i[0]||!i[0].length),!r._hasZ&&!r._hasSource){r.visible=!1;return}n(\"x0\"),n(\"y0\"),n(\"dx\"),n(\"dy\");var a;r._hasZ?(n(\"colormodel\",\"rgb\"),a=N3e.colormodel[r.colormodel],n(\"zmin\",a.zminDflt||a.min),n(\"zmax\",a.zmaxDflt||a.max)):r._hasSource&&(r.colormodel=\"rgba256\",a=N3e.colormodel[r.colormodel],r.zmin=a.zminDflt,r.zmax=a.zmaxDflt),n(\"zsmooth\"),n(\"text\"),n(\"hovertext\"),n(\"hovertemplate\"),n(\"hovertemplatefallback\"),r._length=null,n(\"zorder\")}});var Uy=ye((Dfr,cH)=>{typeof Object.create==\"function\"?cH.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:cH.exports=function(t,r){if(r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t}}});var fH=ye((Ffr,G3e)=>{G3e.exports=pb().EventEmitter});var W3e=ye(V8=>{\"use strict\";V8.byteLength=z3t;V8.toByteArray=q3t;V8.fromByteArray=U3t;var Om=[],X0=[],F3t=typeof Uint8Array!=\"undefined\"?Uint8Array:Array,hH=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";for(l2=0,H3e=hH.length;l20)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=e.indexOf(\"=\");r===-1&&(r=t);var n=r===t?0:4-r%4;return[r,n]}function z3t(e){var t=j3e(e),r=t[0],n=t[1];return(r+n)*3/4-n}function O3t(e,t,r){return(t+r)*3/4-r}function q3t(e){var t,r=j3e(e),n=r[0],i=r[1],a=new F3t(O3t(e,n,i)),o=0,s=i>0?n-4:n,l;for(l=0;l>16&255,a[o++]=t>>8&255,a[o++]=t&255;return i===2&&(t=X0[e.charCodeAt(l)]<<2|X0[e.charCodeAt(l+1)]>>4,a[o++]=t&255),i===1&&(t=X0[e.charCodeAt(l)]<<10|X0[e.charCodeAt(l+1)]<<4|X0[e.charCodeAt(l+2)]>>2,a[o++]=t>>8&255,a[o++]=t&255),a}function B3t(e){return Om[e>>18&63]+Om[e>>12&63]+Om[e>>6&63]+Om[e&63]}function N3t(e,t,r){for(var n,i=[],a=t;as?s:o+a));return n===1?(t=e[r-1],i.push(Om[t>>2]+Om[t<<4&63]+\"==\")):n===2&&(t=(e[r-2]<<8)+e[r-1],i.push(Om[t>>10]+Om[t>>4&63]+Om[t<<2&63]+\"=\")),i.join(\"\")}});var X3e=ye(dH=>{dH.read=function(e,t,r,n,i){var a,o,s=i*8-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,d=e[t+f];for(f+=h,a=d&(1<<-c)-1,d>>=-c,c+=s;c>0;a=a*256+e[t+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=o*256+e[t+f],f+=h,c-=8);if(a===0)a=1-u;else{if(a===l)return o?NaN:(d?-1:1)*(1/0);o=o+Math.pow(2,n),a=a-u}return(d?-1:1)*o*Math.pow(2,a-n)};dH.write=function(e,t,r,n,i,a){var o,s,l,u=a*8-i-1,c=(1<>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:a-1,v=n?1:-1,_=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+f>=1?t+=h/l:t+=h*Math.pow(2,1-f),t*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(t*l-1)*Math.pow(2,i),o=o+f):(s=t*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=s&255,d+=v,s/=256,i-=8);for(o=o<0;e[r+d]=o&255,d+=v,o/=256,u-=8);e[r+d-v]|=_*128}});var c2=ye(eA=>{\"use strict\";var vH=W3e(),$T=X3e(),Z3e=typeof Symbol==\"function\"&&typeof Symbol.for==\"function\"?Symbol.for(\"nodejs.util.inspect.custom\"):null;eA.Buffer=ea;eA.SlowBuffer=X3t;eA.INSPECT_MAX_BYTES=50;var G8=2147483647;eA.kMaxLength=G8;ea.TYPED_ARRAY_SUPPORT=V3t();!ea.TYPED_ARRAY_SUPPORT&&typeof console!=\"undefined\"&&typeof console.error==\"function\"&&console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\");function V3t(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch(e){return!1}}Object.defineProperty(ea.prototype,\"parent\",{enumerable:!0,get:function(){if(ea.isBuffer(this))return this.buffer}});Object.defineProperty(ea.prototype,\"offset\",{enumerable:!0,get:function(){if(ea.isBuffer(this))return this.byteOffset}});function Vy(e){if(e>G8)throw new RangeError('The value \"'+e+'\" is invalid for option \"size\"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,ea.prototype),t}function ea(e,t,r){if(typeof e==\"number\"){if(typeof t==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return yH(e)}return $3e(e,t,r)}ea.poolSize=8192;function $3e(e,t,r){if(typeof e==\"string\")return H3t(e,t);if(ArrayBuffer.isView(e))return j3t(e);if(e==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof e);if(qm(e,ArrayBuffer)||e&&qm(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer!=\"undefined\"&&(qm(e,SharedArrayBuffer)||e&&qm(e.buffer,SharedArrayBuffer)))return gH(e,t,r);if(typeof e==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');let n=e.valueOf&&e.valueOf();if(n!=null&&n!==e)return ea.from(n,t,r);let i=W3t(e);if(i)return i;if(typeof Symbol!=\"undefined\"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==\"function\")return ea.from(e[Symbol.toPrimitive](\"string\"),t,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof e)}ea.from=function(e,t,r){return $3e(e,t,r)};Object.setPrototypeOf(ea.prototype,Uint8Array.prototype);Object.setPrototypeOf(ea,Uint8Array);function Q3e(e){if(typeof e!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(e<0)throw new RangeError('The value \"'+e+'\" is invalid for option \"size\"')}function G3t(e,t,r){return Q3e(e),e<=0?Vy(e):t!==void 0?typeof r==\"string\"?Vy(e).fill(t,r):Vy(e).fill(t):Vy(e)}ea.alloc=function(e,t,r){return G3t(e,t,r)};function yH(e){return Q3e(e),Vy(e<0?0:_H(e)|0)}ea.allocUnsafe=function(e){return yH(e)};ea.allocUnsafeSlow=function(e){return yH(e)};function H3t(e,t){if((typeof t!=\"string\"||t===\"\")&&(t=\"utf8\"),!ea.isEncoding(t))throw new TypeError(\"Unknown encoding: \"+t);let r=eTe(e,t)|0,n=Vy(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function pH(e){let t=e.length<0?0:_H(e.length)|0,r=Vy(t);for(let n=0;n=G8)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+G8.toString(16)+\" bytes\");return e|0}function X3t(e){return+e!=e&&(e=0),ea.alloc(+e)}ea.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==ea.prototype};ea.compare=function(t,r){if(qm(t,Uint8Array)&&(t=ea.from(t,t.offset,t.byteLength)),qm(r,Uint8Array)&&(r=ea.from(r,r.offset,r.byteLength)),!ea.isBuffer(t)||!ea.isBuffer(r))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;let n=t.length,i=r.length;for(let a=0,o=Math.min(n,i);ai.length?(ea.isBuffer(o)||(o=ea.from(o)),o.copy(i,a)):Uint8Array.prototype.set.call(i,o,a);else if(ea.isBuffer(o))o.copy(i,a);else throw new TypeError('\"list\" argument must be an Array of Buffers');a+=o.length}return i};function eTe(e,t){if(ea.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||qm(e,ArrayBuffer))return e.byteLength;if(typeof e!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let i=!1;for(;;)switch(t){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return mH(e).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return r*2;case\"hex\":return r>>>1;case\"base64\":return uTe(e).length;default:if(i)return n?-1:mH(e).length;t=(\"\"+t).toLowerCase(),i=!0}}ea.byteLength=eTe;function Z3t(e,t,r){let n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return\"\";for(e||(e=\"utf8\");;)switch(e){case\"hex\":return nTt(this,t,r);case\"utf8\":case\"utf-8\":return rTe(this,t,r);case\"ascii\":return rTt(this,t,r);case\"latin1\":case\"binary\":return iTt(this,t,r);case\"base64\":return eTt(this,t,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return aTt(this,t,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+e);e=(e+\"\").toLowerCase(),n=!0}}ea.prototype._isBuffer=!0;function u2(e,t,r){let n=e[t];e[t]=e[r],e[r]=n}ea.prototype.swap16=function(){let t=this.length;if(t%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(let r=0;rr&&(t+=\" ... \"),\"\"};Z3e&&(ea.prototype[Z3e]=ea.prototype.inspect);ea.prototype.compare=function(t,r,n,i,a){if(qm(t,Uint8Array)&&(t=ea.from(t,t.offset,t.byteLength)),!ea.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(r===void 0&&(r=0),n===void 0&&(n=t?t.length:0),i===void 0&&(i=0),a===void 0&&(a=this.length),r<0||n>t.length||i<0||a>this.length)throw new RangeError(\"out of range index\");if(i>=a&&r>=n)return 0;if(i>=a)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,a>>>=0,this===t)return 0;let o=a-i,s=n-r,l=Math.min(o,s),u=this.slice(i,a),c=t.slice(r,n);for(let f=0;f2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,bH(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t==\"string\"&&(t=ea.from(t,n)),ea.isBuffer(t))return t.length===0?-1:Y3e(e,t,r,n,i);if(typeof t==\"number\")return t=t&255,typeof Uint8Array.prototype.indexOf==\"function\"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):Y3e(e,[t],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function Y3e(e,t,r,n,i){let a=1,o=e.length,s=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n===\"ucs2\"||n===\"ucs-2\"||n===\"utf16le\"||n===\"utf-16le\")){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,r/=2}function l(c,f){return a===1?c[f]:c.readUInt16BE(f*a)}let u;if(i){let c=-1;for(u=r;uo&&(r=o-s),u=r;u>=0;u--){let c=!0;for(let f=0;fi&&(n=i)):n=i;let a=t.length;n>a/2&&(n=a/2);let o;for(o=0;o>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i=\"utf8\")):(i=n,n=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");let a=this.length-r;if((n===void 0||n>a)&&(n=a),t.length>0&&(n<0||r<0)||r>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");i||(i=\"utf8\");let o=!1;for(;;)switch(i){case\"hex\":return Y3t(this,t,r,n);case\"utf8\":case\"utf-8\":return K3t(this,t,r,n);case\"ascii\":case\"latin1\":case\"binary\":return J3t(this,t,r,n);case\"base64\":return $3t(this,t,r,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Q3t(this,t,r,n);default:if(o)throw new TypeError(\"Unknown encoding: \"+i);i=(\"\"+i).toLowerCase(),o=!0}};ea.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function eTt(e,t,r){return t===0&&r===e.length?vH.fromByteArray(e):vH.fromByteArray(e.slice(t,r))}function rTe(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?4:a>223?3:a>191?2:1;if(i+s<=r){let l,u,c,f;switch(s){case 1:a<128&&(o=a);break;case 2:l=e[i+1],(l&192)===128&&(f=(a&31)<<6|l&63,f>127&&(o=f));break;case 3:l=e[i+1],u=e[i+2],(l&192)===128&&(u&192)===128&&(f=(a&15)<<12|(l&63)<<6|u&63,f>2047&&(f<55296||f>57343)&&(o=f));break;case 4:l=e[i+1],u=e[i+2],c=e[i+3],(l&192)===128&&(u&192)===128&&(c&192)===128&&(f=(a&15)<<18|(l&63)<<12|(u&63)<<6|c&63,f>65535&&f<1114112&&(o=f))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),i+=s}return tTt(n)}var K3e=4096;function tTt(e){let t=e.length;if(t<=K3e)return String.fromCharCode.apply(String,e);let r=\"\",n=0;for(;nn)&&(r=n);let i=\"\";for(let a=t;an&&(t=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError(\"Trying to access beyond buffer length\")}ea.prototype.readUintLE=ea.prototype.readUIntLE=function(t,r,n){t=t>>>0,r=r>>>0,n||ev(t,r,this.length);let i=this[t],a=1,o=0;for(;++o>>0,r=r>>>0,n||ev(t,r,this.length);let i=this[t+--r],a=1;for(;r>0&&(a*=256);)i+=this[t+--r]*a;return i};ea.prototype.readUint8=ea.prototype.readUInt8=function(t,r){return t=t>>>0,r||ev(t,1,this.length),this[t]};ea.prototype.readUint16LE=ea.prototype.readUInt16LE=function(t,r){return t=t>>>0,r||ev(t,2,this.length),this[t]|this[t+1]<<8};ea.prototype.readUint16BE=ea.prototype.readUInt16BE=function(t,r){return t=t>>>0,r||ev(t,2,this.length),this[t]<<8|this[t+1]};ea.prototype.readUint32LE=ea.prototype.readUInt32LE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};ea.prototype.readUint32BE=ea.prototype.readUInt32BE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};ea.prototype.readBigUInt64LE=P_(function(t){t=t>>>0,QT(t,\"offset\");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&U4(t,this.length-8);let i=r+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,a=this[++t]+this[++t]*2**8+this[++t]*2**16+n*2**24;return BigInt(i)+(BigInt(a)<>>0,QT(t,\"offset\");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&U4(t,this.length-8);let i=r*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],a=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+n;return(BigInt(i)<>>0,r=r>>>0,n||ev(t,r,this.length);let i=this[t],a=1,o=0;for(;++o=a&&(i-=Math.pow(2,8*r)),i};ea.prototype.readIntBE=function(t,r,n){t=t>>>0,r=r>>>0,n||ev(t,r,this.length);let i=r,a=1,o=this[t+--i];for(;i>0&&(a*=256);)o+=this[t+--i]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*r)),o};ea.prototype.readInt8=function(t,r){return t=t>>>0,r||ev(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};ea.prototype.readInt16LE=function(t,r){t=t>>>0,r||ev(t,2,this.length);let n=this[t]|this[t+1]<<8;return n&32768?n|4294901760:n};ea.prototype.readInt16BE=function(t,r){t=t>>>0,r||ev(t,2,this.length);let n=this[t+1]|this[t]<<8;return n&32768?n|4294901760:n};ea.prototype.readInt32LE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};ea.prototype.readInt32BE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};ea.prototype.readBigInt64LE=P_(function(t){t=t>>>0,QT(t,\"offset\");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&U4(t,this.length-8);let i=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(n<<24);return(BigInt(i)<>>0,QT(t,\"offset\");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&U4(t,this.length-8);let i=(r<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(i)<>>0,r||ev(t,4,this.length),$T.read(this,t,!0,23,4)};ea.prototype.readFloatBE=function(t,r){return t=t>>>0,r||ev(t,4,this.length),$T.read(this,t,!1,23,4)};ea.prototype.readDoubleLE=function(t,r){return t=t>>>0,r||ev(t,8,this.length),$T.read(this,t,!0,52,8)};ea.prototype.readDoubleBE=function(t,r){return t=t>>>0,r||ev(t,8,this.length),$T.read(this,t,!1,52,8)};function Rp(e,t,r,n,i,a){if(!ea.isBuffer(e))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError(\"Index out of range\")}ea.prototype.writeUintLE=ea.prototype.writeUIntLE=function(t,r,n,i){if(t=+t,r=r>>>0,n=n>>>0,!i){let s=Math.pow(2,8*n)-1;Rp(this,t,r,n,s,0)}let a=1,o=0;for(this[r]=t&255;++o>>0,n=n>>>0,!i){let s=Math.pow(2,8*n)-1;Rp(this,t,r,n,s,0)}let a=n-1,o=1;for(this[r+a]=t&255;--a>=0&&(o*=256);)this[r+a]=t/o&255;return r+n};ea.prototype.writeUint8=ea.prototype.writeUInt8=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,1,255,0),this[r]=t&255,r+1};ea.prototype.writeUint16LE=ea.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,65535,0),this[r]=t&255,this[r+1]=t>>>8,r+2};ea.prototype.writeUint16BE=ea.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,65535,0),this[r]=t>>>8,this[r+1]=t&255,r+2};ea.prototype.writeUint32LE=ea.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,4294967295,0),this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=t&255,r+4};ea.prototype.writeUint32BE=ea.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,4294967295,0),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};function iTe(e,t,r,n,i){lTe(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r++]=a,a=a>>8,e[r++]=a,a=a>>8,e[r++]=a,a=a>>8,e[r++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,r}function nTe(e,t,r,n,i){lTe(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r+7]=a,a=a>>8,e[r+6]=a,a=a>>8,e[r+5]=a,a=a>>8,e[r+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=o,o=o>>8,e[r+2]=o,o=o>>8,e[r+1]=o,o=o>>8,e[r]=o,r+8}ea.prototype.writeBigUInt64LE=P_(function(t,r=0){return iTe(this,t,r,BigInt(0),BigInt(\"0xffffffffffffffff\"))});ea.prototype.writeBigUInt64BE=P_(function(t,r=0){return nTe(this,t,r,BigInt(0),BigInt(\"0xffffffffffffffff\"))});ea.prototype.writeIntLE=function(t,r,n,i){if(t=+t,r=r>>>0,!i){let l=Math.pow(2,8*n-1);Rp(this,t,r,n,l-1,-l)}let a=0,o=1,s=0;for(this[r]=t&255;++a>0)-s&255;return r+n};ea.prototype.writeIntBE=function(t,r,n,i){if(t=+t,r=r>>>0,!i){let l=Math.pow(2,8*n-1);Rp(this,t,r,n,l-1,-l)}let a=n-1,o=1,s=0;for(this[r+a]=t&255;--a>=0&&(o*=256);)t<0&&s===0&&this[r+a+1]!==0&&(s=1),this[r+a]=(t/o>>0)-s&255;return r+n};ea.prototype.writeInt8=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,1,127,-128),t<0&&(t=255+t+1),this[r]=t&255,r+1};ea.prototype.writeInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,32767,-32768),this[r]=t&255,this[r+1]=t>>>8,r+2};ea.prototype.writeInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,32767,-32768),this[r]=t>>>8,this[r+1]=t&255,r+2};ea.prototype.writeInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,2147483647,-2147483648),this[r]=t&255,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24,r+4};ea.prototype.writeInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};ea.prototype.writeBigInt64LE=P_(function(t,r=0){return iTe(this,t,r,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});ea.prototype.writeBigInt64BE=P_(function(t,r=0){return nTe(this,t,r,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function aTe(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function oTe(e,t,r,n,i){return t=+t,r=r>>>0,i||aTe(e,t,r,4,34028234663852886e22,-34028234663852886e22),$T.write(e,t,r,n,23,4),r+4}ea.prototype.writeFloatLE=function(t,r,n){return oTe(this,t,r,!0,n)};ea.prototype.writeFloatBE=function(t,r,n){return oTe(this,t,r,!1,n)};function sTe(e,t,r,n,i){return t=+t,r=r>>>0,i||aTe(e,t,r,8,17976931348623157e292,-17976931348623157e292),$T.write(e,t,r,n,52,8),r+8}ea.prototype.writeDoubleLE=function(t,r,n){return sTe(this,t,r,!0,n)};ea.prototype.writeDoubleBE=function(t,r,n){return sTe(this,t,r,!1,n)};ea.prototype.copy=function(t,r,n,i){if(!ea.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(n||(n=0),!i&&i!==0&&(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i=this.length)throw new RangeError(\"Index out of range\");if(i<0)throw new RangeError(\"sourceEnd out of bounds\");i>this.length&&(i=this.length),t.length-r>>0,n=n===void 0?this.length:n>>>0,t||(t=0);let a;if(typeof t==\"number\")for(a=r;a2**32?i=J3e(String(r)):typeof r==\"bigint\"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=J3e(i)),i+=\"n\"),n+=` It must be ${t}. Received ${i}`,n},RangeError);function J3e(e){let t=\"\",r=e.length,n=e[0]===\"-\"?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function oTt(e,t,r){QT(t,\"offset\"),(e[t]===void 0||e[t+r]===void 0)&&U4(t,e.length-(r+1))}function lTe(e,t,r,n,i,a){if(e>r||e3?t===0||t===BigInt(0)?s=`>= 0${o} and < 2${o} ** ${(a+1)*8}${o}`:s=`>= -(2${o} ** ${(a+1)*8-1}${o}) and < 2 ** ${(a+1)*8-1}${o}`:s=`>= ${t}${o} and <= ${r}${o}`,new JT.ERR_OUT_OF_RANGE(\"value\",s,e)}oTt(n,i,a)}function QT(e,t){if(typeof e!=\"number\")throw new JT.ERR_INVALID_ARG_TYPE(t,\"number\",e)}function U4(e,t,r){throw Math.floor(e)!==e?(QT(e,r),new JT.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",e)):t<0?new JT.ERR_BUFFER_OUT_OF_BOUNDS:new JT.ERR_OUT_OF_RANGE(r||\"offset\",`>= ${r?1:0} and <= ${t}`,e)}var sTt=/[^+/0-9A-Za-z-_]/g;function lTt(e){if(e=e.split(\"=\")[0],e=e.trim().replace(sTt,\"\"),e.length<2)return\"\";for(;e.length%4!==0;)e=e+\"=\";return e}function mH(e,t){t=t||1/0;let r,n=e.length,i=null,a=[];for(let o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error(\"Invalid code point\")}return a}function uTt(e){let t=[];for(let r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function uTe(e){return vH.toByteArray(lTt(e))}function H8(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function qm(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function bH(e){return e!==e}var fTt=function(){let e=\"0123456789abcdef\",t=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function P_(e){return typeof BigInt==\"undefined\"?hTt:e}function hTt(){throw new Error(\"BigInt not supported\")}});var j8=ye((Nfr,cTe)=>{\"use strict\";cTe.exports=function(){if(typeof Symbol!=\"function\"||typeof Object.getOwnPropertySymbols!=\"function\")return!1;if(typeof Symbol.iterator==\"symbol\")return!0;var t={},r=Symbol(\"test\"),n=Object(r);if(typeof r==\"string\"||Object.prototype.toString.call(r)!==\"[object Symbol]\"||Object.prototype.toString.call(n)!==\"[object Symbol]\")return!1;var i=42;t[r]=i;for(var a in t)return!1;if(typeof Object.keys==\"function\"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames==\"function\"&&Object.getOwnPropertyNames(t).length!==0)return!1;var o=Object.getOwnPropertySymbols(t);if(o.length!==1||o[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor==\"function\"){var s=Object.getOwnPropertyDescriptor(t,r);if(s.value!==i||s.enumerable!==!0)return!1}return!0}});var V4=ye((Ufr,fTe)=>{\"use strict\";var dTt=j8();fTe.exports=function(){return dTt()&&!!Symbol.toStringTag}});var wH=ye((Vfr,hTe)=>{\"use strict\";hTe.exports=Object});var vTe=ye((Gfr,dTe)=>{\"use strict\";dTe.exports=Error});var gTe=ye((Hfr,pTe)=>{\"use strict\";pTe.exports=EvalError});var yTe=ye((jfr,mTe)=>{\"use strict\";mTe.exports=RangeError});var xTe=ye((Wfr,_Te)=>{\"use strict\";_Te.exports=ReferenceError});var TH=ye((Xfr,bTe)=>{\"use strict\";bTe.exports=SyntaxError});var tA=ye((Zfr,wTe)=>{\"use strict\";wTe.exports=TypeError});var ATe=ye((Yfr,TTe)=>{\"use strict\";TTe.exports=URIError});var MTe=ye((Kfr,STe)=>{\"use strict\";STe.exports=Math.abs});var kTe=ye((Jfr,ETe)=>{\"use strict\";ETe.exports=Math.floor});var LTe=ye(($fr,CTe)=>{\"use strict\";CTe.exports=Math.max});var ITe=ye((Qfr,PTe)=>{\"use strict\";PTe.exports=Math.min});var DTe=ye((ehr,RTe)=>{\"use strict\";RTe.exports=Math.pow});var zTe=ye((thr,FTe)=>{\"use strict\";FTe.exports=Math.round});var qTe=ye((rhr,OTe)=>{\"use strict\";OTe.exports=Number.isNaN||function(t){return t!==t}});var NTe=ye((ihr,BTe)=>{\"use strict\";var vTt=qTe();BTe.exports=function(t){return vTt(t)||t===0?t:t<0?-1:1}});var VTe=ye((nhr,UTe)=>{\"use strict\";UTe.exports=Object.getOwnPropertyDescriptor});var f2=ye((ahr,GTe)=>{\"use strict\";var W8=VTe();if(W8)try{W8([],\"length\")}catch(e){W8=null}GTe.exports=W8});var G4=ye((ohr,HTe)=>{\"use strict\";var X8=Object.defineProperty||!1;if(X8)try{X8({},\"a\",{value:1})}catch(e){X8=!1}HTe.exports=X8});var XTe=ye((shr,WTe)=>{\"use strict\";var jTe=typeof Symbol!=\"undefined\"&&Symbol,pTt=j8();WTe.exports=function(){return typeof jTe!=\"function\"||typeof Symbol!=\"function\"||typeof jTe(\"foo\")!=\"symbol\"||typeof Symbol(\"bar\")!=\"symbol\"?!1:pTt()}});var AH=ye((lhr,ZTe)=>{\"use strict\";ZTe.exports=typeof Reflect!=\"undefined\"&&Reflect.getPrototypeOf||null});var SH=ye((uhr,YTe)=>{\"use strict\";var gTt=wH();YTe.exports=gTt.getPrototypeOf||null});var $Te=ye((chr,JTe)=>{\"use strict\";var mTt=\"Function.prototype.bind called on incompatible \",yTt=Object.prototype.toString,_Tt=Math.max,xTt=\"[object Function]\",KTe=function(t,r){for(var n=[],i=0;i{\"use strict\";var TTt=$Te();QTe.exports=Function.prototype.bind||TTt});var Z8=ye((hhr,eAe)=>{\"use strict\";eAe.exports=Function.prototype.call});var MH=ye((dhr,tAe)=>{\"use strict\";tAe.exports=Function.prototype.apply});var iAe=ye((vhr,rAe)=>{\"use strict\";rAe.exports=typeof Reflect!=\"undefined\"&&Reflect&&Reflect.apply});var aAe=ye((phr,nAe)=>{\"use strict\";var ATt=rA(),STt=MH(),MTt=Z8(),ETt=iAe();nAe.exports=ETt||ATt.call(MTt,STt)});var sAe=ye((ghr,oAe)=>{\"use strict\";var kTt=rA(),CTt=tA(),LTt=Z8(),PTt=aAe();oAe.exports=function(t){if(t.length<1||typeof t[0]!=\"function\")throw new CTt(\"a function is required\");return PTt(kTt,LTt,t)}});var dAe=ye((mhr,hAe)=>{\"use strict\";var ITt=sAe(),lAe=f2(),cAe;try{cAe=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!=\"object\"||!(\"code\"in e)||e.code!==\"ERR_PROTO_ACCESS\")throw e}var EH=!!cAe&&lAe&&lAe(Object.prototype,\"__proto__\"),fAe=Object,uAe=fAe.getPrototypeOf;hAe.exports=EH&&typeof EH.get==\"function\"?ITt([EH.get]):typeof uAe==\"function\"?function(t){return uAe(t==null?t:fAe(t))}:!1});var yAe=ye((yhr,mAe)=>{\"use strict\";var vAe=AH(),pAe=SH(),gAe=dAe();mAe.exports=vAe?function(t){return vAe(t)}:pAe?function(t){if(!t||typeof t!=\"object\"&&typeof t!=\"function\")throw new TypeError(\"getProto: not an object\");return pAe(t)}:gAe?function(t){return gAe(t)}:null});var xAe=ye((_hr,_Ae)=>{\"use strict\";var RTt=Function.prototype.call,DTt=Object.prototype.hasOwnProperty,FTt=rA();_Ae.exports=FTt.call(RTt,DTt)});var J8=ye((xhr,MAe)=>{\"use strict\";var lu,zTt=wH(),OTt=vTe(),qTt=gTe(),BTt=yTe(),NTt=xTe(),oA=TH(),aA=tA(),UTt=ATe(),VTt=MTe(),GTt=kTe(),HTt=LTe(),jTt=ITe(),WTt=DTe(),XTt=zTe(),ZTt=NTe(),AAe=Function,kH=function(e){try{return AAe('\"use strict\"; return ('+e+\").constructor;\")()}catch(t){}},H4=f2(),YTt=G4(),CH=function(){throw new aA},KTt=H4?function(){try{return arguments.callee,CH}catch(e){try{return H4(arguments,\"callee\").get}catch(t){return CH}}}():CH,iA=XTe()(),tv=yAe(),JTt=SH(),$Tt=AH(),SAe=MH(),j4=Z8(),nA={},QTt=typeof Uint8Array==\"undefined\"||!tv?lu:tv(Uint8Array),h2={__proto__:null,\"%AggregateError%\":typeof AggregateError==\"undefined\"?lu:AggregateError,\"%Array%\":Array,\"%ArrayBuffer%\":typeof ArrayBuffer==\"undefined\"?lu:ArrayBuffer,\"%ArrayIteratorPrototype%\":iA&&tv?tv([][Symbol.iterator]()):lu,\"%AsyncFromSyncIteratorPrototype%\":lu,\"%AsyncFunction%\":nA,\"%AsyncGenerator%\":nA,\"%AsyncGeneratorFunction%\":nA,\"%AsyncIteratorPrototype%\":nA,\"%Atomics%\":typeof Atomics==\"undefined\"?lu:Atomics,\"%BigInt%\":typeof BigInt==\"undefined\"?lu:BigInt,\"%BigInt64Array%\":typeof BigInt64Array==\"undefined\"?lu:BigInt64Array,\"%BigUint64Array%\":typeof BigUint64Array==\"undefined\"?lu:BigUint64Array,\"%Boolean%\":Boolean,\"%DataView%\":typeof DataView==\"undefined\"?lu:DataView,\"%Date%\":Date,\"%decodeURI%\":decodeURI,\"%decodeURIComponent%\":decodeURIComponent,\"%encodeURI%\":encodeURI,\"%encodeURIComponent%\":encodeURIComponent,\"%Error%\":OTt,\"%eval%\":eval,\"%EvalError%\":qTt,\"%Float16Array%\":typeof Float16Array==\"undefined\"?lu:Float16Array,\"%Float32Array%\":typeof Float32Array==\"undefined\"?lu:Float32Array,\"%Float64Array%\":typeof Float64Array==\"undefined\"?lu:Float64Array,\"%FinalizationRegistry%\":typeof FinalizationRegistry==\"undefined\"?lu:FinalizationRegistry,\"%Function%\":AAe,\"%GeneratorFunction%\":nA,\"%Int8Array%\":typeof Int8Array==\"undefined\"?lu:Int8Array,\"%Int16Array%\":typeof Int16Array==\"undefined\"?lu:Int16Array,\"%Int32Array%\":typeof Int32Array==\"undefined\"?lu:Int32Array,\"%isFinite%\":isFinite,\"%isNaN%\":isNaN,\"%IteratorPrototype%\":iA&&tv?tv(tv([][Symbol.iterator]())):lu,\"%JSON%\":typeof JSON==\"object\"?JSON:lu,\"%Map%\":typeof Map==\"undefined\"?lu:Map,\"%MapIteratorPrototype%\":typeof Map==\"undefined\"||!iA||!tv?lu:tv(new Map()[Symbol.iterator]()),\"%Math%\":Math,\"%Number%\":Number,\"%Object%\":zTt,\"%Object.getOwnPropertyDescriptor%\":H4,\"%parseFloat%\":parseFloat,\"%parseInt%\":parseInt,\"%Promise%\":typeof Promise==\"undefined\"?lu:Promise,\"%Proxy%\":typeof Proxy==\"undefined\"?lu:Proxy,\"%RangeError%\":BTt,\"%ReferenceError%\":NTt,\"%Reflect%\":typeof Reflect==\"undefined\"?lu:Reflect,\"%RegExp%\":RegExp,\"%Set%\":typeof Set==\"undefined\"?lu:Set,\"%SetIteratorPrototype%\":typeof Set==\"undefined\"||!iA||!tv?lu:tv(new Set()[Symbol.iterator]()),\"%SharedArrayBuffer%\":typeof SharedArrayBuffer==\"undefined\"?lu:SharedArrayBuffer,\"%String%\":String,\"%StringIteratorPrototype%\":iA&&tv?tv(\"\"[Symbol.iterator]()):lu,\"%Symbol%\":iA?Symbol:lu,\"%SyntaxError%\":oA,\"%ThrowTypeError%\":KTt,\"%TypedArray%\":QTt,\"%TypeError%\":aA,\"%Uint8Array%\":typeof Uint8Array==\"undefined\"?lu:Uint8Array,\"%Uint8ClampedArray%\":typeof Uint8ClampedArray==\"undefined\"?lu:Uint8ClampedArray,\"%Uint16Array%\":typeof Uint16Array==\"undefined\"?lu:Uint16Array,\"%Uint32Array%\":typeof Uint32Array==\"undefined\"?lu:Uint32Array,\"%URIError%\":UTt,\"%WeakMap%\":typeof WeakMap==\"undefined\"?lu:WeakMap,\"%WeakRef%\":typeof WeakRef==\"undefined\"?lu:WeakRef,\"%WeakSet%\":typeof WeakSet==\"undefined\"?lu:WeakSet,\"%Function.prototype.call%\":j4,\"%Function.prototype.apply%\":SAe,\"%Object.defineProperty%\":YTt,\"%Object.getPrototypeOf%\":JTt,\"%Math.abs%\":VTt,\"%Math.floor%\":GTt,\"%Math.max%\":HTt,\"%Math.min%\":jTt,\"%Math.pow%\":WTt,\"%Math.round%\":XTt,\"%Math.sign%\":ZTt,\"%Reflect.getPrototypeOf%\":$Tt};if(tv)try{null.error}catch(e){bAe=tv(tv(e)),h2[\"%Error.prototype%\"]=bAe}var bAe,eAt=function e(t){var r;if(t===\"%AsyncFunction%\")r=kH(\"async function () {}\");else if(t===\"%GeneratorFunction%\")r=kH(\"function* () {}\");else if(t===\"%AsyncGeneratorFunction%\")r=kH(\"async function* () {}\");else if(t===\"%AsyncGenerator%\"){var n=e(\"%AsyncGeneratorFunction%\");n&&(r=n.prototype)}else if(t===\"%AsyncIteratorPrototype%\"){var i=e(\"%AsyncGenerator%\");i&&tv&&(r=tv(i.prototype))}return h2[t]=r,r},wAe={__proto__:null,\"%ArrayBufferPrototype%\":[\"ArrayBuffer\",\"prototype\"],\"%ArrayPrototype%\":[\"Array\",\"prototype\"],\"%ArrayProto_entries%\":[\"Array\",\"prototype\",\"entries\"],\"%ArrayProto_forEach%\":[\"Array\",\"prototype\",\"forEach\"],\"%ArrayProto_keys%\":[\"Array\",\"prototype\",\"keys\"],\"%ArrayProto_values%\":[\"Array\",\"prototype\",\"values\"],\"%AsyncFunctionPrototype%\":[\"AsyncFunction\",\"prototype\"],\"%AsyncGenerator%\":[\"AsyncGeneratorFunction\",\"prototype\"],\"%AsyncGeneratorPrototype%\":[\"AsyncGeneratorFunction\",\"prototype\",\"prototype\"],\"%BooleanPrototype%\":[\"Boolean\",\"prototype\"],\"%DataViewPrototype%\":[\"DataView\",\"prototype\"],\"%DatePrototype%\":[\"Date\",\"prototype\"],\"%ErrorPrototype%\":[\"Error\",\"prototype\"],\"%EvalErrorPrototype%\":[\"EvalError\",\"prototype\"],\"%Float32ArrayPrototype%\":[\"Float32Array\",\"prototype\"],\"%Float64ArrayPrototype%\":[\"Float64Array\",\"prototype\"],\"%FunctionPrototype%\":[\"Function\",\"prototype\"],\"%Generator%\":[\"GeneratorFunction\",\"prototype\"],\"%GeneratorPrototype%\":[\"GeneratorFunction\",\"prototype\",\"prototype\"],\"%Int8ArrayPrototype%\":[\"Int8Array\",\"prototype\"],\"%Int16ArrayPrototype%\":[\"Int16Array\",\"prototype\"],\"%Int32ArrayPrototype%\":[\"Int32Array\",\"prototype\"],\"%JSONParse%\":[\"JSON\",\"parse\"],\"%JSONStringify%\":[\"JSON\",\"stringify\"],\"%MapPrototype%\":[\"Map\",\"prototype\"],\"%NumberPrototype%\":[\"Number\",\"prototype\"],\"%ObjectPrototype%\":[\"Object\",\"prototype\"],\"%ObjProto_toString%\":[\"Object\",\"prototype\",\"toString\"],\"%ObjProto_valueOf%\":[\"Object\",\"prototype\",\"valueOf\"],\"%PromisePrototype%\":[\"Promise\",\"prototype\"],\"%PromiseProto_then%\":[\"Promise\",\"prototype\",\"then\"],\"%Promise_all%\":[\"Promise\",\"all\"],\"%Promise_reject%\":[\"Promise\",\"reject\"],\"%Promise_resolve%\":[\"Promise\",\"resolve\"],\"%RangeErrorPrototype%\":[\"RangeError\",\"prototype\"],\"%ReferenceErrorPrototype%\":[\"ReferenceError\",\"prototype\"],\"%RegExpPrototype%\":[\"RegExp\",\"prototype\"],\"%SetPrototype%\":[\"Set\",\"prototype\"],\"%SharedArrayBufferPrototype%\":[\"SharedArrayBuffer\",\"prototype\"],\"%StringPrototype%\":[\"String\",\"prototype\"],\"%SymbolPrototype%\":[\"Symbol\",\"prototype\"],\"%SyntaxErrorPrototype%\":[\"SyntaxError\",\"prototype\"],\"%TypedArrayPrototype%\":[\"TypedArray\",\"prototype\"],\"%TypeErrorPrototype%\":[\"TypeError\",\"prototype\"],\"%Uint8ArrayPrototype%\":[\"Uint8Array\",\"prototype\"],\"%Uint8ClampedArrayPrototype%\":[\"Uint8ClampedArray\",\"prototype\"],\"%Uint16ArrayPrototype%\":[\"Uint16Array\",\"prototype\"],\"%Uint32ArrayPrototype%\":[\"Uint32Array\",\"prototype\"],\"%URIErrorPrototype%\":[\"URIError\",\"prototype\"],\"%WeakMapPrototype%\":[\"WeakMap\",\"prototype\"],\"%WeakSetPrototype%\":[\"WeakSet\",\"prototype\"]},W4=rA(),Y8=xAe(),tAt=W4.call(j4,Array.prototype.concat),rAt=W4.call(SAe,Array.prototype.splice),TAe=W4.call(j4,String.prototype.replace),K8=W4.call(j4,String.prototype.slice),iAt=W4.call(j4,RegExp.prototype.exec),nAt=/[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g,aAt=/\\\\(\\\\)?/g,oAt=function(t){var r=K8(t,0,1),n=K8(t,-1);if(r===\"%\"&&n!==\"%\")throw new oA(\"invalid intrinsic syntax, expected closing `%`\");if(n===\"%\"&&r!==\"%\")throw new oA(\"invalid intrinsic syntax, expected opening `%`\");var i=[];return TAe(t,nAt,function(a,o,s,l){i[i.length]=s?TAe(l,aAt,\"$1\"):o||a}),i},sAt=function(t,r){var n=t,i;if(Y8(wAe,n)&&(i=wAe[n],n=\"%\"+i[0]+\"%\"),Y8(h2,n)){var a=h2[n];if(a===nA&&(a=eAt(n)),typeof a==\"undefined\"&&!r)throw new aA(\"intrinsic \"+t+\" exists, but is not available. Please file an issue!\");return{alias:i,name:n,value:a}}throw new oA(\"intrinsic \"+t+\" does not exist!\")};MAe.exports=function(t,r){if(typeof t!=\"string\"||t.length===0)throw new aA(\"intrinsic name must be a non-empty string\");if(arguments.length>1&&typeof r!=\"boolean\")throw new aA('\"allowMissing\" argument must be a boolean');if(iAt(/^%?[^%]*%?$/,t)===null)throw new oA(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var n=oAt(t),i=n.length>0?n[0]:\"\",a=sAt(\"%\"+i+\"%\",r),o=a.name,s=a.value,l=!1,u=a.alias;u&&(i=u[0],rAt(n,tAt([0,1],u)));for(var c=1,f=!0;c=n.length){var _=H4(s,h);f=!!_,f&&\"get\"in _&&!(\"originalValue\"in _.get)?s=_.get:s=s[h]}else f=Y8(s,h),s=s[h];f&&!l&&(h2[o]=s)}}return s}});var LAe=ye((bhr,CAe)=>{\"use strict\";var EAe=G4(),lAt=TH(),sA=tA(),kAe=f2();CAe.exports=function(t,r,n){if(!t||typeof t!=\"object\"&&typeof t!=\"function\")throw new sA(\"`obj` must be an object or a function`\");if(typeof r!=\"string\"&&typeof r!=\"symbol\")throw new sA(\"`property` must be a string or a symbol`\");if(arguments.length>3&&typeof arguments[3]!=\"boolean\"&&arguments[3]!==null)throw new sA(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&typeof arguments[4]!=\"boolean\"&&arguments[4]!==null)throw new sA(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&typeof arguments[5]!=\"boolean\"&&arguments[5]!==null)throw new sA(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&typeof arguments[6]!=\"boolean\")throw new sA(\"`loose`, if provided, must be a boolean\");var i=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,s=arguments.length>6?arguments[6]:!1,l=!!kAe&&kAe(t,r);if(EAe)EAe(t,r,{configurable:o===null&&l?l.configurable:!o,enumerable:i===null&&l?l.enumerable:!i,value:n,writable:a===null&&l?l.writable:!a});else if(s||!i&&!a&&!o)t[r]=n;else throw new lAt(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\")}});var PH=ye((whr,IAe)=>{\"use strict\";var LH=G4(),PAe=function(){return!!LH};PAe.hasArrayLengthDefineBug=function(){if(!LH)return null;try{return LH([],\"length\",{value:1}).length!==1}catch(t){return!0}};IAe.exports=PAe});var OAe=ye((Thr,zAe)=>{\"use strict\";var uAt=J8(),RAe=LAe(),cAt=PH()(),DAe=f2(),FAe=tA(),fAt=uAt(\"%Math.floor%\");zAe.exports=function(t,r){if(typeof t!=\"function\")throw new FAe(\"`fn` is not a function\");if(typeof r!=\"number\"||r<0||r>4294967295||fAt(r)!==r)throw new FAe(\"`length` must be a positive 32-bit integer\");var n=arguments.length>2&&!!arguments[2],i=!0,a=!0;if(\"length\"in t&&DAe){var o=DAe(t,\"length\");o&&!o.configurable&&(i=!1),o&&!o.writable&&(a=!1)}return(i||a||!n)&&(cAt?RAe(t,\"length\",r,!0,!0):RAe(t,\"length\",r)),t}});var X4=ye((Ahr,$8)=>{\"use strict\";var IH=rA(),Q8=J8(),hAt=OAe(),dAt=tA(),NAe=Q8(\"%Function.prototype.apply%\"),UAe=Q8(\"%Function.prototype.call%\"),VAe=Q8(\"%Reflect.apply%\",!0)||IH.call(UAe,NAe),qAe=G4(),vAt=Q8(\"%Math.max%\");$8.exports=function(t){if(typeof t!=\"function\")throw new dAt(\"a function is required\");var r=VAe(IH,UAe,arguments);return hAt(r,1+vAt(0,t.length-(arguments.length-1)),!0)};var BAe=function(){return VAe(IH,NAe,arguments)};qAe?qAe($8.exports,\"apply\",{value:BAe}):$8.exports.apply=BAe});var lA=ye((Shr,jAe)=>{\"use strict\";var GAe=J8(),HAe=X4(),pAt=HAe(GAe(\"String.prototype.indexOf\"));jAe.exports=function(t,r){var n=GAe(t,!!r);return typeof n==\"function\"&&pAt(t,\".prototype.\")>-1?HAe(n):n}});var ZAe=ye((Mhr,XAe)=>{\"use strict\";var gAt=V4()(),mAt=lA(),RH=mAt(\"Object.prototype.toString\"),eR=function(t){return gAt&&t&&typeof t==\"object\"&&Symbol.toStringTag in t?!1:RH(t)===\"[object Arguments]\"},WAe=function(t){return eR(t)?!0:t!==null&&typeof t==\"object\"&&typeof t.length==\"number\"&&t.length>=0&&RH(t)!==\"[object Array]\"&&RH(t.callee)===\"[object Function]\"},yAt=function(){return eR(arguments)}();eR.isLegacyArguments=WAe;XAe.exports=yAt?eR:WAe});var JAe=ye((Ehr,KAe)=>{\"use strict\";var _At=Object.prototype.toString,xAt=Function.prototype.toString,bAt=/^\\s*(?:function)?\\*/,YAe=V4()(),DH=Object.getPrototypeOf,wAt=function(){if(!YAe)return!1;try{return Function(\"return function*() {}\")()}catch(e){}},FH;KAe.exports=function(t){if(typeof t!=\"function\")return!1;if(bAt.test(xAt.call(t)))return!0;if(!YAe){var r=_At.call(t);return r===\"[object GeneratorFunction]\"}if(!DH)return!1;if(typeof FH==\"undefined\"){var n=wAt();FH=n?DH(n):!1}return DH(t)===FH}});var t5e=ye((khr,e5e)=>{\"use strict\";var QAe=Function.prototype.toString,uA=typeof Reflect==\"object\"&&Reflect!==null&&Reflect.apply,OH,tR;if(typeof uA==\"function\"&&typeof Object.defineProperty==\"function\")try{OH=Object.defineProperty({},\"length\",{get:function(){throw tR}}),tR={},uA(function(){throw 42},null,OH)}catch(e){e!==tR&&(uA=null)}else uA=null;var TAt=/^\\s*class\\b/,qH=function(t){try{var r=QAe.call(t);return TAt.test(r)}catch(n){return!1}},zH=function(t){try{return qH(t)?!1:(QAe.call(t),!0)}catch(r){return!1}},rR=Object.prototype.toString,AAt=\"[object Object]\",SAt=\"[object Function]\",MAt=\"[object GeneratorFunction]\",EAt=\"[object HTMLAllCollection]\",kAt=\"[object HTML document.all class]\",CAt=\"[object HTMLCollection]\",LAt=typeof Symbol==\"function\"&&!!Symbol.toStringTag,PAt=!(0 in[,]),BH=function(){return!1};typeof document==\"object\"&&($Ae=document.all,rR.call($Ae)===rR.call(document.all)&&(BH=function(t){if((PAt||!t)&&(typeof t==\"undefined\"||typeof t==\"object\"))try{var r=rR.call(t);return(r===EAt||r===kAt||r===CAt||r===AAt)&&t(\"\")==null}catch(n){}return!1}));var $Ae;e5e.exports=uA?function(t){if(BH(t))return!0;if(!t||typeof t!=\"function\"&&typeof t!=\"object\")return!1;try{uA(t,null,OH)}catch(r){if(r!==tR)return!1}return!qH(t)&&zH(t)}:function(t){if(BH(t))return!0;if(!t||typeof t!=\"function\"&&typeof t!=\"object\")return!1;if(LAt)return zH(t);if(qH(t))return!1;var r=rR.call(t);return r!==SAt&&r!==MAt&&!/^\\[object HTML/.test(r)?!1:zH(t)}});var NH=ye((Chr,i5e)=>{\"use strict\";var IAt=t5e(),RAt=Object.prototype.toString,r5e=Object.prototype.hasOwnProperty,DAt=function(t,r,n){for(var i=0,a=t.length;i=3&&(i=n),RAt.call(t)===\"[object Array]\"?DAt(t,r,i):typeof t==\"string\"?FAt(t,r,i):zAt(t,r,i)};i5e.exports=OAt});var VH=ye((Lhr,n5e)=>{\"use strict\";var UH=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],qAt=typeof globalThis==\"undefined\"?window:globalThis;n5e.exports=function(){for(var t=[],r=0;r{\"use strict\";var nR=NH(),BAt=VH(),a5e=X4(),jH=lA(),iR=f2(),NAt=jH(\"Object.prototype.toString\"),s5e=V4()(),o5e=typeof globalThis==\"undefined\"?window:globalThis,HH=BAt(),WH=jH(\"String.prototype.slice\"),GH=Object.getPrototypeOf,UAt=jH(\"Array.prototype.indexOf\",!0)||function(t,r){for(var n=0;n-1?r:r!==\"Object\"?!1:GAt(t)}return iR?VAt(t):null}});var p5e=ye((Ihr,v5e)=>{\"use strict\";var c5e=NH(),HAt=VH(),ZH=lA(),jAt=ZH(\"Object.prototype.toString\"),f5e=V4()(),oR=f2(),WAt=typeof globalThis==\"undefined\"?window:globalThis,h5e=HAt(),XAt=ZH(\"Array.prototype.indexOf\",!0)||function(t,r){for(var n=0;n-1}return oR?YAt(t):!1}});var JH=ye(uu=>{\"use strict\";var KAt=ZAe(),JAt=JAe(),Hg=u5e(),g5e=p5e();function cA(e){return e.call.bind(e)}var m5e=typeof BigInt!=\"undefined\",y5e=typeof Symbol!=\"undefined\",Z0=cA(Object.prototype.toString),$At=cA(Number.prototype.valueOf),QAt=cA(String.prototype.valueOf),e5t=cA(Boolean.prototype.valueOf);m5e&&(_5e=cA(BigInt.prototype.valueOf));var _5e;y5e&&(x5e=cA(Symbol.prototype.valueOf));var x5e;function Y4(e,t){if(typeof e!=\"object\")return!1;try{return t(e),!0}catch(r){return!1}}uu.isArgumentsObject=KAt;uu.isGeneratorFunction=JAt;uu.isTypedArray=g5e;function t5t(e){return typeof Promise!=\"undefined\"&&e instanceof Promise||e!==null&&typeof e==\"object\"&&typeof e.then==\"function\"&&typeof e.catch==\"function\"}uu.isPromise=t5t;function r5t(e){return typeof ArrayBuffer!=\"undefined\"&&ArrayBuffer.isView?ArrayBuffer.isView(e):g5e(e)||w5e(e)}uu.isArrayBufferView=r5t;function i5t(e){return Hg(e)===\"Uint8Array\"}uu.isUint8Array=i5t;function n5t(e){return Hg(e)===\"Uint8ClampedArray\"}uu.isUint8ClampedArray=n5t;function a5t(e){return Hg(e)===\"Uint16Array\"}uu.isUint16Array=a5t;function o5t(e){return Hg(e)===\"Uint32Array\"}uu.isUint32Array=o5t;function s5t(e){return Hg(e)===\"Int8Array\"}uu.isInt8Array=s5t;function l5t(e){return Hg(e)===\"Int16Array\"}uu.isInt16Array=l5t;function u5t(e){return Hg(e)===\"Int32Array\"}uu.isInt32Array=u5t;function c5t(e){return Hg(e)===\"Float32Array\"}uu.isFloat32Array=c5t;function f5t(e){return Hg(e)===\"Float64Array\"}uu.isFloat64Array=f5t;function h5t(e){return Hg(e)===\"BigInt64Array\"}uu.isBigInt64Array=h5t;function d5t(e){return Hg(e)===\"BigUint64Array\"}uu.isBigUint64Array=d5t;function sR(e){return Z0(e)===\"[object Map]\"}sR.working=typeof Map!=\"undefined\"&&sR(new Map);function v5t(e){return typeof Map==\"undefined\"?!1:sR.working?sR(e):e instanceof Map}uu.isMap=v5t;function lR(e){return Z0(e)===\"[object Set]\"}lR.working=typeof Set!=\"undefined\"&&lR(new Set);function p5t(e){return typeof Set==\"undefined\"?!1:lR.working?lR(e):e instanceof Set}uu.isSet=p5t;function uR(e){return Z0(e)===\"[object WeakMap]\"}uR.working=typeof WeakMap!=\"undefined\"&&uR(new WeakMap);function g5t(e){return typeof WeakMap==\"undefined\"?!1:uR.working?uR(e):e instanceof WeakMap}uu.isWeakMap=g5t;function KH(e){return Z0(e)===\"[object WeakSet]\"}KH.working=typeof WeakSet!=\"undefined\"&&KH(new WeakSet);function m5t(e){return KH(e)}uu.isWeakSet=m5t;function cR(e){return Z0(e)===\"[object ArrayBuffer]\"}cR.working=typeof ArrayBuffer!=\"undefined\"&&cR(new ArrayBuffer);function b5e(e){return typeof ArrayBuffer==\"undefined\"?!1:cR.working?cR(e):e instanceof ArrayBuffer}uu.isArrayBuffer=b5e;function fR(e){return Z0(e)===\"[object DataView]\"}fR.working=typeof ArrayBuffer!=\"undefined\"&&typeof DataView!=\"undefined\"&&fR(new DataView(new ArrayBuffer(1),0,1));function w5e(e){return typeof DataView==\"undefined\"?!1:fR.working?fR(e):e instanceof DataView}uu.isDataView=w5e;var YH=typeof SharedArrayBuffer!=\"undefined\"?SharedArrayBuffer:void 0;function Z4(e){return Z0(e)===\"[object SharedArrayBuffer]\"}function T5e(e){return typeof YH==\"undefined\"?!1:(typeof Z4.working==\"undefined\"&&(Z4.working=Z4(new YH)),Z4.working?Z4(e):e instanceof YH)}uu.isSharedArrayBuffer=T5e;function y5t(e){return Z0(e)===\"[object AsyncFunction]\"}uu.isAsyncFunction=y5t;function _5t(e){return Z0(e)===\"[object Map Iterator]\"}uu.isMapIterator=_5t;function x5t(e){return Z0(e)===\"[object Set Iterator]\"}uu.isSetIterator=x5t;function b5t(e){return Z0(e)===\"[object Generator]\"}uu.isGeneratorObject=b5t;function w5t(e){return Z0(e)===\"[object WebAssembly.Module]\"}uu.isWebAssemblyCompiledModule=w5t;function A5e(e){return Y4(e,$At)}uu.isNumberObject=A5e;function S5e(e){return Y4(e,QAt)}uu.isStringObject=S5e;function M5e(e){return Y4(e,e5t)}uu.isBooleanObject=M5e;function E5e(e){return m5e&&Y4(e,_5e)}uu.isBigIntObject=E5e;function k5e(e){return y5e&&Y4(e,x5e)}uu.isSymbolObject=k5e;function T5t(e){return A5e(e)||S5e(e)||M5e(e)||E5e(e)||k5e(e)}uu.isBoxedPrimitive=T5t;function A5t(e){return typeof Uint8Array!=\"undefined\"&&(b5e(e)||T5e(e))}uu.isAnyArrayBuffer=A5t;[\"isProxy\",\"isExternal\",\"isModuleNamespaceObject\"].forEach(function(e){Object.defineProperty(uu,e,{enumerable:!1,value:function(){throw new Error(e+\" is not supported in userland\")}})})});var $H=ye((Dhr,C5e)=>{C5e.exports=function(t){return t&&typeof t==\"object\"&&typeof t.copy==\"function\"&&typeof t.fill==\"function\"&&typeof t.readUInt8==\"function\"}});var nj=ye(cu=>{var L5e=Object.getOwnPropertyDescriptors||function(t){for(var r=Object.keys(t),n={},i=0;i=i)return s;switch(s){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(l){return\"[Circular]\"}default:return s}}),o=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),rj(t)?r.showHidden=t:t&&cu._extend(r,t),v2(r.showHidden)&&(r.showHidden=!1),v2(r.depth)&&(r.depth=2),v2(r.colors)&&(r.colors=!1),v2(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=M5t),pR(r,e,r.depth)}cu.inspect=I_;I_.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};I_.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function M5t(e,t){var r=I_.styles[t];return r?\"\\x1B[\"+I_.colors[r][0]+\"m\"+e+\"\\x1B[\"+I_.colors[r][1]+\"m\":e}function E5t(e,t){return e}function k5t(e){var t={};return e.forEach(function(r,n){t[r]=!0}),t}function pR(e,t,r){if(e.customInspect&&t&&vR(t.inspect)&&t.inspect!==cu.inspect&&!(t.constructor&&t.constructor.prototype===t)){var n=t.inspect(r,e);return yR(n)||(n=pR(e,n,r)),n}var i=C5t(e,t);if(i)return i;var a=Object.keys(t),o=k5t(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),J4(t)&&(a.indexOf(\"message\")>=0||a.indexOf(\"description\")>=0))return QH(t);if(a.length===0){if(vR(t)){var s=t.name?\": \"+t.name:\"\";return e.stylize(\"[Function\"+s+\"]\",\"special\")}if(K4(t))return e.stylize(RegExp.prototype.toString.call(t),\"regexp\");if(gR(t))return e.stylize(Date.prototype.toString.call(t),\"date\");if(J4(t))return QH(t)}var l=\"\",u=!1,c=[\"{\",\"}\"];if(I5e(t)&&(u=!0,c=[\"[\",\"]\"]),vR(t)){var f=t.name?\": \"+t.name:\"\";l=\" [Function\"+f+\"]\"}if(K4(t)&&(l=\" \"+RegExp.prototype.toString.call(t)),gR(t)&&(l=\" \"+Date.prototype.toUTCString.call(t)),J4(t)&&(l=\" \"+QH(t)),a.length===0&&(!u||t.length==0))return c[0]+l+c[1];if(r<0)return K4(t)?e.stylize(RegExp.prototype.toString.call(t),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(t);var h;return u?h=L5t(e,t,r,o,a):h=a.map(function(d){return tj(e,t,r,o,d,u)}),e.seen.pop(),P5t(h,l,c)}function C5t(e,t){if(v2(t))return e.stylize(\"undefined\",\"undefined\");if(yR(t)){var r=\"'\"+JSON.stringify(t).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(r,\"string\")}if(R5e(t))return e.stylize(\"\"+t,\"number\");if(rj(t))return e.stylize(\"\"+t,\"boolean\");if(mR(t))return e.stylize(\"null\",\"null\")}function QH(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function L5t(e,t,r,n,i){for(var a=[],o=0,s=t.length;o-1&&(a?s=s.split(`\n", + "`).map(function(u){return\" \"+u}).join(`\n", + "`).slice(2):s=`\n", + "`+s.split(`\n", + "`).map(function(u){return\" \"+u}).join(`\n", + "`))):s=e.stylize(\"[Circular]\",\"special\")),v2(o)){if(a&&i.match(/^\\d+$/))return s;o=JSON.stringify(\"\"+i),o.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=e.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=e.stylize(o,\"string\"))}return o+\": \"+s}function P5t(e,t,r){var n=0,i=e.reduce(function(a,o){return n++,o.indexOf(`\n", + "`)>=0&&n++,a+o.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?r[0]+(t===\"\"?\"\":t+`\n", + " `)+\" \"+e.join(`,\n", + " `)+\" \"+r[1]:r[0]+t+\" \"+e.join(\", \")+\" \"+r[1]}cu.types=JH();function I5e(e){return Array.isArray(e)}cu.isArray=I5e;function rj(e){return typeof e==\"boolean\"}cu.isBoolean=rj;function mR(e){return e===null}cu.isNull=mR;function I5t(e){return e==null}cu.isNullOrUndefined=I5t;function R5e(e){return typeof e==\"number\"}cu.isNumber=R5e;function yR(e){return typeof e==\"string\"}cu.isString=yR;function R5t(e){return typeof e==\"symbol\"}cu.isSymbol=R5t;function v2(e){return e===void 0}cu.isUndefined=v2;function K4(e){return fA(e)&&ij(e)===\"[object RegExp]\"}cu.isRegExp=K4;cu.types.isRegExp=K4;function fA(e){return typeof e==\"object\"&&e!==null}cu.isObject=fA;function gR(e){return fA(e)&&ij(e)===\"[object Date]\"}cu.isDate=gR;cu.types.isDate=gR;function J4(e){return fA(e)&&(ij(e)===\"[object Error]\"||e instanceof Error)}cu.isError=J4;cu.types.isNativeError=J4;function vR(e){return typeof e==\"function\"}cu.isFunction=vR;function D5t(e){return e===null||typeof e==\"boolean\"||typeof e==\"number\"||typeof e==\"string\"||typeof e==\"symbol\"||typeof e==\"undefined\"}cu.isPrimitive=D5t;cu.isBuffer=$H();function ij(e){return Object.prototype.toString.call(e)}function ej(e){return e<10?\"0\"+e.toString(10):e.toString(10)}var F5t=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function z5t(){var e=new Date,t=[ej(e.getHours()),ej(e.getMinutes()),ej(e.getSeconds())].join(\":\");return[e.getDate(),F5t[e.getMonth()],t].join(\" \")}cu.log=function(){console.log(\"%s - %s\",z5t(),cu.format.apply(cu,arguments))};cu.inherits=Uy();cu._extend=function(e,t){if(!t||!fA(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};function D5e(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var d2=typeof Symbol!=\"undefined\"?Symbol(\"util.promisify.custom\"):void 0;cu.promisify=function(t){if(typeof t!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(d2&&t[d2]){var r=t[d2];if(typeof r!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(r,d2,{value:r,enumerable:!1,writable:!1,configurable:!0}),r}function r(){for(var n,i,a=new Promise(function(l,u){n=l,i=u}),o=[],s=0;s{\"use strict\";function F5e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function B5t(e){for(var t=1;t0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:\"unshift\",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:\"shift\",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(r){if(this.length===0)return\"\";for(var n=this.head,i=\"\"+n.data;n=n.next;)i+=r+n.data;return i}},{key:\"concat\",value:function(r){if(this.length===0)return _R.alloc(0);for(var n=_R.allocUnsafe(r>>>0),i=this.head,a=0;i;)W5t(i.data,n,a),a+=i.data.length,i=i.next;return n}},{key:\"consume\",value:function(r,n){var i;return ro.length?o.length:r;if(s===o.length?a+=o:a+=o.slice(0,r),r-=s,r===0){s===o.length?(++i,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(s));break}++i}return this.length-=i,a}},{key:\"_getBuffer\",value:function(r){var n=_R.allocUnsafe(r),i=this.head,a=1;for(i.data.copy(n),r-=i.data.length;i=i.next;){var o=i.data,s=r>o.length?o.length:r;if(o.copy(n,n.length-r,0,s),r-=s,r===0){s===o.length?(++a,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=o.slice(s));break}++a}return this.length-=a,n}},{key:j5t,value:function(r,n){return aj(this,B5t({},n,{depth:0,customInspect:!1}))}}]),e}()});var sj=ye((Ohr,N5e)=>{\"use strict\";function X5t(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(oj,this,e)):process.nextTick(oj,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(a){!t&&a?r._writableState?r._writableState.errorEmitted?process.nextTick(xR,r):(r._writableState.errorEmitted=!0,process.nextTick(B5e,r,a)):process.nextTick(B5e,r,a):t?(process.nextTick(xR,r),t(a)):process.nextTick(xR,r)}),this)}function B5e(e,t){oj(e,t),xR(e)}function xR(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit(\"close\")}function Z5t(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function oj(e,t){e.emit(\"error\",t)}function Y5t(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit(\"error\",t)}N5e.exports={destroy:X5t,undestroy:Z5t,errorOrDestroy:Y5t}});var p2=ye((qhr,G5e)=>{\"use strict\";function K5t(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var V5e={};function Y0(e,t,r){r||(r=Error);function n(a,o,s){return typeof t==\"string\"?t:t(a,o,s)}var i=function(a){K5t(o,a);function o(s,l,u){return a.call(this,n(s,l,u))||this}return o}(r);i.prototype.name=r.name,i.prototype.code=e,V5e[e]=i}function U5e(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map(function(n){return String(n)}),r>2?\"one of \".concat(t,\" \").concat(e.slice(0,r-1).join(\", \"),\", or \")+e[r-1]:r===2?\"one of \".concat(t,\" \").concat(e[0],\" or \").concat(e[1]):\"of \".concat(t,\" \").concat(e[0])}else return\"of \".concat(t,\" \").concat(String(e))}function J5t(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function $5t(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function Q5t(e,t,r){return typeof r!=\"number\"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}Y0(\"ERR_INVALID_OPT_VALUE\",function(e,t){return'The value \"'+t+'\" is invalid for option \"'+e+'\"'},TypeError);Y0(\"ERR_INVALID_ARG_TYPE\",function(e,t,r){var n;typeof t==\"string\"&&J5t(t,\"not \")?(n=\"must not be\",t=t.replace(/^not /,\"\")):n=\"must be\";var i;if($5t(e,\" argument\"))i=\"The \".concat(e,\" \").concat(n,\" \").concat(U5e(t,\"type\"));else{var a=Q5t(e,\".\")?\"property\":\"argument\";i='The \"'.concat(e,'\" ').concat(a,\" \").concat(n,\" \").concat(U5e(t,\"type\"))}return i+=\". Received type \".concat(typeof r),i},TypeError);Y0(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\");Y0(\"ERR_METHOD_NOT_IMPLEMENTED\",function(e){return\"The \"+e+\" method is not implemented\"});Y0(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\");Y0(\"ERR_STREAM_DESTROYED\",function(e){return\"Cannot call \"+e+\" after a stream was destroyed\"});Y0(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\");Y0(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\");Y0(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\");Y0(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError);Y0(\"ERR_UNKNOWN_ENCODING\",function(e){return\"Unknown encoding: \"+e},TypeError);Y0(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\");G5e.exports.codes=V5e});var lj=ye((Bhr,H5e)=>{\"use strict\";var eSt=p2().codes.ERR_INVALID_OPT_VALUE;function tSt(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function rSt(e,t,r,n){var i=tSt(t,n,r);if(i!=null){if(!(isFinite(i)&&Math.floor(i)===i)||i<0){var a=n?r:\"highWaterMark\";throw new eSt(a,i)}return Math.floor(i)}return e.objectMode?16:16*1024}H5e.exports={getHighWaterMark:rSt}});var W5e=ye((Nhr,j5e)=>{j5e.exports=iSt;function iSt(e,t){if(uj(\"noDeprecation\"))return e;var r=!1;function n(){if(!r){if(uj(\"throwDeprecation\"))throw new Error(t);uj(\"traceDeprecation\")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}return n}function uj(e){try{if(!window.localStorage)return!1}catch(r){return!1}var t=window.localStorage[e];return t==null?!1:String(t).toLowerCase()===\"true\"}});var hj=ye((Uhr,$5e)=>{\"use strict\";$5e.exports=zh;function Z5e(e){var t=this;this.next=null,this.entry=null,this.finish=function(){LSt(t,e)}}var hA;zh.WritableState=Q4;var nSt={deprecate:W5e()},Y5e=fH(),wR=c2().Buffer,aSt=window.Uint8Array||function(){};function oSt(e){return wR.from(e)}function sSt(e){return wR.isBuffer(e)||e instanceof aSt}var fj=sj(),lSt=lj(),uSt=lSt.getHighWaterMark,R_=p2().codes,cSt=R_.ERR_INVALID_ARG_TYPE,fSt=R_.ERR_METHOD_NOT_IMPLEMENTED,hSt=R_.ERR_MULTIPLE_CALLBACK,dSt=R_.ERR_STREAM_CANNOT_PIPE,vSt=R_.ERR_STREAM_DESTROYED,pSt=R_.ERR_STREAM_NULL_VALUES,gSt=R_.ERR_STREAM_WRITE_AFTER_END,mSt=R_.ERR_UNKNOWN_ENCODING,dA=fj.errorOrDestroy;Uy()(zh,Y5e);function ySt(){}function Q4(e,t,r){hA=hA||g2(),e=e||{},typeof r!=\"boolean\"&&(r=t instanceof hA),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=uSt(this,e,\"writableHighWaterMark\",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=e.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){SSt(t,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Z5e(this)}Q4.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(Q4.prototype,\"buffer\",{get:nSt.deprecate(function(){return this.getBuffer()},\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch(e){}})();var bR;typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(bR=Function.prototype[Symbol.hasInstance],Object.defineProperty(zh,Symbol.hasInstance,{value:function(t){return bR.call(this,t)?!0:this!==zh?!1:t&&t._writableState instanceof Q4}})):bR=function(t){return t instanceof this};function zh(e){hA=hA||g2();var t=this instanceof hA;if(!t&&!bR.call(zh,this))return new zh(e);this._writableState=new Q4(e,this,t),this.writable=!0,e&&(typeof e.write==\"function\"&&(this._write=e.write),typeof e.writev==\"function\"&&(this._writev=e.writev),typeof e.destroy==\"function\"&&(this._destroy=e.destroy),typeof e.final==\"function\"&&(this._final=e.final)),Y5e.call(this)}zh.prototype.pipe=function(){dA(this,new dSt)};function _St(e,t){var r=new gSt;dA(e,r),process.nextTick(t,r)}function xSt(e,t,r,n){var i;return r===null?i=new pSt:typeof r!=\"string\"&&!t.objectMode&&(i=new cSt(\"chunk\",[\"string\",\"Buffer\"],r)),i?(dA(e,i),process.nextTick(n,i),!1):!0}zh.prototype.write=function(e,t,r){var n=this._writableState,i=!1,a=!n.objectMode&&sSt(e);return a&&!wR.isBuffer(e)&&(e=oSt(e)),typeof t==\"function\"&&(r=t,t=null),a?t=\"buffer\":t||(t=n.defaultEncoding),typeof r!=\"function\"&&(r=ySt),n.ending?_St(this,r):(a||xSt(this,n,e,r))&&(n.pendingcb++,i=wSt(this,n,a,e,t,r)),i};zh.prototype.cork=function(){this._writableState.corked++};zh.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&K5e(this,e))};zh.prototype.setDefaultEncoding=function(t){if(typeof t==\"string\"&&(t=t.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((t+\"\").toLowerCase())>-1))throw new mSt(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(zh.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function bSt(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t==\"string\"&&(t=wR.from(t,r)),t}Object.defineProperty(zh.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function wSt(e,t,r,n,i,a){if(!r){var o=bSt(t,n,i);n!==o&&(r=!0,i=\"buffer\",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var l=t.length{\"use strict\";var PSt=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};eSe.exports=Bm;var Q5e=pj(),vj=hj();Uy()(Bm,Q5e);for(dj=PSt(vj.prototype),TR=0;TR{var SR=c2(),Nm=SR.Buffer;function tSe(e,t){for(var r in e)t[r]=e[r]}Nm.from&&Nm.alloc&&Nm.allocUnsafe&&Nm.allocUnsafeSlow?rSe.exports=SR:(tSe(SR,gj),gj.Buffer=m2);function m2(e,t,r){return Nm(e,t,r)}m2.prototype=Object.create(Nm.prototype);tSe(Nm,m2);m2.from=function(e,t,r){if(typeof e==\"number\")throw new TypeError(\"Argument must not be a number\");return Nm(e,t,r)};m2.alloc=function(e,t,r){if(typeof e!=\"number\")throw new TypeError(\"Argument must be a number\");var n=Nm(e);return t!==void 0?typeof r==\"string\"?n.fill(t,r):n.fill(t):n.fill(0),n};m2.allocUnsafe=function(e){if(typeof e!=\"number\")throw new TypeError(\"Argument must be a number\");return Nm(e)};m2.allocUnsafeSlow=function(e){if(typeof e!=\"number\")throw new TypeError(\"Argument must be a number\");return SR.SlowBuffer(e)}});var _j=ye(aSe=>{\"use strict\";var yj=iSe().Buffer,nSe=yj.isEncoding||function(e){switch(e=\"\"+e,e&&e.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function DSt(e){if(!e)return\"utf8\";for(var t;;)switch(e){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return e;default:if(t)return;e=(\"\"+e).toLowerCase(),t=!0}}function FSt(e){var t=DSt(e);if(typeof t!=\"string\"&&(yj.isEncoding===nSe||!nSe(e)))throw new Error(\"Unknown encoding: \"+e);return t||e}aSe.StringDecoder=eE;function eE(e){this.encoding=FSt(e);var t;switch(this.encoding){case\"utf16le\":this.text=USt,this.end=VSt,t=4;break;case\"utf8\":this.fillLast=qSt,t=4;break;case\"base64\":this.text=GSt,this.end=HSt,t=3;break;default:this.write=jSt,this.end=WSt;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=yj.allocUnsafe(t)}eE.prototype.write=function(e){if(e.length===0)return\"\";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function zSt(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function OSt(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,\"\\uFFFD\";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,\"\\uFFFD\";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,\"\\uFFFD\"}}function qSt(e){var t=this.lastTotal-this.lastNeed,r=OSt(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function BSt(e,t){var r=zSt(this,e,t);if(!this.lastNeed)return e.toString(\"utf8\",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString(\"utf8\",t,n)}function NSt(e){var t=e&&e.length?this.write(e):\"\";return this.lastNeed?t+\"\\uFFFD\":t}function USt(e,t){if((e.length-t)%2===0){var r=e.toString(\"utf16le\",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(\"utf16le\",t,e.length-1)}function VSt(e){var t=e&&e.length?this.write(e):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(\"utf16le\",0,r)}return t}function GSt(e,t){var r=(e.length-t)%3;return r===0?e.toString(\"base64\",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(\"base64\",t,e.length-r))}function HSt(e){var t=e&&e.length?this.write(e):\"\";return this.lastNeed?t+this.lastChar.toString(\"base64\",0,3-this.lastNeed):t}function jSt(e){return e.toString(this.encoding)}function WSt(e){return e&&e.length?this.write(e):\"\"}});var MR=ye((Hhr,lSe)=>{\"use strict\";var oSe=p2().codes.ERR_STREAM_PREMATURE_CLOSE;function XSt(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i{\"use strict\";var ER;function D_(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var KSt=MR(),F_=Symbol(\"lastResolve\"),y2=Symbol(\"lastReject\"),tE=Symbol(\"error\"),kR=Symbol(\"ended\"),_2=Symbol(\"lastPromise\"),xj=Symbol(\"handlePromise\"),x2=Symbol(\"stream\");function z_(e,t){return{value:e,done:t}}function JSt(e){var t=e[F_];if(t!==null){var r=e[x2].read();r!==null&&(e[_2]=null,e[F_]=null,e[y2]=null,t(z_(r,!1)))}}function $St(e){process.nextTick(JSt,e)}function QSt(e,t){return function(r,n){e.then(function(){if(t[kR]){r(z_(void 0,!0));return}t[xj](r,n)},n)}}var eMt=Object.getPrototypeOf(function(){}),tMt=Object.setPrototypeOf((ER={get stream(){return this[x2]},next:function(){var t=this,r=this[tE];if(r!==null)return Promise.reject(r);if(this[kR])return Promise.resolve(z_(void 0,!0));if(this[x2].destroyed)return new Promise(function(o,s){process.nextTick(function(){t[tE]?s(t[tE]):o(z_(void 0,!0))})});var n=this[_2],i;if(n)i=new Promise(QSt(n,this));else{var a=this[x2].read();if(a!==null)return Promise.resolve(z_(a,!1));i=new Promise(this[xj])}return this[_2]=i,i}},D_(ER,Symbol.asyncIterator,function(){return this}),D_(ER,\"return\",function(){var t=this;return new Promise(function(r,n){t[x2].destroy(null,function(i){if(i){n(i);return}r(z_(void 0,!0))})})}),ER),eMt),rMt=function(t){var r,n=Object.create(tMt,(r={},D_(r,x2,{value:t,writable:!0}),D_(r,F_,{value:null,writable:!0}),D_(r,y2,{value:null,writable:!0}),D_(r,tE,{value:null,writable:!0}),D_(r,kR,{value:t._readableState.endEmitted,writable:!0}),D_(r,xj,{value:function(a,o){var s=n[x2].read();s?(n[_2]=null,n[F_]=null,n[y2]=null,a(z_(s,!1))):(n[F_]=a,n[y2]=o)},writable:!0}),r));return n[_2]=null,KSt(t,function(i){if(i&&i.code!==\"ERR_STREAM_PREMATURE_CLOSE\"){var a=n[y2];a!==null&&(n[_2]=null,n[F_]=null,n[y2]=null,a(i)),n[tE]=i;return}var o=n[F_];o!==null&&(n[_2]=null,n[F_]=null,n[y2]=null,o(z_(void 0,!0))),n[kR]=!0}),t.on(\"readable\",$St.bind(null,n)),n};uSe.exports=rMt});var hSe=ye((Whr,fSe)=>{fSe.exports=function(){throw new Error(\"Readable.from is not available in the browser\")}});var pj=ye((Zhr,wSe)=>{\"use strict\";wSe.exports=Bu;var vA;Bu.ReadableState=gSe;var Xhr=pb().EventEmitter,pSe=function(t,r){return t.listeners(r).length},iE=fH(),CR=c2().Buffer,iMt=window.Uint8Array||function(){};function nMt(e){return CR.from(e)}function aMt(e){return CR.isBuffer(e)||e instanceof iMt}var bj=nj(),nu;bj&&bj.debuglog?nu=bj.debuglog(\"stream\"):nu=function(){};var oMt=q5e(),kj=sj(),sMt=lj(),lMt=sMt.getHighWaterMark,LR=p2().codes,uMt=LR.ERR_INVALID_ARG_TYPE,cMt=LR.ERR_STREAM_PUSH_AFTER_EOF,fMt=LR.ERR_METHOD_NOT_IMPLEMENTED,hMt=LR.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,pA,wj,Tj;Uy()(Bu,iE);var rE=kj.errorOrDestroy,Aj=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function dMt(e,t,r){if(typeof e.prependListener==\"function\")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function gSe(e,t,r){vA=vA||g2(),e=e||{},typeof r!=\"boolean\"&&(r=t instanceof vA),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=lMt(this,e,\"readableHighWaterMark\",r),this.buffer=new oMt,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(pA||(pA=_j().StringDecoder),this.decoder=new pA(e.encoding),this.encoding=e.encoding)}function Bu(e){if(vA=vA||g2(),!(this instanceof Bu))return new Bu(e);var t=this instanceof vA;this._readableState=new gSe(e,this,t),this.readable=!0,e&&(typeof e.read==\"function\"&&(this._read=e.read),typeof e.destroy==\"function\"&&(this._destroy=e.destroy)),iE.call(this)}Object.defineProperty(Bu.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});Bu.prototype.destroy=kj.destroy;Bu.prototype._undestroy=kj.undestroy;Bu.prototype._destroy=function(e,t){t(e)};Bu.prototype.push=function(e,t){var r=this._readableState,n;return r.objectMode?n=!0:typeof e==\"string\"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=CR.from(e,t),t=\"\"),n=!0),mSe(this,e,t,!1,n)};Bu.prototype.unshift=function(e){return mSe(this,e,null,!0,!1)};function mSe(e,t,r,n,i){nu(\"readableAddChunk\",t);var a=e._readableState;if(t===null)a.reading=!1,gMt(e,a);else{var o;if(i||(o=vMt(a,t)),o)rE(e,o);else if(a.objectMode||t&&t.length>0)if(typeof t!=\"string\"&&!a.objectMode&&Object.getPrototypeOf(t)!==CR.prototype&&(t=nMt(t)),n)a.endEmitted?rE(e,new hMt):Sj(e,a,t,!0);else if(a.ended)rE(e,new cMt);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(t=a.decoder.write(t),a.objectMode||t.length!==0?Sj(e,a,t,!1):Ej(e,a)):Sj(e,a,t,!1)}else n||(a.reading=!1,Ej(e,a))}return!a.ended&&(a.length=dSe?e=dSe:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function vSe(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=pMt(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}Bu.prototype.read=function(e){nu(\"read\",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return nu(\"read: emitReadable\",t.length,t.ended),t.length===0&&t.ended?Mj(this):PR(this),null;if(e=vSe(e,t),e===0&&t.ended)return t.length===0&&Mj(this),null;var n=t.needReadable;nu(\"need readable\",n),(t.length===0||t.length-e0?i=xSe(e,t):i=null,i===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&Mj(this)),i!==null&&this.emit(\"data\",i),i};function gMt(e,t){if(nu(\"onEofChunk\"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?PR(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,ySe(e)))}}function PR(e){var t=e._readableState;nu(\"emitReadable\",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(nu(\"emitReadable\",t.flowing),t.emittedReadable=!0,process.nextTick(ySe,e))}function ySe(e){var t=e._readableState;nu(\"emitReadable_\",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit(\"readable\"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Cj(e)}function Ej(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(mMt,e,t))}function mMt(e,t){for(;!t.reading&&!t.ended&&(t.length1&&bSe(n.pipes,e)!==-1)&&!u&&(nu(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function h(b){nu(\"onerror\",b),_(),e.removeListener(\"error\",h),pSe(e,\"error\")===0&&rE(e,b)}dMt(e,\"error\",h);function d(){e.removeListener(\"finish\",v),_()}e.once(\"close\",d);function v(){nu(\"onfinish\"),e.removeListener(\"close\",d),_()}e.once(\"finish\",v);function _(){nu(\"unpipe\"),r.unpipe(e)}return e.emit(\"pipe\",r),n.flowing||(nu(\"pipe resume\"),r.resume()),e};function yMt(e){return function(){var r=e._readableState;nu(\"pipeOnDrain\",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&pSe(e,\"data\")&&(r.flowing=!0,Cj(e))}}Bu.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(\"unpipe\",this,r),this);if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,n.flowing!==!1&&this.resume()):e===\"readable\"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,nu(\"on readable\",n.length,n.reading),n.length?PR(this):n.reading||process.nextTick(_Mt,this)),r};Bu.prototype.addListener=Bu.prototype.on;Bu.prototype.removeListener=function(e,t){var r=iE.prototype.removeListener.call(this,e,t);return e===\"readable\"&&process.nextTick(_Se,this),r};Bu.prototype.removeAllListeners=function(e){var t=iE.prototype.removeAllListeners.apply(this,arguments);return(e===\"readable\"||e===void 0)&&process.nextTick(_Se,this),t};function _Se(e){var t=e._readableState;t.readableListening=e.listenerCount(\"readable\")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount(\"data\")>0&&e.resume()}function _Mt(e){nu(\"readable nexttick read 0\"),e.read(0)}Bu.prototype.resume=function(){var e=this._readableState;return e.flowing||(nu(\"resume\"),e.flowing=!e.readableListening,xMt(this,e)),e.paused=!1,this};function xMt(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(bMt,e,t))}function bMt(e,t){nu(\"resume\",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(\"resume\"),Cj(e),t.flowing&&!t.reading&&e.read(0)}Bu.prototype.pause=function(){return nu(\"call pause flowing=%j\",this._readableState.flowing),this._readableState.flowing!==!1&&(nu(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this};function Cj(e){var t=e._readableState;for(nu(\"flow\",t.flowing);t.flowing&&e.read()!==null;);}Bu.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;e.on(\"end\",function(){if(nu(\"wrapped end\"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&t.push(o)}t.push(null)}),e.on(\"data\",function(o){if(nu(\"wrapped data\"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var s=t.push(o);s||(n=!0,e.pause())}});for(var i in e)this[i]===void 0&&typeof e[i]==\"function\"&&(this[i]=function(s){return function(){return e[s].apply(e,arguments)}}(i));for(var a=0;a=t.length?(t.decoder?r=t.buffer.join(\"\"):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function Mj(e){var t=e._readableState;nu(\"endReadable\",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(wMt,t,e))}function wMt(e,t){if(nu(\"endReadableNT\",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit(\"end\"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol==\"function\"&&(Bu.from=function(e,t){return Tj===void 0&&(Tj=hSe()),Tj(Bu,e,t)});function bSe(e,t){for(var r=0,n=e.length;r{\"use strict\";ASe.exports=Gy;var IR=p2().codes,TMt=IR.ERR_METHOD_NOT_IMPLEMENTED,AMt=IR.ERR_MULTIPLE_CALLBACK,SMt=IR.ERR_TRANSFORM_ALREADY_TRANSFORMING,MMt=IR.ERR_TRANSFORM_WITH_LENGTH_0,RR=g2();Uy()(Gy,RR);function EMt(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(n===null)return this.emit(\"error\",new AMt);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{\"use strict\";MSe.exports=nE;var SSe=Lj();Uy()(nE,SSe);function nE(e){if(!(this instanceof nE))return new nE(e);SSe.call(this,e)}nE.prototype._transform=function(e,t,r){r(null,e)}});var ISe=ye((Jhr,PSe)=>{\"use strict\";var Pj;function CMt(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var LSe=p2().codes,LMt=LSe.ERR_MISSING_ARGS,PMt=LSe.ERR_STREAM_DESTROYED;function kSe(e){if(e)throw e}function IMt(e){return e.setHeader&&typeof e.abort==\"function\"}function RMt(e,t,r,n){n=CMt(n);var i=!1;e.on(\"close\",function(){i=!0}),Pj===void 0&&(Pj=MR()),Pj(e,{readable:t,writable:r},function(o){if(o)return n(o);i=!0,n()});var a=!1;return function(o){if(!i&&!a){if(a=!0,IMt(e))return e.abort();if(typeof e.destroy==\"function\")return e.destroy();n(o||new PMt(\"pipe\"))}}}function CSe(e){e()}function DMt(e,t){return e.pipe(t)}function FMt(e){return!e.length||typeof e[e.length-1]!=\"function\"?kSe:e.pop()}function zMt(){for(var e=arguments.length,t=new Array(e),r=0;r0;return RMt(o,l,u,function(c){i||(i=c),c&&a.forEach(CSe),!l&&(a.forEach(CSe),n(i))})});return t.reduce(DMt)}PSe.exports=zMt});var DSe=ye(($hr,RSe)=>{RSe.exports=K0;var Ij=pb().EventEmitter,OMt=Uy();OMt(K0,Ij);K0.Readable=pj();K0.Writable=hj();K0.Duplex=g2();K0.Transform=Lj();K0.PassThrough=ESe();K0.finished=MR();K0.pipeline=ISe();K0.Stream=K0;function K0(){Ij.call(this)}K0.prototype.pipe=function(e,t){var r=this;function n(c){e.writable&&e.write(c)===!1&&r.pause&&r.pause()}r.on(\"data\",n);function i(){r.readable&&r.resume&&r.resume()}e.on(\"drain\",i),!e._isStdio&&(!t||t.end!==!1)&&(r.on(\"end\",o),r.on(\"close\",s));var a=!1;function o(){a||(a=!0,e.end())}function s(){a||(a=!0,typeof e.destroy==\"function\"&&e.destroy())}function l(c){if(u(),Ij.listenerCount(this,\"error\")===0)throw c}r.on(\"error\",l),e.on(\"error\",l);function u(){r.removeListener(\"data\",n),e.removeListener(\"drain\",i),r.removeListener(\"end\",o),r.removeListener(\"close\",s),r.removeListener(\"error\",l),e.removeListener(\"error\",l),r.removeListener(\"end\",u),r.removeListener(\"close\",u),e.removeListener(\"close\",u)}return r.on(\"end\",u),r.on(\"close\",u),e.on(\"close\",u),e.emit(\"pipe\",r),e}});var mA=ye(fu=>{var FSe=Object.getOwnPropertyDescriptors||function(t){for(var r=Object.keys(t),n={},i=0;i=i)return s;switch(s){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(l){return\"[Circular]\"}default:return s}}),o=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),zj(t)?r.showHidden=t:t&&fu._extend(r,t),w2(r.showHidden)&&(r.showHidden=!1),w2(r.depth)&&(r.depth=2),w2(r.colors)&&(r.colors=!1),w2(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=BMt),OR(r,e,r.depth)}fu.inspect=O_;O_.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};O_.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function BMt(e,t){var r=O_.styles[t];return r?\"\\x1B[\"+O_.colors[r][0]+\"m\"+e+\"\\x1B[\"+O_.colors[r][1]+\"m\":e}function NMt(e,t){return e}function UMt(e){var t={};return e.forEach(function(r,n){t[r]=!0}),t}function OR(e,t,r){if(e.customInspect&&t&&zR(t.inspect)&&t.inspect!==fu.inspect&&!(t.constructor&&t.constructor.prototype===t)){var n=t.inspect(r,e);return NR(n)||(n=OR(e,n,r)),n}var i=VMt(e,t);if(i)return i;var a=Object.keys(t),o=UMt(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),oE(t)&&(a.indexOf(\"message\")>=0||a.indexOf(\"description\")>=0))return Rj(t);if(a.length===0){if(zR(t)){var s=t.name?\": \"+t.name:\"\";return e.stylize(\"[Function\"+s+\"]\",\"special\")}if(aE(t))return e.stylize(RegExp.prototype.toString.call(t),\"regexp\");if(qR(t))return e.stylize(Date.prototype.toString.call(t),\"date\");if(oE(t))return Rj(t)}var l=\"\",u=!1,c=[\"{\",\"}\"];if(OSe(t)&&(u=!0,c=[\"[\",\"]\"]),zR(t)){var f=t.name?\": \"+t.name:\"\";l=\" [Function\"+f+\"]\"}if(aE(t)&&(l=\" \"+RegExp.prototype.toString.call(t)),qR(t)&&(l=\" \"+Date.prototype.toUTCString.call(t)),oE(t)&&(l=\" \"+Rj(t)),a.length===0&&(!u||t.length==0))return c[0]+l+c[1];if(r<0)return aE(t)?e.stylize(RegExp.prototype.toString.call(t),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(t);var h;return u?h=GMt(e,t,r,o,a):h=a.map(function(d){return Fj(e,t,r,o,d,u)}),e.seen.pop(),HMt(h,l,c)}function VMt(e,t){if(w2(t))return e.stylize(\"undefined\",\"undefined\");if(NR(t)){var r=\"'\"+JSON.stringify(t).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(r,\"string\")}if(qSe(t))return e.stylize(\"\"+t,\"number\");if(zj(t))return e.stylize(\"\"+t,\"boolean\");if(BR(t))return e.stylize(\"null\",\"null\")}function Rj(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function GMt(e,t,r,n,i){for(var a=[],o=0,s=t.length;o-1&&(a?s=s.split(`\n", + "`).map(function(u){return\" \"+u}).join(`\n", + "`).slice(2):s=`\n", + "`+s.split(`\n", + "`).map(function(u){return\" \"+u}).join(`\n", + "`))):s=e.stylize(\"[Circular]\",\"special\")),w2(o)){if(a&&i.match(/^\\d+$/))return s;o=JSON.stringify(\"\"+i),o.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=e.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=e.stylize(o,\"string\"))}return o+\": \"+s}function HMt(e,t,r){var n=0,i=e.reduce(function(a,o){return n++,o.indexOf(`\n", + "`)>=0&&n++,a+o.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?r[0]+(t===\"\"?\"\":t+`\n", + " `)+\" \"+e.join(`,\n", + " `)+\" \"+r[1]:r[0]+t+\" \"+e.join(\", \")+\" \"+r[1]}fu.types=JH();function OSe(e){return Array.isArray(e)}fu.isArray=OSe;function zj(e){return typeof e==\"boolean\"}fu.isBoolean=zj;function BR(e){return e===null}fu.isNull=BR;function jMt(e){return e==null}fu.isNullOrUndefined=jMt;function qSe(e){return typeof e==\"number\"}fu.isNumber=qSe;function NR(e){return typeof e==\"string\"}fu.isString=NR;function WMt(e){return typeof e==\"symbol\"}fu.isSymbol=WMt;function w2(e){return e===void 0}fu.isUndefined=w2;function aE(e){return gA(e)&&Oj(e)===\"[object RegExp]\"}fu.isRegExp=aE;fu.types.isRegExp=aE;function gA(e){return typeof e==\"object\"&&e!==null}fu.isObject=gA;function qR(e){return gA(e)&&Oj(e)===\"[object Date]\"}fu.isDate=qR;fu.types.isDate=qR;function oE(e){return gA(e)&&(Oj(e)===\"[object Error]\"||e instanceof Error)}fu.isError=oE;fu.types.isNativeError=oE;function zR(e){return typeof e==\"function\"}fu.isFunction=zR;function XMt(e){return e===null||typeof e==\"boolean\"||typeof e==\"number\"||typeof e==\"string\"||typeof e==\"symbol\"||typeof e==\"undefined\"}fu.isPrimitive=XMt;fu.isBuffer=$H();function Oj(e){return Object.prototype.toString.call(e)}function Dj(e){return e<10?\"0\"+e.toString(10):e.toString(10)}var ZMt=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function YMt(){var e=new Date,t=[Dj(e.getHours()),Dj(e.getMinutes()),Dj(e.getSeconds())].join(\":\");return[e.getDate(),ZMt[e.getMonth()],t].join(\" \")}fu.log=function(){console.log(\"%s - %s\",YMt(),fu.format.apply(fu,arguments))};fu.inherits=Uy();fu._extend=function(e,t){if(!t||!gA(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};function BSe(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var b2=typeof Symbol!=\"undefined\"?Symbol(\"util.promisify.custom\"):void 0;fu.promisify=function(t){if(typeof t!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(b2&&t[b2]){var r=t[b2];if(typeof r!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(r,b2,{value:r,enumerable:!1,writable:!1,configurable:!0}),r}function r(){for(var n,i,a=new Promise(function(l,u){n=l,i=u}),o=[],s=0;s{\"use strict\";function q_(e){\"@babel/helpers - typeof\";return q_=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},q_(e)}function NSe(e,t){for(var r=0;r2?\"one of \".concat(t,\" \").concat(e.slice(0,r-1).join(\", \"),\", or \")+e[r-1]:r===2?\"one of \".concat(t,\" \").concat(e[0],\" or \").concat(e[1]):\"of \".concat(t,\" \").concat(e[0])}else return\"of \".concat(t,\" \").concat(String(e))}function s4t(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function l4t(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function u4t(e,t,r){return typeof r!=\"number\"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}sE(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError);sE(\"ERR_INVALID_ARG_TYPE\",function(e,t,r){yA===void 0&&(yA=lE()),yA(typeof e==\"string\",\"'name' must be a string\");var n;typeof t==\"string\"&&s4t(t,\"not \")?(n=\"must not be\",t=t.replace(/^not /,\"\")):n=\"must be\";var i;if(l4t(e,\" argument\"))i=\"The \".concat(e,\" \").concat(n,\" \").concat(USe(t,\"type\"));else{var a=u4t(e,\".\")?\"property\":\"argument\";i='The \"'.concat(e,'\" ').concat(a,\" \").concat(n,\" \").concat(USe(t,\"type\"))}return i+=\". Received type \".concat(q_(r)),i},TypeError);sE(\"ERR_INVALID_ARG_VALUE\",function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:\"is invalid\";qj===void 0&&(qj=mA());var n=qj.inspect(t);return n.length>128&&(n=\"\".concat(n.slice(0,128),\"...\")),\"The argument '\".concat(e,\"' \").concat(r,\". Received \").concat(n)},TypeError,RangeError);sE(\"ERR_INVALID_RETURN_VALUE\",function(e,t,r){var n;return r&&r.constructor&&r.constructor.name?n=\"instance of \".concat(r.constructor.name):n=\"type \".concat(q_(r)),\"Expected \".concat(e,' to be returned from the \"').concat(t,'\"')+\" function but got \".concat(n,\".\")},TypeError);sE(\"ERR_MISSING_ARGS\",function(){for(var e=arguments.length,t=new Array(e),r=0;r0,\"At least one arg needs to be specified\");var n=\"The \",i=t.length;switch(t=t.map(function(a){return'\"'.concat(a,'\"')}),i){case 1:n+=\"\".concat(t[0],\" argument\");break;case 2:n+=\"\".concat(t[0],\" and \").concat(t[1],\" arguments\");break;default:n+=t.slice(0,i-1).join(\", \"),n+=\", and \".concat(t[i-1],\" arguments\");break}return\"\".concat(n,\" must be specified\")},TypeError);GSe.exports.codes=VSe});var QSe=ye((tdr,$Se)=>{\"use strict\";function HSe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function jSe(e){for(var t=1;te.length)&&(r=e.length),e.substring(r-t.length,r)===t}function x4t(e,t){if(t=Math.floor(t),e.length==0||t==0)return\"\";var r=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+=e.substring(0,r-e.length),e}var jg=\"\",uE=\"\",cE=\"\",Tv=\"\",T2={deepStrictEqual:\"Expected values to be strictly deep-equal:\",strictEqual:\"Expected values to be strictly equal:\",strictEqualObject:'Expected \"actual\" to be reference-equal to \"expected\":',deepEqual:\"Expected values to be loosely deep-equal:\",equal:\"Expected values to be loosely equal:\",notDeepStrictEqual:'Expected \"actual\" not to be strictly deep-equal to:',notStrictEqual:'Expected \"actual\" to be strictly unequal to:',notStrictEqualObject:'Expected \"actual\" not to be reference-equal to \"expected\":',notDeepEqual:'Expected \"actual\" not to be loosely deep-equal to:',notEqual:'Expected \"actual\" to be loosely unequal to:',notIdentical:\"Values identical but not reference-equal:\"},b4t=10;function ZSe(e){var t=Object.keys(e),r=Object.create(Object.getPrototypeOf(e));return t.forEach(function(n){r[n]=e[n]}),Object.defineProperty(r,\"message\",{value:e.message}),r}function fE(e){return Gj(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function w4t(e,t,r){var n=\"\",i=\"\",a=0,o=\"\",s=!1,l=fE(e),u=l.split(`\n", + "`),c=fE(t).split(`\n", + "`),f=0,h=\"\";if(r===\"strictEqual\"&&Dp(e)===\"object\"&&Dp(t)===\"object\"&&e!==null&&t!==null&&(r=\"strictEqualObject\"),u.length===1&&c.length===1&&u[0]!==c[0]){var d=u[0].length+c[0].length;if(d<=b4t){if((Dp(e)!==\"object\"||e===null)&&(Dp(t)!==\"object\"||t===null)&&(e!==0||t!==0))return\"\".concat(T2[r],`\n", + "\n", + "`)+\"\".concat(u[0],\" !== \").concat(c[0],`\n", + "`)}else if(r!==\"strictEqualObject\"){var v=process.stderr&&process.stderr.isTTY?process.stderr.columns:80;if(d2&&(h=`\n", + " `.concat(x4t(\" \",f),\"^\"),f=0)}}}for(var _=u[u.length-1],b=c[c.length-1];_===b&&(f++<2?o=`\n", + " `.concat(_).concat(o):n=_,u.pop(),c.pop(),!(u.length===0||c.length===0));)_=u[u.length-1],b=c[c.length-1];var p=Math.max(u.length,c.length);if(p===0){var k=l.split(`\n", + "`);if(k.length>30)for(k[26]=\"\".concat(jg,\"...\").concat(Tv);k.length>27;)k.pop();return\"\".concat(T2.notIdentical,`\n", + "\n", + "`).concat(k.join(`\n", + "`),`\n", + "`)}f>3&&(o=`\n", + "`.concat(jg,\"...\").concat(Tv).concat(o),s=!0),n!==\"\"&&(o=`\n", + " `.concat(n).concat(o),n=\"\");var E=0,S=T2[r]+`\n", + "`.concat(uE,\"+ actual\").concat(Tv,\" \").concat(cE,\"- expected\").concat(Tv),L=\" \".concat(jg,\"...\").concat(Tv,\" Lines skipped\");for(f=0;f1&&f>2&&(x>4?(i+=`\n", + "`.concat(jg,\"...\").concat(Tv),s=!0):x>3&&(i+=`\n", + " `.concat(c[f-2]),E++),i+=`\n", + " `.concat(c[f-1]),E++),a=f,n+=`\n", + "`.concat(cE,\"-\").concat(Tv,\" \").concat(c[f]),E++;else if(c.length1&&f>2&&(x>4?(i+=`\n", + "`.concat(jg,\"...\").concat(Tv),s=!0):x>3&&(i+=`\n", + " `.concat(u[f-2]),E++),i+=`\n", + " `.concat(u[f-1]),E++),a=f,i+=`\n", + "`.concat(uE,\"+\").concat(Tv,\" \").concat(u[f]),E++;else{var C=c[f],M=u[f],g=M!==C&&(!XSe(M,\",\")||M.slice(0,-1)!==C);g&&XSe(C,\",\")&&C.slice(0,-1)===M&&(g=!1,M+=\",\"),g?(x>1&&f>2&&(x>4?(i+=`\n", + "`.concat(jg,\"...\").concat(Tv),s=!0):x>3&&(i+=`\n", + " `.concat(u[f-2]),E++),i+=`\n", + " `.concat(u[f-1]),E++),a=f,i+=`\n", + "`.concat(uE,\"+\").concat(Tv,\" \").concat(M),n+=`\n", + "`.concat(cE,\"-\").concat(Tv,\" \").concat(C),E+=2):(i+=n,n=\"\",(x===1||f===0)&&(i+=`\n", + " `.concat(M),E++))}if(E>20&&f30)for(d[26]=\"\".concat(jg,\"...\").concat(Tv);d.length>27;)d.pop();d.length===1?a=r.call(this,\"\".concat(h,\" \").concat(d[0])):a=r.call(this,\"\".concat(h,`\n", + "\n", + "`).concat(d.join(`\n", + "`),`\n", + "`))}else{var v=fE(u),_=\"\",b=T2[s];s===\"notDeepEqual\"||s===\"notEqual\"?(v=\"\".concat(T2[s],`\n", + "\n", + "`).concat(v),v.length>1024&&(v=\"\".concat(v.slice(0,1021),\"...\"))):(_=\"\".concat(fE(c)),v.length>512&&(v=\"\".concat(v.slice(0,509),\"...\")),_.length>512&&(_=\"\".concat(_.slice(0,509),\"...\")),s===\"deepEqual\"||s===\"equal\"?v=\"\".concat(b,`\n", + "\n", + "`).concat(v,`\n", + "\n", + "should equal\n", + "\n", + "`):_=\" \".concat(s,\" \").concat(_)),a=r.call(this,\"\".concat(v).concat(_))}return Error.stackTraceLimit=f,a.generatedMessage=!o,Object.defineProperty(Uj(a),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),a.code=\"ERR_ASSERTION\",a.actual=u,a.expected=c,a.operator=s,Error.captureStackTrace&&Error.captureStackTrace(Uj(a),l),a.stack,a.name=\"AssertionError\",KSe(a)}return h4t(n,[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:t,value:function(a,o){return Gj(this,jSe(jSe({},o),{},{customInspect:!1,depth:0}))}}]),n}(Vj(Error),Gj.custom);$Se.exports=T4t});var Hj=ye((rdr,tMe)=>{\"use strict\";var eMe=Object.prototype.toString;tMe.exports=function(t){var r=eMe.call(t),n=r===\"[object Arguments]\";return n||(n=r!==\"[object Array]\"&&t!==null&&typeof t==\"object\"&&typeof t.length==\"number\"&&t.length>=0&&eMe.call(t.callee)===\"[object Function]\"),n}});var cMe=ye((idr,uMe)=>{\"use strict\";var lMe;Object.keys||(vE=Object.prototype.hasOwnProperty,jj=Object.prototype.toString,rMe=Hj(),Wj=Object.prototype.propertyIsEnumerable,iMe=!Wj.call({toString:null},\"toString\"),nMe=Wj.call(function(){},\"prototype\"),pE=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],GR=function(e){var t=e.constructor;return t&&t.prototype===e},aMe={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},oMe=function(){if(typeof window==\"undefined\")return!1;for(var e in window)try{if(!aMe[\"$\"+e]&&vE.call(window,e)&&window[e]!==null&&typeof window[e]==\"object\")try{GR(window[e])}catch(t){return!0}}catch(t){return!0}return!1}(),sMe=function(e){if(typeof window==\"undefined\"||!oMe)return GR(e);try{return GR(e)}catch(t){return!1}},lMe=function(t){var r=t!==null&&typeof t==\"object\",n=jj.call(t)===\"[object Function]\",i=rMe(t),a=r&&jj.call(t)===\"[object String]\",o=[];if(!r&&!n&&!i)throw new TypeError(\"Object.keys called on a non-object\");var s=nMe&&n;if(a&&t.length>0&&!vE.call(t,0))for(var l=0;l0)for(var u=0;u{\"use strict\";var A4t=Array.prototype.slice,S4t=Hj(),fMe=Object.keys,HR=fMe?function(t){return fMe(t)}:cMe(),hMe=Object.keys;HR.shim=function(){if(Object.keys){var t=function(){var r=Object.keys(arguments);return r&&r.length===arguments.length}(1,2);t||(Object.keys=function(n){return S4t(n)?hMe(A4t.call(n)):hMe(n)})}else Object.keys=HR;return Object.keys||HR};dMe.exports=HR});var _Me=ye((adr,yMe)=>{\"use strict\";var M4t=Xj(),gMe=j8()(),mMe=lA(),vMe=Object,E4t=mMe(\"Array.prototype.push\"),pMe=mMe(\"Object.prototype.propertyIsEnumerable\"),k4t=gMe?Object.getOwnPropertySymbols:null;yMe.exports=function(t,r){if(t==null)throw new TypeError(\"target must be an object\");var n=vMe(t);if(arguments.length===1)return n;for(var i=1;i{\"use strict\";var Zj=_Me(),C4t=function(){if(!Object.assign)return!1;for(var e=\"abcdefghijklmnopqrst\",t=e.split(\"\"),r={},n=0;n{\"use strict\";var wMe=function(e){return e!==e};TMe.exports=function(t,r){return t===0&&r===0?1/t===1/r:!!(t===r||wMe(t)&&wMe(r))}});var jR=ye((ldr,AMe)=>{\"use strict\";var P4t=Yj();AMe.exports=function(){return typeof Object.is==\"function\"?Object.is:P4t}});var gE=ye((udr,kMe)=>{\"use strict\";var I4t=Xj(),R4t=typeof Symbol==\"function\"&&typeof Symbol(\"foo\")==\"symbol\",D4t=Object.prototype.toString,F4t=Array.prototype.concat,SMe=Object.defineProperty,z4t=function(e){return typeof e==\"function\"&&D4t.call(e)===\"[object Function]\"},O4t=PH()(),MMe=SMe&&O4t,q4t=function(e,t,r,n){if(t in e){if(n===!0){if(e[t]===r)return}else if(!z4t(n)||!n())return}MMe?SMe(e,t,{configurable:!0,enumerable:!1,value:r,writable:!0}):e[t]=r},EMe=function(e,t){var r=arguments.length>2?arguments[2]:{},n=I4t(t);R4t&&(n=F4t.call(n,Object.getOwnPropertySymbols(t)));for(var i=0;i{\"use strict\";var B4t=jR(),N4t=gE();CMe.exports=function(){var t=B4t();return N4t(Object,{is:t},{is:function(){return Object.is!==t}}),t}});var DMe=ye((fdr,RMe)=>{\"use strict\";var U4t=gE(),V4t=X4(),G4t=Yj(),PMe=jR(),H4t=LMe(),IMe=V4t(PMe(),Object);U4t(IMe,{getPolyfill:PMe,implementation:G4t,shim:H4t});RMe.exports=IMe});var Kj=ye((hdr,FMe)=>{\"use strict\";FMe.exports=function(t){return t!==t}});var Jj=ye((ddr,zMe)=>{\"use strict\";var j4t=Kj();zMe.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:j4t}});var qMe=ye((vdr,OMe)=>{\"use strict\";var W4t=gE(),X4t=Jj();OMe.exports=function(){var t=X4t();return W4t(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}});var VMe=ye((pdr,UMe)=>{\"use strict\";var Z4t=X4(),Y4t=gE(),K4t=Kj(),BMe=Jj(),J4t=qMe(),NMe=Z4t(BMe(),Number);Y4t(NMe,{getPolyfill:BMe,implementation:K4t,shim:J4t});UMe.exports=NMe});var l4e=ye((gdr,s4e)=>{\"use strict\";function GMe(e,t){return tEt(e)||eEt(e,t)||Q4t(e,t)||$4t()}function $4t(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.\n", + "In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Q4t(e,t){if(e){if(typeof e==\"string\")return HMe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r===\"Object\"&&e.constructor&&(r=e.constructor.name),r===\"Map\"||r===\"Set\")return Array.from(e);if(r===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return HMe(e,t)}}function HMe(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r10)return!0;for(var t=0;t57)return!0}return e.length===10&&e>=Math.pow(2,32)}function ZR(e){return Object.keys(e).filter(cEt).concat(KR(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function i4e(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i{\"use strict\";function Wg(e){\"@babel/helpers - typeof\";return Wg=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},Wg(e)}function u4e(e,t){for(var r=0;r1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i{var bE=1e3,wE=bE*60,TE=wE*60,AE=TE*24,zEt=AE*365.25;E4e.exports=function(e,t){t=t||{};var r=typeof e;if(r===\"string\"&&e.length>0)return OEt(e);if(r===\"number\"&&isNaN(e)===!1)return t.long?BEt(e):qEt(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))};function OEt(e){if(e=String(e),!(e.length>100)){var t=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||\"ms\").toLowerCase();switch(n){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return r*zEt;case\"days\":case\"day\":case\"d\":return r*AE;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return r*TE;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return r*wE;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return r*bE;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return r;default:return}}}}function qEt(e){return e>=AE?Math.round(e/AE)+\"d\":e>=TE?Math.round(e/TE)+\"h\":e>=wE?Math.round(e/wE)+\"m\":e>=bE?Math.round(e/bE)+\"s\":e+\"ms\"}function BEt(e){return nD(e,AE,\"day\")||nD(e,TE,\"hour\")||nD(e,wE,\"minute\")||nD(e,bE,\"second\")||e+\" ms\"}function nD(e,t,r){if(!(e{Lc=C4e.exports=nW.debug=nW.default=nW;Lc.coerce=HEt;Lc.disable=VEt;Lc.enable=UEt;Lc.enabled=GEt;Lc.humanize=k4e();Lc.names=[];Lc.skips=[];Lc.formatters={};var iW;function NEt(e){var t=0,r;for(r in e)t=(t<<5)-t+e.charCodeAt(r),t|=0;return Lc.colors[Math.abs(t)%Lc.colors.length]}function nW(e){function t(){if(t.enabled){var r=t,n=+new Date,i=n-(iW||n);r.diff=i,r.prev=iW,r.curr=n,iW=n;for(var a=new Array(arguments.length),o=0;o{lp=I4e.exports=L4e();lp.log=XEt;lp.formatArgs=WEt;lp.save=ZEt;lp.load=P4e;lp.useColors=jEt;lp.storage=typeof chrome!=\"undefined\"&&typeof chrome.storage!=\"undefined\"?chrome.storage.local:YEt();lp.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"];function jEt(){return typeof window!=\"undefined\"&&window.process&&window.process.type===\"renderer\"?!0:typeof document!=\"undefined\"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=\"undefined\"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=\"undefined\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=\"undefined\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)}lp.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}};function WEt(e){var t=this.useColors;if(e[0]=(t?\"%c\":\"\")+this.namespace+(t?\" %c\":\" \")+e[0]+(t?\"%c \":\" \")+\"+\"+lp.humanize(this.diff),!!t){var r=\"color: \"+this.color;e.splice(1,0,r,\"color: inherit\");var n=0,i=0;e[0].replace(/%[a-zA-Z%]/g,function(a){a!==\"%%\"&&(n++,a===\"%c\"&&(i=n))}),e.splice(i,0,r)}}function XEt(){return typeof console==\"object\"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function ZEt(e){try{e==null?lp.storage.removeItem(\"debug\"):lp.storage.debug=e}catch(t){}}function P4e(){var e;try{e=lp.storage.debug}catch(t){}return!e&&typeof process!=\"undefined\"&&\"env\"in process&&(e=process.env.DEBUG),e}lp.enable(P4e());function YEt(){try{return window.localStorage}catch(e){}}});var U4e=ye((_dr,N4e)=>{var xA=lE(),V_=R4e()(\"stream-parser\");N4e.exports=JEt;var F4e=-1,aD=0,KEt=1,z4e=2;function JEt(e){var t=e&&typeof e._transform==\"function\",r=e&&typeof e._write==\"function\";if(!t&&!r)throw new Error(\"must pass a Writable or Transform stream in\");V_(\"extending Parser into stream\"),e._bytes=$Et,e._skipBytes=QEt,t&&(e._passthrough=ekt),t?e._transform=rkt:e._write=tkt}function SE(e){V_(\"initializing parser stream\"),e._parserBytesLeft=0,e._parserBuffers=[],e._parserBuffered=0,e._parserState=F4e,e._parserCallback=null,typeof e.push==\"function\"&&(e._parserOutput=e.push.bind(e)),e._parserInit=!0}function $Et(e,t){xA(!this._parserCallback,'there is already a \"callback\" set!'),xA(isFinite(e)&&e>0,'can only buffer a finite number of bytes > 0, got \"'+e+'\"'),this._parserInit||SE(this),V_(\"buffering %o bytes\",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=aD}function QEt(e,t){xA(!this._parserCallback,'there is already a \"callback\" set!'),xA(e>0,'can only skip > 0 bytes, got \"'+e+'\"'),this._parserInit||SE(this),V_(\"skipping %o bytes\",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=KEt}function ekt(e,t){xA(!this._parserCallback,'There is already a \"callback\" set!'),xA(e>0,'can only pass through > 0 bytes, got \"'+e+'\"'),this._parserInit||SE(this),V_(\"passing through %o bytes\",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=z4e}function tkt(e,t,r){this._parserInit||SE(this),V_(\"write(%o bytes)\",e.length),typeof t==\"function\"&&(r=t),q4e(this,e,null,r)}function rkt(e,t,r){this._parserInit||SE(this),V_(\"transform(%o bytes)\",e.length),typeof t!=\"function\"&&(t=this._parserOutput),q4e(this,e,t,r)}function O4e(e,t,r,n){return e._parserBytesLeft<=0?n(new Error(\"got data but not currently parsing anything\")):t.length<=e._parserBytesLeft?function(){return D4e(e,t,r,n)}:function(){var i=t.slice(0,e._parserBytesLeft);return D4e(e,i,r,function(a){if(a)return n(a);if(t.length>i.length)return function(){return O4e(e,t.slice(i.length),r,n)}})}}function D4e(e,t,r,n){if(e._parserBytesLeft-=t.length,V_(\"%o bytes left for stream piece\",e._parserBytesLeft),e._parserState===aD?(e._parserBuffers.push(t),e._parserBuffered+=t.length):e._parserState===z4e&&r(t),e._parserBytesLeft===0){var i=e._parserCallback;if(i&&e._parserState===aD&&e._parserBuffers.length>1&&(t=Buffer.concat(e._parserBuffers,e._parserBuffered)),e._parserState!==aD&&(t=null),e._parserCallback=null,e._parserBuffered=0,e._parserState=F4e,e._parserBuffers.splice(0),i){var a=[];t&&a.push(t),r&&a.push(r);var o=i.length>a.length;o&&a.push(B4e(n));var s=i.apply(e,a);if(!o||n===s)return n}}else return n}var q4e=B4e(O4e);function B4e(e){return function(){for(var t=e.apply(this,arguments);typeof t==\"function\";)t=t();return t}}});var rc=ye(Hy=>{\"use strict\";var V4e=DSe().Transform,ikt=U4e();function ME(){V4e.call(this,{readableObjectMode:!0})}ME.prototype=Object.create(V4e.prototype);ME.prototype.constructor=ME;ikt(ME.prototype);Hy.ParserStream=ME;Hy.sliceEq=function(e,t,r){for(var n=t,i=0;i{\"use strict\";var bA=rc().readUInt16BE,oW=rc().readUInt32BE;function EE(e,t){if(e.length<4+t)return null;var r=oW(e,t);return e.length>4&15,n=e[4]&15,i=e[5]>>4&15,a=bA(e,6),o=8,s=0;sa.width||i.width===a.width&&i.height>a.height?i:a}),r=e.reduce(function(i,a){return i.height>a.height||i.height===a.height&&i.width>a.width?i:a}),n;return t.width>r.height||t.width===r.height&&t.height>r.width?n=t:n=r,n}sD.exports.readSizeFromMeta=function(e){var t={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(lkt(e,t),!!t.sizes.length){var r=ukt(t.sizes),n=1;t.transforms.forEach(function(a){var o={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},s={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(a.type===\"imir\"&&(a.value===0?n=s[n]:(n=s[n],n=o[n],n=o[n])),a.type===\"irot\")for(var l=0;l{\"use strict\";function lD(e,t){var r=new Error(e);return r.code=t,r}function ckt(e){try{return decodeURIComponent(escape(e))}catch(t){return e}}function jy(e,t,r){this.input=e.subarray(t,r),this.start=t;var n=String.fromCharCode.apply(null,this.input.subarray(0,4));if(n!==\"II*\\0\"&&n!==\"MM\\0*\")throw lD(\"invalid TIFF signature\",\"EBADDATA\");this.big_endian=n[0]===\"M\"}jy.prototype.each=function(e){this.aborted=!1;var t=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:t}];this.ifds_to_read.length>0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,e)}};jy.prototype.read_uint16=function(e){var t=this.input;if(e+2>t.length)throw lD(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?t[e]*256+t[e+1]:t[e]+t[e+1]*256};jy.prototype.read_uint32=function(e){var t=this.input;if(e+4>t.length)throw lD(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?t[e]*16777216+t[e+1]*65536+t[e+2]*256+t[e+3]:t[e]+t[e+1]*256+t[e+2]*65536+t[e+3]*16777216};jy.prototype.is_subifd_link=function(e,t){return e===0&&t===34665||e===0&&t===34853||e===34665&&t===40965};jy.prototype.exif_format_length=function(e){switch(e){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}};jy.prototype.exif_format_read=function(e,t){var r;switch(e){case 1:case 2:return r=this.input[t],r;case 6:return r=this.input[t],r|(r&128)*33554430;case 3:return r=this.read_uint16(t),r;case 8:return r=this.read_uint16(t),r|(r&32768)*131070;case 4:return r=this.read_uint32(t),r;case 9:return r=this.read_uint32(t),r|0;case 5:case 10:case 11:case 12:return null;case 7:return null;default:return null}};jy.prototype.scan_ifd=function(e,t,r){var n=this.read_uint16(t);t+=2;for(var i=0;ithis.input.length)throw lD(\"unexpected EOF\",\"EBADDATA\");for(var h=[],d=c,v=0;v0&&(this.ifds_to_read.push({id:a,offset:h[0]}),f=!0);var b={is_big_endian:this.big_endian,ifd:e,tag:a,format:o,count:s,entry_offset:t+this.start,data_length:u,data_offset:c+this.start,value:h,is_subifd_link:f};if(r(b)===!1){this.aborted=!0;return}t+=12}e===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(t)})};sW.exports.ExifParser=jy;sW.exports.get_orientation=function(e){var t=0;try{return new jy(e,0,e.length).each(function(r){if(r.ifd===0&&r.tag===274&&Array.isArray(r.value))return t=r.value[0],!1}),t}catch(r){return-1}}});var j4e=ye((Tdr,H4e)=>{\"use strict\";var fkt=rc().str2arr,hkt=rc().sliceEq,dkt=rc().readUInt32BE,cD=G4e(),vkt=uD(),pkt=fkt(\"ftyp\");H4e.exports=function(e){if(hkt(e,4,pkt)){var t=cD.unbox(e,0);if(t){var r=cD.getMimeType(t.data);if(r){for(var n,i=t.end;;){var a=cD.unbox(e,i);if(!a)break;if(i=a.end,a.boxtype===\"mdat\")return;if(a.boxtype===\"meta\"){n=a.data;break}}if(n){var o=cD.readSizeFromMeta(n);if(o){var s={width:o.width,height:o.height,type:r.type,mime:r.mime,wUnits:\"px\",hUnits:\"px\"};if(o.variants.length>1&&(s.variants=o.variants),o.orientation&&(s.orientation=o.orientation),o.exif_location&&o.exif_location.offset+o.exif_location.length<=e.length){var l=dkt(e,o.exif_location.offset),u=e.slice(o.exif_location.offset+l+4,o.exif_location.offset+o.exif_location.length),c=vkt.get_orientation(u);c>0&&(s.orientation=c)}return s}}}}}}});var Z4e=ye((Adr,X4e)=>{\"use strict\";var gkt=rc().str2arr,mkt=rc().sliceEq,W4e=rc().readUInt16LE,ykt=gkt(\"BM\");X4e.exports=function(e){if(!(e.length<26)&&mkt(e,0,ykt))return{width:W4e(e,18),height:W4e(e,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}});var Q4e=ye((Sdr,$4e)=>{\"use strict\";var J4e=rc().str2arr,Y4e=rc().sliceEq,K4e=rc().readUInt16LE,_kt=J4e(\"GIF87a\"),xkt=J4e(\"GIF89a\");$4e.exports=function(e){if(!(e.length<10)&&!(!Y4e(e,0,_kt)&&!Y4e(e,0,xkt)))return{width:K4e(e,6),height:K4e(e,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}});var rEe=ye((Mdr,tEe)=>{\"use strict\";var lW=rc().readUInt16LE,bkt=0,wkt=1,eEe=16;tEe.exports=function(e){var t=lW(e,0),r=lW(e,2),n=lW(e,4);if(!(t!==bkt||r!==wkt||!n)){for(var i=[],a={width:0,height:0},o=0;oa.width||l>a.height)&&(a=u)}return{width:a.width,height:a.height,variants:i,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}});var nEe=ye((Edr,iEe)=>{\"use strict\";var uW=rc().readUInt16BE,Tkt=rc().str2arr,Akt=rc().sliceEq,Skt=uD(),Mkt=Tkt(\"Exif\\0\\0\");iEe.exports=function(e){if(!(e.length<2)&&!(e[0]!==255||e[1]!==216||e[2]!==255))for(var t=2;;){for(;;){if(e.length-t<2)return;if(e[t++]===255)break}for(var r=e[t++],n;r===255;)r=e[t++];if(208<=r&&r<=217||r===1)n=0;else if(192<=r&&r<=254){if(e.length-t<2)return;n=uW(e,t)-2,t+=2}else return;if(r===217||r===218)return;var i;if(r===225&&n>=10&&Akt(e,t,Mkt)&&(i=Skt.get_orientation(e.slice(t+6,t+n))),n>=5&&192<=r&&r<=207&&r!==196&&r!==200&&r!==204){if(e.length-t0&&(a.orientation=i),a}t+=n}}});var uEe=ye((kdr,lEe)=>{\"use strict\";var sEe=rc().str2arr,aEe=rc().sliceEq,oEe=rc().readUInt32BE,Ekt=sEe(`\\x89PNG\\r\n", + "\u001a\n", + "`),kkt=sEe(\"IHDR\");lEe.exports=function(e){if(!(e.length<24)&&aEe(e,0,Ekt)&&aEe(e,12,kkt))return{width:oEe(e,16),height:oEe(e,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}});var hEe=ye((Cdr,fEe)=>{\"use strict\";var Ckt=rc().str2arr,Lkt=rc().sliceEq,cEe=rc().readUInt32BE,Pkt=Ckt(\"8BPS\\0\u0001\");fEe.exports=function(e){if(!(e.length<22)&&Lkt(e,0,Pkt))return{width:cEe(e,18),height:cEe(e,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}});var pEe=ye((Ldr,vEe)=>{\"use strict\";function Ikt(e){return e===32||e===9||e===13||e===10}function wA(e){return typeof e==\"number\"&&isFinite(e)&&e>0}function Rkt(e){var t=0,r=e.length;for(e[0]===239&&e[1]===187&&e[2]===191&&(t=3);t]*>/,Fkt=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,zkt=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,Okt=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,qkt=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,dEe=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function Bkt(e){var t=e.match(zkt),r=e.match(Okt),n=e.match(qkt);return{width:t&&(t[1]||t[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}function Um(e){return dEe.test(e)?e.match(dEe)[0]:\"px\"}vEe.exports=function(e){if(Rkt(e)){for(var t=\"\",r=0;r{\"use strict\";var yEe=rc().str2arr,gEe=rc().sliceEq,Nkt=rc().readUInt16LE,Ukt=rc().readUInt16BE,Vkt=rc().readUInt32LE,Gkt=rc().readUInt32BE,Hkt=yEe(\"II*\\0\"),jkt=yEe(\"MM\\0*\");function fD(e,t,r){return r?Ukt(e,t):Nkt(e,t)}function cW(e,t,r){return r?Gkt(e,t):Vkt(e,t)}function mEe(e,t,r){var n=fD(e,t+2,r),i=cW(e,t+4,r);return i!==1||n!==3&&n!==4?null:n===3?fD(e,t+8,r):cW(e,t+8,r)}_Ee.exports=function(e){if(!(e.length<8)&&!(!gEe(e,0,Hkt)&&!gEe(e,0,jkt))){var t=e[0]===77,r=cW(e,4,t)-8;if(!(r<0)){var n=r+8;if(!(e.length-n<2)){var i=fD(e,n+0,t)*12;if(!(i<=0)&&(n+=2,!(e.length-n{\"use strict\";var TEe=rc().str2arr,bEe=rc().sliceEq,wEe=rc().readUInt16LE,fW=rc().readUInt32LE,Wkt=uD(),Xkt=TEe(\"RIFF\"),Zkt=TEe(\"WEBP\");function Ykt(e,t){if(!(e[t+3]!==157||e[t+4]!==1||e[t+5]!==42))return{width:wEe(e,t+6)&16383,height:wEe(e,t+8)&16383,type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}function Kkt(e,t){if(e[t]===47){var r=fW(e,t+1);return{width:(r&16383)+1,height:(r>>14&16383)+1,type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function Jkt(e,t){return{width:(e[t+6]<<16|e[t+5]<<8|e[t+4])+1,height:(e[t+9]<e.length)){for(;t+8=10?r=r||Ykt(e,t+8):a===\"VP8L\"&&o>=9?r=r||Kkt(e,t+8):a===\"VP8X\"&&o>=10?r=r||Jkt(e,t+8):a===\"EXIF\"&&(n=Wkt.get_orientation(e.slice(t+8,t+8+o)),t=1/0),t+=8+o}if(r)return n>0&&(r.orientation=n),r}}}});var EEe=ye((Rdr,MEe)=>{\"use strict\";MEe.exports={avif:j4e(),bmp:Z4e(),gif:Q4e(),ico:rEe(),jpeg:nEe(),png:uEe(),psd:hEe(),svg:pEe(),tiff:xEe(),webp:SEe()}});var kEe=ye((Ddr,dW)=>{\"use strict\";var hW=EEe();function $kt(e){for(var t=Object.keys(hW),r=0;r{\"use strict\";var Qkt=kEe(),eCt=Py().IMAGE_URL_PREFIX,tCt=c2().Buffer;CEe.getImageSize=function(e){var t=e.replace(eCt,\"\"),r=new tCt(t,\"base64\");return Qkt(r)}});var REe=ye((zdr,IEe)=>{\"use strict\";var PEe=Dr(),rCt=YT(),iCt=Eo(),hD=ho(),nCt=Dr().maxRowLength,aCt=LEe().getImageSize;IEe.exports=function(t,r){var n,i;if(r._hasZ)n=r.z.length,i=nCt(r.z);else if(r._hasSource){var a=aCt(r.source);n=a.height,i=a.width}var o=hD.getFromId(t,r.xaxis||\"x\"),s=hD.getFromId(t,r.yaxis||\"y\"),l=o.d2c(r.x0)-r.dx/2,u=s.d2c(r.y0)-r.dy/2,c,f=[l,l+i*r.dx],h=[u,u+n*r.dy];if(o&&o.type===\"log\")for(c=0;c{\"use strict\";var uCt=Oa(),A2=Dr(),DEe=A2.strTranslate,cCt=Wp(),fCt=YT(),hCt=QV(),dCt=h8().STYLE;FEe.exports=function(t,r,n,i){var a=r.xaxis,o=r.yaxis,s=!t._context._exportedPlot&&hCt();A2.makeTraceGroups(i,n,\"im\").each(function(l){var u=uCt.select(this),c=l[0],f=c.trace,h=(f.zsmooth===\"fast\"||f.zsmooth===!1&&s)&&!f._hasZ&&f._hasSource&&a.type===\"linear\"&&o.type===\"linear\";f._realImage=h;var d=c.z,v=c.x0,_=c.y0,b=c.w,p=c.h,k=f.dx,E=f.dy,S,L,x,C,M,g;for(g=0;S===void 0&&g0;)L=a.c2p(v+g*k),g--;for(g=0;C===void 0&&g0;)M=o.c2p(_+g*E),g--;if(LH[0];if(te||oe){var _e=S+T/2,Ee=C+z/2;j+=\"transform:\"+DEe(_e+\"px\",Ee+\"px\")+\"scale(\"+(te?-1:1)+\",\"+(oe?-1:1)+\")\"+DEe(-_e+\"px\",-Ee+\"px\")+\";\"}}Z.attr(\"style\",j);var Ce=new Promise(function(me){if(f._hasZ)me();else if(f._hasSource)if(f._canvas&&f._canvas.el.width===b&&f._canvas.el.height===p&&f._canvas.source===f.source)me();else{var ie=document.createElement(\"canvas\");ie.width=b,ie.height=p;var Se=ie.getContext(\"2d\",{willReadFrequently:!0});f._image=f._image||new Image;var Le=f._image;Le.onload=function(){Se.drawImage(Le,0,0),f._canvas={el:ie,source:f.source},me()},Le.setAttribute(\"src\",f.source)}}).then(function(){var me,ie;if(f._hasZ)ie=G(function(Ae,Fe){var Pe=d[Fe][Ae];return A2.isTypedArray(Pe)&&(Pe=Array.from(Pe)),Pe}),me=ie.toDataURL(\"image/png\");else if(f._hasSource)if(h)me=f.source;else{var Se=f._canvas.el.getContext(\"2d\",{willReadFrequently:!0}),Le=Se.getImageData(0,0,b,p).data;ie=G(function(Ae,Fe){var Pe=4*(Fe*b+Ae);return[Le[Pe],Le[Pe+1],Le[Pe+2],Le[Pe+3]]}),me=ie.toDataURL(\"image/png\")}Z.attr({\"xlink:href\":me,height:z,width:T,x:S,y:C})});t._promises.push(Ce)})}});var qEe=ye((qdr,OEe)=>{\"use strict\";var vCt=Oa();OEe.exports=function(t){vCt.select(t).selectAll(\".im image\").style(\"opacity\",function(r){return r[0].trace.opacity})}});var VEe=ye((Bdr,UEe)=>{\"use strict\";var BEe=vf(),NEe=Dr(),dD=NEe.isArrayOrTypedArray,pCt=YT();UEe.exports=function(t,r,n){var i=t.cd[0],a=i.trace,o=t.xa,s=t.ya;if(!(BEe.inbox(r-i.x0,r-(i.x0+i.w*a.dx),0)>0||BEe.inbox(n-i.y0,n-(i.y0+i.h*a.dy),0)>0)){var l=Math.floor((r-i.x0)/a.dx),u=Math.floor(Math.abs(n-i.y0)/a.dy),c;if(a._hasZ?c=i.z[u][l]:a._hasSource&&(c=a._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(l,u,1,1).data),!!c){var f=i.hi||a.hoverinfo,h;if(f){var d=f.split(\"+\");d.indexOf(\"all\")!==-1&&(d=[\"color\"]),d.indexOf(\"color\")!==-1&&(h=!0)}var v=pCt.colormodel[a.colormodel],_=v.colormodel||a.colormodel,b=_.length,p=a._scaler(c),k=v.suffix,E=[];(a.hovertemplate||h)&&(E.push(\"[\"+[p[0]+k[0],p[1]+k[1],p[2]+k[2]].join(\", \")),b===4&&E.push(\", \"+p[3]+k[3]),E.push(\"]\"),E=E.join(\"\"),t.extraText=_.toUpperCase()+\": \"+E);var S;dD(a.hovertext)&&dD(a.hovertext[u])?S=a.hovertext[u][l]:dD(a.text)&&dD(a.text[u])&&(S=a.text[u][l]);var L=s.c2p(i.y0+(u+.5)*a.dy),x=i.x0+(l+.5)*a.dx,C=i.y0+(u+.5)*a.dy,M=\"[\"+c.slice(0,a.colormodel.length).join(\", \")+\"]\";return[NEe.extendFlat(t,{index:[u,l],x0:o.c2p(i.x0+l*a.dx),x1:o.c2p(i.x0+(l+1)*a.dx),y0:L,y1:L,color:p,xVal:x,xLabelVal:x,yVal:C,yLabelVal:C,zLabelVal:M,text:S,hovertemplateLabels:{zLabel:M,colorLabel:E,\"color[0]Label\":p[0]+k[0],\"color[1]Label\":p[1]+k[1],\"color[2]Label\":p[2]+k[2],\"color[3]Label\":p[3]+k[3]}})]}}}});var HEe=ye((Ndr,GEe)=>{\"use strict\";GEe.exports=function(t,r){return\"xVal\"in r&&(t.x=r.xVal),\"yVal\"in r&&(t.y=r.yVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t.color=r.color,t.colormodel=r.trace.colormodel,t.z||(t.z=r.color),t}});var WEe=ye((Udr,jEe)=>{\"use strict\";jEe.exports={attributes:uH(),supplyDefaults:V3e(),calc:REe(),plot:zEe(),style:qEe(),hoverPoints:VEe(),eventData:HEe(),moduleType:\"trace\",name:\"image\",basePlotModule:ph(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}});var ZEe=ye((Vdr,XEe)=>{\"use strict\";XEe.exports=WEe()});var M2=ye((Gdr,KEe)=>{\"use strict\";var vW=Gl(),gCt=Cc().attributes,mCt=ec(),yCt=Lh(),{hovertemplateAttrs:_Ct,texttemplateAttrs:xCt,templatefallbackAttrs:YEe}=Ll(),S2=Ao().extendFlat,bCt=Pd().pattern,vD=mCt({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});KEe.exports={labels:{valType:\"data_array\",editType:\"calc\"},label0:{valType:\"number\",dflt:0,editType:\"calc\"},dlabel:{valType:\"number\",dflt:1,editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},marker:{colors:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:yCt.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:bCt,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"percent\"],extras:[\"none\"],editType:\"calc\"},hoverinfo:S2({},vW.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:_Ct({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),hovertemplatefallback:YEe(),texttemplate:xCt({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplatefallback:YEe({editType:\"plot\"}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:S2({},vD,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:S2({},vD,{}),outsidetextfont:S2({},vD,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},showlegend:S2({},vW.showlegend,{arrayOk:!0}),legend:S2({},vW.legend,{arrayOk:!0}),title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:S2({},vD,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:gCt({name:\"pie\",trace:!0,editType:\"calc\"}),hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"calc\"},sort:{valType:\"boolean\",dflt:!0,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",dflt:0,editType:\"calc\"},pull:{valType:\"number\",min:0,max:1,dflt:0,arrayOk:!0,editType:\"calc\"}}});var E2=ye((Hdr,QEe)=>{\"use strict\";var wCt=Eo(),kE=Dr(),TCt=M2(),ACt=Cc().defaults,SCt=r0().handleText,MCt=Dr().coercePattern;function JEe(e,t){var r=kE.isArrayOrTypedArray(e),n=kE.isArrayOrTypedArray(t),i=Math.min(r?e.length:1/0,n?t.length:1/0);if(isFinite(i)||(i=0),i&&n){for(var a,o=0;o0){a=!0;break}}a||(i=0)}return{hasLabels:r,hasValues:n,len:i}}function $Ee(e,t,r,n,i){var a=n(\"marker.line.width\");a&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var o=n(\"marker.colors\");MCt(n,\"marker.pattern\",o),e.marker&&!t.marker.pattern.fgcolor&&(t.marker.pattern.fgcolor=e.marker.colors),t.marker.pattern.bgcolor||(t.marker.pattern.bgcolor=r.paper_bgcolor)}function ECt(e,t,r,n){function i(k,E){return kE.coerce(e,t,TCt,k,E)}var a=i(\"labels\"),o=i(\"values\"),s=JEe(a,o),l=s.len;if(t._hasLabels=s.hasLabels,t._hasValues=s.hasValues,!t._hasLabels&&t._hasValues&&(i(\"label0\"),i(\"dlabel\")),!l){t.visible=!1;return}t._length=l,$Ee(e,t,n,i,!0),i(\"scalegroup\");var u=i(\"text\"),c=i(\"texttemplate\");i(\"texttemplatefallback\");var f;if(c||(f=i(\"textinfo\",kE.isArrayOrTypedArray(u)?\"text+percent\":\"percent\")),i(\"hovertext\"),i(\"hovertemplate\"),i(\"hovertemplatefallback\"),c||f&&f!==\"none\"){var h=i(\"textposition\");SCt(e,t,n,i,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var d=Array.isArray(h)||h===\"auto\",v=d||h===\"outside\";v&&i(\"automargin\"),(h===\"inside\"||h===\"auto\"||Array.isArray(h))&&i(\"insidetextorientation\")}else f===\"none\"&&i(\"textposition\",\"none\");ACt(t,n,i);var _=i(\"hole\"),b=i(\"title.text\");if(b){var p=i(\"title.position\",_?\"middle center\":\"top center\");!_&&p===\"middle center\"&&(t.title.position=\"top center\"),kE.coerceFont(i,\"title.font\",n.font)}i(\"sort\"),i(\"direction\"),i(\"rotation\"),i(\"pull\")}QEe.exports={handleLabelsAndValues:JEe,handleMarkerDefaults:$Ee,supplyDefaults:ECt}});var pD=ye((jdr,eke)=>{\"use strict\";eke.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var rke=ye((Wdr,tke)=>{\"use strict\";var kCt=Dr(),CCt=pD();tke.exports=function(t,r){function n(i,a){return kCt.coerce(t,r,CCt,i,a)}n(\"hiddenlabels\"),n(\"piecolorway\",r.colorway),n(\"extendpiecolors\")}});var TA=ye((Xdr,ake)=>{\"use strict\";var LCt=Eo(),pW=cd(),PCt=ka(),ICt={};function RCt(e,t){var r=[],n=e._fullLayout,i=n.hiddenlabels||[],a=t.labels,o=t.marker.colors||[],s=t.values,l=t._length,u=t._hasValues&&l,c,f;if(t.dlabel)for(a=new Array(l),c=0;c=0});var S=t.type===\"funnelarea\"?_:t.sort;return S&&r.sort(function(L,x){return x.v-L.v}),r[0]&&(r[0].vTotal=v),r}function ike(e){return function(r,n){return!r||(r=pW(r),!r.isValid())?!1:(r=PCt.addOpacity(r,r.getAlpha()),e[n]||(e[n]=r),r)}}function DCt(e,t){var r=(t||{}).type;r||(r=\"pie\");var n=e._fullLayout,i=e.calcdata,a=n[r+\"colorway\"],o=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=nke(a,ICt));for(var s=0,l=0;l{\"use strict\";var FCt=ip().appendArrayMultiPointValues;oke.exports=function(t,r){var n={curveNumber:r.index,pointNumbers:t.pts,data:r._input,fullData:r,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return t.pts.length===1&&(n.pointNumber=n.i=t.pts[0]),FCt(n,r,t.pts),r.type===\"funnelarea\"&&(delete n.v,delete n.i),n}});var _D=ye((Ydr,kke)=>{\"use strict\";var Fp=Oa(),zCt=Mc(),gD=vf(),dke=ka(),Wy=So(),rv=Dr(),OCt=rv.strScale,lke=rv.strTranslate,gW=ru(),vke=bv(),qCt=vke.recordMinTextSize,BCt=vke.clearMinTextSize,pke=e2().TEXTPAD,ns=l_(),mD=ske(),uke=Dr().isValidTextValue;function NCt(e,t){var r=e._context.staticPlot,n=e._fullLayout,i=n._size;BCt(\"pie\",n),yke(t,e),Ske(t,i);var a=rv.makeTraceGroups(n._pielayer,t,\"trace\").each(function(o){var s=Fp.select(this),l=o[0],u=l.trace;YCt(o),s.attr(\"stroke-linejoin\",\"round\"),s.each(function(){var c=Fp.select(this).selectAll(\"g.slice\").data(o);c.enter().append(\"g\").classed(\"slice\",!0),c.exit().remove();var f=[[[],[]],[[],[]]],h=!1;c.each(function(S,L){if(S.hidden){Fp.select(this).selectAll(\"path,g\").remove();return}S.pointNumber=S.i,S.curveNumber=u.index,f[S.pxmid[1]<0?0:1][S.pxmid[0]<0?0:1].push(S);var x=l.cx,C=l.cy,M=Fp.select(this),g=M.selectAll(\"path.surface\").data([S]);if(g.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),M.call(gke,e,o),u.pull){var P=+ns.castOption(u.pull,S.pts)||0;P>0&&(x+=P*S.pxmid[0],C+=P*S.pxmid[1])}S.cxFinal=x,S.cyFinal=C;function T(N,H,te,oe){var _e=oe*(H[0]-N[0]),Ee=oe*(H[1]-N[1]);return\"a\"+oe*l.r+\",\"+oe*l.r+\" 0 \"+S.largeArc+(te?\" 1 \":\" 0 \")+_e+\",\"+Ee}var z=u.hole;if(S.v===l.vTotal){var O=\"M\"+(x+S.px0[0])+\",\"+(C+S.px0[1])+T(S.px0,S.pxmid,!0,1)+T(S.pxmid,S.px0,!0,1)+\"Z\";z?g.attr(\"d\",\"M\"+(x+z*S.px0[0])+\",\"+(C+z*S.px0[1])+T(S.px0,S.pxmid,!1,z)+T(S.pxmid,S.px0,!1,z)+\"Z\"+O):g.attr(\"d\",O)}else{var V=T(S.px0,S.px1,!0,1);if(z){var G=1-z;g.attr(\"d\",\"M\"+(x+z*S.px1[0])+\",\"+(C+z*S.px1[1])+T(S.px1,S.px0,!1,z)+\"l\"+G*S.px0[0]+\",\"+G*S.px0[1]+V+\"Z\")}else g.attr(\"d\",\"M\"+x+\",\"+C+\"l\"+S.px0[0]+\",\"+S.px0[1]+V+\"Z\")}Mke(e,S,l);var Z=ns.castOption(u.textposition,S.pts),j=M.selectAll(\"g.slicetext\").data(S.text&&Z!==\"none\"?[0]:[]);j.enter().append(\"g\").classed(\"slicetext\",!0),j.exit().remove(),j.each(function(){var N=rv.ensureSingle(Fp.select(this),\"text\",\"\",function(ie){ie.attr(\"data-notex\",1)}),H=rv.ensureUniformFontSize(e,Z===\"outside\"?VCt(u,S,n.font):mke(u,S,n.font));N.text(S.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(Wy.font,H).call(gW.convertToTspans,e);var te=Wy.bBox(N.node()),oe;if(Z===\"outside\")oe=hke(te,S);else if(oe=_ke(te,S,l),Z===\"auto\"&&oe.scale<1){var _e=rv.ensureUniformFontSize(e,u.outsidetextfont);N.call(Wy.font,_e),te=Wy.bBox(N.node()),oe=hke(te,S)}var Ee=oe.textPosAngle,Ce=Ee===void 0?S.pxmid:yD(l.r,Ee);if(oe.targetX=x+Ce[0]*oe.rCenter+(oe.x||0),oe.targetY=C+Ce[1]*oe.rCenter+(oe.y||0),Eke(oe,te),oe.outside){var me=oe.targetY;S.yLabelMin=me-te.height/2,S.yLabelMid=me,S.yLabelMax=me+te.height/2,S.labelExtraX=0,S.labelExtraY=0,h=!0}oe.fontSize=H.size,qCt(u.type,oe,n),o[L].transform=oe,rv.setTransormAndDisplay(N,oe)})});var d=Fp.select(this).selectAll(\"g.titletext\").data(u.title.text?[0]:[]);if(d.enter().append(\"g\").classed(\"titletext\",!0),d.exit().remove(),d.each(function(){var S=rv.ensureSingle(Fp.select(this),\"text\",\"\",function(C){C.attr(\"data-notex\",1)}),L=u.title.text;u._meta&&(L=rv.templateString(L,u._meta)),S.text(L).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(Wy.font,u.title.font).call(gW.convertToTspans,e);var x;u.title.position===\"middle center\"?x=jCt(l):x=Tke(l,i),S.attr(\"transform\",lke(x.x,x.y)+OCt(Math.min(1,x.scale))+lke(x.tx,x.ty))}),h&&XCt(f,u),UCt(c,u),h&&u.automargin){var v=Wy.bBox(s.node()),_=u.domain,b=i.w*(_.x[1]-_.x[0]),p=i.h*(_.y[1]-_.y[0]),k=(.5*b-l.r)/i.w,E=(.5*p-l.r)/i.h;zCt.autoMargin(e,\"pie.\"+u.uid+\".automargin\",{xl:_.x[0]-k,xr:_.x[1]+k,yb:_.y[0]-E,yt:_.y[1]+E,l:Math.max(l.cx-l.r-v.left,0),r:Math.max(v.right-(l.cx+l.r),0),b:Math.max(v.bottom-(l.cy+l.r),0),t:Math.max(l.cy-l.r-v.top,0),pad:5})}})});setTimeout(function(){a.selectAll(\"tspan\").each(function(){var o=Fp.select(this);o.attr(\"dy\")&&o.attr(\"dy\",o.attr(\"dy\"))})},0)}function UCt(e,t){e.each(function(r){var n=Fp.select(this);if(!r.labelExtraX&&!r.labelExtraY){n.select(\"path.textline\").remove();return}var i=n.select(\"g.slicetext text\");r.transform.targetX+=r.labelExtraX,r.transform.targetY+=r.labelExtraY,rv.setTransormAndDisplay(i,r.transform);var a=r.cxFinal+r.pxmid[0],o=r.cyFinal+r.pxmid[1],s=\"M\"+a+\",\"+o,l=(r.yLabelMax-r.yLabelMin)*(r.pxmid[0]<0?-1:1)/4;if(r.labelExtraX){var u=r.labelExtraX*r.pxmid[1]/r.pxmid[0],c=r.yLabelMid+r.labelExtraY-(r.cyFinal+r.pxmid[1]);Math.abs(u)>Math.abs(c)?s+=\"l\"+c*r.pxmid[0]/r.pxmid[1]+\",\"+c+\"H\"+(a+r.labelExtraX+l):s+=\"l\"+r.labelExtraX+\",\"+u+\"v\"+(c-u)+\"h\"+l}else s+=\"V\"+(r.yLabelMid+r.labelExtraY)+\"h\"+l;rv.ensureSingle(n,\"path\",\"textline\").call(dke.stroke,t.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,t.outsidetextfont.size/8),d:s,fill:\"none\"})})}function gke(e,t,r){var n=r[0],i=n.cx,a=n.cy,o=n.trace,s=o.type===\"funnelarea\";\"_hasHoverLabel\"in o||(o._hasHoverLabel=!1),\"_hasHoverEvent\"in o||(o._hasHoverEvent=!1),e.on(\"mouseover\",function(l){var u=t._fullLayout,c=t._fullData[o.index];if(!(t._dragging||u.hovermode===!1)){var f=c.hoverinfo;if(Array.isArray(f)&&(f=gD.castHoverinfo({hoverinfo:[ns.castOption(f,l.pts)],_module:o._module},u,0)),f===\"all\"&&(f=\"label+text+value+percent+name\"),c.hovertemplate||f!==\"none\"&&f!==\"skip\"&&f){var h=l.rInscribed||0,d=i+l.pxmid[0]*(1-h),v=a+l.pxmid[1]*(1-h),_=u.separators,b=[];if(f&&f.indexOf(\"label\")!==-1&&b.push(l.label),l.text=ns.castOption(c.hovertext||c.text,l.pts),f&&f.indexOf(\"text\")!==-1){var p=l.text;rv.isValidTextValue(p)&&b.push(p)}l.value=l.v,l.valueLabel=ns.formatPieValue(l.v,_),f&&f.indexOf(\"value\")!==-1&&b.push(l.valueLabel),l.percent=l.v/n.vTotal,l.percentLabel=ns.formatPiePercent(l.percent,_),f&&f.indexOf(\"percent\")!==-1&&b.push(l.percentLabel);var k=c.hoverlabel,E=k.font,S=[];gD.loneHover({trace:o,x0:d-h*n.r,x1:d+h*n.r,y:v,_x0:s?i+l.TL[0]:d-h*n.r,_x1:s?i+l.TR[0]:d+h*n.r,_y0:s?a+l.TL[1]:v-h*n.r,_y1:s?a+l.BL[1]:v+h*n.r,text:b.join(\"
\"),name:c.hovertemplate||f.indexOf(\"name\")!==-1?c.name:void 0,idealAlign:l.pxmid[0]<0?\"left\":\"right\",color:ns.castOption(k.bgcolor,l.pts)||l.color,borderColor:ns.castOption(k.bordercolor,l.pts),fontFamily:ns.castOption(E.family,l.pts),fontSize:ns.castOption(E.size,l.pts),fontColor:ns.castOption(E.color,l.pts),nameLength:ns.castOption(k.namelength,l.pts),textAlign:ns.castOption(k.align,l.pts),hovertemplate:ns.castOption(c.hovertemplate,l.pts),hovertemplateLabels:l,eventData:[mD(l,c)]},{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:t,inOut_bbox:S}),l.bbox=S[0],o._hasHoverLabel=!0}o._hasHoverEvent=!0,t.emit(\"plotly_hover\",{points:[mD(l,c)],event:Fp.event})}}),e.on(\"mouseout\",function(l){var u=t._fullLayout,c=t._fullData[o.index],f=Fp.select(this).datum();o._hasHoverEvent&&(l.originalEvent=Fp.event,t.emit(\"plotly_unhover\",{points:[mD(f,c)],event:Fp.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(gD.loneUnhover(u._hoverlayer.node()),o._hasHoverLabel=!1)}),e.on(\"click\",function(l){var u=t._fullLayout,c=t._fullData[o.index];t._dragging||u.hovermode===!1||(t._hoverdata=[mD(l,c)],gD.click(t,Fp.event))})}function VCt(e,t,r){var n=ns.castOption(e.outsidetextfont.color,t.pts)||ns.castOption(e.textfont.color,t.pts)||r.color,i=ns.castOption(e.outsidetextfont.family,t.pts)||ns.castOption(e.textfont.family,t.pts)||r.family,a=ns.castOption(e.outsidetextfont.size,t.pts)||ns.castOption(e.textfont.size,t.pts)||r.size,o=ns.castOption(e.outsidetextfont.weight,t.pts)||ns.castOption(e.textfont.weight,t.pts)||r.weight,s=ns.castOption(e.outsidetextfont.style,t.pts)||ns.castOption(e.textfont.style,t.pts)||r.style,l=ns.castOption(e.outsidetextfont.variant,t.pts)||ns.castOption(e.textfont.variant,t.pts)||r.variant,u=ns.castOption(e.outsidetextfont.textcase,t.pts)||ns.castOption(e.textfont.textcase,t.pts)||r.textcase,c=ns.castOption(e.outsidetextfont.lineposition,t.pts)||ns.castOption(e.textfont.lineposition,t.pts)||r.lineposition,f=ns.castOption(e.outsidetextfont.shadow,t.pts)||ns.castOption(e.textfont.shadow,t.pts)||r.shadow;return{color:n,family:i,size:a,weight:o,style:s,variant:l,textcase:u,lineposition:c,shadow:f}}function mke(e,t,r){var n=ns.castOption(e.insidetextfont.color,t.pts);!n&&e._input.textfont&&(n=ns.castOption(e._input.textfont.color,t.pts));var i=ns.castOption(e.insidetextfont.family,t.pts)||ns.castOption(e.textfont.family,t.pts)||r.family,a=ns.castOption(e.insidetextfont.size,t.pts)||ns.castOption(e.textfont.size,t.pts)||r.size,o=ns.castOption(e.insidetextfont.weight,t.pts)||ns.castOption(e.textfont.weight,t.pts)||r.weight,s=ns.castOption(e.insidetextfont.style,t.pts)||ns.castOption(e.textfont.style,t.pts)||r.style,l=ns.castOption(e.insidetextfont.variant,t.pts)||ns.castOption(e.textfont.variant,t.pts)||r.variant,u=ns.castOption(e.insidetextfont.textcase,t.pts)||ns.castOption(e.textfont.textcase,t.pts)||r.textcase,c=ns.castOption(e.insidetextfont.lineposition,t.pts)||ns.castOption(e.textfont.lineposition,t.pts)||r.lineposition,f=ns.castOption(e.insidetextfont.shadow,t.pts)||ns.castOption(e.textfont.shadow,t.pts)||r.shadow;return{color:n||dke.contrast(t.color),family:i,size:a,weight:o,style:s,variant:l,textcase:u,lineposition:c,shadow:f}}function yke(e,t){for(var r,n,i=0;i=-4;k-=2)p(Math.PI*k,\"tan\");for(k=4;k>=-4;k-=2)p(Math.PI*(k+1),\"tan\")}if(f||d){for(k=4;k>=-4;k-=2)p(Math.PI*(k+1.5),\"rad\");for(k=4;k>=-4;k-=2)p(Math.PI*(k+.5),\"rad\")}}if(s||v||f){var E=Math.sqrt(e.width*e.width+e.height*e.height);if(b={scale:i*n*2/E,rCenter:1-i,rotate:0},b.textPosAngle=(t.startangle+t.stopangle)/2,b.scale>=1)return b;_.push(b)}(v||d)&&(b=cke(e,n,o,l,u),b.textPosAngle=(t.startangle+t.stopangle)/2,_.push(b)),(v||h)&&(b=fke(e,n,o,l,u),b.textPosAngle=(t.startangle+t.stopangle)/2,_.push(b));for(var S=0,L=0,x=0;x<_.length;x++){var C=_[x].scale;if(L=1)break}return _[S]}function GCt(e,t){var r=e.startangle,n=e.stopangle;return r>t&&t>n||r0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function jCt(e){var t=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/t,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}function Tke(e,t){var r=1,n=1,i,a=e.trace,o={x:e.cx,y:e.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=Ake(a),a.title.position.indexOf(\"top\")!==-1?(o.y-=(1+i)*e.r,s.ty-=e.titleBox.height):a.title.position.indexOf(\"bottom\")!==-1&&(o.y+=(1+i)*e.r);var l=WCt(e.r,e.trace.aspectratio),u=t.w*(a.domain.x[1]-a.domain.x[0])/2;return a.title.position.indexOf(\"left\")!==-1?(u=u+l,o.x-=(1+i)*l,s.tx+=e.titleBox.width/2):a.title.position.indexOf(\"center\")!==-1?u*=2:a.title.position.indexOf(\"right\")!==-1&&(u=u+l,o.x+=(1+i)*l,s.tx-=e.titleBox.width/2),r=u/e.titleBox.width,n=mW(e,t)/e.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function WCt(e,t){return e/(t===void 0?1:t)}function mW(e,t){var r=e.trace,n=t.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(e.titleBox.height,n/2)}function Ake(e){var t=e.pull;if(!t)return 0;var r;if(rv.isArrayOrTypedArray(t))for(t=0,r=0;rt&&(t=e.pull[r]);return t}function XCt(e,t){var r,n,i,a,o,s,l,u,c,f,h,d,v;function _(E,S){return E.pxmid[1]-S.pxmid[1]}function b(E,S){return S.pxmid[1]-E.pxmid[1]}function p(E,S){S||(S={});var L=S.labelExtraY+(n?S.yLabelMax:S.yLabelMin),x=n?E.yLabelMin:E.yLabelMax,C=n?E.yLabelMax:E.yLabelMin,M=E.cyFinal+o(E.px0[1],E.px1[1]),g=L-x,P,T,z,O,V,G;if(g*l>0&&(E.labelExtraY=g),!!rv.isArrayOrTypedArray(t.pull))for(T=0;T=(ns.castOption(t.pull,z.pts)||0))&&((E.pxmid[1]-z.pxmid[1])*l>0?(O=z.cyFinal+o(z.px0[1],z.px1[1]),g=O-x-E.labelExtraY,g*l>0&&(E.labelExtraY+=g)):(C+E.labelExtraY-M)*l>0&&(P=3*s*Math.abs(T-f.indexOf(E)),V=z.cxFinal+a(z.px0[0],z.px1[0]),G=V+P-(E.cxFinal+E.pxmid[0])-E.labelExtraX,G*s>0&&(E.labelExtraX+=G)))}for(n=0;n<2;n++)for(i=n?_:b,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,u=e[n][r],u.sort(i),c=e[1-n][r],f=c.concat(u),d=[],h=0;h1?(u=r.r,c=u/i.aspectratio):(c=r.r,u=c*i.aspectratio),u*=(1+i.baseratio)/2,l=u*c}o=Math.min(o,l/r.vTotal)}for(n=0;nt.vTotal/2?1:0,u.halfangle=Math.PI*Math.min(u.v/t.vTotal,.5),u.ring=1-n.hole,u.rInscribed=HCt(u,t))}function yD(e,t){return[e*Math.sin(t),-e*Math.cos(t)]}function Mke(e,t,r){var n=e._fullLayout,i=r.trace,a=i.texttemplate,o=i.textinfo;if(!a&&o&&o!==\"none\"){var s=o.split(\"+\"),l=function(S){return s.indexOf(S)!==-1},u=l(\"label\"),c=l(\"text\"),f=l(\"value\"),h=l(\"percent\"),d=n.separators,v;if(v=u?[t.label]:[],c){var _=ns.getFirstFilled(i.text,t.pts);uke(_)&&v.push(_)}f&&v.push(ns.formatPieValue(t.v,d)),h&&v.push(ns.formatPiePercent(t.v/r.vTotal,d)),t.text=v.join(\"
\")}function b(S){return{label:S.label,value:S.v,valueLabel:ns.formatPieValue(S.v,n.separators),percent:S.v/r.vTotal,percentLabel:ns.formatPiePercent(S.v/r.vTotal,n.separators),color:S.color,text:S.text,customdata:rv.castOption(i,S.i,\"customdata\")}}if(a){var p=rv.castOption(i,t.i,\"texttemplate\");if(!p)t.text=\"\";else{var k=b(t),E=ns.getFirstFilled(i.text,t.pts);(uke(E)||E===\"\")&&(k.text=E),t.text=rv.texttemplateString({data:[k,i._meta],fallback:i.texttemplatefallback,labels:k,locale:e._fullLayout._d3locale,template:p})}}}function Eke(e,t){var r=e.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(t.left+t.right)/2,o=(t.top+t.bottom)/2;e.textX=a*n-o*i,e.textY=a*i+o*n,e.noCenter=!0}kke.exports={plot:NCt,formatSliceLabel:Mke,transformInsideText:_ke,determineInsideTextFont:mke,positionTitleOutside:Tke,prerenderTitles:yke,layoutAreas:Ske,attachFxHandlers:gke,computeTransform:Eke}});var Pke=ye((Kdr,Lke)=>{\"use strict\";var Cke=Oa(),KCt=B3(),JCt=bv().resizeText;Lke.exports=function(t){var r=t._fullLayout._pielayer.selectAll(\".trace\");JCt(t,r,\"pie\"),r.each(function(n){var i=n[0],a=i.trace,o=Cke.select(this);o.style({opacity:a.opacity}),o.selectAll(\"path.surface\").each(function(s){Cke.select(this).call(KCt,s,a,t)})})}});var Rke=ye(AA=>{\"use strict\";var Ike=Mc();AA.name=\"pie\";AA.plot=function(e,t,r,n){Ike.plotBasePlot(AA.name,e,t,r,n)};AA.clean=function(e,t,r,n){Ike.cleanBasePlot(AA.name,e,t,r,n)}});var Fke=ye(($dr,Dke)=>{\"use strict\";Dke.exports={attributes:M2(),supplyDefaults:E2().supplyDefaults,supplyLayoutDefaults:rke(),layoutAttributes:pD(),calc:TA().calc,crossTraceCalc:TA().crossTraceCalc,plot:_D().plot,style:Pke(),styleOne:B3(),moduleType:\"trace\",name:\"pie\",basePlotModule:Rke(),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}});var Oke=ye((Qdr,zke)=>{\"use strict\";zke.exports=Fke()});var Bke=ye(SA=>{\"use strict\";var qke=Mc();SA.name=\"sunburst\";SA.plot=function(e,t,r,n){qke.plotBasePlot(SA.name,e,t,r,n)};SA.clean=function(e,t,r,n){qke.cleanBasePlot(SA.name,e,t,r,n)}});var yW=ye((tvr,Nke)=>{\"use strict\";Nke.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"]}});var LE=ye((rvr,Gke)=>{\"use strict\";var $Ct=Gl(),{hovertemplateAttrs:QCt,texttemplateAttrs:e6t,templatefallbackAttrs:Uke}=Ll(),t6t=Tu(),r6t=Cc().attributes,Xy=M2(),Vke=yW(),CE=Ao().extendFlat,i6t=Pd().pattern;Gke.exports={labels:{valType:\"data_array\",editType:\"calc\"},parents:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},branchvalues:{valType:\"enumerated\",values:[\"remainder\",\"total\"],dflt:\"remainder\",editType:\"calc\"},count:{valType:\"flaglist\",flags:[\"branches\",\"leaves\"],dflt:\"leaves\",editType:\"calc\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:CE({colors:{valType:\"data_array\",editType:\"calc\"},line:{color:CE({},Xy.marker.line.color,{dflt:null}),width:CE({},Xy.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:i6t,editType:\"calc\"},t6t(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1},editType:\"plot\"},text:Xy.text,textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],extras:[\"none\"],editType:\"plot\"},texttemplate:e6t({editType:\"plot\"},{keys:Vke.eventDataKeys.concat([\"label\",\"value\"])}),texttemplatefallback:Uke({editType:\"plot\"}),hovertext:Xy.hovertext,hoverinfo:CE({},$Ct.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],dflt:\"label+text+value+name\"}),hovertemplate:QCt({},{keys:Vke.eventDataKeys}),hovertemplatefallback:Uke(),textfont:Xy.textfont,insidetextorientation:Xy.insidetextorientation,insidetextfont:Xy.insidetextfont,outsidetextfont:CE({},Xy.outsidetextfont,{}),rotation:{valType:\"angle\",dflt:0,editType:\"plot\"},sort:Xy.sort,root:{color:{valType:\"color\",editType:\"calc\",dflt:\"rgba(0,0,0,0)\"},editType:\"calc\"},domain:r6t({name:\"sunburst\",trace:!0,editType:\"calc\"})}});var _W=ye((ivr,Hke)=>{\"use strict\";Hke.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var Zke=ye((nvr,Xke)=>{\"use strict\";var jke=Dr(),n6t=LE(),a6t=Cc().defaults,o6t=r0().handleText,s6t=E2().handleMarkerDefaults,Wke=tc(),l6t=Wke.hasColorscale,u6t=Wke.handleDefaults;Xke.exports=function(t,r,n,i){function a(h,d){return jke.coerce(t,r,n6t,h,d)}var o=a(\"labels\"),s=a(\"parents\");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a(\"values\");l&&l.length?a(\"branchvalues\"):a(\"count\"),a(\"level\"),a(\"maxdepth\"),s6t(t,r,i,a);var u=r._hasColorscale=l6t(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;u&&u6t(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}),a(\"leaf.opacity\",u?1:.7);var c=a(\"text\");a(\"texttemplate\"),a(\"texttemplatefallback\"),r.texttemplate||a(\"textinfo\",jke.isArrayOrTypedArray(c)?\"text+label\":\"label\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\");var f=\"auto\";o6t(t,r,i,a,f,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a(\"insidetextorientation\"),a(\"sort\"),a(\"rotation\"),a(\"root.color\"),a6t(r,i,a),r._length=null}});var Kke=ye((avr,Yke)=>{\"use strict\";var c6t=Dr(),f6t=_W();Yke.exports=function(t,r){function n(i,a){return c6t.coerce(t,r,f6t,i,a)}n(\"sunburstcolorway\",r.colorway),n(\"extendsunburstcolors\")}});var PE=ye((xD,Jke)=>{(function(e,t){typeof xD==\"object\"&&typeof Jke!=\"undefined\"?t(xD):(e=e||self,t(e.d3=e.d3||{}))})(xD,function(e){\"use strict\";function t(je,tt){return je.parent===tt.parent?1:2}function r(je){return je.reduce(n,0)/je.length}function n(je,tt){return je+tt.x}function i(je){return 1+je.reduce(a,0)}function a(je,tt){return Math.max(je,tt.y)}function o(je){for(var tt;tt=je.children;)je=tt[0];return je}function s(je){for(var tt;tt=je.children;)je=tt[tt.length-1];return je}function l(){var je=t,tt=1,xt=1,Ie=!1;function xe(ke){var vt,ir=0;ke.eachAfter(function($r){var di=$r.children;di?($r.x=r(di),$r.y=i(di)):($r.x=vt?ir+=je($r,vt):0,$r.y=0,vt=$r)});var ar=o(ke),vr=s(ke),ii=ar.x-je(ar,vr)/2,pi=vr.x+je(vr,ar)/2;return ke.eachAfter(Ie?function($r){$r.x=($r.x-ke.x)*tt,$r.y=(ke.y-$r.y)*xt}:function($r){$r.x=($r.x-ii)/(pi-ii)*tt,$r.y=(1-(ke.y?$r.y/ke.y:1))*xt})}return xe.separation=function(ke){return arguments.length?(je=ke,xe):je},xe.size=function(ke){return arguments.length?(Ie=!1,tt=+ke[0],xt=+ke[1],xe):Ie?null:[tt,xt]},xe.nodeSize=function(ke){return arguments.length?(Ie=!0,tt=+ke[0],xt=+ke[1],xe):Ie?[tt,xt]:null},xe}function u(je){var tt=0,xt=je.children,Ie=xt&&xt.length;if(!Ie)tt=1;else for(;--Ie>=0;)tt+=xt[Ie].value;je.value=tt}function c(){return this.eachAfter(u)}function f(je){var tt=this,xt,Ie=[tt],xe,ke,vt;do for(xt=Ie.reverse(),Ie=[];tt=xt.pop();)if(je(tt),xe=tt.children,xe)for(ke=0,vt=xe.length;ke=0;--xe)xt.push(Ie[xe]);return this}function d(je){for(var tt=this,xt=[tt],Ie=[],xe,ke,vt;tt=xt.pop();)if(Ie.push(tt),xe=tt.children,xe)for(ke=0,vt=xe.length;ke=0;)xt+=Ie[xe].value;tt.value=xt})}function _(je){return this.eachBefore(function(tt){tt.children&&tt.children.sort(je)})}function b(je){for(var tt=this,xt=p(tt,je),Ie=[tt];tt!==xt;)tt=tt.parent,Ie.push(tt);for(var xe=Ie.length;je!==xt;)Ie.splice(xe,0,je),je=je.parent;return Ie}function p(je,tt){if(je===tt)return je;var xt=je.ancestors(),Ie=tt.ancestors(),xe=null;for(je=xt.pop(),tt=Ie.pop();je===tt;)xe=je,je=xt.pop(),tt=Ie.pop();return xe}function k(){for(var je=this,tt=[je];je=je.parent;)tt.push(je);return tt}function E(){var je=[];return this.each(function(tt){je.push(tt)}),je}function S(){var je=[];return this.eachBefore(function(tt){tt.children||je.push(tt)}),je}function L(){var je=this,tt=[];return je.each(function(xt){xt!==je&&tt.push({source:xt.parent,target:xt})}),tt}function x(je,tt){var xt=new T(je),Ie=+je.value&&(xt.value=je.value),xe,ke=[xt],vt,ir,ar,vr;for(tt==null&&(tt=M);xe=ke.pop();)if(Ie&&(xe.value=+xe.data.value),(ir=tt(xe.data))&&(vr=ir.length))for(xe.children=new Array(vr),ar=vr-1;ar>=0;--ar)ke.push(vt=xe.children[ar]=new T(ir[ar])),vt.parent=xe,vt.depth=xe.depth+1;return xt.eachBefore(P)}function C(){return x(this).eachBefore(g)}function M(je){return je.children}function g(je){je.data=je.data.data}function P(je){var tt=0;do je.height=tt;while((je=je.parent)&&je.height<++tt)}function T(je){this.data=je,this.depth=this.height=0,this.parent=null}T.prototype=x.prototype={constructor:T,count:c,each:f,eachAfter:d,eachBefore:h,sum:v,sort:_,path:b,ancestors:k,descendants:E,leaves:S,links:L,copy:C};var z=Array.prototype.slice;function O(je){for(var tt=je.length,xt,Ie;tt;)Ie=Math.random()*tt--|0,xt=je[tt],je[tt]=je[Ie],je[Ie]=xt;return je}function V(je){for(var tt=0,xt=(je=O(z.call(je))).length,Ie=[],xe,ke;tt0&&xt*xt>Ie*Ie+xe*xe}function N(je,tt){for(var xt=0;xtar?(xe=(vr+ar-ke)/(2*vr),ir=Math.sqrt(Math.max(0,ar/vr-xe*xe)),xt.x=je.x-xe*Ie-ir*vt,xt.y=je.y-xe*vt+ir*Ie):(xe=(vr+ke-ar)/(2*vr),ir=Math.sqrt(Math.max(0,ke/vr-xe*xe)),xt.x=tt.x+xe*Ie-ir*vt,xt.y=tt.y+xe*vt+ir*Ie)):(xt.x=tt.x+xt.r,xt.y=tt.y)}function Ce(je,tt){var xt=je.r+tt.r-1e-6,Ie=tt.x-je.x,xe=tt.y-je.y;return xt>0&&xt*xt>Ie*Ie+xe*xe}function me(je){var tt=je._,xt=je.next._,Ie=tt.r+xt.r,xe=(tt.x*xt.r+xt.x*tt.r)/Ie,ke=(tt.y*xt.r+xt.y*tt.r)/Ie;return xe*xe+ke*ke}function ie(je){this._=je,this.next=null,this.previous=null}function Se(je){if(!(xe=je.length))return 0;var tt,xt,Ie,xe,ke,vt,ir,ar,vr,ii,pi;if(tt=je[0],tt.x=0,tt.y=0,!(xe>1))return tt.r;if(xt=je[1],tt.x=-xt.r,xt.x=tt.r,xt.y=0,!(xe>2))return tt.r+xt.r;Ee(xt,tt,Ie=je[2]),tt=new ie(tt),xt=new ie(xt),Ie=new ie(Ie),tt.next=Ie.previous=xt,xt.next=tt.previous=Ie,Ie.next=xt.previous=tt;e:for(ir=3;ir0)throw new Error(\"cycle\");return ir}return xt.id=function(Ie){return arguments.length?(je=Fe(Ie),xt):je},xt.parentId=function(Ie){return arguments.length?(tt=Fe(Ie),xt):tt},xt}function $e(je,tt){return je.parent===tt.parent?1:2}function St(je){var tt=je.children;return tt?tt[0]:je.t}function Qt(je){var tt=je.children;return tt?tt[tt.length-1]:je.t}function Vt(je,tt,xt){var Ie=xt/(tt.i-je.i);tt.c-=Ie,tt.s+=xt,je.c+=Ie,tt.z+=xt,tt.m+=xt}function _t(je){for(var tt=0,xt=0,Ie=je.children,xe=Ie.length,ke;--xe>=0;)ke=Ie[xe],ke.z+=tt,ke.m+=tt,tt+=ke.s+(xt+=ke.c)}function It(je,tt,xt){return je.a.parent===tt.parent?je.a:xt}function mt(je,tt){this._=je,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=tt}mt.prototype=Object.create(T.prototype);function er(je){for(var tt=new mt(je,0),xt,Ie=[tt],xe,ke,vt,ir;xt=Ie.pop();)if(ke=xt._.children)for(xt.children=new Array(ir=ke.length),vt=ir-1;vt>=0;--vt)Ie.push(xe=xt.children[vt]=new mt(ke[vt],vt)),xe.parent=xt;return(tt.parent=new mt(null,0)).children=[tt],tt}function lr(){var je=$e,tt=1,xt=1,Ie=null;function xe(vr){var ii=er(vr);if(ii.eachAfter(ke),ii.parent.m=-ii.z,ii.eachBefore(vt),Ie)vr.eachBefore(ar);else{var pi=vr,$r=vr,di=vr;vr.eachBefore(function(qn){qn.x$r.x&&($r=qn),qn.depth>di.depth&&(di=qn)});var ji=pi===$r?1:je(pi,$r)/2,In=ji-pi.x,wi=tt/($r.x+ji+In),On=xt/(di.depth||1);vr.eachBefore(function(qn){qn.x=(qn.x+In)*wi,qn.y=qn.depth*On})}return vr}function ke(vr){var ii=vr.children,pi=vr.parent.children,$r=vr.i?pi[vr.i-1]:null;if(ii){_t(vr);var di=(ii[0].z+ii[ii.length-1].z)/2;$r?(vr.z=$r.z+je(vr._,$r._),vr.m=vr.z-di):vr.z=di}else $r&&(vr.z=$r.z+je(vr._,$r._));vr.parent.A=ir(vr,$r,vr.parent.A||pi[0])}function vt(vr){vr._.x=vr.z+vr.parent.m,vr.m+=vr.parent.m}function ir(vr,ii,pi){if(ii){for(var $r=vr,di=vr,ji=ii,In=$r.parent.children[0],wi=$r.m,On=di.m,qn=ji.m,Fn=In.m,ra;ji=Qt(ji),$r=St($r),ji&&$r;)In=St(In),di=Qt(di),di.a=vr,ra=ji.z+qn-$r.z-wi+je(ji._,$r._),ra>0&&(Vt(It(ji,vr,pi),vr,ra),wi+=ra,On+=ra),qn+=ji.m,wi+=$r.m,Fn+=In.m,On+=di.m;ji&&!Qt(di)&&(di.t=ji,di.m+=qn-On),$r&&!St(In)&&(In.t=$r,In.m+=wi-Fn,pi=vr)}return pi}function ar(vr){vr.x*=tt,vr.y=vr.depth*xt}return xe.separation=function(vr){return arguments.length?(je=vr,xe):je},xe.size=function(vr){return arguments.length?(Ie=!1,tt=+vr[0],xt=+vr[1],xe):Ie?null:[tt,xt]},xe.nodeSize=function(vr){return arguments.length?(Ie=!0,tt=+vr[0],xt=+vr[1],xe):Ie?[tt,xt]:null},xe}function Tr(je,tt,xt,Ie,xe){for(var ke=je.children,vt,ir=-1,ar=ke.length,vr=je.value&&(xe-xt)/je.value;++irqn&&(qn=vr),Ut=wi*wi*la,Fn=Math.max(qn/Ut,Ut/On),Fn>ra){wi-=vr;break}ra=Fn}vt.push(ar={value:wi,dice:di1?Ie:1)},xt}(Lr);function Vr(){var je=Br,tt=!1,xt=1,Ie=1,xe=[0],ke=Pe,vt=Pe,ir=Pe,ar=Pe,vr=Pe;function ii($r){return $r.x0=$r.y0=0,$r.x1=xt,$r.y1=Ie,$r.eachBefore(pi),xe=[0],tt&&$r.eachBefore(Zt),$r}function pi($r){var di=xe[$r.depth],ji=$r.x0+di,In=$r.y0+di,wi=$r.x1-di,On=$r.y1-di;wi=$r-1){var qn=ke[pi];qn.x0=ji,qn.y0=In,qn.x1=wi,qn.y1=On;return}for(var Fn=vr[pi],ra=di/2+Fn,la=pi+1,Ut=$r-1;la>>1;vr[wt]On-In){var Er=(ji*nr+wi*rr)/di;ii(pi,la,rr,ji,In,Er,On),ii(la,$r,nr,Er,In,wi,On)}else{var Xr=(In*nr+On*rr)/di;ii(pi,la,rr,ji,In,wi,Xr),ii(la,$r,nr,ji,Xr,wi,On)}}}function Ge(je,tt,xt,Ie,xe){(je.depth&1?Tr:st)(je,tt,xt,Ie,xe)}var Je=function je(tt){function xt(Ie,xe,ke,vt,ir){if((ar=Ie._squarify)&&ar.ratio===tt)for(var ar,vr,ii,pi,$r=-1,di,ji=ar.length,In=Ie.value;++$r1?Ie:1)},xt}(Lr);e.cluster=l,e.hierarchy=x,e.pack=ce,e.packEnclose=V,e.packSiblings=Le,e.partition=lt,e.stratify=cr,e.tree=lr,e.treemap=Vr,e.treemapBinary=dt,e.treemapDice=st,e.treemapResquarify=Je,e.treemapSlice=Tr,e.treemapSliceDice=Ge,e.treemapSquarify=Br,Object.defineProperty(e,\"__esModule\",{value:!0})})});var RE=ye(IE=>{\"use strict\";var $ke=PE(),h6t=Eo(),MA=Dr(),d6t=tc().makeColorScaleFuncFromTrace,v6t=TA().makePullColorFn,p6t=TA().generateExtendedColors,g6t=tc().calc,m6t=fs().ALMOST_EQUAL,y6t={},_6t={},x6t={};IE.calc=function(e,t){var r=e._fullLayout,n=t.ids,i=MA.isArrayOrTypedArray(n),a=t.labels,o=t.parents,s=t.values,l=MA.isArrayOrTypedArray(s),u=[],c={},f={},h=function(j,N){c[j]?c[j].push(N):c[j]=[N],f[N]=1},d=function(j){return j||typeof j==\"number\"},v=function(j){return!l||h6t(s[j])&&s[j]>=0},_,b,p;i?(_=Math.min(n.length,o.length),b=function(j){return d(n[j])&&v(j)},p=function(j){return String(n[j])}):(_=Math.min(a.length,o.length),b=function(j){return d(a[j])&&v(j)},p=function(j){return String(a[j])}),l&&(_=Math.min(_,s.length));for(var k=0;k<_;k++)if(b(k)){var E=p(k),S=d(o[k])?String(o[k]):\"\",L={i:k,id:E,pid:S,label:d(a[k])?String(a[k]):\"\"};l&&(L.v=+s[k]),u.push(L),h(S,E)}if(c[\"\"]){if(c[\"\"].length>1){for(var M=MA.randstr(),g=0;g{});function Gm(){}function tCe(){return this.rgb().formatHex()}function k6t(){return this.rgb().formatHex8()}function C6t(){return lCe(this).formatHsl()}function rCe(){return this.rgb().formatRgb()}function j_(e){var t,r;return e=(e+\"\").trim().toLowerCase(),(t=b6t.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?iCe(t):r===3?new _d(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?wD(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?wD(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=w6t.exec(e))?new _d(t[1],t[2],t[3],1):(t=T6t.exec(e))?new _d(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=A6t.exec(e))?wD(t[1],t[2],t[3],t[4]):(t=S6t.exec(e))?wD(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=M6t.exec(e))?oCe(t[1],t[2]/100,t[3]/100,1):(t=E6t.exec(e))?oCe(t[1],t[2]/100,t[3]/100,t[4]):eCe.hasOwnProperty(e)?iCe(eCe[e]):e===\"transparent\"?new _d(NaN,NaN,NaN,0):null}function iCe(e){return new _d(e>>16&255,e>>8&255,e&255,1)}function wD(e,t,r,n){return n<=0&&(e=t=r=NaN),new _d(e,t,r,n)}function FE(e){return e instanceof Gm||(e=j_(e)),e?(e=e.rgb(),new _d(e.r,e.g,e.b,e.opacity)):new _d}function kA(e,t,r,n){return arguments.length===1?FE(e):new _d(e,t,r,n==null?1:n)}function _d(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}function nCe(){return`#${k2(this.r)}${k2(this.g)}${k2(this.b)}`}function L6t(){return`#${k2(this.r)}${k2(this.g)}${k2(this.b)}${k2((isNaN(this.opacity)?1:this.opacity)*255)}`}function aCe(){let e=AD(this.opacity);return`${e===1?\"rgb(\":\"rgba(\"}${C2(this.r)}, ${C2(this.g)}, ${C2(this.b)}${e===1?\")\":`, ${e})`}`}function AD(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function C2(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function k2(e){return e=C2(e),(e<16?\"0\":\"\")+e.toString(16)}function oCe(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Zg(e,t,r,n)}function lCe(e){if(e instanceof Zg)return new Zg(e.h,e.s,e.l,e.opacity);if(e instanceof Gm||(e=j_(e)),!e)return new Zg;if(e instanceof Zg)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(t===a?o=(r-n)/s+(r0&&l<1?0:o,new Zg(o,s,l,e.opacity)}function zE(e,t,r,n){return arguments.length===1?lCe(e):new Zg(e,t,r,n==null?1:n)}function Zg(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}function sCe(e){return e=(e||0)%360,e<0?e+360:e}function TD(e){return Math.max(0,Math.min(1,e||0))}function xW(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}var H_,L2,EA,DE,Vm,b6t,w6t,T6t,A6t,S6t,M6t,E6t,eCe,SD=gu(()=>{bD();H_=.7,L2=1/H_,EA=\"\\\\s*([+-]?\\\\d+)\\\\s*\",DE=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",Vm=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",b6t=/^#([0-9a-f]{3,8})$/,w6t=new RegExp(`^rgb\\\\(${EA},${EA},${EA}\\\\)$`),T6t=new RegExp(`^rgb\\\\(${Vm},${Vm},${Vm}\\\\)$`),A6t=new RegExp(`^rgba\\\\(${EA},${EA},${EA},${DE}\\\\)$`),S6t=new RegExp(`^rgba\\\\(${Vm},${Vm},${Vm},${DE}\\\\)$`),M6t=new RegExp(`^hsl\\\\(${DE},${Vm},${Vm}\\\\)$`),E6t=new RegExp(`^hsla\\\\(${DE},${Vm},${Vm},${DE}\\\\)$`),eCe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Zy(Gm,j_,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:tCe,formatHex:tCe,formatHex8:k6t,formatHsl:C6t,formatRgb:rCe,toString:rCe});Zy(_d,kA,G_(Gm,{brighter(e){return e=e==null?L2:Math.pow(L2,e),new _d(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?H_:Math.pow(H_,e),new _d(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new _d(C2(this.r),C2(this.g),C2(this.b),AD(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:nCe,formatHex:nCe,formatHex8:L6t,formatRgb:aCe,toString:aCe}));Zy(Zg,zE,G_(Gm,{brighter(e){return e=e==null?L2:Math.pow(L2,e),new Zg(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?H_:Math.pow(H_,e),new Zg(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new _d(xW(e>=240?e-240:e+120,i,n),xW(e,i,n),xW(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Zg(sCe(this.h),TD(this.s),TD(this.l),AD(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=AD(this.opacity);return`${e===1?\"hsl(\":\"hsla(\"}${sCe(this.h)}, ${TD(this.s)*100}%, ${TD(this.l)*100}%${e===1?\")\":`, ${e})`}`}}))});var MD,ED,bW=gu(()=>{MD=Math.PI/180,ED=180/Math.PI});function vCe(e){if(e instanceof Hm)return new Hm(e.l,e.a,e.b,e.opacity);if(e instanceof Yy)return pCe(e);e instanceof _d||(e=FE(e));var t=SW(e.r),r=SW(e.g),n=SW(e.b),i=wW((.2225045*t+.7168786*r+.0606169*n)/cCe),a,o;return t===r&&r===n?a=o=i:(a=wW((.4360747*t+.3850649*r+.1430804*n)/uCe),o=wW((.0139322*t+.0971045*r+.7141733*n)/fCe)),new Hm(116*i-16,500*(a-i),200*(i-o),e.opacity)}function LA(e,t,r,n){return arguments.length===1?vCe(e):new Hm(e,t,r,n==null?1:n)}function Hm(e,t,r,n){this.l=+e,this.a=+t,this.b=+r,this.opacity=+n}function wW(e){return e>P6t?Math.pow(e,1/3):e/dCe+hCe}function TW(e){return e>CA?e*e*e:dCe*(e-hCe)}function AW(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function SW(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function I6t(e){if(e instanceof Yy)return new Yy(e.h,e.c,e.l,e.opacity);if(e instanceof Hm||(e=vCe(e)),e.a===0&&e.b===0)return new Yy(NaN,0{bD();SD();bW();kD=18,uCe=.96422,cCe=1,fCe=.82521,hCe=4/29,CA=6/29,dCe=3*CA*CA,P6t=CA*CA*CA;Zy(Hm,LA,G_(Gm,{brighter(e){return new Hm(this.l+kD*(e==null?1:e),this.a,this.b,this.opacity)},darker(e){return new Hm(this.l-kD*(e==null?1:e),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,r=isNaN(this.b)?e:e-this.b/200;return t=uCe*TW(t),e=cCe*TW(e),r=fCe*TW(r),new _d(AW(3.1338561*t-1.6168667*e-.4906146*r),AW(-.9787684*t+1.9161415*e+.033454*r),AW(.0719453*t-.2289914*e+1.4052427*r),this.opacity)}}));Zy(Yy,OE,G_(Gm,{brighter(e){return new Yy(this.h,this.c,this.l+kD*(e==null?1:e),this.opacity)},darker(e){return new Yy(this.h,this.c,this.l-kD*(e==null?1:e),this.opacity)},rgb(){return pCe(this).rgb()}}))});function R6t(e){if(e instanceof P2)return new P2(e.h,e.s,e.l,e.opacity);e instanceof _d||(e=FE(e));var t=e.r/255,r=e.g/255,n=e.b/255,i=(_Ce*n+mCe*t-yCe*r)/(_Ce+mCe-yCe),a=n-i,o=(qE*(r-i)-EW*a)/CD,s=Math.sqrt(o*o+a*a)/(qE*i*(1-i)),l=s?Math.atan2(o,a)*ED-120:NaN;return new P2(l<0?l+360:l,s,i,e.opacity)}function PA(e,t,r,n){return arguments.length===1?R6t(e):new P2(e,t,r,n==null?1:n)}function P2(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}var xCe,MW,EW,CD,qE,mCe,yCe,_Ce,bCe=gu(()=>{bD();SD();bW();xCe=-.14861,MW=1.78277,EW=-.29227,CD=-.90649,qE=1.97294,mCe=qE*CD,yCe=qE*MW,_Ce=MW*EW-CD*xCe;Zy(P2,PA,G_(Gm,{brighter(e){return e=e==null?L2:Math.pow(L2,e),new P2(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?H_:Math.pow(H_,e),new P2(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*MD,t=+this.l,r=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),i=Math.sin(e);return new _d(255*(t+r*(xCe*n+MW*i)),255*(t+r*(EW*n+CD*i)),255*(t+r*(qE*n)),this.opacity)}}))});var I2=gu(()=>{SD();gCe();bCe()});function kW(e,t,r,n,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*r+(1+3*e+3*a-3*o)*n+o*i)/6}function LD(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),i=e[n],a=e[n+1],o=n>0?e[n-1]:2*i-a,s=n{});function ID(e){var t=e.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*t),i=e[(n+t-1)%t],a=e[n%t],o=e[(n+1)%t],s=e[(n+2)%t];return kW((r-n/t)*t,i,a,o,s)}}var CW=gu(()=>{PD()});var IA,LW=gu(()=>{IA=e=>()=>e});function wCe(e,t){return function(r){return e+r*t}}function D6t(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function W_(e,t){var r=t-e;return r?wCe(e,r>180||r<-180?r-360*Math.round(r/360):r):IA(isNaN(e)?t:e)}function TCe(e){return(e=+e)==1?$f:function(t,r){return r-t?D6t(t,r,e):IA(isNaN(t)?r:t)}}function $f(e,t){var r=t-e;return r?wCe(e,r):IA(isNaN(e)?t:e)}var R2=gu(()=>{LW()});function ACe(e){return function(t){var r=t.length,n=new Array(r),i=new Array(r),a=new Array(r),o,s;for(o=0;o{I2();PD();CW();R2();BE=function e(t){var r=TCe(t);function n(i,a){var o=r((i=kA(i)).r,(a=kA(a)).r),s=r(i.g,a.g),l=r(i.b,a.b),u=$f(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=l(c),i.opacity=u(c),i+\"\"}}return n.gamma=e,n}(1);SCe=ACe(LD),MCe=ACe(ID)});function RA(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;i{});function ECe(e,t){return(RD(t)?RA:IW)(e,t)}function IW(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,i=new Array(n),a=new Array(r),o;for(o=0;o{NE();DD()});function FD(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}var DW=gu(()=>{});function zp(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}var UE=gu(()=>{});function zD(e,t){var r={},n={},i;(e===null||typeof e!=\"object\")&&(e={}),(t===null||typeof t!=\"object\")&&(t={});for(i in t)i in e?r[i]=X_(e[i],t[i]):n[i]=t[i];return function(a){for(i in r)n[i]=r[i](a);return n}}var FW=gu(()=>{NE()});function F6t(e){return function(){return e}}function z6t(e){return function(t){return e(t)+\"\"}}function OD(e,t){var r=OW.lastIndex=zW.lastIndex=0,n,i,a,o=-1,s=[],l=[];for(e=e+\"\",t=t+\"\";(n=OW.exec(e))&&(i=zW.exec(t));)(a=i.index)>r&&(a=t.slice(r,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:zp(n,i)})),r=zW.lastIndex;return r{UE();OW=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,zW=new RegExp(OW.source,\"g\")});function X_(e,t){var r=typeof t,n;return t==null||r===\"boolean\"?IA(t):(r===\"number\"?zp:r===\"string\"?(n=j_(t))?(t=n,BE):OD:t instanceof j_?BE:t instanceof Date?FD:RD(t)?RA:Array.isArray(t)?IW:typeof t.valueOf!=\"function\"&&typeof t.toString!=\"function\"||isNaN(t)?zD:zp)(e,t)}var NE=gu(()=>{I2();PW();RW();DW();UE();FW();qW();LW();DD()});function kCe(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}var CCe=gu(()=>{});function LCe(e,t){var r=W_(+e,+t);return function(n){var i=r(n);return i-360*Math.floor(i/360)}}var PCe=gu(()=>{R2()});function ICe(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}var RCe=gu(()=>{});function BW(e,t,r,n,i,a){var o,s,l;return(o=Math.sqrt(e*e+t*t))&&(e/=o,t/=o),(l=e*r+t*n)&&(r-=e*l,n-=t*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),e*n{DCe=180/Math.PI,qD={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1}});function zCe(e){let t=new(typeof DOMMatrix==\"function\"?DOMMatrix:WebKitCSSMatrix)(e+\"\");return t.isIdentity?qD:BW(t.a,t.b,t.c,t.d,t.e,t.f)}function OCe(e){return e==null?qD:(BD||(BD=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\")),BD.setAttribute(\"transform\",e),(e=BD.transform.baseVal.consolidate())?(e=e.matrix,BW(e.a,e.b,e.c,e.d,e.e,e.f)):qD)}var BD,qCe=gu(()=>{FCe()});function BCe(e,t,r,n){function i(u){return u.length?u.pop()+\" \":\"\"}function a(u,c,f,h,d,v){if(u!==f||c!==h){var _=d.push(\"translate(\",null,t,null,r);v.push({i:_-4,x:zp(u,f)},{i:_-2,x:zp(c,h)})}else(f||h)&&d.push(\"translate(\"+f+t+h+r)}function o(u,c,f,h){u!==c?(u-c>180?c+=360:c-u>180&&(u+=360),h.push({i:f.push(i(f)+\"rotate(\",null,n)-2,x:zp(u,c)})):c&&f.push(i(f)+\"rotate(\"+c+n)}function s(u,c,f,h){u!==c?h.push({i:f.push(i(f)+\"skewX(\",null,n)-2,x:zp(u,c)}):c&&f.push(i(f)+\"skewX(\"+c+n)}function l(u,c,f,h,d,v){if(u!==f||c!==h){var _=d.push(i(d)+\"scale(\",null,\",\",null,\")\");v.push({i:_-4,x:zp(u,f)},{i:_-2,x:zp(c,h)})}else(f!==1||h!==1)&&d.push(i(d)+\"scale(\"+f+\",\"+h+\")\")}return function(u,c){var f=[],h=[];return u=e(u),c=e(c),a(u.translateX,u.translateY,c.translateX,c.translateY,f,h),o(u.rotate,c.rotate,f,h),s(u.skewX,c.skewX,f,h),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,f,h),u=c=null,function(d){for(var v=-1,_=h.length,b;++v<_;)f[(b=h[v]).i]=b.x(d);return f.join(\"\")}}}var NCe,UCe,VCe=gu(()=>{UE();qCe();NCe=BCe(zCe,\"px, \",\"px)\",\"deg)\"),UCe=BCe(OCe,\", \",\")\",\")\")});function GCe(e){return((e=Math.exp(e))+1/e)/2}function q6t(e){return((e=Math.exp(e))-1/e)/2}function B6t(e){return((e=Math.exp(2*e))-1)/(e+1)}var O6t,HCe,jCe=gu(()=>{O6t=1e-12;HCe=function e(t,r,n){function i(a,o){var s=a[0],l=a[1],u=a[2],c=o[0],f=o[1],h=o[2],d=c-s,v=f-l,_=d*d+v*v,b,p;if(_{I2();R2();XCe=WCe(W_),ZCe=WCe($f)});function NW(e,t){var r=$f((e=LA(e)).l,(t=LA(t)).l),n=$f(e.a,t.a),i=$f(e.b,t.b),a=$f(e.opacity,t.opacity);return function(o){return e.l=r(o),e.a=n(o),e.b=i(o),e.opacity=a(o),e+\"\"}}var KCe=gu(()=>{I2();R2()});function JCe(e){return function(t,r){var n=e((t=OE(t)).h,(r=OE(r)).h),i=$f(t.c,r.c),a=$f(t.l,r.l),o=$f(t.opacity,r.opacity);return function(s){return t.h=n(s),t.c=i(s),t.l=a(s),t.opacity=o(s),t+\"\"}}}var $Ce,QCe,e6e=gu(()=>{I2();R2();$Ce=JCe(W_),QCe=JCe($f)});function t6e(e){return function t(r){r=+r;function n(i,a){var o=e((i=PA(i)).h,(a=PA(a)).h),s=$f(i.s,a.s),l=$f(i.l,a.l),u=$f(i.opacity,a.opacity);return function(c){return i.h=o(c),i.s=s(c),i.l=l(Math.pow(c,r)),i.opacity=u(c),i+\"\"}}return n.gamma=t,n}(1)}var r6e,i6e,n6e=gu(()=>{I2();R2();r6e=t6e(W_),i6e=t6e($f)});function UW(e,t){t===void 0&&(t=e,e=X_);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r{NE()});function o6e(e,t){for(var r=new Array(t),n=0;n{});var D2={};cee(D2,{interpolate:()=>X_,interpolateArray:()=>ECe,interpolateBasis:()=>LD,interpolateBasisClosed:()=>ID,interpolateCubehelix:()=>r6e,interpolateCubehelixLong:()=>i6e,interpolateDate:()=>FD,interpolateDiscrete:()=>kCe,interpolateHcl:()=>$Ce,interpolateHclLong:()=>QCe,interpolateHsl:()=>XCe,interpolateHslLong:()=>ZCe,interpolateHue:()=>LCe,interpolateLab:()=>NW,interpolateNumber:()=>zp,interpolateNumberArray:()=>RA,interpolateObject:()=>zD,interpolateRgb:()=>BE,interpolateRgbBasis:()=>SCe,interpolateRgbBasisClosed:()=>MCe,interpolateRound:()=>ICe,interpolateString:()=>OD,interpolateTransformCss:()=>NCe,interpolateTransformSvg:()=>UCe,interpolateZoom:()=>HCe,piecewise:()=>UW,quantize:()=>o6e});var F2=gu(()=>{NE();RW();PD();CW();DW();CCe();PCe();UE();DD();FW();RCe();qW();VCe();jCe();PW();YCe();KCe();e6e();n6e();a6e();s6e()});var ND=ye((Ypr,l6e)=>{\"use strict\";var N6t=So(),U6t=ka();l6e.exports=function(t,r,n,i,a){var o=r.data.data,s=o.i,l=a||o.color;if(s>=0){r.i=o.i;var u=n.marker;u.pattern?(!u.colors||!u.pattern.shape)&&(u.color=l,r.color=l):(u.color=l,r.color=l),N6t.pointStyle(t,n,i,r)}else U6t.fill(t,l)}});var VW=ye((Kpr,d6e)=>{\"use strict\";var u6e=Oa(),c6e=ka(),f6e=Dr(),V6t=bv().resizeText,G6t=ND();function H6t(e){var t=e._fullLayout._sunburstlayer.selectAll(\".trace\");V6t(e,t,\"sunburst\"),t.each(function(r){var n=u6e.select(this),i=r[0],a=i.trace;n.style(\"opacity\",a.opacity),n.selectAll(\"path.surface\").each(function(o){u6e.select(this).call(h6e,o,a,e)})})}function h6e(e,t,r,n){var i=t.data.data,a=!t.children,o=i.i,s=f6e.castOption(r,o,\"marker.line.color\")||c6e.defaultLine,l=f6e.castOption(r,o,\"marker.line.width\")||0;e.call(G6t,t,r,n).style(\"stroke-width\",l).call(c6e.stroke,s).style(\"opacity\",a?r.leaf.opacity:null)}d6e.exports={style:H6t,styleOne:h6e}});var Ky=ye(Bs=>{\"use strict\";var z2=Dr(),j6t=ka(),W6t=Sg(),v6e=l_();Bs.findEntryWithLevel=function(e,t){var r;return t&&e.eachAfter(function(n){if(Bs.getPtId(n)===t)return r=n.copy()}),r||e};Bs.findEntryWithChild=function(e,t){var r;return e.eachAfter(function(n){for(var i=n.children||[],a=0;a0)};Bs.getMaxDepth=function(e){return e.maxdepth>=0?e.maxdepth:1/0};Bs.isHeader=function(e,t){return!(Bs.isLeaf(e)||e.depth===t._maxDepth-1)};function p6e(e){return e.data.data.pid}Bs.getParent=function(e,t){return Bs.findEntryWithLevel(e,p6e(t))};Bs.listPath=function(e,t){var r=e.parent;if(!r)return[];var n=t?[r.data[t]]:[r];return Bs.listPath(r,t).concat(n)};Bs.getPath=function(e){return Bs.listPath(e,\"label\").join(\"/\")+\"/\"};Bs.formatValue=v6e.formatPieValue;Bs.formatPercent=function(e,t){var r=z2.formatPercent(e,0);return r===\"0%\"&&(r=v6e.formatPiePercent(e,t)),r}});var HE=ye(($pr,y6e)=>{\"use strict\";var DA=Oa(),g6e=qa(),Y6t=ip().appendArrayPointValue,VE=vf(),m6e=Dr(),K6t=_3(),rd=Ky(),J6t=l_(),$6t=J6t.formatPieValue;y6e.exports=function(t,r,n,i,a){var o=i[0],s=o.trace,l=o.hierarchy,u=s.type===\"sunburst\",c=s.type===\"treemap\"||s.type===\"icicle\";\"_hasHoverLabel\"in s||(s._hasHoverLabel=!1),\"_hasHoverEvent\"in s||(s._hasHoverEvent=!1);var f=function(v){var _=n._fullLayout;if(!(n._dragging||_.hovermode===!1)){var b=n._fullData[s.index],p=v.data.data,k=p.i,E=rd.isHierarchyRoot(v),S=rd.getParent(l,v),L=rd.getValue(v),x=function(Ee){return m6e.castOption(b,k,Ee)},C=x(\"hovertemplate\"),M=VE.castHoverinfo(b,_,k),g=_.separators,P;if(C||M&&M!==\"none\"&&M!==\"skip\"){var T,z;u&&(T=o.cx+v.pxmid[0]*(1-v.rInscribed),z=o.cy+v.pxmid[1]*(1-v.rInscribed)),c&&(T=v._hoverX,z=v._hoverY);var O={},V=[],G=[],Z=function(Ee){return V.indexOf(Ee)!==-1};M&&(V=M===\"all\"?b._module.attributes.hoverinfo.flags:M.split(\"+\")),O.label=p.label,Z(\"label\")&&O.label&&G.push(O.label),p.hasOwnProperty(\"v\")&&(O.value=p.v,O.valueLabel=$6t(O.value,g),Z(\"value\")&&G.push(O.valueLabel)),O.currentPath=v.currentPath=rd.getPath(v.data),Z(\"current path\")&&!E&&G.push(O.currentPath);var j,N=[],H=function(){N.indexOf(j)===-1&&(G.push(j),N.push(j))};O.percentParent=v.percentParent=L/rd.getValue(S),O.parent=v.parentString=rd.getPtLabel(S),Z(\"percent parent\")&&(j=rd.formatPercent(O.percentParent,g)+\" of \"+O.parent,H()),O.percentEntry=v.percentEntry=L/rd.getValue(r),O.entry=v.entry=rd.getPtLabel(r),Z(\"percent entry\")&&!E&&!v.onPathbar&&(j=rd.formatPercent(O.percentEntry,g)+\" of \"+O.entry,H()),O.percentRoot=v.percentRoot=L/rd.getValue(l),O.root=v.root=rd.getPtLabel(l),Z(\"percent root\")&&!E&&(j=rd.formatPercent(O.percentRoot,g)+\" of \"+O.root,H()),O.text=x(\"hovertext\")||x(\"text\"),Z(\"text\")&&(j=O.text,m6e.isValidTextValue(j)&&G.push(j)),P=[GE(v,b,a.eventDataKeys)];var te={trace:b,y:z,_x0:v._x0,_x1:v._x1,_y0:v._y0,_y1:v._y1,text:G.join(\"
\"),name:C||Z(\"name\")?b.name:void 0,color:x(\"hoverlabel.bgcolor\")||p.color,borderColor:x(\"hoverlabel.bordercolor\"),fontFamily:x(\"hoverlabel.font.family\"),fontSize:x(\"hoverlabel.font.size\"),fontColor:x(\"hoverlabel.font.color\"),fontWeight:x(\"hoverlabel.font.weight\"),fontStyle:x(\"hoverlabel.font.style\"),fontVariant:x(\"hoverlabel.font.variant\"),nameLength:x(\"hoverlabel.namelength\"),textAlign:x(\"hoverlabel.align\"),hovertemplate:C,hovertemplateLabels:O,eventData:P};u&&(te.x0=T-v.rInscribed*v.rpx1,te.x1=T+v.rInscribed*v.rpx1,te.idealAlign=v.pxmid[0]<0?\"left\":\"right\"),c&&(te.x=T,te.idealAlign=T<0?\"left\":\"right\");var oe=[];VE.loneHover(te,{container:_._hoverlayer.node(),outerContainer:_._paper.node(),gd:n,inOut_bbox:oe}),P[0].bbox=oe[0],s._hasHoverLabel=!0}if(c){var _e=t.select(\"path.surface\");a.styleOne(_e,v,b,n,{hovered:!0})}s._hasHoverEvent=!0,n.emit(\"plotly_hover\",{points:P||[GE(v,b,a.eventDataKeys)],event:DA.event})}},h=function(v){var _=n._fullLayout,b=n._fullData[s.index],p=DA.select(this).datum();if(s._hasHoverEvent&&(v.originalEvent=DA.event,n.emit(\"plotly_unhover\",{points:[GE(p,b,a.eventDataKeys)],event:DA.event}),s._hasHoverEvent=!1),s._hasHoverLabel&&(VE.loneUnhover(_._hoverlayer.node()),s._hasHoverLabel=!1),c){var k=t.select(\"path.surface\");a.styleOne(k,p,b,n,{hovered:!1})}},d=function(v){var _=n._fullLayout,b=n._fullData[s.index],p=u&&(rd.isHierarchyRoot(v)||rd.isLeaf(v)),k=rd.getPtId(v),E=rd.isEntry(v)?rd.findEntryWithChild(l,k):rd.findEntryWithLevel(l,k),S=rd.getPtId(E),L={points:[GE(v,b,a.eventDataKeys)],event:DA.event};p||(L.nextLevel=S);var x=K6t.triggerHandler(n,\"plotly_\"+s.type+\"click\",L);if(x!==!1&&_.hovermode&&(n._hoverdata=[GE(v,b,a.eventDataKeys)],VE.click(n,DA.event)),!p&&x!==!1&&!n._dragging&&!n._transitioning){g6e.call(\"_storeDirectGUIEdit\",b,_._tracePreGUI[b.uid],{level:b.level});var C={data:[{level:S}],traces:[s.index]},M={frame:{redraw:!1,duration:a.transitionTime},transition:{duration:a.transitionTime,easing:a.transitionEasing},mode:\"immediate\",fromcurrent:!0};VE.loneUnhover(_._hoverlayer.node()),g6e.call(\"animate\",n,C,M)}};t.on(\"mouseover\",f),t.on(\"mouseout\",h),t.on(\"click\",d)};function GE(e,t,r){for(var n=e.data.data,i={curveNumber:t.index,pointNumber:n.i,data:t._input,fullData:t},a=0;a{\"use strict\";var jE=Oa(),Q6t=PE(),Yg=(F2(),ob(D2)).interpolate,_6e=So(),Av=Dr(),eLt=ru(),T6e=bv(),x6e=T6e.recordMinTextSize,tLt=T6e.clearMinTextSize,A6e=_D(),rLt=l_().getRotationAngle,iLt=A6e.computeTransform,nLt=A6e.transformInsideText,aLt=VW().styleOne,oLt=N0().resizeText,sLt=HE(),GW=yW(),Rl=Ky();UD.plot=function(e,t,r,n){var i=e._fullLayout,a=i._sunburstlayer,o,s,l=!r,u=!i.uniformtext.mode&&Rl.hasTransition(r);if(tLt(\"sunburst\",i),o=a.selectAll(\"g.trace.sunburst\").data(t,function(f){return f[0].trace.uid}),o.enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),o.order(),u){n&&(s=n());var c=jE.transition().duration(r.duration).ease(r.easing).each(\"end\",function(){s&&s()}).each(\"interrupt\",function(){s&&s()});c.each(function(){a.selectAll(\"g.trace\").each(function(f){b6e(e,f,this,r)})})}else o.each(function(f){b6e(e,f,this,r)}),i.uniformtext.mode&&oLt(e,i._sunburstlayer.selectAll(\".trace\"),\"sunburst\");l&&o.exit().remove()};function b6e(e,t,r,n){var i=e._context.staticPlot,a=e._fullLayout,o=!a.uniformtext.mode&&Rl.hasTransition(n),s=jE.select(r),l=s.selectAll(\"g.slice\"),u=t[0],c=u.trace,f=u.hierarchy,h=Rl.findEntryWithLevel(f,c.level),d=Rl.getMaxDepth(c),v=a._size,_=c.domain,b=v.w*(_.x[1]-_.x[0]),p=v.h*(_.y[1]-_.y[0]),k=.5*Math.min(b,p),E=u.cx=v.l+v.w*(_.x[1]+_.x[0])/2,S=u.cy=v.t+v.h*(1-_.y[0])-p/2;if(!h)return l.remove();var L=null,x={};o&&l.each(function(me){x[Rl.getPtId(me)]={rpx0:me.rpx0,rpx1:me.rpx1,x0:me.x0,x1:me.x1,transform:me.transform},!L&&Rl.isEntry(me)&&(L=me)});var C=lLt(h).descendants(),M=h.height+1,g=0,P=d;u.hasMultipleRoots&&Rl.isHierarchyRoot(h)&&(C=C.slice(1),M-=1,g=1,P+=1),C=C.filter(function(me){return me.y1<=P});var T=rLt(c.rotation);T&&C.forEach(function(me){me.x0+=T,me.x1+=T});var z=Math.min(M,d),O=function(me){return(me-g)/z*k},V=function(me,ie){return[me*Math.cos(ie),-me*Math.sin(ie)]},G=function(me){return Av.pathAnnulus(me.rpx0,me.rpx1,me.x0,me.x1,E,S)},Z=function(me){return E+w6e(me)[0]*(me.transform.rCenter||0)+(me.transform.x||0)},j=function(me){return S+w6e(me)[1]*(me.transform.rCenter||0)+(me.transform.y||0)};l=l.data(C,Rl.getPtId),l.enter().append(\"g\").classed(\"slice\",!0),o?l.exit().transition().each(function(){var me=jE.select(this),ie=me.select(\"path.surface\");ie.transition().attrTween(\"d\",function(Le){var Ae=oe(Le);return function(Fe){return G(Ae(Fe))}});var Se=me.select(\"g.slicetext\");Se.attr(\"opacity\",0)}).remove():l.exit().remove(),l.order();var N=null;if(o&&L){var H=Rl.getPtId(L);l.each(function(me){N===null&&Rl.getPtId(me)===H&&(N=me.x1)})}var te=l;o&&(te=te.transition().each(\"end\",function(){var me=jE.select(this);Rl.setSliceCursor(me,e,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})})),te.each(function(me){var ie=jE.select(this),Se=Av.ensureSingle(ie,\"path\",\"surface\",function(Re){Re.style(\"pointer-events\",i?\"none\":\"all\")});me.rpx0=O(me.y0),me.rpx1=O(me.y1),me.xmid=(me.x0+me.x1)/2,me.pxmid=V(me.rpx1,me.xmid),me.midangle=-(me.xmid-Math.PI/2),me.startangle=-(me.x0-Math.PI/2),me.stopangle=-(me.x1-Math.PI/2),me.halfangle=.5*Math.min(Av.angleDelta(me.x0,me.x1)||Math.PI,Math.PI),me.ring=1-me.rpx0/me.rpx1,me.rInscribed=uLt(me,c),o?Se.transition().attrTween(\"d\",function(Re){var ce=_e(Re);return function(Ze){return G(ce(Ze))}}):Se.attr(\"d\",G),ie.call(sLt,h,e,t,{eventDataKeys:GW.eventDataKeys,transitionTime:GW.CLICK_TRANSITION_TIME,transitionEasing:GW.CLICK_TRANSITION_EASING}).call(Rl.setSliceCursor,e,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:e._transitioning}),Se.call(aLt,me,c,e);var Le=Av.ensureSingle(ie,\"g\",\"slicetext\"),Ae=Av.ensureSingle(Le,\"text\",\"\",function(Re){Re.attr(\"data-notex\",1)}),Fe=Av.ensureUniformFontSize(e,Rl.determineTextFont(c,me,a.font));Ae.text(UD.formatSliceLabel(me,h,c,t,a)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(_6e.font,Fe).call(eLt.convertToTspans,e);var Pe=_6e.bBox(Ae.node());me.transform=nLt(Pe,me,u),me.transform.targetX=Z(me),me.transform.targetY=j(me);var ge=function(Re,ce){var Ze=Re.transform;return iLt(Ze,ce),Ze.fontSize=Fe.size,x6e(c.type,Ze,a),Av.getTextTransform(Ze)};o?Ae.transition().attrTween(\"transform\",function(Re){var ce=Ee(Re);return function(Ze){return ge(ce(Ze),Pe)}}):Ae.attr(\"transform\",ge(me,Pe))});function oe(me){var ie=Rl.getPtId(me),Se=x[ie],Le=x[Rl.getPtId(h)],Ae;if(Le){var Fe=(me.x1>Le.x1?2*Math.PI:0)+T;Ae=me.rpx1N?2*Math.PI:0)+T;Se={x0:Ae,x1:Ae}}else Se={rpx0:k,rpx1:k},Av.extendFlat(Se,Ce(me));else Se={rpx0:0,rpx1:0};else Se={x0:T,x1:T};return Yg(Se,Le)}function Ee(me){var ie=x[Rl.getPtId(me)],Se,Le=me.transform;if(ie)Se=ie;else if(Se={rpx1:me.rpx1,transform:{textPosAngle:Le.textPosAngle,scale:0,rotate:Le.rotate,rCenter:Le.rCenter,x:Le.x,y:Le.y}},L)if(me.parent)if(N){var Ae=me.x1>N?2*Math.PI:0;Se.x0=Se.x1=Ae}else Av.extendFlat(Se,Ce(me));else Se.x0=Se.x1=T;else Se.x0=Se.x1=T;var Fe=Yg(Se.transform.textPosAngle,me.transform.textPosAngle),Pe=Yg(Se.rpx1,me.rpx1),ge=Yg(Se.x0,me.x0),Re=Yg(Se.x1,me.x1),ce=Yg(Se.transform.scale,Le.scale),Ze=Yg(Se.transform.rotate,Le.rotate),ut=Le.rCenter===0?3:Se.transform.rCenter===0?1/3:1,pt=Yg(Se.transform.rCenter,Le.rCenter),Zt=function(st){return pt(Math.pow(st,ut))};return function(st){var lt=Pe(st),Gt=ge(st),Nt=Re(st),Jt=Zt(st),sr=V(lt,(Gt+Nt)/2),wr=Fe(st),cr={pxmid:sr,rpx1:lt,transform:{textPosAngle:wr,rCenter:Jt,x:Le.x,y:Le.y}};return x6e(c.type,Le,a),{transform:{targetX:Z(cr),targetY:j(cr),scale:ce(st),rotate:Ze(st),rCenter:Jt}}}}function Ce(me){var ie=me.parent,Se=x[Rl.getPtId(ie)],Le={};if(Se){var Ae=ie.children,Fe=Ae.indexOf(me),Pe=Ae.length,ge=Yg(Se.x0,Se.x1);Le.x0=ge(Fe/Pe),Le.x1=ge(Fe/Pe)}else Le.x0=Le.x1=0;return Le}}function lLt(e){return Q6t.partition().size([2*Math.PI,e.height+1])(e)}UD.formatSliceLabel=function(e,t,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!a&&(!o||o===\"none\"))return\"\";var s=i.separators,l=n[0],u=e.data.data,c=l.hierarchy,f=Rl.isHierarchyRoot(e),h=Rl.getParent(c,e),d=Rl.getValue(e);if(!a){var v=o.split(\"+\"),_=function(g){return v.indexOf(g)!==-1},b=[],p;if(_(\"label\")&&u.label&&b.push(u.label),u.hasOwnProperty(\"v\")&&_(\"value\")&&b.push(Rl.formatValue(u.v,s)),!f){_(\"current path\")&&b.push(Rl.getPath(e.data));var k=0;_(\"percent parent\")&&k++,_(\"percent entry\")&&k++,_(\"percent root\")&&k++;var E=k>1;if(k){var S,L=function(g){p=Rl.formatPercent(S,s),E&&(p+=\" of \"+g),b.push(p)};_(\"percent parent\")&&!f&&(S=d/Rl.getValue(h),L(\"parent\")),_(\"percent entry\")&&(S=d/Rl.getValue(t),L(\"entry\")),_(\"percent root\")&&(S=d/Rl.getValue(c),L(\"root\"))}}return _(\"text\")&&(p=Av.castOption(r,u.i,\"text\"),Av.isValidTextValue(p)&&b.push(p)),b.join(\"
\")}var x=Av.castOption(r,u.i,\"texttemplate\");if(!x)return\"\";var C={};u.label&&(C.label=u.label),u.hasOwnProperty(\"v\")&&(C.value=u.v,C.valueLabel=Rl.formatValue(u.v,s)),C.currentPath=Rl.getPath(e.data),f||(C.percentParent=d/Rl.getValue(h),C.percentParentLabel=Rl.formatPercent(C.percentParent,s),C.parent=Rl.getPtLabel(h)),C.percentEntry=d/Rl.getValue(t),C.percentEntryLabel=Rl.formatPercent(C.percentEntry,s),C.entry=Rl.getPtLabel(t),C.percentRoot=d/Rl.getValue(c),C.percentRootLabel=Rl.formatPercent(C.percentRoot,s),C.root=Rl.getPtLabel(c),u.hasOwnProperty(\"color\")&&(C.color=u.color);var M=Av.castOption(r,u.i,\"text\");return(Av.isValidTextValue(M)||M===\"\")&&(C.text=M),C.customdata=Av.castOption(r,u.i,\"customdata\"),Av.texttemplateString({data:[C,r._meta],fallback:r.texttemplatefallback,labels:C,locale:i._d3locale,template:x})};function uLt(e){return e.rpx0===0&&Av.isFullCircle([e.x0,e.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(e.halfangle)),e.ring/2))}function w6e(e){return cLt(e.rpx1,e.transform.textPosAngle)}function cLt(e,t){return[e*Math.sin(t),-e*Math.cos(t)]}});var M6e=ye((e0r,S6e)=>{\"use strict\";S6e.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:Bke(),categories:[],animatable:!0,attributes:LE(),layoutAttributes:_W(),supplyDefaults:Zke(),supplyLayoutDefaults:Kke(),calc:RE().calc,crossTraceCalc:RE().crossTraceCalc,plot:VD().plot,style:VW().style,colorbar:$d(),meta:{}}});var k6e=ye((t0r,E6e)=>{\"use strict\";E6e.exports=M6e()});var L6e=ye(FA=>{\"use strict\";var C6e=Mc();FA.name=\"treemap\";FA.plot=function(e,t,r,n){C6e.plotBasePlot(FA.name,e,t,r,n)};FA.clean=function(e,t,r,n){C6e.cleanBasePlot(FA.name,e,t,r,n)}});var O2=ye((i0r,P6e)=>{\"use strict\";P6e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}});var GD=ye((n0r,D6e)=>{\"use strict\";var{hovertemplateAttrs:fLt,texttemplateAttrs:hLt,templatefallbackAttrs:I6e}=Ll(),dLt=Tu(),vLt=Cc().attributes,q2=M2(),Q0=LE(),R6e=O2(),HW=Ao().extendFlat,pLt=Pd().pattern;D6e.exports={labels:Q0.labels,parents:Q0.parents,values:Q0.values,branchvalues:Q0.branchvalues,count:Q0.count,level:Q0.level,maxdepth:Q0.maxdepth,tiling:{packing:{valType:\"enumerated\",values:[\"squarify\",\"binary\",\"dice\",\"slice\",\"slice-dice\",\"dice-slice\"],dflt:\"squarify\",editType:\"plot\"},squarifyratio:{valType:\"number\",min:1,dflt:1,editType:\"plot\"},flip:{valType:\"flaglist\",flags:[\"x\",\"y\"],dflt:\"\",editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:3,editType:\"plot\"},editType:\"calc\"},marker:HW({pad:{t:{valType:\"number\",min:0,editType:\"plot\"},l:{valType:\"number\",min:0,editType:\"plot\"},r:{valType:\"number\",min:0,editType:\"plot\"},b:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"},colors:Q0.marker.colors,pattern:pLt,depthfade:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],editType:\"style\"},line:Q0.marker.line,cornerradius:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},dLt(\"marker\",{colorAttr:\"colors\",anim:!1})),pathbar:{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},edgeshape:{valType:\"enumerated\",values:[\">\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:HW({},q2.textfont,{}),editType:\"calc\"},text:q2.text,textinfo:Q0.textinfo,texttemplate:hLt({editType:\"plot\"},{keys:R6e.eventDataKeys.concat([\"label\",\"value\"])}),texttemplatefallback:I6e({editType:\"plot\"}),hovertext:q2.hovertext,hoverinfo:Q0.hoverinfo,hovertemplate:fLt({},{keys:R6e.eventDataKeys}),hovertemplatefallback:I6e(),textfont:q2.textfont,insidetextfont:q2.insidetextfont,outsidetextfont:HW({},q2.outsidetextfont,{}),textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"top left\",editType:\"plot\"},sort:q2.sort,root:Q0.root,domain:vLt({name:\"treemap\",trace:!0,editType:\"calc\"})}});var jW=ye((a0r,F6e)=>{\"use strict\";F6e.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var B6e=ye((o0r,q6e)=>{\"use strict\";var z6e=Dr(),gLt=GD(),mLt=ka(),yLt=Cc().defaults,_Lt=r0().handleText,xLt=e2().TEXTPAD,bLt=E2().handleMarkerDefaults,O6e=tc(),wLt=O6e.hasColorscale,TLt=O6e.handleDefaults;q6e.exports=function(t,r,n,i){function a(b,p){return z6e.coerce(t,r,gLt,b,p)}var o=a(\"labels\"),s=a(\"parents\");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a(\"values\");l&&l.length?a(\"branchvalues\"):a(\"count\"),a(\"level\"),a(\"maxdepth\");var u=a(\"tiling.packing\");u===\"squarify\"&&a(\"tiling.squarifyratio\"),a(\"tiling.flip\"),a(\"tiling.pad\");var c=a(\"text\");a(\"texttemplate\"),a(\"texttemplatefallback\"),r.texttemplate||a(\"textinfo\",z6e.isArrayOrTypedArray(c)?\"text+label\":\"label\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\");var f=a(\"pathbar.visible\"),h=\"auto\";_Lt(t,r,i,a,h,{hasPathbar:f,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a(\"textposition\");var d=r.textposition.indexOf(\"bottom\")!==-1;bLt(t,r,i,a);var v=r._hasColorscale=wLt(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;v?TLt(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}):a(\"marker.depthfade\",!(r.marker.colors||[]).length);var _=r.textfont.size*2;a(\"marker.pad.t\",d?_/4:_),a(\"marker.pad.l\",_/4),a(\"marker.pad.r\",_/4),a(\"marker.pad.b\",d?_:_/4),a(\"marker.cornerradius\"),r._hovered={marker:{line:{width:2,color:mLt.contrast(i.paper_bgcolor)}}},f&&(a(\"pathbar.thickness\",r.pathbar.textfont.size+2*xLt),a(\"pathbar.side\"),a(\"pathbar.edgeshape\")),a(\"sort\"),a(\"root.color\"),yLt(r,i,a),r._length=null}});var U6e=ye((s0r,N6e)=>{\"use strict\";var ALt=Dr(),SLt=jW();N6e.exports=function(t,r){function n(i,a){return ALt.coerce(t,r,SLt,i,a)}n(\"treemapcolorway\",r.colorway),n(\"extendtreemapcolors\")}});var XW=ye(WW=>{\"use strict\";var V6e=RE();WW.calc=function(e,t){return V6e.calc(e,t)};WW.crossTraceCalc=function(e){return V6e._runCrossTraceCalc(\"treemap\",e)}});var ZW=ye((u0r,G6e)=>{\"use strict\";G6e.exports=function e(t,r,n){var i;n.swapXY&&(i=t.x0,t.x0=t.y0,t.y0=i,i=t.x1,t.x1=t.y1,t.y1=i),n.flipX&&(i=t.x0,t.x0=r[0]-t.x1,t.x1=r[0]-i),n.flipY&&(i=t.y0,t.y0=r[1]-t.y1,t.y1=r[1]-i);var a=t.children;if(a)for(var o=0;o{\"use strict\";var zA=PE(),MLt=ZW();H6e.exports=function(t,r,n){var i=n.flipX,a=n.flipY,o=n.packing===\"dice-slice\",s=n.pad[a?\"bottom\":\"top\"],l=n.pad[i?\"right\":\"left\"],u=n.pad[i?\"left\":\"right\"],c=n.pad[a?\"top\":\"bottom\"],f;o&&(f=l,l=s,s=f,f=u,u=c,c=f);var h=zA.treemap().tile(ELt(n.packing,n.squarifyratio)).paddingInner(n.pad.inner).paddingLeft(l).paddingRight(u).paddingTop(s).paddingBottom(c).size(o?[r[1],r[0]]:r)(t);return(o||i||a)&&MLt(h,r,{swapXY:o,flipX:i,flipY:a}),h};function ELt(e,t){switch(e){case\"squarify\":return zA.treemapSquarify.ratio(t);case\"binary\":return zA.treemapBinary;case\"dice\":return zA.treemapDice;case\"slice\":return zA.treemapSlice;default:return zA.treemapSliceDice}}});var HD=ye((f0r,Z6e)=>{\"use strict\";var j6e=Oa(),OA=ka(),W6e=Dr(),KW=Ky(),kLt=bv().resizeText,CLt=ND();function LLt(e){var t=e._fullLayout._treemaplayer.selectAll(\".trace\");kLt(e,t,\"treemap\"),t.each(function(r){var n=j6e.select(this),i=r[0],a=i.trace;n.style(\"opacity\",a.opacity),n.selectAll(\"path.surface\").each(function(o){j6e.select(this).call(X6e,o,a,e,{hovered:!1})})})}function X6e(e,t,r,n,i){var a=(i||{}).hovered,o=t.data.data,s=o.i,l,u,c=o.color,f=KW.isHierarchyRoot(t),h=1;if(a)l=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(f&&c===r.root.color)h=100,l=\"rgba(0,0,0,0)\",u=0;else if(l=W6e.castOption(r,s,\"marker.line.color\")||OA.defaultLine,u=W6e.castOption(r,s,\"marker.line.width\")||0,!r._hasColorscale&&!t.onPathbar){var d=r.marker.depthfade;if(d){var v=OA.combine(OA.addOpacity(r._backgroundColor,.75),c),_;if(d===!0){var b=KW.getMaxDepth(r);isFinite(b)?KW.isLeaf(t)?_=0:_=r._maxVisibleLayers-(t.data.depth-r._entryDepth):_=t.data.height+1}else _=t.data.depth-r._entryDepth,r._atRootLevel||_++;if(_>0)for(var p=0;p<_;p++){var k=.5*p/_;c=OA.combine(OA.addOpacity(v,k),c)}}}e.call(CLt,t,r,n,c).style(\"stroke-width\",u).call(OA.stroke,l).style(\"opacity\",h)}Z6e.exports={style:LLt,styleOne:X6e}});var Q6e=ye((h0r,$6e)=>{\"use strict\";var Y6e=Oa(),jD=Dr(),K6e=So(),PLt=ru(),ILt=YW(),J6e=HD().styleOne,JW=O2(),qA=Ky(),RLt=HE(),$W=!0;$6e.exports=function(t,r,n,i,a){var o=a.barDifY,s=a.width,l=a.height,u=a.viewX,c=a.viewY,f=a.pathSlice,h=a.toMoveInsideSlice,d=a.strTransform,v=a.hasTransition,_=a.handleSlicesExit,b=a.makeUpdateSliceInterpolator,p=a.makeUpdateTextInterpolator,k={},E=t._context.staticPlot,S=t._fullLayout,L=r[0],x=L.trace,C=L.hierarchy,M=s/x._entryDepth,g=qA.listPath(n.data,\"id\"),P=ILt(C.copy(),[s,l],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();P=P.filter(function(z){var O=g.indexOf(z.data.id);return O===-1?!1:(z.x0=M*O,z.x1=M*(O+1),z.y0=o,z.y1=o+l,z.onPathbar=!0,!0)}),P.reverse(),i=i.data(P,qA.getPtId),i.enter().append(\"g\").classed(\"pathbar\",!0),_(i,$W,k,[s,l],f),i.order();var T=i;v&&(T=T.transition().each(\"end\",function(){var z=Y6e.select(this);qA.setSliceCursor(z,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),T.each(function(z){z._x0=u(z.x0),z._x1=u(z.x1),z._y0=c(z.y0),z._y1=c(z.y1),z._hoverX=u(z.x1-Math.min(s,l)/2),z._hoverY=c(z.y1-l/2);var O=Y6e.select(this),V=jD.ensureSingle(O,\"path\",\"surface\",function(N){N.style(\"pointer-events\",E?\"none\":\"all\")});v?V.transition().attrTween(\"d\",function(N){var H=b(N,$W,k,[s,l]);return function(te){return f(H(te))}}):V.attr(\"d\",f),O.call(RLt,n,t,r,{styleOne:J6e,eventDataKeys:JW.eventDataKeys,transitionTime:JW.CLICK_TRANSITION_TIME,transitionEasing:JW.CLICK_TRANSITION_EASING}).call(qA.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),V.call(J6e,z,x,t,{hovered:!1}),z._text=(qA.getPtLabel(z)||\"\").split(\"
\").join(\" \")||\"\";var G=jD.ensureSingle(O,\"g\",\"slicetext\"),Z=jD.ensureSingle(G,\"text\",\"\",function(N){N.attr(\"data-notex\",1)}),j=jD.ensureUniformFontSize(t,qA.determineTextFont(x,z,S.font,{onPathbar:!0}));Z.text(z._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(K6e.font,j).call(PLt.convertToTspans,t),z.textBB=K6e.bBox(Z.node()),z.transform=h(z,{fontSize:j.size,onPathbar:!0}),z.transform.fontSize=j.size,v?Z.transition().attrTween(\"transform\",function(N){var H=p(N,$W,k,[s,l]);return function(te){return d(H(te))}}):Z.attr(\"transform\",d(z))})}});var iLe=ye((d0r,rLe)=>{\"use strict\";var eLe=Oa(),QW=(F2(),ob(D2)).interpolate,Z_=Ky(),WE=Dr(),tLe=e2().TEXTPAD,DLt=n2(),FLt=DLt.toMoveInsideBar,zLt=bv(),eX=zLt.recordMinTextSize,OLt=O2(),qLt=Q6e();function B2(e){return Z_.isHierarchyRoot(e)?\"\":Z_.getPtId(e)}rLe.exports=function(t,r,n,i,a){var o=t._fullLayout,s=r[0],l=s.trace,u=l.type,c=u===\"icicle\",f=s.hierarchy,h=Z_.findEntryWithLevel(f,l.level),d=eLe.select(n),v=d.selectAll(\"g.pathbar\"),_=d.selectAll(\"g.slice\");if(!h){v.remove(),_.remove();return}var b=Z_.isHierarchyRoot(h),p=!o.uniformtext.mode&&Z_.hasTransition(i),k=Z_.getMaxDepth(l),E=function($e){return $e.data.depth-h.data.depth-1?C+P:-(g+P):0,z={x0:M,x1:M,y0:T,y1:T+g},O=function($e,St,Qt){var Vt=l.tiling.pad,_t=function(lr){return lr-Vt<=St.x0},It=function(lr){return lr+Vt>=St.x1},mt=function(lr){return lr-Vt<=St.y0},er=function(lr){return lr+Vt>=St.y1};return $e.x0===St.x0&&$e.x1===St.x1&&$e.y0===St.y0&&$e.y1===St.y1?{x0:$e.x0,x1:$e.x1,y0:$e.y0,y1:$e.y1}:{x0:_t($e.x0-Vt)?0:It($e.x0-Vt)?Qt[0]:$e.x0,x1:_t($e.x1+Vt)?0:It($e.x1+Vt)?Qt[0]:$e.x1,y0:mt($e.y0-Vt)?0:er($e.y0-Vt)?Qt[1]:$e.y0,y1:mt($e.y1+Vt)?0:er($e.y1+Vt)?Qt[1]:$e.y1}},V=null,G={},Z={},j=null,N=function($e,St){return St?G[B2($e)]:Z[B2($e)]},H=function($e,St,Qt,Vt){if(St)return G[B2(f)]||z;var _t=Z[l.level]||Qt;return E($e)?O($e,_t,Vt):{}};s.hasMultipleRoots&&b&&k++,l._maxDepth=k,l._backgroundColor=o.paper_bgcolor,l._entryDepth=h.data.depth,l._atRootLevel=b;var te=-x/2+S.l+S.w*(L.x[1]+L.x[0])/2,oe=-C/2+S.t+S.h*(1-(L.y[1]+L.y[0])/2),_e=function($e){return te+$e},Ee=function($e){return oe+$e},Ce=Ee(0),me=_e(0),ie=function($e){return me+$e},Se=function($e){return Ce+$e};function Le($e,St){return $e+\",\"+St}var Ae=ie(0),Fe=function($e){$e.x=Math.max(Ae,$e.x)},Pe=l.pathbar.edgeshape,ge=function($e){var St=ie(Math.max(Math.min($e.x0,$e.x0),0)),Qt=ie(Math.min(Math.max($e.x1,$e.x1),M)),Vt=Se($e.y0),_t=Se($e.y1),It=g/2,mt={},er={};mt.x=St,er.x=Qt,mt.y=er.y=(Vt+_t)/2;var lr={x:St,y:Vt},Tr={x:Qt,y:Vt},Lr={x:Qt,y:_t},ti={x:St,y:_t};return Pe===\">\"?(lr.x-=It,Tr.x-=It,Lr.x-=It,ti.x-=It):Pe===\"/\"?(Lr.x-=It,ti.x-=It,mt.x-=It/2,er.x-=It/2):Pe===\"\\\\\"?(lr.x-=It,Tr.x-=It,mt.x-=It/2,er.x-=It/2):Pe===\"<\"&&(mt.x-=It,er.x-=It),Fe(lr),Fe(ti),Fe(mt),Fe(Tr),Fe(Lr),Fe(er),\"M\"+Le(lr.x,lr.y)+\"L\"+Le(Tr.x,Tr.y)+\"L\"+Le(er.x,er.y)+\"L\"+Le(Lr.x,Lr.y)+\"L\"+Le(ti.x,ti.y)+\"L\"+Le(mt.x,mt.y)+\"Z\"},Re=l[c?\"tiling\":\"marker\"].pad,ce=function($e){return l.textposition.indexOf($e)!==-1},Ze=ce(\"top\"),ut=ce(\"left\"),pt=ce(\"right\"),Zt=ce(\"bottom\"),st=function($e){var St=_e($e.x0),Qt=_e($e.x1),Vt=Ee($e.y0),_t=Ee($e.y1),It=Qt-St,mt=_t-Vt;if(!It||!mt)return\"\";var er=l.marker.cornerradius||0,lr=Math.min(er,It/2,mt/2);lr&&$e.data&&$e.data.data&&$e.data.data.label&&(Ze&&(lr=Math.min(lr,Re.t)),ut&&(lr=Math.min(lr,Re.l)),pt&&(lr=Math.min(lr,Re.r)),Zt&&(lr=Math.min(lr,Re.b)));var Tr=function(Lr,ti){return lr?\"a\"+Le(lr,lr)+\" 0 0 1 \"+Le(Lr,ti):\"\"};return\"M\"+Le(St,Vt+lr)+Tr(lr,-lr)+\"L\"+Le(Qt-lr,Vt)+Tr(lr,lr)+\"L\"+Le(Qt,_t-lr)+Tr(-lr,lr)+\"L\"+Le(St+lr,_t)+Tr(-lr,-lr)+\"Z\"},lt=function($e,St){var Qt=$e.x0,Vt=$e.x1,_t=$e.y0,It=$e.y1,mt=$e.textBB,er=Ze||St.isHeader&&!Zt,lr=er?\"start\":Zt?\"end\":\"middle\",Tr=ce(\"right\"),Lr=ce(\"left\")||St.onPathbar,ti=Lr?-1:Tr?1:0;if(St.isHeader){if(Qt+=(c?Re:Re.l)-tLe,Vt-=(c?Re:Re.r)-tLe,Qt>=Vt){var Br=(Qt+Vt)/2;Qt=Br,Vt=Br}var Vr;Zt?(Vr=It-(c?Re:Re.b),_t{\"use strict\";var BLt=Oa(),NLt=Ky(),ULt=bv(),VLt=ULt.clearMinTextSize,GLt=N0().resizeText,nLe=iLe();aLe.exports=function(t,r,n,i,a){var o=a.type,s=a.drawDescendants,l=t._fullLayout,u=l[\"_\"+o+\"layer\"],c,f,h=!n;if(VLt(o,l),c=u.selectAll(\"g.trace.\"+o).data(r,function(v){return v[0].trace.uid}),c.enter().append(\"g\").classed(\"trace\",!0).classed(o,!0),c.order(),!l.uniformtext.mode&&NLt.hasTransition(n)){i&&(f=i());var d=BLt.transition().duration(n.duration).ease(n.easing).each(\"end\",function(){f&&f()}).each(\"interrupt\",function(){f&&f()});d.each(function(){u.selectAll(\"g.trace\").each(function(v){nLe(t,v,this,n,s)})})}else c.each(function(v){nLe(t,v,this,n,s)}),l.uniformtext.mode&&GLt(t,u.selectAll(\".trace\"),o);h&&c.exit().remove()}});var cLe=ye((p0r,uLe)=>{\"use strict\";var oLe=Oa(),WD=Dr(),sLe=So(),HLt=ru(),jLt=YW(),lLe=HD().styleOne,rX=O2(),Y_=Ky(),WLt=HE(),XLt=VD().formatSliceLabel,iX=!1;uLe.exports=function(t,r,n,i,a){var o=a.width,s=a.height,l=a.viewX,u=a.viewY,c=a.pathSlice,f=a.toMoveInsideSlice,h=a.strTransform,d=a.hasTransition,v=a.handleSlicesExit,_=a.makeUpdateSliceInterpolator,b=a.makeUpdateTextInterpolator,p=a.prevEntry,k={},E=t._context.staticPlot,S=t._fullLayout,L=r[0],x=L.trace,C=x.textposition.indexOf(\"left\")!==-1,M=x.textposition.indexOf(\"right\")!==-1,g=x.textposition.indexOf(\"bottom\")!==-1,P=!g&&!x.marker.pad.t||g&&!x.marker.pad.b,T=jLt(n,[o,s],{packing:x.tiling.packing,squarifyratio:x.tiling.squarifyratio,flipX:x.tiling.flip.indexOf(\"x\")>-1,flipY:x.tiling.flip.indexOf(\"y\")>-1,pad:{inner:x.tiling.pad,top:x.marker.pad.t,left:x.marker.pad.l,right:x.marker.pad.r,bottom:x.marker.pad.b}}),z=T.descendants(),O=1/0,V=-1/0;z.forEach(function(H){var te=H.depth;te>=x._maxDepth?(H.x0=H.x1=(H.x0+H.x1)/2,H.y0=H.y1=(H.y0+H.y1)/2):(O=Math.min(O,te),V=Math.max(V,te))}),i=i.data(z,Y_.getPtId),x._maxVisibleLayers=isFinite(V)?V-O+1:0,i.enter().append(\"g\").classed(\"slice\",!0),v(i,iX,k,[o,s],c),i.order();var G=null;if(d&&p){var Z=Y_.getPtId(p);i.each(function(H){G===null&&Y_.getPtId(H)===Z&&(G={x0:H.x0,x1:H.x1,y0:H.y0,y1:H.y1})})}var j=function(){return G||{x0:0,x1:o,y0:0,y1:s}},N=i;return d&&(N=N.transition().each(\"end\",function(){var H=oLe.select(this);Y_.setSliceCursor(H,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),N.each(function(H){var te=Y_.isHeader(H,x);H._x0=l(H.x0),H._x1=l(H.x1),H._y0=u(H.y0),H._y1=u(H.y1),H._hoverX=l(H.x1-x.marker.pad.r),H._hoverY=u(g?H.y1-x.marker.pad.b/2:H.y0+x.marker.pad.t/2);var oe=oLe.select(this),_e=WD.ensureSingle(oe,\"path\",\"surface\",function(Le){Le.style(\"pointer-events\",E?\"none\":\"all\")});d?_e.transition().attrTween(\"d\",function(Le){var Ae=_(Le,iX,j(),[o,s]);return function(Fe){return c(Ae(Fe))}}):_e.attr(\"d\",c),oe.call(WLt,n,t,r,{styleOne:lLe,eventDataKeys:rX.eventDataKeys,transitionTime:rX.CLICK_TRANSITION_TIME,transitionEasing:rX.CLICK_TRANSITION_EASING}).call(Y_.setSliceCursor,t,{isTransitioning:t._transitioning}),_e.call(lLe,H,x,t,{hovered:!1}),H.x0===H.x1||H.y0===H.y1?H._text=\"\":te?H._text=P?\"\":Y_.getPtLabel(H)||\"\":H._text=XLt(H,n,x,r,S)||\"\";var Ee=WD.ensureSingle(oe,\"g\",\"slicetext\"),Ce=WD.ensureSingle(Ee,\"text\",\"\",function(Le){Le.attr(\"data-notex\",1)}),me=WD.ensureUniformFontSize(t,Y_.determineTextFont(x,H,S.font)),ie=H._text||\" \",Se=te&&ie.indexOf(\"
\")===-1;Ce.text(ie).classed(\"slicetext\",!0).attr(\"text-anchor\",M?\"end\":C||Se?\"start\":\"middle\").call(sLe.font,me).call(HLt.convertToTspans,t),H.textBB=sLe.bBox(Ce.node()),H.transform=f(H,{fontSize:me.size,isHeader:te}),H.transform.fontSize=me.size,d?Ce.transition().attrTween(\"transform\",function(Le){var Ae=b(Le,iX,j(),[o,s]);return function(Fe){return h(Ae(Fe))}}):Ce.attr(\"transform\",h(H))}),G}});var hLe=ye((g0r,fLe)=>{\"use strict\";var ZLt=tX(),YLt=cLe();fLe.exports=function(t,r,n,i){return ZLt(t,r,n,i,{type:\"treemap\",drawDescendants:YLt})}});var vLe=ye((m0r,dLe)=>{\"use strict\";dLe.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:L6e(),categories:[],animatable:!0,attributes:GD(),layoutAttributes:jW(),supplyDefaults:B6e(),supplyLayoutDefaults:U6e(),calc:XW().calc,crossTraceCalc:XW().crossTraceCalc,plot:hLe(),style:HD().style,colorbar:$d(),meta:{}}});var gLe=ye((y0r,pLe)=>{\"use strict\";pLe.exports=vLe()});var yLe=ye(BA=>{\"use strict\";var mLe=Mc();BA.name=\"icicle\";BA.plot=function(e,t,r,n){mLe.plotBasePlot(BA.name,e,t,r,n)};BA.clean=function(e,t,r,n){mLe.cleanBasePlot(BA.name,e,t,r,n)}});var nX=ye((x0r,bLe)=>{\"use strict\";var{hovertemplateAttrs:KLt,texttemplateAttrs:JLt,templatefallbackAttrs:_Le}=Ll(),$Lt=Tu(),QLt=Cc().attributes,XE=M2(),o0=LE(),XD=GD(),xLe=O2(),ePt=Ao().extendFlat,tPt=Pd().pattern;bLe.exports={labels:o0.labels,parents:o0.parents,values:o0.values,branchvalues:o0.branchvalues,count:o0.count,level:o0.level,maxdepth:o0.maxdepth,tiling:{orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"plot\"},flip:XD.tiling.flip,pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},marker:ePt({colors:o0.marker.colors,line:o0.marker.line,pattern:tPt,editType:\"calc\"},$Lt(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:o0.leaf,pathbar:XD.pathbar,text:XE.text,textinfo:o0.textinfo,texttemplate:JLt({editType:\"plot\"},{keys:xLe.eventDataKeys.concat([\"label\",\"value\"])}),texttemplatefallback:_Le({editType:\"plot\"}),hovertext:XE.hovertext,hoverinfo:o0.hoverinfo,hovertemplate:KLt({},{keys:xLe.eventDataKeys}),hovertemplatefallback:_Le(),textfont:XE.textfont,insidetextfont:XE.insidetextfont,outsidetextfont:XD.outsidetextfont,textposition:XD.textposition,sort:XE.sort,root:o0.root,domain:QLt({name:\"icicle\",trace:!0,editType:\"calc\"})}});var aX=ye((b0r,wLe)=>{\"use strict\";wLe.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var MLe=ye((w0r,SLe)=>{\"use strict\";var TLe=Dr(),rPt=nX(),iPt=ka(),nPt=Cc().defaults,aPt=r0().handleText,oPt=e2().TEXTPAD,sPt=E2().handleMarkerDefaults,ALe=tc(),lPt=ALe.hasColorscale,uPt=ALe.handleDefaults;SLe.exports=function(t,r,n,i){function a(d,v){return TLe.coerce(t,r,rPt,d,v)}var o=a(\"labels\"),s=a(\"parents\");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a(\"values\");l&&l.length?a(\"branchvalues\"):a(\"count\"),a(\"level\"),a(\"maxdepth\"),a(\"tiling.orientation\"),a(\"tiling.flip\"),a(\"tiling.pad\");var u=a(\"text\");a(\"texttemplate\"),a(\"texttemplatefallback\"),r.texttemplate||a(\"textinfo\",TLe.isArrayOrTypedArray(u)?\"text+label\":\"label\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\");var c=a(\"pathbar.visible\"),f=\"auto\";aPt(t,r,i,a,f,{hasPathbar:c,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a(\"textposition\"),sPt(t,r,i,a);var h=r._hasColorscale=lPt(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;h&&uPt(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}),a(\"leaf.opacity\",h?1:.7),r._hovered={marker:{line:{width:2,color:iPt.contrast(i.paper_bgcolor)}}},c&&(a(\"pathbar.thickness\",r.pathbar.textfont.size+2*oPt),a(\"pathbar.side\"),a(\"pathbar.edgeshape\")),a(\"sort\"),a(\"root.color\"),nPt(r,i,a),r._length=null}});var kLe=ye((T0r,ELe)=>{\"use strict\";var cPt=Dr(),fPt=aX();ELe.exports=function(t,r){function n(i,a){return cPt.coerce(t,r,fPt,i,a)}n(\"iciclecolorway\",r.colorway),n(\"extendiciclecolors\")}});var sX=ye(oX=>{\"use strict\";var CLe=RE();oX.calc=function(e,t){return CLe.calc(e,t)};oX.crossTraceCalc=function(e){return CLe._runCrossTraceCalc(\"icicle\",e)}});var PLe=ye((S0r,LLe)=>{\"use strict\";var hPt=PE(),dPt=ZW();LLe.exports=function(t,r,n){var i=n.flipX,a=n.flipY,o=n.orientation===\"h\",s=n.maxDepth,l=r[0],u=r[1];s&&(l=(t.height+1)*r[0]/Math.min(t.height+1,s),u=(t.height+1)*r[1]/Math.min(t.height+1,s));var c=hPt.partition().padding(n.pad.inner).size(o?[r[1],l]:[r[0],u])(t);return(o||i||a)&&dPt(c,r,{swapXY:o,flipX:i,flipY:a}),c}});var lX=ye((M0r,zLe)=>{\"use strict\";var ILe=Oa(),RLe=ka(),DLe=Dr(),vPt=bv().resizeText,pPt=ND();function gPt(e){var t=e._fullLayout._iciclelayer.selectAll(\".trace\");vPt(e,t,\"icicle\"),t.each(function(r){var n=ILe.select(this),i=r[0],a=i.trace;n.style(\"opacity\",a.opacity),n.selectAll(\"path.surface\").each(function(o){ILe.select(this).call(FLe,o,a,e)})})}function FLe(e,t,r,n){var i=t.data.data,a=!t.children,o=i.i,s=DLe.castOption(r,o,\"marker.line.color\")||RLe.defaultLine,l=DLe.castOption(r,o,\"marker.line.width\")||0;e.call(pPt,t,r,n).style(\"stroke-width\",l).call(RLe.stroke,s).style(\"opacity\",a?r.leaf.opacity:null)}zLe.exports={style:gPt,styleOne:FLe}});var ULe=ye((E0r,NLe)=>{\"use strict\";var OLe=Oa(),ZD=Dr(),qLe=So(),mPt=ru(),yPt=PLe(),BLe=lX().styleOne,uX=O2(),NA=Ky(),_Pt=HE(),xPt=VD().formatSliceLabel,cX=!1;NLe.exports=function(t,r,n,i,a){var o=a.width,s=a.height,l=a.viewX,u=a.viewY,c=a.pathSlice,f=a.toMoveInsideSlice,h=a.strTransform,d=a.hasTransition,v=a.handleSlicesExit,_=a.makeUpdateSliceInterpolator,b=a.makeUpdateTextInterpolator,p=a.prevEntry,k={},E=t._context.staticPlot,S=t._fullLayout,L=r[0],x=L.trace,C=x.textposition.indexOf(\"left\")!==-1,M=x.textposition.indexOf(\"right\")!==-1,g=x.textposition.indexOf(\"bottom\")!==-1,P=yPt(n,[o,s],{flipX:x.tiling.flip.indexOf(\"x\")>-1,flipY:x.tiling.flip.indexOf(\"y\")>-1,orientation:x.tiling.orientation,pad:{inner:x.tiling.pad},maxDepth:x._maxDepth}),T=P.descendants(),z=1/0,O=-1/0;T.forEach(function(N){var H=N.depth;H>=x._maxDepth?(N.x0=N.x1=(N.x0+N.x1)/2,N.y0=N.y1=(N.y0+N.y1)/2):(z=Math.min(z,H),O=Math.max(O,H))}),i=i.data(T,NA.getPtId),x._maxVisibleLayers=isFinite(O)?O-z+1:0,i.enter().append(\"g\").classed(\"slice\",!0),v(i,cX,k,[o,s],c),i.order();var V=null;if(d&&p){var G=NA.getPtId(p);i.each(function(N){V===null&&NA.getPtId(N)===G&&(V={x0:N.x0,x1:N.x1,y0:N.y0,y1:N.y1})})}var Z=function(){return V||{x0:0,x1:o,y0:0,y1:s}},j=i;return d&&(j=j.transition().each(\"end\",function(){var N=OLe.select(this);NA.setSliceCursor(N,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),j.each(function(N){N._x0=l(N.x0),N._x1=l(N.x1),N._y0=u(N.y0),N._y1=u(N.y1),N._hoverX=l(N.x1-x.tiling.pad),N._hoverY=u(g?N.y1-x.tiling.pad/2:N.y0+x.tiling.pad/2);var H=OLe.select(this),te=ZD.ensureSingle(H,\"path\",\"surface\",function(Ce){Ce.style(\"pointer-events\",E?\"none\":\"all\")});d?te.transition().attrTween(\"d\",function(Ce){var me=_(Ce,cX,Z(),[o,s],{orientation:x.tiling.orientation,flipX:x.tiling.flip.indexOf(\"x\")>-1,flipY:x.tiling.flip.indexOf(\"y\")>-1});return function(ie){return c(me(ie))}}):te.attr(\"d\",c),H.call(_Pt,n,t,r,{styleOne:BLe,eventDataKeys:uX.eventDataKeys,transitionTime:uX.CLICK_TRANSITION_TIME,transitionEasing:uX.CLICK_TRANSITION_EASING}).call(NA.setSliceCursor,t,{isTransitioning:t._transitioning}),te.call(BLe,N,x,t,{hovered:!1}),N.x0===N.x1||N.y0===N.y1?N._text=\"\":N._text=xPt(N,n,x,r,S)||\"\";var oe=ZD.ensureSingle(H,\"g\",\"slicetext\"),_e=ZD.ensureSingle(oe,\"text\",\"\",function(Ce){Ce.attr(\"data-notex\",1)}),Ee=ZD.ensureUniformFontSize(t,NA.determineTextFont(x,N,S.font));_e.text(N._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",M?\"end\":C?\"start\":\"middle\").call(qLe.font,Ee).call(mPt.convertToTspans,t),N.textBB=qLe.bBox(_e.node()),N.transform=f(N,{fontSize:Ee.size}),N.transform.fontSize=Ee.size,d?_e.transition().attrTween(\"transform\",function(Ce){var me=b(Ce,cX,Z(),[o,s]);return function(ie){return h(me(ie))}}):_e.attr(\"transform\",h(N))}),V}});var GLe=ye((k0r,VLe)=>{\"use strict\";var bPt=tX(),wPt=ULe();VLe.exports=function(t,r,n,i){return bPt(t,r,n,i,{type:\"icicle\",drawDescendants:wPt})}});var jLe=ye((C0r,HLe)=>{\"use strict\";HLe.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:yLe(),categories:[],animatable:!0,attributes:nX(),layoutAttributes:aX(),supplyDefaults:MLe(),supplyLayoutDefaults:kLe(),calc:sX().calc,crossTraceCalc:sX().crossTraceCalc,plot:GLe(),style:lX().style,colorbar:$d(),meta:{}}});var XLe=ye((L0r,WLe)=>{\"use strict\";WLe.exports=jLe()});var YLe=ye(UA=>{\"use strict\";var ZLe=Mc();UA.name=\"funnelarea\";UA.plot=function(e,t,r,n){ZLe.plotBasePlot(UA.name,e,t,r,n)};UA.clean=function(e,t,r,n){ZLe.cleanBasePlot(UA.name,e,t,r,n)}});var fX=ye((I0r,JLe)=>{\"use strict\";var iv=M2(),TPt=Gl(),APt=Cc().attributes,{hovertemplateAttrs:SPt,texttemplateAttrs:MPt,templatefallbackAttrs:KLe}=Ll(),N2=Ao().extendFlat;JLe.exports={labels:iv.labels,label0:iv.label0,dlabel:iv.dlabel,values:iv.values,marker:{colors:iv.marker.colors,line:{color:N2({},iv.marker.line.color,{dflt:null}),width:N2({},iv.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:iv.marker.pattern,editType:\"calc\"},text:iv.text,hovertext:iv.hovertext,scalegroup:N2({},iv.scalegroup,{}),textinfo:N2({},iv.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:MPt({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),texttemplatefallback:KLe({editType:\"plot\"}),hoverinfo:N2({},TPt.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:SPt({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hovertemplatefallback:KLe(),textposition:N2({},iv.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:iv.textfont,insidetextfont:iv.insidetextfont,title:{text:iv.title.text,font:iv.title.font,position:N2({},iv.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:APt({name:\"funnelarea\",trace:!0,editType:\"calc\"}),aspectratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},baseratio:{valType:\"number\",min:0,max:1,dflt:.333,editType:\"plot\"}}});var hX=ye((R0r,$Le)=>{\"use strict\";var EPt=pD().hiddenlabels;$Le.exports={hiddenlabels:EPt,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var tPe=ye((D0r,ePe)=>{\"use strict\";var QLe=Dr(),kPt=fX(),CPt=Cc().defaults,LPt=r0().handleText,PPt=E2().handleLabelsAndValues,IPt=E2().handleMarkerDefaults;ePe.exports=function(t,r,n,i){function a(_,b){return QLe.coerce(t,r,kPt,_,b)}var o=a(\"labels\"),s=a(\"values\"),l=PPt(o,s),u=l.len;if(r._hasLabels=l.hasLabels,r._hasValues=l.hasValues,!r._hasLabels&&r._hasValues&&(a(\"label0\"),a(\"dlabel\")),!u){r.visible=!1;return}r._length=u,IPt(t,r,i,a),a(\"scalegroup\");var c=a(\"text\"),f=a(\"texttemplate\");a(\"texttemplatefallback\");var h;if(f||(h=a(\"textinfo\",Array.isArray(c)?\"text+percent\":\"percent\")),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),f||h&&h!==\"none\"){var d=a(\"textposition\");LPt(t,r,i,a,d,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else h===\"none\"&&a(\"textposition\",\"none\");CPt(r,i,a);var v=a(\"title.text\");v&&(a(\"title.position\"),QLe.coerceFont(a,\"title.font\",i.font)),a(\"aspectratio\"),a(\"baseratio\")}});var iPe=ye((F0r,rPe)=>{\"use strict\";var RPt=Dr(),DPt=hX();rPe.exports=function(t,r){function n(i,a){return RPt.coerce(t,r,DPt,i,a)}n(\"hiddenlabels\"),n(\"funnelareacolorway\",r.colorway),n(\"extendfunnelareacolors\")}});var dX=ye((z0r,aPe)=>{\"use strict\";var nPe=TA();function FPt(e,t){return nPe.calc(e,t)}function zPt(e){nPe.crossTraceCalc(e,{type:\"funnelarea\"})}aPe.exports={calc:FPt,crossTraceCalc:zPt}});var cPe=ye((O0r,uPe)=>{\"use strict\";var U2=Oa(),vX=So(),K_=Dr(),OPt=K_.strScale,oPe=K_.strTranslate,sPe=ru(),qPt=n2(),BPt=qPt.toMoveInsideBar,lPe=bv(),NPt=lPe.recordMinTextSize,UPt=lPe.clearMinTextSize,VPt=l_(),VA=_D(),GPt=VA.attachFxHandlers,HPt=VA.determineInsideTextFont,jPt=VA.layoutAreas,WPt=VA.prerenderTitles,XPt=VA.positionTitleOutside,ZPt=VA.formatSliceLabel;uPe.exports=function(t,r){var n=t._context.staticPlot,i=t._fullLayout;UPt(\"funnelarea\",i),WPt(r,t),jPt(r,i._size),K_.makeTraceGroups(i._funnelarealayer,r,\"trace\").each(function(a){var o=U2.select(this),s=a[0],l=s.trace;KPt(a),o.each(function(){var u=U2.select(this).selectAll(\"g.slice\").data(a);u.enter().append(\"g\").classed(\"slice\",!0),u.exit().remove(),u.each(function(f,h){if(f.hidden){U2.select(this).selectAll(\"path,g\").remove();return}f.pointNumber=f.i,f.curveNumber=l.index;var d=s.cx,v=s.cy,_=U2.select(this),b=_.selectAll(\"path.surface\").data([f]);b.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":n?\"none\":\"all\"}),_.call(GPt,t,a);var p=\"M\"+(d+f.TR[0])+\",\"+(v+f.TR[1])+pX(f.TR,f.BR)+pX(f.BR,f.BL)+pX(f.BL,f.TL)+\"Z\";b.attr(\"d\",p),ZPt(t,f,s);var k=VPt.castOption(l.textposition,f.pts),E=_.selectAll(\"g.slicetext\").data(f.text&&k!==\"none\"?[0]:[]);E.enter().append(\"g\").classed(\"slicetext\",!0),E.exit().remove(),E.each(function(){var S=K_.ensureSingle(U2.select(this),\"text\",\"\",function(z){z.attr(\"data-notex\",1)}),L=K_.ensureUniformFontSize(t,HPt(l,f,i.font));S.text(f.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(vX.font,L).call(sPe.convertToTspans,t);var x=vX.bBox(S.node()),C,M,g,P=Math.min(f.BL[1],f.BR[1])+v,T=Math.max(f.TL[1],f.TR[1])+v;M=Math.max(f.TL[0],f.BL[0])+d,g=Math.min(f.TR[0],f.BR[0])+d,C=BPt(M,g,P,T,x,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"}),C.fontSize=L.size,NPt(l.type,C,i),a[h].transform=C,K_.setTransormAndDisplay(S,C)})});var c=U2.select(this).selectAll(\"g.titletext\").data(l.title.text?[0]:[]);c.enter().append(\"g\").classed(\"titletext\",!0),c.exit().remove(),c.each(function(){var f=K_.ensureSingle(U2.select(this),\"text\",\"\",function(v){v.attr(\"data-notex\",1)}),h=l.title.text;l._meta&&(h=K_.templateString(h,l._meta)),f.text(h).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(vX.font,l.title.font).call(sPe.convertToTspans,t);var d=XPt(s,i._size);f.attr(\"transform\",oPe(d.x,d.y)+OPt(Math.min(1,d.scale))+oPe(d.tx,d.ty))})})})};function pX(e,t){var r=t[0]-e[0],n=t[1]-e[1];return\"l\"+r+\",\"+n}function YPt(e,t){return[.5*(e[0]+t[0]),.5*(e[1]+t[1])]}function KPt(e){if(!e.length)return;var t=e[0],r=t.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a=Math.pow(i,2),o=t.vTotal,s=o*a/(1-a),l=o,u=s/o;function c(){var O=Math.sqrt(u);return{x:O,y:-O}}function f(){var O=c();return[O.x,O.y]}var h,d=[];d.push(f());var v,_;for(v=e.length-1;v>-1;v--)if(_=e[v],!_.hidden){var b=_.v/l;u+=b,d.push(f())}var p=1/0,k=-1/0;for(v=0;v-1;v--)if(_=e[v],!_.hidden){P+=1;var T=d[P][0],z=d[P][1];_.TL=[-T,z],_.TR=[T,z],_.BL=M,_.BR=g,_.pxmid=YPt(_.TR,_.BR),M=_.TL,g=_.TR}}});var dPe=ye((q0r,hPe)=>{\"use strict\";var fPe=Oa(),JPt=B3(),$Pt=bv().resizeText;hPe.exports=function(t){var r=t._fullLayout._funnelarealayer.selectAll(\".trace\");$Pt(t,r,\"funnelarea\"),r.each(function(n){var i=n[0],a=i.trace,o=fPe.select(this);o.style({opacity:a.opacity}),o.selectAll(\"path.surface\").each(function(s){fPe.select(this).call(JPt,s,a,t)})})}});var pPe=ye((B0r,vPe)=>{\"use strict\";vPe.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:YLe(),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:fX(),layoutAttributes:hX(),supplyDefaults:tPe(),supplyLayoutDefaults:iPe(),calc:dX().calc,crossTraceCalc:dX().crossTraceCalc,plot:cPe(),style:dPe(),styleOne:B3(),meta:{}}});var mPe=ye((N0r,gPe)=>{\"use strict\";gPe.exports=pPe()});var Od=ye((U0r,yPe)=>{(function(){var e={24:function(i){var a={left:0,top:0};i.exports=o;function o(l,u,c){u=u||l.currentTarget||l.srcElement,Array.isArray(c)||(c=[0,0]);var f=l.clientX||0,h=l.clientY||0,d=s(u);return c[0]=f-d.left,c[1]=h-d.top,c}function s(l){return l===window||l===document||l===document.body?a:l.getBoundingClientRect()}},109:function(i){i.exports=a;function a(o,s,l,u){var c=l[0],f=l[2],h=s[0]-c,d=s[2]-f,v=Math.sin(u),_=Math.cos(u);return o[0]=c+d*v+h*_,o[1]=s[1],o[2]=f+d*_-h*v,o}},160:function(i){i.exports=a;function a(o,s,l){return o[0]=Math.max(s[0],l[0]),o[1]=Math.max(s[1],l[1]),o[2]=Math.max(s[2],l[2]),o[3]=Math.max(s[3],l[3]),o}},216:function(i){\"use strict\";i.exports=a;function a(o,s){for(var l={},u=0;u1){v[0]in h||(h[v[0]]=[]),h=h[v[0]];for(var _=1;_=0;--N){var Se=Z[N];H=Se[0];var Le=V[H],Ae=Le[0],Fe=Le[1],Pe=O[Ae],ge=O[Fe];if((Pe[0]-ge[0]||Pe[1]-ge[1])<0){var Re=Ae;Ae=Fe,Fe=Re}Le[0]=Ae;var ce=Le[1]=Se[1],Ze;for(j&&(Ze=Le[2]);N>0&&Z[N-1][0]===H;){var Se=Z[--N],ut=Se[1];j?V.push([ce,ut,Ze]):V.push([ce,ut]),ce=ut}j?V.push([ce,Fe,Ze]):V.push([ce,Fe])}return te}function x(O,V,G){for(var Z=V.length,j=new s(Z),N=[],H=0;HV[2]?1:0)}function g(O,V,G){if(O.length!==0){if(V)for(var Z=0;Z0||H.length>0}function z(O,V,G){var Z;if(G){Z=V;for(var j=new Array(V.length),N=0;N 0 U ||b|| > 0.\n", + " // Assign z = 0, x = -b, y = a:\n", + " // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n", + " if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n", + " return normalize(vec3(-v.y, v.x, 0.0));\n", + " } else {\n", + " return normalize(vec3(0.0, v.z, -v.y));\n", + " }\n", + "}\n", + "\n", + "// Calculate the cone vertex and normal at the given index.\n", + "//\n", + "// The returned vertex is for a cone with its top at origin and height of 1.0,\n", + "// pointing in the direction of the vector attribute.\n", + "//\n", + "// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n", + "// These vertices are used to make up the triangles of the cone by the following:\n", + "// segment + 0 top vertex\n", + "// segment + 1 perimeter vertex a+1\n", + "// segment + 2 perimeter vertex a\n", + "// segment + 3 center base vertex\n", + "// segment + 4 perimeter vertex a\n", + "// segment + 5 perimeter vertex a+1\n", + "// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n", + "// To go from index to segment, floor(index / 6)\n", + "// To go from segment to angle, 2*pi * (segment/segmentCount)\n", + "// To go from index to segment index, index - (segment*6)\n", + "//\n", + "vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n", + "\n", + " const float segmentCount = 8.0;\n", + "\n", + " float index = rawIndex - floor(rawIndex /\n", + " (segmentCount * 6.0)) *\n", + " (segmentCount * 6.0);\n", + "\n", + " float segment = floor(0.001 + index/6.0);\n", + " float segmentIndex = index - (segment*6.0);\n", + "\n", + " normal = -normalize(d);\n", + "\n", + " if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n", + " return mix(vec3(0.0), -d, coneOffset);\n", + " }\n", + "\n", + " float nextAngle = (\n", + " (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n", + " (segmentIndex > 4.99 && segmentIndex < 5.01)\n", + " ) ? 1.0 : 0.0;\n", + " float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n", + "\n", + " vec3 v1 = mix(d, vec3(0.0), coneOffset);\n", + " vec3 v2 = v1 - d;\n", + "\n", + " vec3 u = getOrthogonalVector(d);\n", + " vec3 v = normalize(cross(u, d));\n", + "\n", + " vec3 x = u * cos(angle) * length(d)*0.25;\n", + " vec3 y = v * sin(angle) * length(d)*0.25;\n", + " vec3 v3 = v2 + x + y;\n", + " if (segmentIndex < 3.0) {\n", + " vec3 tx = u * sin(angle);\n", + " vec3 ty = v * -cos(angle);\n", + " vec3 tangent = tx + ty;\n", + " normal = normalize(cross(v3 - v1, tangent));\n", + " }\n", + "\n", + " if (segmentIndex == 0.0) {\n", + " return mix(d, vec3(0.0), coneOffset);\n", + " }\n", + " return v3;\n", + "}\n", + "\n", + "attribute vec3 vector;\n", + "attribute vec4 color, position;\n", + "attribute vec2 uv;\n", + "\n", + "uniform float vectorScale, coneScale, coneOffset;\n", + "uniform mat4 model, view, projection, inverseModel;\n", + "uniform vec3 eyePosition, lightPosition;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " // Scale the vector magnitude to stay constant with\n", + " // model & view changes.\n", + " vec3 normal;\n", + " vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n", + " vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n", + "\n", + " //Lighting geometry parameters\n", + " vec4 cameraCoordinate = view * conePosition;\n", + " cameraCoordinate.xyz /= cameraCoordinate.w;\n", + " f_lightDirection = lightPosition - cameraCoordinate.xyz;\n", + " f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n", + " f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n", + "\n", + " // vec4 m_position = model * vec4(conePosition, 1.0);\n", + " vec4 t_position = view * conePosition;\n", + " gl_Position = projection * t_position;\n", + "\n", + " f_color = color;\n", + " f_data = conePosition.xyz;\n", + " f_position = position.xyz;\n", + " f_uv = uv;\n", + "}\n", + "`]),u=s([`#extension GL_OES_standard_derivatives : enable\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float beckmannDistribution(float x, float roughness) {\n", + " float NdotH = max(x, 0.0001);\n", + " float cos2Alpha = NdotH * NdotH;\n", + " float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n", + " float roughness2 = roughness * roughness;\n", + " float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n", + " return exp(tan2Alpha / roughness2) / denom;\n", + "}\n", + "\n", + "float cookTorranceSpecular(\n", + " vec3 lightDirection,\n", + " vec3 viewDirection,\n", + " vec3 surfaceNormal,\n", + " float roughness,\n", + " float fresnel) {\n", + "\n", + " float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n", + " float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n", + "\n", + " //Half angle vector\n", + " vec3 H = normalize(lightDirection + viewDirection);\n", + "\n", + " //Geometric term\n", + " float NdotH = max(dot(surfaceNormal, H), 0.0);\n", + " float VdotH = max(dot(viewDirection, H), 0.000001);\n", + " float LdotH = max(dot(lightDirection, H), 0.000001);\n", + " float G1 = (2.0 * NdotH * VdotN) / VdotH;\n", + " float G2 = (2.0 * NdotH * LdotN) / LdotH;\n", + " float G = min(1.0, min(G1, G2));\n", + " \n", + " //Distribution term\n", + " float D = beckmannDistribution(NdotH, roughness);\n", + "\n", + " //Fresnel term\n", + " float F = pow(1.0 - VdotN, fresnel);\n", + "\n", + " //Multiply terms and done\n", + " return G * F * D / max(3.14159265 * VdotN, 0.000001);\n", + "}\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\n", + "uniform sampler2D texture;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + " vec3 N = normalize(f_normal);\n", + " vec3 L = normalize(f_lightDirection);\n", + " vec3 V = normalize(f_eyeDirection);\n", + "\n", + " if(gl_FrontFacing) {\n", + " N = -N;\n", + " }\n", + "\n", + " float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n", + " float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n", + "\n", + " vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n", + " vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n", + "\n", + " gl_FragColor = litColor * opacity;\n", + "}\n", + "`]),c=s([`precision highp float;\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "vec3 getOrthogonalVector(vec3 v) {\n", + " // Return up-vector for only-z vector.\n", + " // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n", + " // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n", + " // Assign z = 0, x = -b, y = a:\n", + " // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n", + " if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n", + " return normalize(vec3(-v.y, v.x, 0.0));\n", + " } else {\n", + " return normalize(vec3(0.0, v.z, -v.y));\n", + " }\n", + "}\n", + "\n", + "// Calculate the cone vertex and normal at the given index.\n", + "//\n", + "// The returned vertex is for a cone with its top at origin and height of 1.0,\n", + "// pointing in the direction of the vector attribute.\n", + "//\n", + "// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n", + "// These vertices are used to make up the triangles of the cone by the following:\n", + "// segment + 0 top vertex\n", + "// segment + 1 perimeter vertex a+1\n", + "// segment + 2 perimeter vertex a\n", + "// segment + 3 center base vertex\n", + "// segment + 4 perimeter vertex a\n", + "// segment + 5 perimeter vertex a+1\n", + "// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n", + "// To go from index to segment, floor(index / 6)\n", + "// To go from segment to angle, 2*pi * (segment/segmentCount)\n", + "// To go from index to segment index, index - (segment*6)\n", + "//\n", + "vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n", + "\n", + " const float segmentCount = 8.0;\n", + "\n", + " float index = rawIndex - floor(rawIndex /\n", + " (segmentCount * 6.0)) *\n", + " (segmentCount * 6.0);\n", + "\n", + " float segment = floor(0.001 + index/6.0);\n", + " float segmentIndex = index - (segment*6.0);\n", + "\n", + " normal = -normalize(d);\n", + "\n", + " if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n", + " return mix(vec3(0.0), -d, coneOffset);\n", + " }\n", + "\n", + " float nextAngle = (\n", + " (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n", + " (segmentIndex > 4.99 && segmentIndex < 5.01)\n", + " ) ? 1.0 : 0.0;\n", + " float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n", + "\n", + " vec3 v1 = mix(d, vec3(0.0), coneOffset);\n", + " vec3 v2 = v1 - d;\n", + "\n", + " vec3 u = getOrthogonalVector(d);\n", + " vec3 v = normalize(cross(u, d));\n", + "\n", + " vec3 x = u * cos(angle) * length(d)*0.25;\n", + " vec3 y = v * sin(angle) * length(d)*0.25;\n", + " vec3 v3 = v2 + x + y;\n", + " if (segmentIndex < 3.0) {\n", + " vec3 tx = u * sin(angle);\n", + " vec3 ty = v * -cos(angle);\n", + " vec3 tangent = tx + ty;\n", + " normal = normalize(cross(v3 - v1, tangent));\n", + " }\n", + "\n", + " if (segmentIndex == 0.0) {\n", + " return mix(d, vec3(0.0), coneOffset);\n", + " }\n", + " return v3;\n", + "}\n", + "\n", + "attribute vec4 vector;\n", + "attribute vec4 position;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform float vectorScale, coneScale, coneOffset;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " vec3 normal;\n", + " vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n", + " vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n", + " gl_Position = projection * (view * conePosition);\n", + " f_id = id;\n", + " f_position = position.xyz;\n", + "}\n", + "`]),f=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId, f_id.xyz);\n", + "}`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},a.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},620:function(i){i.exports=[\"precision\",\"highp\",\"mediump\",\"lowp\",\"attribute\",\"const\",\"uniform\",\"varying\",\"break\",\"continue\",\"do\",\"for\",\"while\",\"if\",\"else\",\"in\",\"out\",\"inout\",\"float\",\"int\",\"uint\",\"void\",\"bool\",\"true\",\"false\",\"discard\",\"return\",\"mat2\",\"mat3\",\"mat4\",\"vec2\",\"vec3\",\"vec4\",\"ivec2\",\"ivec3\",\"ivec4\",\"bvec2\",\"bvec3\",\"bvec4\",\"sampler1D\",\"sampler2D\",\"sampler3D\",\"samplerCube\",\"sampler1DShadow\",\"sampler2DShadow\",\"struct\",\"asm\",\"class\",\"union\",\"enum\",\"typedef\",\"template\",\"this\",\"packed\",\"goto\",\"switch\",\"default\",\"inline\",\"noinline\",\"volatile\",\"public\",\"static\",\"extern\",\"external\",\"interface\",\"long\",\"short\",\"double\",\"half\",\"fixed\",\"unsigned\",\"input\",\"output\",\"hvec2\",\"hvec3\",\"hvec4\",\"dvec2\",\"dvec3\",\"dvec4\",\"fvec2\",\"fvec3\",\"fvec4\",\"sampler2DRect\",\"sampler3DRect\",\"sampler2DRectShadow\",\"sizeof\",\"cast\",\"namespace\",\"using\"]},665:function(i,a,o){\"use strict\";var s=o(3202);i.exports=f;var l=96;function u(h,d){var v=s(getComputedStyle(h).getPropertyValue(d));return v[0]*f(v[1],h)}function c(h,d){var v=document.createElement(\"div\");v.style[\"font-size\"]=\"128\"+h,d.appendChild(v);var _=u(v,\"font-size\")/128;return d.removeChild(v),_}function f(h,d){switch(d=d||document.body,h=(h||\"px\").trim().toLowerCase(),(d===window||d===document)&&(d=document.body),h){case\"%\":return d.clientHeight/100;case\"ch\":case\"ex\":return c(h,d);case\"em\":return u(d,\"font-size\");case\"rem\":return u(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return l;case\"cm\":return l/2.54;case\"mm\":return l/25.4;case\"pt\":return l/72;case\"pc\":return l/6}return 1}},727:function(i,a,o){\"use strict\";var s=o(2962),l=6;function u(S){var L=S===2?h:S===3?d:S===4?v:S===5?_:b;return S<6?L(s[S]):L(s)}function c(){return[[0]]}function f(S,L){return[[L[0]],[S[0][0]]]}function h(S){return function(x,C){return[S([[+C[0],+x[0][1]],[+C[1],+x[1][1]]]),S([[+x[0][0],+C[0]],[+x[1][0],+C[1]]]),S(x)]}}function d(S){return function(x,C){return[S([[+C[0],+x[0][1],+x[0][2]],[+C[1],+x[1][1],+x[1][2]],[+C[2],+x[2][1],+x[2][2]]]),S([[+x[0][0],+C[0],+x[0][2]],[+x[1][0],+C[1],+x[1][2]],[+x[2][0],+C[2],+x[2][2]]]),S([[+x[0][0],+x[0][1],+C[0]],[+x[1][0],+x[1][1],+C[1]],[+x[2][0],+x[2][1],+C[2]]]),S(x)]}}function v(S){return function(x,C){return[S([[+C[0],+x[0][1],+x[0][2],+x[0][3]],[+C[1],+x[1][1],+x[1][2],+x[1][3]],[+C[2],+x[2][1],+x[2][2],+x[2][3]],[+C[3],+x[3][1],+x[3][2],+x[3][3]]]),S([[+x[0][0],+C[0],+x[0][2],+x[0][3]],[+x[1][0],+C[1],+x[1][2],+x[1][3]],[+x[2][0],+C[2],+x[2][2],+x[2][3]],[+x[3][0],+C[3],+x[3][2],+x[3][3]]]),S([[+x[0][0],+x[0][1],+C[0],+x[0][3]],[+x[1][0],+x[1][1],+C[1],+x[1][3]],[+x[2][0],+x[2][1],+C[2],+x[2][3]],[+x[3][0],+x[3][1],+C[3],+x[3][3]]]),S([[+x[0][0],+x[0][1],+x[0][2],+C[0]],[+x[1][0],+x[1][1],+x[1][2],+C[1]],[+x[2][0],+x[2][1],+x[2][2],+C[2]],[+x[3][0],+x[3][1],+x[3][2],+C[3]]]),S(x)]}}function _(S){return function(x,C){return[S([[+C[0],+x[0][1],+x[0][2],+x[0][3],+x[0][4]],[+C[1],+x[1][1],+x[1][2],+x[1][3],+x[1][4]],[+C[2],+x[2][1],+x[2][2],+x[2][3],+x[2][4]],[+C[3],+x[3][1],+x[3][2],+x[3][3],+x[3][4]],[+C[4],+x[4][1],+x[4][2],+x[4][3],+x[4][4]]]),S([[+x[0][0],+C[0],+x[0][2],+x[0][3],+x[0][4]],[+x[1][0],+C[1],+x[1][2],+x[1][3],+x[1][4]],[+x[2][0],+C[2],+x[2][2],+x[2][3],+x[2][4]],[+x[3][0],+C[3],+x[3][2],+x[3][3],+x[3][4]],[+x[4][0],+C[4],+x[4][2],+x[4][3],+x[4][4]]]),S([[+x[0][0],+x[0][1],+C[0],+x[0][3],+x[0][4]],[+x[1][0],+x[1][1],+C[1],+x[1][3],+x[1][4]],[+x[2][0],+x[2][1],+C[2],+x[2][3],+x[2][4]],[+x[3][0],+x[3][1],+C[3],+x[3][3],+x[3][4]],[+x[4][0],+x[4][1],+C[4],+x[4][3],+x[4][4]]]),S([[+x[0][0],+x[0][1],+x[0][2],+C[0],+x[0][4]],[+x[1][0],+x[1][1],+x[1][2],+C[1],+x[1][4]],[+x[2][0],+x[2][1],+x[2][2],+C[2],+x[2][4]],[+x[3][0],+x[3][1],+x[3][2],+C[3],+x[3][4]],[+x[4][0],+x[4][1],+x[4][2],+C[4],+x[4][4]]]),S([[+x[0][0],+x[0][1],+x[0][2],+x[0][3],+C[0]],[+x[1][0],+x[1][1],+x[1][2],+x[1][3],+C[1]],[+x[2][0],+x[2][1],+x[2][2],+x[2][3],+C[2]],[+x[3][0],+x[3][1],+x[3][2],+x[3][3],+C[3]],[+x[4][0],+x[4][1],+x[4][2],+x[4][3],+C[4]]]),S(x)]}}function b(S){return function(x,C){return[S([[+C[0],+x[0][1],+x[0][2],+x[0][3],+x[0][4],+x[0][5]],[+C[1],+x[1][1],+x[1][2],+x[1][3],+x[1][4],+x[1][5]],[+C[2],+x[2][1],+x[2][2],+x[2][3],+x[2][4],+x[2][5]],[+C[3],+x[3][1],+x[3][2],+x[3][3],+x[3][4],+x[3][5]],[+C[4],+x[4][1],+x[4][2],+x[4][3],+x[4][4],+x[4][5]],[+C[5],+x[5][1],+x[5][2],+x[5][3],+x[5][4],+x[5][5]]]),S([[+x[0][0],+C[0],+x[0][2],+x[0][3],+x[0][4],+x[0][5]],[+x[1][0],+C[1],+x[1][2],+x[1][3],+x[1][4],+x[1][5]],[+x[2][0],+C[2],+x[2][2],+x[2][3],+x[2][4],+x[2][5]],[+x[3][0],+C[3],+x[3][2],+x[3][3],+x[3][4],+x[3][5]],[+x[4][0],+C[4],+x[4][2],+x[4][3],+x[4][4],+x[4][5]],[+x[5][0],+C[5],+x[5][2],+x[5][3],+x[5][4],+x[5][5]]]),S([[+x[0][0],+x[0][1],+C[0],+x[0][3],+x[0][4],+x[0][5]],[+x[1][0],+x[1][1],+C[1],+x[1][3],+x[1][4],+x[1][5]],[+x[2][0],+x[2][1],+C[2],+x[2][3],+x[2][4],+x[2][5]],[+x[3][0],+x[3][1],+C[3],+x[3][3],+x[3][4],+x[3][5]],[+x[4][0],+x[4][1],+C[4],+x[4][3],+x[4][4],+x[4][5]],[+x[5][0],+x[5][1],+C[5],+x[5][3],+x[5][4],+x[5][5]]]),S([[+x[0][0],+x[0][1],+x[0][2],+C[0],+x[0][4],+x[0][5]],[+x[1][0],+x[1][1],+x[1][2],+C[1],+x[1][4],+x[1][5]],[+x[2][0],+x[2][1],+x[2][2],+C[2],+x[2][4],+x[2][5]],[+x[3][0],+x[3][1],+x[3][2],+C[3],+x[3][4],+x[3][5]],[+x[4][0],+x[4][1],+x[4][2],+C[4],+x[4][4],+x[4][5]],[+x[5][0],+x[5][1],+x[5][2],+C[5],+x[5][4],+x[5][5]]]),S([[+x[0][0],+x[0][1],+x[0][2],+x[0][3],+C[0],+x[0][5]],[+x[1][0],+x[1][1],+x[1][2],+x[1][3],+C[1],+x[1][5]],[+x[2][0],+x[2][1],+x[2][2],+x[2][3],+C[2],+x[2][5]],[+x[3][0],+x[3][1],+x[3][2],+x[3][3],+C[3],+x[3][5]],[+x[4][0],+x[4][1],+x[4][2],+x[4][3],+C[4],+x[4][5]],[+x[5][0],+x[5][1],+x[5][2],+x[5][3],+C[5],+x[5][5]]]),S([[+x[0][0],+x[0][1],+x[0][2],+x[0][3],+x[0][4],+C[0]],[+x[1][0],+x[1][1],+x[1][2],+x[1][3],+x[1][4],+C[1]],[+x[2][0],+x[2][1],+x[2][2],+x[2][3],+x[2][4],+C[2]],[+x[3][0],+x[3][1],+x[3][2],+x[3][3],+x[3][4],+C[3]],[+x[4][0],+x[4][1],+x[4][2],+x[4][3],+x[4][4],+C[4]],[+x[5][0],+x[5][1],+x[5][2],+x[5][3],+x[5][4],+C[5]]]),S(x)]}}var p=[c,f];function k(S,L,x,C,M,g,P,T){return function(O,V){switch(O.length){case 0:return S(O,V);case 1:return L(O,V);case 2:return x(O,V);case 3:return C(O,V);case 4:return M(O,V);case 5:return g(O,V)}var G=P[O.length];return G||(G=P[O.length]=T(O.length)),G(O,V)}}function E(){for(;p.length1e-6?(k=Math.acos(E),S=Math.sin(k),L=Math.sin((1-u)*k)/S,x=Math.sin(u*k)/S):(L=1-u,x=u),o[0]=L*c+x*v,o[1]=L*f+x*_,o[2]=L*h+x*b,o[3]=L*d+x*p,o}},799:function(i,a,o){var s=o(3236),l=o(9405),u=s([`precision mediump float;\n", + "#define GLSLIFY 1\n", + "attribute vec2 position;\n", + "varying vec2 uv;\n", + "void main() {\n", + " uv = position;\n", + " gl_Position = vec4(position, 0, 1);\n", + "}`]),c=s([`precision mediump float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform sampler2D accumBuffer;\n", + "varying vec2 uv;\n", + "\n", + "void main() {\n", + " vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n", + " gl_FragColor = min(vec4(1,1,1,1), accum);\n", + "}`]);i.exports=function(f){return l(f,u,c,null,[{name:\"position\",type:\"vec2\"}])}},811:function(i){i.exports=a;function a(o,s){return o[0]=1/s[0],o[1]=1/s[1],o[2]=1/s[2],o}},840:function(i,a,o){var s=o(3236),l=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position, normal;\n", + "attribute vec4 color;\n", + "attribute vec2 uv;\n", + "\n", + "uniform mat4 model\n", + " , view\n", + " , projection\n", + " , inverseModel;\n", + "uniform vec3 eyePosition\n", + " , lightPosition;\n", + "\n", + "varying vec3 f_normal\n", + " , f_lightDirection\n", + " , f_eyeDirection\n", + " , f_data;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "vec4 project(vec3 p) {\n", + " return projection * (view * (model * vec4(p, 1.0)));\n", + "}\n", + "\n", + "void main() {\n", + " gl_Position = project(position);\n", + "\n", + " //Lighting geometry parameters\n", + " vec4 cameraCoordinate = view * vec4(position , 1.0);\n", + " cameraCoordinate.xyz /= cameraCoordinate.w;\n", + " f_lightDirection = lightPosition - cameraCoordinate.xyz;\n", + " f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n", + " f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n", + "\n", + " f_color = color;\n", + " f_data = position;\n", + " f_uv = uv;\n", + "}\n", + "`]),u=s([`#extension GL_OES_standard_derivatives : enable\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float beckmannDistribution(float x, float roughness) {\n", + " float NdotH = max(x, 0.0001);\n", + " float cos2Alpha = NdotH * NdotH;\n", + " float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n", + " float roughness2 = roughness * roughness;\n", + " float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n", + " return exp(tan2Alpha / roughness2) / denom;\n", + "}\n", + "\n", + "float cookTorranceSpecular(\n", + " vec3 lightDirection,\n", + " vec3 viewDirection,\n", + " vec3 surfaceNormal,\n", + " float roughness,\n", + " float fresnel) {\n", + "\n", + " float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n", + " float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n", + "\n", + " //Half angle vector\n", + " vec3 H = normalize(lightDirection + viewDirection);\n", + "\n", + " //Geometric term\n", + " float NdotH = max(dot(surfaceNormal, H), 0.0);\n", + " float VdotH = max(dot(viewDirection, H), 0.000001);\n", + " float LdotH = max(dot(lightDirection, H), 0.000001);\n", + " float G1 = (2.0 * NdotH * VdotN) / VdotH;\n", + " float G2 = (2.0 * NdotH * LdotN) / LdotH;\n", + " float G = min(1.0, min(G1, G2));\n", + " \n", + " //Distribution term\n", + " float D = beckmannDistribution(NdotH, roughness);\n", + "\n", + " //Fresnel term\n", + " float F = pow(1.0 - VdotN, fresnel);\n", + "\n", + " //Multiply terms and done\n", + " return G * F * D / max(3.14159265 * VdotN, 0.000001);\n", + "}\n", + "\n", + "//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness\n", + " , fresnel\n", + " , kambient\n", + " , kdiffuse\n", + " , kspecular;\n", + "uniform sampler2D texture;\n", + "\n", + "varying vec3 f_normal\n", + " , f_lightDirection\n", + " , f_eyeDirection\n", + " , f_data;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " if (f_color.a == 0.0 ||\n", + " outOfRange(clipBounds[0], clipBounds[1], f_data)\n", + " ) discard;\n", + "\n", + " vec3 N = normalize(f_normal);\n", + " vec3 L = normalize(f_lightDirection);\n", + " vec3 V = normalize(f_eyeDirection);\n", + "\n", + " if(gl_FrontFacing) {\n", + " N = -N;\n", + " }\n", + "\n", + " float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n", + " //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n", + "\n", + " float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n", + "\n", + " vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n", + " vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n", + "\n", + " gl_FragColor = litColor * f_color.a;\n", + "}\n", + "`]),c=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 uv;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "\n", + "varying vec4 f_color;\n", + "varying vec3 f_data;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + " f_color = color;\n", + " f_data = position;\n", + " f_uv = uv;\n", + "}`]),f=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform sampler2D texture;\n", + "uniform float opacity;\n", + "\n", + "varying vec4 f_color;\n", + "varying vec3 f_data;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n", + "\n", + " gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n", + "}`]),h=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 uv;\n", + "attribute float pointSize;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n", + "\n", + " gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n", + " } else {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + " }\n", + " gl_PointSize = pointSize;\n", + " f_color = color;\n", + " f_uv = uv;\n", + "}`]),d=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform sampler2D texture;\n", + "uniform float opacity;\n", + "\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n", + " if(dot(pointR, pointR) > 0.25) {\n", + " discard;\n", + " }\n", + " gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n", + "}`]),v=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + " f_id = id;\n", + " f_position = position;\n", + "}`]),_=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId, f_id.xyz);\n", + "}`]),b=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute float pointSize;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n", + "\n", + " gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n", + " } else {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + " gl_PointSize = pointSize;\n", + " }\n", + " f_id = id;\n", + " f_position = position;\n", + "}`]),p=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "\n", + "void main() {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + "}`]),k=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform vec3 contourColor;\n", + "\n", + "void main() {\n", + " gl_FragColor = vec4(contourColor, 1.0);\n", + "}\n", + "`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},a.wireShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},a.pointShader={vertex:h,fragment:d,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},a.pickShader={vertex:v,fragment:_,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},a.pointPickShader={vertex:b,fragment:_,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},a.contourShader={vertex:p,fragment:k,attributes:[{name:\"position\",type:\"vec3\"}]}},855:function(i,a,o){\"use strict\";i.exports={init:E,sweepBipartite:x,sweepComplete:C,scanBipartite:M,scanComplete:g};var s=o(1888),l=o(8828),u=o(4192),c=1<<28,f=1024,h=s.mallocInt32(f),d=s.mallocInt32(f),v=s.mallocInt32(f),_=s.mallocInt32(f),b=s.mallocInt32(f),p=s.mallocInt32(f),k=s.mallocDouble(f*8);function E(P){var T=l.nextPow2(P);h.length>>1;u(k,Le);for(var Ae=0,Fe=0,Ce=0;Ce=c)Pe=Pe-c|0,S(v,_,Fe--,Pe);else if(Pe>=0)S(h,d,Ae--,Pe);else if(Pe<=-c){Pe=-Pe-c|0;for(var ge=0;ge>>1;u(k,Le);for(var Ae=0,Fe=0,Pe=0,Ce=0;Ce>1===k[2*Ce+3]>>1&&(Re=2,Ce+=1),ge<0){for(var ce=-(ge>>1)-1,Ze=0;Ze>1)-1;Re===0?S(h,d,Ae--,ce):Re===1?S(v,_,Fe--,ce):Re===2&&S(b,p,Pe--,ce)}}}function M(P,T,z,O,V,G,Z,j,N,H,te,oe){var _e=0,Ee=2*P,Ce=T,me=T+P,ie=1,Se=1;O?Se=c:ie=c;for(var Le=V;Le>>1;u(k,ge);for(var Re=0,Le=0;Le=c?(Ze=!O,Ae-=c):(Ze=!!O,Ae-=1),Ze)L(h,d,Re++,Ae);else{var ut=oe[Ae],pt=Ee*Ae,Zt=te[pt+T+1],st=te[pt+T+1+P];e:for(var lt=0;lt>>1;u(k,Ae);for(var Fe=0,me=0;me=c)h[Fe++]=ie-c;else{ie-=1;var ge=te[ie],Re=_e*ie,ce=H[Re+T+1],Ze=H[Re+T+1+P];e:for(var ut=0;ut=0;--ut)if(h[ut]===ie){for(var lt=ut+1;lt max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 lowerBound, upperBound;\n", + "uniform float contourTint;\n", + "uniform vec4 contourColor;\n", + "uniform sampler2D colormap;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\n", + "uniform float vertexColor;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec3 lightDirection, eyeDirection, surfaceNormal;\n", + "varying vec4 vColor;\n", + "\n", + "void main() {\n", + " if (\n", + " kill > 0.0 ||\n", + " vColor.a == 0.0 ||\n", + " outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n", + " ) discard;\n", + "\n", + " vec3 N = normalize(surfaceNormal);\n", + " vec3 V = normalize(eyeDirection);\n", + " vec3 L = normalize(lightDirection);\n", + "\n", + " if(gl_FrontFacing) {\n", + " N = -N;\n", + " }\n", + "\n", + " float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n", + " float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n", + "\n", + " //decide how to interpolate color \\u2014 in vertex or in fragment\n", + " vec4 surfaceColor =\n", + " step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n", + " step(.5, vertexColor) * vColor;\n", + "\n", + " vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n", + "\n", + " gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n", + "}\n", + "`]),f=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec4 uv;\n", + "attribute float f;\n", + "\n", + "uniform vec3 objectOffset;\n", + "uniform mat3 permutation;\n", + "uniform mat4 model, view, projection;\n", + "uniform float height, zOffset;\n", + "uniform sampler2D colormap;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec2 planeCoordinate;\n", + "varying vec3 lightDirection, eyeDirection, surfaceNormal;\n", + "varying vec4 vColor;\n", + "\n", + "void main() {\n", + " vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n", + " worldCoordinate = objectOffset + dataCoordinate;\n", + " mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n", + " vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n", + "\n", + " vec4 clipPosition = projection * (view * worldPosition);\n", + " clipPosition.z += zOffset;\n", + "\n", + " gl_Position = clipPosition;\n", + " value = f + objectOffset.z;\n", + " kill = -1.0;\n", + " planeCoordinate = uv.zw;\n", + "\n", + " vColor = texture2D(colormap, vec2(value, value));\n", + "\n", + " //Don't do lighting for contours\n", + " surfaceNormal = vec3(1,0,0);\n", + " eyeDirection = vec3(0,1,0);\n", + " lightDirection = vec3(0,0,1);\n", + "}\n", + "`]),h=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec2 shape;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec2 planeCoordinate;\n", + "varying vec3 surfaceNormal;\n", + "\n", + "vec2 splitFloat(float v) {\n", + " float vh = 255.0 * v;\n", + " float upper = floor(vh);\n", + " float lower = fract(vh);\n", + " return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n", + "}\n", + "\n", + "void main() {\n", + " if ((kill > 0.0) ||\n", + " (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n", + "\n", + " vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n", + " vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n", + " gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n", + "}\n", + "`]);a.createShader=function(d){var v=s(d,u,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},a.createPickShader=function(d){var v=s(d,u,h,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},a.createContourShader=function(d){var v=s(d,f,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v},a.createPickContourShader=function(d){var v=s(d,f,h,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v}},1085:function(i,a,o){var s=o(1371);i.exports=l;function l(u,c,f){c=typeof c==\"number\"?c:1,f=f||\": \";var h=u.split(/\\r?\\n/),d=String(h.length+c-1).length;return h.map(function(v,_){var b=_+c,p=String(b).length,k=s(b,d-p);return k+f+v}).join(`\n", + "`)}},1091:function(i){i.exports=a;function a(){var o=new Float32Array(3);return o[0]=0,o[1]=0,o[2]=0,o}},1125:function(i,a,o){\"use strict\";i.exports=u;var s=o(3250)[3];function l(c,f,h,d){for(var v=0;v<2;++v){var _=c[v],b=f[v],p=Math.min(_,b),k=Math.max(_,b),E=h[v],S=d[v],L=Math.min(E,S),x=Math.max(E,S);if(x0&&_>0||v<0&&_<0)return!1;var b=s(h,c,f),p=s(d,c,f);return b>0&&p>0||b<0&&p<0?!1:v===0&&_===0&&b===0&&p===0?l(c,f,h,d):!0}},1278:function(i,a,o){\"use strict\";var s=o(2361),l=Math.pow(2,-1074),u=-1>>>0;i.exports=c;function c(f,h){if(isNaN(f)||isNaN(h))return NaN;if(f===h)return f;if(f===0)return h<0?-l:l;var d=s.hi(f),v=s.lo(f);return h>f==f>0?v===u?(d+=1,v=0):v+=1:v===0?(v=u,d-=1):v-=1,s.pack(v,d)}},1283:function(i,a,o){var s=o(9405),l=o(3236),u=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 glyph;\n", + "attribute vec4 id;\n", + "\n", + "uniform vec4 highlightId;\n", + "uniform float highlightScale;\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n", + "\n", + " gl_Position = vec4(0,0,0,0);\n", + " } else {\n", + " float scale = 1.0;\n", + " if(distance(highlightId, id) < 0.0001) {\n", + " scale = highlightScale;\n", + " }\n", + "\n", + " vec4 worldPosition = model * vec4(position, 1);\n", + " vec4 viewPosition = view * worldPosition;\n", + " viewPosition = viewPosition / viewPosition.w;\n", + " vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n", + "\n", + " gl_Position = clipPosition;\n", + " interpColor = color;\n", + " pickId = id;\n", + " dataCoordinate = position;\n", + " }\n", + "}`]),c=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 glyph;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec2 screenSize;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float highlightScale, pixelRatio;\n", + "uniform vec4 highlightId;\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n", + "\n", + " gl_Position = vec4(0,0,0,0);\n", + " } else {\n", + " float scale = pixelRatio;\n", + " if(distance(highlightId.bgr, id.bgr) < 0.001) {\n", + " scale *= highlightScale;\n", + " }\n", + "\n", + " vec4 worldPosition = model * vec4(position, 1.0);\n", + " vec4 viewPosition = view * worldPosition;\n", + " vec4 clipPosition = projection * viewPosition;\n", + " clipPosition /= clipPosition.w;\n", + "\n", + " gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n", + " interpColor = color;\n", + " pickId = id;\n", + " dataCoordinate = position;\n", + " }\n", + "}`]),f=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 glyph;\n", + "attribute vec4 id;\n", + "\n", + "uniform float highlightScale;\n", + "uniform vec4 highlightId;\n", + "uniform vec3 axes[2];\n", + "uniform mat4 model, view, projection;\n", + "uniform vec2 screenSize;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float scale, pixelRatio;\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n", + "\n", + " gl_Position = vec4(0,0,0,0);\n", + " } else {\n", + " float lscale = pixelRatio * scale;\n", + " if(distance(highlightId, id) < 0.0001) {\n", + " lscale *= highlightScale;\n", + " }\n", + "\n", + " vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n", + " vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n", + " vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n", + "\n", + " gl_Position = clipPosition;\n", + " interpColor = color;\n", + " pickId = id;\n", + " dataCoordinate = dataPosition;\n", + " }\n", + "}\n", + "`]),h=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 fragClipBounds[2];\n", + "uniform float opacity;\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void main() {\n", + " if (\n", + " outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n", + " interpColor.a * opacity == 0.\n", + " ) discard;\n", + " gl_FragColor = interpColor * opacity;\n", + "}\n", + "`]),d=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 fragClipBounds[2];\n", + "uniform float pickGroup;\n", + "\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void main() {\n", + " if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n", + "\n", + " gl_FragColor = vec4(pickGroup, pickId.bgr);\n", + "}`]),v=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],_={vertex:u,fragment:h,attributes:v},b={vertex:c,fragment:h,attributes:v},p={vertex:f,fragment:h,attributes:v},k={vertex:u,fragment:d,attributes:v},E={vertex:c,fragment:d,attributes:v},S={vertex:f,fragment:d,attributes:v};function L(x,C){var M=s(x,C),g=M.attributes;return g.position.location=0,g.color.location=1,g.glyph.location=2,g.id.location=3,M}a.createPerspective=function(x){return L(x,_)},a.createOrtho=function(x){return L(x,b)},a.createProject=function(x){return L(x,p)},a.createPickPerspective=function(x){return L(x,k)},a.createPickOrtho=function(x){return L(x,E)},a.createPickProject=function(x){return L(x,S)}},1303:function(i,a,o){\"use strict\";i.exports=u;var s=o(3250);function l(c,f){var h,d;if(f[0][0]f[1][0])h=f[1],d=f[0];else{var v=Math.min(c[0][1],c[1][1]),_=Math.max(c[0][1],c[1][1]),b=Math.min(f[0][1],f[1][1]),p=Math.max(f[0][1],f[1][1]);return _p?v-p:_-p}var k,E;c[0][1]f[1][0])h=f[1],d=f[0];else return l(f,c);var v,_;if(c[0][0]c[1][0])v=c[1],_=c[0];else return-l(c,f);var b=s(h,d,_),p=s(h,d,v);if(b<0){if(p<=0)return b}else if(b>0){if(p>=0)return b}else if(p)return p;if(b=s(_,v,d),p=s(_,v,h),b<0){if(p<=0)return b}else if(b>0){if(p>=0)return b}else if(p)return p;return d[0]-_[0]}},1318:function(i){\"use strict\";i.exports=a;function a(o,s){return o[0].mul(s[1]).cmp(s[0].mul(o[1]))}},1338:function(i){\"use strict\";function a(l,u,c){var f=l[c]|0;if(f<=0)return[];var h=new Array(f),d;if(c===l.length-1)for(d=0;d0)return o(l|0,u);break;case\"object\":if(typeof l.length==\"number\")return a(l,u,0);break}return[]}i.exports=s},1369:function(i,a,o){\"use strict\";var s=o(5716);i.exports=l;function l(u){var c=u.length,f=u.words,h=0;if(c===1)h=f[0];else if(c===2)h=f[0]+f[1]*67108864;else for(var d=0;du)throw new Error(\"gl-vao: Too many vertex attributes\");for(var c=0;c=0?z[te]:H)}function G(N){var H=L(N);return H?O in H:T.indexOf(N)>=0}function Z(N,H){var te,oe=L(N);return oe?oe[O]=H:(te=T.indexOf(N),te>=0?z[te]=H:(te=T.length,z[te]=H,T[te]=N)),this}function j(N){var H=L(N),te,oe;return H?O in H&&delete H[O]:(te=T.indexOf(N),te<0?!1:(oe=T.length-1,T[te]=void 0,z[te]=z[oe],T[te]=T[oe],T.length=oe,z.length=oe,!0))}return Object.create(P.prototype,{get___:{value:x(V)},has___:{value:x(G)},set___:{value:x(Z)},delete___:{value:x(j)}})};P.prototype=Object.create(Object.prototype,{get:{value:function(z,O){return this.get___(z,O)},writable:!0,configurable:!0},has:{value:function(z){return this.has___(z)},writable:!0,configurable:!0},set:{value:function(z,O){return this.set___(z,O)},writable:!0,configurable:!0},delete:{value:function(z){return this.delete___(z)},writable:!0,configurable:!0}}),typeof l==\"function\"?function(){s&&typeof Proxy!=\"undefined\"&&(Proxy=void 0);function T(){this instanceof P||M();var z=new l,O=void 0,V=!1;function G(H,te){return O?z.has(H)?z.get(H):O.get___(H,te):z.get(H,te)}function Z(H){return z.has(H)||(O?O.has___(H):!1)}var j;s?j=function(H,te){return z.set(H,te),z.has(H)||(O||(O=new P),O.set(H,te)),this}:j=function(H,te){if(V)try{z.set(H,te)}catch(oe){O||(O=new P),O.set___(H,te)}else z.set(H,te);return this};function N(H){var te=!!z.delete(H);return O&&O.delete___(H)||te}return Object.create(P.prototype,{get___:{value:x(G)},has___:{value:x(Z)},set___:{value:x(j)},delete___:{value:x(N)},permitHostObjects___:{value:x(function(H){if(H===o)V=!0;else throw new Error(\"bogus call to permitHostObjects___\")})}})}T.prototype=P.prototype,i.exports=T,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy!=\"undefined\"&&(Proxy=void 0),i.exports=P)})()},1570:function(i){\"use strict\";i.exports=o;var a=[function(){function l(c,f,h,d){for(var v=Math.min(h,d)|0,_=Math.max(h,d)|0,b=c[2*v],p=c[2*v+1];b>1,E=f[2*k+1];if(E===_)return k;_>1,E=f[2*k+1];if(E===_)return k;_>1,E=f[2*k+1];if(E===_)return k;_>1,E=f[2*k+1];if(E===_)return k;_ HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n", + " b - PI :\n", + " b;\n", + "}\n", + "\n", + "float look_horizontal_or_vertical(float a, float ratio) {\n", + " // ratio controls the ratio between being horizontal to (vertical + horizontal)\n", + " // if ratio is set to 0.5 then it is 50%, 50%.\n", + " // when using a higher ratio e.g. 0.75 the result would\n", + " // likely be more horizontal than vertical.\n", + "\n", + " float b = positive_angle(a);\n", + "\n", + " return\n", + " (b < ( ratio) * HALF_PI) ? 0.0 :\n", + " (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n", + " (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n", + " (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n", + " 0.0;\n", + "}\n", + "\n", + "float roundTo(float a, float b) {\n", + " return float(b * floor((a + 0.5 * b) / b));\n", + "}\n", + "\n", + "float look_round_n_directions(float a, int n) {\n", + " float b = positive_angle(a);\n", + " float div = TWO_PI / float(n);\n", + " float c = roundTo(b, div);\n", + " return look_upwards(c);\n", + "}\n", + "\n", + "float applyAlignOption(float rawAngle, float delta) {\n", + " return\n", + " (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n", + " (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n", + " (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n", + " (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n", + " (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n", + " rawAngle; // otherwise return back raw input angle\n", + "}\n", + "\n", + "bool isAxisTitle = (axis.x == 0.0) &&\n", + " (axis.y == 0.0) &&\n", + " (axis.z == 0.0);\n", + "\n", + "void main() {\n", + " //Compute world offset\n", + " float axisDistance = position.z;\n", + " vec3 dataPosition = axisDistance * axis + offset;\n", + "\n", + " float beta = angle; // i.e. user defined attributes for each tick\n", + "\n", + " float axisAngle;\n", + " float clipAngle;\n", + " float flip;\n", + "\n", + " if (enableAlign) {\n", + " axisAngle = (isAxisTitle) ? HALF_PI :\n", + " computeViewAngle(dataPosition, dataPosition + axis);\n", + " clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n", + "\n", + " axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n", + " clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n", + "\n", + " flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n", + " vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n", + "\n", + " beta += applyAlignOption(clipAngle, flip * PI);\n", + " }\n", + "\n", + " //Compute plane offset\n", + " vec2 planeCoord = position.xy * pixelScale;\n", + "\n", + " mat2 planeXform = scale * mat2(\n", + " cos(beta), sin(beta),\n", + " -sin(beta), cos(beta)\n", + " );\n", + "\n", + " vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n", + "\n", + " //Compute clip position\n", + " vec3 clipPosition = project(dataPosition);\n", + "\n", + " //Apply text offset in clip coordinates\n", + " clipPosition += vec3(viewOffset, 0.0);\n", + "\n", + " //Done\n", + " gl_Position = vec4(clipPosition, 1.0);\n", + "}\n", + "`]),h=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform vec4 color;\n", + "void main() {\n", + " gl_FragColor = color;\n", + "}`]);a.Q=function(_){return l(_,f,h,null,[{name:\"position\",type:\"vec3\"}])};var d=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "attribute vec3 normal;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 enable;\n", + "uniform vec3 bounds[2];\n", + "\n", + "varying vec3 colorChannel;\n", + "\n", + "void main() {\n", + "\n", + " vec3 signAxis = sign(bounds[1] - bounds[0]);\n", + "\n", + " vec3 realNormal = signAxis * normal;\n", + "\n", + " if(dot(realNormal, enable) > 0.0) {\n", + " vec3 minRange = min(bounds[0], bounds[1]);\n", + " vec3 maxRange = max(bounds[0], bounds[1]);\n", + " vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n", + " gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n", + " } else {\n", + " gl_Position = vec4(0,0,0,0);\n", + " }\n", + "\n", + " colorChannel = abs(realNormal);\n", + "}\n", + "`]),v=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform vec4 colors[3];\n", + "\n", + "varying vec3 colorChannel;\n", + "\n", + "void main() {\n", + " gl_FragColor = colorChannel.x * colors[0] +\n", + " colorChannel.y * colors[1] +\n", + " colorChannel.z * colors[2];\n", + "}`]);a.bg=function(_){return l(_,d,v,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},1888:function(i,a,o){\"use strict\";var s=o(8828),l=o(1338),u=o(4793).hp;o.g.__TYPEDARRAY_POOL||(o.g.__TYPEDARRAY_POOL={UINT8:l([32,0]),UINT16:l([32,0]),UINT32:l([32,0]),BIGUINT64:l([32,0]),INT8:l([32,0]),INT16:l([32,0]),INT32:l([32,0]),BIGINT64:l([32,0]),FLOAT:l([32,0]),DOUBLE:l([32,0]),DATA:l([32,0]),UINT8C:l([32,0]),BUFFER:l([32,0])});var c=typeof Uint8ClampedArray!=\"undefined\",f=typeof BigUint64Array!=\"undefined\",h=typeof BigInt64Array!=\"undefined\",d=o.g.__TYPEDARRAY_POOL;d.UINT8C||(d.UINT8C=l([32,0])),d.BIGUINT64||(d.BIGUINT64=l([32,0])),d.BIGINT64||(d.BIGINT64=l([32,0])),d.BUFFER||(d.BUFFER=l([32,0]));var v=d.DATA,_=d.BUFFER;a.free=function(j){if(u.isBuffer(j))_[s.log2(j.length)].push(j);else{if(Object.prototype.toString.call(j)!==\"[object ArrayBuffer]\"&&(j=j.buffer),!j)return;var N=j.length||j.byteLength,H=s.log2(N)|0;v[H].push(j)}};function b(Z){if(Z){var j=Z.length||Z.byteLength,N=s.log2(j);v[N].push(Z)}}function p(Z){b(Z.buffer)}a.freeUint8=a.freeUint16=a.freeUint32=a.freeBigUint64=a.freeInt8=a.freeInt16=a.freeInt32=a.freeBigInt64=a.freeFloat32=a.freeFloat=a.freeFloat64=a.freeDouble=a.freeUint8Clamped=a.freeDataView=p,a.freeArrayBuffer=b,a.freeBuffer=function(j){_[s.log2(j.length)].push(j)},a.malloc=function(j,N){if(N===void 0||N===\"arraybuffer\")return k(j);switch(N){case\"uint8\":return E(j);case\"uint16\":return S(j);case\"uint32\":return L(j);case\"int8\":return x(j);case\"int16\":return C(j);case\"int32\":return M(j);case\"float\":case\"float32\":return g(j);case\"double\":case\"float64\":return P(j);case\"uint8_clamped\":return T(j);case\"bigint64\":return O(j);case\"biguint64\":return z(j);case\"buffer\":return G(j);case\"data\":case\"dataview\":return V(j);default:return null}return null};function k(j){var j=s.nextPow2(j),N=s.log2(j),H=v[N];return H.length>0?H.pop():new ArrayBuffer(j)}a.mallocArrayBuffer=k;function E(Z){return new Uint8Array(k(Z),0,Z)}a.mallocUint8=E;function S(Z){return new Uint16Array(k(2*Z),0,Z)}a.mallocUint16=S;function L(Z){return new Uint32Array(k(4*Z),0,Z)}a.mallocUint32=L;function x(Z){return new Int8Array(k(Z),0,Z)}a.mallocInt8=x;function C(Z){return new Int16Array(k(2*Z),0,Z)}a.mallocInt16=C;function M(Z){return new Int32Array(k(4*Z),0,Z)}a.mallocInt32=M;function g(Z){return new Float32Array(k(4*Z),0,Z)}a.mallocFloat32=a.mallocFloat=g;function P(Z){return new Float64Array(k(8*Z),0,Z)}a.mallocFloat64=a.mallocDouble=P;function T(Z){return c?new Uint8ClampedArray(k(Z),0,Z):E(Z)}a.mallocUint8Clamped=T;function z(Z){return f?new BigUint64Array(k(8*Z),0,Z):null}a.mallocBigUint64=z;function O(Z){return h?new BigInt64Array(k(8*Z),0,Z):null}a.mallocBigInt64=O;function V(Z){return new DataView(k(Z),0,Z)}a.mallocDataView=V;function G(Z){Z=s.nextPow2(Z);var j=s.log2(Z),N=_[j];return N.length>0?N.pop():new u(Z)}a.mallocBuffer=G,a.clearCache=function(){for(var j=0;j<32;++j)d.UINT8[j].length=0,d.UINT16[j].length=0,d.UINT32[j].length=0,d.INT8[j].length=0,d.INT16[j].length=0,d.INT32[j].length=0,d.FLOAT[j].length=0,d.DOUBLE[j].length=0,d.BIGUINT64[j].length=0,d.BIGINT64[j].length=0,d.UINT8C[j].length=0,v[j].length=0,_[j].length=0}},1903:function(i){i.exports=a;function a(o){var s=new Float32Array(16);return s[0]=o[0],s[1]=o[1],s[2]=o[2],s[3]=o[3],s[4]=o[4],s[5]=o[5],s[6]=o[6],s[7]=o[7],s[8]=o[8],s[9]=o[9],s[10]=o[10],s[11]=o[11],s[12]=o[12],s[13]=o[13],s[14]=o[14],s[15]=o[15],s}},1944:function(i,a,o){\"use strict\";var s=o(5250),l=o(8210);i.exports=u;function u(c,f){for(var h=s(c[0],f[0]),d=1;d>1,G=h(g[V],P);G<=0?(G===0&&(O=V),T=V+1):G>0&&(z=V-1)}return O}a.findCell=b;function p(g,P){for(var T=new Array(g.length),z=0,O=T.length;z=g.length||h(g[_e],V)!==0););}return T}a.incidence=p;function k(g,P){if(!P)return p(_(S(g,0)),g,0);for(var T=new Array(P),z=0;z>>N&1&&j.push(O[N]);P.push(j)}return v(P)}a.explode=E;function S(g,P){if(P<0)return[];for(var T=[],z=(1<0}C=C.filter(M);for(var g=C.length,P=new Array(g),T=new Array(g),x=0;x0;){var ce=Pe.pop(),Ze=Ee[ce];h(Ze,function(lt,Gt){return lt-Gt});var ut=Ze.length,pt=ge[ce],Zt;if(pt===0){var j=C[ce];Zt=[j]}for(var x=0;x=0)&&(ge[st]=pt^1,Pe.push(st),pt===0)){var j=C[st];Fe(j)||(j.reverse(),Zt.push(j))}}pt===0&&Re.push(Zt)}return Re}},2145:function(i,a){\"use strict\";a.uniforms=u,a.attributes=c;var o={FLOAT:\"float\",FLOAT_VEC2:\"vec2\",FLOAT_VEC3:\"vec3\",FLOAT_VEC4:\"vec4\",INT:\"int\",INT_VEC2:\"ivec2\",INT_VEC3:\"ivec3\",INT_VEC4:\"ivec4\",BOOL:\"bool\",BOOL_VEC2:\"bvec2\",BOOL_VEC3:\"bvec3\",BOOL_VEC4:\"bvec4\",FLOAT_MAT2:\"mat2\",FLOAT_MAT3:\"mat3\",FLOAT_MAT4:\"mat4\",SAMPLER_2D:\"sampler2D\",SAMPLER_CUBE:\"samplerCube\"},s=null;function l(f,h){if(!s){var d=Object.keys(o);s={};for(var v=0;v1)for(var k=0;k1&&G.drawBuffersWEBGL(l[V]);var te=P.getExtension(\"WEBGL_depth_texture\");te?Z?M.depth=p(P,z,O,te.UNSIGNED_INT_24_8_WEBGL,P.DEPTH_STENCIL,P.DEPTH_STENCIL_ATTACHMENT):j&&(M.depth=p(P,z,O,P.UNSIGNED_SHORT,P.DEPTH_COMPONENT,P.DEPTH_ATTACHMENT)):j&&Z?M._depth_rb=k(P,z,O,P.DEPTH_STENCIL,P.DEPTH_STENCIL_ATTACHMENT):j?M._depth_rb=k(P,z,O,P.DEPTH_COMPONENT16,P.DEPTH_ATTACHMENT):Z&&(M._depth_rb=k(P,z,O,P.STENCIL_INDEX,P.STENCIL_ATTACHMENT));var oe=P.checkFramebufferStatus(P.FRAMEBUFFER);if(oe!==P.FRAMEBUFFER_COMPLETE){M._destroyed=!0,P.bindFramebuffer(P.FRAMEBUFFER,null),P.deleteFramebuffer(M.handle),M.handle=null,M.depth&&(M.depth.dispose(),M.depth=null),M._depth_rb&&(P.deleteRenderbuffer(M._depth_rb),M._depth_rb=null);for(var H=0;Hz||P<0||P>z)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");M._shape[0]=g,M._shape[1]=P;for(var O=d(T),V=0;VO||P<0||P>O)throw new Error(\"gl-fbo: Parameters are too large for FBO\");T=T||{};var V=1;if(\"color\"in T){if(V=Math.max(T.color|0,0),V<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(V>1)if(z){if(V>M.getParameter(z.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+V+\" draw buffers\")}else throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\")}var G=M.UNSIGNED_BYTE,Z=M.getExtension(\"OES_texture_float\");if(T.float&&V>0){if(!Z)throw new Error(\"gl-fbo: Context does not support floating point textures\");G=M.FLOAT}else T.preferFloat&&V>0&&Z&&(G=M.FLOAT);var j=!0;\"depth\"in T&&(j=!!T.depth);var N=!1;return\"stencil\"in T&&(N=!!T.stencil),new S(M,g,P,G,V,j,N,z)}},2272:function(i,a,o){\"use strict\";var s=o(2646)[4],l=o(2478);i.exports=c;function u(f,h,d,v,_,b){var p=h.opposite(v,_);if(!(p<0)){if(_0;){for(var E=d.pop(),b=d.pop(),S=-1,L=-1,p=_[b],C=1;C=0||(h.flip(b,E),u(f,h,d,S,b,L),u(f,h,d,b,L,S),u(f,h,d,L,E,S),u(f,h,d,E,S,L))}}},2334:function(i){i.exports=a;function a(o,s,l){return o[0]=Math.min(s[0],l[0]),o[1]=Math.min(s[1],l[1]),o[2]=Math.min(s[2],l[2]),o[3]=Math.min(s[3],l[3]),o}},2335:function(i){i.exports=a;function a(o){var s=new Float32Array(4);return s[0]=o[0],s[1]=o[1],s[2]=o[2],s[3]=o[3],s}},2361:function(i){var a=!1;if(typeof Float64Array!=\"undefined\"){var o=new Float64Array(1),s=new Uint32Array(o.buffer);if(o[0]=1,a=!0,s[1]===1072693248){let k=function(L,x){return s[0]=L,s[1]=x,o[0]},E=function(L){return o[0]=L,s[0]},S=function(L){return o[0]=L,s[1]};var u=k,c=E,f=S;i.exports=function(x){return o[0]=x,[s[0],s[1]]},i.exports.pack=k,i.exports.lo=E,i.exports.hi=S}else if(s[0]===1072693248){let k=function(L,x){return s[1]=L,s[0]=x,o[0]},E=function(L){return o[0]=L,s[1]},S=function(L){return o[0]=L,s[0]};var h=k,d=E,v=S;i.exports=function(x){return o[0]=x,[s[1],s[0]]},i.exports.pack=k,i.exports.lo=E,i.exports.hi=S}else a=!1}if(!a){let k=function(L,x){return l.writeUInt32LE(L,0,!0),l.writeUInt32LE(x,4,!0),l.readDoubleLE(0,!0)},E=function(L){return l.writeDoubleLE(L,0,!0),l.readUInt32LE(0,!0)},S=function(L){return l.writeDoubleLE(L,0,!0),l.readUInt32LE(4,!0)};var _=k,b=E,p=S,l=new Buffer(8);i.exports=function(x){return l.writeDoubleLE(x,0,!0),[l.readUInt32LE(0,!0),l.readUInt32LE(4,!0)]},i.exports.pack=k,i.exports.lo=E,i.exports.hi=S}i.exports.sign=function(k){return i.exports.hi(k)>>>31},i.exports.exponent=function(k){var E=i.exports.hi(k);return(E<<1>>>21)-1023},i.exports.fraction=function(k){var E=i.exports.lo(k),S=i.exports.hi(k),L=S&(1<<20)-1;return S&2146435072&&(L+=1048576),[E,L]},i.exports.denormalized=function(k){var E=i.exports.hi(k);return!(E&2146435072)}},2408:function(i){i.exports=a;function a(o,s,l){var u=Math.sin(l),c=Math.cos(l),f=s[0],h=s[1],d=s[2],v=s[3],_=s[8],b=s[9],p=s[10],k=s[11];return s!==o&&(o[4]=s[4],o[5]=s[5],o[6]=s[6],o[7]=s[7],o[12]=s[12],o[13]=s[13],o[14]=s[14],o[15]=s[15]),o[0]=f*c-_*u,o[1]=h*c-b*u,o[2]=d*c-p*u,o[3]=v*c-k*u,o[8]=f*u+_*c,o[9]=h*u+b*c,o[10]=d*u+p*c,o[11]=v*u+k*c,o}},2419:function(i){\"use strict\";i.exports=a;function a(o){for(var s=1,l=1;lS-E?u(h,d,v,_,b,p,k,E,S,L,x):c(h,d,v,_,b,p,k,E,S,L,x)}return f}function s(){function u(v,_,b,p,k,E,S,L,x,C,M){for(var g=2*v,P=p,T=g*p;PC-x?p?u(v,_,b,k,E,S,L,x,C,M,g):c(v,_,b,k,E,S,L,x,C,M,g):p?f(v,_,b,k,E,S,L,x,C,M,g):h(v,_,b,k,E,S,L,x,C,M,g)}return d}function l(u){return u?o():s()}a.partial=l(!1),a.full=l(!0)},2478:function(i){\"use strict\";function a(f,h,d,v,_){for(var b=_+1;v<=_;){var p=v+_>>>1,k=f[p],E=d!==void 0?d(k,h):k-h;E>=0?(b=p,_=p-1):v=p+1}return b}function o(f,h,d,v,_){for(var b=_+1;v<=_;){var p=v+_>>>1,k=f[p],E=d!==void 0?d(k,h):k-h;E>0?(b=p,_=p-1):v=p+1}return b}function s(f,h,d,v,_){for(var b=v-1;v<=_;){var p=v+_>>>1,k=f[p],E=d!==void 0?d(k,h):k-h;E<0?(b=p,v=p+1):_=p-1}return b}function l(f,h,d,v,_){for(var b=v-1;v<=_;){var p=v+_>>>1,k=f[p],E=d!==void 0?d(k,h):k-h;E<=0?(b=p,v=p+1):_=p-1}return b}function u(f,h,d,v,_){for(;v<=_;){var b=v+_>>>1,p=f[b],k=d!==void 0?d(p,h):p-h;if(k===0)return b;k<=0?v=b+1:_=b-1}return-1}function c(f,h,d,v,_,b){return typeof d==\"function\"?b(f,h,d,v===void 0?0:v|0,_===void 0?f.length-1:_|0):b(f,h,void 0,d===void 0?0:d|0,v===void 0?f.length-1:v|0)}i.exports={ge:function(f,h,d,v,_){return c(f,h,d,v,_,a)},gt:function(f,h,d,v,_){return c(f,h,d,v,_,o)},lt:function(f,h,d,v,_){return c(f,h,d,v,_,s)},le:function(f,h,d,v,_){return c(f,h,d,v,_,l)},eq:function(f,h,d,v,_){return c(f,h,d,v,_,u)}}},2504:function(i){i.exports=a;function a(o,s,l){var u=l[0],c=l[1],f=l[2];return o[0]=s[0]*u,o[1]=s[1]*u,o[2]=s[2]*u,o[3]=s[3]*u,o[4]=s[4]*c,o[5]=s[5]*c,o[6]=s[6]*c,o[7]=s[7]*c,o[8]=s[8]*f,o[9]=s[9]*f,o[10]=s[10]*f,o[11]=s[11]*f,o[12]=s[12],o[13]=s[13],o[14]=s[14],o[15]=s[15],o}},2538:function(i,a,o){\"use strict\";var s=o(8902),l=o(5542),u=o(2272),c=o(5023);i.exports=_;function f(b){return[Math.min(b[0],b[1]),Math.max(b[0],b[1])]}function h(b,p){return b[0]-p[0]||b[1]-p[1]}function d(b){return b.map(f).sort(h)}function v(b,p,k){return p in b?b[p]:k}function _(b,p,k){Array.isArray(p)?(k=k||{},p=p||[]):(k=p||{},p=[]);var E=!!v(k,\"delaunay\",!0),S=!!v(k,\"interior\",!0),L=!!v(k,\"exterior\",!0),x=!!v(k,\"infinity\",!1);if(!S&&!L||b.length===0)return[];var C=s(b,p);if(E||S!==L||x){for(var M=l(b.length,d(p)),g=0;g0){if(Ee=1,ie[Le++]=v(M[z],E,S,L),z+=te,x>0)for(_e=1,O=M[z],Ae=ie[Le]=v(O,E,S,L),ge=ie[Le+Fe],Ze=ie[Le+Re],Zt=ie[Le+ut],(Ae!==ge||Ae!==Ze||Ae!==Zt)&&(G=M[z+V],j=M[z+Z],H=M[z+N],h(_e,Ee,O,G,j,H,Ae,ge,Ze,Zt,E,S,L),st=Se[Le]=Ce++),Le+=1,z+=te,_e=2;_e0)for(_e=1,O=M[z],Ae=ie[Le]=v(O,E,S,L),ge=ie[Le+Fe],Ze=ie[Le+Re],Zt=ie[Le+ut],(Ae!==ge||Ae!==Ze||Ae!==Zt)&&(G=M[z+V],j=M[z+Z],H=M[z+N],h(_e,Ee,O,G,j,H,Ae,ge,Ze,Zt,E,S,L),st=Se[Le]=Ce++,Zt!==Ze&&d(Se[Le+Re],st,j,H,Ze,Zt,E,S,L)),Le+=1,z+=te,_e=2;_e0){if(_e=1,ie[Le++]=v(M[z],E,S,L),z+=te,C>0)for(Ee=1,O=M[z],Ae=ie[Le]=v(O,E,S,L),Ze=ie[Le+Re],ge=ie[Le+Fe],Zt=ie[Le+ut],(Ae!==Ze||Ae!==ge||Ae!==Zt)&&(G=M[z+V],j=M[z+Z],H=M[z+N],h(_e,Ee,O,G,j,H,Ae,Ze,ge,Zt,E,S,L),st=Se[Le]=Ce++),Le+=1,z+=te,Ee=2;Ee0)for(Ee=1,O=M[z],Ae=ie[Le]=v(O,E,S,L),Ze=ie[Le+Re],ge=ie[Le+Fe],Zt=ie[Le+ut],(Ae!==Ze||Ae!==ge||Ae!==Zt)&&(G=M[z+V],j=M[z+Z],H=M[z+N],h(_e,Ee,O,G,j,H,Ae,Ze,ge,Zt,E,S,L),st=Se[Le]=Ce++,Zt!==Ze&&d(Se[Le+Re],st,H,G,Zt,Ze,E,S,L)),Le+=1,z+=te,Ee=2;Ee 0\"),typeof f.vertex!=\"function\"&&h(\"Must specify vertex creation function\"),typeof f.cell!=\"function\"&&h(\"Must specify cell creation function\"),typeof f.phase!=\"function\"&&h(\"Must specify phase function\");for(var b=f.getters||[],p=new Array(v),k=0;k=0?p[k]=!0:p[k]=!1;return u(f.vertex,f.cell,f.phase,_,d,p)}},2642:function(i,a,o){\"use strict\";i.exports=u;var s=o(727);function l(c){for(var f=0,h=0;hp[1][2]&&(z[0]=-z[0]),p[0][2]>p[2][0]&&(z[1]=-z[1]),p[1][0]>p[0][1]&&(z[2]=-z[2]),!0};function E(x,C,M){var g=C[0],P=C[1],T=C[2],z=C[3];return x[0]=M[0]*g+M[4]*P+M[8]*T+M[12]*z,x[1]=M[1]*g+M[5]*P+M[9]*T+M[13]*z,x[2]=M[2]*g+M[6]*P+M[10]*T+M[14]*z,x[3]=M[3]*g+M[7]*P+M[11]*T+M[15]*z,x}function S(x,C){x[0][0]=C[0],x[0][1]=C[1],x[0][2]=C[2],x[1][0]=C[4],x[1][1]=C[5],x[1][2]=C[6],x[2][0]=C[8],x[2][1]=C[9],x[2][2]=C[10]}function L(x,C,M,g,P){x[0]=C[0]*g+M[0]*P,x[1]=C[1]*g+M[1]*P,x[2]=C[2]*g+M[2]*P}},2653:function(i,a,o){\"use strict\";var s=o(3865);i.exports=l;function l(u,c){for(var f=u.length,h=new Array(f),d=0;d=d[S]&&(E+=1);p[k]=E}}return h}function f(h,d){try{return s(h,!0)}catch(p){var v=l(h);if(v.length<=d)return[];var _=u(h,v),b=s(_,!0);return c(b,v)}}},2762:function(i,a,o){\"use strict\";var s=o(1888),l=o(5298),u=o(9618),c=[\"uint8\",\"uint8_clamped\",\"uint16\",\"uint32\",\"int8\",\"int16\",\"int32\",\"float32\"];function f(p,k,E,S,L){this.gl=p,this.type=k,this.handle=E,this.length=S,this.usage=L}var h=f.prototype;h.bind=function(){this.gl.bindBuffer(this.type,this.handle)},h.unbind=function(){this.gl.bindBuffer(this.type,null)},h.dispose=function(){this.gl.deleteBuffer(this.handle)};function d(p,k,E,S,L,x){var C=L.length*L.BYTES_PER_ELEMENT;if(x<0)return p.bufferData(k,L,S),C;if(C+x>E)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return p.bufferSubData(k,x,L),E}function v(p,k){for(var E=s.malloc(p.length,k),S=p.length,L=0;L=0;--S){if(k[S]!==E)return!1;E*=p[S]}return!0}h.update=function(p,k){if(typeof k!=\"number\"&&(k=-1),this.bind(),typeof p==\"object\"&&typeof p.shape!=\"undefined\"){var E=p.dtype;if(c.indexOf(E)<0&&(E=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){var S=gl.getExtension(\"OES_element_index_uint\");S&&E!==\"uint16\"?E=\"uint32\":E=\"uint16\"}if(E===p.dtype&&_(p.shape,p.stride))p.offset===0&&p.data.length===p.shape[0]?this.length=d(this.gl,this.type,this.length,this.usage,p.data,k):this.length=d(this.gl,this.type,this.length,this.usage,p.data.subarray(p.offset,p.shape[0]),k);else{var L=s.malloc(p.size,E),x=u(L,p.shape);l.assign(x,p),k<0?this.length=d(this.gl,this.type,this.length,this.usage,L,k):this.length=d(this.gl,this.type,this.length,this.usage,L.subarray(0,p.size),k),s.free(L)}}else if(Array.isArray(p)){var C;this.type===this.gl.ELEMENT_ARRAY_BUFFER?C=v(p,\"uint16\"):C=v(p,\"float32\"),k<0?this.length=d(this.gl,this.type,this.length,this.usage,C,k):this.length=d(this.gl,this.type,this.length,this.usage,C.subarray(0,p.length),k),s.free(C)}else if(typeof p==\"object\"&&typeof p.length==\"number\")this.length=d(this.gl,this.type,this.length,this.usage,p,k);else if(typeof p==\"number\"||p===void 0){if(k>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");p=p|0,p<=0&&(p=1),this.gl.bufferData(this.type,p|0,this.usage),this.length=p}else throw new Error(\"gl-buffer: Invalid data type\")};function b(p,k,E,S){if(E=E||p.ARRAY_BUFFER,S=S||p.DYNAMIC_DRAW,E!==p.ARRAY_BUFFER&&E!==p.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(S!==p.DYNAMIC_DRAW&&S!==p.STATIC_DRAW&&S!==p.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var L=p.createBuffer(),x=new f(p,E,L,0,S);return x.update(k),x}i.exports=b},2825:function(i){i.exports=a;function a(o,s,l){var u=new Float32Array(3);return u[0]=o,u[1]=s,u[2]=l,u}},2931:function(i,a,o){i.exports={EPSILON:o(2613),create:o(1091),clone:o(3126),angle:o(8192),fromValues:o(2825),copy:o(3990),set:o(1463),equals:o(9922),exactEquals:o(9265),add:o(5632),subtract:o(6843),sub:o(2229),multiply:o(5847),mul:o(4505),divide:o(6690),div:o(4008),min:o(8107),max:o(7417),floor:o(2681),ceil:o(9226),round:o(2447),scale:o(6621),scaleAndAdd:o(8489),distance:o(7056),dist:o(5455),squaredDistance:o(2953),sqrDist:o(6141),length:o(1387),len:o(868),squaredLength:o(3066),sqrLen:o(5486),negate:o(5093),inverse:o(811),normalize:o(3536),dot:o(244),cross:o(5911),lerp:o(6658),random:o(7636),transformMat4:o(5673),transformMat3:o(492),transformQuat:o(264),rotateX:o(6894),rotateY:o(109),rotateZ:o(8692),forEach:o(5137)}},2933:function(i){i.exports=a;function a(o,s){return o[0]=s[0],o[1]=s[1],o[2]=s[2],o[3]=s[3],o}},2953:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2];return l*l+u*u+c*c}},2962:function(i,a,o){\"use strict\";var s=o(5250),l=o(8210),u=o(3012),c=o(7004),f=6;function h(S,L,x,C){return function(g){return C(S(x(g[0][0],g[1][1]),x(-g[0][1],g[1][0])))}}function d(S,L,x,C){return function(g){return C(S(L(S(x(g[1][1],g[2][2]),x(-g[1][2],g[2][1])),g[0][0]),S(L(S(x(g[1][0],g[2][2]),x(-g[1][2],g[2][0])),-g[0][1]),L(S(x(g[1][0],g[2][1]),x(-g[1][1],g[2][0])),g[0][2]))))}}function v(S,L,x,C){return function(g){return C(S(S(L(S(L(S(x(g[2][2],g[3][3]),x(-g[2][3],g[3][2])),g[1][1]),S(L(S(x(g[2][1],g[3][3]),x(-g[2][3],g[3][1])),-g[1][2]),L(S(x(g[2][1],g[3][2]),x(-g[2][2],g[3][1])),g[1][3]))),g[0][0]),L(S(L(S(x(g[2][2],g[3][3]),x(-g[2][3],g[3][2])),g[1][0]),S(L(S(x(g[2][0],g[3][3]),x(-g[2][3],g[3][0])),-g[1][2]),L(S(x(g[2][0],g[3][2]),x(-g[2][2],g[3][0])),g[1][3]))),-g[0][1])),S(L(S(L(S(x(g[2][1],g[3][3]),x(-g[2][3],g[3][1])),g[1][0]),S(L(S(x(g[2][0],g[3][3]),x(-g[2][3],g[3][0])),-g[1][1]),L(S(x(g[2][0],g[3][1]),x(-g[2][1],g[3][0])),g[1][3]))),g[0][2]),L(S(L(S(x(g[2][1],g[3][2]),x(-g[2][2],g[3][1])),g[1][0]),S(L(S(x(g[2][0],g[3][2]),x(-g[2][2],g[3][0])),-g[1][1]),L(S(x(g[2][0],g[3][1]),x(-g[2][1],g[3][0])),g[1][2]))),-g[0][3]))))}}function _(S,L,x,C){return function(g){return C(S(S(L(S(S(L(S(L(S(x(g[3][3],g[4][4]),x(-g[3][4],g[4][3])),g[2][2]),S(L(S(x(g[3][2],g[4][4]),x(-g[3][4],g[4][2])),-g[2][3]),L(S(x(g[3][2],g[4][3]),x(-g[3][3],g[4][2])),g[2][4]))),g[1][1]),L(S(L(S(x(g[3][3],g[4][4]),x(-g[3][4],g[4][3])),g[2][1]),S(L(S(x(g[3][1],g[4][4]),x(-g[3][4],g[4][1])),-g[2][3]),L(S(x(g[3][1],g[4][3]),x(-g[3][3],g[4][1])),g[2][4]))),-g[1][2])),S(L(S(L(S(x(g[3][2],g[4][4]),x(-g[3][4],g[4][2])),g[2][1]),S(L(S(x(g[3][1],g[4][4]),x(-g[3][4],g[4][1])),-g[2][2]),L(S(x(g[3][1],g[4][2]),x(-g[3][2],g[4][1])),g[2][4]))),g[1][3]),L(S(L(S(x(g[3][2],g[4][3]),x(-g[3][3],g[4][2])),g[2][1]),S(L(S(x(g[3][1],g[4][3]),x(-g[3][3],g[4][1])),-g[2][2]),L(S(x(g[3][1],g[4][2]),x(-g[3][2],g[4][1])),g[2][3]))),-g[1][4]))),g[0][0]),L(S(S(L(S(L(S(x(g[3][3],g[4][4]),x(-g[3][4],g[4][3])),g[2][2]),S(L(S(x(g[3][2],g[4][4]),x(-g[3][4],g[4][2])),-g[2][3]),L(S(x(g[3][2],g[4][3]),x(-g[3][3],g[4][2])),g[2][4]))),g[1][0]),L(S(L(S(x(g[3][3],g[4][4]),x(-g[3][4],g[4][3])),g[2][0]),S(L(S(x(g[3][0],g[4][4]),x(-g[3][4],g[4][0])),-g[2][3]),L(S(x(g[3][0],g[4][3]),x(-g[3][3],g[4][0])),g[2][4]))),-g[1][2])),S(L(S(L(S(x(g[3][2],g[4][4]),x(-g[3][4],g[4][2])),g[2][0]),S(L(S(x(g[3][0],g[4][4]),x(-g[3][4],g[4][0])),-g[2][2]),L(S(x(g[3][0],g[4][2]),x(-g[3][2],g[4][0])),g[2][4]))),g[1][3]),L(S(L(S(x(g[3][2],g[4][3]),x(-g[3][3],g[4][2])),g[2][0]),S(L(S(x(g[3][0],g[4][3]),x(-g[3][3],g[4][0])),-g[2][2]),L(S(x(g[3][0],g[4][2]),x(-g[3][2],g[4][0])),g[2][3]))),-g[1][4]))),-g[0][1])),S(L(S(S(L(S(L(S(x(g[3][3],g[4][4]),x(-g[3][4],g[4][3])),g[2][1]),S(L(S(x(g[3][1],g[4][4]),x(-g[3][4],g[4][1])),-g[2][3]),L(S(x(g[3][1],g[4][3]),x(-g[3][3],g[4][1])),g[2][4]))),g[1][0]),L(S(L(S(x(g[3][3],g[4][4]),x(-g[3][4],g[4][3])),g[2][0]),S(L(S(x(g[3][0],g[4][4]),x(-g[3][4],g[4][0])),-g[2][3]),L(S(x(g[3][0],g[4][3]),x(-g[3][3],g[4][0])),g[2][4]))),-g[1][1])),S(L(S(L(S(x(g[3][1],g[4][4]),x(-g[3][4],g[4][1])),g[2][0]),S(L(S(x(g[3][0],g[4][4]),x(-g[3][4],g[4][0])),-g[2][1]),L(S(x(g[3][0],g[4][1]),x(-g[3][1],g[4][0])),g[2][4]))),g[1][3]),L(S(L(S(x(g[3][1],g[4][3]),x(-g[3][3],g[4][1])),g[2][0]),S(L(S(x(g[3][0],g[4][3]),x(-g[3][3],g[4][0])),-g[2][1]),L(S(x(g[3][0],g[4][1]),x(-g[3][1],g[4][0])),g[2][3]))),-g[1][4]))),g[0][2]),S(L(S(S(L(S(L(S(x(g[3][2],g[4][4]),x(-g[3][4],g[4][2])),g[2][1]),S(L(S(x(g[3][1],g[4][4]),x(-g[3][4],g[4][1])),-g[2][2]),L(S(x(g[3][1],g[4][2]),x(-g[3][2],g[4][1])),g[2][4]))),g[1][0]),L(S(L(S(x(g[3][2],g[4][4]),x(-g[3][4],g[4][2])),g[2][0]),S(L(S(x(g[3][0],g[4][4]),x(-g[3][4],g[4][0])),-g[2][2]),L(S(x(g[3][0],g[4][2]),x(-g[3][2],g[4][0])),g[2][4]))),-g[1][1])),S(L(S(L(S(x(g[3][1],g[4][4]),x(-g[3][4],g[4][1])),g[2][0]),S(L(S(x(g[3][0],g[4][4]),x(-g[3][4],g[4][0])),-g[2][1]),L(S(x(g[3][0],g[4][1]),x(-g[3][1],g[4][0])),g[2][4]))),g[1][2]),L(S(L(S(x(g[3][1],g[4][2]),x(-g[3][2],g[4][1])),g[2][0]),S(L(S(x(g[3][0],g[4][2]),x(-g[3][2],g[4][0])),-g[2][1]),L(S(x(g[3][0],g[4][1]),x(-g[3][1],g[4][0])),g[2][2]))),-g[1][4]))),-g[0][3]),L(S(S(L(S(L(S(x(g[3][2],g[4][3]),x(-g[3][3],g[4][2])),g[2][1]),S(L(S(x(g[3][1],g[4][3]),x(-g[3][3],g[4][1])),-g[2][2]),L(S(x(g[3][1],g[4][2]),x(-g[3][2],g[4][1])),g[2][3]))),g[1][0]),L(S(L(S(x(g[3][2],g[4][3]),x(-g[3][3],g[4][2])),g[2][0]),S(L(S(x(g[3][0],g[4][3]),x(-g[3][3],g[4][0])),-g[2][2]),L(S(x(g[3][0],g[4][2]),x(-g[3][2],g[4][0])),g[2][3]))),-g[1][1])),S(L(S(L(S(x(g[3][1],g[4][3]),x(-g[3][3],g[4][1])),g[2][0]),S(L(S(x(g[3][0],g[4][3]),x(-g[3][3],g[4][0])),-g[2][1]),L(S(x(g[3][0],g[4][1]),x(-g[3][1],g[4][0])),g[2][3]))),g[1][2]),L(S(L(S(x(g[3][1],g[4][2]),x(-g[3][2],g[4][1])),g[2][0]),S(L(S(x(g[3][0],g[4][2]),x(-g[3][2],g[4][0])),-g[2][1]),L(S(x(g[3][0],g[4][1]),x(-g[3][1],g[4][0])),g[2][2]))),-g[1][3]))),g[0][4])))))}}function b(S){var L=S===2?h:S===3?d:S===4?v:S===5?_:void 0;return L(l,u,s,c)}var p=[function(){return[0]},function(L){return[L[0][0]]}];function k(S,L,x,C,M,g,P,T){return function(O){switch(O.length){case 0:return S(O);case 1:return L(O);case 2:return x(O);case 3:return C(O);case 4:return M(O);case 5:return g(O)}var V=P[O.length];return V||(V=P[O.length]=T(O.length)),V(O)}}function E(){for(;p.length0){z=d[G][P][0],V=G;break}O=z[V^1];for(var Z=0;Z<2;++Z)for(var j=d[Z][P],N=0;N0&&(z=H,O=te,V=Z)}return T||z&&p(z,V),O}function E(g,P){var T=d[P][g][0],z=[g];p(T,P);for(var O=T[P^1],V=P;;){for(;O!==g;)z.push(O),O=k(z[z.length-2],O,!1);if(d[0][g].length+d[1][g].length===0)break;var G=z[z.length-1],Z=g,j=z[1],N=k(G,Z,!0);if(s(c[G],c[Z],c[j],c[N])<0)break;z.push(g),O=k(G,Z)}return z}function S(g,P){return P[1]===P[P.length-1]}for(var v=0;v0;){var C=d[0][v].length,M=E(v,L);S(x,M)?x.push.apply(x,M):(x.length>0&&b.push(x),x=M)}x.length>0&&b.push(x)}return b}},3090:function(i,a,o){\"use strict\";i.exports=l;var s=o(3250)[3];function l(u){var c=u.length;if(c<3){for(var k=new Array(c),f=0;f1&&s(u[d[p-2]],u[d[p-1]],b)<=0;)p-=1,d.pop();for(d.push(_),p=v.length;p>1&&s(u[v[p-2]],u[v[p-1]],b)>=0;)p-=1,v.pop();v.push(_)}for(var k=new Array(v.length+d.length-2),E=0,f=0,S=d.length;f0;--L)k[E++]=v[L];return k}},3105:function(i,a){\"use strict\";\"use restrict\";var o=32;a.INT_BITS=o,a.INT_MAX=2147483647,a.INT_MIN=-1<0)-(u<0)},a.abs=function(u){var c=u>>o-1;return(u^c)-c},a.min=function(u,c){return c^(u^c)&-(u65535)<<4,u>>>=c,f=(u>255)<<3,u>>>=f,c|=f,f=(u>15)<<2,u>>>=f,c|=f,f=(u>3)<<1,u>>>=f,c|=f,c|u>>1},a.log10=function(u){return u>=1e9?9:u>=1e8?8:u>=1e7?7:u>=1e6?6:u>=1e5?5:u>=1e4?4:u>=1e3?3:u>=100?2:u>=10?1:0},a.popCount=function(u){return u=u-(u>>>1&1431655765),u=(u&858993459)+(u>>>2&858993459),(u+(u>>>4)&252645135)*16843009>>>24};function s(u){var c=32;return u&=-u,u&&c--,u&65535&&(c-=16),u&16711935&&(c-=8),u&252645135&&(c-=4),u&858993459&&(c-=2),u&1431655765&&(c-=1),c}a.countTrailingZeros=s,a.nextPow2=function(u){return u+=u===0,--u,u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u+1},a.prevPow2=function(u){return u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u-(u>>>1)},a.parity=function(u){return u^=u>>>16,u^=u>>>8,u^=u>>>4,u&=15,27030>>>u&1};var l=new Array(256);(function(u){for(var c=0;c<256;++c){var f=c,h=c,d=7;for(f>>>=1;f;f>>>=1)h<<=1,h|=f&1,--d;u[c]=h<>>8&255]<<16|l[u>>>16&255]<<8|l[u>>>24&255]},a.interleave2=function(u,c){return u&=65535,u=(u|u<<8)&16711935,u=(u|u<<4)&252645135,u=(u|u<<2)&858993459,u=(u|u<<1)&1431655765,c&=65535,c=(c|c<<8)&16711935,c=(c|c<<4)&252645135,c=(c|c<<2)&858993459,c=(c|c<<1)&1431655765,u|c<<1},a.deinterleave2=function(u,c){return u=u>>>c&1431655765,u=(u|u>>>1)&858993459,u=(u|u>>>2)&252645135,u=(u|u>>>4)&16711935,u=(u|u>>>16)&65535,u<<16>>16},a.interleave3=function(u,c,f){return u&=1023,u=(u|u<<16)&4278190335,u=(u|u<<8)&251719695,u=(u|u<<4)&3272356035,u=(u|u<<2)&1227133513,c&=1023,c=(c|c<<16)&4278190335,c=(c|c<<8)&251719695,c=(c|c<<4)&3272356035,c=(c|c<<2)&1227133513,u|=c<<1,f&=1023,f=(f|f<<16)&4278190335,f=(f|f<<8)&251719695,f=(f|f<<4)&3272356035,f=(f|f<<2)&1227133513,u|f<<2},a.deinterleave3=function(u,c){return u=u>>>c&1227133513,u=(u|u>>>2)&3272356035,u=(u|u>>>4)&251719695,u=(u|u>>>8)&4278190335,u=(u|u>>>16)&1023,u<<22>>22},a.nextCombination=function(u){var c=u|u-1;return c+1|(~c&-~c)-1>>>s(u)+1}},3126:function(i){i.exports=a;function a(o){var s=new Float32Array(3);return s[0]=o[0],s[1]=o[1],s[2]=o[2],s}},3134:function(i,a,o){\"use strict\";i.exports=l;var s=o(1682);function l(u,c){var f=u.length;if(typeof c!=\"number\"){c=0;for(var h=0;h=0}function d(v,_,b,p){var k=s(_,b,p);if(k===0){var E=l(s(v,_,b)),S=l(s(v,_,p));if(E===S){if(E===0){var L=h(v,_,b),x=h(v,_,p);return L===x?0:L?1:-1}return 0}else{if(S===0)return E>0||h(v,_,p)?-1:1;if(E===0)return S>0||h(v,_,b)?1:-1}return l(S-E)}var C=s(v,_,b);if(C>0)return k>0&&s(v,_,p)>0?1:-1;if(C<0)return k>0||s(v,_,p)>0?1:-1;var M=s(v,_,p);return M>0||h(v,_,b)?1:-1}},3202:function(i){i.exports=function(o,s){s||(s=[0,\"\"]),o=String(o);var l=parseFloat(o,10);return s[0]=l,s[1]=o.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",s}},3233:function(i){\"use strict\";var a=\"\",o;i.exports=s;function s(l,u){if(typeof l!=\"string\")throw new TypeError(\"expected a string\");if(u===1)return l;if(u===2)return l+l;var c=l.length*u;if(o!==l||typeof o==\"undefined\")o=l,a=\"\";else if(a.length>=c)return a.substr(0,c);for(;c>a.length&&u>1;)u&1&&(a+=l),u>>=1,l+=l;return a+=l,a=a.substr(0,c),a}},3236:function(i){i.exports=function(a){typeof a==\"string\"&&(a=[a]);for(var o=[].slice.call(arguments,1),s=[],l=0;l0){if(V<=0)return G;Z=O+V}else if(O<0){if(V>=0)return G;Z=-(O+V)}else return G;var j=d*Z;return G>=j||G<=-j?G:E(P,T,z)},function(P,T,z,O){var V=P[0]-O[0],G=T[0]-O[0],Z=z[0]-O[0],j=P[1]-O[1],N=T[1]-O[1],H=z[1]-O[1],te=P[2]-O[2],oe=T[2]-O[2],_e=z[2]-O[2],Ee=G*H,Ce=Z*N,me=Z*j,ie=V*H,Se=V*N,Le=G*j,Ae=te*(Ee-Ce)+oe*(me-ie)+_e*(Se-Le),Fe=(Math.abs(Ee)+Math.abs(Ce))*Math.abs(te)+(Math.abs(me)+Math.abs(ie))*Math.abs(oe)+(Math.abs(Se)+Math.abs(Le))*Math.abs(_e),Pe=v*Fe;return Ae>Pe||-Ae>Pe?Ae:S(P,T,z,O)}];function x(g){var P=L[g.length];return P||(P=L[g.length]=k(g.length)),P.apply(void 0,g)}function C(g,P,T,z,O,V,G){return function(j,N,H,te,oe){switch(arguments.length){case 0:case 1:return 0;case 2:return z(j,N);case 3:return O(j,N,H);case 4:return V(j,N,H,te);case 5:return G(j,N,H,te,oe)}for(var _e=new Array(arguments.length),Ee=0;Ee4)throw new l(\"\",\"Invalid data type\");switch(te.charAt(0)){case\"b\":case\"i\":h[\"uniform\"+oe+\"iv\"](_[V],G);break;case\"v\":h[\"uniform\"+oe+\"fv\"](_[V],G);break;default:throw new l(\"\",\"Unrecognized data type for vector \"+name+\": \"+te)}}else if(te.indexOf(\"mat\")===0&&te.length===4){if(oe=te.charCodeAt(te.length-1)-48,oe<2||oe>4)throw new l(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+te);h[\"uniformMatrix\"+oe+\"fv\"](_[V],!1,G);break}else throw new l(\"\",\"Unknown uniform data type for \"+name+\": \"+te)}}}}}function k(C,M){if(typeof M!=\"object\")return[[C,M]];var g=[];for(var P in M){var T=M[P],z=C;parseInt(P)+\"\"===P?z+=\"[\"+P+\"]\":z+=\".\"+P,typeof T==\"object\"?g.push.apply(g,k(z,T)):g.push([z,T])}return g}function E(C){switch(C){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":return 0;case\"float\":return 0;default:var M=C.indexOf(\"vec\");if(0<=M&&M<=1&&C.length===4+M){var g=C.charCodeAt(C.length-1)-48;if(g<2||g>4)throw new l(\"\",\"Invalid data type\");return C.charAt(0)===\"b\"?c(g,!1):c(g,0)}else if(C.indexOf(\"mat\")===0&&C.length===4){var g=C.charCodeAt(C.length-1)-48;if(g<2||g>4)throw new l(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+C);return c(g*g,0)}else throw new l(\"\",\"Unknown uniform data type for \"+name+\": \"+C)}}function S(C,M,g){if(typeof g==\"object\"){var P=L(g);Object.defineProperty(C,M,{get:u(P),set:p(g),enumerable:!0,configurable:!1})}else _[g]?Object.defineProperty(C,M,{get:b(g),set:p(g),enumerable:!0,configurable:!1}):C[M]=E(v[g].type)}function L(C){var M;if(Array.isArray(C)){M=new Array(C.length);for(var g=0;g=0!=M>=0&&_.push(E[0]+.5+.5*(C+M)/(C-M))}v+=x,++E[0]}}}function o(){return a()}var s=o;function l(f){var h={};return function(v,_,b){var p=v.dtype,k=v.order,E=[p,k.join()].join(),S=h[E];return S||(h[E]=S=f([p,k])),S(v.shape.slice(0),v.data,v.stride,v.offset|0,_,b)}}function u(f){return l(s.bind(void 0,f))}function c(f){return u({funcName:f.funcName})}i.exports=c({funcName:\"zeroCrossings\"})},3352:function(i,a,o){\"use strict\";var s=o(2478),l=0,u=1,c=2;i.exports=P;function f(T,z,O,V,G){this.mid=T,this.left=z,this.right=O,this.leftPoints=V,this.rightPoints=G,this.count=(z?z.count:0)+(O?O.count:0)+V.length}var h=f.prototype;function d(T,z){T.mid=z.mid,T.left=z.left,T.right=z.right,T.leftPoints=z.leftPoints,T.rightPoints=z.rightPoints,T.count=z.count}function v(T,z){var O=C(z);T.mid=O.mid,T.left=O.left,T.right=O.right,T.leftPoints=O.leftPoints,T.rightPoints=O.rightPoints,T.count=O.count}function _(T,z){var O=T.intervals([]);O.push(z),v(T,O)}function b(T,z){var O=T.intervals([]),V=O.indexOf(z);return V<0?l:(O.splice(V,1),v(T,O),u)}h.intervals=function(T){return T.push.apply(T,this.leftPoints),this.left&&this.left.intervals(T),this.right&&this.right.intervals(T),T},h.insert=function(T){var z=this.count-this.leftPoints.length;if(this.count+=1,T[1]3*(z+1)?_(this,T):this.left.insert(T):this.left=C([T]);else if(T[0]>this.mid)this.right?4*(this.right.count+1)>3*(z+1)?_(this,T):this.right.insert(T):this.right=C([T]);else{var O=s.ge(this.leftPoints,T,L),V=s.ge(this.rightPoints,T,x);this.leftPoints.splice(O,0,T),this.rightPoints.splice(V,0,T)}},h.remove=function(T){var z=this.count-this.leftPoints;if(T[1]3*(z-1))return b(this,T);var V=this.left.remove(T);return V===c?(this.left=null,this.count-=1,u):(V===u&&(this.count-=1),V)}else if(T[0]>this.mid){if(!this.right)return l;var G=this.left?this.left.count:0;if(4*G>3*(z-1))return b(this,T);var V=this.right.remove(T);return V===c?(this.right=null,this.count-=1,u):(V===u&&(this.count-=1),V)}else{if(this.count===1)return this.leftPoints[0]===T?c:l;if(this.leftPoints.length===1&&this.leftPoints[0]===T){if(this.left&&this.right){for(var Z=this,j=this.left;j.right;)Z=j,j=j.right;if(Z===this)j.right=this.right;else{var N=this.left,V=this.right;Z.count-=j.count,Z.right=j.left,j.left=N,j.right=V}d(this,j),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?d(this,this.left):d(this,this.right);return u}for(var N=s.ge(this.leftPoints,T,L);N=0&&T[V][1]>=z;--V){var G=O(T[V]);if(G)return G}}function E(T,z){for(var O=0;Othis.mid){if(this.right){var O=this.right.queryPoint(T,z);if(O)return O}return k(this.rightPoints,T,z)}else return E(this.leftPoints,z)},h.queryInterval=function(T,z,O){if(Tthis.mid&&this.right){var V=this.right.queryInterval(T,z,O);if(V)return V}return zthis.mid?k(this.rightPoints,T,O):E(this.leftPoints,O)};function S(T,z){return T-z}function L(T,z){var O=T[0]-z[0];return O||T[1]-z[1]}function x(T,z){var O=T[1]-z[1];return O||T[0]-z[0]}function C(T){if(T.length===0)return null;for(var z=[],O=0;O>1],G=[],Z=[],j=[],O=0;O=0),x.type){case\"b\":k=parseInt(k,10).toString(2);break;case\"c\":k=String.fromCharCode(parseInt(k,10));break;case\"d\":case\"i\":k=parseInt(k,10);break;case\"j\":k=JSON.stringify(k,null,x.width?parseInt(x.width):0);break;case\"e\":k=x.precision?parseFloat(k).toExponential(x.precision):parseFloat(k).toExponential();break;case\"f\":k=x.precision?parseFloat(k).toFixed(x.precision):parseFloat(k);break;case\"g\":k=x.precision?String(Number(k.toPrecision(x.precision))):parseFloat(k);break;case\"o\":k=(parseInt(k,10)>>>0).toString(8);break;case\"s\":k=String(k),k=x.precision?k.substring(0,x.precision):k;break;case\"t\":k=String(!!k),k=x.precision?k.substring(0,x.precision):k;break;case\"T\":k=Object.prototype.toString.call(k).slice(8,-1).toLowerCase(),k=x.precision?k.substring(0,x.precision):k;break;case\"u\":k=parseInt(k,10)>>>0;break;case\"v\":k=k.valueOf(),k=x.precision?k.substring(0,x.precision):k;break;case\"x\":k=(parseInt(k,10)>>>0).toString(16);break;case\"X\":k=(parseInt(k,10)>>>0).toString(16).toUpperCase();break}l.json.test(x.type)?E+=k:(l.number.test(x.type)&&(!P||x.sign)?(T=P?\"+\":\"-\",k=k.toString().replace(l.sign,\"\")):T=\"\",M=x.pad_char?x.pad_char===\"0\"?\"0\":x.pad_char.charAt(1):\" \",g=x.width-(T+k).length,C=x.width&&g>0?M.repeat(g):\"\",E+=x.align?T+k+C:M===\"0\"?T+C+k:C+T+k)}return E}var h=Object.create(null);function d(v){if(h[v])return h[v];for(var _=v,b,p=[],k=0;_;){if((b=l.text.exec(_))!==null)p.push(b[0]);else if((b=l.modulo.exec(_))!==null)p.push(\"%\");else if((b=l.placeholder.exec(_))!==null){if(b[2]){k|=1;var E=[],S=b[2],L=[];if((L=l.key.exec(S))!==null)for(E.push(L[1]);(S=S.substring(L[0].length))!==\"\";)if((L=l.key_access.exec(S))!==null)E.push(L[1]);else if((L=l.index_access.exec(S))!==null)E.push(L[1]);else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");b[2]=E}else k|=2;if(k===3)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");p.push({placeholder:b[0],param_no:b[1],keys:b[2],sign:b[3],pad_char:b[4],align:b[5],width:b[6],precision:b[7],type:b[8]})}else throw new SyntaxError(\"[sprintf] unexpected placeholder\");_=_.substring(b[0].length)}return h[v]=p}a.sprintf=u,a.vsprintf=c,typeof window!=\"undefined\"&&(window.sprintf=u,window.vsprintf=c,s=function(){return{sprintf:u,vsprintf:c}}.call(a,o,a,i),s!==void 0&&(i.exports=s))})()},3390:function(i){i.exports=a;function a(o,s,l,u){var c=new Float32Array(4);return c[0]=o,c[1]=s,c[2]=l,c[3]=u,c}},3436:function(i,a,o){\"use strict\";var s=o(3236),l=o(9405),u=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position, offset;\n", + "attribute vec4 color;\n", + "uniform mat4 model, view, projection;\n", + "uniform float capSize;\n", + "varying vec4 fragColor;\n", + "varying vec3 fragPosition;\n", + "\n", + "void main() {\n", + " vec4 worldPosition = model * vec4(position, 1.0);\n", + " worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n", + " gl_Position = projection * (view * worldPosition);\n", + " fragColor = color;\n", + " fragPosition = position;\n", + "}`]),c=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float opacity;\n", + "varying vec3 fragPosition;\n", + "varying vec4 fragColor;\n", + "\n", + "void main() {\n", + " if (\n", + " outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n", + " fragColor.a * opacity == 0.\n", + " ) discard;\n", + "\n", + " gl_FragColor = opacity * fragColor;\n", + "}`]);i.exports=function(f){return l(f,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},3502:function(i,a,o){i.exports=u;var s=o(5995),l=o(9127);function u(c,f){return l(s(c,f))}},3508:function(i,a,o){var s=o(6852);s=s.slice().filter(function(l){return!/^(gl\\_|texture)/.test(l)}),i.exports=s.concat([\"gl_VertexID\",\"gl_InstanceID\",\"gl_Position\",\"gl_PointSize\",\"gl_FragCoord\",\"gl_FrontFacing\",\"gl_FragDepth\",\"gl_PointCoord\",\"gl_MaxVertexAttribs\",\"gl_MaxVertexUniformVectors\",\"gl_MaxVertexOutputVectors\",\"gl_MaxFragmentInputVectors\",\"gl_MaxVertexTextureImageUnits\",\"gl_MaxCombinedTextureImageUnits\",\"gl_MaxTextureImageUnits\",\"gl_MaxFragmentUniformVectors\",\"gl_MaxDrawBuffers\",\"gl_MinProgramTexelOffset\",\"gl_MaxProgramTexelOffset\",\"gl_DepthRangeParameters\",\"gl_DepthRange\",\"trunc\",\"round\",\"roundEven\",\"isnan\",\"isinf\",\"floatBitsToInt\",\"floatBitsToUint\",\"intBitsToFloat\",\"uintBitsToFloat\",\"packSnorm2x16\",\"unpackSnorm2x16\",\"packUnorm2x16\",\"unpackUnorm2x16\",\"packHalf2x16\",\"unpackHalf2x16\",\"outerProduct\",\"transpose\",\"determinant\",\"inverse\",\"texture\",\"textureSize\",\"textureProj\",\"textureLod\",\"textureOffset\",\"texelFetch\",\"texelFetchOffset\",\"textureProjOffset\",\"textureLodOffset\",\"textureProjLod\",\"textureProjLodOffset\",\"textureGrad\",\"textureGradOffset\",\"textureProjGrad\",\"textureProjGradOffset\"])},3536:function(i){i.exports=a;function a(o,s){var l=s[0],u=s[1],c=s[2],f=l*l+u*u+c*c;return f>0&&(f=1/Math.sqrt(f),o[0]=s[0]*f,o[1]=s[1]*f,o[2]=s[2]*f),o}},3545:function(i,a,o){\"use strict\";i.exports=f;var s=o(8105),l=s(\"lov&&b[C+d]>L;--x,C-=k){for(var M=C,g=C+k,P=0;P>>1,L=2*h,x=S,C=b[L*S+d];k=z?(x=T,C=z):P>=V?(x=g,C=P):(x=O,C=V):z>=V?(x=T,C=z):V>=P?(x=g,C=P):(x=O,C=V);for(var j=L*(E-1),N=L*x,G=0;Gthis.buffer.length){l.free(this.buffer);for(var E=this.buffer=l.mallocUint8(c(k*p*4)),S=0;Sx|0},vertex:function(E,S,L,x,C,M,g,P,T,z,O,V,G){var Z=(g<<0)+(P<<1)+(T<<2)+(z<<3)|0;if(!(Z===0||Z===15))switch(Z){case 0:O.push([E-.5,S-.5]);break;case 1:O.push([E-.25-.25*(x+L-2*G)/(L-x),S-.25-.25*(C+L-2*G)/(L-C)]);break;case 2:O.push([E-.75-.25*(-x-L+2*G)/(x-L),S-.25-.25*(M+x-2*G)/(x-M)]);break;case 3:O.push([E-.5,S-.5-.5*(C+L+M+x-4*G)/(L-C+x-M)]);break;case 4:O.push([E-.25-.25*(M+C-2*G)/(C-M),S-.75-.25*(-C-L+2*G)/(C-L)]);break;case 5:O.push([E-.5-.5*(x+L+M+C-4*G)/(L-x+C-M),S-.5]);break;case 6:O.push([E-.5-.25*(-x-L+M+C)/(x-L+C-M),S-.5-.25*(-C-L+M+x)/(C-L+x-M)]);break;case 7:O.push([E-.75-.25*(M+C-2*G)/(C-M),S-.75-.25*(M+x-2*G)/(x-M)]);break;case 8:O.push([E-.75-.25*(-M-C+2*G)/(M-C),S-.75-.25*(-M-x+2*G)/(M-x)]);break;case 9:O.push([E-.5-.25*(x+L+-M-C)/(L-x+M-C),S-.5-.25*(C+L+-M-x)/(L-C+M-x)]);break;case 10:O.push([E-.5-.5*(-x-L+-M-C+4*G)/(x-L+M-C),S-.5]);break;case 11:O.push([E-.25-.25*(-M-C+2*G)/(M-C),S-.75-.25*(C+L-2*G)/(L-C)]);break;case 12:O.push([E-.5,S-.5-.5*(-C-L+-M-x+4*G)/(C-L+M-x)]);break;case 13:O.push([E-.75-.25*(x+L-2*G)/(L-x),S-.25-.25*(-M-x+2*G)/(M-x)]);break;case 14:O.push([E-.25-.25*(-x-L+2*G)/(x-L),S-.25-.25*(-C-L+2*G)/(C-L)]);break;case 15:O.push([E-.5,S-.5]);break}},cell:function(E,S,L,x,C,M,g,P,T){C?P.push([E,S]):P.push([S,E])}});return function(k,E){var S=[],L=[];return p(k,S,L,E),{positions:S,cells:L}}}};function c(v,_){var b=v.length+\"d\",p=u[b];if(p)return p(s,v,_)}function f(v,_){for(var b=l(v,_),p=b.length,k=new Array(p),E=new Array(p),S=0;S>1,b=-7,p=l?c-1:0,k=l?-1:1,E=o[s+p];for(p+=k,f=E&(1<<-b)-1,E>>=-b,b+=d;b>0;f=f*256+o[s+p],p+=k,b-=8);for(h=f&(1<<-b)-1,f>>=-b,b+=u;b>0;h=h*256+o[s+p],p+=k,b-=8);if(f===0)f=1-_;else{if(f===v)return h?NaN:(E?-1:1)*(1/0);h=h+Math.pow(2,u),f=f-_}return(E?-1:1)*h*Math.pow(2,f-u)},a.write=function(o,s,l,u,c,f){var h,d,v,_=f*8-c-1,b=(1<<_)-1,p=b>>1,k=c===23?Math.pow(2,-24)-Math.pow(2,-77):0,E=u?0:f-1,S=u?1:-1,L=s<0||s===0&&1/s<0?1:0;for(s=Math.abs(s),isNaN(s)||s===1/0?(d=isNaN(s)?1:0,h=b):(h=Math.floor(Math.log(s)/Math.LN2),s*(v=Math.pow(2,-h))<1&&(h--,v*=2),h+p>=1?s+=k/v:s+=k*Math.pow(2,1-p),s*v>=2&&(h++,v/=2),h+p>=b?(d=0,h=b):h+p>=1?(d=(s*v-1)*Math.pow(2,c),h=h+p):(d=s*Math.pow(2,p-1)*Math.pow(2,c),h=0));c>=8;o[l+E]=d&255,E+=S,d/=256,c-=8);for(h=h<0;o[l+E]=h&255,E+=S,h/=256,_-=8);o[l+E-S]|=L*128}},3788:function(i,a,o){\"use strict\";var s=o(8507),l=o(2419);i.exports=u;function u(c,f){return s(c,f)||l(c)-l(f)}},3837:function(i,a,o){\"use strict\";i.exports=O;var s=o(4935),l=o(501),u=o(5304),c=o(6429),f=o(6444),h=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),d=ArrayBuffer,v=DataView;function _(V){return d.isView(V)&&!(V instanceof v)}function b(V){return Array.isArray(V)||_(V)}function p(V,G){return V[0]=G[0],V[1]=G[1],V[2]=G[2],V}function k(V){this.gl=V,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickFontStyle=[\"normal\",\"normal\",\"normal\"],this.tickFontWeight=[\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\"],this.labelFontWeight=[\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=u(V)}var E=k.prototype;E.update=function(V){V=V||{};function G(Ae,Fe,Pe){if(Pe in V){var ge=V[Pe],Re=this[Pe],ce;(Ae?b(ge)&&b(ge[0]):b(ge))?this[Pe]=ce=[Fe(ge[0]),Fe(ge[1]),Fe(ge[2])]:this[Pe]=ce=[Fe(ge),Fe(ge),Fe(ge)];for(var Ze=0;Ze<3;++Ze)if(ce[Ze]!==Re[Ze])return!0}return!1}var Z=G.bind(this,!1,Number),j=G.bind(this,!1,Boolean),N=G.bind(this,!1,String),H=G.bind(this,!0,function(Ae){if(b(Ae)){if(Ae.length===3)return[+Ae[0],+Ae[1],+Ae[2],1];if(Ae.length===4)return[+Ae[0],+Ae[1],+Ae[2],+Ae[3]]}return[0,0,0,1]}),te,oe=!1,_e=!1;if(\"bounds\"in V)for(var Ee=V.bounds,Ce=0;Ce<2;++Ce)for(var me=0;me<3;++me)Ee[Ce][me]!==this.bounds[Ce][me]&&(_e=!0),this.bounds[Ce][me]=Ee[Ce][me];if(\"ticks\"in V){te=V.ticks,oe=!0,this.autoTicks=!1;for(var Ce=0;Ce<3;++Ce)this.tickSpacing[Ce]=0}else Z(\"tickSpacing\")&&(this.autoTicks=!0,_e=!0);if(this._firstInit&&(\"ticks\"in V||\"tickSpacing\"in V||(this.autoTicks=!0),_e=!0,oe=!0,this._firstInit=!1),_e&&this.autoTicks&&(te=f.create(this.bounds,this.tickSpacing),oe=!0),oe){for(var Ce=0;Ce<3;++Ce)te[Ce].sort(function(Fe,Pe){return Fe.x-Pe.x});f.equal(te,this.ticks)?oe=!1:this.ticks=te}j(\"tickEnable\"),N(\"tickFont\")&&(oe=!0),N(\"tickFontStyle\")&&(oe=!0),N(\"tickFontWeight\")&&(oe=!0),N(\"tickFontVariant\")&&(oe=!0),Z(\"tickSize\"),Z(\"tickAngle\"),Z(\"tickPad\"),H(\"tickColor\");var ie=N(\"labels\");N(\"labelFont\")&&(ie=!0),N(\"labelFontStyle\")&&(ie=!0),N(\"labelFontWeight\")&&(ie=!0),N(\"labelFontVariant\")&&(ie=!0),j(\"labelEnable\"),Z(\"labelSize\"),Z(\"labelPad\"),H(\"labelColor\"),j(\"lineEnable\"),j(\"lineMirror\"),Z(\"lineWidth\"),H(\"lineColor\"),j(\"lineTickEnable\"),j(\"lineTickMirror\"),Z(\"lineTickLength\"),Z(\"lineTickWidth\"),H(\"lineTickColor\"),j(\"gridEnable\"),Z(\"gridWidth\"),H(\"gridColor\"),j(\"zeroEnable\"),H(\"zeroLineColor\"),Z(\"zeroLineWidth\"),j(\"backgroundEnable\"),H(\"backgroundColor\");var Se=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],Le=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(ie||oe)&&this._text.update(this.bounds,this.labels,Se,this.ticks,Le):this._text=s(this.gl,this.bounds,this.labels,Se,this.ticks,Le),this._lines&&oe&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=l(this.gl,this.bounds,this.ticks))};function S(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}var L=[new S,new S,new S];function x(V,G,Z,j,N){for(var H=V.primalOffset,te=V.primalMinor,oe=V.mirrorOffset,_e=V.mirrorMinor,Ee=j[G],Ce=0;Ce<3;++Ce)if(G!==Ce){var me=H,ie=oe,Se=te,Le=_e;Ee&1<0?(Se[Ce]=-1,Le[Ce]=0):(Se[Ce]=0,Le[Ce]=1)}}var C=[0,0,0],M={model:h,view:h,projection:h,_ortho:!1};E.isOpaque=function(){return!0},E.isTransparent=function(){return!1},E.drawTransparent=function(V){};var g=0,P=[0,0,0],T=[0,0,0],z=[0,0,0];E.draw=function(V){V=V||M;for(var Pe=this.gl,G=V.model||h,Z=V.view||h,j=V.projection||h,N=this.bounds,H=V._ortho||!1,te=c(G,Z,j,N,H),oe=te.cubeEdges,_e=te.axis,Ee=Z[12],Ce=Z[13],me=Z[14],ie=Z[15],Se=H?2:1,Le=Se*this.pixelRatio*(j[3]*Ee+j[7]*Ce+j[11]*me+j[15]*ie)/Pe.drawingBufferHeight,Ae=0;Ae<3;++Ae)this.lastCubeProps.cubeEdges[Ae]=oe[Ae],this.lastCubeProps.axis[Ae]=_e[Ae];for(var Fe=L,Ae=0;Ae<3;++Ae)x(L[Ae],Ae,this.bounds,oe,_e);for(var Pe=this.gl,ge=C,Ae=0;Ae<3;++Ae)this.backgroundEnable[Ae]?ge[Ae]=_e[Ae]:ge[Ae]=0;this._background.draw(G,Z,j,N,ge,this.backgroundColor),this._lines.bind(G,Z,j,this);for(var Ae=0;Ae<3;++Ae){var Re=[0,0,0];_e[Ae]>0?Re[Ae]=N[1][Ae]:Re[Ae]=N[0][Ae];for(var ce=0;ce<2;++ce){var Ze=(Ae+1+ce)%3,ut=(Ae+1+(ce^1))%3;this.gridEnable[Ze]&&this._lines.drawGrid(Ze,ut,this.bounds,Re,this.gridColor[Ze],this.gridWidth[Ze]*this.pixelRatio)}for(var ce=0;ce<2;++ce){var Ze=(Ae+1+ce)%3,ut=(Ae+1+(ce^1))%3;this.zeroEnable[ut]&&Math.min(N[0][ut],N[1][ut])<=0&&Math.max(N[0][ut],N[1][ut])>=0&&this._lines.drawZero(Ze,ut,this.bounds,Re,this.zeroLineColor[ut],this.zeroLineWidth[ut]*this.pixelRatio)}}for(var Ae=0;Ae<3;++Ae){this.lineEnable[Ae]&&this._lines.drawAxisLine(Ae,this.bounds,Fe[Ae].primalOffset,this.lineColor[Ae],this.lineWidth[Ae]*this.pixelRatio),this.lineMirror[Ae]&&this._lines.drawAxisLine(Ae,this.bounds,Fe[Ae].mirrorOffset,this.lineColor[Ae],this.lineWidth[Ae]*this.pixelRatio);for(var pt=p(P,Fe[Ae].primalMinor),Zt=p(T,Fe[Ae].mirrorMinor),st=this.lineTickLength,ce=0;ce<3;++ce){var lt=Le/G[5*ce];pt[ce]*=st[ce]*lt,Zt[ce]*=st[ce]*lt}this.lineTickEnable[Ae]&&this._lines.drawAxisTicks(Ae,Fe[Ae].primalOffset,pt,this.lineTickColor[Ae],this.lineTickWidth[Ae]*this.pixelRatio),this.lineTickMirror[Ae]&&this._lines.drawAxisTicks(Ae,Fe[Ae].mirrorOffset,Zt,this.lineTickColor[Ae],this.lineTickWidth[Ae]*this.pixelRatio)}this._lines.unbind(),this._text.bind(G,Z,j,this.pixelRatio);var Gt,Nt=.5,Jt,sr;function wr(_t){sr=[0,0,0],sr[_t]=1}function cr(_t,It,mt){var er=(_t+1)%3,lr=(_t+2)%3,Tr=It[er],Lr=It[lr],ti=mt[er],Br=mt[lr];if(Tr>0&&Br>0){wr(er);return}else if(Tr>0&&Br<0){wr(er);return}else if(Tr<0&&Br>0){wr(er);return}else if(Tr<0&&Br<0){wr(er);return}else if(Lr>0&&ti>0){wr(lr);return}else if(Lr>0&&ti<0){wr(lr);return}else if(Lr<0&&ti>0){wr(lr);return}else if(Lr<0&&ti<0){wr(lr);return}}for(var Ae=0;Ae<3;++Ae){for(var $e=Fe[Ae].primalMinor,St=Fe[Ae].mirrorMinor,Qt=p(z,Fe[Ae].primalOffset),ce=0;ce<3;++ce)this.lineTickEnable[Ae]&&(Qt[ce]+=Le*$e[ce]*Math.max(this.lineTickLength[ce],0)/G[5*ce]);var Vt=[0,0,0];if(Vt[Ae]=1,this.tickEnable[Ae]){this.tickAngle[Ae]===-3600?(this.tickAngle[Ae]=0,this.tickAlign[Ae]=\"auto\"):this.tickAlign[Ae]=-1,Jt=1,Gt=[this.tickAlign[Ae],Nt,Jt],Gt[0]===\"auto\"?Gt[0]=g:Gt[0]=parseInt(\"\"+Gt[0]),sr=[0,0,0],cr(Ae,$e,St);for(var ce=0;ce<3;++ce)Qt[ce]+=Le*$e[ce]*this.tickPad[ce]/G[5*ce];this._text.drawTicks(Ae,this.tickSize[Ae],this.tickAngle[Ae],Qt,this.tickColor[Ae],Vt,sr,Gt)}if(this.labelEnable[Ae]){Jt=0,sr=[0,0,0],this.labels[Ae].length>4&&(wr(Ae),Jt=1),Gt=[this.labelAlign[Ae],Nt,Jt],Gt[0]===\"auto\"?Gt[0]=g:Gt[0]=parseInt(\"\"+Gt[0]);for(var ce=0;ce<3;++ce)Qt[ce]+=Le*$e[ce]*this.labelPad[ce]/G[5*ce];Qt[Ae]+=.5*(N[0][Ae]+N[1][Ae]),this._text.drawLabel(Ae,this.labelSize[Ae],this.labelAngle[Ae],Qt,this.labelColor[Ae],[0,0,0],sr,Gt)}}this._text.unbind()},E.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null};function O(V,G){var Z=new k(V);return Z.update(G),Z}},3840:function(i){\"use strict\";i.exports=L;var a=0,o=1;function s(x,C,M,g,P,T){this._color=x,this.key=C,this.value=M,this.left=g,this.right=P,this._count=T}function l(x){return new s(x._color,x.key,x.value,x.left,x.right,x._count)}function u(x,C){return new s(x,C.key,C.value,C.left,C.right,C._count)}function c(x){x._count=1+(x.left?x.left._count:0)+(x.right?x.right._count:0)}function f(x,C){this._compare=x,this.root=C}var h=f.prototype;Object.defineProperty(h,\"keys\",{get:function(){var x=[];return this.forEach(function(C,M){x.push(C)}),x}}),Object.defineProperty(h,\"values\",{get:function(){var x=[];return this.forEach(function(C,M){x.push(M)}),x}}),Object.defineProperty(h,\"length\",{get:function(){return this.root?this.root._count:0}}),h.insert=function(x,C){for(var M=this._compare,g=this.root,P=[],T=[];g;){var z=M(x,g.key);P.push(g),T.push(z),z<=0?g=g.left:g=g.right}P.push(new s(a,x,C,null,null,1));for(var O=P.length-2;O>=0;--O){var g=P[O];T[O]<=0?P[O]=new s(g._color,g.key,g.value,P[O+1],g.right,g._count+1):P[O]=new s(g._color,g.key,g.value,g.left,P[O+1],g._count+1)}for(var O=P.length-1;O>1;--O){var V=P[O-1],g=P[O];if(V._color===o||g._color===o)break;var G=P[O-2];if(G.left===V)if(V.left===g){var Z=G.right;if(Z&&Z._color===a)V._color=o,G.right=u(o,Z),G._color=a,O-=1;else{if(G._color=a,G.left=V.right,V._color=o,V.right=G,P[O-2]=V,P[O-1]=g,c(G),c(V),O>=3){var j=P[O-3];j.left===G?j.left=V:j.right=V}break}}else{var Z=G.right;if(Z&&Z._color===a)V._color=o,G.right=u(o,Z),G._color=a,O-=1;else{if(V.right=g.left,G._color=a,G.left=g.right,g._color=o,g.left=V,g.right=G,P[O-2]=g,P[O-1]=V,c(G),c(V),c(g),O>=3){var j=P[O-3];j.left===G?j.left=g:j.right=g}break}}else if(V.right===g){var Z=G.left;if(Z&&Z._color===a)V._color=o,G.left=u(o,Z),G._color=a,O-=1;else{if(G._color=a,G.right=V.left,V._color=o,V.left=G,P[O-2]=V,P[O-1]=g,c(G),c(V),O>=3){var j=P[O-3];j.right===G?j.right=V:j.left=V}break}}else{var Z=G.left;if(Z&&Z._color===a)V._color=o,G.left=u(o,Z),G._color=a,O-=1;else{if(V.left=g.right,G._color=a,G.right=g.left,g._color=o,g.right=V,g.left=G,P[O-2]=g,P[O-1]=V,c(G),c(V),c(g),O>=3){var j=P[O-3];j.right===G?j.right=g:j.left=g}break}}}return P[0]._color=o,new f(M,P[0])};function d(x,C){if(C.left){var M=d(x,C.left);if(M)return M}var M=x(C.key,C.value);if(M)return M;if(C.right)return d(x,C.right)}function v(x,C,M,g){var P=C(x,g.key);if(P<=0){if(g.left){var T=v(x,C,M,g.left);if(T)return T}var T=M(g.key,g.value);if(T)return T}if(g.right)return v(x,C,M,g.right)}function _(x,C,M,g,P){var T=M(x,P.key),z=M(C,P.key),O;if(T<=0&&(P.left&&(O=_(x,C,M,g,P.left),O)||z>0&&(O=g(P.key,P.value),O)))return O;if(z>0&&P.right)return _(x,C,M,g,P.right)}h.forEach=function(C,M,g){if(this.root)switch(arguments.length){case 1:return d(C,this.root);case 2:return v(M,this._compare,C,this.root);case 3:return this._compare(M,g)>=0?void 0:_(M,g,this._compare,C,this.root)}},Object.defineProperty(h,\"begin\",{get:function(){for(var x=[],C=this.root;C;)x.push(C),C=C.left;return new b(this,x)}}),Object.defineProperty(h,\"end\",{get:function(){for(var x=[],C=this.root;C;)x.push(C),C=C.right;return new b(this,x)}}),h.at=function(x){if(x<0)return new b(this,[]);for(var C=this.root,M=[];;){if(M.push(C),C.left){if(x=C.right._count)break;C=C.right}else break}return new b(this,[])},h.ge=function(x){for(var C=this._compare,M=this.root,g=[],P=0;M;){var T=C(x,M.key);g.push(M),T<=0&&(P=g.length),T<=0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.gt=function(x){for(var C=this._compare,M=this.root,g=[],P=0;M;){var T=C(x,M.key);g.push(M),T<0&&(P=g.length),T<0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.lt=function(x){for(var C=this._compare,M=this.root,g=[],P=0;M;){var T=C(x,M.key);g.push(M),T>0&&(P=g.length),T<=0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.le=function(x){for(var C=this._compare,M=this.root,g=[],P=0;M;){var T=C(x,M.key);g.push(M),T>=0&&(P=g.length),T<0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.find=function(x){for(var C=this._compare,M=this.root,g=[];M;){var P=C(x,M.key);if(g.push(M),P===0)return new b(this,g);P<=0?M=M.left:M=M.right}return new b(this,[])},h.remove=function(x){var C=this.find(x);return C?C.remove():this},h.get=function(x){for(var C=this._compare,M=this.root;M;){var g=C(x,M.key);if(g===0)return M.value;g<=0?M=M.left:M=M.right}};function b(x,C){this.tree=x,this._stack=C}var p=b.prototype;Object.defineProperty(p,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new b(this.tree,this._stack.slice())};function k(x,C){x.key=C.key,x.value=C.value,x.left=C.left,x.right=C.right,x._color=C._color,x._count=C._count}function E(x){for(var C,M,g,P,T=x.length-1;T>=0;--T){if(C=x[T],T===0){C._color=o;return}if(M=x[T-1],M.left===C){if(g=M.right,g.right&&g.right._color===a){if(g=M.right=l(g),P=g.right=l(g.right),M.right=g.left,g.left=M,g.right=P,g._color=M._color,C._color=o,M._color=o,P._color=o,c(M),c(g),T>1){var z=x[T-2];z.left===M?z.left=g:z.right=g}x[T-1]=g;return}else if(g.left&&g.left._color===a){if(g=M.right=l(g),P=g.left=l(g.left),M.right=P.left,g.left=P.right,P.left=M,P.right=g,P._color=M._color,M._color=o,g._color=o,C._color=o,c(M),c(g),c(P),T>1){var z=x[T-2];z.left===M?z.left=P:z.right=P}x[T-1]=P;return}if(g._color===o)if(M._color===a){M._color=o,M.right=u(a,g);return}else{M.right=u(a,g);continue}else{if(g=l(g),M.right=g.left,g.left=M,g._color=M._color,M._color=a,c(M),c(g),T>1){var z=x[T-2];z.left===M?z.left=g:z.right=g}x[T-1]=g,x[T]=M,T+11){var z=x[T-2];z.right===M?z.right=g:z.left=g}x[T-1]=g;return}else if(g.right&&g.right._color===a){if(g=M.left=l(g),P=g.right=l(g.right),M.left=P.right,g.right=P.left,P.right=M,P.left=g,P._color=M._color,M._color=o,g._color=o,C._color=o,c(M),c(g),c(P),T>1){var z=x[T-2];z.right===M?z.right=P:z.left=P}x[T-1]=P;return}if(g._color===o)if(M._color===a){M._color=o,M.left=u(a,g);return}else{M.left=u(a,g);continue}else{if(g=l(g),M.left=g.right,g.right=M,g._color=M._color,M._color=a,c(M),c(g),T>1){var z=x[T-2];z.right===M?z.right=g:z.left=g}x[T-1]=g,x[T]=M,T+1=0;--g){var M=x[g];M.left===x[g+1]?C[g]=new s(M._color,M.key,M.value,C[g+1],M.right,M._count):C[g]=new s(M._color,M.key,M.value,M.left,C[g+1],M._count)}if(M=C[C.length-1],M.left&&M.right){var P=C.length;for(M=M.left;M.right;)C.push(M),M=M.right;var T=C[P-1];C.push(new s(M._color,T.key,T.value,M.left,M.right,M._count)),C[P-1].key=M.key,C[P-1].value=M.value;for(var g=C.length-2;g>=P;--g)M=C[g],C[g]=new s(M._color,M.key,M.value,M.left,C[g+1],M._count);C[P-1].left=C[P]}if(M=C[C.length-1],M._color===a){var z=C[C.length-2];z.left===M?z.left=null:z.right===M&&(z.right=null),C.pop();for(var g=0;g0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,\"index\",{get:function(){var x=0,C=this._stack;if(C.length===0){var M=this.tree.root;return M?M._count:0}else C[C.length-1].left&&(x=C[C.length-1].left._count);for(var g=C.length-2;g>=0;--g)C[g+1]===C[g].right&&(++x,C[g].left&&(x+=C[g].left._count));return x},enumerable:!0}),p.next=function(){var x=this._stack;if(x.length!==0){var C=x[x.length-1];if(C.right)for(C=C.right;C;)x.push(C),C=C.left;else for(x.pop();x.length>0&&x[x.length-1].right===C;)C=x[x.length-1],x.pop()}},Object.defineProperty(p,\"hasNext\",{get:function(){var x=this._stack;if(x.length===0)return!1;if(x[x.length-1].right)return!0;for(var C=x.length-1;C>0;--C)if(x[C-1].left===x[C])return!0;return!1}}),p.update=function(x){var C=this._stack;if(C.length===0)throw new Error(\"Can't update empty node!\");var M=new Array(C.length),g=C[C.length-1];M[M.length-1]=new s(g._color,g.key,x,g.left,g.right,g._count);for(var P=C.length-2;P>=0;--P)g=C[P],g.left===C[P+1]?M[P]=new s(g._color,g.key,g.value,M[P+1],g.right,g._count):M[P]=new s(g._color,g.key,g.value,g.left,M[P+1],g._count);return new f(this.tree._compare,M[0])},p.prev=function(){var x=this._stack;if(x.length!==0){var C=x[x.length-1];if(C.left)for(C=C.left;C;)x.push(C),C=C.right;else for(x.pop();x.length>0&&x[x.length-1].left===C;)C=x[x.length-1],x.pop()}},Object.defineProperty(p,\"hasPrev\",{get:function(){var x=this._stack;if(x.length===0)return!1;if(x[x.length-1].left)return!0;for(var C=x.length-1;C>0;--C)if(x[C-1].right===x[C])return!0;return!1}});function S(x,C){return xC?1:0}function L(x){return new f(x||S,null)}},3865:function(i,a,o){\"use strict\";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[1]).add(c[0].mul(u[1])),u[1].mul(c[1]))}},3952:function(i,a,o){\"use strict\";i.exports=u;var s=o(3250);function l(c,f){for(var h=new Array(f+1),d=0;d20?52:h+32}},4040:function(i){i.exports=a;function a(o,s,l,u,c,f,h){var d=1/(s-l),v=1/(u-c),_=1/(f-h);return o[0]=-2*d,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=-2*v,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=2*_,o[11]=0,o[12]=(s+l)*d,o[13]=(c+u)*v,o[14]=(h+f)*_,o[15]=1,o}},4041:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[0],d=l[1],v=l[2],_=l[3],b=_*u+d*f-v*c,p=_*c+v*u-h*f,k=_*f+h*c-d*u,E=-h*u-d*c-v*f;return o[0]=b*_+E*-h+p*-v-k*-d,o[1]=p*_+E*-d+k*-h-b*-v,o[2]=k*_+E*-v+b*-d-p*-h,o[3]=s[3],o}},4081:function(i){\"use strict\";i.exports=a;function a(o,s,l,u,c,f,h,d,v,_){var b=s+f+_;if(p>0){var p=Math.sqrt(b+1);o[0]=.5*(h-v)/p,o[1]=.5*(d-u)/p,o[2]=.5*(l-f)/p,o[3]=.5*p}else{var k=Math.max(s,f,_),p=Math.sqrt(2*k-b+1);s>=k?(o[0]=.5*p,o[1]=.5*(c+l)/p,o[2]=.5*(d+u)/p,o[3]=.5*(h-v)/p):f>=k?(o[0]=.5*(l+c)/p,o[1]=.5*p,o[2]=.5*(v+h)/p,o[3]=.5*(d-u)/p):(o[0]=.5*(u+d)/p,o[1]=.5*(h+v)/p,o[2]=.5*p,o[3]=.5*(l-c)/p)}return o}},4100:function(i,a,o){\"use strict\";var s=o(4437),l=o(3837),u=o(5445),c=o(4449),f=o(3589),h=o(2260),d=o(7169),v=o(351),_=o(4772),b=o(4040),p=o(799),k=o(9216)({tablet:!0,featureDetect:!0});i.exports={createScene:C,createCamera:s};function E(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function S(g,P){var T=null;try{T=g.getContext(\"webgl\",P),T||(T=g.getContext(\"experimental-webgl\",P))}catch(z){return null}return T}function L(g){var P=Math.round(Math.log(Math.abs(g))/Math.log(10));if(P<0){var T=Math.round(Math.pow(10,-P));return Math.ceil(g*T)/T}else if(P>0){var T=Math.round(Math.pow(10,P));return Math.ceil(g/T)*T}return Math.ceil(g)}function x(g){return typeof g==\"boolean\"?g:!0}function C(g){g=g||{},g.camera=g.camera||{};var P=g.canvas;if(!P)if(P=document.createElement(\"canvas\"),g.container){var T=g.container;T.appendChild(P)}else document.body.appendChild(P);var z=g.gl;if(z||(g.glOptions&&(k=!!g.glOptions.preserveDrawingBuffer),z=S(P,g.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:k})),!z)throw new Error(\"webgl not supported\");var O=g.bounds||[[-10,-10,-10],[10,10,10]],V=new E,G=h(z,z.drawingBufferWidth,z.drawingBufferHeight,{preferFloat:!k}),Z=p(z),j=g.cameraObject&&g.cameraObject._ortho===!0||g.camera.projection&&g.camera.projection.type===\"orthographic\"||!1,N={eye:g.camera.eye||[2,0,0],center:g.camera.center||[0,0,0],up:g.camera.up||[0,1,0],zoomMin:g.camera.zoomMax||.1,zoomMax:g.camera.zoomMin||100,mode:g.camera.mode||\"turntable\",_ortho:j},H=g.axes||{},te=l(z,H);te.enable=!H.disable;var oe=g.spikes||{},_e=c(z,oe),Ee=[],Ce=[],me=[],ie=[],Se=!0,Pe=!0,Le=new Array(16),Ae=new Array(16),Fe={view:null,projection:Le,model:Ae,_ortho:!1},Pe=!0,ge=[z.drawingBufferWidth,z.drawingBufferHeight],Re=g.cameraObject||s(P,N),ce={gl:z,contextLost:!1,pixelRatio:g.pixelRatio||1,canvas:P,selection:V,camera:Re,axes:te,axesPixels:null,spikes:_e,bounds:O,objects:Ee,shape:ge,aspect:g.aspectRatio||[1,1,1],pickRadius:g.pickRadius||10,zNear:g.zNear||.01,zFar:g.zFar||1e3,fovy:g.fovy||Math.PI/4,clearColor:g.clearColor||[0,0,0,0],autoResize:x(g.autoResize),autoBounds:x(g.autoBounds),autoScale:!!g.autoScale,autoCenter:x(g.autoCenter),clipToBounds:x(g.clipToBounds),snapToData:!!g.snapToData,onselect:g.onselect||null,onrender:g.onrender||null,onclick:g.onclick||null,cameraParams:Fe,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(sr){this.aspect[0]=sr.x,this.aspect[1]=sr.y,this.aspect[2]=sr.z,Pe=!0},setBounds:function(sr,wr){this.bounds[0][sr]=wr.min,this.bounds[1][sr]=wr.max},setClearColor:function(sr){this.clearColor=sr},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},Ze=[z.drawingBufferWidth/ce.pixelRatio|0,z.drawingBufferHeight/ce.pixelRatio|0];function ut(){if(!ce._stopped&&ce.autoResize){var sr=P.parentNode,wr=1,cr=1;sr&&sr!==document.body?(wr=sr.clientWidth,cr=sr.clientHeight):(wr=window.innerWidth,cr=window.innerHeight);var $e=Math.ceil(wr*ce.pixelRatio)|0,St=Math.ceil(cr*ce.pixelRatio)|0;if($e!==P.width||St!==P.height){P.width=$e,P.height=St;var Qt=P.style;Qt.position=Qt.position||\"absolute\",Qt.left=\"0px\",Qt.top=\"0px\",Qt.width=wr+\"px\",Qt.height=cr+\"px\",Se=!0}}}ce.autoResize&&ut(),window.addEventListener(\"resize\",ut);function pt(){for(var sr=Ee.length,wr=ie.length,cr=0;cr0&&me[wr-1]===0;)me.pop(),ie.pop().dispose()}ce.update=function(sr){ce._stopped||(sr=sr||{},Se=!0,Pe=!0)},ce.add=function(sr){ce._stopped||(sr.axes=te,Ee.push(sr),Ce.push(-1),Se=!0,Pe=!0,pt())},ce.remove=function(sr){if(!ce._stopped){var wr=Ee.indexOf(sr);wr<0||(Ee.splice(wr,1),Ce.pop(),Se=!0,Pe=!0,pt())}},ce.dispose=function(){if(!ce._stopped&&(ce._stopped=!0,window.removeEventListener(\"resize\",ut),P.removeEventListener(\"webglcontextlost\",Zt),ce.mouseListener.enabled=!1,!ce.contextLost)){te.dispose(),_e.dispose();for(var sr=0;srV.distance)continue;for(var mt=0;mt_;){var M=p[C-2],g=p[C-1];if(Mp[b+1]:!0}function d(_,b,p,k){_*=2;var E=k[_];return E>1,x=L-k,C=L+k,M=E,g=x,P=L,T=C,z=S,O=_+1,V=b-1,G=0;h(M,g,p)&&(G=M,M=g,g=G),h(T,z,p)&&(G=T,T=z,z=G),h(M,P,p)&&(G=M,M=P,P=G),h(g,P,p)&&(G=g,g=P,P=G),h(M,T,p)&&(G=M,M=T,T=G),h(P,T,p)&&(G=P,P=T,T=G),h(g,z,p)&&(G=g,g=z,z=G),h(g,P,p)&&(G=g,g=P,P=G),h(T,z,p)&&(G=T,T=z,z=G);for(var Z=p[2*g],j=p[2*g+1],N=p[2*T],H=p[2*T+1],te=2*M,oe=2*P,_e=2*z,Ee=2*E,Ce=2*L,me=2*S,ie=0;ie<2;++ie){var Se=p[te+ie],Le=p[oe+ie],Ae=p[_e+ie];p[Ee+ie]=Se,p[Ce+ie]=Le,p[me+ie]=Ae}u(x,_,p),u(C,b,p);for(var Fe=O;Fe<=V;++Fe)if(d(Fe,Z,j,p))Fe!==O&&l(Fe,O,p),++O;else if(!d(Fe,N,H,p))for(;;)if(d(V,N,H,p)){d(V,Z,j,p)?(c(Fe,O,V,p),++O,--V):(l(Fe,V,p),--V);break}else{if(--V0)if(E[0]!==L[1][0])S=k,k=k.right;else{var g=v(k.right,E);if(g)return g;k=k.left}else{if(E[0]!==L[1][0])return k;var g=v(k.right,E);if(g)return g;k=k.left}}return S}h.castUp=function(k){var E=s.le(this.coordinates,k[0]);if(E<0)return-1;var S=this.slabs[E],L=v(this.slabs[E],k),x=-1;if(L&&(x=L.value),this.coordinates[E]===k[0]){var C=null;if(L&&(C=L.key),E>0){var M=v(this.slabs[E-1],k);M&&(C?c(M.key,C)>0&&(C=M.key,x=M.value):(x=M.value,C=M.key))}var g=this.horizontal[E];if(g.length>0){var P=s.ge(g,k[1],d);if(P=g.length)return x;T=g[P]}}if(T.start)if(C){var z=u(C[0],C[1],[k[0],T.y]);C[0][0]>C[1][0]&&(z=-z),z>0&&(x=T.index)}else x=T.index;else T.y!==k[1]&&(x=T.index)}}}return x};function _(k,E,S,L){this.y=k,this.index=E,this.start=S,this.closed=L}function b(k,E,S,L){this.x=k,this.segment=E,this.create=S,this.index=L}function p(k){for(var E=k.length,S=2*E,L=new Array(S),x=0;xMath.abs(g))p.rotate(z,0,0,-M*P*Math.PI*x.rotateSpeed/window.innerWidth);else if(!x._ortho){var O=-x.zoomSpeed*T*g/window.innerHeight*(z-p.lastT())/20;p.pan(z,0,0,E*(Math.exp(O)-1))}}},!0)},x.enableMouseListeners(),x}},4449:function(i,a,o){\"use strict\";var s=o(2762),l=o(8116),u=o(1493);i.exports=b;var c=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(p,k,E,S){this.gl=p,this.buffer=k,this.vao=E,this.shader=S,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var h=f.prototype,d=[0,0,0],v=[0,0,0],_=[0,0];h.isTransparent=function(){return!1},h.drawTransparent=function(p){},h.draw=function(p){var k=this.gl,E=this.vao,S=this.shader;E.bind(),S.bind();var L=p.model||c,x=p.view||c,C=p.projection||c,M;this.axes&&(M=this.axes.lastCubeProps.axis);for(var g=d,P=v,T=0;T<3;++T)M&&M[T]<0?(g[T]=this.bounds[0][T],P[T]=this.bounds[1][T]):(g[T]=this.bounds[1][T],P[T]=this.bounds[0][T]);_[0]=k.drawingBufferWidth,_[1]=k.drawingBufferHeight,S.uniforms.model=L,S.uniforms.view=x,S.uniforms.projection=C,S.uniforms.coordinates=[this.position,g,P],S.uniforms.colors=this.colors,S.uniforms.screenShape=_;for(var T=0;T<3;++T)S.uniforms.lineWidth=this.lineWidth[T]*this.pixelRatio,this.enabled[T]&&(E.draw(k.TRIANGLES,6,6*T),this.drawSides[T]&&E.draw(k.TRIANGLES,12,18+12*T));E.unbind()},h.update=function(p){p&&(\"bounds\"in p&&(this.bounds=p.bounds),\"position\"in p&&(this.position=p.position),\"lineWidth\"in p&&(this.lineWidth=p.lineWidth),\"colors\"in p&&(this.colors=p.colors),\"enabled\"in p&&(this.enabled=p.enabled),\"drawSides\"in p&&(this.drawSides=p.drawSides))},h.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()};function b(p,k){var E=[];function S(g,P,T,z,O,V){var G=[g,P,T,0,0,0,1];G[z+3]=1,G[z]=O,E.push.apply(E,G),G[6]=-1,E.push.apply(E,G),G[z]=V,E.push.apply(E,G),E.push.apply(E,G),G[6]=1,E.push.apply(E,G),G[z]=O,E.push.apply(E,G)}S(0,0,0,0,0,1),S(0,0,0,1,0,1),S(0,0,0,2,0,1),S(1,0,0,1,-1,1),S(1,0,0,2,-1,1),S(0,1,0,0,-1,1),S(0,1,0,2,-1,1),S(0,0,1,0,-1,1),S(0,0,1,1,-1,1);var L=s(p,E),x=l(p,[{type:p.FLOAT,buffer:L,size:3,offset:0,stride:28},{type:p.FLOAT,buffer:L,size:3,offset:12,stride:28},{type:p.FLOAT,buffer:L,size:1,offset:24,stride:28}]),C=u(p);C.attributes.position.location=0,C.attributes.color.location=1,C.attributes.weight.location=2;var M=new f(p,L,x,C);return M.update(k),M}},4494:function(i){i.exports=a;function a(o,s){return o[0]=1/s[0],o[1]=1/s[1],o[2]=1/s[2],o[3]=1/s[3],o}},4505:function(i,a,o){i.exports=o(5847)},4578:function(i){i.exports=a;function a(o,s,l,u,c){return o[0]=s,o[1]=l,o[2]=u,o[3]=c,o}},4623:function(i){\"use strict\";\"use restrict\";i.exports=a;function a(o){this.roots=new Array(o),this.ranks=new Array(o);for(var s=0;s0)return 1<=0)return 1<=0;--p)h[p]=d*s[p]+v*l[p]+_*u[p]+b*c[p];return h}return d*s+v*l+_*u[p]+b*c}function o(s,l,u,c,f,h){var d=f-1,v=f*f,_=d*d,b=(1+2*f)*_,p=f*_,k=v*(3-2*f),E=v*d;if(s.length){h||(h=new Array(s.length));for(var S=s.length-1;S>=0;--S)h[S]=b*s[S]+p*l[S]+k*u[S]+E*c[S];return h}return b*s+p*l+k*u+E*c}i.exports=o,i.exports.derivative=a},4772:function(i){i.exports=a;function a(o,s,l,u,c){var f=1/Math.tan(s/2),h=1/(u-c);return o[0]=f/l,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=f,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=(c+u)*h,o[11]=-1,o[12]=0,o[13]=0,o[14]=2*c*u*h,o[15]=0,o}},4793:function(i,a,o){\"use strict\";var s;function l(Ie,xe){if(!(Ie instanceof xe))throw new TypeError(\"Cannot call a class as a function\")}function u(Ie,xe){for(var ke=0;keM)throw new RangeError('The value \"'+Ie+'\" is invalid for option \"size\"');var xe=new Uint8Array(Ie);return Object.setPrototypeOf(xe,T.prototype),xe}function T(Ie,xe,ke){if(typeof Ie==\"number\"){if(typeof xe==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return G(Ie)}return z(Ie,xe,ke)}T.poolSize=8192;function z(Ie,xe,ke){if(typeof Ie==\"string\")return Z(Ie,xe);if(ArrayBuffer.isView(Ie))return N(Ie);if(Ie==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+S(Ie));if(Ge(Ie,ArrayBuffer)||Ie&&Ge(Ie.buffer,ArrayBuffer)||typeof SharedArrayBuffer!=\"undefined\"&&(Ge(Ie,SharedArrayBuffer)||Ie&&Ge(Ie.buffer,SharedArrayBuffer)))return H(Ie,xe,ke);if(typeof Ie==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');var vt=Ie.valueOf&&Ie.valueOf();if(vt!=null&&vt!==Ie)return T.from(vt,xe,ke);var ir=te(Ie);if(ir)return ir;if(typeof Symbol!=\"undefined\"&&Symbol.toPrimitive!=null&&typeof Ie[Symbol.toPrimitive]==\"function\")return T.from(Ie[Symbol.toPrimitive](\"string\"),xe,ke);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+S(Ie))}T.from=function(Ie,xe,ke){return z(Ie,xe,ke)},Object.setPrototypeOf(T.prototype,Uint8Array.prototype),Object.setPrototypeOf(T,Uint8Array);function O(Ie){if(typeof Ie!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(Ie<0)throw new RangeError('The value \"'+Ie+'\" is invalid for option \"size\"')}function V(Ie,xe,ke){return O(Ie),Ie<=0?P(Ie):xe!==void 0?typeof ke==\"string\"?P(Ie).fill(xe,ke):P(Ie).fill(xe):P(Ie)}T.alloc=function(Ie,xe,ke){return V(Ie,xe,ke)};function G(Ie){return O(Ie),P(Ie<0?0:oe(Ie)|0)}T.allocUnsafe=function(Ie){return G(Ie)},T.allocUnsafeSlow=function(Ie){return G(Ie)};function Z(Ie,xe){if((typeof xe!=\"string\"||xe===\"\")&&(xe=\"utf8\"),!T.isEncoding(xe))throw new TypeError(\"Unknown encoding: \"+xe);var ke=Ee(Ie,xe)|0,vt=P(ke),ir=vt.write(Ie,xe);return ir!==ke&&(vt=vt.slice(0,ir)),vt}function j(Ie){for(var xe=Ie.length<0?0:oe(Ie.length)|0,ke=P(xe),vt=0;vt=M)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+M.toString(16)+\" bytes\");return Ie|0}function _e(Ie){return+Ie!=Ie&&(Ie=0),T.alloc(+Ie)}T.isBuffer=function(xe){return xe!=null&&xe._isBuffer===!0&&xe!==T.prototype},T.compare=function(xe,ke){if(Ge(xe,Uint8Array)&&(xe=T.from(xe,xe.offset,xe.byteLength)),Ge(ke,Uint8Array)&&(ke=T.from(ke,ke.offset,ke.byteLength)),!T.isBuffer(xe)||!T.isBuffer(ke))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(xe===ke)return 0;for(var vt=xe.length,ir=ke.length,ar=0,vr=Math.min(vt,ir);arir.length?(T.isBuffer(vr)||(vr=T.from(vr)),vr.copy(ir,ar)):Uint8Array.prototype.set.call(ir,vr,ar);else if(T.isBuffer(vr))vr.copy(ir,ar);else throw new TypeError('\"list\" argument must be an Array of Buffers');ar+=vr.length}return ir};function Ee(Ie,xe){if(T.isBuffer(Ie))return Ie.length;if(ArrayBuffer.isView(Ie)||Ge(Ie,ArrayBuffer))return Ie.byteLength;if(typeof Ie!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+S(Ie));var ke=Ie.length,vt=arguments.length>2&&arguments[2]===!0;if(!vt&&ke===0)return 0;for(var ir=!1;;)switch(xe){case\"ascii\":case\"latin1\":case\"binary\":return ke;case\"utf8\":case\"utf-8\":return Lr(Ie).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return ke*2;case\"hex\":return ke>>>1;case\"base64\":return Vr(Ie).length;default:if(ir)return vt?-1:Lr(Ie).length;xe=(\"\"+xe).toLowerCase(),ir=!0}}T.byteLength=Ee;function Ce(Ie,xe,ke){var vt=!1;if((xe===void 0||xe<0)&&(xe=0),xe>this.length||((ke===void 0||ke>this.length)&&(ke=this.length),ke<=0)||(ke>>>=0,xe>>>=0,ke<=xe))return\"\";for(Ie||(Ie=\"utf8\");;)switch(Ie){case\"hex\":return st(this,xe,ke);case\"utf8\":case\"utf-8\":return ce(this,xe,ke);case\"ascii\":return pt(this,xe,ke);case\"latin1\":case\"binary\":return Zt(this,xe,ke);case\"base64\":return Re(this,xe,ke);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return lt(this,xe,ke);default:if(vt)throw new TypeError(\"Unknown encoding: \"+Ie);Ie=(Ie+\"\").toLowerCase(),vt=!0}}T.prototype._isBuffer=!0;function me(Ie,xe,ke){var vt=Ie[xe];Ie[xe]=Ie[ke],Ie[ke]=vt}T.prototype.swap16=function(){var xe=this.length;if(xe%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var ke=0;keke&&(xe+=\" ... \"),\"\"},C&&(T.prototype[C]=T.prototype.inspect),T.prototype.compare=function(xe,ke,vt,ir,ar){if(Ge(xe,Uint8Array)&&(xe=T.from(xe,xe.offset,xe.byteLength)),!T.isBuffer(xe))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+S(xe));if(ke===void 0&&(ke=0),vt===void 0&&(vt=xe?xe.length:0),ir===void 0&&(ir=0),ar===void 0&&(ar=this.length),ke<0||vt>xe.length||ir<0||ar>this.length)throw new RangeError(\"out of range index\");if(ir>=ar&&ke>=vt)return 0;if(ir>=ar)return-1;if(ke>=vt)return 1;if(ke>>>=0,vt>>>=0,ir>>>=0,ar>>>=0,this===xe)return 0;for(var vr=ar-ir,ii=vt-ke,pi=Math.min(vr,ii),$r=this.slice(ir,ar),di=xe.slice(ke,vt),ji=0;ji2147483647?ke=2147483647:ke<-2147483648&&(ke=-2147483648),ke=+ke,Je(ke)&&(ke=ir?0:Ie.length-1),ke<0&&(ke=Ie.length+ke),ke>=Ie.length){if(ir)return-1;ke=Ie.length-1}else if(ke<0)if(ir)ke=0;else return-1;if(typeof xe==\"string\"&&(xe=T.from(xe,vt)),T.isBuffer(xe))return xe.length===0?-1:Se(Ie,xe,ke,vt,ir);if(typeof xe==\"number\")return xe=xe&255,typeof Uint8Array.prototype.indexOf==\"function\"?ir?Uint8Array.prototype.indexOf.call(Ie,xe,ke):Uint8Array.prototype.lastIndexOf.call(Ie,xe,ke):Se(Ie,[xe],ke,vt,ir);throw new TypeError(\"val must be string, number or Buffer\")}function Se(Ie,xe,ke,vt,ir){var ar=1,vr=Ie.length,ii=xe.length;if(vt!==void 0&&(vt=String(vt).toLowerCase(),vt===\"ucs2\"||vt===\"ucs-2\"||vt===\"utf16le\"||vt===\"utf-16le\")){if(Ie.length<2||xe.length<2)return-1;ar=2,vr/=2,ii/=2,ke/=2}function pi(wi,On){return ar===1?wi[On]:wi.readUInt16BE(On*ar)}var $r;if(ir){var di=-1;for($r=ke;$rvr&&(ke=vr-ii),$r=ke;$r>=0;$r--){for(var ji=!0,In=0;Inir&&(vt=ir)):vt=ir;var ar=xe.length;vt>ar/2&&(vt=ar/2);var vr;for(vr=0;vr>>0,isFinite(vt)?(vt=vt>>>0,ir===void 0&&(ir=\"utf8\")):(ir=vt,vt=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");var ar=this.length-ke;if((vt===void 0||vt>ar)&&(vt=ar),xe.length>0&&(vt<0||ke<0)||ke>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");ir||(ir=\"utf8\");for(var vr=!1;;)switch(ir){case\"hex\":return Le(this,xe,ke,vt);case\"utf8\":case\"utf-8\":return Ae(this,xe,ke,vt);case\"ascii\":case\"latin1\":case\"binary\":return Fe(this,xe,ke,vt);case\"base64\":return Pe(this,xe,ke,vt);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return ge(this,xe,ke,vt);default:if(vr)throw new TypeError(\"Unknown encoding: \"+ir);ir=(\"\"+ir).toLowerCase(),vr=!0}},T.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function Re(Ie,xe,ke){return xe===0&&ke===Ie.length?L.fromByteArray(Ie):L.fromByteArray(Ie.slice(xe,ke))}function ce(Ie,xe,ke){ke=Math.min(Ie.length,ke);for(var vt=[],ir=xe;ir239?4:ar>223?3:ar>191?2:1;if(ir+ii<=ke){var pi=void 0,$r=void 0,di=void 0,ji=void 0;switch(ii){case 1:ar<128&&(vr=ar);break;case 2:pi=Ie[ir+1],(pi&192)===128&&(ji=(ar&31)<<6|pi&63,ji>127&&(vr=ji));break;case 3:pi=Ie[ir+1],$r=Ie[ir+2],(pi&192)===128&&($r&192)===128&&(ji=(ar&15)<<12|(pi&63)<<6|$r&63,ji>2047&&(ji<55296||ji>57343)&&(vr=ji));break;case 4:pi=Ie[ir+1],$r=Ie[ir+2],di=Ie[ir+3],(pi&192)===128&&($r&192)===128&&(di&192)===128&&(ji=(ar&15)<<18|(pi&63)<<12|($r&63)<<6|di&63,ji>65535&&ji<1114112&&(vr=ji))}}vr===null?(vr=65533,ii=1):vr>65535&&(vr-=65536,vt.push(vr>>>10&1023|55296),vr=56320|vr&1023),vt.push(vr),ir+=ii}return ut(vt)}var Ze=4096;function ut(Ie){var xe=Ie.length;if(xe<=Ze)return String.fromCharCode.apply(String,Ie);for(var ke=\"\",vt=0;vtvt)&&(ke=vt);for(var ir=\"\",ar=xe;arvt&&(xe=vt),ke<0?(ke+=vt,ke<0&&(ke=0)):ke>vt&&(ke=vt),keke)throw new RangeError(\"Trying to access beyond buffer length\")}T.prototype.readUintLE=T.prototype.readUIntLE=function(xe,ke,vt){xe=xe>>>0,ke=ke>>>0,vt||Gt(xe,ke,this.length);for(var ir=this[xe],ar=1,vr=0;++vr>>0,ke=ke>>>0,vt||Gt(xe,ke,this.length);for(var ir=this[xe+--ke],ar=1;ke>0&&(ar*=256);)ir+=this[xe+--ke]*ar;return ir},T.prototype.readUint8=T.prototype.readUInt8=function(xe,ke){return xe=xe>>>0,ke||Gt(xe,1,this.length),this[xe]},T.prototype.readUint16LE=T.prototype.readUInt16LE=function(xe,ke){return xe=xe>>>0,ke||Gt(xe,2,this.length),this[xe]|this[xe+1]<<8},T.prototype.readUint16BE=T.prototype.readUInt16BE=function(xe,ke){return xe=xe>>>0,ke||Gt(xe,2,this.length),this[xe]<<8|this[xe+1]},T.prototype.readUint32LE=T.prototype.readUInt32LE=function(xe,ke){return xe=xe>>>0,ke||Gt(xe,4,this.length),(this[xe]|this[xe+1]<<8|this[xe+2]<<16)+this[xe+3]*16777216},T.prototype.readUint32BE=T.prototype.readUInt32BE=function(xe,ke){return xe=xe>>>0,ke||Gt(xe,4,this.length),this[xe]*16777216+(this[xe+1]<<16|this[xe+2]<<8|this[xe+3])},T.prototype.readBigUInt64LE=tt(function(xe){xe=xe>>>0,mt(xe,\"offset\");var ke=this[xe],vt=this[xe+7];(ke===void 0||vt===void 0)&&er(xe,this.length-8);var ir=ke+this[++xe]*Math.pow(2,8)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,24),ar=this[++xe]+this[++xe]*Math.pow(2,8)+this[++xe]*Math.pow(2,16)+vt*Math.pow(2,24);return BigInt(ir)+(BigInt(ar)<>>0,mt(xe,\"offset\");var ke=this[xe],vt=this[xe+7];(ke===void 0||vt===void 0)&&er(xe,this.length-8);var ir=ke*Math.pow(2,24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+this[++xe],ar=this[++xe]*Math.pow(2,24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+vt;return(BigInt(ir)<>>0,ke=ke>>>0,vt||Gt(xe,ke,this.length);for(var ir=this[xe],ar=1,vr=0;++vr=ar&&(ir-=Math.pow(2,8*ke)),ir},T.prototype.readIntBE=function(xe,ke,vt){xe=xe>>>0,ke=ke>>>0,vt||Gt(xe,ke,this.length);for(var ir=ke,ar=1,vr=this[xe+--ir];ir>0&&(ar*=256);)vr+=this[xe+--ir]*ar;return ar*=128,vr>=ar&&(vr-=Math.pow(2,8*ke)),vr},T.prototype.readInt8=function(xe,ke){return xe=xe>>>0,ke||Gt(xe,1,this.length),this[xe]&128?(255-this[xe]+1)*-1:this[xe]},T.prototype.readInt16LE=function(xe,ke){xe=xe>>>0,ke||Gt(xe,2,this.length);var vt=this[xe]|this[xe+1]<<8;return vt&32768?vt|4294901760:vt},T.prototype.readInt16BE=function(xe,ke){xe=xe>>>0,ke||Gt(xe,2,this.length);var vt=this[xe+1]|this[xe]<<8;return vt&32768?vt|4294901760:vt},T.prototype.readInt32LE=function(xe,ke){return xe=xe>>>0,ke||Gt(xe,4,this.length),this[xe]|this[xe+1]<<8|this[xe+2]<<16|this[xe+3]<<24},T.prototype.readInt32BE=function(xe,ke){return xe=xe>>>0,ke||Gt(xe,4,this.length),this[xe]<<24|this[xe+1]<<16|this[xe+2]<<8|this[xe+3]},T.prototype.readBigInt64LE=tt(function(xe){xe=xe>>>0,mt(xe,\"offset\");var ke=this[xe],vt=this[xe+7];(ke===void 0||vt===void 0)&&er(xe,this.length-8);var ir=this[xe+4]+this[xe+5]*Math.pow(2,8)+this[xe+6]*Math.pow(2,16)+(vt<<24);return(BigInt(ir)<>>0,mt(xe,\"offset\");var ke=this[xe],vt=this[xe+7];(ke===void 0||vt===void 0)&&er(xe,this.length-8);var ir=(ke<<24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+this[++xe];return(BigInt(ir)<>>0,ke||Gt(xe,4,this.length),x.read(this,xe,!0,23,4)},T.prototype.readFloatBE=function(xe,ke){return xe=xe>>>0,ke||Gt(xe,4,this.length),x.read(this,xe,!1,23,4)},T.prototype.readDoubleLE=function(xe,ke){return xe=xe>>>0,ke||Gt(xe,8,this.length),x.read(this,xe,!0,52,8)},T.prototype.readDoubleBE=function(xe,ke){return xe=xe>>>0,ke||Gt(xe,8,this.length),x.read(this,xe,!1,52,8)};function Nt(Ie,xe,ke,vt,ir,ar){if(!T.isBuffer(Ie))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(xe>ir||xeIe.length)throw new RangeError(\"Index out of range\")}T.prototype.writeUintLE=T.prototype.writeUIntLE=function(xe,ke,vt,ir){if(xe=+xe,ke=ke>>>0,vt=vt>>>0,!ir){var ar=Math.pow(2,8*vt)-1;Nt(this,xe,ke,vt,ar,0)}var vr=1,ii=0;for(this[ke]=xe&255;++ii>>0,vt=vt>>>0,!ir){var ar=Math.pow(2,8*vt)-1;Nt(this,xe,ke,vt,ar,0)}var vr=vt-1,ii=1;for(this[ke+vr]=xe&255;--vr>=0&&(ii*=256);)this[ke+vr]=xe/ii&255;return ke+vt},T.prototype.writeUint8=T.prototype.writeUInt8=function(xe,ke,vt){return xe=+xe,ke=ke>>>0,vt||Nt(this,xe,ke,1,255,0),this[ke]=xe&255,ke+1},T.prototype.writeUint16LE=T.prototype.writeUInt16LE=function(xe,ke,vt){return xe=+xe,ke=ke>>>0,vt||Nt(this,xe,ke,2,65535,0),this[ke]=xe&255,this[ke+1]=xe>>>8,ke+2},T.prototype.writeUint16BE=T.prototype.writeUInt16BE=function(xe,ke,vt){return xe=+xe,ke=ke>>>0,vt||Nt(this,xe,ke,2,65535,0),this[ke]=xe>>>8,this[ke+1]=xe&255,ke+2},T.prototype.writeUint32LE=T.prototype.writeUInt32LE=function(xe,ke,vt){return xe=+xe,ke=ke>>>0,vt||Nt(this,xe,ke,4,4294967295,0),this[ke+3]=xe>>>24,this[ke+2]=xe>>>16,this[ke+1]=xe>>>8,this[ke]=xe&255,ke+4},T.prototype.writeUint32BE=T.prototype.writeUInt32BE=function(xe,ke,vt){return xe=+xe,ke=ke>>>0,vt||Nt(this,xe,ke,4,4294967295,0),this[ke]=xe>>>24,this[ke+1]=xe>>>16,this[ke+2]=xe>>>8,this[ke+3]=xe&255,ke+4};function Jt(Ie,xe,ke,vt,ir){It(xe,vt,ir,Ie,ke,7);var ar=Number(xe&BigInt(4294967295));Ie[ke++]=ar,ar=ar>>8,Ie[ke++]=ar,ar=ar>>8,Ie[ke++]=ar,ar=ar>>8,Ie[ke++]=ar;var vr=Number(xe>>BigInt(32)&BigInt(4294967295));return Ie[ke++]=vr,vr=vr>>8,Ie[ke++]=vr,vr=vr>>8,Ie[ke++]=vr,vr=vr>>8,Ie[ke++]=vr,ke}function sr(Ie,xe,ke,vt,ir){It(xe,vt,ir,Ie,ke,7);var ar=Number(xe&BigInt(4294967295));Ie[ke+7]=ar,ar=ar>>8,Ie[ke+6]=ar,ar=ar>>8,Ie[ke+5]=ar,ar=ar>>8,Ie[ke+4]=ar;var vr=Number(xe>>BigInt(32)&BigInt(4294967295));return Ie[ke+3]=vr,vr=vr>>8,Ie[ke+2]=vr,vr=vr>>8,Ie[ke+1]=vr,vr=vr>>8,Ie[ke]=vr,ke+8}T.prototype.writeBigUInt64LE=tt(function(xe){var ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Jt(this,xe,ke,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),T.prototype.writeBigUInt64BE=tt(function(xe){var ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return sr(this,xe,ke,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),T.prototype.writeIntLE=function(xe,ke,vt,ir){if(xe=+xe,ke=ke>>>0,!ir){var ar=Math.pow(2,8*vt-1);Nt(this,xe,ke,vt,ar-1,-ar)}var vr=0,ii=1,pi=0;for(this[ke]=xe&255;++vr>0)-pi&255;return ke+vt},T.prototype.writeIntBE=function(xe,ke,vt,ir){if(xe=+xe,ke=ke>>>0,!ir){var ar=Math.pow(2,8*vt-1);Nt(this,xe,ke,vt,ar-1,-ar)}var vr=vt-1,ii=1,pi=0;for(this[ke+vr]=xe&255;--vr>=0&&(ii*=256);)xe<0&&pi===0&&this[ke+vr+1]!==0&&(pi=1),this[ke+vr]=(xe/ii>>0)-pi&255;return ke+vt},T.prototype.writeInt8=function(xe,ke,vt){return xe=+xe,ke=ke>>>0,vt||Nt(this,xe,ke,1,127,-128),xe<0&&(xe=255+xe+1),this[ke]=xe&255,ke+1},T.prototype.writeInt16LE=function(xe,ke,vt){return xe=+xe,ke=ke>>>0,vt||Nt(this,xe,ke,2,32767,-32768),this[ke]=xe&255,this[ke+1]=xe>>>8,ke+2},T.prototype.writeInt16BE=function(xe,ke,vt){return xe=+xe,ke=ke>>>0,vt||Nt(this,xe,ke,2,32767,-32768),this[ke]=xe>>>8,this[ke+1]=xe&255,ke+2},T.prototype.writeInt32LE=function(xe,ke,vt){return xe=+xe,ke=ke>>>0,vt||Nt(this,xe,ke,4,2147483647,-2147483648),this[ke]=xe&255,this[ke+1]=xe>>>8,this[ke+2]=xe>>>16,this[ke+3]=xe>>>24,ke+4},T.prototype.writeInt32BE=function(xe,ke,vt){return xe=+xe,ke=ke>>>0,vt||Nt(this,xe,ke,4,2147483647,-2147483648),xe<0&&(xe=4294967295+xe+1),this[ke]=xe>>>24,this[ke+1]=xe>>>16,this[ke+2]=xe>>>8,this[ke+3]=xe&255,ke+4},T.prototype.writeBigInt64LE=tt(function(xe){var ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Jt(this,xe,ke,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),T.prototype.writeBigInt64BE=tt(function(xe){var ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return sr(this,xe,ke,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function wr(Ie,xe,ke,vt,ir,ar){if(ke+vt>Ie.length)throw new RangeError(\"Index out of range\");if(ke<0)throw new RangeError(\"Index out of range\")}function cr(Ie,xe,ke,vt,ir){return xe=+xe,ke=ke>>>0,ir||wr(Ie,xe,ke,4,34028234663852886e22,-34028234663852886e22),x.write(Ie,xe,ke,vt,23,4),ke+4}T.prototype.writeFloatLE=function(xe,ke,vt){return cr(this,xe,ke,!0,vt)},T.prototype.writeFloatBE=function(xe,ke,vt){return cr(this,xe,ke,!1,vt)};function $e(Ie,xe,ke,vt,ir){return xe=+xe,ke=ke>>>0,ir||wr(Ie,xe,ke,8,17976931348623157e292,-17976931348623157e292),x.write(Ie,xe,ke,vt,52,8),ke+8}T.prototype.writeDoubleLE=function(xe,ke,vt){return $e(this,xe,ke,!0,vt)},T.prototype.writeDoubleBE=function(xe,ke,vt){return $e(this,xe,ke,!1,vt)},T.prototype.copy=function(xe,ke,vt,ir){if(!T.isBuffer(xe))throw new TypeError(\"argument should be a Buffer\");if(vt||(vt=0),!ir&&ir!==0&&(ir=this.length),ke>=xe.length&&(ke=xe.length),ke||(ke=0),ir>0&&ir=this.length)throw new RangeError(\"Index out of range\");if(ir<0)throw new RangeError(\"sourceEnd out of bounds\");ir>this.length&&(ir=this.length),xe.length-ke>>0,vt=vt===void 0?this.length:vt>>>0,xe||(xe=0);var vr;if(typeof xe==\"number\")for(vr=ke;vrMath.pow(2,32)?ir=Vt(String(ke)):typeof ke==\"bigint\"&&(ir=String(ke),(ke>Math.pow(BigInt(2),BigInt(32))||ke<-Math.pow(BigInt(2),BigInt(32)))&&(ir=Vt(ir)),ir+=\"n\"),vt+=\" It must be \".concat(xe,\". Received \").concat(ir),vt},RangeError);function Vt(Ie){for(var xe=\"\",ke=Ie.length,vt=Ie[0]===\"-\"?1:0;ke>=vt+4;ke-=3)xe=\"_\".concat(Ie.slice(ke-3,ke)).concat(xe);return\"\".concat(Ie.slice(0,ke)).concat(xe)}function _t(Ie,xe,ke){mt(xe,\"offset\"),(Ie[xe]===void 0||Ie[xe+ke]===void 0)&&er(xe,Ie.length-(ke+1))}function It(Ie,xe,ke,vt,ir,ar){if(Ie>ke||Ie3?xe===0||xe===BigInt(0)?ii=\">= 0\".concat(vr,\" and < 2\").concat(vr,\" ** \").concat((ar+1)*8).concat(vr):ii=\">= -(2\".concat(vr,\" ** \").concat((ar+1)*8-1).concat(vr,\") and < 2 ** \")+\"\".concat((ar+1)*8-1).concat(vr):ii=\">= \".concat(xe).concat(vr,\" and <= \").concat(ke).concat(vr),new St.ERR_OUT_OF_RANGE(\"value\",ii,Ie)}_t(vt,ir,ar)}function mt(Ie,xe){if(typeof Ie!=\"number\")throw new St.ERR_INVALID_ARG_TYPE(xe,\"number\",Ie)}function er(Ie,xe,ke){throw Math.floor(Ie)!==Ie?(mt(Ie,ke),new St.ERR_OUT_OF_RANGE(ke||\"offset\",\"an integer\",Ie)):xe<0?new St.ERR_BUFFER_OUT_OF_BOUNDS:new St.ERR_OUT_OF_RANGE(ke||\"offset\",\">= \".concat(ke?1:0,\" and <= \").concat(xe),Ie)}var lr=/[^+/0-9A-Za-z-_]/g;function Tr(Ie){if(Ie=Ie.split(\"=\")[0],Ie=Ie.trim().replace(lr,\"\"),Ie.length<2)return\"\";for(;Ie.length%4!==0;)Ie=Ie+\"=\";return Ie}function Lr(Ie,xe){xe=xe||1/0;for(var ke,vt=Ie.length,ir=null,ar=[],vr=0;vr55295&&ke<57344){if(!ir){if(ke>56319){(xe-=3)>-1&&ar.push(239,191,189);continue}else if(vr+1===vt){(xe-=3)>-1&&ar.push(239,191,189);continue}ir=ke;continue}if(ke<56320){(xe-=3)>-1&&ar.push(239,191,189),ir=ke;continue}ke=(ir-55296<<10|ke-56320)+65536}else ir&&(xe-=3)>-1&&ar.push(239,191,189);if(ir=null,ke<128){if((xe-=1)<0)break;ar.push(ke)}else if(ke<2048){if((xe-=2)<0)break;ar.push(ke>>6|192,ke&63|128)}else if(ke<65536){if((xe-=3)<0)break;ar.push(ke>>12|224,ke>>6&63|128,ke&63|128)}else if(ke<1114112){if((xe-=4)<0)break;ar.push(ke>>18|240,ke>>12&63|128,ke>>6&63|128,ke&63|128)}else throw new Error(\"Invalid code point\")}return ar}function ti(Ie){for(var xe=[],ke=0;ke>8,ir=ke%256,ar.push(ir),ar.push(vt);return ar}function Vr(Ie){return L.toByteArray(Tr(Ie))}function dt(Ie,xe,ke,vt){var ir;for(ir=0;ir=xe.length||ir>=Ie.length);++ir)xe[ir+ke]=Ie[ir];return ir}function Ge(Ie,xe){return Ie instanceof xe||Ie!=null&&Ie.constructor!=null&&Ie.constructor.name!=null&&Ie.constructor.name===xe.name}function Je(Ie){return Ie!==Ie}var je=function(){for(var Ie=\"0123456789abcdef\",xe=new Array(256),ke=0;ke<16;++ke)for(var vt=ke*16,ir=0;ir<16;++ir)xe[vt+ir]=Ie[ke]+Ie[ir];return xe}();function tt(Ie){return typeof BigInt==\"undefined\"?xt:Ie}function xt(){throw new Error(\"BigInt not supported\")}},4844:function(i){i.exports=a;function a(o,s,l,u){return o[0]=s[0]+l[0]*u,o[1]=s[1]+l[1]*u,o[2]=s[2]+l[2]*u,o[3]=s[3]+l[3]*u,o}},4905:function(i,a,o){var s=o(5874);i.exports=l;function l(u,c){var f=s(c),h=[];return h=h.concat(f(u)),h=h.concat(f(null)),h}},4935:function(i,a,o){\"use strict\";i.exports=k;var s=o(2762),l=o(8116),u=o(4359),c=o(1879).Q,f=window||process.global||{},h=f.__TEXT_CACHE||{};f.__TEXT_CACHE={};var d=3;function v(E,S,L,x){this.gl=E,this.shader=S,this.buffer=L,this.vao=x,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var _=v.prototype,b=[0,0];_.bind=function(E,S,L,x){this.vao.bind(),this.shader.bind();var C=this.shader.uniforms;C.model=E,C.view=S,C.projection=L,C.pixelScale=x,b[0]=this.gl.drawingBufferWidth,b[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=b},_.unbind=function(){this.vao.unbind()},_.update=function(E,S,L,x,C){var M=[];function g(H,te,oe,_e,Ee,Ce){var me=[oe.style,oe.weight,oe.variant,oe.family].join(\"_\"),ie=h[me];ie||(ie=h[me]={});var Se=ie[te];Se||(Se=ie[te]=p(te,{triangles:!0,font:oe.family,fontStyle:oe.style,fontWeight:oe.weight,fontVariant:oe.variant,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:Ee,styletags:Ce}));for(var Le=(_e||12)/12,Ae=Se.positions,Fe=Se.cells,Pe=0,ge=Fe.length;Pe=0;--ce){var Ze=Ae[Re[ce]];M.push(Le*Ze[0],-Le*Ze[1],H)}}for(var P=[0,0,0],T=[0,0,0],z=[0,0,0],O=[0,0,0],V=1.25,G={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},Z=0;Z<3;++Z){z[Z]=M.length/d|0,g(.5*(E[0][Z]+E[1][Z]),S[Z],L[Z],12,V,G),O[Z]=(M.length/d|0)-z[Z],P[Z]=M.length/d|0;for(var j=0;j0||S.length>0;){for(;E.length>0;){var g=E.pop();if(L[g]!==-k){L[g]=k;for(var P=x[g],T=0;T<3;++T){var z=M[3*g+T];z>=0&&L[z]===0&&(C[3*g+T]?S.push(z):(E.push(z),L[z]=k))}}}var O=S;S=E,E=O,S.length=0,k=-k}var V=h(x,L,_);return b?V.concat(p.boundary):V}},5033:function(i){\"use strict\";i.exports=a;function a(o,s,l){var u=s||0,c=l||1;return[[o[12]+o[0],o[13]+o[1],o[14]+o[2],o[15]+o[3]],[o[12]-o[0],o[13]-o[1],o[14]-o[2],o[15]-o[3]],[o[12]+o[4],o[13]+o[5],o[14]+o[6],o[15]+o[7]],[o[12]-o[4],o[13]-o[5],o[14]-o[6],o[15]-o[7]],[u*o[12]+o[8],u*o[13]+o[9],u*o[14]+o[10],u*o[15]+o[11]],[c*o[12]-o[8],c*o[13]-o[9],c*o[14]-o[10],c*o[15]-o[11]]]}},5085:function(i,a,o){i.exports=k;var s=o(3250)[3],l=o(4209),u=o(3352),c=o(2478);function f(){return!0}function h(E){return function(S,L){var x=E[S];return x?!!x.queryPoint(L,f):!1}}function d(E){for(var S={},L=0;L0&&S[x]===L[0])C=E[x-1];else return 1;for(var M=1;C;){var g=C.key,P=s(L,g[0],g[1]);if(g[0][0]0)M=-1,C=C.right;else return 0;else if(P>0)C=C.left;else if(P<0)M=1,C=C.right;else return 0}return M}}function _(E){return 1}function b(E){return function(L){return E(L[0],L[1])?0:1}}function p(E,S){return function(x){return E(x[0],x[1])?0:S(x)}}function k(E){for(var S=E.length,L=[],x=[],C=0,M=0;M0&&(h=1/Math.sqrt(h),o[0]=l*h,o[1]=u*h,o[2]=c*h,o[3]=f*h),o}},5202:function(i,a,o){\"use strict\";var s=o(1944),l=o(8210);i.exports=f,i.exports.positive=h,i.exports.negative=d;function u(v,_){var b=l(s(v,_),[_[_.length-1]]);return b[b.length-1]}function c(v,_,b,p){var k=p-_,E=-_/k;E<0?E=0:E>1&&(E=1);for(var S=1-E,L=v.length,x=new Array(L),C=0;C0||k>0&&x<0){var C=c(E,x,S,k);b.push(C),p.push(C.slice())}x<0?p.push(S.slice()):x>0?b.push(S.slice()):(b.push(S.slice()),p.push(S.slice())),k=x}return{positive:b,negative:p}}function h(v,_){for(var b=[],p=u(v[v.length-1],_),k=v[v.length-1],E=v[0],S=0;S0||p>0&&L<0)&&b.push(c(k,L,E,p)),L>=0&&b.push(E.slice()),p=L}return b}function d(v,_){for(var b=[],p=u(v[v.length-1],_),k=v[v.length-1],E=v[0],S=0;S0||p>0&&L<0)&&b.push(c(k,L,E,p)),L<=0&&b.push(E.slice()),p=L}return b}},5219:function(i){\"use strict\";i.exports=function(a){for(var o=a.length,s,l=0;l13)&&s!==32&&s!==133&&s!==160&&s!==5760&&s!==6158&&(s<8192||s>8205)&&s!==8232&&s!==8233&&s!==8239&&s!==8287&&s!==8288&&s!==12288&&s!==65279)return!1;return!0}},5250:function(i){\"use strict\";i.exports=o;var a=+(Math.pow(2,27)+1);function o(s,l,u){var c=s*l,f=a*s,h=f-s,d=f-h,v=s-d,_=a*l,b=_-l,p=_-b,k=l-p,E=c-d*p,S=E-v*p,L=S-d*k,x=v*k-L;return u?(u[0]=x,u[1]=c,u):[x,c]}},5298:function(i,a){\"use strict\";var o={\"float64,2,1,0\":function(){return function(v,_,b,p,k){var E=v[0],S=v[1],L=v[2],x=b[0],C=b[1],M=b[2];p|=0;var g=0,P=0,T=0,z=M,O=C-L*M,V=x-S*C;for(T=0;T0;){j<64?(x=j,j=0):(x=64,j-=64);for(var N=v[1]|0;N>0;){N<64?(C=N,N=0):(C=64,N-=64),p=G+j*g+N*P,S=Z+j*z+N*O;var H=0,te=0,oe=0,_e=T,Ee=g-M*T,Ce=P-x*g,me=V,ie=z-M*V,Se=O-x*z;for(oe=0;oe0;){O<64?(x=O,O=0):(x=64,O-=64);for(var V=v[0]|0;V>0;){V<64?(L=V,V=0):(L=64,V-=64),p=T+O*M+V*C,S=z+O*P+V*g;var G=0,Z=0,j=M,N=C-x*M,H=P,te=g-x*P;for(Z=0;Z0;){Z<64?(C=Z,Z=0):(C=64,Z-=64);for(var j=v[0]|0;j>0;){j<64?(L=j,j=0):(L=64,j-=64);for(var N=v[1]|0;N>0;){N<64?(x=N,N=0):(x=64,N-=64),p=V+Z*P+j*M+N*g,S=G+Z*O+j*T+N*z;var H=0,te=0,oe=0,_e=P,Ee=M-C*P,Ce=g-L*M,me=O,ie=T-C*O,Se=z-L*T;for(oe=0;oe=0}}(),u.removeTriangle=function(h,d,v){var _=this.stars;c(_[h],d,v),c(_[d],v,h),c(_[v],h,d)},u.addTriangle=function(h,d,v){var _=this.stars;_[h].push(d,v),_[d].push(v,h),_[v].push(h,d)},u.opposite=function(h,d){for(var v=this.stars[d],_=1,b=v.length;_0;){var p=v.pop();h[p]=!1;for(var k=f[p],_=0;_0){for(var me=0;me<24;++me)O.push(O[O.length-12]);j+=2,_e=!0}continue e}N[0][T]=Math.min(N[0][T],Ee[T],Ce[T]),N[1][T]=Math.max(N[1][T],Ee[T],Ce[T])}var ie,Se;Array.isArray(te[0])?(ie=te.length>P-1?te[P-1]:te.length>0?te[te.length-1]:[0,0,0,1],Se=te.length>P?te[P]:te.length>0?te[te.length-1]:[0,0,0,1]):ie=Se=te,ie.length===3&&(ie=[ie[0],ie[1],ie[2],1]),Se.length===3&&(Se=[Se[0],Se[1],Se[2],1]),!this.hasAlpha&&ie[3]<1&&(this.hasAlpha=!0);var Le;Array.isArray(oe)?Le=oe.length>P-1?oe[P-1]:oe.length>0?oe[oe.length-1]:[0,0,0,1]:Le=oe;var Ae=Z;if(Z+=E(Ee,Ce),_e){for(T=0;T<2;++T)O.push(Ee[0],Ee[1],Ee[2],Ce[0],Ce[1],Ce[2],Ae,Le,ie[0],ie[1],ie[2],ie[3]);j+=2,_e=!1}O.push(Ee[0],Ee[1],Ee[2],Ce[0],Ce[1],Ce[2],Ae,Le,ie[0],ie[1],ie[2],ie[3],Ee[0],Ee[1],Ee[2],Ce[0],Ce[1],Ce[2],Ae,-Le,ie[0],ie[1],ie[2],ie[3],Ce[0],Ce[1],Ce[2],Ee[0],Ee[1],Ee[2],Z,-Le,Se[0],Se[1],Se[2],Se[3],Ce[0],Ce[1],Ce[2],Ee[0],Ee[1],Ee[2],Z,Le,Se[0],Se[1],Se[2],Se[3]),j+=4}}if(this.buffer.update(O),V.push(Z),G.push(H[H.length-1].slice()),this.bounds=N,this.vertexCount=j,this.points=G,this.arcLength=V,\"dashes\"in g){var Fe=g.dashes,Pe=Fe.slice();for(Pe.unshift(0),P=1;Po[l][0]&&(l=u);return sl?[[l],[s]]:[[s]]}},5771:function(i,a,o){\"use strict\";var s=o(8507),l=o(3788),u=o(2419);i.exports=c;function c(f){f.sort(l);for(var h=f.length,d=0,v=0;v0){var p=f[d-1];if(s(_,p)===0&&u(p)!==b){d-=1;continue}}f[d++]=_}}return f.length=d,f}},5838:function(i,a,o){\"use strict\";i.exports=l;var s=o(7842);function l(u){for(var c=new Array(u.length),f=0;f0)continue;Vt=$e.slice(0,1).join(\"\")}return Re(Vt),Ce+=Vt.length,N=N.slice(Vt.length),N.length}while(!0)}function Jt(){return/[^a-fA-F0-9]/.test(Z)?(Re(N.join(\"\")),G=h,O):(N.push(Z),j=Z,O+1)}function sr(){return Z===\".\"||/[eE]/.test(Z)?(N.push(Z),G=E,j=Z,O+1):Z===\"x\"&&N.length===1&&N[0]===\"0\"?(G=g,N.push(Z),j=Z,O+1):/[^\\d]/.test(Z)?(Re(N.join(\"\")),G=h,O):(N.push(Z),j=Z,O+1)}function wr(){return Z===\"f\"&&(N.push(Z),j=Z,O+=1),/[eE]/.test(Z)||(Z===\"-\"||Z===\"+\")&&/[eE]/.test(j)?(N.push(Z),j=Z,O+1):/[^\\d]/.test(Z)?(Re(N.join(\"\")),G=h,O):(N.push(Z),j=Z,O+1)}function cr(){if(/[^\\d\\w_]/.test(Z)){var $e=N.join(\"\");return ge[$e]?G=x:Pe[$e]?G=L:G=S,Re(N.join(\"\")),G=h,O}return N.push(Z),j=Z,O+1}}},5878:function(i,a,o){\"use strict\";i.exports=c;var s=o(3250),l=o(2014);function u(f,h,d){var v=Math.abs(s(f,h,d)),_=Math.sqrt(Math.pow(h[0]-d[0],2)+Math.pow(h[1]-d[1],2));return v/_}function c(f,h,d){for(var v=h.length,_=f.length,b=new Array(v),p=new Array(v),k=new Array(v),E=new Array(v),S=0;S>1:(ie>>1)-1}function z(ie){for(var Se=P(ie);;){var Le=Se,Ae=2*ie+1,Fe=2*(ie+1),Pe=ie;if(Ae0;){var Le=T(ie);if(Le>=0){var Ae=P(Le);if(Se0){var ie=j[0];return g(0,te-1),te-=1,z(0),ie}return-1}function G(ie,Se){var Le=j[ie];return k[Le]===Se?ie:(k[Le]=-1/0,O(ie),V(),k[Le]=Se,te+=1,O(te-1))}function Z(ie){if(!E[ie]){E[ie]=!0;var Se=b[ie],Le=p[ie];b[Le]>=0&&(b[Le]=Se),p[Se]>=0&&(p[Se]=Le),N[Se]>=0&&G(N[Se],M(Se)),N[Le]>=0&&G(N[Le],M(Le))}}for(var j=[],N=new Array(v),S=0;S>1;S>=0;--S)z(S);for(;;){var oe=V();if(oe<0||k[oe]>d)break;Z(oe)}for(var _e=[],S=0;S=0&&Le>=0&&Se!==Le){var Ae=N[Se],Fe=N[Le];Ae!==Fe&&me.push([Ae,Fe])}}),l.unique(l.normalize(me)),{positions:_e,edges:me}}},5911:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[0],d=l[1],v=l[2];return o[0]=c*v-f*d,o[1]=f*h-u*v,o[2]=u*d-c*h,o}},5964:function(i){\"use strict\";i.exports=function(a){return!a&&a!==0?\"\":a.toString()}},5995:function(i,a,o){\"use strict\";i.exports=u;var s=o(7642),l=o(6037);function u(c,f){return s(f).filter(function(h){for(var d=new Array(h.length),v=0;v2&&T[1]>2&&M(P.pick(-1,-1).lo(1,1).hi(T[0]-2,T[1]-2),g.pick(-1,-1,0).lo(1,1).hi(T[0]-2,T[1]-2),g.pick(-1,-1,1).lo(1,1).hi(T[0]-2,T[1]-2)),T[1]>2&&(C(P.pick(0,-1).lo(1).hi(T[1]-2),g.pick(0,-1,1).lo(1).hi(T[1]-2)),x(g.pick(0,-1,0).lo(1).hi(T[1]-2))),T[1]>2&&(C(P.pick(T[0]-1,-1).lo(1).hi(T[1]-2),g.pick(T[0]-1,-1,1).lo(1).hi(T[1]-2)),x(g.pick(T[0]-1,-1,0).lo(1).hi(T[1]-2))),T[0]>2&&(C(P.pick(-1,0).lo(1).hi(T[0]-2),g.pick(-1,0,0).lo(1).hi(T[0]-2)),x(g.pick(-1,0,1).lo(1).hi(T[0]-2))),T[0]>2&&(C(P.pick(-1,T[1]-1).lo(1).hi(T[0]-2),g.pick(-1,T[1]-1,0).lo(1).hi(T[0]-2)),x(g.pick(-1,T[1]-1,1).lo(1).hi(T[0]-2))),g.set(0,0,0,0),g.set(0,0,1,0),g.set(T[0]-1,0,0,0),g.set(T[0]-1,0,1,0),g.set(0,T[1]-1,0,0),g.set(0,T[1]-1,1,0),g.set(T[0]-1,T[1]-1,0,0),g.set(T[0]-1,T[1]-1,1,0),g}}function S(L){var x=L.join(),T=v[x];if(T)return T;for(var C=L.length,M=[b,p],g=1;g<=C;++g)M.push(k(g));var P=E,T=P.apply(void 0,M);return v[x]=T,T}i.exports=function(x,C,M){if(Array.isArray(M)||(typeof M==\"string\"?M=s(C.dimension,M):M=s(C.dimension,\"clamp\")),C.size===0)return x;if(C.dimension===0)return x.set(0),x;var g=S(M);return g(x,C)}},6204:function(i){\"use strict\";i.exports=a;function a(o){var s,l,u,c=o.length,f=0;for(s=0;sv&&(v=s.length(O)),T&&!P){var V=2*s.distance(L,z)/(s.length(x)+s.length(O));V?(M=Math.min(M,V),g=!1):g=!0}g||(L=z,x=O),C.push(O)}var G=[_,p,E],Z=[b,k,S];c&&(c[0]=G,c[1]=Z),v===0&&(v=1);var j=1/v;isFinite(M)||(M=1),d.vectorScale=M;var N=u.coneSize||(P?1:.5);u.absoluteConeSize&&(N=u.absoluteConeSize*j),d.coneScale=N;for(var T=0,H=0;T_e&&(Z|=1<_e){Z|=1<d[O][1])&&(Fe=O);for(var Pe=-1,O=0;O<3;++O){var ge=Fe^1<d[Re][0]&&(Re=ge)}}var ce=E;ce[0]=ce[1]=ce[2]=0,ce[s.log2(Pe^Fe)]=Fe&Pe,ce[s.log2(Fe^Re)]=Feℜvar Ze=Re^7;Ze===Z||Ze===Ae?(Ze=Pe^7,ce[s.log2(Re^Ze)]=Ze&Re):ce[s.log2(Pe^Ze)]=Ze&Pe;for(var ut=S,pt=Z,H=0;H<3;++H)pt&1<=0&&(d=f.length-h-1);var v=Math.pow(10,d),_=Math.round(u*c*v),b=_+\"\";if(b.indexOf(\"e\")>=0)return b;var p=_/v,k=_%v;_<0?(p=-Math.ceil(p)|0,k=-k|0):(p=Math.floor(p)|0,k=k|0);var E=\"\"+p;if(_<0&&(E=\"-\"+E),d){for(var S=\"\"+k;S.length=u[0][h];--_)d.push({x:_*c[h],text:o(c[h],_)});f.push(d)}return f}function l(u,c){for(var f=0;f<3;++f){if(u[f].length!==c[f].length)return!1;for(var h=0;hL+1)throw new Error(E+\" map requires nshades to be at least size \"+k.length);Array.isArray(d.alpha)?d.alpha.length!==2?x=[1,1]:x=d.alpha.slice():typeof d.alpha==\"number\"?x=[d.alpha,d.alpha]:x=[1,1],v=k.map(function(z){return Math.round(z.index*L)}),x[0]=Math.min(Math.max(x[0],0),1),x[1]=Math.min(Math.max(x[1],0),1);var M=k.map(function(z,O){var V=k[O].index,G=k[O].rgb.slice();return G.length===4&&G[3]>=0&&G[3]<=1||(G[3]=x[0]+(x[1]-x[0])*V),G}),g=[];for(C=0;C 0 U ||b|| > 0.\n", + " // Assign z = 0, x = -b, y = a:\n", + " // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n", + " if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n", + " return normalize(vec3(-v.y, v.x, 0.0));\n", + " } else {\n", + " return normalize(vec3(0.0, v.z, -v.y));\n", + " }\n", + "}\n", + "\n", + "// Calculate the tube vertex and normal at the given index.\n", + "//\n", + "// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n", + "//\n", + "// Each tube segment is made up of a ring of vertices.\n", + "// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n", + "// The indexes of tube segments run from 0 to 8.\n", + "//\n", + "vec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n", + " float segmentCount = 8.0;\n", + "\n", + " float angle = 2.0 * 3.14159 * (index / segmentCount);\n", + "\n", + " vec3 u = getOrthogonalVector(d);\n", + " vec3 v = normalize(cross(u, d));\n", + "\n", + " vec3 x = u * cos(angle) * length(d);\n", + " vec3 y = v * sin(angle) * length(d);\n", + " vec3 v3 = x + y;\n", + "\n", + " normal = normalize(v3);\n", + "\n", + " return v3;\n", + "}\n", + "\n", + "attribute vec4 vector;\n", + "attribute vec4 color, position;\n", + "attribute vec2 uv;\n", + "\n", + "uniform float vectorScale, tubeScale;\n", + "uniform mat4 model, view, projection, inverseModel;\n", + "uniform vec3 eyePosition, lightPosition;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " // Scale the vector magnitude to stay constant with\n", + " // model & view changes.\n", + " vec3 normal;\n", + " vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n", + " vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n", + "\n", + " //Lighting geometry parameters\n", + " vec4 cameraCoordinate = view * tubePosition;\n", + " cameraCoordinate.xyz /= cameraCoordinate.w;\n", + " f_lightDirection = lightPosition - cameraCoordinate.xyz;\n", + " f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n", + " f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n", + "\n", + " // vec4 m_position = model * vec4(tubePosition, 1.0);\n", + " vec4 t_position = view * tubePosition;\n", + " gl_Position = projection * t_position;\n", + "\n", + " f_color = color;\n", + " f_data = tubePosition.xyz;\n", + " f_position = position.xyz;\n", + " f_uv = uv;\n", + "}\n", + "`]),u=s([`#extension GL_OES_standard_derivatives : enable\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float beckmannDistribution(float x, float roughness) {\n", + " float NdotH = max(x, 0.0001);\n", + " float cos2Alpha = NdotH * NdotH;\n", + " float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n", + " float roughness2 = roughness * roughness;\n", + " float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n", + " return exp(tan2Alpha / roughness2) / denom;\n", + "}\n", + "\n", + "float cookTorranceSpecular(\n", + " vec3 lightDirection,\n", + " vec3 viewDirection,\n", + " vec3 surfaceNormal,\n", + " float roughness,\n", + " float fresnel) {\n", + "\n", + " float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n", + " float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n", + "\n", + " //Half angle vector\n", + " vec3 H = normalize(lightDirection + viewDirection);\n", + "\n", + " //Geometric term\n", + " float NdotH = max(dot(surfaceNormal, H), 0.0);\n", + " float VdotH = max(dot(viewDirection, H), 0.000001);\n", + " float LdotH = max(dot(lightDirection, H), 0.000001);\n", + " float G1 = (2.0 * NdotH * VdotN) / VdotH;\n", + " float G2 = (2.0 * NdotH * LdotN) / LdotH;\n", + " float G = min(1.0, min(G1, G2));\n", + " \n", + " //Distribution term\n", + " float D = beckmannDistribution(NdotH, roughness);\n", + "\n", + " //Fresnel term\n", + " float F = pow(1.0 - VdotN, fresnel);\n", + "\n", + " //Multiply terms and done\n", + " return G * F * D / max(3.14159265 * VdotN, 0.000001);\n", + "}\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\n", + "uniform sampler2D texture;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + " vec3 N = normalize(f_normal);\n", + " vec3 L = normalize(f_lightDirection);\n", + " vec3 V = normalize(f_eyeDirection);\n", + "\n", + " if(gl_FrontFacing) {\n", + " N = -N;\n", + " }\n", + "\n", + " float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n", + " float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n", + "\n", + " vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n", + " vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n", + "\n", + " gl_FragColor = litColor * opacity;\n", + "}\n", + "`]),c=s([`precision highp float;\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "vec3 getOrthogonalVector(vec3 v) {\n", + " // Return up-vector for only-z vector.\n", + " // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n", + " // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n", + " // Assign z = 0, x = -b, y = a:\n", + " // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n", + " if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n", + " return normalize(vec3(-v.y, v.x, 0.0));\n", + " } else {\n", + " return normalize(vec3(0.0, v.z, -v.y));\n", + " }\n", + "}\n", + "\n", + "// Calculate the tube vertex and normal at the given index.\n", + "//\n", + "// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n", + "//\n", + "// Each tube segment is made up of a ring of vertices.\n", + "// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n", + "// The indexes of tube segments run from 0 to 8.\n", + "//\n", + "vec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n", + " float segmentCount = 8.0;\n", + "\n", + " float angle = 2.0 * 3.14159 * (index / segmentCount);\n", + "\n", + " vec3 u = getOrthogonalVector(d);\n", + " vec3 v = normalize(cross(u, d));\n", + "\n", + " vec3 x = u * cos(angle) * length(d);\n", + " vec3 y = v * sin(angle) * length(d);\n", + " vec3 v3 = x + y;\n", + "\n", + " normal = normalize(v3);\n", + "\n", + " return v3;\n", + "}\n", + "\n", + "attribute vec4 vector;\n", + "attribute vec4 position;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform float tubeScale;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " vec3 normal;\n", + " vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n", + " vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n", + "\n", + " gl_Position = projection * (view * tubePosition);\n", + " f_id = id;\n", + " f_position = position.xyz;\n", + "}\n", + "`]),f=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId, f_id.xyz);\n", + "}`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},a.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},6743:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=s[3],d=u+u,v=c+c,_=f+f,b=u*d,p=u*v,k=u*_,E=c*v,S=c*_,L=f*_,x=h*d,C=h*v,M=h*_;return o[0]=1-(E+L),o[1]=p+M,o[2]=k-C,o[3]=0,o[4]=p-M,o[5]=1-(b+L),o[6]=S+x,o[7]=0,o[8]=k+C,o[9]=S-x,o[10]=1-(b+E),o[11]=0,o[12]=l[0],o[13]=l[1],o[14]=l[2],o[15]=1,o}},6760:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=s[3],d=s[4],v=s[5],_=s[6],b=s[7],p=s[8],k=s[9],E=s[10],S=s[11],L=s[12],x=s[13],C=s[14],M=s[15],g=l[0],P=l[1],T=l[2],z=l[3];return o[0]=g*u+P*d+T*p+z*L,o[1]=g*c+P*v+T*k+z*x,o[2]=g*f+P*_+T*E+z*C,o[3]=g*h+P*b+T*S+z*M,g=l[4],P=l[5],T=l[6],z=l[7],o[4]=g*u+P*d+T*p+z*L,o[5]=g*c+P*v+T*k+z*x,o[6]=g*f+P*_+T*E+z*C,o[7]=g*h+P*b+T*S+z*M,g=l[8],P=l[9],T=l[10],z=l[11],o[8]=g*u+P*d+T*p+z*L,o[9]=g*c+P*v+T*k+z*x,o[10]=g*f+P*_+T*E+z*C,o[11]=g*h+P*b+T*S+z*M,g=l[12],P=l[13],T=l[14],z=l[15],o[12]=g*u+P*d+T*p+z*L,o[13]=g*c+P*v+T*k+z*x,o[14]=g*f+P*_+T*E+z*C,o[15]=g*h+P*b+T*S+z*M,o}},6768:function(i,a,o){\"use strict\";var s=o(6859);i.exports=l;function l(u){return new s(u)}},6803:function(i,a,o){\"use strict\";var s,l=o(8828),u=o(1755);function c(P){for(var T=0,z=Math.max,O=0,V=P.length;O>1,Z=d(P[G],T);Z<=0?(Z===0&&(V=G),z=G+1):Z>0&&(O=G-1)}return V}s=p;function k(P,T){for(var z=new Array(P.length),O=0,V=z.length;O=P.length||d(P[Ee],G)!==0););}return z}s=k;function E(P,T){if(!T)return k(b(L(P,0)),P,0);for(var z=new Array(T),O=0;O>>H&1&&N.push(V[H]);T.push(N)}return _(T)}s=S;function L(P,T){if(T<0)return[];for(var z=[],O=(1<0?N:H},f.min=function(N,H){return N.cmp(H)<0?N:H},f.prototype._init=function(N,H,te){if(typeof N==\"number\")return this._initNumber(N,H,te);if(typeof N==\"object\")return this._initArray(N,H,te);H===\"hex\"&&(H=16),u(H===(H|0)&&H>=2&&H<=36),N=N.toString().replace(/\\s+/g,\"\");var oe=0;N[0]===\"-\"&&(oe++,this.negative=1),oe=0;oe-=3)Ee=N[oe]|N[oe-1]<<8|N[oe-2]<<16,this.words[_e]|=Ee<>>26-Ce&67108863,Ce+=24,Ce>=26&&(Ce-=26,_e++);else if(te===\"le\")for(oe=0,_e=0;oe>>26-Ce&67108863,Ce+=24,Ce>=26&&(Ce-=26,_e++);return this.strip()};function d(j,N){var H=j.charCodeAt(N);return H>=65&&H<=70?H-55:H>=97&&H<=102?H-87:H-48&15}function v(j,N,H){var te=d(j,H);return H-1>=N&&(te|=d(j,H-1)<<4),te}f.prototype._parseHex=function(N,H,te){this.length=Math.ceil((N.length-H)/6),this.words=new Array(this.length);for(var oe=0;oe=H;oe-=2)Ce=v(N,H,oe)<<_e,this.words[Ee]|=Ce&67108863,_e>=18?(_e-=18,Ee+=1,this.words[Ee]|=Ce>>>26):_e+=8;else{var me=N.length-H;for(oe=me%2===0?H+1:H;oe=18?(_e-=18,Ee+=1,this.words[Ee]|=Ce>>>26):_e+=8}this.strip()};function _(j,N,H,te){for(var oe=0,_e=Math.min(j.length,H),Ee=N;Ee<_e;Ee++){var Ce=j.charCodeAt(Ee)-48;oe*=te,Ce>=49?oe+=Ce-49+10:Ce>=17?oe+=Ce-17+10:oe+=Ce}return oe}f.prototype._parseBase=function(N,H,te){this.words=[0],this.length=1;for(var oe=0,_e=1;_e<=67108863;_e*=H)oe++;oe--,_e=_e/H|0;for(var Ee=N.length-te,Ce=Ee%oe,me=Math.min(Ee,Ee-Ce)+te,ie=0,Se=te;Se1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},f.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},f.prototype.inspect=function(){return(this.red?\"\"};var b=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],k=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];f.prototype.toString=function(N,H){N=N||10,H=H|0||1;var te;if(N===16||N===\"hex\"){te=\"\";for(var oe=0,_e=0,Ee=0;Ee>>24-oe&16777215,_e!==0||Ee!==this.length-1?te=b[6-me.length]+me+te:te=me+te,oe+=2,oe>=26&&(oe-=26,Ee--)}for(_e!==0&&(te=_e.toString(16)+te);te.length%H!==0;)te=\"0\"+te;return this.negative!==0&&(te=\"-\"+te),te}if(N===(N|0)&&N>=2&&N<=36){var ie=p[N],Se=k[N];te=\"\";var Le=this.clone();for(Le.negative=0;!Le.isZero();){var Ae=Le.modn(Se).toString(N);Le=Le.idivn(Se),Le.isZero()?te=Ae+te:te=b[ie-Ae.length]+Ae+te}for(this.isZero()&&(te=\"0\"+te);te.length%H!==0;)te=\"0\"+te;return this.negative!==0&&(te=\"-\"+te),te}u(!1,\"Base should be between 2 and 36\")},f.prototype.toNumber=function(){var N=this.words[0];return this.length===2?N+=this.words[1]*67108864:this.length===3&&this.words[2]===1?N+=4503599627370496+this.words[1]*67108864:this.length>2&&u(!1,\"Number can only safely store up to 53 bits\"),this.negative!==0?-N:N},f.prototype.toJSON=function(){return this.toString(16)},f.prototype.toBuffer=function(N,H){return u(typeof h!=\"undefined\"),this.toArrayLike(h,N,H)},f.prototype.toArray=function(N,H){return this.toArrayLike(Array,N,H)},f.prototype.toArrayLike=function(N,H,te){var oe=this.byteLength(),_e=te||Math.max(1,oe);u(oe<=_e,\"byte array longer than desired length\"),u(_e>0,\"Requested array length <= 0\"),this.strip();var Ee=H===\"le\",Ce=new N(_e),me,ie,Se=this.clone();if(Ee){for(ie=0;!Se.isZero();ie++)me=Se.andln(255),Se.iushrn(8),Ce[ie]=me;for(;ie<_e;ie++)Ce[ie]=0}else{for(ie=0;ie<_e-oe;ie++)Ce[ie]=0;for(ie=0;!Se.isZero();ie++)me=Se.andln(255),Se.iushrn(8),Ce[_e-ie-1]=me}return Ce},Math.clz32?f.prototype._countBits=function(N){return 32-Math.clz32(N)}:f.prototype._countBits=function(N){var H=N,te=0;return H>=4096&&(te+=13,H>>>=13),H>=64&&(te+=7,H>>>=7),H>=8&&(te+=4,H>>>=4),H>=2&&(te+=2,H>>>=2),te+H},f.prototype._zeroBits=function(N){if(N===0)return 26;var H=N,te=0;return(H&8191)===0&&(te+=13,H>>>=13),(H&127)===0&&(te+=7,H>>>=7),(H&15)===0&&(te+=4,H>>>=4),(H&3)===0&&(te+=2,H>>>=2),(H&1)===0&&te++,te},f.prototype.bitLength=function(){var N=this.words[this.length-1],H=this._countBits(N);return(this.length-1)*26+H};function E(j){for(var N=new Array(j.bitLength()),H=0;H>>oe}return N}f.prototype.zeroBits=function(){if(this.isZero())return 0;for(var N=0,H=0;HN.length?this.clone().ior(N):N.clone().ior(this)},f.prototype.uor=function(N){return this.length>N.length?this.clone().iuor(N):N.clone().iuor(this)},f.prototype.iuand=function(N){var H;this.length>N.length?H=N:H=this;for(var te=0;teN.length?this.clone().iand(N):N.clone().iand(this)},f.prototype.uand=function(N){return this.length>N.length?this.clone().iuand(N):N.clone().iuand(this)},f.prototype.iuxor=function(N){var H,te;this.length>N.length?(H=this,te=N):(H=N,te=this);for(var oe=0;oeN.length?this.clone().ixor(N):N.clone().ixor(this)},f.prototype.uxor=function(N){return this.length>N.length?this.clone().iuxor(N):N.clone().iuxor(this)},f.prototype.inotn=function(N){u(typeof N==\"number\"&&N>=0);var H=Math.ceil(N/26)|0,te=N%26;this._expand(H),te>0&&H--;for(var oe=0;oe0&&(this.words[oe]=~this.words[oe]&67108863>>26-te),this.strip()},f.prototype.notn=function(N){return this.clone().inotn(N)},f.prototype.setn=function(N,H){u(typeof N==\"number\"&&N>=0);var te=N/26|0,oe=N%26;return this._expand(te+1),H?this.words[te]=this.words[te]|1<N.length?(te=this,oe=N):(te=N,oe=this);for(var _e=0,Ee=0;Ee>>26;for(;_e!==0&&Ee>>26;if(this.length=te.length,_e!==0)this.words[this.length]=_e,this.length++;else if(te!==this)for(;EeN.length?this.clone().iadd(N):N.clone().iadd(this)},f.prototype.isub=function(N){if(N.negative!==0){N.negative=0;var H=this.iadd(N);return N.negative=1,H._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(N),this.negative=1,this._normSign();var te=this.cmp(N);if(te===0)return this.negative=0,this.length=1,this.words[0]=0,this;var oe,_e;te>0?(oe=this,_e=N):(oe=N,_e=this);for(var Ee=0,Ce=0;Ce<_e.length;Ce++)H=(oe.words[Ce]|0)-(_e.words[Ce]|0)+Ee,Ee=H>>26,this.words[Ce]=H&67108863;for(;Ee!==0&&Ce>26,this.words[Ce]=H&67108863;if(Ee===0&&Ce>>26,Le=me&67108863,Ae=Math.min(ie,N.length-1),Fe=Math.max(0,ie-j.length+1);Fe<=Ae;Fe++){var Pe=ie-Fe|0;oe=j.words[Pe]|0,_e=N.words[Fe]|0,Ee=oe*_e+Le,Se+=Ee/67108864|0,Le=Ee&67108863}H.words[ie]=Le|0,me=Se|0}return me!==0?H.words[ie]=me|0:H.length--,H.strip()}var L=function(N,H,te){var oe=N.words,_e=H.words,Ee=te.words,Ce=0,me,ie,Se,Le=oe[0]|0,Ae=Le&8191,Fe=Le>>>13,Pe=oe[1]|0,ge=Pe&8191,Re=Pe>>>13,ce=oe[2]|0,Ze=ce&8191,ut=ce>>>13,pt=oe[3]|0,Zt=pt&8191,st=pt>>>13,lt=oe[4]|0,Gt=lt&8191,Nt=lt>>>13,Jt=oe[5]|0,sr=Jt&8191,wr=Jt>>>13,cr=oe[6]|0,$e=cr&8191,St=cr>>>13,Qt=oe[7]|0,Vt=Qt&8191,_t=Qt>>>13,It=oe[8]|0,mt=It&8191,er=It>>>13,lr=oe[9]|0,Tr=lr&8191,Lr=lr>>>13,ti=_e[0]|0,Br=ti&8191,Vr=ti>>>13,dt=_e[1]|0,Ge=dt&8191,Je=dt>>>13,je=_e[2]|0,tt=je&8191,xt=je>>>13,Ie=_e[3]|0,xe=Ie&8191,ke=Ie>>>13,vt=_e[4]|0,ir=vt&8191,ar=vt>>>13,vr=_e[5]|0,ii=vr&8191,pi=vr>>>13,$r=_e[6]|0,di=$r&8191,ji=$r>>>13,In=_e[7]|0,wi=In&8191,On=In>>>13,qn=_e[8]|0,Fn=qn&8191,ra=qn>>>13,la=_e[9]|0,Ut=la&8191,wt=la>>>13;te.negative=N.negative^H.negative,te.length=19,me=Math.imul(Ae,Br),ie=Math.imul(Ae,Vr),ie=ie+Math.imul(Fe,Br)|0,Se=Math.imul(Fe,Vr);var rr=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(rr>>>26)|0,rr&=67108863,me=Math.imul(ge,Br),ie=Math.imul(ge,Vr),ie=ie+Math.imul(Re,Br)|0,Se=Math.imul(Re,Vr),me=me+Math.imul(Ae,Ge)|0,ie=ie+Math.imul(Ae,Je)|0,ie=ie+Math.imul(Fe,Ge)|0,Se=Se+Math.imul(Fe,Je)|0;var nr=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(nr>>>26)|0,nr&=67108863,me=Math.imul(Ze,Br),ie=Math.imul(Ze,Vr),ie=ie+Math.imul(ut,Br)|0,Se=Math.imul(ut,Vr),me=me+Math.imul(ge,Ge)|0,ie=ie+Math.imul(ge,Je)|0,ie=ie+Math.imul(Re,Ge)|0,Se=Se+Math.imul(Re,Je)|0,me=me+Math.imul(Ae,tt)|0,ie=ie+Math.imul(Ae,xt)|0,ie=ie+Math.imul(Fe,tt)|0,Se=Se+Math.imul(Fe,xt)|0;var Er=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(Er>>>26)|0,Er&=67108863,me=Math.imul(Zt,Br),ie=Math.imul(Zt,Vr),ie=ie+Math.imul(st,Br)|0,Se=Math.imul(st,Vr),me=me+Math.imul(Ze,Ge)|0,ie=ie+Math.imul(Ze,Je)|0,ie=ie+Math.imul(ut,Ge)|0,Se=Se+Math.imul(ut,Je)|0,me=me+Math.imul(ge,tt)|0,ie=ie+Math.imul(ge,xt)|0,ie=ie+Math.imul(Re,tt)|0,Se=Se+Math.imul(Re,xt)|0,me=me+Math.imul(Ae,xe)|0,ie=ie+Math.imul(Ae,ke)|0,ie=ie+Math.imul(Fe,xe)|0,Se=Se+Math.imul(Fe,ke)|0;var Xr=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(Xr>>>26)|0,Xr&=67108863,me=Math.imul(Gt,Br),ie=Math.imul(Gt,Vr),ie=ie+Math.imul(Nt,Br)|0,Se=Math.imul(Nt,Vr),me=me+Math.imul(Zt,Ge)|0,ie=ie+Math.imul(Zt,Je)|0,ie=ie+Math.imul(st,Ge)|0,Se=Se+Math.imul(st,Je)|0,me=me+Math.imul(Ze,tt)|0,ie=ie+Math.imul(Ze,xt)|0,ie=ie+Math.imul(ut,tt)|0,Se=Se+Math.imul(ut,xt)|0,me=me+Math.imul(ge,xe)|0,ie=ie+Math.imul(ge,ke)|0,ie=ie+Math.imul(Re,xe)|0,Se=Se+Math.imul(Re,ke)|0,me=me+Math.imul(Ae,ir)|0,ie=ie+Math.imul(Ae,ar)|0,ie=ie+Math.imul(Fe,ir)|0,Se=Se+Math.imul(Fe,ar)|0;var ri=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(ri>>>26)|0,ri&=67108863,me=Math.imul(sr,Br),ie=Math.imul(sr,Vr),ie=ie+Math.imul(wr,Br)|0,Se=Math.imul(wr,Vr),me=me+Math.imul(Gt,Ge)|0,ie=ie+Math.imul(Gt,Je)|0,ie=ie+Math.imul(Nt,Ge)|0,Se=Se+Math.imul(Nt,Je)|0,me=me+Math.imul(Zt,tt)|0,ie=ie+Math.imul(Zt,xt)|0,ie=ie+Math.imul(st,tt)|0,Se=Se+Math.imul(st,xt)|0,me=me+Math.imul(Ze,xe)|0,ie=ie+Math.imul(Ze,ke)|0,ie=ie+Math.imul(ut,xe)|0,Se=Se+Math.imul(ut,ke)|0,me=me+Math.imul(ge,ir)|0,ie=ie+Math.imul(ge,ar)|0,ie=ie+Math.imul(Re,ir)|0,Se=Se+Math.imul(Re,ar)|0,me=me+Math.imul(Ae,ii)|0,ie=ie+Math.imul(Ae,pi)|0,ie=ie+Math.imul(Fe,ii)|0,Se=Se+Math.imul(Fe,pi)|0;var Qr=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(Qr>>>26)|0,Qr&=67108863,me=Math.imul($e,Br),ie=Math.imul($e,Vr),ie=ie+Math.imul(St,Br)|0,Se=Math.imul(St,Vr),me=me+Math.imul(sr,Ge)|0,ie=ie+Math.imul(sr,Je)|0,ie=ie+Math.imul(wr,Ge)|0,Se=Se+Math.imul(wr,Je)|0,me=me+Math.imul(Gt,tt)|0,ie=ie+Math.imul(Gt,xt)|0,ie=ie+Math.imul(Nt,tt)|0,Se=Se+Math.imul(Nt,xt)|0,me=me+Math.imul(Zt,xe)|0,ie=ie+Math.imul(Zt,ke)|0,ie=ie+Math.imul(st,xe)|0,Se=Se+Math.imul(st,ke)|0,me=me+Math.imul(Ze,ir)|0,ie=ie+Math.imul(Ze,ar)|0,ie=ie+Math.imul(ut,ir)|0,Se=Se+Math.imul(ut,ar)|0,me=me+Math.imul(ge,ii)|0,ie=ie+Math.imul(ge,pi)|0,ie=ie+Math.imul(Re,ii)|0,Se=Se+Math.imul(Re,pi)|0,me=me+Math.imul(Ae,di)|0,ie=ie+Math.imul(Ae,ji)|0,ie=ie+Math.imul(Fe,di)|0,Se=Se+Math.imul(Fe,ji)|0;var Oi=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(Oi>>>26)|0,Oi&=67108863,me=Math.imul(Vt,Br),ie=Math.imul(Vt,Vr),ie=ie+Math.imul(_t,Br)|0,Se=Math.imul(_t,Vr),me=me+Math.imul($e,Ge)|0,ie=ie+Math.imul($e,Je)|0,ie=ie+Math.imul(St,Ge)|0,Se=Se+Math.imul(St,Je)|0,me=me+Math.imul(sr,tt)|0,ie=ie+Math.imul(sr,xt)|0,ie=ie+Math.imul(wr,tt)|0,Se=Se+Math.imul(wr,xt)|0,me=me+Math.imul(Gt,xe)|0,ie=ie+Math.imul(Gt,ke)|0,ie=ie+Math.imul(Nt,xe)|0,Se=Se+Math.imul(Nt,ke)|0,me=me+Math.imul(Zt,ir)|0,ie=ie+Math.imul(Zt,ar)|0,ie=ie+Math.imul(st,ir)|0,Se=Se+Math.imul(st,ar)|0,me=me+Math.imul(Ze,ii)|0,ie=ie+Math.imul(Ze,pi)|0,ie=ie+Math.imul(ut,ii)|0,Se=Se+Math.imul(ut,pi)|0,me=me+Math.imul(ge,di)|0,ie=ie+Math.imul(ge,ji)|0,ie=ie+Math.imul(Re,di)|0,Se=Se+Math.imul(Re,ji)|0,me=me+Math.imul(Ae,wi)|0,ie=ie+Math.imul(Ae,On)|0,ie=ie+Math.imul(Fe,wi)|0,Se=Se+Math.imul(Fe,On)|0;var $i=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+($i>>>26)|0,$i&=67108863,me=Math.imul(mt,Br),ie=Math.imul(mt,Vr),ie=ie+Math.imul(er,Br)|0,Se=Math.imul(er,Vr),me=me+Math.imul(Vt,Ge)|0,ie=ie+Math.imul(Vt,Je)|0,ie=ie+Math.imul(_t,Ge)|0,Se=Se+Math.imul(_t,Je)|0,me=me+Math.imul($e,tt)|0,ie=ie+Math.imul($e,xt)|0,ie=ie+Math.imul(St,tt)|0,Se=Se+Math.imul(St,xt)|0,me=me+Math.imul(sr,xe)|0,ie=ie+Math.imul(sr,ke)|0,ie=ie+Math.imul(wr,xe)|0,Se=Se+Math.imul(wr,ke)|0,me=me+Math.imul(Gt,ir)|0,ie=ie+Math.imul(Gt,ar)|0,ie=ie+Math.imul(Nt,ir)|0,Se=Se+Math.imul(Nt,ar)|0,me=me+Math.imul(Zt,ii)|0,ie=ie+Math.imul(Zt,pi)|0,ie=ie+Math.imul(st,ii)|0,Se=Se+Math.imul(st,pi)|0,me=me+Math.imul(Ze,di)|0,ie=ie+Math.imul(Ze,ji)|0,ie=ie+Math.imul(ut,di)|0,Se=Se+Math.imul(ut,ji)|0,me=me+Math.imul(ge,wi)|0,ie=ie+Math.imul(ge,On)|0,ie=ie+Math.imul(Re,wi)|0,Se=Se+Math.imul(Re,On)|0,me=me+Math.imul(Ae,Fn)|0,ie=ie+Math.imul(Ae,ra)|0,ie=ie+Math.imul(Fe,Fn)|0,Se=Se+Math.imul(Fe,ra)|0;var tn=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(tn>>>26)|0,tn&=67108863,me=Math.imul(Tr,Br),ie=Math.imul(Tr,Vr),ie=ie+Math.imul(Lr,Br)|0,Se=Math.imul(Lr,Vr),me=me+Math.imul(mt,Ge)|0,ie=ie+Math.imul(mt,Je)|0,ie=ie+Math.imul(er,Ge)|0,Se=Se+Math.imul(er,Je)|0,me=me+Math.imul(Vt,tt)|0,ie=ie+Math.imul(Vt,xt)|0,ie=ie+Math.imul(_t,tt)|0,Se=Se+Math.imul(_t,xt)|0,me=me+Math.imul($e,xe)|0,ie=ie+Math.imul($e,ke)|0,ie=ie+Math.imul(St,xe)|0,Se=Se+Math.imul(St,ke)|0,me=me+Math.imul(sr,ir)|0,ie=ie+Math.imul(sr,ar)|0,ie=ie+Math.imul(wr,ir)|0,Se=Se+Math.imul(wr,ar)|0,me=me+Math.imul(Gt,ii)|0,ie=ie+Math.imul(Gt,pi)|0,ie=ie+Math.imul(Nt,ii)|0,Se=Se+Math.imul(Nt,pi)|0,me=me+Math.imul(Zt,di)|0,ie=ie+Math.imul(Zt,ji)|0,ie=ie+Math.imul(st,di)|0,Se=Se+Math.imul(st,ji)|0,me=me+Math.imul(Ze,wi)|0,ie=ie+Math.imul(Ze,On)|0,ie=ie+Math.imul(ut,wi)|0,Se=Se+Math.imul(ut,On)|0,me=me+Math.imul(ge,Fn)|0,ie=ie+Math.imul(ge,ra)|0,ie=ie+Math.imul(Re,Fn)|0,Se=Se+Math.imul(Re,ra)|0,me=me+Math.imul(Ae,Ut)|0,ie=ie+Math.imul(Ae,wt)|0,ie=ie+Math.imul(Fe,Ut)|0,Se=Se+Math.imul(Fe,wt)|0;var fn=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(fn>>>26)|0,fn&=67108863,me=Math.imul(Tr,Ge),ie=Math.imul(Tr,Je),ie=ie+Math.imul(Lr,Ge)|0,Se=Math.imul(Lr,Je),me=me+Math.imul(mt,tt)|0,ie=ie+Math.imul(mt,xt)|0,ie=ie+Math.imul(er,tt)|0,Se=Se+Math.imul(er,xt)|0,me=me+Math.imul(Vt,xe)|0,ie=ie+Math.imul(Vt,ke)|0,ie=ie+Math.imul(_t,xe)|0,Se=Se+Math.imul(_t,ke)|0,me=me+Math.imul($e,ir)|0,ie=ie+Math.imul($e,ar)|0,ie=ie+Math.imul(St,ir)|0,Se=Se+Math.imul(St,ar)|0,me=me+Math.imul(sr,ii)|0,ie=ie+Math.imul(sr,pi)|0,ie=ie+Math.imul(wr,ii)|0,Se=Se+Math.imul(wr,pi)|0,me=me+Math.imul(Gt,di)|0,ie=ie+Math.imul(Gt,ji)|0,ie=ie+Math.imul(Nt,di)|0,Se=Se+Math.imul(Nt,ji)|0,me=me+Math.imul(Zt,wi)|0,ie=ie+Math.imul(Zt,On)|0,ie=ie+Math.imul(st,wi)|0,Se=Se+Math.imul(st,On)|0,me=me+Math.imul(Ze,Fn)|0,ie=ie+Math.imul(Ze,ra)|0,ie=ie+Math.imul(ut,Fn)|0,Se=Se+Math.imul(ut,ra)|0,me=me+Math.imul(ge,Ut)|0,ie=ie+Math.imul(ge,wt)|0,ie=ie+Math.imul(Re,Ut)|0,Se=Se+Math.imul(Re,wt)|0;var yn=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(yn>>>26)|0,yn&=67108863,me=Math.imul(Tr,tt),ie=Math.imul(Tr,xt),ie=ie+Math.imul(Lr,tt)|0,Se=Math.imul(Lr,xt),me=me+Math.imul(mt,xe)|0,ie=ie+Math.imul(mt,ke)|0,ie=ie+Math.imul(er,xe)|0,Se=Se+Math.imul(er,ke)|0,me=me+Math.imul(Vt,ir)|0,ie=ie+Math.imul(Vt,ar)|0,ie=ie+Math.imul(_t,ir)|0,Se=Se+Math.imul(_t,ar)|0,me=me+Math.imul($e,ii)|0,ie=ie+Math.imul($e,pi)|0,ie=ie+Math.imul(St,ii)|0,Se=Se+Math.imul(St,pi)|0,me=me+Math.imul(sr,di)|0,ie=ie+Math.imul(sr,ji)|0,ie=ie+Math.imul(wr,di)|0,Se=Se+Math.imul(wr,ji)|0,me=me+Math.imul(Gt,wi)|0,ie=ie+Math.imul(Gt,On)|0,ie=ie+Math.imul(Nt,wi)|0,Se=Se+Math.imul(Nt,On)|0,me=me+Math.imul(Zt,Fn)|0,ie=ie+Math.imul(Zt,ra)|0,ie=ie+Math.imul(st,Fn)|0,Se=Se+Math.imul(st,ra)|0,me=me+Math.imul(Ze,Ut)|0,ie=ie+Math.imul(Ze,wt)|0,ie=ie+Math.imul(ut,Ut)|0,Se=Se+Math.imul(ut,wt)|0;var Sn=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,me=Math.imul(Tr,xe),ie=Math.imul(Tr,ke),ie=ie+Math.imul(Lr,xe)|0,Se=Math.imul(Lr,ke),me=me+Math.imul(mt,ir)|0,ie=ie+Math.imul(mt,ar)|0,ie=ie+Math.imul(er,ir)|0,Se=Se+Math.imul(er,ar)|0,me=me+Math.imul(Vt,ii)|0,ie=ie+Math.imul(Vt,pi)|0,ie=ie+Math.imul(_t,ii)|0,Se=Se+Math.imul(_t,pi)|0,me=me+Math.imul($e,di)|0,ie=ie+Math.imul($e,ji)|0,ie=ie+Math.imul(St,di)|0,Se=Se+Math.imul(St,ji)|0,me=me+Math.imul(sr,wi)|0,ie=ie+Math.imul(sr,On)|0,ie=ie+Math.imul(wr,wi)|0,Se=Se+Math.imul(wr,On)|0,me=me+Math.imul(Gt,Fn)|0,ie=ie+Math.imul(Gt,ra)|0,ie=ie+Math.imul(Nt,Fn)|0,Se=Se+Math.imul(Nt,ra)|0,me=me+Math.imul(Zt,Ut)|0,ie=ie+Math.imul(Zt,wt)|0,ie=ie+Math.imul(st,Ut)|0,Se=Se+Math.imul(st,wt)|0;var Ba=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(Ba>>>26)|0,Ba&=67108863,me=Math.imul(Tr,ir),ie=Math.imul(Tr,ar),ie=ie+Math.imul(Lr,ir)|0,Se=Math.imul(Lr,ar),me=me+Math.imul(mt,ii)|0,ie=ie+Math.imul(mt,pi)|0,ie=ie+Math.imul(er,ii)|0,Se=Se+Math.imul(er,pi)|0,me=me+Math.imul(Vt,di)|0,ie=ie+Math.imul(Vt,ji)|0,ie=ie+Math.imul(_t,di)|0,Se=Se+Math.imul(_t,ji)|0,me=me+Math.imul($e,wi)|0,ie=ie+Math.imul($e,On)|0,ie=ie+Math.imul(St,wi)|0,Se=Se+Math.imul(St,On)|0,me=me+Math.imul(sr,Fn)|0,ie=ie+Math.imul(sr,ra)|0,ie=ie+Math.imul(wr,Fn)|0,Se=Se+Math.imul(wr,ra)|0,me=me+Math.imul(Gt,Ut)|0,ie=ie+Math.imul(Gt,wt)|0,ie=ie+Math.imul(Nt,Ut)|0,Se=Se+Math.imul(Nt,wt)|0;var ua=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(ua>>>26)|0,ua&=67108863,me=Math.imul(Tr,ii),ie=Math.imul(Tr,pi),ie=ie+Math.imul(Lr,ii)|0,Se=Math.imul(Lr,pi),me=me+Math.imul(mt,di)|0,ie=ie+Math.imul(mt,ji)|0,ie=ie+Math.imul(er,di)|0,Se=Se+Math.imul(er,ji)|0,me=me+Math.imul(Vt,wi)|0,ie=ie+Math.imul(Vt,On)|0,ie=ie+Math.imul(_t,wi)|0,Se=Se+Math.imul(_t,On)|0,me=me+Math.imul($e,Fn)|0,ie=ie+Math.imul($e,ra)|0,ie=ie+Math.imul(St,Fn)|0,Se=Se+Math.imul(St,ra)|0,me=me+Math.imul(sr,Ut)|0,ie=ie+Math.imul(sr,wt)|0,ie=ie+Math.imul(wr,Ut)|0,Se=Se+Math.imul(wr,wt)|0;var ma=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(ma>>>26)|0,ma&=67108863,me=Math.imul(Tr,di),ie=Math.imul(Tr,ji),ie=ie+Math.imul(Lr,di)|0,Se=Math.imul(Lr,ji),me=me+Math.imul(mt,wi)|0,ie=ie+Math.imul(mt,On)|0,ie=ie+Math.imul(er,wi)|0,Se=Se+Math.imul(er,On)|0,me=me+Math.imul(Vt,Fn)|0,ie=ie+Math.imul(Vt,ra)|0,ie=ie+Math.imul(_t,Fn)|0,Se=Se+Math.imul(_t,ra)|0,me=me+Math.imul($e,Ut)|0,ie=ie+Math.imul($e,wt)|0,ie=ie+Math.imul(St,Ut)|0,Se=Se+Math.imul(St,wt)|0;var Wa=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(Wa>>>26)|0,Wa&=67108863,me=Math.imul(Tr,wi),ie=Math.imul(Tr,On),ie=ie+Math.imul(Lr,wi)|0,Se=Math.imul(Lr,On),me=me+Math.imul(mt,Fn)|0,ie=ie+Math.imul(mt,ra)|0,ie=ie+Math.imul(er,Fn)|0,Se=Se+Math.imul(er,ra)|0,me=me+Math.imul(Vt,Ut)|0,ie=ie+Math.imul(Vt,wt)|0,ie=ie+Math.imul(_t,Ut)|0,Se=Se+Math.imul(_t,wt)|0;var Fa=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(Fa>>>26)|0,Fa&=67108863,me=Math.imul(Tr,Fn),ie=Math.imul(Tr,ra),ie=ie+Math.imul(Lr,Fn)|0,Se=Math.imul(Lr,ra),me=me+Math.imul(mt,Ut)|0,ie=ie+Math.imul(mt,wt)|0,ie=ie+Math.imul(er,Ut)|0,Se=Se+Math.imul(er,wt)|0;var Wo=(Ce+me|0)+((ie&8191)<<13)|0;Ce=(Se+(ie>>>13)|0)+(Wo>>>26)|0,Wo&=67108863,me=Math.imul(Tr,Ut),ie=Math.imul(Tr,wt),ie=ie+Math.imul(Lr,Ut)|0,Se=Math.imul(Lr,wt);var da=(Ce+me|0)+((ie&8191)<<13)|0;return Ce=(Se+(ie>>>13)|0)+(da>>>26)|0,da&=67108863,Ee[0]=rr,Ee[1]=nr,Ee[2]=Er,Ee[3]=Xr,Ee[4]=ri,Ee[5]=Qr,Ee[6]=Oi,Ee[7]=$i,Ee[8]=tn,Ee[9]=fn,Ee[10]=yn,Ee[11]=Sn,Ee[12]=Ba,Ee[13]=ua,Ee[14]=ma,Ee[15]=Wa,Ee[16]=Fa,Ee[17]=Wo,Ee[18]=da,Ce!==0&&(Ee[19]=Ce,te.length++),te};Math.imul||(L=S);function x(j,N,H){H.negative=N.negative^j.negative,H.length=j.length+N.length;for(var te=0,oe=0,_e=0;_e>>26)|0,oe+=Ee>>>26,Ee&=67108863}H.words[_e]=Ce,te=Ee,Ee=oe}return te!==0?H.words[_e]=te:H.length--,H.strip()}function C(j,N,H){var te=new M;return te.mulp(j,N,H)}f.prototype.mulTo=function(N,H){var te,oe=this.length+N.length;return this.length===10&&N.length===10?te=L(this,N,H):oe<63?te=S(this,N,H):oe<1024?te=x(this,N,H):te=C(this,N,H),te};function M(j,N){this.x=j,this.y=N}M.prototype.makeRBT=function(N){for(var H=new Array(N),te=f.prototype._countBits(N)-1,oe=0;oe>=1;return oe},M.prototype.permute=function(N,H,te,oe,_e,Ee){for(var Ce=0;Ce>>1)_e++;return 1<<_e+1+oe},M.prototype.conjugate=function(N,H,te){if(!(te<=1))for(var oe=0;oe>>13,te[2*Ee+1]=_e&8191,_e=_e>>>13;for(Ee=2*H;Ee>=26,H+=oe/67108864|0,H+=_e>>>26,this.words[te]=_e&67108863}return H!==0&&(this.words[te]=H,this.length++),this},f.prototype.muln=function(N){return this.clone().imuln(N)},f.prototype.sqr=function(){return this.mul(this)},f.prototype.isqr=function(){return this.imul(this.clone())},f.prototype.pow=function(N){var H=E(N);if(H.length===0)return new f(1);for(var te=this,oe=0;oe=0);var H=N%26,te=(N-H)/26,oe=67108863>>>26-H<<26-H,_e;if(H!==0){var Ee=0;for(_e=0;_e>>26-H}Ee&&(this.words[_e]=Ee,this.length++)}if(te!==0){for(_e=this.length-1;_e>=0;_e--)this.words[_e+te]=this.words[_e];for(_e=0;_e=0);var oe;H?oe=(H-H%26)/26:oe=0;var _e=N%26,Ee=Math.min((N-_e)/26,this.length),Ce=67108863^67108863>>>_e<<_e,me=te;if(oe-=Ee,oe=Math.max(0,oe),me){for(var ie=0;ieEe)for(this.length-=Ee,ie=0;ie=0&&(Se!==0||ie>=oe);ie--){var Le=this.words[ie]|0;this.words[ie]=Se<<26-_e|Le>>>_e,Se=Le&Ce}return me&&Se!==0&&(me.words[me.length++]=Se),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},f.prototype.ishrn=function(N,H,te){return u(this.negative===0),this.iushrn(N,H,te)},f.prototype.shln=function(N){return this.clone().ishln(N)},f.prototype.ushln=function(N){return this.clone().iushln(N)},f.prototype.shrn=function(N){return this.clone().ishrn(N)},f.prototype.ushrn=function(N){return this.clone().iushrn(N)},f.prototype.testn=function(N){u(typeof N==\"number\"&&N>=0);var H=N%26,te=(N-H)/26,oe=1<=0);var H=N%26,te=(N-H)/26;if(u(this.negative===0,\"imaskn works only with positive numbers\"),this.length<=te)return this;if(H!==0&&te++,this.length=Math.min(te,this.length),H!==0){var oe=67108863^67108863>>>H<=67108864;H++)this.words[H]-=67108864,H===this.length-1?this.words[H+1]=1:this.words[H+1]++;return this.length=Math.max(this.length,H+1),this},f.prototype.isubn=function(N){if(u(typeof N==\"number\"),u(N<67108864),N<0)return this.iaddn(-N);if(this.negative!==0)return this.negative=0,this.iaddn(N),this.negative=1,this;if(this.words[0]-=N,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var H=0;H>26)-(me/67108864|0),this.words[_e+te]=Ee&67108863}for(;_e>26,this.words[_e+te]=Ee&67108863;if(Ce===0)return this.strip();for(u(Ce===-1),Ce=0,_e=0;_e>26,this.words[_e]=Ee&67108863;return this.negative=1,this.strip()},f.prototype._wordDiv=function(N,H){var te=this.length-N.length,oe=this.clone(),_e=N,Ee=_e.words[_e.length-1]|0,Ce=this._countBits(Ee);te=26-Ce,te!==0&&(_e=_e.ushln(te),oe.iushln(te),Ee=_e.words[_e.length-1]|0);var me=oe.length-_e.length,ie;if(H!==\"mod\"){ie=new f(null),ie.length=me+1,ie.words=new Array(ie.length);for(var Se=0;Se=0;Ae--){var Fe=(oe.words[_e.length+Ae]|0)*67108864+(oe.words[_e.length+Ae-1]|0);for(Fe=Math.min(Fe/Ee|0,67108863),oe._ishlnsubmul(_e,Fe,Ae);oe.negative!==0;)Fe--,oe.negative=0,oe._ishlnsubmul(_e,1,Ae),oe.isZero()||(oe.negative^=1);ie&&(ie.words[Ae]=Fe)}return ie&&ie.strip(),oe.strip(),H!==\"div\"&&te!==0&&oe.iushrn(te),{div:ie||null,mod:oe}},f.prototype.divmod=function(N,H,te){if(u(!N.isZero()),this.isZero())return{div:new f(0),mod:new f(0)};var oe,_e,Ee;return this.negative!==0&&N.negative===0?(Ee=this.neg().divmod(N,H),H!==\"mod\"&&(oe=Ee.div.neg()),H!==\"div\"&&(_e=Ee.mod.neg(),te&&_e.negative!==0&&_e.iadd(N)),{div:oe,mod:_e}):this.negative===0&&N.negative!==0?(Ee=this.divmod(N.neg(),H),H!==\"mod\"&&(oe=Ee.div.neg()),{div:oe,mod:Ee.mod}):(this.negative&N.negative)!==0?(Ee=this.neg().divmod(N.neg(),H),H!==\"div\"&&(_e=Ee.mod.neg(),te&&_e.negative!==0&&_e.isub(N)),{div:Ee.div,mod:_e}):N.length>this.length||this.cmp(N)<0?{div:new f(0),mod:this}:N.length===1?H===\"div\"?{div:this.divn(N.words[0]),mod:null}:H===\"mod\"?{div:null,mod:new f(this.modn(N.words[0]))}:{div:this.divn(N.words[0]),mod:new f(this.modn(N.words[0]))}:this._wordDiv(N,H)},f.prototype.div=function(N){return this.divmod(N,\"div\",!1).div},f.prototype.mod=function(N){return this.divmod(N,\"mod\",!1).mod},f.prototype.umod=function(N){return this.divmod(N,\"mod\",!0).mod},f.prototype.divRound=function(N){var H=this.divmod(N);if(H.mod.isZero())return H.div;var te=H.div.negative!==0?H.mod.isub(N):H.mod,oe=N.ushrn(1),_e=N.andln(1),Ee=te.cmp(oe);return Ee<0||_e===1&&Ee===0?H.div:H.div.negative!==0?H.div.isubn(1):H.div.iaddn(1)},f.prototype.modn=function(N){u(N<=67108863);for(var H=(1<<26)%N,te=0,oe=this.length-1;oe>=0;oe--)te=(H*te+(this.words[oe]|0))%N;return te},f.prototype.idivn=function(N){u(N<=67108863);for(var H=0,te=this.length-1;te>=0;te--){var oe=(this.words[te]|0)+H*67108864;this.words[te]=oe/N|0,H=oe%N}return this.strip()},f.prototype.divn=function(N){return this.clone().idivn(N)},f.prototype.egcd=function(N){u(N.negative===0),u(!N.isZero());var H=this,te=N.clone();H.negative!==0?H=H.umod(N):H=H.clone();for(var oe=new f(1),_e=new f(0),Ee=new f(0),Ce=new f(1),me=0;H.isEven()&&te.isEven();)H.iushrn(1),te.iushrn(1),++me;for(var ie=te.clone(),Se=H.clone();!H.isZero();){for(var Le=0,Ae=1;(H.words[0]&Ae)===0&&Le<26;++Le,Ae<<=1);if(Le>0)for(H.iushrn(Le);Le-- >0;)(oe.isOdd()||_e.isOdd())&&(oe.iadd(ie),_e.isub(Se)),oe.iushrn(1),_e.iushrn(1);for(var Fe=0,Pe=1;(te.words[0]&Pe)===0&&Fe<26;++Fe,Pe<<=1);if(Fe>0)for(te.iushrn(Fe);Fe-- >0;)(Ee.isOdd()||Ce.isOdd())&&(Ee.iadd(ie),Ce.isub(Se)),Ee.iushrn(1),Ce.iushrn(1);H.cmp(te)>=0?(H.isub(te),oe.isub(Ee),_e.isub(Ce)):(te.isub(H),Ee.isub(oe),Ce.isub(_e))}return{a:Ee,b:Ce,gcd:te.iushln(me)}},f.prototype._invmp=function(N){u(N.negative===0),u(!N.isZero());var H=this,te=N.clone();H.negative!==0?H=H.umod(N):H=H.clone();for(var oe=new f(1),_e=new f(0),Ee=te.clone();H.cmpn(1)>0&&te.cmpn(1)>0;){for(var Ce=0,me=1;(H.words[0]&me)===0&&Ce<26;++Ce,me<<=1);if(Ce>0)for(H.iushrn(Ce);Ce-- >0;)oe.isOdd()&&oe.iadd(Ee),oe.iushrn(1);for(var ie=0,Se=1;(te.words[0]&Se)===0&&ie<26;++ie,Se<<=1);if(ie>0)for(te.iushrn(ie);ie-- >0;)_e.isOdd()&&_e.iadd(Ee),_e.iushrn(1);H.cmp(te)>=0?(H.isub(te),oe.isub(_e)):(te.isub(H),_e.isub(oe))}var Le;return H.cmpn(1)===0?Le=oe:Le=_e,Le.cmpn(0)<0&&Le.iadd(N),Le},f.prototype.gcd=function(N){if(this.isZero())return N.abs();if(N.isZero())return this.abs();var H=this.clone(),te=N.clone();H.negative=0,te.negative=0;for(var oe=0;H.isEven()&&te.isEven();oe++)H.iushrn(1),te.iushrn(1);do{for(;H.isEven();)H.iushrn(1);for(;te.isEven();)te.iushrn(1);var _e=H.cmp(te);if(_e<0){var Ee=H;H=te,te=Ee}else if(_e===0||te.cmpn(1)===0)break;H.isub(te)}while(!0);return te.iushln(oe)},f.prototype.invm=function(N){return this.egcd(N).a.umod(N)},f.prototype.isEven=function(){return(this.words[0]&1)===0},f.prototype.isOdd=function(){return(this.words[0]&1)===1},f.prototype.andln=function(N){return this.words[0]&N},f.prototype.bincn=function(N){u(typeof N==\"number\");var H=N%26,te=(N-H)/26,oe=1<>>26,Ce&=67108863,this.words[Ee]=Ce}return _e!==0&&(this.words[Ee]=_e,this.length++),this},f.prototype.isZero=function(){return this.length===1&&this.words[0]===0},f.prototype.cmpn=function(N){var H=N<0;if(this.negative!==0&&!H)return-1;if(this.negative===0&&H)return 1;this.strip();var te;if(this.length>1)te=1;else{H&&(N=-N),u(N<=67108863,\"Number is too big\");var oe=this.words[0]|0;te=oe===N?0:oeN.length)return 1;if(this.length=0;te--){var oe=this.words[te]|0,_e=N.words[te]|0;if(oe!==_e){oe<_e?H=-1:oe>_e&&(H=1);break}}return H},f.prototype.gtn=function(N){return this.cmpn(N)===1},f.prototype.gt=function(N){return this.cmp(N)===1},f.prototype.gten=function(N){return this.cmpn(N)>=0},f.prototype.gte=function(N){return this.cmp(N)>=0},f.prototype.ltn=function(N){return this.cmpn(N)===-1},f.prototype.lt=function(N){return this.cmp(N)===-1},f.prototype.lten=function(N){return this.cmpn(N)<=0},f.prototype.lte=function(N){return this.cmp(N)<=0},f.prototype.eqn=function(N){return this.cmpn(N)===0},f.prototype.eq=function(N){return this.cmp(N)===0},f.red=function(N){return new G(N)},f.prototype.toRed=function(N){return u(!this.red,\"Already a number in reduction context\"),u(this.negative===0,\"red works only with positives\"),N.convertTo(this)._forceRed(N)},f.prototype.fromRed=function(){return u(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},f.prototype._forceRed=function(N){return this.red=N,this},f.prototype.forceRed=function(N){return u(!this.red,\"Already a number in reduction context\"),this._forceRed(N)},f.prototype.redAdd=function(N){return u(this.red,\"redAdd works only with red numbers\"),this.red.add(this,N)},f.prototype.redIAdd=function(N){return u(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,N)},f.prototype.redSub=function(N){return u(this.red,\"redSub works only with red numbers\"),this.red.sub(this,N)},f.prototype.redISub=function(N){return u(this.red,\"redISub works only with red numbers\"),this.red.isub(this,N)},f.prototype.redShl=function(N){return u(this.red,\"redShl works only with red numbers\"),this.red.shl(this,N)},f.prototype.redMul=function(N){return u(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,N),this.red.mul(this,N)},f.prototype.redIMul=function(N){return u(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,N),this.red.imul(this,N)},f.prototype.redSqr=function(){return u(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},f.prototype.redISqr=function(){return u(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},f.prototype.redSqrt=function(){return u(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},f.prototype.redInvm=function(){return u(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},f.prototype.redNeg=function(){return u(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},f.prototype.redPow=function(N){return u(this.red&&!N.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,N)};var g={k256:null,p224:null,p192:null,p25519:null};function P(j,N){this.name=j,this.p=new f(N,16),this.n=this.p.bitLength(),this.k=new f(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P.prototype._tmp=function(){var N=new f(null);return N.words=new Array(Math.ceil(this.n/13)),N},P.prototype.ireduce=function(N){var H=N,te;do this.split(H,this.tmp),H=this.imulK(H),H=H.iadd(this.tmp),te=H.bitLength();while(te>this.n);var oe=te0?H.isub(this.p):H.strip!==void 0?H.strip():H._strip(),H},P.prototype.split=function(N,H){N.iushrn(this.n,0,H)},P.prototype.imulK=function(N){return N.imul(this.k)};function T(){P.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}c(T,P),T.prototype.split=function(N,H){for(var te=4194303,oe=Math.min(N.length,9),_e=0;_e>>22,Ee=Ce}Ee>>>=22,N.words[_e-10]=Ee,Ee===0&&N.length>10?N.length-=10:N.length-=9},T.prototype.imulK=function(N){N.words[N.length]=0,N.words[N.length+1]=0,N.length+=2;for(var H=0,te=0;te>>=26,N.words[te]=_e,H=oe}return H!==0&&(N.words[N.length++]=H),N},f._prime=function(N){if(g[N])return g[N];var H;if(N===\"k256\")H=new T;else if(N===\"p224\")H=new z;else if(N===\"p192\")H=new O;else if(N===\"p25519\")H=new V;else throw new Error(\"Unknown prime \"+N);return g[N]=H,H};function G(j){if(typeof j==\"string\"){var N=f._prime(j);this.m=N.p,this.prime=N}else u(j.gtn(1),\"modulus must be greater than 1\"),this.m=j,this.prime=null}G.prototype._verify1=function(N){u(N.negative===0,\"red works only with positives\"),u(N.red,\"red works only with red numbers\")},G.prototype._verify2=function(N,H){u((N.negative|H.negative)===0,\"red works only with positives\"),u(N.red&&N.red===H.red,\"red works only with red numbers\")},G.prototype.imod=function(N){return this.prime?this.prime.ireduce(N)._forceRed(this):N.umod(this.m)._forceRed(this)},G.prototype.neg=function(N){return N.isZero()?N.clone():this.m.sub(N)._forceRed(this)},G.prototype.add=function(N,H){this._verify2(N,H);var te=N.add(H);return te.cmp(this.m)>=0&&te.isub(this.m),te._forceRed(this)},G.prototype.iadd=function(N,H){this._verify2(N,H);var te=N.iadd(H);return te.cmp(this.m)>=0&&te.isub(this.m),te},G.prototype.sub=function(N,H){this._verify2(N,H);var te=N.sub(H);return te.cmpn(0)<0&&te.iadd(this.m),te._forceRed(this)},G.prototype.isub=function(N,H){this._verify2(N,H);var te=N.isub(H);return te.cmpn(0)<0&&te.iadd(this.m),te},G.prototype.shl=function(N,H){return this._verify1(N),this.imod(N.ushln(H))},G.prototype.imul=function(N,H){return this._verify2(N,H),this.imod(N.imul(H))},G.prototype.mul=function(N,H){return this._verify2(N,H),this.imod(N.mul(H))},G.prototype.isqr=function(N){return this.imul(N,N.clone())},G.prototype.sqr=function(N){return this.mul(N,N)},G.prototype.sqrt=function(N){if(N.isZero())return N.clone();var H=this.m.andln(3);if(u(H%2===1),H===3){var te=this.m.add(new f(1)).iushrn(2);return this.pow(N,te)}for(var oe=this.m.subn(1),_e=0;!oe.isZero()&&oe.andln(1)===0;)_e++,oe.iushrn(1);u(!oe.isZero());var Ee=new f(1).toRed(this),Ce=Ee.redNeg(),me=this.m.subn(1).iushrn(1),ie=this.m.bitLength();for(ie=new f(2*ie*ie).toRed(this);this.pow(ie,me).cmp(Ce)!==0;)ie.redIAdd(Ce);for(var Se=this.pow(ie,oe),Le=this.pow(N,oe.addn(1).iushrn(1)),Ae=this.pow(N,oe),Fe=_e;Ae.cmp(Ee)!==0;){for(var Pe=Ae,ge=0;Pe.cmp(Ee)!==0;ge++)Pe=Pe.redSqr();u(ge=0;_e--){for(var Se=H.words[_e],Le=ie-1;Le>=0;Le--){var Ae=Se>>Le&1;if(Ee!==oe[0]&&(Ee=this.sqr(Ee)),Ae===0&&Ce===0){me=0;continue}Ce<<=1,Ce|=Ae,me++,!(me!==te&&(_e!==0||Le!==0))&&(Ee=this.mul(Ee,oe[Ce]),me=0,Ce=0)}ie=26}return Ee},G.prototype.convertTo=function(N){var H=N.umod(this.m);return H===N?H.clone():H},G.prototype.convertFrom=function(N){var H=N.clone();return H.red=null,H},f.mont=function(N){return new Z(N)};function Z(j){G.call(this,j),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new f(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}c(Z,G),Z.prototype.convertTo=function(N){return this.imod(N.ushln(this.shift))},Z.prototype.convertFrom=function(N){var H=this.imod(N.mul(this.rinv));return H.red=null,H},Z.prototype.imul=function(N,H){if(N.isZero()||H.isZero())return N.words[0]=0,N.length=1,N;var te=N.imul(H),oe=te.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),_e=te.isub(oe).iushrn(this.shift),Ee=_e;return _e.cmp(this.m)>=0?Ee=_e.isub(this.m):_e.cmpn(0)<0&&(Ee=_e.iadd(this.m)),Ee._forceRed(this)},Z.prototype.mul=function(N,H){if(N.isZero()||H.isZero())return new f(0)._forceRed(this);var te=N.mul(H),oe=te.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),_e=te.isub(oe).iushrn(this.shift),Ee=_e;return _e.cmp(this.m)>=0?Ee=_e.isub(this.m):_e.cmpn(0)<0&&(Ee=_e.iadd(this.m)),Ee._forceRed(this)},Z.prototype.invm=function(N){var H=this.imod(N._invmp(this.m).mul(this.r2));return H._forceRed(this)}}(i,this)},6860:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]-l[0],o[1]=s[1]-l[1],o[2]=s[2]-l[2],o[3]=s[3]-l[3],o}},6864:function(i){i.exports=a;function a(){var o=new Float32Array(16);return o[0]=1,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=1,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=1,o[11]=0,o[12]=0,o[13]=0,o[14]=0,o[15]=1,o}},6867:function(i,a,o){\"use strict\";i.exports=p;var s=o(1888),l=o(855),u=o(7150);function c(k,E){for(var S=0;S>>1;if(!(M<=0)){var g,P=s.mallocDouble(2*M*x),T=s.mallocInt32(x);if(x=f(k,M,P,T),x>0){if(M===1&&L)l.init(x),g=l.sweepComplete(M,S,0,x,P,T,0,x,P,T);else{var z=s.mallocDouble(2*M*C),O=s.mallocInt32(C);C=f(E,M,z,O),C>0&&(l.init(x+C),M===1?g=l.sweepBipartite(M,S,0,x,P,T,0,C,z,O):g=u(M,S,L,x,P,T,C,z,O),s.free(z),s.free(O))}s.free(P),s.free(T)}return g}}}var d;function v(k,E){d.push([k,E])}function _(k){return d=[],h(k,k,v,!0),d}function b(k,E){return d=[],h(k,E,v,!1),d}function p(k,E,S){switch(arguments.length){case 1:return _(k);case 2:return typeof E==\"function\"?h(k,k,E,!0):b(k,E);case 3:return h(k,E,S,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}}},6894:function(i){i.exports=a;function a(o,s,l,u){var c=l[1],f=l[2],h=s[1]-c,d=s[2]-f,v=Math.sin(u),_=Math.cos(u);return o[0]=s[0],o[1]=c+h*_-d*v,o[2]=f+h*v+d*_,o}},7004:function(i){\"use strict\";i.exports=a;function a(o){for(var s=o.length,l=o[o.length-1],u=s,c=s-2;c>=0;--c){var f=l,h=o[c];l=f+h;var d=l-f,v=h-d;v&&(o[--u]=l,l=v)}for(var _=0,c=u;c=p0)&&!(p1>=hi)\"),E=v(\"lo===p0\"),S=v(\"lo0;){Se-=1;var Fe=Se*M,Pe=T[Fe],ge=T[Fe+1],Re=T[Fe+2],ce=T[Fe+3],Ze=T[Fe+4],ut=T[Fe+5],pt=Se*g,Zt=z[pt],st=z[pt+1],lt=ut&1,Gt=!!(ut&16),Nt=_e,Jt=Ee,sr=me,wr=ie;if(lt&&(Nt=me,Jt=ie,sr=_e,wr=Ee),!(ut&2&&(Re=S(N,Pe,ge,Re,Nt,Jt,st),ge>=Re))&&!(ut&4&&(ge=L(N,Pe,ge,Re,Nt,Jt,Zt),ge>=Re))){var cr=Re-ge,$e=Ze-ce;if(Gt){if(N*cr*(cr+$e)me&&Se>0){var Le=(ie[Se][0]-me)/(ie[Se][0]-ie[Se-1][0]);return ie[Se][1]*(1-Le)+Le*ie[Se-1][1]}}return 1}function Z(me,ie){for(var Se=p({colormap:me,nshades:256,format:\"rgba\"}),Le=new Uint8Array(256*4),Ae=0;Ae<256;++Ae){for(var Fe=Se[Ae],Pe=0;Pe<3;++Pe)Le[4*Ae+Pe]=Fe[Pe];ie?Le[4*Ae+3]=255*G(Ae/255,ie):Le[4*Ae+3]=255*Fe[3]}return b(Le,[256,256,4],[4,0,1])}function j(me){for(var ie=me.length,Se=new Array(ie),Le=0;Le0){var pt=this.triShader;pt.bind(),pt.uniforms=ge,this.triangleVAO.bind(),ie.drawArrays(ie.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var pt=this.lineShader;pt.bind(),pt.uniforms=ge,this.edgeVAO.bind(),ie.lineWidth(this.lineWidth*this.pixelRatio),ie.drawArrays(ie.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()}if(this.pointCount>0){var pt=this.pointShader;pt.bind(),pt.uniforms=ge,this.pointVAO.bind(),ie.drawArrays(ie.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var pt=this.contourShader;pt.bind(),pt.uniforms=ge,this.contourVAO.bind(),ie.drawArrays(ie.LINES,0,this.contourCount),this.contourVAO.unbind()}},V.drawPick=function(me){me=me||{};for(var ie=this.gl,Se=me.model||z,Le=me.view||z,Ae=me.projection||z,Fe=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],Pe=0;Pe<3;++Pe)Fe[0][Pe]=Math.max(Fe[0][Pe],this.clipBounds[0][Pe]),Fe[1][Pe]=Math.min(Fe[1][Pe],this.clipBounds[1][Pe]);this._model=[].slice.call(Se),this._view=[].slice.call(Le),this._projection=[].slice.call(Ae),this._resolution=[ie.drawingBufferWidth,ie.drawingBufferHeight];var ge={model:Se,view:Le,projection:Ae,clipBounds:Fe,pickId:this.pickId/255},Re=this.pickShader;if(Re.bind(),Re.uniforms=ge,this.triangleCount>0&&(this.triangleVAO.bind(),ie.drawArrays(ie.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),ie.lineWidth(this.lineWidth*this.pixelRatio),ie.drawArrays(ie.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()),this.pointCount>0){var Re=this.pointPickShader;Re.bind(),Re.uniforms=ge,this.pointVAO.bind(),ie.drawArrays(ie.POINTS,0,this.pointCount),this.pointVAO.unbind()}},V.pick=function(me){if(!me||me.id!==this.pickId)return null;for(var ie=me.value[0]+256*me.value[1]+65536*me.value[2],Se=this.cells[ie],Le=this.positions,Ae=new Array(Se.length),Fe=0;FeMath.max(x,C)?M[2]=1:x>Math.max(L,C)?M[0]=1:M[1]=1;for(var g=0,P=0,T=0;T<3;++T)g+=S[T]*S[T],P+=M[T]*S[T];for(var T=0;T<3;++T)M[T]-=P/g*S[T];return f(M,M),M}function b(S,L,x,C,M,g,P,T){this.center=s(x),this.up=s(C),this.right=s(M),this.radius=s([g]),this.angle=s([P,T]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(S,L),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var z=0;z<16;++z)this.computedMatrix[z]=.5;this.recalcMatrix(0)}var p=b.prototype;p.setDistanceLimits=function(S,L){S>0?S=Math.log(S):S=-1/0,L>0?L=Math.log(L):L=1/0,L=Math.max(L,S),this.radius.bounds[0][0]=S,this.radius.bounds[1][0]=L},p.getDistanceLimits=function(S){var L=this.radius.bounds[0];return S?(S[0]=Math.exp(L[0][0]),S[1]=Math.exp(L[1][0]),S):[Math.exp(L[0][0]),Math.exp(L[1][0])]},p.recalcMatrix=function(S){this.center.curve(S),this.up.curve(S),this.right.curve(S),this.radius.curve(S),this.angle.curve(S);for(var L=this.computedUp,x=this.computedRight,C=0,M=0,g=0;g<3;++g)M+=L[g]*x[g],C+=L[g]*L[g];for(var P=Math.sqrt(C),T=0,g=0;g<3;++g)x[g]-=L[g]*M/C,T+=x[g]*x[g],L[g]/=P;for(var z=Math.sqrt(T),g=0;g<3;++g)x[g]/=z;var O=this.computedToward;c(O,L,x),f(O,O);for(var V=Math.exp(this.computedRadius[0]),G=this.computedAngle[0],Z=this.computedAngle[1],j=Math.cos(G),N=Math.sin(G),H=Math.cos(Z),te=Math.sin(Z),oe=this.computedCenter,_e=j*H,Ee=N*H,Ce=te,me=-j*te,ie=-N*te,Se=H,Le=this.computedEye,Ae=this.computedMatrix,g=0;g<3;++g){var Fe=_e*x[g]+Ee*O[g]+Ce*L[g];Ae[4*g+1]=me*x[g]+ie*O[g]+Se*L[g],Ae[4*g+2]=Fe,Ae[4*g+3]=0}var Pe=Ae[1],ge=Ae[5],Re=Ae[9],ce=Ae[2],Ze=Ae[6],ut=Ae[10],pt=ge*ut-Re*Ze,Zt=Re*ce-Pe*ut,st=Pe*Ze-ge*ce,lt=d(pt,Zt,st);pt/=lt,Zt/=lt,st/=lt,Ae[0]=pt,Ae[4]=Zt,Ae[8]=st;for(var g=0;g<3;++g)Le[g]=oe[g]+Ae[2+4*g]*V;for(var g=0;g<3;++g){for(var T=0,Gt=0;Gt<3;++Gt)T+=Ae[g+4*Gt]*Le[Gt];Ae[12+g]=-T}Ae[15]=1},p.getMatrix=function(S,L){this.recalcMatrix(S);var x=this.computedMatrix;if(L){for(var C=0;C<16;++C)L[C]=x[C];return L}return x};var k=[0,0,0];p.rotate=function(S,L,x,C){if(this.angle.move(S,L,x),C){this.recalcMatrix(S);var M=this.computedMatrix;k[0]=M[2],k[1]=M[6],k[2]=M[10];for(var g=this.computedUp,P=this.computedRight,T=this.computedToward,z=0;z<3;++z)M[4*z]=g[z],M[4*z+1]=P[z],M[4*z+2]=T[z];u(M,M,C,k);for(var z=0;z<3;++z)g[z]=M[4*z],P[z]=M[4*z+1];this.up.set(S,g[0],g[1],g[2]),this.right.set(S,P[0],P[1],P[2])}},p.pan=function(S,L,x,C){L=L||0,x=x||0,C=C||0,this.recalcMatrix(S);var M=this.computedMatrix,g=Math.exp(this.computedRadius[0]),P=M[1],T=M[5],z=M[9],O=d(P,T,z);P/=O,T/=O,z/=O;var V=M[0],G=M[4],Z=M[8],j=V*P+G*T+Z*z;V-=P*j,G-=T*j,Z-=z*j;var N=d(V,G,Z);V/=N,G/=N,Z/=N;var H=V*L+P*x,te=G*L+T*x,oe=Z*L+z*x;this.center.move(S,H,te,oe);var _e=Math.exp(this.computedRadius[0]);_e=Math.max(1e-4,_e+C),this.radius.set(S,Math.log(_e))},p.translate=function(S,L,x,C){this.center.move(S,L||0,x||0,C||0)},p.setMatrix=function(S,L,x,C){var M=1;typeof x==\"number\"&&(M=x|0),(M<0||M>3)&&(M=1);var g=(M+2)%3,P=(M+1)%3;L||(this.recalcMatrix(S),L=this.computedMatrix);var T=L[M],z=L[M+4],O=L[M+8];if(C){var G=Math.abs(T),Z=Math.abs(z),j=Math.abs(O),N=Math.max(G,Z,j);G===N?(T=T<0?-1:1,z=O=0):j===N?(O=O<0?-1:1,T=z=0):(z=z<0?-1:1,T=O=0)}else{var V=d(T,z,O);T/=V,z/=V,O/=V}var H=L[g],te=L[g+4],oe=L[g+8],_e=H*T+te*z+oe*O;H-=T*_e,te-=z*_e,oe-=O*_e;var Ee=d(H,te,oe);H/=Ee,te/=Ee,oe/=Ee;var Ce=z*oe-O*te,me=O*H-T*oe,ie=T*te-z*H,Se=d(Ce,me,ie);Ce/=Se,me/=Se,ie/=Se,this.center.jump(S,cr,$e,St),this.radius.idle(S),this.up.jump(S,T,z,O),this.right.jump(S,H,te,oe);var Le,Ae;if(M===2){var Fe=L[1],Pe=L[5],ge=L[9],Re=Fe*H+Pe*te+ge*oe,ce=Fe*Ce+Pe*me+ge*ie;Zt<0?Le=-Math.PI/2:Le=Math.PI/2,Ae=Math.atan2(ce,Re)}else{var Ze=L[2],ut=L[6],pt=L[10],Zt=Ze*T+ut*z+pt*O,st=Ze*H+ut*te+pt*oe,lt=Ze*Ce+ut*me+pt*ie;Le=Math.asin(v(Zt)),Ae=Math.atan2(lt,st)}this.angle.jump(S,Ae,Le),this.recalcMatrix(S);var Gt=L[2],Nt=L[6],Jt=L[10],sr=this.computedMatrix;l(sr,L);var wr=sr[15],cr=sr[12]/wr,$e=sr[13]/wr,St=sr[14]/wr,Qt=Math.exp(this.computedRadius[0]);this.center.jump(S,cr-Gt*Qt,$e-Nt*Qt,St-Jt*Qt)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(S){this.center.idle(S),this.up.idle(S),this.right.idle(S),this.radius.idle(S),this.angle.idle(S)},p.flush=function(S){this.center.flush(S),this.up.flush(S),this.right.flush(S),this.radius.flush(S),this.angle.flush(S)},p.setDistance=function(S,L){L>0&&this.radius.set(S,Math.log(L))},p.lookAt=function(S,L,x,C){this.recalcMatrix(S),L=L||this.computedEye,x=x||this.computedCenter,C=C||this.computedUp;var M=C[0],g=C[1],P=C[2],T=d(M,g,P);if(!(T<1e-6)){M/=T,g/=T,P/=T;var z=L[0]-x[0],O=L[1]-x[1],V=L[2]-x[2],G=d(z,O,V);if(!(G<1e-6)){z/=G,O/=G,V/=G;var Z=this.computedRight,j=Z[0],N=Z[1],H=Z[2],te=M*j+g*N+P*H;j-=te*M,N-=te*g,H-=te*P;var oe=d(j,N,H);if(!(oe<.01&&(j=g*V-P*O,N=P*z-M*V,H=M*O-g*z,oe=d(j,N,H),oe<1e-6))){j/=oe,N/=oe,H/=oe,this.up.set(S,M,g,P),this.right.set(S,j,N,H),this.center.set(S,x[0],x[1],x[2]),this.radius.set(S,Math.log(G));var _e=g*H-P*N,Ee=P*j-M*H,Ce=M*N-g*j,me=d(_e,Ee,Ce);_e/=me,Ee/=me,Ce/=me;var ie=M*z+g*O+P*V,Se=j*z+N*O+H*V,Le=_e*z+Ee*O+Ce*V,Ae=Math.asin(v(ie)),Fe=Math.atan2(Le,Se),Pe=this.angle._state,ge=Pe[Pe.length-1],Re=Pe[Pe.length-2];ge=ge%(2*Math.PI);var ce=Math.abs(ge+2*Math.PI-Fe),Ze=Math.abs(ge-Fe),ut=Math.abs(ge-2*Math.PI-Fe);ce max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform sampler2D dashTexture;\n", + "uniform float dashScale;\n", + "uniform float opacity;\n", + "\n", + "varying vec3 worldPosition;\n", + "varying float pixelArcLength;\n", + "varying vec4 fragColor;\n", + "\n", + "void main() {\n", + " if (\n", + " outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n", + " fragColor.a * opacity == 0.\n", + " ) discard;\n", + "\n", + " float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n", + " if(dashWeight < 0.5) {\n", + " discard;\n", + " }\n", + " gl_FragColor = fragColor * opacity;\n", + "}\n", + "`]),f=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "#define FLOAT_MAX 1.70141184e38\n", + "#define FLOAT_MIN 1.17549435e-38\n", + "\n", + "// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\n", + "vec4 packFloat(float v) {\n", + " float av = abs(v);\n", + "\n", + " //Handle special cases\n", + " if(av < FLOAT_MIN) {\n", + " return vec4(0.0, 0.0, 0.0, 0.0);\n", + " } else if(v > FLOAT_MAX) {\n", + " return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n", + " } else if(v < -FLOAT_MAX) {\n", + " return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n", + " }\n", + "\n", + " vec4 c = vec4(0,0,0,0);\n", + "\n", + " //Compute exponent and mantissa\n", + " float e = floor(log2(av));\n", + " float m = av * pow(2.0, -e) - 1.0;\n", + "\n", + " //Unpack mantissa\n", + " c[1] = floor(128.0 * m);\n", + " m -= c[1] / 128.0;\n", + " c[2] = floor(32768.0 * m);\n", + " m -= c[2] / 32768.0;\n", + " c[3] = floor(8388608.0 * m);\n", + "\n", + " //Unpack exponent\n", + " float ebias = e + 127.0;\n", + " c[0] = floor(ebias / 2.0);\n", + " ebias -= c[0] * 2.0;\n", + " c[1] += floor(ebias) * 128.0;\n", + "\n", + " //Unpack sign bit\n", + " c[0] += 128.0 * step(0.0, -v);\n", + "\n", + " //Scale back to range\n", + " return c / 255.0;\n", + "}\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool outOfRange(vec2 a, vec2 b, vec2 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y));\n", + "}\n", + "\n", + "bool outOfRange(vec3 a, vec3 b, vec3 p) {\n", + " return (outOfRange(a.x, b.x, p.x) ||\n", + " outOfRange(a.y, b.y, p.y) ||\n", + " outOfRange(a.z, b.z, p.z));\n", + "}\n", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform float pickId;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec3 worldPosition;\n", + "varying float pixelArcLength;\n", + "varying vec4 fragColor;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n", + "}`]),h=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];a.createShader=function(d){return l(d,u,c,null,h)},a.createPickShader=function(d){return l(d,u,f,null,h)}},7352:function(i,a,o){\"use strict\";var s=o(5721),l=o(4750),u=o(2690);i.exports=c;function c(f){var h=f.length;if(h===0)return[];if(h===1)return[[0]];var d=f[0].length;return d===0?[]:d===1?s(f):d===2?l(f):u(f,d)}},7399:function(i){i.exports=a;function a(o,s){var l=s[0],u=s[1],c=s[2],f=s[3],h=l+l,d=u+u,v=c+c,_=l*h,b=u*h,p=u*d,k=c*h,E=c*d,S=c*v,L=f*h,x=f*d,C=f*v;return o[0]=1-p-S,o[1]=b+C,o[2]=k-x,o[3]=0,o[4]=b-C,o[5]=1-_-S,o[6]=E+L,o[7]=0,o[8]=k+x,o[9]=E-L,o[10]=1-_-p,o[11]=0,o[12]=0,o[13]=0,o[14]=0,o[15]=1,o}},7417:function(i){i.exports=a;function a(o,s,l){return o[0]=Math.max(s[0],l[0]),o[1]=Math.max(s[1],l[1]),o[2]=Math.max(s[2],l[2]),o}},7442:function(i,a,o){var s=o(6658),l=o(7182),u=o(2652),c=o(9921),f=o(8648),h=b(),d=b(),v=b();i.exports=_;function _(E,S,L,x){if(c(S)===0||c(L)===0)return!1;var C=u(S,h.translate,h.scale,h.skew,h.perspective,h.quaternion),M=u(L,d.translate,d.scale,d.skew,d.perspective,d.quaternion);return!C||!M?!1:(s(v.translate,h.translate,d.translate,x),s(v.skew,h.skew,d.skew,x),s(v.scale,h.scale,d.scale,x),s(v.perspective,h.perspective,d.perspective,x),f(v.quaternion,h.quaternion,d.quaternion,x),l(E,v.translate,v.scale,v.skew,v.perspective,v.quaternion),!0)}function b(){return{translate:p(),scale:p(1),skew:p(),perspective:k(),quaternion:k()}}function p(E){return[E||0,E||0,E||0]}function k(){return[0,0,0,1]}},7507:function(i,a){\"use strict\";a.byteLength=d,a.toByteArray=_,a.fromByteArray=k;for(var o=[],s=[],l=typeof Uint8Array!=\"undefined\"?Uint8Array:Array,u=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",c=0,f=u.length;c0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var L=E.indexOf(\"=\");L===-1&&(L=S);var x=L===S?0:4-L%4;return[L,x]}function d(E){var S=h(E),L=S[0],x=S[1];return(L+x)*3/4-x}function v(E,S,L){return(S+L)*3/4-L}function _(E){var S,L=h(E),x=L[0],C=L[1],M=new l(v(E,x,C)),g=0,P=C>0?x-4:x,T;for(T=0;T>16&255,M[g++]=S>>8&255,M[g++]=S&255;return C===2&&(S=s[E.charCodeAt(T)]<<2|s[E.charCodeAt(T+1)]>>4,M[g++]=S&255),C===1&&(S=s[E.charCodeAt(T)]<<10|s[E.charCodeAt(T+1)]<<4|s[E.charCodeAt(T+2)]>>2,M[g++]=S>>8&255,M[g++]=S&255),M}function b(E){return o[E>>18&63]+o[E>>12&63]+o[E>>6&63]+o[E&63]}function p(E,S,L){for(var x,C=[],M=S;MP?P:g+M));return x===1?(S=E[L-1],C.push(o[S>>2]+o[S<<4&63]+\"==\")):x===2&&(S=(E[L-2]<<8)+E[L-1],C.push(o[S>>10]+o[S>>4&63]+o[S<<2&63]+\"=\")),C.join(\"\")}},7518:function(i,a,o){\"use strict\";var s=o(1433);function l(f,h,d,v,_,b){this.location=f,this.dimension=h,this.a=d,this.b=v,this.c=_,this.d=b}l.prototype.bind=function(f){switch(this.dimension){case 1:f.vertexAttrib1f(this.location,this.a);break;case 2:f.vertexAttrib2f(this.location,this.a,this.b);break;case 3:f.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:f.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d);break}};function u(f,h,d){this.gl=f,this._ext=h,this.handle=d,this._attribs=[],this._useElements=!1,this._elementsType=f.UNSIGNED_SHORT}u.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var f=0;f1.0001)return null;T+=P[L]}return Math.abs(T-1)>.001?null:[x,h(v,P),P]}},7636:function(i){i.exports=a;function a(o,s){s=s||1;var l=Math.random()*2*Math.PI,u=Math.random()*2-1,c=Math.sqrt(1-u*u)*s;return o[0]=Math.cos(l)*c,o[1]=Math.sin(l)*c,o[2]=u*s,o}},7640:function(i,a,o){\"use strict\";var s=o(1888);function l(_){switch(_){case\"uint32\":return[s.mallocUint32,s.freeUint32];default:return null}}var u={\"uint32,1,0\":function(_,b){return function(k,E,S,L,x,C,M,g,P,T,z){var O,V,G,Z=k*x+L,j,N=_(g),H,te,oe,_e;for(O=k+1;O<=E;++O){for(V=O,Z+=x,G=Z,H=0,te=Z,j=0;jk;){H=0,te=G-x;t:for(j=0;j_e)break t;te+=T,H+=z}for(H=G,te=G-x,j=0;j>1,N=j-V,H=j+V,te=G,oe=N,_e=j,Ee=H,Ce=Z,me=E+1,ie=S-1,Se=!0,Le,Ae,Fe,Pe,ge,Re,ce,Ze,ut,pt=0,Zt=0,st=0,lt,Gt,Nt,Jt,sr,wr,cr,$e,St,Qt,Vt,_t,It,mt,er,lr,Tr=P,Lr=b(Tr),ti=b(Tr);Gt=C*te,Nt=C*oe,lr=x;e:for(lt=0;lt0){Ae=te,te=oe,oe=Ae;break e}if(st<0)break e;lr+=z}Gt=C*Ee,Nt=C*Ce,lr=x;e:for(lt=0;lt0){Ae=Ee,Ee=Ce,Ce=Ae;break e}if(st<0)break e;lr+=z}Gt=C*te,Nt=C*_e,lr=x;e:for(lt=0;lt0){Ae=te,te=_e,_e=Ae;break e}if(st<0)break e;lr+=z}Gt=C*oe,Nt=C*_e,lr=x;e:for(lt=0;lt0){Ae=oe,oe=_e,_e=Ae;break e}if(st<0)break e;lr+=z}Gt=C*te,Nt=C*Ee,lr=x;e:for(lt=0;lt0){Ae=te,te=Ee,Ee=Ae;break e}if(st<0)break e;lr+=z}Gt=C*_e,Nt=C*Ee,lr=x;e:for(lt=0;lt0){Ae=_e,_e=Ee,Ee=Ae;break e}if(st<0)break e;lr+=z}Gt=C*oe,Nt=C*Ce,lr=x;e:for(lt=0;lt0){Ae=oe,oe=Ce,Ce=Ae;break e}if(st<0)break e;lr+=z}Gt=C*oe,Nt=C*_e,lr=x;e:for(lt=0;lt0){Ae=oe,oe=_e,_e=Ae;break e}if(st<0)break e;lr+=z}Gt=C*Ee,Nt=C*Ce,lr=x;e:for(lt=0;lt0){Ae=Ee,Ee=Ce,Ce=Ae;break e}if(st<0)break e;lr+=z}for(Gt=C*te,Nt=C*oe,Jt=C*_e,sr=C*Ee,wr=C*Ce,cr=C*G,$e=C*j,St=C*Z,er=0,lr=x,lt=0;lt0)ie--;else if(st<0){for(Gt=C*Re,Nt=C*me,Jt=C*ie,lr=x,lt=0;lt0)for(;;){ce=x+ie*C,er=0;e:for(lt=0;lt0){if(--ieZ){e:for(;;){for(ce=x+me*C,er=0,lr=x,lt=0;lt1&&k?S(p,k[0],k[1]):S(p)}var d={\"uint32,1,0\":function(_,b){return function(p){var k=p.data,E=p.offset|0,S=p.shape,L=p.stride,x=L[0]|0,C=S[0]|0,M=L[1]|0,g=S[1]|0,P=M,T=M,z=1;C<=32?_(0,C-1,k,E,x,M,C,g,P,T,z):b(0,C-1,k,E,x,M,C,g,P,T,z)}}};function v(_,b){var p=[b,_].join(\",\"),k=d[p],E=c(_,b),S=h(_,b,E);return k(E,S)}i.exports=v},7642:function(i,a,o){\"use strict\";var s=o(8954),l=o(1682);i.exports=h;function u(d,v){this.point=d,this.index=v}function c(d,v){for(var _=d.point,b=v.point,p=_.length,k=0;k=2)return!1;G[j]=N}return!0}):V=V.filter(function(G){for(var Z=0;Z<=b;++Z){var j=P[G[Z]];if(j<0)return!1;G[Z]=j}return!0}),b&1)for(var E=0;E\",H=\"\",te=N.length,oe=H.length,_e=G[0]===k||G[0]===L,Ee=0,Ce=-oe;Ee>-1&&(Ee=Z.indexOf(N,Ee),!(Ee===-1||(Ce=Z.indexOf(H,Ee+te),Ce===-1)||Ce<=Ee));){for(var me=Ee;me=Ce)j[me]=null,Z=Z.substr(0,me)+\" \"+Z.substr(me+1);else if(j[me]!==null){var ie=j[me].indexOf(G[0]);ie===-1?j[me]+=G:_e&&(j[me]=j[me].substr(0,ie+1)+(1+parseInt(j[me][ie+1]))+j[me].substr(ie+2))}var Se=Ee+te,Le=Z.substr(Se,Ce-Se),Ae=Le.indexOf(N);Ae!==-1?Ee=Ae:Ee=Ce+oe}return j}function M(V,G,Z){for(var j=G.textAlign||\"start\",N=G.textBaseline||\"alphabetic\",H=[1<<30,1<<30],te=[0,0],oe=V.length,_e=0;_e/g,`\n", + "`):Z=Z.replace(/\\/g,\" \");var te=\"\",oe=[];for(ge=0;ge-1?parseInt($e[1+Vt]):0,mt=_t>-1?parseInt(St[1+_t]):0;It!==mt&&(Qt=Qt.replace(st(),\"?px \"),Ze*=Math.pow(.75,mt-It),Qt=Qt.replace(\"?px \",st())),ce+=.25*ie*(mt-It)}if(H.superscripts===!0){var er=$e.indexOf(k),lr=St.indexOf(k),Tr=er>-1?parseInt($e[1+er]):0,Lr=lr>-1?parseInt(St[1+lr]):0;Tr!==Lr&&(Qt=Qt.replace(st(),\"?px \"),Ze*=Math.pow(.75,Lr-Tr),Qt=Qt.replace(\"?px \",st())),ce-=.25*ie*(Lr-Tr)}if(H.bolds===!0){var ti=$e.indexOf(v)>-1,Br=St.indexOf(v)>-1;!ti&&Br&&(Vr?Qt=Qt.replace(\"italic \",\"italic bold \"):Qt=\"bold \"+Qt),ti&&!Br&&(Qt=Qt.replace(\"bold \",\"\"))}if(H.italics===!0){var Vr=$e.indexOf(b)>-1,dt=St.indexOf(b)>-1;!Vr&&dt&&(Qt=\"italic \"+Qt),Vr&&!dt&&(Qt=Qt.replace(\"italic \",\"\"))}G.font=Qt}for(Pe=0;Pe0&&(N=j.size),j.lineSpacing&&j.lineSpacing>0&&(H=j.lineSpacing),j.styletags&&j.styletags.breaklines&&(te.breaklines=!!j.styletags.breaklines),j.styletags&&j.styletags.bolds&&(te.bolds=!!j.styletags.bolds),j.styletags&&j.styletags.italics&&(te.italics=!!j.styletags.italics),j.styletags&&j.styletags.subscripts&&(te.subscripts=!!j.styletags.subscripts),j.styletags&&j.styletags.superscripts&&(te.superscripts=!!j.styletags.superscripts)),Z.font=[j.fontStyle,j.fontVariant,j.fontWeight,N+\"px\",j.font].filter(function(_e){return _e}).join(\" \"),Z.textAlign=\"start\",Z.textBaseline=\"alphabetic\",Z.direction=\"ltr\";var oe=g(G,Z,V,N,H,te);return z(oe,j,N)}},7721:function(i,a,o){\"use strict\";var s=o(5716);i.exports=l;function l(u){return s(u[0])*s(u[1])}},7765:function(i,a,o){\"use strict\";i.exports=p;var s=o(9618),l=o(1888),u=o(446),c=o(1570);function f(k){for(var E=k.length,S=0,L=0;LV||z<0||z>V)throw new Error(\"gl-texture2d: Invalid texture size\");return P._shape=[T,z],P.bind(),O.texImage2D(O.TEXTURE_2D,0,P.format,T,z,0,P.format,P.type,null),P._mipLevels=[0],P}function p(P,T,z,O,V,G){this.gl=P,this.handle=T,this.format=V,this.type=G,this._shape=[z,O],this._mipLevels=[0],this._magFilter=P.NEAREST,this._minFilter=P.NEAREST,this._wrapS=P.CLAMP_TO_EDGE,this._wrapT=P.CLAMP_TO_EDGE,this._anisoSamples=1;var Z=this,j=[this._wrapS,this._wrapT];Object.defineProperties(j,[{get:function(){return Z._wrapS},set:function(H){return Z.wrapS=H}},{get:function(){return Z._wrapT},set:function(H){return Z.wrapT=H}}]),this._wrapVector=j;var N=[this._shape[0],this._shape[1]];Object.defineProperties(N,[{get:function(){return Z._shape[0]},set:function(H){return Z.width=H}},{get:function(){return Z._shape[1]},set:function(H){return Z.height=H}}]),this._shapeVector=N}var k=p.prototype;Object.defineProperties(k,{minFilter:{get:function(){return this._minFilter},set:function(P){this.bind();var T=this.gl;if(this.type===T.FLOAT&&c.indexOf(P)>=0&&(T.getExtension(\"OES_texture_float_linear\")||(P=T.NEAREST)),f.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+P);return T.texParameteri(T.TEXTURE_2D,T.TEXTURE_MIN_FILTER,P),this._minFilter=P}},magFilter:{get:function(){return this._magFilter},set:function(P){this.bind();var T=this.gl;if(this.type===T.FLOAT&&c.indexOf(P)>=0&&(T.getExtension(\"OES_texture_float_linear\")||(P=T.NEAREST)),f.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+P);return T.texParameteri(T.TEXTURE_2D,T.TEXTURE_MAG_FILTER,P),this._magFilter=P}},mipSamples:{get:function(){return this._anisoSamples},set:function(P){var T=this._anisoSamples;if(this._anisoSamples=Math.max(P,1)|0,T!==this._anisoSamples){var z=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");z&&this.gl.texParameterf(this.gl.TEXTURE_2D,z.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(P){if(this.bind(),h.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+P);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,P),this._wrapS=P}},wrapT:{get:function(){return this._wrapT},set:function(P){if(this.bind(),h.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+P);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,P),this._wrapT=P}},wrap:{get:function(){return this._wrapVector},set:function(P){if(Array.isArray(P)||(P=[P,P]),P.length!==2)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var T=0;T<2;++T)if(h.indexOf(P[T])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+P);this._wrapS=P[0],this._wrapT=P[1];var z=this.gl;return this.bind(),z.texParameteri(z.TEXTURE_2D,z.TEXTURE_WRAP_S,this._wrapS),z.texParameteri(z.TEXTURE_2D,z.TEXTURE_WRAP_T,this._wrapT),P}},shape:{get:function(){return this._shapeVector},set:function(P){if(!Array.isArray(P))P=[P|0,P|0];else if(P.length!==2)throw new Error(\"gl-texture2d: Invalid texture shape\");return b(this,P[0]|0,P[1]|0),[P[0]|0,P[1]|0]}},width:{get:function(){return this._shape[0]},set:function(P){return P=P|0,b(this,P,this._shape[1]),P}},height:{get:function(){return this._shape[1]},set:function(P){return P=P|0,b(this,this._shape[0],P),P}}}),k.bind=function(P){var T=this.gl;return P!==void 0&&T.activeTexture(T.TEXTURE0+(P|0)),T.bindTexture(T.TEXTURE_2D,this.handle),P!==void 0?P|0:T.getParameter(T.ACTIVE_TEXTURE)-T.TEXTURE0},k.dispose=function(){this.gl.deleteTexture(this.handle)},k.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var P=Math.min(this._shape[0],this._shape[1]),T=0;P>0;++T,P>>>=1)this._mipLevels.indexOf(T)<0&&this._mipLevels.push(T)},k.setPixels=function(P,T,z,O){var V=this.gl;this.bind(),Array.isArray(T)?(O=z,z=T[1]|0,T=T[0]|0):(T=T||0,z=z||0),O=O||0;var G=v(P)?P:P.raw;if(G){var Z=this._mipLevels.indexOf(O)<0;Z?(V.texImage2D(V.TEXTURE_2D,0,this.format,this.format,this.type,G),this._mipLevels.push(O)):V.texSubImage2D(V.TEXTURE_2D,O,T,z,this.format,this.type,G)}else if(P.shape&&P.stride&&P.data){if(P.shape.length<2||T+P.shape[1]>this._shape[1]>>>O||z+P.shape[0]>this._shape[0]>>>O||T<0||z<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");S(V,T,z,O,this.format,this.type,this._mipLevels,P)}else throw new Error(\"gl-texture2d: Unsupported data type\")};function E(P,T){return P.length===3?T[2]===1&&T[1]===P[0]*P[2]&&T[0]===P[2]:T[0]===1&&T[1]===P[0]}function S(P,T,z,O,V,G,Z,j){var N=j.dtype,H=j.shape.slice();if(H.length<2||H.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var te=0,oe=0,_e=E(H,j.stride.slice());N===\"float32\"?te=P.FLOAT:N===\"float64\"?(te=P.FLOAT,_e=!1,N=\"float32\"):N===\"uint8\"?te=P.UNSIGNED_BYTE:(te=P.UNSIGNED_BYTE,_e=!1,N=\"uint8\");var Ee=1;if(H.length===2)oe=P.LUMINANCE,H=[H[0],H[1],1],j=s(j.data,H,[j.stride[0],j.stride[1],1],j.offset);else if(H.length===3){if(H[2]===1)oe=P.ALPHA;else if(H[2]===2)oe=P.LUMINANCE_ALPHA;else if(H[2]===3)oe=P.RGB;else if(H[2]===4)oe=P.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");Ee=H[2]}else throw new Error(\"gl-texture2d: Invalid shape for texture\");if((oe===P.LUMINANCE||oe===P.ALPHA)&&(V===P.LUMINANCE||V===P.ALPHA)&&(oe=V),oe!==V)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var Ce=j.size,me=Z.indexOf(O)<0;if(me&&Z.push(O),te===G&&_e)j.offset===0&&j.data.length===Ce?me?P.texImage2D(P.TEXTURE_2D,O,V,H[0],H[1],0,V,G,j.data):P.texSubImage2D(P.TEXTURE_2D,O,T,z,H[0],H[1],V,G,j.data):me?P.texImage2D(P.TEXTURE_2D,O,V,H[0],H[1],0,V,G,j.data.subarray(j.offset,j.offset+Ce)):P.texSubImage2D(P.TEXTURE_2D,O,T,z,H[0],H[1],V,G,j.data.subarray(j.offset,j.offset+Ce));else{var ie;G===P.FLOAT?ie=u.mallocFloat32(Ce):ie=u.mallocUint8(Ce);var Se=s(ie,H,[H[2],H[2]*H[0],1]);te===P.FLOAT&&G===P.UNSIGNED_BYTE?_(Se,j):l.assign(Se,j),me?P.texImage2D(P.TEXTURE_2D,O,V,H[0],H[1],0,V,G,ie.subarray(0,Ce)):P.texSubImage2D(P.TEXTURE_2D,O,T,z,H[0],H[1],V,G,ie.subarray(0,Ce)),G===P.FLOAT?u.freeFloat32(ie):u.freeUint8(ie)}}function L(P){var T=P.createTexture();return P.bindTexture(P.TEXTURE_2D,T),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MIN_FILTER,P.NEAREST),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MAG_FILTER,P.NEAREST),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_S,P.CLAMP_TO_EDGE),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_T,P.CLAMP_TO_EDGE),T}function x(P,T,z,O,V){var G=P.getParameter(P.MAX_TEXTURE_SIZE);if(T<0||T>G||z<0||z>G)throw new Error(\"gl-texture2d: Invalid texture shape\");if(V===P.FLOAT&&!P.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var Z=L(P);return P.texImage2D(P.TEXTURE_2D,0,O,T,z,0,O,V,null),new p(P,Z,T,z,O,V)}function C(P,T,z,O,V,G){var Z=L(P);return P.texImage2D(P.TEXTURE_2D,0,V,V,G,T),new p(P,Z,z,O,V,G)}function M(P,T){var z=T.dtype,O=T.shape.slice(),V=P.getParameter(P.MAX_TEXTURE_SIZE);if(O[0]<0||O[0]>V||O[1]<0||O[1]>V)throw new Error(\"gl-texture2d: Invalid texture size\");var G=E(O,T.stride.slice()),Z=0;z===\"float32\"?Z=P.FLOAT:z===\"float64\"?(Z=P.FLOAT,G=!1,z=\"float32\"):z===\"uint8\"?Z=P.UNSIGNED_BYTE:(Z=P.UNSIGNED_BYTE,G=!1,z=\"uint8\");var j=0;if(O.length===2)j=P.LUMINANCE,O=[O[0],O[1],1],T=s(T.data,O,[T.stride[0],T.stride[1],1],T.offset);else if(O.length===3)if(O[2]===1)j=P.ALPHA;else if(O[2]===2)j=P.LUMINANCE_ALPHA;else if(O[2]===3)j=P.RGB;else if(O[2]===4)j=P.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");else throw new Error(\"gl-texture2d: Invalid shape for texture\");Z===P.FLOAT&&!P.getExtension(\"OES_texture_float\")&&(Z=P.UNSIGNED_BYTE,G=!1);var N,H,te=T.size;if(G)T.offset===0&&T.data.length===te?N=T.data:N=T.data.subarray(T.offset,T.offset+te);else{var oe=[O[2],O[2]*O[0],1];H=u.malloc(te,z);var _e=s(H,O,oe,0);(z===\"float32\"||z===\"float64\")&&Z===P.UNSIGNED_BYTE?_(_e,T):l.assign(_e,T),N=H.subarray(0,te)}var Ee=L(P);return P.texImage2D(P.TEXTURE_2D,0,j,O[0],O[1],0,j,Z,N),G||u.free(H),new p(P,Ee,O[0],O[1],j,Z)}function g(P){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");if(c||d(P),typeof arguments[1]==\"number\")return x(P,arguments[1],arguments[2],arguments[3]||P.RGBA,arguments[4]||P.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return x(P,arguments[1][0]|0,arguments[1][1]|0,arguments[2]||P.RGBA,arguments[3]||P.UNSIGNED_BYTE);if(typeof arguments[1]==\"object\"){var T=arguments[1],z=v(T)?T:T.raw;if(z)return C(P,z,T.width|0,T.height|0,arguments[2]||P.RGBA,arguments[3]||P.UNSIGNED_BYTE);if(T.shape&&T.data&&T.stride)return M(P,T)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")}},7790:function(){},7815:function(i,a,o){\"use strict\";var s=o(2931),l=o(9970),u=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],c=function(S,L,x,C){for(var M=S.points,g=S.velocities,P=S.divergences,T=[],z=[],O=[],V=[],G=[],Z=[],j=0,N=0,H=l.create(),te=l.create(),oe=8,_e=0;_e0)for(var ie=0;ieL)return C-1}return C},d=function(S,L,x){return Sx?x:S},v=function(S,L,x){var C=L.vectors,M=L.meshgrid,g=S[0],P=S[1],T=S[2],z=M[0].length,O=M[1].length,V=M[2].length,G=h(M[0],g),Z=h(M[1],P),j=h(M[2],T),N=G+1,H=Z+1,te=j+1;if(G=d(G,0,z-1),N=d(N,0,z-1),Z=d(Z,0,O-1),H=d(H,0,O-1),j=d(j,0,V-1),te=d(te,0,V-1),G<0||Z<0||j<0||N>z-1||H>O-1||te>V-1)return s.create();var oe=M[0][G],_e=M[0][N],Ee=M[1][Z],Ce=M[1][H],me=M[2][j],ie=M[2][te],Se=(g-oe)/(_e-oe),Le=(P-Ee)/(Ce-Ee),Ae=(T-me)/(ie-me);isFinite(Se)||(Se=.5),isFinite(Le)||(Le=.5),isFinite(Ae)||(Ae=.5);var Fe,Pe,ge,Re,ce,Ze;switch(x.reversedX&&(G=z-1-G,N=z-1-N),x.reversedY&&(Z=O-1-Z,H=O-1-H),x.reversedZ&&(j=V-1-j,te=V-1-te),x.filled){case 5:ce=j,Ze=te,ge=Z*V,Re=H*V,Fe=G*V*O,Pe=N*V*O;break;case 4:ce=j,Ze=te,Fe=G*V,Pe=N*V,ge=Z*V*z,Re=H*V*z;break;case 3:ge=Z,Re=H,ce=j*O,Ze=te*O,Fe=G*O*V,Pe=N*O*V;break;case 2:ge=Z,Re=H,Fe=G*O,Pe=N*O,ce=j*O*z,Ze=te*O*z;break;case 1:Fe=G,Pe=N,ce=j*z,Ze=te*z,ge=Z*z*V,Re=H*z*V;break;default:Fe=G,Pe=N,ge=Z*z,Re=H*z,ce=j*z*O,Ze=te*z*O;break}var ut=C[Fe+ge+ce],pt=C[Fe+ge+Ze],Zt=C[Fe+Re+ce],st=C[Fe+Re+Ze],lt=C[Pe+ge+ce],Gt=C[Pe+ge+Ze],Nt=C[Pe+Re+ce],Jt=C[Pe+Re+Ze],sr=s.create(),wr=s.create(),cr=s.create(),$e=s.create();s.lerp(sr,ut,lt,Se),s.lerp(wr,pt,Gt,Se),s.lerp(cr,Zt,Nt,Se),s.lerp($e,st,Jt,Se);var St=s.create(),Qt=s.create();s.lerp(St,sr,cr,Le),s.lerp(Qt,wr,$e,Le);var Vt=s.create();return s.lerp(Vt,St,Qt,Ae),Vt},_=function(S,L){var x=L[0],C=L[1],M=L[2];return S[0]=x<0?-x:x,S[1]=C<0?-C:C,S[2]=M<0?-M:M,S},b=function(S){var L=1/0;S.sort(function(g,P){return g-P});for(var x=S.length,C=1;CN||JtH||srte)},_e=s.distance(L[0],L[1]),Ee=10*_e/C,Ce=Ee*Ee,me=1,ie=0,Se=x.length;Se>1&&(me=p(x));for(var Le=0;Leie&&(ie=ut),ce.push(ut),V.push({points:Fe,velocities:Pe,divergences:ce});for(var pt=0;ptCe&&s.scale(Zt,Zt,Ee/Math.sqrt(st)),s.add(Zt,Zt,Ae),ge=z(Zt),s.squaredDistance(Re,Zt)-Ce>-1e-4*Ce){Fe.push(Zt),Re=Zt,Pe.push(ge);var Ze=O(Zt,ge),ut=s.length(Ze);isFinite(ut)&&ut>ie&&(ie=ut),ce.push(ut)}Ae=Zt}}var lt=f(V,S.colormap,ie,me);return g?lt.tubeScale=g:(ie===0&&(ie=1),lt.tubeScale=M*.5*me/ie),lt};var k=o(6740),E=o(6405).createMesh;i.exports.createTubeMesh=function(S,L){return E(S,L,{shaders:k,traceType:\"streamtube\"})}},7827:function(i){i.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},7842:function(i,a,o){\"use strict\";var s=o(6330),l=o(1533),u=o(2651),c=o(6768),f=o(869),h=o(8697);i.exports=d;function d(v,_){if(s(v))return _?h(v,d(_)):[v[0].clone(),v[1].clone()];var b=0,p,k;if(l(v))p=v.clone();else if(typeof v==\"string\")p=c(v);else{if(v===0)return[u(0),u(1)];if(v===Math.floor(v))p=u(v);else{for(;v!==Math.floor(v);)v=v*Math.pow(2,256),b-=256;p=u(v)}}if(s(_))p.mul(_[1]),k=_[0].clone();else if(l(_))k=_.clone();else if(typeof _==\"string\")k=c(_);else if(!_)k=u(1);else if(_===Math.floor(_))k=u(_);else{for(;_!==Math.floor(_);)_=_*Math.pow(2,256),b+=256;k=u(_)}return b>0?p=p.ushln(b):b<0&&(k=k.ushln(-b)),f(p,k)}},7894:function(i){i.exports=a;function a(o){return o[0]=1,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=1,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=1,o[11]=0,o[12]=0,o[13]=0,o[14]=0,o[15]=1,o}},7932:function(i,a,o){var s=o(620);i.exports=s.slice().concat([\"layout\",\"centroid\",\"smooth\",\"case\",\"mat2x2\",\"mat2x3\",\"mat2x4\",\"mat3x2\",\"mat3x3\",\"mat3x4\",\"mat4x2\",\"mat4x3\",\"mat4x4\",\"uvec2\",\"uvec3\",\"uvec4\",\"samplerCubeShadow\",\"sampler2DArray\",\"sampler2DArrayShadow\",\"isampler2D\",\"isampler3D\",\"isamplerCube\",\"isampler2DArray\",\"usampler2D\",\"usampler3D\",\"usamplerCube\",\"usampler2DArray\",\"coherent\",\"restrict\",\"readonly\",\"writeonly\",\"resource\",\"atomic_uint\",\"noperspective\",\"patch\",\"sample\",\"subroutine\",\"common\",\"partition\",\"active\",\"filter\",\"image1D\",\"image2D\",\"image3D\",\"imageCube\",\"iimage1D\",\"iimage2D\",\"iimage3D\",\"iimageCube\",\"uimage1D\",\"uimage2D\",\"uimage3D\",\"uimageCube\",\"image1DArray\",\"image2DArray\",\"iimage1DArray\",\"iimage2DArray\",\"uimage1DArray\",\"uimage2DArray\",\"image1DShadow\",\"image2DShadow\",\"image1DArrayShadow\",\"image2DArrayShadow\",\"imageBuffer\",\"iimageBuffer\",\"uimageBuffer\",\"sampler1DArray\",\"sampler1DArrayShadow\",\"isampler1D\",\"isampler1DArray\",\"usampler1D\",\"usampler1DArray\",\"isampler2DRect\",\"usampler2DRect\",\"samplerBuffer\",\"isamplerBuffer\",\"usamplerBuffer\",\"sampler2DMS\",\"isampler2DMS\",\"usampler2DMS\",\"sampler2DMSArray\",\"isampler2DMSArray\",\"usampler2DMSArray\"])},7960:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2],f=s[3]-o[3];return l*l+u*u+c*c+f*f}},8105:function(i){\"use strict\";i.exports=o;var a={\"lo===p0\":s,\"lo=p0)&&!(p1>=hi)\":d};function o(v){return a[v]}function s(v,_,b,p,k,E,S){for(var L=2*v,x=L*b,C=x,M=b,g=_,P=v+_,T=b;p>T;++T,x+=L){var z=k[x+g];if(z===S)if(M===T)M+=1,C+=L;else{for(var O=0;L>O;++O){var V=k[x+O];k[x+O]=k[C],k[C++]=V}var G=E[T];E[T]=E[M],E[M++]=G}}return M}function l(v,_,b,p,k,E,S){for(var L=2*v,x=L*b,C=x,M=b,g=_,P=v+_,T=b;p>T;++T,x+=L){var z=k[x+g];if(zO;++O){var V=k[x+O];k[x+O]=k[C],k[C++]=V}var G=E[T];E[T]=E[M],E[M++]=G}}return M}function u(v,_,b,p,k,E,S){for(var L=2*v,x=L*b,C=x,M=b,g=_,P=v+_,T=b;p>T;++T,x+=L){var z=k[x+P];if(z<=S)if(M===T)M+=1,C+=L;else{for(var O=0;L>O;++O){var V=k[x+O];k[x+O]=k[C],k[C++]=V}var G=E[T];E[T]=E[M],E[M++]=G}}return M}function c(v,_,b,p,k,E,S){for(var L=2*v,x=L*b,C=x,M=b,g=_,P=v+_,T=b;p>T;++T,x+=L){var z=k[x+P];if(z<=S)if(M===T)M+=1,C+=L;else{for(var O=0;L>O;++O){var V=k[x+O];k[x+O]=k[C],k[C++]=V}var G=E[T];E[T]=E[M],E[M++]=G}}return M}function f(v,_,b,p,k,E,S){for(var L=2*v,x=L*b,C=x,M=b,g=_,P=v+_,T=b;p>T;++T,x+=L){var z=k[x+g],O=k[x+P];if(z<=S&&S<=O)if(M===T)M+=1,C+=L;else{for(var V=0;L>V;++V){var G=k[x+V];k[x+V]=k[C],k[C++]=G}var Z=E[T];E[T]=E[M],E[M++]=Z}}return M}function h(v,_,b,p,k,E,S){for(var L=2*v,x=L*b,C=x,M=b,g=_,P=v+_,T=b;p>T;++T,x+=L){var z=k[x+g],O=k[x+P];if(zV;++V){var G=k[x+V];k[x+V]=k[C],k[C++]=G}var Z=E[T];E[T]=E[M],E[M++]=Z}}return M}function d(v,_,b,p,k,E,S,L){for(var x=2*v,C=x*b,M=C,g=b,P=_,T=v+_,z=b;p>z;++z,C+=x){var O=k[C+P],V=k[C+T];if(!(O>=S)&&!(L>=V))if(g===z)g+=1,M+=x;else{for(var G=0;x>G;++G){var Z=k[C+G];k[C+G]=k[M],k[M++]=Z}var j=E[z];E[z]=E[g],E[g++]=j}}return g}},8107:function(i){i.exports=a;function a(o,s,l){return o[0]=Math.min(s[0],l[0]),o[1]=Math.min(s[1],l[1]),o[2]=Math.min(s[2],l[2]),o}},8116:function(i,a,o){\"use strict\";var s=o(7518),l=o(870);function u(f){this.bindVertexArrayOES=f.bindVertexArray.bind(f),this.createVertexArrayOES=f.createVertexArray.bind(f),this.deleteVertexArrayOES=f.deleteVertexArray.bind(f)}function c(f,h,d,v){var _=f.createVertexArray?new u(f):f.getExtension(\"OES_vertex_array_object\"),b;return _?b=s(f,_):b=l(f),b.update(h,d,v),b}i.exports=c},8192:function(i,a,o){i.exports=c;var s=o(2825),l=o(3536),u=o(244);function c(f,h){var d=s(f[0],f[1],f[2]),v=s(h[0],h[1],h[2]);l(d,d),l(v,v);var _=u(d,v);return _>1?0:Math.acos(_)}},8210:function(i){\"use strict\";i.exports=o;function a(s,l){var u=s+l,c=u-s,f=u-c,h=l-c,d=s-f,v=d+h;return v?[v,u]:[u]}function o(s,l){var u=s.length|0,c=l.length|0;if(u===1&&c===1)return a(s[0],l[0]);var f=u+c,h=new Array(f),d=0,v=0,_=0,b=Math.abs,p=s[v],k=b(p),E=l[_],S=b(E),L,x;k=c?(L=p,v+=1,vd)for(var z=h[p],O=1/Math.sqrt(M*P),T=0;T<3;++T){var V=(T+1)%3,G=(T+2)%3;z[T]+=O*(g[V]*C[G]-g[G]*C[V])}}for(var v=0;vd)for(var O=1/Math.sqrt(Z),T=0;T<3;++T)z[T]*=O;else for(var T=0;T<3;++T)z[T]=0}return h},a.faceNormals=function(l,u,c){for(var f=l.length,h=new Array(f),d=c===void 0?s:c,v=0;vd?L=1/Math.sqrt(L):L=0;for(var p=0;p<3;++p)S[p]*=L;h[v]=S}return h}},8418:function(i,a,o){\"use strict\";var s=o(5219),l=o(2762),u=o(8116),c=o(1888),f=o(6760),h=o(1283),d=o(9366),v=o(5964),_=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],b=ArrayBuffer,p=DataView;function k(Ae){return b.isView(Ae)&&!(Ae instanceof p)}function E(Ae){return Array.isArray(Ae)||k(Ae)}i.exports=Le;function S(Ae,Fe){var Pe=Ae[0],ge=Ae[1],Re=Ae[2],ce=Ae[3];return Ae[0]=Fe[0]*Pe+Fe[4]*ge+Fe[8]*Re+Fe[12]*ce,Ae[1]=Fe[1]*Pe+Fe[5]*ge+Fe[9]*Re+Fe[13]*ce,Ae[2]=Fe[2]*Pe+Fe[6]*ge+Fe[10]*Re+Fe[14]*ce,Ae[3]=Fe[3]*Pe+Fe[7]*ge+Fe[11]*Re+Fe[15]*ce,Ae}function L(Ae,Fe,Pe,ge){return S(ge,ge,Pe),S(ge,ge,Fe),S(ge,ge,Ae)}function x(Ae,Fe){this.index=Ae,this.dataCoordinate=this.position=Fe}function C(Ae){return Ae===!0||Ae>1?1:Ae}function M(Ae,Fe,Pe,ge,Re,ce,Ze,ut,pt,Zt,st,lt){this.gl=Ae,this.pixelRatio=1,this.shader=Fe,this.orthoShader=Pe,this.projectShader=ge,this.pointBuffer=Re,this.colorBuffer=ce,this.glyphBuffer=Ze,this.idBuffer=ut,this.vao=pt,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=Zt,this.pickOrthoShader=st,this.pickProjectShader=lt,this.points=[],this._selectResult=new x(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}var g=M.prototype;g.pickSlots=1,g.setPickBase=function(Ae){this.pickId=Ae},g.isTransparent=function(){if(this.hasAlpha)return!0;for(var Ae=0;Ae<3;++Ae)if(this.axesProject[Ae]&&this.projectHasAlpha)return!0;return!1},g.isOpaque=function(){if(!this.hasAlpha)return!0;for(var Ae=0;Ae<3;++Ae)if(this.axesProject[Ae]&&!this.projectHasAlpha)return!0;return!1};var P=[0,0],T=[0,0,0],z=[0,0,0],O=[0,0,0,1],V=[0,0,0,1],G=_.slice(),Z=[0,0,0],j=[[0,0,0],[0,0,0]];function N(Ae){return Ae[0]=Ae[1]=Ae[2]=0,Ae}function H(Ae,Fe){return Ae[0]=Fe[0],Ae[1]=Fe[1],Ae[2]=Fe[2],Ae[3]=1,Ae}function te(Ae,Fe,Pe,ge){return Ae[0]=Fe[0],Ae[1]=Fe[1],Ae[2]=Fe[2],Ae[Pe]=ge,Ae}function oe(Ae){for(var Fe=j,Pe=0;Pe<2;++Pe)for(var ge=0;ge<3;++ge)Fe[Pe][ge]=Math.max(Math.min(Ae[Pe][ge],1e8),-1e8);return Fe}function _e(Ae,Fe,Pe,ge){var Re=Fe.axesProject,ce=Fe.gl,Ze=Ae.uniforms,ut=Pe.model||_,pt=Pe.view||_,Zt=Pe.projection||_,st=Fe.axesBounds,lt=oe(Fe.clipBounds),Gt;Fe.axes&&Fe.axes.lastCubeProps?Gt=Fe.axes.lastCubeProps.axis:Gt=[1,1,1],P[0]=2/ce.drawingBufferWidth,P[1]=2/ce.drawingBufferHeight,Ae.bind(),Ze.view=pt,Ze.projection=Zt,Ze.screenSize=P,Ze.highlightId=Fe.highlightId,Ze.highlightScale=Fe.highlightScale,Ze.clipBounds=lt,Ze.pickGroup=Fe.pickId/255,Ze.pixelRatio=ge;for(var Nt=0;Nt<3;++Nt)if(Re[Nt]){Ze.scale=Fe.projectScale[Nt],Ze.opacity=Fe.projectOpacity[Nt];for(var Jt=G,sr=0;sr<16;++sr)Jt[sr]=0;for(var sr=0;sr<4;++sr)Jt[5*sr]=1;Jt[5*Nt]=0,Gt[Nt]<0?Jt[12+Nt]=st[0][Nt]:Jt[12+Nt]=st[1][Nt],f(Jt,ut,Jt),Ze.model=Jt;var wr=(Nt+1)%3,cr=(Nt+2)%3,$e=N(T),St=N(z);$e[wr]=1,St[cr]=1;var Qt=L(Zt,pt,ut,H(O,$e)),Vt=L(Zt,pt,ut,H(V,St));if(Math.abs(Qt[1])>Math.abs(Vt[1])){var _t=Qt;Qt=Vt,Vt=_t,_t=$e,$e=St,St=_t;var It=wr;wr=cr,cr=It}Qt[0]<0&&($e[wr]=-1),Vt[1]>0&&(St[cr]=-1);for(var mt=0,er=0,sr=0;sr<4;++sr)mt+=Math.pow(ut[4*wr+sr],2),er+=Math.pow(ut[4*cr+sr],2);$e[wr]/=Math.sqrt(mt),St[cr]/=Math.sqrt(er),Ze.axes[0]=$e,Ze.axes[1]=St,Ze.fragClipBounds[0]=te(Z,lt[0],Nt,-1e8),Ze.fragClipBounds[1]=te(Z,lt[1],Nt,1e8),Fe.vao.bind(),Fe.vao.draw(ce.TRIANGLES,Fe.vertexCount),Fe.lineWidth>0&&(ce.lineWidth(Fe.lineWidth*ge),Fe.vao.draw(ce.LINES,Fe.lineVertexCount,Fe.vertexCount)),Fe.vao.unbind()}}var Ee=[-1e8,-1e8,-1e8],Ce=[1e8,1e8,1e8],me=[Ee,Ce];function ie(Ae,Fe,Pe,ge,Re,ce,Ze){var ut=Pe.gl;if((ce===Pe.projectHasAlpha||Ze)&&_e(Fe,Pe,ge,Re),ce===Pe.hasAlpha||Ze){Ae.bind();var pt=Ae.uniforms;pt.model=ge.model||_,pt.view=ge.view||_,pt.projection=ge.projection||_,P[0]=2/ut.drawingBufferWidth,P[1]=2/ut.drawingBufferHeight,pt.screenSize=P,pt.highlightId=Pe.highlightId,pt.highlightScale=Pe.highlightScale,pt.fragClipBounds=me,pt.clipBounds=Pe.axes.bounds,pt.opacity=Pe.opacity,pt.pickGroup=Pe.pickId/255,pt.pixelRatio=Re,Pe.vao.bind(),Pe.vao.draw(ut.TRIANGLES,Pe.vertexCount),Pe.lineWidth>0&&(ut.lineWidth(Pe.lineWidth*Re),Pe.vao.draw(ut.LINES,Pe.lineVertexCount,Pe.vertexCount)),Pe.vao.unbind()}}g.draw=function(Ae){var Fe=this.useOrtho?this.orthoShader:this.shader;ie(Fe,this.projectShader,this,Ae,this.pixelRatio,!1,!1)},g.drawTransparent=function(Ae){var Fe=this.useOrtho?this.orthoShader:this.shader;ie(Fe,this.projectShader,this,Ae,this.pixelRatio,!0,!1)},g.drawPick=function(Ae){var Fe=this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader;ie(Fe,this.pickProjectShader,this,Ae,1,!0,!0)},g.pick=function(Ae){if(!Ae||Ae.id!==this.pickId)return null;var Fe=Ae.value[2]+(Ae.value[1]<<8)+(Ae.value[0]<<16);if(Fe>=this.pointCount||Fe<0)return null;var Pe=this.points[Fe],ge=this._selectResult;ge.index=Fe;for(var Re=0;Re<3;++Re)ge.position[Re]=ge.dataCoordinate[Re]=Pe[Re];return ge},g.highlight=function(Ae){if(!Ae)this.highlightId=[1,1,1,1];else{var Fe=Ae.index,Pe=Fe&255,ge=Fe>>8&255,Re=Fe>>16&255;this.highlightId=[Pe/255,ge/255,Re/255,0]}};function Se(Ae,Fe,Pe,ge){var Re;E(Ae)?Fe0){var Vr=0,dt=cr,Ge=[0,0,0,1],Je=[0,0,0,1],je=E(Gt)&&E(Gt[0]),tt=E(sr)&&E(sr[0]);e:for(var ge=0;ge0?1-er[0][0]:ar<0?1+er[1][0]:1,vr*=vr>0?1-er[0][1]:vr<0?1+er[1][1]:1;for(var ii=[ar,vr],In=It.cells||[],wi=It.positions||[],Vt=0;Vt=c?(L=p,v+=1,v0?1:0}},8648:function(i,a,o){i.exports=o(783)},8692:function(i){i.exports=a;function a(o,s,l,u){var c=l[0],f=l[1],h=s[0]-c,d=s[1]-f,v=Math.sin(u),_=Math.cos(u);return o[0]=c+h*_-d*v,o[1]=f+h*v+d*_,o[2]=s[2],o}},8697:function(i,a,o){\"use strict\";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[1]),u[1].mul(c[0]))}},8731:function(i,a,o){\"use strict\";i.exports=d;var s=o(8866);function l(v,_,b,p,k,E){this._gl=v,this._wrapper=_,this._index=b,this._locations=p,this._dimension=k,this._constFunc=E}var u=l.prototype;u.pointer=function(_,b,p,k){var E=this,S=E._gl,L=E._locations[E._index];S.vertexAttribPointer(L,E._dimension,_||S.FLOAT,!!b,p||0,k||0),S.enableVertexAttribArray(L)},u.set=function(v,_,b,p){return this._constFunc(this._locations[this._index],v,_,b,p)},Object.defineProperty(u,\"location\",{get:function(){return this._locations[this._index]},set:function(v){return v!==this._locations[this._index]&&(this._locations[this._index]=v|0,this._wrapper.program=null),v|0}});var c=[function(v,_,b){return b.length===void 0?v.vertexAttrib1f(_,b):v.vertexAttrib1fv(_,b)},function(v,_,b,p){return b.length===void 0?v.vertexAttrib2f(_,b,p):v.vertexAttrib2fv(_,b)},function(v,_,b,p,k){return b.length===void 0?v.vertexAttrib3f(_,b,p,k):v.vertexAttrib3fv(_,b)},function(v,_,b,p,k,E){return b.length===void 0?v.vertexAttrib4f(_,b,p,k,E):v.vertexAttrib4fv(_,b)}];function f(v,_,b,p,k,E,S){var L=c[k],x=new l(v,_,b,p,k,L);Object.defineProperty(E,S,{set:function(C){return v.disableVertexAttribArray(p[b]),L(v,p[b],C),C},get:function(){return x},enumerable:!0})}function h(v,_,b,p,k,E,S){for(var L=new Array(k),x=new Array(k),C=0;C=0){var g=C.charCodeAt(C.length-1)-48;if(g<2||g>4)throw new s(\"\",\"Invalid data type for attribute \"+x+\": \"+C);f(v,_,M[0],p,g,k,x)}else if(C.indexOf(\"mat\")>=0){var g=C.charCodeAt(C.length-1)-48;if(g<2||g>4)throw new s(\"\",\"Invalid data type for attribute \"+x+\": \"+C);h(v,_,M,p,g,k,x)}else throw new s(\"\",\"Unknown data type for attribute \"+x+\": \"+C);break}}return k}},8828:function(i,a){\"use strict\";\"use restrict\";var o=32;a.INT_BITS=o,a.INT_MAX=2147483647,a.INT_MIN=-1<0)-(u<0)},a.abs=function(u){var c=u>>o-1;return(u^c)-c},a.min=function(u,c){return c^(u^c)&-(u65535)<<4,u>>>=c,f=(u>255)<<3,u>>>=f,c|=f,f=(u>15)<<2,u>>>=f,c|=f,f=(u>3)<<1,u>>>=f,c|=f,c|u>>1},a.log10=function(u){return u>=1e9?9:u>=1e8?8:u>=1e7?7:u>=1e6?6:u>=1e5?5:u>=1e4?4:u>=1e3?3:u>=100?2:u>=10?1:0},a.popCount=function(u){return u=u-(u>>>1&1431655765),u=(u&858993459)+(u>>>2&858993459),(u+(u>>>4)&252645135)*16843009>>>24};function s(u){var c=32;return u&=-u,u&&c--,u&65535&&(c-=16),u&16711935&&(c-=8),u&252645135&&(c-=4),u&858993459&&(c-=2),u&1431655765&&(c-=1),c}a.countTrailingZeros=s,a.nextPow2=function(u){return u+=u===0,--u,u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u+1},a.prevPow2=function(u){return u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u-(u>>>1)},a.parity=function(u){return u^=u>>>16,u^=u>>>8,u^=u>>>4,u&=15,27030>>>u&1};var l=new Array(256);(function(u){for(var c=0;c<256;++c){var f=c,h=c,d=7;for(f>>>=1;f;f>>>=1)h<<=1,h|=f&1,--d;u[c]=h<>>8&255]<<16|l[u>>>16&255]<<8|l[u>>>24&255]},a.interleave2=function(u,c){return u&=65535,u=(u|u<<8)&16711935,u=(u|u<<4)&252645135,u=(u|u<<2)&858993459,u=(u|u<<1)&1431655765,c&=65535,c=(c|c<<8)&16711935,c=(c|c<<4)&252645135,c=(c|c<<2)&858993459,c=(c|c<<1)&1431655765,u|c<<1},a.deinterleave2=function(u,c){return u=u>>>c&1431655765,u=(u|u>>>1)&858993459,u=(u|u>>>2)&252645135,u=(u|u>>>4)&16711935,u=(u|u>>>16)&65535,u<<16>>16},a.interleave3=function(u,c,f){return u&=1023,u=(u|u<<16)&4278190335,u=(u|u<<8)&251719695,u=(u|u<<4)&3272356035,u=(u|u<<2)&1227133513,c&=1023,c=(c|c<<16)&4278190335,c=(c|c<<8)&251719695,c=(c|c<<4)&3272356035,c=(c|c<<2)&1227133513,u|=c<<1,f&=1023,f=(f|f<<16)&4278190335,f=(f|f<<8)&251719695,f=(f|f<<4)&3272356035,f=(f|f<<2)&1227133513,u|f<<2},a.deinterleave3=function(u,c){return u=u>>>c&1227133513,u=(u|u>>>2)&3272356035,u=(u|u>>>4)&251719695,u=(u|u>>>8)&4278190335,u=(u|u>>>16)&1023,u<<22>>22},a.nextCombination=function(u){var c=u|u-1;return c+1|(~c&-~c)-1>>>s(u)+1}},8866:function(i){function a(o,s,l){this.shortMessage=s||\"\",this.longMessage=l||\"\",this.rawError=o||\"\",this.message=\"gl-shader: \"+(s||o||\"\")+(l?`\n", + "`+l:\"\"),this.stack=new Error().stack}a.prototype=new Error,a.prototype.name=\"GLError\",a.prototype.constructor=a,i.exports=a},8902:function(i,a,o){\"use strict\";var s=o(2478),l=o(3250)[3],u=0,c=1,f=2;i.exports=S;function h(L,x,C,M,g){this.a=L,this.b=x,this.idx=C,this.lowerIds=M,this.upperIds=g}function d(L,x,C,M){this.a=L,this.b=x,this.type=C,this.idx=M}function v(L,x){var C=L.a[0]-x.a[0]||L.a[1]-x.a[1]||L.type-x.type;return C||L.type!==u&&(C=l(L.a,L.b,x.b),C)?C:L.idx-x.idx}function _(L,x){return l(L.a,L.b,x)}function b(L,x,C,M,g){for(var P=s.lt(x,M,_),T=s.gt(x,M,_),z=P;z1&&l(C[V[Z-2]],C[V[Z-1]],M)>0;)L.push([V[Z-1],V[Z-2],g]),Z-=1;V.length=Z,V.push(g);for(var G=O.upperIds,Z=G.length;Z>1&&l(C[G[Z-2]],C[G[Z-1]],M)<0;)L.push([G[Z-2],G[Z-1],g]),Z-=1;G.length=Z,G.push(g)}}function p(L,x){var C;return L.a[0]O[0]&&g.push(new d(O,z,f,P),new d(z,O,c,P))}g.sort(v);for(var V=g[0].a[0]-(1+Math.abs(g[0].a[0]))*Math.pow(2,-52),G=[new h([V,1],[V,0],-1,[],[],[],[])],Z=[],P=0,j=g.length;P0;){k=M.pop();for(var g=k.adjacent,P=0;P<=S;++P){var T=g[P];if(!(!T.boundary||T.lastVisited<=-L)){for(var z=T.vertices,O=0;O<=S;++O){var V=z[O];V<0?x[O]=E:x[O]=C[V]}var G=this.orient();if(G>0)return T;T.lastVisited=-L,G===0&&M.push(T)}}}return null},b.walk=function(k,E){var S=this.vertices.length-1,L=this.dimension,x=this.vertices,C=this.tuple,M=E?this.interior.length*Math.random()|0:this.interior.length-1,g=this.interior[M];e:for(;!g.boundary;){for(var P=g.vertices,T=g.adjacent,z=0;z<=L;++z)C[z]=x[P[z]];g.lastVisited=S;for(var z=0;z<=L;++z){var O=T[z];if(!(O.lastVisited>=S)){var V=C[z];C[z]=k;var G=this.orient();if(C[z]=V,G<0){g=O;continue e}else O.boundary?O.lastVisited=-S:O.lastVisited=S}}return}return g},b.addPeaks=function(k,E){var S=this.vertices.length-1,L=this.dimension,x=this.vertices,C=this.tuple,M=this.interior,g=this.simplices,P=[E];E.lastVisited=S,E.vertices[E.vertices.indexOf(-1)]=S,E.boundary=!1,M.push(E);for(var T=[];P.length>0;){var E=P.pop(),z=E.vertices,O=E.adjacent,V=z.indexOf(S);if(!(V<0)){for(var G=0;G<=L;++G)if(G!==V){var Z=O[G];if(!(!Z.boundary||Z.lastVisited>=S)){var j=Z.vertices;if(Z.lastVisited!==-S){for(var N=0,H=0;H<=L;++H)j[H]<0?(N=H,C[H]=k):C[H]=x[j[H]];var te=this.orient();if(te>0){j[N]=S,Z.boundary=!1,M.push(Z),P.push(Z),Z.lastVisited=S;continue}else Z.lastVisited=-S}var oe=Z.adjacent,_e=z.slice(),Ee=O.slice(),Ce=new u(_e,Ee,!0);g.push(Ce);var me=oe.indexOf(E);if(!(me<0)){oe[me]=Ce,Ee[V]=Z,_e[G]=-1,Ee[G]=E,O[G]=Ce,Ce.flip();for(var H=0;H<=L;++H){var ie=_e[H];if(!(ie<0||ie===S)){for(var Se=new Array(L-1),Le=0,Ae=0;Ae<=L;++Ae){var Fe=_e[Ae];Fe<0||Ae===H||(Se[Le++]=Fe)}T.push(new c(Se,Ce,H))}}}}}}}T.sort(f);for(var G=0;G+1=0?M[P++]=g[z]:T=z&1;if(T===(k&1)){var O=M[0];M[0]=M[1],M[1]=O}E.push(M)}}return E};function p(k,E){var S=k.length;if(S===0)throw new Error(\"Must have at least d+1 points\");var L=k[0].length;if(S<=L)throw new Error(\"Must input at least d+1 points\");var x=k.slice(0,L+1),C=s.apply(void 0,x);if(C===0)throw new Error(\"Input not in general position\");for(var M=new Array(L+1),g=0;g<=L;++g)M[g]=g;C<0&&(M[0]=1,M[1]=0);for(var P=new u(M,new Array(L+1),!1),T=P.adjacent,z=new Array(L+2),g=0;g<=L;++g){for(var O=M.slice(),V=0;V<=L;++V)V===g&&(O[V]=-1);var G=O[0];O[0]=O[1],O[1]=G;var Z=new u(O,new Array(L+1),!0);T[g]=Z,z[g]=Z}z[L+1]=P;for(var g=0;g<=L;++g)for(var O=T[g].vertices,j=T[g].adjacent,V=0;V<=L;++V){var N=O[V];if(N<0){j[V]=P;continue}for(var H=0;H<=L;++H)T[H].vertices.indexOf(N)<0&&(j[V]=T[H])}for(var te=new _(L,x,z),oe=!!E,g=L+1;g=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(C){this.pickId=C};function k(C){for(var M=v({colormap:C,nshades:256,format:\"rgba\"}),g=new Uint8Array(256*4),P=0;P<256;++P){for(var T=M[P],z=0;z<3;++z)g[4*P+z]=T[z];g[4*P+3]=T[3]*255}return d(g,[256,256,4],[4,0,1])}function E(C){for(var M=C.length,g=new Array(M),P=0;P0){var H=this.triShader;H.bind(),H.uniforms=V,this.triangleVAO.bind(),M.drawArrays(M.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}},p.drawPick=function(C){C=C||{};for(var M=this.gl,g=C.model||_,P=C.view||_,T=C.projection||_,z=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],O=0;O<3;++O)z[0][O]=Math.max(z[0][O],this.clipBounds[0][O]),z[1][O]=Math.min(z[1][O],this.clipBounds[1][O]);this._model=[].slice.call(g),this._view=[].slice.call(P),this._projection=[].slice.call(T),this._resolution=[M.drawingBufferWidth,M.drawingBufferHeight];var V={model:g,view:P,projection:T,clipBounds:z,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},G=this.pickShader;G.bind(),G.uniforms=V,this.triangleCount>0&&(this.triangleVAO.bind(),M.drawArrays(M.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind())},p.pick=function(C){if(!C||C.id!==this.pickId)return null;var M=C.value[0]+256*C.value[1]+65536*C.value[2],g=this.cells[M],P=this.positions[g[1]].slice(0,3),T={position:P,dataCoordinate:P,index:Math.floor(g[1]/48)};return this.traceType===\"cone\"?T.index=Math.floor(g[1]/48):this.traceType===\"streamtube\"&&(T.intensity=this.intensity[g[1]],T.velocity=this.vectors[g[1]].slice(0,3),T.divergence=this.vectors[g[1]][3],T.index=M),T},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()};function S(C,M){var g=s(C,M.meshShader.vertex,M.meshShader.fragment,null,M.meshShader.attributes);return g.attributes.position.location=0,g.attributes.color.location=2,g.attributes.uv.location=3,g.attributes.vector.location=4,g}function L(C,M){var g=s(C,M.pickShader.vertex,M.pickShader.fragment,null,M.pickShader.attributes);return g.attributes.position.location=0,g.attributes.id.location=1,g.attributes.vector.location=4,g}function x(C,M,g){var P=g.shaders;arguments.length===1&&(M=C,C=M.gl);var T=S(C,P),z=L(C,P),O=c(C,d(new Uint8Array([255,255,255,255]),[1,1,4]));O.generateMipmap(),O.minFilter=C.LINEAR_MIPMAP_LINEAR,O.magFilter=C.LINEAR;var V=l(C),G=l(C),Z=l(C),j=l(C),N=l(C),H=u(C,[{buffer:V,type:C.FLOAT,size:4},{buffer:N,type:C.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:Z,type:C.FLOAT,size:4},{buffer:j,type:C.FLOAT,size:2},{buffer:G,type:C.FLOAT,size:4}]),te=new b(C,O,T,z,V,G,N,Z,j,H,g.traceType||\"cone\");return te.update(M),te}i.exports=x},9127:function(i,a,o){\"use strict\";i.exports=u;var s=o(6204),l=o(5771);function u(c){return l(s(c))}},9131:function(i,a,o){var s=o(5177),l=o(9288);i.exports=u;function u(c,f){return f=f||1,c[0]=Math.random(),c[1]=Math.random(),c[2]=Math.random(),c[3]=Math.random(),s(c,c),l(c,c,f),c}},9165:function(i,a,o){\"use strict\";i.exports=b;var s=o(2762),l=o(8116),u=o(3436),c=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(p,k,E,S){this.gl=p,this.shader=S,this.buffer=k,this.vao=E,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var h=f.prototype;h.isOpaque=function(){return!this.hasAlpha},h.isTransparent=function(){return this.hasAlpha},h.drawTransparent=h.draw=function(p){var k=this.gl,E=this.shader.uniforms;this.shader.bind();var S=E.view=p.view||c,L=E.projection=p.projection||c;E.model=p.model||c,E.clipBounds=this.clipBounds,E.opacity=this.opacity;var x=S[12],C=S[13],M=S[14],g=S[15],P=p._ortho||!1,T=P?2:1,z=T*this.pixelRatio*(L[3]*x+L[7]*C+L[11]*M+L[15]*g)/k.drawingBufferHeight;this.vao.bind();for(var O=0;O<3;++O)k.lineWidth(this.lineWidth[O]*this.pixelRatio),E.capSize=this.capSize[O]*z,this.lineCount[O]&&k.drawArrays(k.LINES,this.lineOffset[O],this.lineCount[O]);this.vao.unbind()};function d(p,k){for(var E=0;E<3;++E)p[0][E]=Math.min(p[0][E],k[E]),p[1][E]=Math.max(p[1][E],k[E])}var v=function(){for(var p=new Array(3),k=0;k<3;++k){for(var E=[],S=1;S<=2;++S)for(var L=-1;L<=1;L+=2){var x=(S+k)%3,C=[0,0,0];C[x]=L,E.push(C)}p[k]=E}return p}();function _(p,k,E,S){for(var L=v[S],x=0;x0){var V=P.slice();V[M]+=z[1][M],L.push(P[0],P[1],P[2],O[0],O[1],O[2],O[3],0,0,0,V[0],V[1],V[2],O[0],O[1],O[2],O[3],0,0,0),d(this.bounds,V),C+=2+_(L,V,O,M)}}}this.lineCount[M]=C-this.lineOffset[M]}this.buffer.update(L)}},h.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()};function b(p){var k=p.gl,E=s(k),S=l(k,[{buffer:E,type:k.FLOAT,size:3,offset:0,stride:40},{buffer:E,type:k.FLOAT,size:4,offset:12,stride:40},{buffer:E,type:k.FLOAT,size:3,offset:28,stride:40}]),L=u(k);L.attributes.position.location=0,L.attributes.color.location=1,L.attributes.offset.location=2;var x=new f(k,E,S,L);return x.update(p),x}},9215:function(i,a,o){\"use strict\";i.exports=d;var s=o(4769),l=o(2478);function u(v,_,b){return Math.min(_,Math.max(v,b))}function c(v,_,b){this.dimension=v.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var p=0;p=b-1)for(var C=E.length-1,g=v-_[b-1],M=0;M=b-1)for(var x=E.length-1,C=v-_[b-1],M=0;M=0;--b)if(v[--_])return!1;return!0},f.jump=function(v){var _=this.lastT(),b=this.dimension;if(!(v<_||arguments.length!==b+1)){var p=this._state,k=this._velocity,E=p.length-this.dimension,S=this.bounds,L=S[0],x=S[1];this._time.push(_,v);for(var C=0;C<2;++C)for(var M=0;M0;--M)p.push(u(L[M-1],x[M-1],arguments[M])),k.push(0)}},f.push=function(v){var _=this.lastT(),b=this.dimension;if(!(v<_||arguments.length!==b+1)){var p=this._state,k=this._velocity,E=p.length-this.dimension,S=v-_,L=this.bounds,x=L[0],C=L[1],M=S>1e-6?1/S:0;this._time.push(v);for(var g=b;g>0;--g){var P=u(x[g-1],C[g-1],arguments[g]);p.push(P),k.push((P-p[E++])*M)}}},f.set=function(v){var _=this.dimension;if(!(v0;--L)b.push(u(E[L-1],S[L-1],arguments[L])),p.push(0)}},f.move=function(v){var _=this.lastT(),b=this.dimension;if(!(v<=_||arguments.length!==b+1)){var p=this._state,k=this._velocity,E=p.length-this.dimension,S=this.bounds,L=S[0],x=S[1],C=v-_,M=C>1e-6?1/C:0;this._time.push(v);for(var g=b;g>0;--g){var P=arguments[g];p.push(u(L[g-1],x[g-1],p[E++]+P)),k.push(P*M)}}},f.idle=function(v){var _=this.lastT();if(!(v<_)){var b=this.dimension,p=this._state,k=this._velocity,E=p.length-b,S=this.bounds,L=S[0],x=S[1],C=v-_;this._time.push(v);for(var M=b-1;M>=0;--M)p.push(u(L[M],x[M],p[E]+C*k[E])),k.push(0),E+=1}};function h(v){for(var _=new Array(v),b=0;b1&&c.indexOf(\"Macintosh\")!==-1&&c.indexOf(\"Safari\")!==-1&&(f=!0),f}},9226:function(i){i.exports=a;function a(o,s){return o[0]=Math.ceil(s[0]),o[1]=Math.ceil(s[1]),o[2]=Math.ceil(s[2]),o}},9265:function(i){i.exports=a;function a(o,s){return o[0]===s[0]&&o[1]===s[1]&&o[2]===s[2]}},9288:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]*l,o[1]=s[1]*l,o[2]=s[2]*l,o[3]=s[3]*l,o}},9346:function(i){\"use strict\";var a=new Float64Array(4),o=new Float64Array(4),s=new Float64Array(4);function l(u,c,f,h,d){a.length=_?(g=1,T=_+2*k+S):(g=-k/_,T=k*g+S)):(g=0,E>=0?(P=0,T=S):-E>=p?(P=1,T=p+2*E+S):(P=-E/p,T=E*P+S));else if(P<0)P=0,k>=0?(g=0,T=S):-k>=_?(g=1,T=_+2*k+S):(g=-k/_,T=k*g+S);else{var z=1/M;g*=z,P*=z,T=g*(_*g+b*P+2*k)+P*(b*g+p*P+2*E)+S}else{var O,V,G,Z;g<0?(O=b+k,V=p+E,V>O?(G=V-O,Z=_-2*b+p,G>=Z?(g=1,P=0,T=_+2*k+S):(g=G/Z,P=1-g,T=g*(_*g+b*P+2*k)+P*(b*g+p*P+2*E)+S)):(g=0,V<=0?(P=1,T=p+2*E+S):E>=0?(P=0,T=S):(P=-E/p,T=E*P+S))):P<0?(O=b+E,V=_+k,V>O?(G=V-O,Z=_-2*b+p,G>=Z?(P=1,g=0,T=p+2*E+S):(P=G/Z,g=1-P,T=g*(_*g+b*P+2*k)+P*(b*g+p*P+2*E)+S)):(P=0,V<=0?(g=1,T=_+2*k+S):k>=0?(g=0,T=S):(g=-k/_,T=k*g+S))):(G=p+E-b-k,G<=0?(g=0,P=1,T=p+2*E+S):(Z=_-2*b+p,G>=Z?(g=1,P=0,T=_+2*k+S):(g=G/Z,P=1-g,T=g*(_*g+b*P+2*k)+P*(b*g+p*P+2*E)+S)))}for(var j=1-g-P,v=0;vE)for(p=E;pk)for(p=k;p=0){for(var j=Z.type.charAt(Z.type.length-1)|0,N=new Array(j),H=0;H=0;)te+=1;V[G]=te}var oe=new Array(E.length);function _e(){x.program=c.program(C,x._vref,x._fref,O,V);for(var Ee=0;EePe&&Re>0){var ce=(ge[Re][0]-Pe)/(ge[Re][0]-ge[Re-1][0]);return ge[Re][1]*(1-ce)+ce*ge[Re-1][1]}}return 1}var H=[0,0,0],te={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function oe(Pe,ge){var Re,ce,Ze,ut=ge.axes&&ge.axes.lastCubeProps.axis||H,pt=ge.showSurface,Zt=ge.showContour;for(Re=0;Re<3;++Re)for(pt=pt||ge.surfaceProject[Re],ce=0;ce<3;++ce)Zt=Zt||ge.contourProject[Re][ce];for(Re=0;Re<3;++Re){var st=te.projections[Re];for(ce=0;ce<16;++ce)st[ce]=0;for(ce=0;ce<4;++ce)st[5*ce]=1;st[5*Re]=0,st[12+Re]=ge.axesBounds[+(ut[Re]>0)][Re],p(st,Pe.model,st);var lt=te.clipBounds[Re];for(Ze=0;Ze<2;++Ze)for(ce=0;ce<3;++ce)lt[Ze][ce]=Pe.clipBounds[Ze][ce];lt[0][Re]=-1e8,lt[1][Re]=1e8}return te.showSurface=pt,te.showContour=Zt,te}var _e={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},Ee=T.slice(),Ce=[1,0,0,0,1,0,0,0,1];function me(Pe,ge){Pe=Pe||{};var Re=this.gl;Re.disable(Re.CULL_FACE),this._colorMap.bind(0);var ce=_e;ce.model=Pe.model||T,ce.view=Pe.view||T,ce.projection=Pe.projection||T,ce.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],ce.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],ce.objectOffset=this.objectOffset,ce.contourColor=this.contourColor[0],ce.inverseModel=k(ce.inverseModel,ce.model);for(var Ze=0;Ze<2;++Ze)for(var ut=ce.clipBounds[Ze],pt=0;pt<3;++pt)ut[pt]=Math.min(Math.max(this.clipBounds[Ze][pt],-1e8),1e8);ce.kambient=this.ambientLight,ce.kdiffuse=this.diffuseLight,ce.kspecular=this.specularLight,ce.roughness=this.roughness,ce.fresnel=this.fresnel,ce.opacity=this.opacity,ce.height=0,ce.permutation=Ce,ce.vertexColor=this.vertexColor;var Zt=Ee;for(p(Zt,ce.view,ce.model),p(Zt,ce.projection,Zt),k(Zt,Zt),Ze=0;Ze<3;++Ze)ce.eyePosition[Ze]=Zt[12+Ze]/Zt[15];var st=Zt[15];for(Ze=0;Ze<3;++Ze)st+=this.lightPosition[Ze]*Zt[4*Ze+3];for(Ze=0;Ze<3;++Ze){var lt=Zt[12+Ze];for(pt=0;pt<3;++pt)lt+=Zt[4*pt+Ze]*this.lightPosition[pt];ce.lightPosition[Ze]=lt/st}var Gt=oe(ce,this);if(Gt.showSurface){for(this._shader.bind(),this._shader.uniforms=ce,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(Re.TRIANGLES,this._vertexCount),Ze=0;Ze<3;++Ze)!this.surfaceProject[Ze]||!this.vertexCount||(this._shader.uniforms.model=Gt.projections[Ze],this._shader.uniforms.clipBounds=Gt.clipBounds[Ze],this._vao.draw(Re.TRIANGLES,this._vertexCount));this._vao.unbind()}if(Gt.showContour){var Nt=this._contourShader;ce.kambient=1,ce.kdiffuse=0,ce.kspecular=0,ce.opacity=1,Nt.bind(),Nt.uniforms=ce;var Jt=this._contourVAO;for(Jt.bind(),Ze=0;Ze<3;++Ze)for(Nt.uniforms.permutation=O[Ze],Re.lineWidth(this.contourWidth[Ze]*this.pixelRatio),pt=0;pt>4)/16)/255,Ze=Math.floor(ce),ut=ce-Ze,pt=ge[1]*(Pe.value[1]+(Pe.value[2]&15)/16)/255,Zt=Math.floor(pt),st=pt-Zt;Ze+=1,Zt+=1;var lt=Re.position;lt[0]=lt[1]=lt[2]=0;for(var Gt=0;Gt<2;++Gt)for(var Nt=Gt?ut:1-ut,Jt=0;Jt<2;++Jt)for(var sr=Jt?st:1-st,wr=Ze+Gt,cr=Zt+Jt,$e=Nt*sr,St=0;St<3;++St)lt[St]+=this._field[St].get(wr,cr)*$e;for(var Qt=this._pickResult.level,Vt=0;Vt<3;++Vt)if(Qt[Vt]=E.le(this.contourLevels[Vt],lt[Vt]),Qt[Vt]<0)this.contourLevels[Vt].length>0&&(Qt[Vt]=0);else if(Qt[Vt]Math.abs(It-lt[Vt])&&(Qt[Vt]+=1)}for(Re.index[0]=ut<.5?Ze:Ze+1,Re.index[1]=st<.5?Zt:Zt+1,Re.uv[0]=ce/ge[0],Re.uv[1]=pt/ge[1],St=0;St<3;++St)Re.dataCoordinate[St]=this._field[St].get(Re.index[0],Re.index[1]);return Re},j.padField=function(Pe,ge){var Re=ge.shape.slice(),ce=Pe.shape.slice();d.assign(Pe.lo(1,1).hi(Re[0],Re[1]),ge),d.assign(Pe.lo(1).hi(Re[0],1),ge.hi(Re[0],1)),d.assign(Pe.lo(1,ce[1]-1).hi(Re[0],1),ge.lo(0,Re[1]-1).hi(Re[0],1)),d.assign(Pe.lo(0,1).hi(1,Re[1]),ge.hi(1)),d.assign(Pe.lo(ce[0]-1,1).hi(1,Re[1]),ge.lo(Re[0]-1)),Pe.set(0,0,ge.get(0,0)),Pe.set(0,ce[1]-1,ge.get(0,Re[1]-1)),Pe.set(ce[0]-1,0,ge.get(Re[0]-1,0)),Pe.set(ce[0]-1,ce[1]-1,ge.get(Re[0]-1,Re[1]-1))};function Se(Pe,ge){return Array.isArray(Pe)?[ge(Pe[0]),ge(Pe[1]),ge(Pe[2])]:[ge(Pe),ge(Pe),ge(Pe)]}function Le(Pe){return Array.isArray(Pe)?Pe.length===3?[Pe[0],Pe[1],Pe[2],1]:[Pe[0],Pe[1],Pe[2],Pe[3]]:[0,0,0,1]}function Ae(Pe){if(Array.isArray(Pe)){if(Array.isArray(Pe))return[Le(Pe[0]),Le(Pe[1]),Le(Pe[2])];var ge=Le(Pe);return[ge.slice(),ge.slice(),ge.slice()]}}j.update=function(Pe){Pe=Pe||{},this.objectOffset=Pe.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in Pe&&(this.contourWidth=Se(Pe.contourWidth,Number)),\"showContour\"in Pe&&(this.showContour=Se(Pe.showContour,Boolean)),\"showSurface\"in Pe&&(this.showSurface=!!Pe.showSurface),\"contourTint\"in Pe&&(this.contourTint=Se(Pe.contourTint,Boolean)),\"contourColor\"in Pe&&(this.contourColor=Ae(Pe.contourColor)),\"contourProject\"in Pe&&(this.contourProject=Se(Pe.contourProject,function(yn){return Se(yn,Boolean)})),\"surfaceProject\"in Pe&&(this.surfaceProject=Pe.surfaceProject),\"dynamicColor\"in Pe&&(this.dynamicColor=Ae(Pe.dynamicColor)),\"dynamicTint\"in Pe&&(this.dynamicTint=Se(Pe.dynamicTint,Number)),\"dynamicWidth\"in Pe&&(this.dynamicWidth=Se(Pe.dynamicWidth,Number)),\"opacity\"in Pe&&(this.opacity=Pe.opacity),\"opacityscale\"in Pe&&(this.opacityscale=Pe.opacityscale),\"colorBounds\"in Pe&&(this.colorBounds=Pe.colorBounds),\"vertexColor\"in Pe&&(this.vertexColor=Pe.vertexColor?1:0),\"colormap\"in Pe&&this._colorMap.setPixels(this.genColormap(Pe.colormap,this.opacityscale));var ge=Pe.field||Pe.coords&&Pe.coords[2]||null,Re=!1;if(ge||(this._field[2].shape[0]||this._field[2].shape[2]?ge=this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):ge=this._field[2].hi(0,0)),\"field\"in Pe||\"coords\"in Pe){var ce=(ge.shape[0]+2)*(ge.shape[1]+2);ce>this._field[2].data.length&&(f.freeFloat(this._field[2].data),this._field[2].data=f.mallocFloat(s.nextPow2(ce))),this._field[2]=_(this._field[2].data,[ge.shape[0]+2,ge.shape[1]+2]),this.padField(this._field[2],ge),this.shape=ge.shape.slice();for(var Ze=this.shape,ut=0;ut<2;++ut)this._field[2].size>this._field[ut].data.length&&(f.freeFloat(this._field[ut].data),this._field[ut].data=f.mallocFloat(this._field[2].size)),this._field[ut]=_(this._field[ut].data,[Ze[0]+2,Ze[1]+2]);if(Pe.coords){var pt=Pe.coords;if(!Array.isArray(pt)||pt.length!==3)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(ut=0;ut<2;++ut){var Zt=pt[ut];for(Jt=0;Jt<2;++Jt)if(Zt.shape[Jt]!==Ze[Jt])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[ut],Zt)}}else if(Pe.ticks){var st=Pe.ticks;if(!Array.isArray(st)||st.length!==2)throw new Error(\"gl-surface: invalid ticks\");for(ut=0;ut<2;++ut){var lt=st[ut];if((Array.isArray(lt)||lt.length)&&(lt=_(lt)),lt.shape[0]!==Ze[ut])throw new Error(\"gl-surface: invalid tick length\");var Gt=_(lt.data,Ze);Gt.stride[ut]=lt.stride[0],Gt.stride[ut^1]=0,this.padField(this._field[ut],Gt)}}else{for(ut=0;ut<2;++ut){var Nt=[0,0];Nt[ut]=1,this._field[ut]=_(this._field[ut].data,[Ze[0]+2,Ze[1]+2],Nt,0)}this._field[0].set(0,0,0);for(var Jt=0;Jt0){for(var tn=0;tn<5;++tn)pi.pop();je-=1}continue e}}}In.push(je)}this._contourOffsets[$r]=ji,this._contourCounts[$r]=In}var fn=f.mallocFloat(pi.length);for(ut=0;ut=0&&(M=x|0,C+=P*M,g-=M),new E(this.data,g,P,C)},S.step=function(x){var C=this.shape[0],M=this.stride[0],g=this.offset,P=0,T=Math.ceil;return typeof x==\"number\"&&(P=x|0,P<0?(g+=M*(C-1),C=T(-C/P)):C=T(C/P),M*=P),new E(this.data,C,M,g)},S.transpose=function(x){x=x===void 0?0:x|0;var C=this.shape,M=this.stride;return new E(this.data,C[x],M[x],this.offset)},S.pick=function(x){var C=[],M=[],g=this.offset;typeof x==\"number\"&&x>=0?g=g+this.stride[0]*x|0:(C.push(this.shape[0]),M.push(this.stride[0]));var P=p[C.length+1];return P(this.data,C,M,g)},function(x,C,M,g){return new E(x,C[0],M[0],g)}},2:function(b,p,k){function E(L,x,C,M,g,P){this.data=L,this.shape=[x,C],this.stride=[M,g],this.offset=P|0}var S=E.prototype;return S.dtype=b,S.dimension=2,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(S,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),S.set=function(x,C,M){return b===\"generic\"?this.data.set(this.offset+this.stride[0]*x+this.stride[1]*C,M):this.data[this.offset+this.stride[0]*x+this.stride[1]*C]=M},S.get=function(x,C){return b===\"generic\"?this.data.get(this.offset+this.stride[0]*x+this.stride[1]*C):this.data[this.offset+this.stride[0]*x+this.stride[1]*C]},S.index=function(x,C){return this.offset+this.stride[0]*x+this.stride[1]*C},S.hi=function(x,C){return new E(this.data,typeof x!=\"number\"||x<0?this.shape[0]:x|0,typeof C!=\"number\"||C<0?this.shape[1]:C|0,this.stride[0],this.stride[1],this.offset)},S.lo=function(x,C){var M=this.offset,g=0,P=this.shape[0],T=this.shape[1],z=this.stride[0],O=this.stride[1];return typeof x==\"number\"&&x>=0&&(g=x|0,M+=z*g,P-=g),typeof C==\"number\"&&C>=0&&(g=C|0,M+=O*g,T-=g),new E(this.data,P,T,z,O,M)},S.step=function(x,C){var M=this.shape[0],g=this.shape[1],P=this.stride[0],T=this.stride[1],z=this.offset,O=0,V=Math.ceil;return typeof x==\"number\"&&(O=x|0,O<0?(z+=P*(M-1),M=V(-M/O)):M=V(M/O),P*=O),typeof C==\"number\"&&(O=C|0,O<0?(z+=T*(g-1),g=V(-g/O)):g=V(g/O),T*=O),new E(this.data,M,g,P,T,z)},S.transpose=function(x,C){x=x===void 0?0:x|0,C=C===void 0?1:C|0;var M=this.shape,g=this.stride;return new E(this.data,M[x],M[C],g[x],g[C],this.offset)},S.pick=function(x,C){var M=[],g=[],P=this.offset;typeof x==\"number\"&&x>=0?P=P+this.stride[0]*x|0:(M.push(this.shape[0]),g.push(this.stride[0])),typeof C==\"number\"&&C>=0?P=P+this.stride[1]*C|0:(M.push(this.shape[1]),g.push(this.stride[1]));var T=p[M.length+1];return T(this.data,M,g,P)},function(x,C,M,g){return new E(x,C[0],C[1],M[0],M[1],g)}},3:function(b,p,k){function E(L,x,C,M,g,P,T,z){this.data=L,this.shape=[x,C,M],this.stride=[g,P,T],this.offset=z|0}var S=E.prototype;return S.dtype=b,S.dimension=3,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(S,\"order\",{get:function(){var x=Math.abs(this.stride[0]),C=Math.abs(this.stride[1]),M=Math.abs(this.stride[2]);return x>C?C>M?[2,1,0]:x>M?[1,2,0]:[1,0,2]:x>M?[2,0,1]:M>C?[0,1,2]:[0,2,1]}}),S.set=function(x,C,M,g){return b===\"generic\"?this.data.set(this.offset+this.stride[0]*x+this.stride[1]*C+this.stride[2]*M,g):this.data[this.offset+this.stride[0]*x+this.stride[1]*C+this.stride[2]*M]=g},S.get=function(x,C,M){return b===\"generic\"?this.data.get(this.offset+this.stride[0]*x+this.stride[1]*C+this.stride[2]*M):this.data[this.offset+this.stride[0]*x+this.stride[1]*C+this.stride[2]*M]},S.index=function(x,C,M){return this.offset+this.stride[0]*x+this.stride[1]*C+this.stride[2]*M},S.hi=function(x,C,M){return new E(this.data,typeof x!=\"number\"||x<0?this.shape[0]:x|0,typeof C!=\"number\"||C<0?this.shape[1]:C|0,typeof M!=\"number\"||M<0?this.shape[2]:M|0,this.stride[0],this.stride[1],this.stride[2],this.offset)},S.lo=function(x,C,M){var g=this.offset,P=0,T=this.shape[0],z=this.shape[1],O=this.shape[2],V=this.stride[0],G=this.stride[1],Z=this.stride[2];return typeof x==\"number\"&&x>=0&&(P=x|0,g+=V*P,T-=P),typeof C==\"number\"&&C>=0&&(P=C|0,g+=G*P,z-=P),typeof M==\"number\"&&M>=0&&(P=M|0,g+=Z*P,O-=P),new E(this.data,T,z,O,V,G,Z,g)},S.step=function(x,C,M){var g=this.shape[0],P=this.shape[1],T=this.shape[2],z=this.stride[0],O=this.stride[1],V=this.stride[2],G=this.offset,Z=0,j=Math.ceil;return typeof x==\"number\"&&(Z=x|0,Z<0?(G+=z*(g-1),g=j(-g/Z)):g=j(g/Z),z*=Z),typeof C==\"number\"&&(Z=C|0,Z<0?(G+=O*(P-1),P=j(-P/Z)):P=j(P/Z),O*=Z),typeof M==\"number\"&&(Z=M|0,Z<0?(G+=V*(T-1),T=j(-T/Z)):T=j(T/Z),V*=Z),new E(this.data,g,P,T,z,O,V,G)},S.transpose=function(x,C,M){x=x===void 0?0:x|0,C=C===void 0?1:C|0,M=M===void 0?2:M|0;var g=this.shape,P=this.stride;return new E(this.data,g[x],g[C],g[M],P[x],P[C],P[M],this.offset)},S.pick=function(x,C,M){var g=[],P=[],T=this.offset;typeof x==\"number\"&&x>=0?T=T+this.stride[0]*x|0:(g.push(this.shape[0]),P.push(this.stride[0])),typeof C==\"number\"&&C>=0?T=T+this.stride[1]*C|0:(g.push(this.shape[1]),P.push(this.stride[1])),typeof M==\"number\"&&M>=0?T=T+this.stride[2]*M|0:(g.push(this.shape[2]),P.push(this.stride[2]));var z=p[g.length+1];return z(this.data,g,P,T)},function(x,C,M,g){return new E(x,C[0],C[1],C[2],M[0],M[1],M[2],g)}},4:function(b,p,k){function E(L,x,C,M,g,P,T,z,O,V){this.data=L,this.shape=[x,C,M,g],this.stride=[P,T,z,O],this.offset=V|0}var S=E.prototype;return S.dtype=b,S.dimension=4,Object.defineProperty(S,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(S,\"order\",{get:k}),S.set=function(x,C,M,g,P){return b===\"generic\"?this.data.set(this.offset+this.stride[0]*x+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g,P):this.data[this.offset+this.stride[0]*x+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g]=P},S.get=function(x,C,M,g){return b===\"generic\"?this.data.get(this.offset+this.stride[0]*x+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g):this.data[this.offset+this.stride[0]*x+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g]},S.index=function(x,C,M,g){return this.offset+this.stride[0]*x+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g},S.hi=function(x,C,M,g){return new E(this.data,typeof x!=\"number\"||x<0?this.shape[0]:x|0,typeof C!=\"number\"||C<0?this.shape[1]:C|0,typeof M!=\"number\"||M<0?this.shape[2]:M|0,typeof g!=\"number\"||g<0?this.shape[3]:g|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},S.lo=function(x,C,M,g){var P=this.offset,T=0,z=this.shape[0],O=this.shape[1],V=this.shape[2],G=this.shape[3],Z=this.stride[0],j=this.stride[1],N=this.stride[2],H=this.stride[3];return typeof x==\"number\"&&x>=0&&(T=x|0,P+=Z*T,z-=T),typeof C==\"number\"&&C>=0&&(T=C|0,P+=j*T,O-=T),typeof M==\"number\"&&M>=0&&(T=M|0,P+=N*T,V-=T),typeof g==\"number\"&&g>=0&&(T=g|0,P+=H*T,G-=T),new E(this.data,z,O,V,G,Z,j,N,H,P)},S.step=function(x,C,M,g){var P=this.shape[0],T=this.shape[1],z=this.shape[2],O=this.shape[3],V=this.stride[0],G=this.stride[1],Z=this.stride[2],j=this.stride[3],N=this.offset,H=0,te=Math.ceil;return typeof x==\"number\"&&(H=x|0,H<0?(N+=V*(P-1),P=te(-P/H)):P=te(P/H),V*=H),typeof C==\"number\"&&(H=C|0,H<0?(N+=G*(T-1),T=te(-T/H)):T=te(T/H),G*=H),typeof M==\"number\"&&(H=M|0,H<0?(N+=Z*(z-1),z=te(-z/H)):z=te(z/H),Z*=H),typeof g==\"number\"&&(H=g|0,H<0?(N+=j*(O-1),O=te(-O/H)):O=te(O/H),j*=H),new E(this.data,P,T,z,O,V,G,Z,j,N)},S.transpose=function(x,C,M,g){x=x===void 0?0:x|0,C=C===void 0?1:C|0,M=M===void 0?2:M|0,g=g===void 0?3:g|0;var P=this.shape,T=this.stride;return new E(this.data,P[x],P[C],P[M],P[g],T[x],T[C],T[M],T[g],this.offset)},S.pick=function(x,C,M,g){var P=[],T=[],z=this.offset;typeof x==\"number\"&&x>=0?z=z+this.stride[0]*x|0:(P.push(this.shape[0]),T.push(this.stride[0])),typeof C==\"number\"&&C>=0?z=z+this.stride[1]*C|0:(P.push(this.shape[1]),T.push(this.stride[1])),typeof M==\"number\"&&M>=0?z=z+this.stride[2]*M|0:(P.push(this.shape[2]),T.push(this.stride[2])),typeof g==\"number\"&&g>=0?z=z+this.stride[3]*g|0:(P.push(this.shape[3]),T.push(this.stride[3]));var O=p[P.length+1];return O(this.data,P,T,z)},function(x,C,M,g){return new E(x,C[0],C[1],C[2],C[3],M[0],M[1],M[2],M[3],g)}},5:function(p,k,E){function S(x,C,M,g,P,T,z,O,V,G,Z,j){this.data=x,this.shape=[C,M,g,P,T],this.stride=[z,O,V,G,Z],this.offset=j|0}var L=S.prototype;return L.dtype=p,L.dimension=5,Object.defineProperty(L,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(L,\"order\",{get:E}),L.set=function(C,M,g,P,T,z){return p===\"generic\"?this.data.set(this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T,z):this.data[this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T]=z},L.get=function(C,M,g,P,T){return p===\"generic\"?this.data.get(this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T):this.data[this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T]},L.index=function(C,M,g,P,T){return this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T},L.hi=function(C,M,g,P,T){return new S(this.data,typeof C!=\"number\"||C<0?this.shape[0]:C|0,typeof M!=\"number\"||M<0?this.shape[1]:M|0,typeof g!=\"number\"||g<0?this.shape[2]:g|0,typeof P!=\"number\"||P<0?this.shape[3]:P|0,typeof T!=\"number\"||T<0?this.shape[4]:T|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},L.lo=function(C,M,g,P,T){var z=this.offset,O=0,V=this.shape[0],G=this.shape[1],Z=this.shape[2],j=this.shape[3],N=this.shape[4],H=this.stride[0],te=this.stride[1],oe=this.stride[2],_e=this.stride[3],Ee=this.stride[4];return typeof C==\"number\"&&C>=0&&(O=C|0,z+=H*O,V-=O),typeof M==\"number\"&&M>=0&&(O=M|0,z+=te*O,G-=O),typeof g==\"number\"&&g>=0&&(O=g|0,z+=oe*O,Z-=O),typeof P==\"number\"&&P>=0&&(O=P|0,z+=_e*O,j-=O),typeof T==\"number\"&&T>=0&&(O=T|0,z+=Ee*O,N-=O),new S(this.data,V,G,Z,j,N,H,te,oe,_e,Ee,z)},L.step=function(C,M,g,P,T){var z=this.shape[0],O=this.shape[1],V=this.shape[2],G=this.shape[3],Z=this.shape[4],j=this.stride[0],N=this.stride[1],H=this.stride[2],te=this.stride[3],oe=this.stride[4],_e=this.offset,Ee=0,Ce=Math.ceil;return typeof C==\"number\"&&(Ee=C|0,Ee<0?(_e+=j*(z-1),z=Ce(-z/Ee)):z=Ce(z/Ee),j*=Ee),typeof M==\"number\"&&(Ee=M|0,Ee<0?(_e+=N*(O-1),O=Ce(-O/Ee)):O=Ce(O/Ee),N*=Ee),typeof g==\"number\"&&(Ee=g|0,Ee<0?(_e+=H*(V-1),V=Ce(-V/Ee)):V=Ce(V/Ee),H*=Ee),typeof P==\"number\"&&(Ee=P|0,Ee<0?(_e+=te*(G-1),G=Ce(-G/Ee)):G=Ce(G/Ee),te*=Ee),typeof T==\"number\"&&(Ee=T|0,Ee<0?(_e+=oe*(Z-1),Z=Ce(-Z/Ee)):Z=Ce(Z/Ee),oe*=Ee),new S(this.data,z,O,V,G,Z,j,N,H,te,oe,_e)},L.transpose=function(C,M,g,P,T){C=C===void 0?0:C|0,M=M===void 0?1:M|0,g=g===void 0?2:g|0,P=P===void 0?3:P|0,T=T===void 0?4:T|0;var z=this.shape,O=this.stride;return new S(this.data,z[C],z[M],z[g],z[P],z[T],O[C],O[M],O[g],O[P],O[T],this.offset)},L.pick=function(C,M,g,P,T){var z=[],O=[],V=this.offset;typeof C==\"number\"&&C>=0?V=V+this.stride[0]*C|0:(z.push(this.shape[0]),O.push(this.stride[0])),typeof M==\"number\"&&M>=0?V=V+this.stride[1]*M|0:(z.push(this.shape[1]),O.push(this.stride[1])),typeof g==\"number\"&&g>=0?V=V+this.stride[2]*g|0:(z.push(this.shape[2]),O.push(this.stride[2])),typeof P==\"number\"&&P>=0?V=V+this.stride[3]*P|0:(z.push(this.shape[3]),O.push(this.stride[3])),typeof T==\"number\"&&T>=0?V=V+this.stride[4]*T|0:(z.push(this.shape[4]),O.push(this.stride[4]));var G=k[z.length+1];return G(this.data,z,O,V)},function(C,M,g,P){return new S(C,M[0],M[1],M[2],M[3],M[4],g[0],g[1],g[2],g[3],g[4],P)}}};function h(b,p){var k=p===-1?\"T\":String(p),E=f[k];return p===-1?E(b):p===0?E(b,v[b][0]):E(b,v[b],c)}function d(b){if(s(b))return\"buffer\";if(l)switch(Object.prototype.toString.call(b)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object BigInt64Array]\":return\"bigint64\";case\"[object BigUint64Array]\":return\"biguint64\"}return Array.isArray(b)?\"array\":\"generic\"}var v={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};function _(b,p,k,E){if(b===void 0){var g=v.array[0];return g([])}else typeof b==\"number\"&&(b=[b]);p===void 0&&(p=[b.length]);var S=p.length;if(k===void 0){k=new Array(S);for(var L=S-1,x=1;L>=0;--L)k[L]=x,x*=p[L]}if(E===void 0){E=0;for(var L=0;L1e-6?(k[0]=S/M,k[1]=L/M,k[2]=x/M,k[3]=C/M):(k[0]=k[1]=k[2]=0,k[3]=1)}function _(k,E,S){this.radius=s([S]),this.center=s(E),this.rotation=s(k),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var b=_.prototype;b.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},b.recalcMatrix=function(k){this.radius.curve(k),this.center.curve(k),this.rotation.curve(k);var E=this.computedRotation;v(E,E);var S=this.computedMatrix;u(S,E);var L=this.computedCenter,x=this.computedEye,C=this.computedUp,M=Math.exp(this.computedRadius[0]);x[0]=L[0]+M*S[2],x[1]=L[1]+M*S[6],x[2]=L[2]+M*S[10],C[0]=S[1],C[1]=S[5],C[2]=S[9];for(var g=0;g<3;++g){for(var P=0,T=0;T<3;++T)P+=S[g+4*T]*x[T];S[12+g]=-P}},b.getMatrix=function(k,E){this.recalcMatrix(k);var S=this.computedMatrix;if(E){for(var L=0;L<16;++L)E[L]=S[L];return E}return S},b.idle=function(k){this.center.idle(k),this.radius.idle(k),this.rotation.idle(k)},b.flush=function(k){this.center.flush(k),this.radius.flush(k),this.rotation.flush(k)},b.pan=function(k,E,S,L){E=E||0,S=S||0,L=L||0,this.recalcMatrix(k);var x=this.computedMatrix,C=x[1],M=x[5],g=x[9],P=h(C,M,g);C/=P,M/=P,g/=P;var T=x[0],z=x[4],O=x[8],V=T*C+z*M+O*g;T-=C*V,z-=M*V,O-=g*V;var G=h(T,z,O);T/=G,z/=G,O/=G;var Z=x[2],j=x[6],N=x[10],H=Z*C+j*M+N*g,te=Z*T+j*z+N*O;Z-=H*C+te*T,j-=H*M+te*z,N-=H*g+te*O;var oe=h(Z,j,N);Z/=oe,j/=oe,N/=oe;var _e=T*E+C*S,Ee=z*E+M*S,Ce=O*E+g*S;this.center.move(k,_e,Ee,Ce);var me=Math.exp(this.computedRadius[0]);me=Math.max(1e-4,me+L),this.radius.set(k,Math.log(me))},b.rotate=function(k,E,S,L){this.recalcMatrix(k),E=E||0,S=S||0;var x=this.computedMatrix,C=x[0],M=x[4],g=x[8],P=x[1],T=x[5],z=x[9],O=x[2],V=x[6],G=x[10],Z=E*C+S*P,j=E*M+S*T,N=E*g+S*z,H=-(V*N-G*j),te=-(G*Z-O*N),oe=-(O*j-V*Z),_e=Math.sqrt(Math.max(0,1-Math.pow(H,2)-Math.pow(te,2)-Math.pow(oe,2))),Ee=d(H,te,oe,_e);Ee>1e-6?(H/=Ee,te/=Ee,oe/=Ee,_e/=Ee):(H=te=oe=0,_e=1);var Ce=this.computedRotation,me=Ce[0],ie=Ce[1],Se=Ce[2],Le=Ce[3],Ae=me*_e+Le*H+ie*oe-Se*te,Fe=ie*_e+Le*te+Se*H-me*oe,Pe=Se*_e+Le*oe+me*te-ie*H,ge=Le*_e-me*H-ie*te-Se*oe;if(L){H=O,te=V,oe=G;var Re=Math.sin(L)/h(H,te,oe);H*=Re,te*=Re,oe*=Re,_e=Math.cos(E),Ae=Ae*_e+ge*H+Fe*oe-Pe*te,Fe=Fe*_e+ge*te+Pe*H-Ae*oe,Pe=Pe*_e+ge*oe+Ae*te-Fe*H,ge=ge*_e-Ae*H-Fe*te-Pe*oe}var ce=d(Ae,Fe,Pe,ge);ce>1e-6?(Ae/=ce,Fe/=ce,Pe/=ce,ge/=ce):(Ae=Fe=Pe=0,ge=1),this.rotation.set(k,Ae,Fe,Pe,ge)},b.lookAt=function(k,E,S,L){this.recalcMatrix(k),S=S||this.computedCenter,E=E||this.computedEye,L=L||this.computedUp;var x=this.computedMatrix;l(x,E,S,L);var C=this.computedRotation;f(C,x[0],x[1],x[2],x[4],x[5],x[6],x[8],x[9],x[10]),v(C,C),this.rotation.set(k,C[0],C[1],C[2],C[3]);for(var M=0,g=0;g<3;++g)M+=Math.pow(S[g]-E[g],2);this.radius.set(k,.5*Math.log(Math.max(M,1e-6))),this.center.set(k,S[0],S[1],S[2])},b.translate=function(k,E,S,L){this.center.move(k,E||0,S||0,L||0)},b.setMatrix=function(k,E){var S=this.computedRotation;f(S,E[0],E[1],E[2],E[4],E[5],E[6],E[8],E[9],E[10]),v(S,S),this.rotation.set(k,S[0],S[1],S[2],S[3]);var L=this.computedMatrix;c(L,E);var x=L[15];if(Math.abs(x)>1e-6){var C=L[12]/x,M=L[13]/x,g=L[14]/x;this.recalcMatrix(k);var P=Math.exp(this.computedRadius[0]);this.center.set(k,C-L[2]*P,M-L[6]*P,g-L[10]*P),this.radius.idle(k)}else this.center.idle(k),this.radius.idle(k)},b.setDistance=function(k,E){E>0&&this.radius.set(k,Math.log(E))},b.setDistanceLimits=function(k,E){k>0?k=Math.log(k):k=-1/0,E>0?E=Math.log(E):E=1/0,E=Math.max(E,k),this.radius.bounds[0][0]=k,this.radius.bounds[1][0]=E},b.getDistanceLimits=function(k){var E=this.radius.bounds;return k?(k[0]=Math.exp(E[0][0]),k[1]=Math.exp(E[1][0]),k):[Math.exp(E[0][0]),Math.exp(E[1][0])]},b.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},b.fromJSON=function(k){var E=this.lastT(),S=k.center;S&&this.center.set(E,S[0],S[1],S[2]);var L=k.rotation;L&&this.rotation.set(E,L[0],L[1],L[2],L[3]);var x=k.distance;x&&x>0&&this.radius.set(E,Math.log(x)),this.setDistanceLimits(k.zoomMin,k.zoomMax)};function p(k){k=k||{};var E=k.center||[0,0,0],S=k.rotation||[0,0,0,1],L=k.radius||1;E=[].slice.call(E,0,3),S=[].slice.call(S,0,4),v(S,S);var x=new _(S,E,Math.log(L));return x.setDistanceLimits(k.zoomMin,k.zoomMax),(\"eye\"in k||\"up\"in k)&&x.lookAt(0,k.eye,k.center,k.up),x}},9994:function(i,a,o){\"use strict\";var s=o(9618),l=o(8277);i.exports=function(c,f){for(var h=[],d=c,v=1;Array.isArray(d);)h.push(d.length),v*=d.length,d=d[0];return h.length===0?s():(f||(f=s(new Float64Array(v),h)),l(f,c),f)}}},t={};function r(i){var a=t[i];if(a!==void 0)return a.exports;var o=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}(function(){r.g=function(){if(typeof globalThis==\"object\")return globalThis;try{return this||new Function(\"return this\")()}catch(i){if(typeof window==\"object\")return window}}()})(),function(){r.nmd=function(i){return i.paths=[],i.children||(i.children=[]),i}}();var n=r(1964);yPe.exports=n})()});var gX=ye((V0r,_Pe)=>{\"use strict\";_Pe.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var TPe=ye((G0r,wPe)=>{\"use strict\";var xPe=gX();wPe.exports=QPt;var bPe={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function QPt(e){var t,r=[],n=1,i;if(typeof e==\"string\")if(e=e.toLowerCase(),xPe[e])r=xPe[e].slice(),i=\"rgb\";else if(e===\"transparent\")n=0,i=\"rgb\",r=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(e)){var a=e.slice(1),o=a.length,s=o<=4;n=1,s?(r=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],o===4&&(n=parseInt(a[3]+a[3],16)/255)):(r=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],o===8&&(n=parseInt(a[6]+a[7],16)/255)),r[0]||(r[0]=0),r[1]||(r[1]=0),r[2]||(r[2]=0),i=\"rgb\"}else if(t=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(e)){var l=t[1],u=l===\"rgb\",a=l.replace(/a$/,\"\");i=a;var o=a===\"cmyk\"?4:a===\"gray\"?1:3;r=t[2].trim().split(/\\s*[,\\/]\\s*|\\s+/).map(function(h,d){if(/%$/.test(h))return d===o?parseFloat(h)/100:a===\"rgb\"?parseFloat(h)*255/100:parseFloat(h);if(a[d]===\"h\"){if(/deg$/.test(h))return parseFloat(h);if(bPe[h]!==void 0)return bPe[h]}return parseFloat(h)}),l===a&&r.push(1),n=u||r[o]===void 0?1:r[o],r=r.slice(0,o)}else e.length>10&&/[0-9](?:\\s|\\/)/.test(e)&&(r=e.match(/([0-9]+)/g).map(function(c){return parseFloat(c)}),i=e.match(/([a-z])/ig).join(\"\").toLowerCase());else isNaN(e)?Array.isArray(e)||e.length?(r=[e[0],e[1],e[2]],i=\"rgb\",n=e.length===4?e[3]:1):e instanceof Object&&(e.r!=null||e.red!=null||e.R!=null?(i=\"rgb\",r=[e.r||e.red||e.R||0,e.g||e.green||e.G||0,e.b||e.blue||e.B||0]):(i=\"hsl\",r=[e.h||e.hue||e.H||0,e.s||e.saturation||e.S||0,e.l||e.lightness||e.L||e.b||e.brightness]),n=e.a||e.alpha||e.opacity||1,e.opacity!=null&&(n/=100)):(i=\"rgb\",r=[e>>>16,(e&65280)>>>8,e&255]);return{space:i,values:r,alpha:n}}});var SPe=ye((H0r,APe)=>{\"use strict\";var eIt=TPe();APe.exports=function(t){Array.isArray(t)&&t.raw&&(t=String.raw.apply(null,arguments));var r,n,i,a=eIt(t);if(!a.space)return[];var o=[0,0,0],s=a.space[0]===\"h\"?[360,100,100]:[255,255,255];return r=Array(3),r[0]=Math.min(Math.max(a.values[0],o[0]),s[0]),r[1]=Math.min(Math.max(a.values[1],o[1]),s[1]),r[2]=Math.min(Math.max(a.values[2],o[2]),s[2]),a.space[0]===\"h\"&&(r=tIt(r)),r.push(Math.min(Math.max(a.alpha,0),1)),r};function tIt(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,i,a,o,s,l,u=0;if(r===0)return l=n*255,[l,l,l];for(a=n<.5?n*(1+r):n+r-n*r,i=2*n-a,s=[0,0,0];u<3;)o=t+1/3*-(u-1),o<0?o++:o>1&&o--,l=6*o<1?i+(a-i)*6*o:2*o<1?a:3*o<2?i+(a-i)*(2/3-o)*6:i,s[u++]=l*255;return s}});var ZE=ye((j0r,MPe)=>{MPe.exports=rIt;function rIt(e,t,r){return tr?r:e:et?t:e}});var YD=ye((W0r,EPe)=>{EPe.exports=function(e){switch(e){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}});var J_=ye((X0r,kPe)=>{\"use strict\";var iIt=SPe(),KD=ZE(),nIt=YD();kPe.exports=function(t,r){(r===\"float\"||!r)&&(r=\"array\"),r===\"uint\"&&(r=\"uint8\"),r===\"uint_clamped\"&&(r=\"uint8_clamped\");var n=nIt(r),i=new n(4),a=r!==\"uint8\"&&r!==\"uint8_clamped\";return(!t.length||typeof t==\"string\")&&(t=iIt(t),t[0]/=255,t[1]/=255,t[2]/=255),aIt(t)?(i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3]!=null?t[3]:255,a&&(i[0]/=255,i[1]/=255,i[2]/=255,i[3]/=255),i):(a?(i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3]!=null?t[3]:1):(i[0]=KD(Math.floor(t[0]*255),0,255),i[1]=KD(Math.floor(t[1]*255),0,255),i[2]=KD(Math.floor(t[2]*255),0,255),i[3]=t[3]==null?255:KD(Math.floor(t[3]*255),0,255)),i)};function aIt(e){return!!(e instanceof Uint8Array||e instanceof Uint8ClampedArray||Array.isArray(e)&&(e[0]>1||e[0]===0)&&(e[1]>1||e[1]===0)&&(e[2]>1||e[2]===0)&&(!e[3]||e[3]>1))}});var Jy=ye((Z0r,CPe)=>{\"use strict\";var oIt=J_();function sIt(e){return e?oIt(e):[0,0,0,1]}CPe.exports=sIt});var $y=ye((Y0r,zPe)=>{\"use strict\";var DPe=Eo(),lIt=cd(),JD=J_(),$D=tc(),uIt=Lh().defaultLine,LPe=vv().isArrayOrTypedArray,mX=JD(uIt),FPe=1;function PPe(e,t){var r=e;return r[3]*=t,r}function IPe(e){if(DPe(e))return mX;var t=JD(e);return t.length?t:mX}function RPe(e){return DPe(e)?e:FPe}function cIt(e,t,r){var n=e.color;n&&n._inputArray&&(n=n._inputArray);var i=LPe(n),a=LPe(t),o=$D.extractOpts(e),s=[],l,u,c,f,h;if(o.colorscale!==void 0?l=$D.makeColorScaleFuncFromTrace(e):l=IPe,i?u=function(v,_){return v[_]===void 0?mX:JD(l(v[_]))}:u=IPe,a?c=function(v,_){return v[_]===void 0?FPe:RPe(v[_])}:c=RPe,i||a)for(var d=0;d{\"use strict\";OPe.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}});var QD=ye((J0r,qPe)=>{\"use strict\";qPe.exports={circle:\"\\u25CF\",\"circle-open\":\"\\u25CB\",square:\"\\u25A0\",\"square-open\":\"\\u25A1\",diamond:\"\\u25C6\",\"diamond-open\":\"\\u25C7\",cross:\"+\",x:\"\\u274C\"}});var NPe=ye(($0r,BPe)=>{\"use strict\";var hIt=qa();function _X(e,t,r,n){if(!t||!t.visible)return null;for(var i=hIt.getComponentMethod(\"errorbars\",\"makeComputeError\")(t),a=new Array(e.length),o=0;o0){var f=n.c2l(u);n._lowerLogErrorBound||(n._lowerLogErrorBound=f),n._lowerErrorBound=Math.min(n._lowerLogErrorBound,f)}}else a[o]=[-s[0]*r,s[1]*r]}return a}function dIt(e){for(var t=0;t{\"use strict\";var pIt=Od().gl_line3d,UPe=Od().gl_scatter3d,gIt=Od().gl_error3d,mIt=Od().gl_mesh3d,yIt=Od().delaunay_triangulate,Qy=Dr(),WPe=Jy(),eF=$y().formatColor,_It=k3(),xX=yX(),xIt=QD(),bIt=ho(),wIt=ip().appendArrayPointValue,TIt=NPe();function XPe(e,t){this.scene=e,this.uid=t,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode=\"\",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var wX=XPe.prototype;wX.handlePick=function(e){if(e.object&&(e.object===this.linePlot||e.object===this.delaunayMesh||e.object===this.textMarkers||e.object===this.scatterPlot)){var t=e.index=e.data.index;return e.object.highlight&&e.object.highlight(null),this.scatterPlot&&(e.object=this.scatterPlot,this.scatterPlot.highlight(e.data)),e.textLabel=\"\",this.textLabels&&(Qy.isArrayOrTypedArray(this.textLabels)?(this.textLabels[t]||this.textLabels[t]===0)&&(e.textLabel=this.textLabels[t]):e.textLabel=this.textLabels),e.traceCoordinate=[this.data.x[t],this.data.y[t],this.data.z[t]],!0}};function AIt(e,t,r){var n=(r+1)%3,i=(r+2)%3,a=[],o=[],s;for(s=0;s-1?-1:e.indexOf(\"right\")>-1?1:0}function GPe(e){return e==null?0:e.indexOf(\"top\")>-1?-1:e.indexOf(\"bottom\")>-1?1:0}function MIt(e){var t=0,r=0,n=[t,r];if(Array.isArray(e))for(var i=0;i=0){var u=AIt(s.position,s.delaunayColor,s.delaunayAxis);u.opacity=e.opacity,this.delaunayMesh?this.delaunayMesh.update(u):(u.gl=t,this.delaunayMesh=mIt(u),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)};wX.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())};function LIt(e,t){var r=new XPe(e,t.uid);return r.update(t),r}ZPe.exports=LIt});var EX=ye((egr,QPe)=>{\"use strict\";var e1=pf(),PIt=ec(),MX=Tu(),TX=df().axisHoverFormat,{hovertemplateAttrs:IIt,texttemplateAttrs:RIt,templatefallbackAttrs:KPe}=Ll(),JPe=Gl(),DIt=yX(),FIt=QD(),Kg=Ao().extendFlat,zIt=mc().overrideAll,$Pe=Z1(),OIt=e1.line,V2=e1.marker,qIt=V2.line,BIt=Kg({width:OIt.width,dash:{valType:\"enumerated\",values:$Pe(DIt),dflt:\"solid\"}},MX(\"line\"));function AX(e){return{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}}var SX=QPe.exports=zIt({x:e1.x,y:e1.y,z:{valType:\"data_array\"},text:Kg({},e1.text,{}),texttemplate:RIt(),texttemplatefallback:KPe({editType:\"calc\"}),hovertext:Kg({},e1.hovertext,{}),hovertemplate:IIt(),hovertemplatefallback:KPe(),xhoverformat:TX(\"x\"),yhoverformat:TX(\"y\"),zhoverformat:TX(\"z\"),mode:Kg({},e1.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:AX(\"x\"),y:AX(\"y\"),z:AX(\"z\")},connectgaps:e1.connectgaps,line:BIt,marker:Kg({symbol:{valType:\"enumerated\",values:$Pe(FIt),dflt:\"circle\",arrayOk:!0},size:Kg({},V2.size,{dflt:8}),sizeref:V2.sizeref,sizemin:V2.sizemin,sizemode:V2.sizemode,opacity:Kg({},V2.opacity,{arrayOk:!1}),colorbar:V2.colorbar,line:Kg({width:Kg({},qIt.width,{arrayOk:!1})},MX(\"marker.line\"))},MX(\"marker\")),textposition:Kg({},e1.textposition,{dflt:\"top center\"}),textfont:PIt({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:\"calc\",colorEditType:\"style\",arrayOk:!0,variantValues:[\"normal\",\"small-caps\"]}),opacity:JPe.opacity,hoverinfo:Kg({},JPe.hoverinfo)},\"calc\",\"nested\");SX.x.editType=SX.y.editType=SX.z.editType=\"calc+clearAxisTypes\"});var rIe=ye((tgr,tIe)=>{\"use strict\";var eIe=qa(),NIt=Dr(),kX=Ru(),UIt=$p(),VIt=R0(),GIt=D0(),HIt=EX();tIe.exports=function(t,r,n,i){function a(d,v){return NIt.coerce(t,r,HIt,d,v)}var o=jIt(t,r,a,i);if(!o){r.visible=!1;return}a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),a(\"mode\"),kX.hasMarkers(r)&&UIt(t,r,n,i,a,{noSelect:!0,noAngle:!0}),kX.hasLines(r)&&(a(\"connectgaps\"),VIt(t,r,n,i,a)),kX.hasText(r)&&(a(\"texttemplate\"),a(\"texttemplatefallback\"),GIt(t,r,i,a,{noSelect:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var s=(r.line||{}).color,l=(r.marker||{}).color;a(\"surfaceaxis\")>=0&&a(\"surfacecolor\",s||l);for(var u=[\"x\",\"y\",\"z\"],c=0;c<3;++c){var f=\"projection.\"+u[c];a(f+\".show\")&&(a(f+\".opacity\"),a(f+\".scale\"))}var h=eIe.getComponentMethod(\"errorbars\",\"supplyDefaults\");h(t,r,s||l||n,{axis:\"z\"}),h(t,r,s||l||n,{axis:\"y\",inherit:\"z\"}),h(t,r,s||l||n,{axis:\"x\",inherit:\"z\"})};function jIt(e,t,r,n){var i=0,a=r(\"x\"),o=r(\"y\"),s=r(\"z\"),l=eIe.getComponentMethod(\"calendars\",\"handleTraceDefaults\");return l(e,t,[\"x\",\"y\",\"z\"],n),a&&o&&s&&(i=Math.min(a.length,o.length,s.length),t._length=t._xlength=t._ylength=t._zlength=i),i}});var nIe=ye((rgr,iIe)=>{\"use strict\";var WIt=km(),XIt=F0();iIe.exports=function(t,r){var n=[{x:!1,y:!1,trace:r,t:{}}];return WIt(n,r),XIt(t,r),n}});var oIe=ye((igr,aIe)=>{aIe.exports=ZIt;function ZIt(e,t){if(typeof e!=\"string\")throw new TypeError(\"must specify type string\");if(t=t||{},typeof document==\"undefined\"&&!t.canvas)return null;var r=t.canvas||document.createElement(\"canvas\");typeof t.width==\"number\"&&(r.width=t.width),typeof t.height==\"number\"&&(r.height=t.height);var n=t,i;try{var a=[e];e.indexOf(\"webgl\")===0&&a.push(\"experimental-\"+e);for(var o=0;o{var YIt=oIe();sIe.exports=function(t){return YIt(\"webgl\",t)}});var CX=ye((agr,cIe)=>{\"use strict\";var uIe=ka(),KIt=function(){};cIe.exports=function(t){for(var r in t)typeof t[r]==\"function\"&&(t[r]=KIt);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var n=document.createElement(\"div\");n.className=\"no-webgl\",n.style.cursor=\"pointer\",n.style.fontSize=\"24px\",n.style.color=uIe.defaults[0],n.style.position=\"absolute\",n.style.left=n.style.top=\"0px\",n.style.width=n.style.height=\"100%\",n.style[\"background-color\"]=uIe.lightLine,n.style[\"z-index\"]=30;var i=document.createElement(\"p\");return i.textContent=\"WebGL is not supported by your browser - visit https://get.webgl.org for more info\",i.style.position=\"relative\",i.style.top=\"50%\",i.style.left=\"50%\",i.style.height=\"30%\",i.style.width=\"50%\",i.style.margin=\"-15% 0 0 -25%\",n.appendChild(i),t.container.appendChild(n),t.container.style.background=\"#FFFFFF\",t.container.onclick=function(){window.open(\"https://get.webgl.org\")},!1}});var dIe=ye((ogr,hIe)=>{\"use strict\";var G2=Jy(),JIt=Dr(),$It=[\"xaxis\",\"yaxis\",\"zaxis\"];function fIe(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickFontWeight=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickFontStyle=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"Open Sans\",\"Open Sans\",\"Open Sans\"],this.labelSize=[20,20,20],this.labelFontWeight=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}var QIt=fIe.prototype;QIt.merge=function(e,t){for(var r=this,n=0;n<3;++n){var i=t[$It[n]];if(!i.visible){r.tickEnable[n]=!1,r.labelEnable[n]=!1,r.lineEnable[n]=!1,r.lineTickEnable[n]=!1,r.gridEnable[n]=!1,r.zeroEnable[n]=!1,r.backgroundEnable[n]=!1;continue}r.labels[n]=e._meta?JIt.templateString(i.title.text,e._meta):i.title.text,\"font\"in i.title&&(i.title.font.color&&(r.labelColor[n]=G2(i.title.font.color)),i.title.font.family&&(r.labelFont[n]=i.title.font.family),i.title.font.size&&(r.labelSize[n]=i.title.font.size),i.title.font.weight&&(r.labelFontWeight[n]=i.title.font.weight),i.title.font.style&&(r.labelFontStyle[n]=i.title.font.style),i.title.font.variant&&(r.labelFontVariant[n]=i.title.font.variant)),\"showline\"in i&&(r.lineEnable[n]=i.showline),\"linecolor\"in i&&(r.lineColor[n]=G2(i.linecolor)),\"linewidth\"in i&&(r.lineWidth[n]=i.linewidth),\"showgrid\"in i&&(r.gridEnable[n]=i.showgrid),\"gridcolor\"in i&&(r.gridColor[n]=G2(i.gridcolor)),\"gridwidth\"in i&&(r.gridWidth[n]=i.gridwidth),i.type===\"log\"?r.zeroEnable[n]=!1:\"zeroline\"in i&&(r.zeroEnable[n]=i.zeroline),\"zerolinecolor\"in i&&(r.zeroLineColor[n]=G2(i.zerolinecolor)),\"zerolinewidth\"in i&&(r.zeroLineWidth[n]=i.zerolinewidth),\"ticks\"in i&&i.ticks?r.lineTickEnable[n]=!0:r.lineTickEnable[n]=!1,\"ticklen\"in i&&(r.lineTickLength[n]=r._defaultLineTickLength[n]=i.ticklen),\"tickcolor\"in i&&(r.lineTickColor[n]=G2(i.tickcolor)),\"tickwidth\"in i&&(r.lineTickWidth[n]=i.tickwidth),\"tickangle\"in i&&(r.tickAngle[n]=i.tickangle===\"auto\"?-3600:Math.PI*-i.tickangle/180),\"showticklabels\"in i&&(r.tickEnable[n]=i.showticklabels),\"tickfont\"in i&&(i.tickfont.color&&(r.tickColor[n]=G2(i.tickfont.color)),i.tickfont.family&&(r.tickFont[n]=i.tickfont.family),i.tickfont.size&&(r.tickSize[n]=i.tickfont.size),i.tickfont.weight&&(r.tickFontWeight[n]=i.tickfont.weight),i.tickfont.style&&(r.tickFontStyle[n]=i.tickfont.style),i.tickfont.variant&&(r.tickFontVariant[n]=i.tickfont.variant)),\"mirror\"in i?[\"ticks\",\"all\",\"allticks\"].indexOf(i.mirror)!==-1?(r.lineTickMirror[n]=!0,r.lineMirror[n]=!0):i.mirror===!0?(r.lineTickMirror[n]=!1,r.lineMirror[n]=!0):(r.lineTickMirror[n]=!1,r.lineMirror[n]=!1):r.lineMirror[n]=!1,\"showbackground\"in i&&i.showbackground!==!1?(r.backgroundEnable[n]=!0,r.backgroundColor[n]=G2(i.backgroundcolor)):r.backgroundEnable[n]=!1}};function e8t(e,t){var r=new fIe;return r.merge(e,t),r}hIe.exports=e8t});var gIe=ye((sgr,pIe)=>{\"use strict\";var t8t=Jy(),r8t=[\"xaxis\",\"yaxis\",\"zaxis\"];function vIe(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}var i8t=vIe.prototype;i8t.merge=function(e){for(var t=0;t<3;++t){var r=e[r8t[t]];if(!r.visible){this.enabled[t]=!1,this.drawSides[t]=!1;continue}this.enabled[t]=r.showspikes,this.colors[t]=t8t(r.spikecolor),this.drawSides[t]=r.spikesides,this.lineWidth[t]=r.spikethickness}};function n8t(e){var t=new vIe;return t.merge(e),t}pIe.exports=n8t});var _Ie=ye((lgr,yIe)=>{\"use strict\";yIe.exports=u8t;var mIe=ho(),a8t=Dr(),o8t=[\"xaxis\",\"yaxis\",\"zaxis\"],s8t=[0,0,0];function l8t(e){for(var t=new Array(3),r=0;r<3;++r){for(var n=e[r],i=new Array(n.length),a=0;a/g,\" \"));i[a]=u,o.tickmode=s}}t.ticks=i;for(var a=0;a<3;++a){s8t[a]=.5*(e.glplot.bounds[0][a]+e.glplot.bounds[1][a]);for(var c=0;c<2;++c)t.bounds[c][a]=e.glplot.bounds[c][a]}e.contourLevels=l8t(i)}});var MIe=ye((ugr,SIe)=>{\"use strict\";var wIe=Od().gl_plot3d,c8t=wIe.createCamera,xIe=wIe.createScene,f8t=lIe(),h8t=RL(),iF=qa(),up=Dr(),rF=up.preserveDrawingBuffer(),nF=ho(),Jg=vf(),d8t=Jy(),v8t=CX(),p8t=UU(),g8t=dIe(),m8t=gIe(),y8t=_Ie(),_8t=Ag().applyAutorangeOptions,YE,tF,TIe=!1;function AIe(e,t){var r=document.createElement(\"div\"),n=e.container;this.graphDiv=e.graphDiv;var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");i.style.position=\"absolute\",i.style.top=i.style.left=\"0px\",i.style.width=i.style.height=\"100%\",i.style[\"z-index\"]=20,i.style[\"pointer-events\"]=\"none\",r.appendChild(i),this.svgContainer=i,r.id=e.id,r.style.position=\"absolute\",r.style.top=r.style.left=\"0px\",r.style.width=r.style.height=\"100%\",n.appendChild(r),this.fullLayout=t,this.id=e.id||\"scene\",this.fullSceneLayout=t[this.id],this.plotArgs=[[],{},{}],this.axesOptions=g8t(t,t[this.id]),this.spikeOptions=m8t(t[this.id]),this.container=r,this.staticMode=!!e.staticPlot,this.pixelRatio=this.pixelRatio||e.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=iF.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=iF.getComponentMethod(\"annotations3d\",\"draw\"),this.initializeGLPlot()}var Sv=AIe.prototype;Sv.prepareOptions=function(){var e=this,t={canvas:e.canvas,gl:e.gl,glOptions:{preserveDrawingBuffer:rF,premultipliedAlpha:!0,antialias:!0},container:e.container,axes:e.axesOptions,spikes:e.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:e.camera,pixelRatio:e.pixelRatio};if(e.staticMode){if(!tF&&(YE=document.createElement(\"canvas\"),tF=f8t({canvas:YE,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}),!tF))throw new Error(\"error creating static canvas/context for image server\");t.gl=tF,t.canvas=YE}return t};var bIe=!0;Sv.tryCreatePlot=function(){var e=this,t=e.prepareOptions(),r=!0;try{e.glplot=xIe(t)}catch(n){if(e.staticMode||!bIe||rF)r=!1;else{up.warn([\"webgl setup failed possibly due to\",\"false preserveDrawingBuffer config.\",\"The mobile/tablet device may not be detected by is-mobile module.\",\"Enabling preserveDrawingBuffer in second attempt to create webgl scene...\"].join(\" \"));try{rF=t.glOptions.preserveDrawingBuffer=!0,e.glplot=xIe(t)}catch(i){rF=t.glOptions.preserveDrawingBuffer=!1,r=!1}}}return bIe=!1,r};Sv.initializeGLCamera=function(){var e=this,t=e.fullSceneLayout.camera,r=t.projection.type===\"orthographic\";e.camera=c8t(e.container,{center:[t.center.x,t.center.y,t.center.z],eye:[t.eye.x,t.eye.y,t.eye.z],up:[t.up.x,t.up.y,t.up.z],_ortho:r,zoomMin:.01,zoomMax:100,mode:\"orbit\"})};Sv.initializeGLPlot=function(){var e=this;e.initializeGLCamera();var t=e.tryCreatePlot();if(!t)return v8t(e);e.traces={},e.make4thDimension();var r=e.graphDiv,n=r.layout,i=function(){var o={};return e.isCameraChanged(n)&&(o[e.id+\".camera\"]=e.getCamera()),e.isAspectChanged(n)&&(o[e.id+\".aspectratio\"]=e.glplot.getAspectratio(),n[e.id].aspectmode!==\"manual\"&&(e.fullSceneLayout.aspectmode=n[e.id].aspectmode=o[e.id+\".aspectmode\"]=\"manual\")),o},a=function(o){if(o.fullSceneLayout.dragmode!==!1){var s=i();o.saveLayout(n),o.graphDiv.emit(\"plotly_relayout\",s)}};return e.glplot.canvas&&(e.glplot.canvas.addEventListener(\"mouseup\",function(){a(e)}),e.glplot.canvas.addEventListener(\"touchstart\",function(){TIe=!0}),e.glplot.canvas.addEventListener(\"wheel\",function(o){if(r._context._scrollZoom.gl3d){if(e.camera._ortho){var s=o.deltaX>o.deltaY?1.1:.9090909090909091,l=e.glplot.getAspectratio();e.glplot.setAspectratio({x:s*l.x,y:s*l.y,z:s*l.z})}a(e)}},h8t?{passive:!1}:!1),e.glplot.canvas.addEventListener(\"mousemove\",function(){if(e.fullSceneLayout.dragmode!==!1&&e.camera.mouseListener.buttons!==0){var o=i();e.graphDiv.emit(\"plotly_relayouting\",o)}}),e.staticMode||e.glplot.canvas.addEventListener(\"webglcontextlost\",function(o){r&&r.emit&&r.emit(\"plotly_webglcontextlost\",{event:o,layer:e.id})},!1)),e.glplot.oncontextloss=function(){e.recoverContext()},e.glplot.onrender=function(){e.render()},!0};Sv.render=function(){var e=this,t=e.graphDiv,r,n=e.svgContainer,i=e.container.getBoundingClientRect();t._fullLayout._calcInverseTransform(t);var a=t._fullLayout._invScaleX,o=t._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,\"viewBox\",\"0 0 \"+s+\" \"+l),n.setAttributeNS(null,\"width\",s),n.setAttributeNS(null,\"height\",l),y8t(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,f=e.glplot.selection,h=0;h\")):r.type===\"isosurface\"||r.type===\"volume\"?(p.valueLabel=nF.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),r.valuehoverformat),x.push(\"value: \"+p.valueLabel),f.textLabel&&x.push(f.textLabel),L=x.join(\"
\")):L=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:b};Jg.appendArrayPointValue(C,_,b),r._module.eventData&&(C=_._module.eventData(C,f,_,{},b));var M={points:[C]};if(e.fullSceneLayout.hovermode){var g=[];Jg.loneHover({trace:_,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:p.xLabel,yLabel:p.yLabel,zLabel:p.zLabel,text:L,name:c.name,color:Jg.castHoverOption(_,b,\"bgcolor\")||c.color,borderColor:Jg.castHoverOption(_,b,\"bordercolor\"),fontFamily:Jg.castHoverOption(_,b,\"font.family\"),fontSize:Jg.castHoverOption(_,b,\"font.size\"),fontColor:Jg.castHoverOption(_,b,\"font.color\"),nameLength:Jg.castHoverOption(_,b,\"namelength\"),textAlign:Jg.castHoverOption(_,b,\"align\"),hovertemplate:up.castOption(_,b,\"hovertemplate\"),hovertemplateLabels:up.extendFlat({},C,p),eventData:[C]},{container:n,gd:t,inOut_bbox:g}),C.bbox=g[0]}f.distance<5&&(f.buttons||TIe)?t.emit(\"plotly_click\",M):t.emit(\"plotly_hover\",M),this.oldEventData=M}else Jg.loneUnhover(n),this.oldEventData&&t.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)};Sv.recoverContext=function(){var e=this;e.glplot.dispose();var t=function(){if(e.glplot.gl.isContextLost()){requestAnimationFrame(t);return}if(!e.initializeGLPlot()){up.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\");return}e.plot.apply(e,e.plotArgs)};requestAnimationFrame(t)};var KE=[\"xaxis\",\"yaxis\",\"zaxis\"];function x8t(e,t,r){for(var n=e.fullSceneLayout,i=0;i<3;i++){var a=KE[i],o=a.charAt(0),s=n[a],l=t[o],u=t[o+\"calendar\"],c=t[\"_\"+o+\"length\"];if(!up.isArrayOrTypedArray(l))r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],c-1);else for(var f,h=0;h<(c||l.length);h++)if(up.isArrayOrTypedArray(l[h]))for(var d=0;d_[1][o])_[0][o]=-1,_[1][o]=1;else{var T=_[1][o]-_[0][o];_[0][o]-=T/32,_[1][o]+=T/32}if(k=[_[0][o],_[1][o]],k=_8t(k,l),_[0][o]=k[0],_[1][o]=k[1],l.isReversed()){var z=_[0][o];_[0][o]=_[1][o],_[1][o]=z}}else k=l.range,_[0][o]=l.r2l(k[0]),_[1][o]=l.r2l(k[1]);_[0][o]===_[1][o]&&(_[0][o]-=1,_[1][o]+=1),b[o]=_[1][o]-_[0][o],l.range=[_[0][o],_[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*d[o],max:l.range[1]*d[o]})}var O,V=c.aspectmode;if(V===\"cube\")O=[1,1,1];else if(V===\"manual\"){var G=c.aspectratio;O=[G.x,G.y,G.z]}else if(V===\"auto\"||V===\"data\"){var Z=[1,1,1];for(o=0;o<3;++o){l=c[KE[o]],u=l.type;var j=p[u];Z[o]=Math.pow(j.acc,1/j.count)/d[o]}V===\"data\"||Math.max.apply(null,Z)/Math.min.apply(null,Z)<=4?O=Z:O=[1,1,1]}else throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");c.aspectratio.x=f.aspectratio.x=O[0],c.aspectratio.y=f.aspectratio.y=O[1],c.aspectratio.z=f.aspectratio.z=O[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var N=c.domain||null,H=t._size||null;if(N&&H){var te=n.container.style;te.position=\"absolute\",te.left=H.l+N.x[0]*H.w+\"px\",te.top=H.t+(1-N.y[1])*H.h+\"px\",te.width=H.w*(N.x[1]-N.x[0])+\"px\",te.height=H.h*(N.y[1]-N.y[0])+\"px\"}n.glplot.redraw()}};Sv.destroy=function(){var e=this;e.glplot&&(e.camera.mouseListener.enabled=!1,e.container.removeEventListener(\"wheel\",e.camera.wheelListener),e.camera=null,e.glplot.dispose(),e.container.parentNode.removeChild(e.container),e.glplot=null)};function w8t(e){return[[e.eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]}function T8t(e){return{up:{x:e.up[0],y:e.up[1],z:e.up[2]},center:{x:e.center[0],y:e.center[1],z:e.center[2]},eye:{x:e.eye[0],y:e.eye[1],z:e.eye[2]},projection:{type:e._ortho===!0?\"orthographic\":\"perspective\"}}}Sv.getCamera=function(){var e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),T8t(e.camera)};Sv.setViewport=function(e){var t=this,r=e.camera;t.camera.lookAt.apply(this,w8t(r)),t.glplot.setAspectratio(e.aspectratio);var n=r.projection.type===\"orthographic\",i=t.camera._ortho;n!==i&&(t.glplot.redraw(),t.glplot.clearRGBA(),t.glplot.dispose(),t.initializeGLPlot())};Sv.isCameraChanged=function(e){var t=this,r=t.getCamera(),n=up.nestedProperty(e,t.id+\".camera\"),i=n.get();function a(u,c,f,h){var d=[\"up\",\"center\",\"eye\"],v=[\"x\",\"y\",\"z\"];return c[d[f]]&&u[d[f]][v[h]]===c[d[f]][v[h]]}var o=!1;if(i===void 0)o=!0;else{for(var s=0;s<3;s++)for(var l=0;l<3;l++)if(!a(r,i,s,l)){o=!0;break}(!i.projection||r.projection&&r.projection.type!==i.projection.type)&&(o=!0)}return o};Sv.isAspectChanged=function(e){var t=this,r=t.glplot.getAspectratio(),n=up.nestedProperty(e,t.id+\".aspectratio\"),i=n.get();return i===void 0||i.x!==r.x||i.y!==r.y||i.z!==r.z};Sv.saveLayout=function(e){var t=this,r=t.fullLayout,n,i,a,o,s,l,u=t.isCameraChanged(e),c=t.isAspectChanged(e),f=u||c;if(f){var h={};if(u&&(n=t.getCamera(),i=up.nestedProperty(e,t.id+\".camera\"),a=i.get(),h[t.id+\".camera\"]=a),c&&(o=t.glplot.getAspectratio(),s=up.nestedProperty(e,t.id+\".aspectratio\"),l=s.get(),h[t.id+\".aspectratio\"]=l),iF.call(\"_storeDirectGUIEdit\",e,r._preGUI,h),u){i.set(n);var d=up.nestedProperty(r,t.id+\".camera\");d.set(n)}if(c){s.set(o);var v=up.nestedProperty(r,t.id+\".aspectratio\");v.set(o),t.glplot.redraw()}}return f};Sv.updateFx=function(e,t){var r=this,n=r.camera;if(n)if(e===\"orbit\")n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(e===\"turntable\"){n.up=[0,0,1],n.mode=\"turntable\",n.keyBindingMode=\"rotate\";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var c=r.id+\".camera.up\",f={x:0,y:0,z:1},h={};h[c]=f;var d=i.layout;iF.call(\"_storeDirectGUIEdit\",d,a._preGUI,h),o.up=f,up.nestedProperty(d,c).set(f)}}else n.keyBindingMode=e;r.fullSceneLayout.hovermode=t};function A8t(e,t,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)e[a+l]=Math.min(s*e[a+l],255)}}Sv.toImage=function(e){var t=this;e||(e=\"png\"),t.staticMode&&t.container.appendChild(YE),t.glplot.redraw();var r=t.glplot.gl,n=r.drawingBufferWidth,i=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var a=new Uint8Array(n*i*4);r.readPixels(0,0,n,i,r.RGBA,r.UNSIGNED_BYTE,a),A8t(a,n,i),S8t(a,n,i);var o=document.createElement(\"canvas\");o.width=n,o.height=i;var s=o.getContext(\"2d\",{willReadFrequently:!0}),l=s.createImageData(n,i);l.data.set(a),s.putImageData(l,0,0);var u;switch(e){case\"jpeg\":u=o.toDataURL(\"image/jpeg\");break;case\"webp\":u=o.toDataURL(\"image/webp\");break;default:u=o.toDataURL(\"image/png\")}return t.staticMode&&t.container.removeChild(YE),u};Sv.setConvert=function(){for(var e=this,t=0;t<3;t++){var r=e.fullSceneLayout[KE[t]];nF.setConvert(r,e.fullLayout),r.setScale=up.noop}};Sv.make4thDimension=function(){var e=this,t=e.graphDiv,r=t._fullLayout;e._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},nF.setConvert(e._mockAxis,r)};SIe.exports=AIe});var kIe=ye((cgr,EIe)=>{\"use strict\";EIe.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}});var PX=ye((fgr,CIe)=>{\"use strict\";var M8t=ka(),xs=Rd(),LX=Ao().extendFlat,E8t=mc().overrideAll;CIe.exports=E8t({visible:xs.visible,showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:M8t.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:xs.color,categoryorder:xs.categoryorder,categoryarray:xs.categoryarray,title:{text:xs.title.text,font:xs.title.font},type:LX({},xs.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:xs.autotypenumbers,autorange:xs.autorange,autorangeoptions:{minallowed:xs.autorangeoptions.minallowed,maxallowed:xs.autorangeoptions.maxallowed,clipmin:xs.autorangeoptions.clipmin,clipmax:xs.autorangeoptions.clipmax,include:xs.autorangeoptions.include,editType:\"plot\"},rangemode:xs.rangemode,minallowed:xs.minallowed,maxallowed:xs.maxallowed,range:LX({},xs.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:xs.minor.tickmode,nticks:xs.nticks,tick0:xs.tick0,dtick:xs.dtick,tickvals:xs.tickvals,ticktext:xs.ticktext,ticks:xs.ticks,mirror:xs.mirror,ticklen:xs.ticklen,tickwidth:xs.tickwidth,tickcolor:xs.tickcolor,showticklabels:xs.showticklabels,labelalias:xs.labelalias,tickfont:xs.tickfont,tickangle:xs.tickangle,tickprefix:xs.tickprefix,showtickprefix:xs.showtickprefix,ticksuffix:xs.ticksuffix,showticksuffix:xs.showticksuffix,showexponent:xs.showexponent,exponentformat:xs.exponentformat,minexponent:xs.minexponent,separatethousands:xs.separatethousands,tickformat:xs.tickformat,tickformatstops:xs.tickformatstops,hoverformat:xs.hoverformat,showline:xs.showline,linecolor:xs.linecolor,linewidth:xs.linewidth,showgrid:xs.showgrid,gridcolor:LX({},xs.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:xs.gridwidth,zeroline:xs.zeroline,zerolinecolor:xs.zerolinecolor,zerolinewidth:xs.zerolinewidth},\"plot\",\"from-root\")});var FX=ye((hgr,LIe)=>{\"use strict\";var IX=PX(),k8t=Cc().attributes,RX=Ao().extendFlat,C8t=Dr().counterRegex;function DX(e,t,r){return{x:{valType:\"number\",dflt:e,editType:\"camera\"},y:{valType:\"number\",dflt:t,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}LIe.exports={_arrayAttrRegexps:[C8t(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:RX(DX(0,0,1),{}),center:RX(DX(0,0,0),{}),eye:RX(DX(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:k8t({name:\"scene\",editType:\"plot\"}),aspectmode:{valType:\"enumerated\",values:[\"auto\",\"cube\",\"data\",\"manual\"],dflt:\"auto\",editType:\"plot\",impliedEdits:{\"aspectratio.x\":void 0,\"aspectratio.y\":void 0,\"aspectratio.z\":void 0}},aspectratio:{x:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},y:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},z:{valType:\"number\",min:0,editType:\"plot\",impliedEdits:{\"^aspectmode\":\"manual\"}},editType:\"plot\",impliedEdits:{aspectmode:\"manual\"}},xaxis:IX,yaxis:IX,zaxis:IX,dragmode:{valType:\"enumerated\",values:[\"orbit\",\"turntable\",\"zoom\",\"pan\",!1],editType:\"plot\"},hovermode:{valType:\"enumerated\",values:[\"closest\",!1],dflt:\"closest\",editType:\"modebar\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"plot\"}});var DIe=ye((dgr,RIe)=>{\"use strict\";var L8t=cd().mix,PIe=Dr(),P8t=vl(),I8t=PX(),R8t=SU(),D8t=i4(),IIe=[\"xaxis\",\"yaxis\",\"zaxis\"],F8t=100*136/187;RIe.exports=function(t,r,n){var i,a;function o(u,c){return PIe.coerce(i,a,I8t,u,c)}for(var s=0;s{\"use strict\";var z8t=Dr(),O8t=ka(),q8t=qa(),B8t=k_(),N8t=DIe(),FIe=FX(),U8t=Id().getSubplotData,zIe=\"gl3d\";OIe.exports=function(t,r,n){var i=r._basePlotModules.length>1;function a(o){if(!i){var s=z8t.validate(t[o],FIe[o]);if(s)return t[o]}}B8t(t,r,n,{type:zIe,attributes:FIe,handleDefaults:V8t,fullLayout:r,font:r.font,fullData:n,getDfltFromLayout:a,autotypenumbersDflt:r.autotypenumbers,paper_bgcolor:r.paper_bgcolor,calendar:r.calendar})};function V8t(e,t,r,n){for(var i=r(\"bgcolor\"),a=O8t.combine(i,n.paper_bgcolor),o=[\"up\",\"center\",\"eye\"],s=0;s.999)&&(h=\"turntable\")}else h=\"turntable\";r(\"dragmode\",h),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}});var $_=ye(cp=>{\"use strict\";var G8t=mc().overrideAll,H8t=B1(),j8t=MIe(),W8t=Id().getSubplotData,X8t=Dr(),Z8t=Wp(),GA=\"gl3d\",zX=\"scene\";cp.name=GA;cp.attr=zX;cp.idRoot=zX;cp.idRegex=cp.attrRegex=X8t.counterRegex(\"scene\");cp.attributes=kIe();cp.layoutAttributes=FX();cp.baseLayoutAttrOverrides=G8t({hoverlabel:H8t.hoverlabel},\"plot\",\"nested\");cp.supplyLayoutDefaults=qIe();cp.plot=function(t){for(var r=t._fullLayout,n=t._fullData,i=r._subplots[GA],a=0;a{\"use strict\";BIe.exports={plot:YPe(),attributes:EX(),markerSymbols:QD(),supplyDefaults:rIe(),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:nIe(),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:$_(),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var VIe=ye((mgr,UIe)=>{\"use strict\";UIe.exports=NIe()});var JE=ye((ygr,jIe)=>{\"use strict\";var GIe=ka(),Y8t=Tu(),OX=df().axisHoverFormat,{hovertemplateAttrs:K8t,templatefallbackAttrs:J8t}=Ll(),HIe=Gl(),qX=Ao().extendFlat,$8t=mc().overrideAll;function BX(e){return{valType:\"boolean\",dflt:!1}}function NX(e){return{show:{valType:\"boolean\",dflt:!1},start:{valType:\"number\",dflt:null,editType:\"plot\"},end:{valType:\"number\",dflt:null,editType:\"plot\"},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\"},project:{x:BX(\"x\"),y:BX(\"y\"),z:BX(\"z\")},color:{valType:\"color\",dflt:GIe.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:GIe.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var UX=jIe.exports=$8t(qX({z:{valType:\"data_array\"},x:{valType:\"data_array\"},y:{valType:\"data_array\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:K8t(),hovertemplatefallback:J8t(),xhoverformat:OX(\"x\"),yhoverformat:OX(\"y\"),zhoverformat:OX(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},Y8t(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:NX(\"x\"),y:NX(\"y\"),z:NX(\"z\")},hidesurface:{valType:\"boolean\",dflt:!1},lightposition:{x:{valType:\"number\",min:-1e5,max:1e5,dflt:10},y:{valType:\"number\",min:-1e5,max:1e5,dflt:1e4},z:{valType:\"number\",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:\"number\",min:0,max:1,dflt:.8},diffuse:{valType:\"number\",min:0,max:1,dflt:.8},specular:{valType:\"number\",min:0,max:2,dflt:.05,description:\"Represents the level that incident rays are reflected in a single direction, causing shine.\"},roughness:{valType:\"number\",min:0,max:1,dflt:.5,description:\"Alters specular reflection; the rougher the surface, the wider and less contrasty the shine.\"},fresnel:{valType:\"number\",min:0,max:5,dflt:.2}},opacity:{valType:\"number\",min:0,max:1,dflt:1},opacityscale:{valType:\"any\",editType:\"calc\"},hoverinfo:qX({},HIe.hoverinfo),showlegend:qX({},HIe.showlegend,{dflt:!1})}),\"calc\",\"nested\");UX.x.editType=UX.y.editType=UX.z.editType=\"calc+clearAxisTypes\"});var GX=ye((_gr,ZIe)=>{\"use strict\";var Q8t=qa(),WIe=Dr(),eRt=Qh(),tRt=JE(),VX=.1;function rRt(e,t){for(var r=[],n=32,i=0;i{\"use strict\";var YIe=gv();KIe.exports=function(t,r){r.surfacecolor?YIe(t,r,{vals:r.surfacecolor,containerStr:\"\",cLetter:\"c\"}):YIe(t,r,{vals:r.z,containerStr:\"\",cLetter:\"c\"})}});var i8e=ye((bgr,r8e)=>{\"use strict\";var aRt=Od().gl_surface3d,HA=Od().ndarray,oRt=Od().ndarray_linear_interpolate.d2,sRt=o8(),lRt=s8(),$E=Dr().isArrayOrTypedArray,uRt=$y().parseColorScale,$Ie=Jy(),cRt=tc().extractOpts;function e8e(e,t,r){this.scene=e,this.uid=r,this.surface=t,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var $g=e8e.prototype;$g.getXat=function(e,t,r,n){var i=$E(this.data.x)?$E(this.data.x[0])?this.data.x[t][e]:this.data.x[e]:e;return r===void 0?i:n.d2l(i,0,r)};$g.getYat=function(e,t,r,n){var i=$E(this.data.y)?$E(this.data.y[0])?this.data.y[t][e]:this.data.y[t]:t;return r===void 0?i:n.d2l(i,0,r)};$g.getZat=function(e,t,r,n){var i=this.data.z[t][e];return i===null&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[t][e]),r===void 0?i:n.d2l(i,0,r)};$g.handlePick=function(e){if(e.object===this.surface){var t=(e.data.index[0]-1)/this.dataScaleX-1,r=(e.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(t),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);e.index=[n,i],e.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],e.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=e.dataCoordinate[a];o!=null&&(e.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return $E(s)&&s[i]&&s[i][n]!==void 0?e.textLabel=s[i][n]:s?e.textLabel=s:e.textLabel=\"\",e.data.dataCoordinate=e.dataCoordinate.slice(),this.surface.highlight(e.data),this.scene.glplot.spikes.position=e.dataCoordinate,!0}};function fRt(e){var t=e[0].rgb,r=e[e.length-1].rgb;return t[0]===r[0]&&t[1]===r[1]&&t[2]===r[2]&&t[3]===r[3]}var jA=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function hRt(e,t){if(e0){r=jA[n];break}return r}function vRt(e,t){if(!(e<1||t<1)){for(var r=HX(e),n=HX(t),i=1,a=0;aaF;)n--,n/=dRt(n),n++,n1?i:1};function gRt(e,t,r){var n=r[8]+r[2]*t[0]+r[5]*t[1];return e[0]=(r[6]+r[0]*t[0]+r[3]*t[1])/n,e[1]=(r[7]+r[1]*t[0]+r[4]*t[1])/n,e}function mRt(e,t,r){return yRt(e,t,gRt,r),e}function yRt(e,t,r,n){for(var i=[0,0],a=e.shape[0],o=e.shape[1],s=0;s0&&this.contourStart[n]!==null&&this.contourEnd[n]!==null&&this.contourEnd[n]>this.contourStart[n]))for(t[n]=!0,i=this.contourStart[n];ih&&(this.minValues[u]=h),this.maxValues[u]{\"use strict\";n8e.exports={attributes:JE(),supplyDefaults:GX().supplyDefaults,colorbar:{min:\"cmin\",max:\"cmax\"},calc:JIe(),plot:i8e(),moduleType:\"trace\",name:\"surface\",basePlotModule:$_(),categories:[\"gl3d\",\"2dMap\",\"showLegend\"],meta:{}}});var s8e=ye((Tgr,o8e)=>{\"use strict\";o8e.exports=a8e()});var WA=ye((Agr,u8e)=>{\"use strict\";var bRt=Tu(),jX=df().axisHoverFormat,{hovertemplateAttrs:wRt,templatefallbackAttrs:TRt}=Ll(),Q_=JE(),l8e=Gl(),ex=Ao().extendFlat;u8e.exports=ex({x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},i:{valType:\"data_array\",editType:\"calc\"},j:{valType:\"data_array\",editType:\"calc\"},k:{valType:\"data_array\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:wRt({editType:\"calc\"}),hovertemplatefallback:TRt({editType:\"calc\"}),xhoverformat:jX(\"x\"),yhoverformat:jX(\"y\"),zhoverformat:jX(\"z\"),delaunayaxis:{valType:\"enumerated\",values:[\"x\",\"y\",\"z\"],dflt:\"z\",editType:\"calc\"},alphahull:{valType:\"number\",dflt:-1,editType:\"calc\"},intensity:{valType:\"data_array\",editType:\"calc\"},intensitymode:{valType:\"enumerated\",values:[\"vertex\",\"cell\"],dflt:\"vertex\",editType:\"calc\"},color:{valType:\"color\",editType:\"calc\"},vertexcolor:{valType:\"data_array\",editType:\"calc\"},facecolor:{valType:\"data_array\",editType:\"calc\"}},bRt(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:Q_.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:ex({},Q_.contours.x.show,{}),color:Q_.contours.x.color,width:Q_.contours.x.width,editType:\"calc\"},lightposition:{x:ex({},Q_.lightposition.x,{dflt:1e5}),y:ex({},Q_.lightposition.y,{dflt:1e5}),z:ex({},Q_.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:ex({vertexnormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-12,editType:\"calc\",description:\"Epsilon for vertex normals calculation avoids math issues arising from degenerate geometry.\"},facenormalsepsilon:{valType:\"number\",min:0,max:1,dflt:1e-6,editType:\"calc\",description:\"Epsilon for face normals calculation avoids math issues arising from degenerate geometry.\"},editType:\"calc\"},Q_.lighting),hoverinfo:ex({},l8e.hoverinfo,{editType:\"calc\"}),showlegend:ex({},l8e.showlegend,{dflt:!1})})});var sF=ye((Sgr,f8e)=>{\"use strict\";var ARt=Tu(),oF=df().axisHoverFormat,{hovertemplateAttrs:SRt,templatefallbackAttrs:MRt}=Ll(),QE=WA(),c8e=Gl(),WX=Ao().extendFlat,ERt=mc().overrideAll;function XX(e){return{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}}function ZX(e){return{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}}var XA=f8e.exports=ERt(WX({x:{valType:\"data_array\"},y:{valType:\"data_array\"},z:{valType:\"data_array\"},value:{valType:\"data_array\"},isomin:{valType:\"number\"},isomax:{valType:\"number\"},surface:{show:{valType:\"boolean\",dflt:!0},count:{valType:\"integer\",dflt:2,min:1},fill:{valType:\"number\",min:0,max:1,dflt:1},pattern:{valType:\"flaglist\",flags:[\"A\",\"B\",\"C\",\"D\",\"E\"],extras:[\"all\",\"odd\",\"even\"],dflt:\"all\"}},spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:.15}},slices:{x:XX(\"x\"),y:XX(\"y\"),z:XX(\"z\")},caps:{x:ZX(\"x\"),y:ZX(\"y\"),z:ZX(\"z\")},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:SRt(),hovertemplatefallback:MRt(),xhoverformat:oF(\"x\"),yhoverformat:oF(\"y\"),zhoverformat:oF(\"z\"),valuehoverformat:oF(\"value\",1),showlegend:WX({},c8e.showlegend,{dflt:!1})},ARt(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:QE.opacity,lightposition:QE.lightposition,lighting:QE.lighting,flatshading:QE.flatshading,contour:QE.contour,hoverinfo:WX({},c8e.hoverinfo)}),\"calc\",\"nested\");XA.flatshading.dflt=!0;XA.lighting.facenormalsepsilon.dflt=0;XA.x.editType=XA.y.editType=XA.z.editType=XA.value.editType=\"calc+clearAxisTypes\"});var YX=ye((Mgr,d8e)=>{\"use strict\";var kRt=Dr(),CRt=qa(),LRt=sF(),PRt=Qh();function IRt(e,t,r,n){function i(a,o){return kRt.coerce(e,t,LRt,a,o)}h8e(e,t,r,n,i)}function h8e(e,t,r,n,i){var a=i(\"isomin\"),o=i(\"isomax\");o!=null&&a!==void 0&&a!==null&&a>o&&(t.isomin=null,t.isomax=null);var s=i(\"x\"),l=i(\"y\"),u=i(\"z\"),c=i(\"value\");if(!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length){t.visible=!1;return}var f=CRt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");f(e,t,[\"x\",\"y\",\"z\"],n),i(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach(function(_){i(_+\"hoverformat\");var b=\"caps.\"+_,p=i(b+\".show\");p&&i(b+\".fill\");var k=\"slices.\"+_,E=i(k+\".show\");E&&(i(k+\".fill\"),i(k+\".locations\"))});var h=i(\"spaceframe.show\");h&&i(\"spaceframe.fill\");var d=i(\"surface.show\");d&&(i(\"surface.count\"),i(\"surface.fill\"),i(\"surface.pattern\"));var v=i(\"contour.show\");v&&(i(\"contour.color\"),i(\"contour.width\")),[\"text\",\"hovertext\",\"hovertemplate\",\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"opacity\"].forEach(function(_){i(_)}),PRt(e,t,n,i,{prefix:\"\",cLetter:\"c\"}),t._length=null}d8e.exports={supplyDefaults:IRt,supplyIsoDefaults:h8e}});var lF=ye((Egr,p8e)=>{\"use strict\";var JX=Dr(),RRt=gv();function DRt(e,t){t._len=Math.min(t.u.length,t.v.length,t.w.length,t.x.length,t.y.length,t.z.length),t._u=jm(t.u,t._len),t._v=jm(t.v,t._len),t._w=jm(t.w,t._len),t._x=jm(t.x,t._len),t._y=jm(t.y,t._len),t._z=jm(t.z,t._len);var r=v8e(t);t._gridFill=r.fill,t._Xs=r.Xs,t._Ys=r.Ys,t._Zs=r.Zs,t._len=r.len;var n=0,i,a,o;t.starts&&(i=jm(t.starts.x||[]),a=jm(t.starts.y||[]),o=jm(t.starts.z||[]),n=Math.min(i.length,a.length,o.length)),t._startsX=i||[],t._startsY=a||[],t._startsZ=o||[];var s=0,l=1/0,u;for(u=0;u1&&(E=t[i-1],L=r[i-1],C=n[i-1]),a=0;aE?\"-\":\"+\")+\"x\"),v=v.replace(\"y\",(S>L?\"-\":\"+\")+\"y\"),v=v.replace(\"z\",(x>C?\"-\":\"+\")+\"z\");var T=function(){i=0,M=[],g=[],P=[]};(!i||i{\"use strict\";var FRt=gv(),zRt=lF().processGrid,uF=lF().filter;g8e.exports=function(t,r){r._len=Math.min(r.x.length,r.y.length,r.z.length,r.value.length),r._x=uF(r.x,r._len),r._y=uF(r.y,r._len),r._z=uF(r.z,r._len),r._value=uF(r.value,r._len);var n=zRt(r);r._gridFill=n.fill,r._Xs=n.Xs,r._Ys=n.Ys,r._Zs=n.Zs,r._len=n.len;for(var i=1/0,a=-1/0,o=0;o{\"use strict\";m8e.exports=function(t,r,n,i){i=i||t.length;for(var a=new Array(i),o=0;o{\"use strict\";var ORt=Od().gl_mesh3d,qRt=$y().parseColorScale,BRt=Dr().isArrayOrTypedArray,NRt=Jy(),URt=tc().extractOpts,y8e=ZA(),ek=function(e,t){for(var r=t.length-1;r>0;r--){var n=Math.min(t[r],t[r-1]),i=Math.max(t[r],t[r-1]);if(i>n&&n-1}function oe(Qt,Vt){return Qt===null?Vt:Qt}function _e(Qt,Vt,_t){T();var It=[Vt],mt=[_t];if(j>=1)It=[Vt],mt=[_t];else if(j>0){var er=H(Vt,_t);It=er.xyzv,mt=er.abc}for(var lr=0;lr-1?_t[Lr]:P(ti,Br,Vr);Ge>-1?Tr[Lr]=Ge:Tr[Lr]=O(ti,Br,Vr,oe(Qt,dt))}V(Tr[0],Tr[1],Tr[2])}}function Ee(Qt,Vt,_t){var It=function(mt,er,lr){_e(Qt,[Vt[mt],Vt[er],Vt[lr]],[_t[mt],_t[er],_t[lr]])};It(0,1,2),It(2,3,0)}function Ce(Qt,Vt,_t){var It=function(mt,er,lr){_e(Qt,[Vt[mt],Vt[er],Vt[lr]],[_t[mt],_t[er],_t[lr]])};It(0,1,2),It(3,0,1),It(2,3,0),It(1,2,3)}function me(Qt,Vt,_t,It){var mt=Qt[3];mt<_t&&(mt=_t),mt>It&&(mt=It);for(var er=(Qt[3]-mt)/(Qt[3]-Vt[3]+1e-9),lr=[],Tr=0;Tr<4;Tr++)lr[Tr]=(1-er)*Qt[Tr]+er*Vt[Tr];return lr}function ie(Qt,Vt,_t){return Qt>=Vt&&Qt<=_t}function Se(Qt){var Vt=.001*(L-S);return Qt>=S-Vt&&Qt<=L+Vt}function Le(Qt){for(var Vt=[],_t=0;_t<4;_t++){var It=Qt[_t];Vt.push([e._x[It],e._y[It],e._z[It],e._value[It]])}return Vt}var Ae=3;function Fe(Qt,Vt,_t,It,mt,er){er||(er=1),_t=[-1,-1,-1];var lr=!1,Tr=[ie(Vt[0][3],It,mt),ie(Vt[1][3],It,mt),ie(Vt[2][3],It,mt)];if(!Tr[0]&&!Tr[1]&&!Tr[2])return!1;var Lr=function(Br,Vr,dt){return Se(Vr[0][3])&&Se(Vr[1][3])&&Se(Vr[2][3])?(_e(Br,Vr,dt),!0):erTr?[k,er]:[er,E];Nt(Vt,Lr[0],Lr[1])}}var ti=[[Math.min(S,E),Math.max(S,E)],[Math.min(k,L),Math.max(k,L)]];[\"x\",\"y\",\"z\"].forEach(function(Br){for(var Vr=[],dt=0;dt0&&(Ie.push(vt.id),Br===\"x\"?xe.push([vt.distRatio,0,0]):Br===\"y\"?xe.push([0,vt.distRatio,0]):xe.push([0,0,vt.distRatio]))}else Br===\"x\"?xt=cr(1,d-1):Br===\"y\"?xt=cr(1,v-1):xt=cr(1,_-1);Ie.length>0&&(Br===\"x\"?Vr[Ge]=Jt(Qt,Ie,Je,je,xe,Vr[Ge]):Br===\"y\"?Vr[Ge]=sr(Qt,Ie,Je,je,xe,Vr[Ge]):Vr[Ge]=wr(Qt,Ie,Je,je,xe,Vr[Ge]),Ge++),xt.length>0&&(Br===\"x\"?Vr[Ge]=pt(Qt,xt,Je,je,Vr[Ge]):Br===\"y\"?Vr[Ge]=Zt(Qt,xt,Je,je,Vr[Ge]):Vr[Ge]=st(Qt,xt,Je,je,Vr[Ge]),Ge++)}var ir=e.caps[Br];ir.show&&ir.fill&&(N(ir.fill),Br===\"x\"?Vr[Ge]=pt(Qt,[0,d-1],Je,je,Vr[Ge]):Br===\"y\"?Vr[Ge]=Zt(Qt,[0,v-1],Je,je,Vr[Ge]):Vr[Ge]=st(Qt,[0,_-1],Je,je,Vr[Ge]),Ge++)}}),s===0&&z(),e._meshX=x,e._meshY=C,e._meshZ=M,e._meshIntensity=g,e._Xs=c,e._Ys=f,e._Zs=h}return St(),e}function GRt(e,t){var r=e.glplot.gl,n=ORt({gl:r}),i=new _8e(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}b8e.exports={findNearestOnAxis:ek,generateIsoMeshes:x8e,createIsosurfaceTrace:GRt}});var T8e=ye((Pgr,w8e)=>{\"use strict\";w8e.exports={attributes:sF(),supplyDefaults:YX().supplyDefaults,calc:$X(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:cF().createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:$_(),categories:[\"gl3d\",\"showLegend\"],meta:{}}});var S8e=ye((Igr,A8e)=>{\"use strict\";A8e.exports=T8e()});var tZ=ye((Rgr,E8e)=>{\"use strict\";var HRt=Tu(),yh=sF(),jRt=JE(),M8e=Gl(),eZ=Ao().extendFlat,WRt=mc().overrideAll,fF=E8e.exports=WRt(eZ({x:yh.x,y:yh.y,z:yh.z,value:yh.value,isomin:yh.isomin,isomax:yh.isomax,surface:yh.surface,spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:1}},slices:yh.slices,caps:yh.caps,text:yh.text,hovertext:yh.hovertext,xhoverformat:yh.xhoverformat,yhoverformat:yh.yhoverformat,zhoverformat:yh.zhoverformat,valuehoverformat:yh.valuehoverformat,hovertemplate:yh.hovertemplate,hovertemplatefallback:yh.hovertemplatefallback},HRt(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:yh.colorbar,opacity:yh.opacity,opacityscale:jRt.opacityscale,lightposition:yh.lightposition,lighting:yh.lighting,flatshading:yh.flatshading,contour:yh.contour,hoverinfo:eZ({},M8e.hoverinfo),showlegend:eZ({},M8e.showlegend,{dflt:!1})}),\"calc\",\"nested\");fF.x.editType=fF.y.editType=fF.z.editType=fF.value.editType=\"calc+clearAxisTypes\"});var C8e=ye((Dgr,k8e)=>{\"use strict\";var XRt=Dr(),ZRt=tZ(),YRt=YX().supplyIsoDefaults,KRt=GX().opacityscaleDefaults;k8e.exports=function(t,r,n,i){function a(o,s){return XRt.coerce(t,r,ZRt,o,s)}YRt(t,r,n,i,a),KRt(t,r,i,a)}});var R8e=ye((Fgr,I8e)=>{\"use strict\";var JRt=Od().gl_mesh3d,$Rt=$y().parseColorScale,QRt=Dr().isArrayOrTypedArray,eDt=Jy(),tDt=tc().extractOpts,L8e=ZA(),rZ=cF().findNearestOnAxis,rDt=cF().generateIsoMeshes;function P8e(e,t,r){this.scene=e,this.uid=r,this.mesh=t,this.name=\"\",this.data=null,this.showContour=!1}var iZ=P8e.prototype;iZ.handlePick=function(e){if(e.object===this.mesh){var t=e.data.index,r=this.data._meshX[t],n=this.data._meshY[t],i=this.data._meshZ[t],a=this.data._Ys.length,o=this.data._Zs.length,s=rZ(r,this.data._Xs).id,l=rZ(n,this.data._Ys).id,u=rZ(i,this.data._Zs).id,c=e.index=u+o*l+o*a*s;e.traceCoordinate=[this.data._meshX[c],this.data._meshY[c],this.data._meshZ[c],this.data._value[c]];var f=this.data.hovertext||this.data.text;return QRt(f)&&f[c]!==void 0?e.textLabel=f[c]:f&&(e.textLabel=f),!0}};iZ.update=function(e){var t=this.scene,r=t.fullSceneLayout;this.data=rDt(e);function n(l,u,c,f){return u.map(function(h){return l.d2l(h,0,f)*c})}var i=L8e(n(r.xaxis,e._meshX,t.dataScale[0],e.xcalendar),n(r.yaxis,e._meshY,t.dataScale[1],e.ycalendar),n(r.zaxis,e._meshZ,t.dataScale[2],e.zcalendar)),a=L8e(e._meshI,e._meshJ,e._meshK),o={positions:i,cells:a,lightPosition:[e.lightposition.x,e.lightposition.y,e.lightposition.z],ambient:e.lighting.ambient,diffuse:e.lighting.diffuse,specular:e.lighting.specular,roughness:e.lighting.roughness,fresnel:e.lighting.fresnel,vertexNormalsEpsilon:e.lighting.vertexnormalsepsilon,faceNormalsEpsilon:e.lighting.facenormalsepsilon,opacity:e.opacity,opacityscale:e.opacityscale,contourEnable:e.contour.show,contourColor:eDt(e.contour.color).slice(0,3),contourWidth:e.contour.width,useFacetNormals:e.flatshading},s=tDt(e);o.vertexIntensity=e._meshIntensity,o.vertexIntensityBounds=[s.min,s.max],o.colormap=$Rt(e),this.mesh.update(o)};iZ.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function iDt(e,t){var r=e.glplot.gl,n=JRt({gl:r}),i=new P8e(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}I8e.exports=iDt});var F8e=ye((zgr,D8e)=>{\"use strict\";D8e.exports={attributes:tZ(),supplyDefaults:C8e(),calc:$X(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:R8e(),moduleType:\"trace\",name:\"volume\",basePlotModule:$_(),categories:[\"gl3d\",\"showLegend\"],meta:{}}});var O8e=ye((Ogr,z8e)=>{\"use strict\";z8e.exports=F8e()});var N8e=ye((qgr,B8e)=>{\"use strict\";var nDt=qa(),q8e=Dr(),aDt=Qh(),oDt=WA();B8e.exports=function(t,r,n,i){function a(c,f){return q8e.coerce(t,r,oDt,c,f)}function o(c){var f=c.map(function(h){var d=a(h);return d&&q8e.isArrayOrTypedArray(d)?d:null});return f.every(function(h){return h&&h.length===f[0].length})&&f}var s=o([\"x\",\"y\",\"z\"]);if(!s){r.visible=!1;return}if(o([\"i\",\"j\",\"k\"]),r.i&&(!r.j||!r.k)||r.j&&(!r.k||!r.i)||r.k&&(!r.i||!r.j)){r.visible=!1;return}var l=nDt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");l(t,r,[\"x\",\"y\",\"z\"],i),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach(function(c){a(c)});var u=a(\"contour.show\");u&&(a(\"contour.color\"),a(\"contour.width\")),\"intensity\"in t?(a(\"intensity\"),a(\"intensitymode\"),aDt(t,r,i,a,{prefix:\"\",cLetter:\"c\"})):(r.showscale=!1,\"facecolor\"in t?a(\"facecolor\"):\"vertexcolor\"in t?a(\"vertexcolor\"):a(\"color\",n)),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),r._length=null}});var V8e=ye((Bgr,U8e)=>{\"use strict\";var sDt=gv();U8e.exports=function(t,r){r.intensity&&sDt(t,r,{vals:r.intensity,containerStr:\"\",cLetter:\"c\"})}});var X8e=ye((Ngr,W8e)=>{\"use strict\";var lDt=Od().gl_mesh3d,uDt=Od().delaunay_triangulate,cDt=Od().alpha_shape,fDt=Od().convex_hull,hDt=$y().parseColorScale,dDt=Dr().isArrayOrTypedArray,sZ=Jy(),vDt=tc().extractOpts,G8e=ZA();function j8e(e,t,r){this.scene=e,this.uid=r,this.mesh=t,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var lZ=j8e.prototype;lZ.handlePick=function(e){if(e.object===this.mesh){var t=e.index=e.data.index;e.data._cellCenter?e.traceCoordinate=e.data.dataCoordinate:e.traceCoordinate=[this.data.x[t],this.data.y[t],this.data.z[t]];var r=this.data.hovertext||this.data.text;return dDt(r)&&r[t]!==void 0?e.textLabel=r[t]:r&&(e.textLabel=r),!0}};function H8e(e){for(var t=[],r=e.length,n=0;n=t-.5)return!1;return!0}lZ.update=function(e){var t=this.scene,r=t.fullSceneLayout;this.data=e;var n=e.x.length,i=G8e(nZ(r.xaxis,e.x,t.dataScale[0],e.xcalendar),nZ(r.yaxis,e.y,t.dataScale[1],e.ycalendar),nZ(r.zaxis,e.z,t.dataScale[2],e.zcalendar)),a;if(e.i&&e.j&&e.k){if(e.i.length!==e.j.length||e.j.length!==e.k.length||!oZ(e.i,n)||!oZ(e.j,n)||!oZ(e.k,n))return;a=G8e(aZ(e.i),aZ(e.j),aZ(e.k))}else e.alphahull===0?a=fDt(i):e.alphahull>0?a=cDt(e.alphahull,i):a=pDt(e.delaunayaxis,i);var o={positions:i,cells:a,lightPosition:[e.lightposition.x,e.lightposition.y,e.lightposition.z],ambient:e.lighting.ambient,diffuse:e.lighting.diffuse,specular:e.lighting.specular,roughness:e.lighting.roughness,fresnel:e.lighting.fresnel,vertexNormalsEpsilon:e.lighting.vertexnormalsepsilon,faceNormalsEpsilon:e.lighting.facenormalsepsilon,opacity:e.opacity,contourEnable:e.contour.show,contourColor:sZ(e.contour.color).slice(0,3),contourWidth:e.contour.width,useFacetNormals:e.flatshading};if(e.intensity){var s=vDt(e);this.color=\"#fff\";var l=e.intensitymode;o[l+\"Intensity\"]=e.intensity,o[l+\"IntensityBounds\"]=[s.min,s.max],o.colormap=hDt(e)}else e.vertexcolor?(this.color=e.vertexcolor[0],o.vertexColors=H8e(e.vertexcolor)):e.facecolor?(this.color=e.facecolor[0],o.cellColors=H8e(e.facecolor)):(this.color=e.color,o.meshColor=sZ(e.color));this.mesh.update(o)};lZ.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function gDt(e,t){var r=e.glplot.gl,n=lDt({gl:r}),i=new j8e(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}W8e.exports=gDt});var Y8e=ye((Ugr,Z8e)=>{\"use strict\";Z8e.exports={attributes:WA(),supplyDefaults:N8e(),calc:V8e(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:X8e(),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:$_(),categories:[\"gl3d\",\"showLegend\"],meta:{}}});var J8e=ye((Vgr,K8e)=>{\"use strict\";K8e.exports=Y8e()});var cZ=ye((Ggr,Q8e)=>{\"use strict\";var mDt=Tu(),YA=df().axisHoverFormat,{hovertemplateAttrs:yDt,templatefallbackAttrs:_Dt}=Ll(),xDt=WA(),$8e=Gl(),uZ=Ao().extendFlat,hF={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"scaled\",\"absolute\",\"raw\"],editType:\"calc\",dflt:\"scaled\"},sizeref:{valType:\"number\",editType:\"calc\",min:0},anchor:{valType:\"enumerated\",editType:\"calc\",values:[\"tip\",\"tail\",\"cm\",\"center\"],dflt:\"cm\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:yDt({editType:\"calc\"},{keys:[\"norm\"]}),hovertemplatefallback:_Dt({editType:\"calc\"}),uhoverformat:YA(\"u\",1),vhoverformat:YA(\"v\",1),whoverformat:YA(\"w\",1),xhoverformat:YA(\"x\"),yhoverformat:YA(\"y\"),zhoverformat:YA(\"z\"),showlegend:uZ({},$8e.showlegend,{dflt:!1})};uZ(hF,mDt(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));var bDt=[\"opacity\",\"lightposition\",\"lighting\"];bDt.forEach(function(e){hF[e]=xDt[e]});hF.hoverinfo=uZ({},$8e.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"});Q8e.exports=hF});var tRe=ye((Hgr,eRe)=>{\"use strict\";var wDt=Dr(),TDt=Qh(),ADt=cZ();eRe.exports=function(t,r,n,i){function a(d,v){return wDt.coerce(t,r,ADt,d,v)}var o=a(\"u\"),s=a(\"v\"),l=a(\"w\"),u=a(\"x\"),c=a(\"y\"),f=a(\"z\");if(!o||!o.length||!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length||!f||!f.length){r.visible=!1;return}var h=a(\"sizemode\");a(\"sizeref\",h===\"raw\"?1:.5),a(\"anchor\"),a(\"lighting.ambient\"),a(\"lighting.diffuse\"),a(\"lighting.specular\"),a(\"lighting.roughness\"),a(\"lighting.fresnel\"),a(\"lightposition.x\"),a(\"lightposition.y\"),a(\"lightposition.z\"),TDt(t,r,i,a,{prefix:\"\",cLetter:\"c\"}),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),a(\"uhoverformat\"),a(\"vhoverformat\"),a(\"whoverformat\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),r._length=null}});var iRe=ye((jgr,rRe)=>{\"use strict\";var SDt=gv();rRe.exports=function(t,r){for(var n=r.u,i=r.v,a=r.w,o=Math.min(r.x.length,r.y.length,r.z.length,n.length,i.length,a.length),s=-1/0,l=1/0,u=0;u{\"use strict\";var MDt=Od().gl_cone3d,EDt=Od().gl_cone3d.createConeMesh,kDt=Dr().simpleMap,CDt=$y().parseColorScale,LDt=tc().extractOpts,PDt=Dr().isArrayOrTypedArray,nRe=ZA();function aRe(e,t){this.scene=e,this.uid=t,this.mesh=null,this.data=null}var fZ=aRe.prototype;fZ.handlePick=function(e){if(e.object===this.mesh){var t=e.index=e.data.index,r=this.data.x[t],n=this.data.y[t],i=this.data.z[t],a=this.data.u[t],o=this.data.v[t],s=this.data.w[t];e.traceCoordinate=[r,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s)];var l=this.data.hovertext||this.data.text;return PDt(l)&&l[t]!==void 0?e.textLabel=l[t]:l&&(e.textLabel=l),!0}};var IDt={xaxis:0,yaxis:1,zaxis:2},RDt={tip:1,tail:0,cm:.25,center:.5},DDt={tip:1,tail:1,cm:.75,center:.5};function oRe(e,t){var r=e.fullSceneLayout,n=e.dataScale,i={};function a(c,f){var h=r[f],d=n[IDt[f]];return kDt(c,function(v){return h.d2l(v)*d})}i.vectors=nRe(a(t.u,\"xaxis\"),a(t.v,\"yaxis\"),a(t.w,\"zaxis\"),t._len),i.positions=nRe(a(t.x,\"xaxis\"),a(t.y,\"yaxis\"),a(t.z,\"zaxis\"),t._len);var o=LDt(t);i.colormap=CDt(t),i.vertexIntensityBounds=[o.min/t._normMax,o.max/t._normMax],i.coneOffset=RDt[t.anchor];var s=t.sizemode;s===\"scaled\"?i.coneSize=t.sizeref||.5:s===\"absolute\"?i.coneSize=t.sizeref&&t._normMax?t.sizeref/t._normMax:.5:s===\"raw\"&&(i.coneSize=t.sizeref),i.coneSizemode=s;var l=MDt(i),u=t.lightposition;return l.lightPosition=[u.x,u.y,u.z],l.ambient=t.lighting.ambient,l.diffuse=t.lighting.diffuse,l.specular=t.lighting.specular,l.roughness=t.lighting.roughness,l.fresnel=t.lighting.fresnel,l.opacity=t.opacity,t._pad=DDt[t.anchor]*l.vectorScale*l.coneScale*t._normMax,l}fZ.update=function(e){this.data=e;var t=oRe(this.scene,e);this.mesh.update(t)};fZ.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function FDt(e,t){var r=e.glplot.gl,n=oRe(e,t),i=EDt(r,n),a=new aRe(e,t.uid);return a.mesh=i,a.data=t,i._trace=a,e.glplot.add(i),a}sRe.exports=FDt});var cRe=ye((Xgr,uRe)=>{\"use strict\";uRe.exports={moduleType:\"trace\",name:\"cone\",basePlotModule:$_(),categories:[\"gl3d\",\"showLegend\"],attributes:cZ(),supplyDefaults:tRe(),colorbar:{min:\"cmin\",max:\"cmax\"},calc:iRe(),plot:lRe(),eventData:function(e,t){return e.norm=t.traceCoordinate[6],e},meta:{}}});var hRe=ye((Zgr,fRe)=>{\"use strict\";fRe.exports=cRe()});var dZ=ye((Ygr,vRe)=>{\"use strict\";var zDt=Tu(),KA=df().axisHoverFormat,{hovertemplateAttrs:ODt,templatefallbackAttrs:qDt}=Ll(),BDt=WA(),dRe=Gl(),hZ=Ao().extendFlat,dF={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},z:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},u:{valType:\"data_array\",editType:\"calc\"},v:{valType:\"data_array\",editType:\"calc\"},w:{valType:\"data_array\",editType:\"calc\"},starts:{x:{valType:\"data_array\",editType:\"calc\"},y:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},maxdisplayed:{valType:\"integer\",min:0,dflt:1e3,editType:\"calc\"},sizeref:{valType:\"number\",editType:\"calc\",min:0,dflt:1},text:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:ODt({editType:\"calc\"},{keys:[\"tubex\",\"tubey\",\"tubez\",\"tubeu\",\"tubev\",\"tubew\",\"norm\",\"divergence\"]}),hovertemplatefallback:qDt({editType:\"calc\"}),uhoverformat:KA(\"u\",1),vhoverformat:KA(\"v\",1),whoverformat:KA(\"w\",1),xhoverformat:KA(\"x\"),yhoverformat:KA(\"y\"),zhoverformat:KA(\"z\"),showlegend:hZ({},dRe.showlegend,{dflt:!1})};hZ(dF,zDt(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));var NDt=[\"opacity\",\"lightposition\",\"lighting\"];NDt.forEach(function(e){dF[e]=BDt[e]});dF.hoverinfo=hZ({},dRe.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"divergence\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"});vRe.exports=dF});var gRe=ye((Kgr,pRe)=>{\"use strict\";var UDt=Dr(),VDt=Qh(),GDt=dZ();pRe.exports=function(t,r,n,i){function a(h,d){return UDt.coerce(t,r,GDt,h,d)}var o=a(\"u\"),s=a(\"v\"),l=a(\"w\"),u=a(\"x\"),c=a(\"y\"),f=a(\"z\");if(!o||!o.length||!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length||!f||!f.length){r.visible=!1;return}a(\"starts.x\"),a(\"starts.y\"),a(\"starts.z\"),a(\"maxdisplayed\"),a(\"sizeref\"),a(\"lighting.ambient\"),a(\"lighting.diffuse\"),a(\"lighting.specular\"),a(\"lighting.roughness\"),a(\"lighting.fresnel\"),a(\"lightposition.x\"),a(\"lightposition.y\"),a(\"lightposition.z\"),VDt(t,r,i,a,{prefix:\"\",cLetter:\"c\"}),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),a(\"uhoverformat\"),a(\"vhoverformat\"),a(\"whoverformat\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),r._length=null}});var ARe=ye((Jgr,TRe)=>{\"use strict\";var _Re=Od().gl_streamtube3d,HDt=_Re.createTubeMesh,jDt=Dr(),WDt=$y().parseColorScale,XDt=tc().extractOpts,mRe=ZA(),xRe={xaxis:0,yaxis:1,zaxis:2};function bRe(e,t){this.scene=e,this.uid=t,this.mesh=null,this.data=null}var pZ=bRe.prototype;pZ.handlePick=function(e){var t=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(o,s){var l=t[s],u=r[xRe[s]];return l.l2c(o)/u}if(e.object===this.mesh){var i=e.data.position,a=e.data.velocity;return e.traceCoordinate=[n(i[0],\"xaxis\"),n(i[1],\"yaxis\"),n(i[2],\"zaxis\"),n(a[0],\"xaxis\"),n(a[1],\"yaxis\"),n(a[2],\"zaxis\"),e.data.intensity*this.data._normMax,e.data.divergence],e.textLabel=this.data.hovertext||this.data.text,!0}};function yRe(e){var t=e.length,r;return t>2?r=e.slice(1,t-1):t===2?r=[(e[0]+e[1])/2]:r=e,r}function vZ(e){var t=e.length;return t===1?[.5,.5]:[e[1]-e[0],e[t-1]-e[t-2]]}function wRe(e,t){var r=e.fullSceneLayout,n=e.dataScale,i=t._len,a={};function o(z,O){var V=r[O],G=n[xRe[O]];return jDt.simpleMap(z,function(Z){return V.d2l(Z)*G})}if(a.vectors=mRe(o(t._u,\"xaxis\"),o(t._v,\"yaxis\"),o(t._w,\"zaxis\"),i),!i)return{positions:[],cells:[]};var s=o(t._Xs,\"xaxis\"),l=o(t._Ys,\"yaxis\"),u=o(t._Zs,\"zaxis\");a.meshgrid=[s,l,u],a.gridFill=t._gridFill;var c=t._slen;if(c)a.startingPositions=mRe(o(t._startsX,\"xaxis\"),o(t._startsY,\"yaxis\"),o(t._startsZ,\"zaxis\"));else{for(var f=l[0],h=yRe(s),d=yRe(u),v=new Array(h.length*d.length),_=0,b=0;b{\"use strict\";SRe.exports={moduleType:\"trace\",name:\"streamtube\",basePlotModule:$_(),categories:[\"gl3d\",\"showLegend\"],attributes:dZ(),supplyDefaults:gRe(),colorbar:{min:\"cmin\",max:\"cmax\"},calc:lF().calc,plot:ARe(),eventData:function(e,t){return e.tubex=e.x,e.tubey=e.y,e.tubez=e.z,e.tubeu=t.traceCoordinate[3],e.tubev=t.traceCoordinate[4],e.tubew=t.traceCoordinate[5],e.norm=t.traceCoordinate[6],e.divergence=t.traceCoordinate[7],delete e.x,delete e.y,delete e.z,e},meta:{}}});var kRe=ye((Qgr,ERe)=>{\"use strict\";ERe.exports=MRe()});var j2=ye((tmr,IRe)=>{\"use strict\";var{hovertemplateAttrs:YDt,texttemplateAttrs:KDt,templatefallbackAttrs:CRe}=Ll(),JDt=Cg(),Wm=pf(),$Dt=Gl(),LRe=Tu(),QDt=Pd().dash,H2=Ao().extendFlat,eFt=mc().overrideAll,eg=Wm.marker,PRe=Wm.line,tFt=eg.line,emr=[\"The library used by the *country names* `locationmode` option is changing in an upcoming version.\",\"Country names in existing plots may not work in the new version.\"].join(\" \");IRe.exports=eFt({lon:{valType:\"data_array\"},lat:{valType:\"data_array\"},locations:{valType:\"data_array\"},locationmode:{valType:\"enumerated\",values:[\"ISO-3\",\"USA-states\",\"country names\",\"geojson-id\"],dflt:\"ISO-3\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:{valType:\"string\",editType:\"calc\",dflt:\"id\"},mode:H2({},Wm.mode,{dflt:\"markers\"}),text:H2({},Wm.text,{}),texttemplate:KDt({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"location\",\"text\"]}),texttemplatefallback:CRe({editType:\"plot\"}),hovertext:H2({},Wm.hovertext,{}),textfont:Wm.textfont,textposition:Wm.textposition,line:{color:PRe.color,width:PRe.width,dash:QDt},connectgaps:Wm.connectgaps,marker:H2({symbol:eg.symbol,opacity:eg.opacity,angle:eg.angle,angleref:H2({},eg.angleref,{values:[\"previous\",\"up\",\"north\"]}),standoff:eg.standoff,size:eg.size,sizeref:eg.sizeref,sizemin:eg.sizemin,sizemode:eg.sizemode,colorbar:eg.colorbar,line:H2({width:tFt.width},LRe(\"marker.line\")),gradient:eg.gradient},LRe(\"marker\")),fill:{valType:\"enumerated\",values:[\"none\",\"toself\"],dflt:\"none\"},fillcolor:JDt(),selected:Wm.selected,unselected:Wm.unselected,hoverinfo:H2({},$Dt.hoverinfo,{flags:[\"lon\",\"lat\",\"location\",\"text\",\"name\"]}),hovertemplate:YDt(),hovertemplatefallback:CRe()},\"calc\",\"nested\")});var DRe=ye((rmr,RRe)=>{\"use strict\";var vF=Dr(),gZ=Ru(),rFt=$p(),iFt=R0(),nFt=D0(),aFt=Rg(),oFt=j2(),sFt=[\"The library used by the *country names* `locationmode` option is changing in the next major version.\",\"Some country names in existing plots may not work in the new version.\",\"To ensure consistent behavior, consider setting `locationmode` to *ISO-3*.\"].join(\" \");RRe.exports=function(t,r,n,i){function a(d,v){return vF.coerce(t,r,oFt,d,v)}var o=a(\"locations\"),s;if(o&&o.length){var l=a(\"geojson\"),u;(typeof l==\"string\"&&l!==\"\"||vF.isPlainObject(l))&&(u=\"geojson-id\");var c=a(\"locationmode\",u);c===\"country names\"&&vF.warn(sFt),c===\"geojson-id\"&&a(\"featureidkey\"),s=o.length}else{var f=a(\"lon\")||[],h=a(\"lat\")||[];s=Math.min(f.length,h.length)}if(!s){r.visible=!1;return}r._length=s,a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),a(\"mode\"),gZ.hasMarkers(r)&&rFt(t,r,n,i,a,{gradient:!0}),gZ.hasLines(r)&&(iFt(t,r,n,i,a),a(\"connectgaps\")),gZ.hasText(r)&&(a(\"texttemplate\"),a(\"texttemplatefallback\"),nFt(t,r,i,a)),a(\"fill\"),r.fill!==\"none\"&&aFt(t,r,n,a),vF.coerceSelectionMarkerOpacity(r,a)}});var ORe=ye((imr,zRe)=>{\"use strict\";var FRe=ho();zRe.exports=function(t,r,n){var i={},a=n[r.geo]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=FRe.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=FRe.tickText(o,o.c2l(s[1]),!0).text,i}});var pF=ye((nmr,URe)=>{\"use strict\";var mZ=Eo(),qRe=fs().BADNUM,lFt=F0(),uFt=km(),cFt=z0(),fFt=Dr().isArrayOrTypedArray,BRe=Dr()._;function NRe(e){return e&&typeof e==\"string\"}URe.exports=function(t,r){var n=fFt(r.locations),i=n?r.locations.length:r._length,a=new Array(i),o;r.geojson?o=function(h){return NRe(h)||mZ(h)}:o=NRe;for(var s=0;s{\"use strict\";Mv.projNames={airy:\"airy\",aitoff:\"aitoff\",\"albers usa\":\"albersUsa\",albers:\"albers\",august:\"august\",\"azimuthal equal area\":\"azimuthalEqualArea\",\"azimuthal equidistant\":\"azimuthalEquidistant\",baker:\"baker\",bertin1953:\"bertin1953\",boggs:\"boggs\",bonne:\"bonne\",bottomley:\"bottomley\",bromley:\"bromley\",collignon:\"collignon\",\"conic conformal\":\"conicConformal\",\"conic equal area\":\"conicEqualArea\",\"conic equidistant\":\"conicEquidistant\",craig:\"craig\",craster:\"craster\",\"cylindrical equal area\":\"cylindricalEqualArea\",\"cylindrical stereographic\":\"cylindricalStereographic\",eckert1:\"eckert1\",eckert2:\"eckert2\",eckert3:\"eckert3\",eckert4:\"eckert4\",eckert5:\"eckert5\",eckert6:\"eckert6\",eisenlohr:\"eisenlohr\",\"equal earth\":\"equalEarth\",equirectangular:\"equirectangular\",fahey:\"fahey\",\"foucaut sinusoidal\":\"foucautSinusoidal\",foucaut:\"foucaut\",ginzburg4:\"ginzburg4\",ginzburg5:\"ginzburg5\",ginzburg6:\"ginzburg6\",ginzburg8:\"ginzburg8\",ginzburg9:\"ginzburg9\",gnomonic:\"gnomonic\",\"gringorten quincuncial\":\"gringortenQuincuncial\",gringorten:\"gringorten\",guyou:\"guyou\",hammer:\"hammer\",hill:\"hill\",homolosine:\"homolosine\",hufnagel:\"hufnagel\",hyperelliptical:\"hyperelliptical\",kavrayskiy7:\"kavrayskiy7\",lagrange:\"lagrange\",larrivee:\"larrivee\",laskowski:\"laskowski\",loximuthal:\"loximuthal\",mercator:\"mercator\",miller:\"miller\",mollweide:\"mollweide\",\"mt flat polar parabolic\":\"mtFlatPolarParabolic\",\"mt flat polar quartic\":\"mtFlatPolarQuartic\",\"mt flat polar sinusoidal\":\"mtFlatPolarSinusoidal\",\"natural earth\":\"naturalEarth\",\"natural earth1\":\"naturalEarth1\",\"natural earth2\":\"naturalEarth2\",\"nell hammer\":\"nellHammer\",nicolosi:\"nicolosi\",orthographic:\"orthographic\",patterson:\"patterson\",\"peirce quincuncial\":\"peirceQuincuncial\",polyconic:\"polyconic\",\"rectangular polyconic\":\"rectangularPolyconic\",robinson:\"robinson\",satellite:\"satellite\",\"sinu mollweide\":\"sinuMollweide\",sinusoidal:\"sinusoidal\",stereographic:\"stereographic\",times:\"times\",\"transverse mercator\":\"transverseMercator\",\"van der grinten\":\"vanDerGrinten\",\"van der grinten2\":\"vanDerGrinten2\",\"van der grinten3\":\"vanDerGrinten3\",\"van der grinten4\":\"vanDerGrinten4\",wagner4:\"wagner4\",wagner6:\"wagner6\",wiechel:\"wiechel\",\"winkel tripel\":\"winkel3\",winkel3:\"winkel3\"};Mv.axesNames=[\"lonaxis\",\"lataxis\"];Mv.lonaxisSpan={orthographic:180,\"azimuthal equal area\":360,\"azimuthal equidistant\":360,\"conic conformal\":180,gnomonic:160,stereographic:180,\"transverse mercator\":180,\"*\":360};Mv.lataxisSpan={\"conic conformal\":150,stereographic:179.5,\"*\":180};Mv.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:\"equirectangular\",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:\"albers usa\"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:\"conic conformal\",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:\"mercator\",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:\"mercator\",projRotate:[0,0,0]},\"north america\":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:\"conic conformal\",projRotate:[-100,0,0],projParallels:[29.5,45.5]},\"south america\":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:\"mercator\",projRotate:[0,0,0]},antarctica:{lonaxisRange:[-180,180],lataxisRange:[-90,-60],projType:\"equirectangular\",projRotate:[0,0,0]},oceania:{lonaxisRange:[-180,180],lataxisRange:[-50,25],projType:\"equirectangular\",projRotate:[0,0,0]}};Mv.clipPad=.001;Mv.precision=.1;Mv.landColor=\"#F0DC82\";Mv.waterColor=\"#3399FF\";Mv.locationmodeToLayer={\"ISO-3\":\"countries\",\"USA-states\":\"subunits\",\"country names\":\"countries\"};Mv.sphereSVG={type:\"Sphere\"};Mv.fillLayers={ocean:1,land:1,lakes:1};Mv.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1};Mv.layers=[\"bg\",\"ocean\",\"land\",\"lakes\",\"subunits\",\"countries\",\"coastlines\",\"rivers\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"frontplot\"];Mv.layersForChoropleth=[\"bg\",\"ocean\",\"land\",\"subunits\",\"countries\",\"coastlines\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"rivers\",\"lakes\",\"frontplot\"];Mv.layerNameToAdjective={ocean:\"ocean\",land:\"land\",lakes:\"lake\",subunits:\"subunit\",countries:\"country\",coastlines:\"coastline\",rivers:\"river\",frame:\"frame\"}});var yZ=ye((gF,VRe)=>{(function(e,t){typeof gF==\"object\"&&typeof VRe!=\"undefined\"?t(gF):(e=e||self,t(e.topojson=e.topojson||{}))})(gF,function(e){\"use strict\";function t(E){return E}function r(E){if(E==null)return t;var S,L,x=E.scale[0],C=E.scale[1],M=E.translate[0],g=E.translate[1];return function(P,T){T||(S=L=0);var z=2,O=P.length,V=new Array(O);for(V[0]=(S+=P[0])*x+M,V[1]=(L+=P[1])*C+g;zM&&(M=z[0]),z[1]g&&(g=z[1])}function T(z){switch(z.type){case\"GeometryCollection\":z.geometries.forEach(T);break;case\"Point\":P(z.coordinates);break;case\"MultiPoint\":z.coordinates.forEach(P);break}}E.arcs.forEach(function(z){for(var O=-1,V=z.length,G;++OM&&(M=G[0]),G[1]g&&(g=G[1])});for(L in E.objects)T(E.objects[L]);return[x,C,M,g]}function i(E,S){for(var L,x=E.length,C=x-S;C<--x;)L=E[C],E[C++]=E[x],E[x]=L}function a(E,S){return typeof S==\"string\"&&(S=E.objects[S]),S.type===\"GeometryCollection\"?{type:\"FeatureCollection\",features:S.geometries.map(function(L){return o(E,L)})}:o(E,S)}function o(E,S){var L=S.id,x=S.bbox,C=S.properties==null?{}:S.properties,M=s(E,S);return L==null&&x==null?{type:\"Feature\",properties:C,geometry:M}:x==null?{type:\"Feature\",id:L,properties:C,geometry:M}:{type:\"Feature\",id:L,bbox:x,properties:C,geometry:M}}function s(E,S){var L=r(E.transform),x=E.arcs;function C(O,V){V.length&&V.pop();for(var G=x[O<0?~O:O],Z=0,j=G.length;Z1)x=f(E,S,L);else for(C=0,x=new Array(M=E.arcs.length);C1)for(var V=1,G=P(z[0]),Z,j;VG&&(j=z[0],z[0]=z[V],z[V]=j,G=Z);return z}).filter(function(T){return T.length>0})}}function _(E,S){for(var L=0,x=E.length;L>>1;E[C]=2))throw new Error(\"n must be \\u22652\");T=E.bbox||n(E);var L=T[0],x=T[1],C=T[2],M=T[3],g;S={scale:[C-L?(C-L)/(g-1):1,M-x?(M-x)/(g-1):1],translate:[L,x]}}else T=E.bbox;var P=p(S),T,z,O=E.objects,V={};function G(N){return P(N)}function Z(N){var H;switch(N.type){case\"GeometryCollection\":H={type:\"GeometryCollection\",geometries:N.geometries.map(Z)};break;case\"Point\":H={type:\"Point\",coordinates:G(N.coordinates)};break;case\"MultiPoint\":H={type:\"MultiPoint\",coordinates:N.coordinates.map(G)};break;default:return N}return N.id!=null&&(H.id=N.id),N.bbox!=null&&(H.bbox=N.bbox),N.properties!=null&&(H.properties=N.properties),H}function j(N){var H=0,te=1,oe=N.length,_e,Ee=new Array(oe);for(Ee[0]=P(N[0],0);++H{\"use strict\";var _Z=GRe.exports={},hFt=tk().locationmodeToLayer,dFt=yZ().feature;_Z.getTopojsonName=function(e){return[e.scope.replace(/ /g,\"-\"),\"_\",e.resolution.toString(),\"m\"].join(\"\")};_Z.getTopojsonPath=function(e,t){return e+=e.endsWith(\"/\")?\"\":\"/\",`${e}${t}.json`};_Z.getTopojsonFeatures=function(e,t){var r=hFt[e.locationmode],n=t.objects[r];return dFt(t,n).features}});var tx=ye(rk=>{\"use strict\";var vFt=fs().BADNUM;rk.calcTraceToLineCoords=function(e){for(var t=e[0].trace,r=t.connectgaps,n=[],i=[],a=0;a0&&(n.push(i),i=[])}return i.length>0&&n.push(i),n};rk.makeLine=function(e){return e.length===1?{type:\"LineString\",coordinates:e[0]}:{type:\"MultiLineString\",coordinates:e}};rk.makePolygon=function(e){if(e.length===1)return{type:\"Polygon\",coordinates:e};for(var t=new Array(e.length),r=0;r{HRe.exports={AFG:\"afghan\",ALA:\"\\\\b\\\\wland\",ALB:\"albania\",DZA:\"algeria\",ASM:\"^(?=.*americ).*samoa\",AND:\"andorra\",AGO:\"angola\",AIA:\"anguill?a\",ATA:\"antarctica\",ATG:\"antigua\",ARG:\"argentin\",ARM:\"armenia\",ABW:\"^(?!.*bonaire).*\\\\baruba\",AUS:\"australia\",AUT:\"^(?!.*hungary).*austria|\\\\baustri.*\\\\bemp\",AZE:\"azerbaijan\",BHS:\"bahamas\",BHR:\"bahrain\",BGD:\"bangladesh|^(?=.*east).*paki?stan\",BRB:\"barbados\",BLR:\"belarus|byelo\",BEL:\"^(?!.*luxem).*belgium\",BLZ:\"belize|^(?=.*british).*honduras\",BEN:\"benin|dahome\",BMU:\"bermuda\",BTN:\"bhutan\",BOL:\"bolivia\",BES:\"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\\\bbes.?islands\",BIH:\"herzegovina|bosnia\",BWA:\"botswana|bechuana\",BVT:\"bouvet\",BRA:\"brazil\",IOT:\"british.?indian.?ocean\",BRN:\"brunei\",BGR:\"bulgaria\",BFA:\"burkina|\\\\bfaso|upper.?volta\",BDI:\"burundi\",CPV:\"verde\",KHM:\"cambodia|kampuchea|khmer\",CMR:\"cameroon\",CAN:\"canada\",CYM:\"cayman\",CAF:\"\\\\bcentral.african.republic\",TCD:\"\\\\bchad\",CHL:\"\\\\bchile\",CHN:\"^(?!.*\\\\bmac)(?!.*\\\\bhong)(?!.*\\\\btai)(?!.*\\\\brep).*china|^(?=.*peo)(?=.*rep).*china\",CXR:\"christmas\",CCK:\"\\\\bcocos|keeling\",COL:\"colombia\",COM:\"comoro\",COG:\"^(?!.*\\\\bdem)(?!.*\\\\bd[\\\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\\\bcongo\",COK:\"\\\\bcook\",CRI:\"costa.?rica\",CIV:\"ivoire|ivory\",HRV:\"croatia\",CUB:\"\\\\bcuba\",CUW:\"^(?!.*bonaire).*\\\\bcura(c|\\xE7)ao\",CYP:\"cyprus\",CSK:\"czechoslovakia\",CZE:\"^(?=.*rep).*czech|czechia|bohemia\",COD:\"\\\\bdem.*congo|congo.*\\\\bdem|congo.*\\\\bd[\\\\.]?r|\\\\bd[\\\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc\",DNK:\"denmark\",DJI:\"djibouti\",DMA:\"dominica(?!n)\",DOM:\"dominican.rep\",ECU:\"ecuador\",EGY:\"egypt\",SLV:\"el.?salvador\",GNQ:\"guine.*eq|eq.*guine|^(?=.*span).*guinea\",ERI:\"eritrea\",EST:\"estonia\",ETH:\"ethiopia|abyssinia\",FLK:\"falkland|malvinas\",FRO:\"faroe|faeroe\",FJI:\"fiji\",FIN:\"finland\",FRA:\"^(?!.*\\\\bdep)(?!.*martinique).*france|french.?republic|\\\\bgaul\",GUF:\"^(?=.*french).*guiana\",PYF:\"french.?polynesia|tahiti\",ATF:\"french.?southern\",GAB:\"gabon\",GMB:\"gambia\",GEO:\"^(?!.*south).*georgia\",DDR:\"german.?democratic.?republic|democratic.?republic.*germany|east.germany\",DEU:\"^(?!.*east).*germany|^(?=.*\\\\bfed.*\\\\brep).*german\",GHA:\"ghana|gold.?coast\",GIB:\"gibraltar\",GRC:\"greece|hellenic|hellas\",GRL:\"greenland\",GRD:\"grenada\",GLP:\"guadeloupe\",GUM:\"\\\\bguam\",GTM:\"guatemala\",GGY:\"guernsey\",GIN:\"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea\",GNB:\"bissau|^(?=.*portu).*guinea\",GUY:\"guyana|british.?guiana\",HTI:\"haiti\",HMD:\"heard.*mcdonald\",VAT:\"holy.?see|vatican|papal.?st\",HND:\"^(?!.*brit).*honduras\",HKG:\"hong.?kong\",HUN:\"^(?!.*austr).*hungary\",ISL:\"iceland\",IND:\"india(?!.*ocea)\",IDN:\"indonesia\",IRN:\"\\\\biran|persia\",IRQ:\"\\\\biraq|mesopotamia\",IRL:\"(^ireland)|(^republic.*ireland)\",IMN:\"^(?=.*isle).*\\\\bman\",ISR:\"israel\",ITA:\"italy\",JAM:\"jamaica\",JPN:\"japan\",JEY:\"jersey\",JOR:\"jordan\",KAZ:\"kazak\",KEN:\"kenya|british.?east.?africa|east.?africa.?prot\",KIR:\"kiribati\",PRK:\"^(?=.*democrat|people|north|d.*p.*.r).*\\\\bkorea|dprk|korea.*(d.*p.*r)\",KWT:\"kuwait\",KGZ:\"kyrgyz|kirghiz\",LAO:\"\\\\blaos?\\\\b\",LVA:\"latvia\",LBN:\"lebanon\",LSO:\"lesotho|basuto\",LBR:\"liberia\",LBY:\"libya\",LIE:\"liechtenstein\",LTU:\"lithuania\",LUX:\"^(?!.*belg).*luxem\",MAC:\"maca(o|u)\",MDG:\"madagascar|malagasy\",MWI:\"malawi|nyasa\",MYS:\"malaysia\",MDV:\"maldive\",MLI:\"\\\\bmali\\\\b\",MLT:\"\\\\bmalta\",MHL:\"marshall\",MTQ:\"martinique\",MRT:\"mauritania\",MUS:\"mauritius\",MYT:\"\\\\bmayotte\",MEX:\"\\\\bmexic\",FSM:\"fed.*micronesia|micronesia.*fed\",MCO:\"monaco\",MNG:\"mongolia\",MNE:\"^(?!.*serbia).*montenegro\",MSR:\"montserrat\",MAR:\"morocco|\\\\bmaroc\",MOZ:\"mozambique\",MMR:\"myanmar|burma\",NAM:\"namibia\",NRU:\"nauru\",NPL:\"nepal\",NLD:\"^(?!.*\\\\bant)(?!.*\\\\bcarib).*netherlands\",ANT:\"^(?=.*\\\\bant).*(nether|dutch)\",NCL:\"new.?caledonia\",NZL:\"new.?zealand\",NIC:\"nicaragua\",NER:\"\\\\bniger(?!ia)\",NGA:\"nigeria\",NIU:\"niue\",NFK:\"norfolk\",MNP:\"mariana\",NOR:\"norway\",OMN:\"\\\\boman|trucial\",PAK:\"^(?!.*east).*paki?stan\",PLW:\"palau\",PSE:\"palestin|\\\\bgaza|west.?bank\",PAN:\"panama\",PNG:\"papua|new.?guinea\",PRY:\"paraguay\",PER:\"peru\",PHL:\"philippines\",PCN:\"pitcairn\",POL:\"poland\",PRT:\"portugal\",PRI:\"puerto.?rico\",QAT:\"qatar\",KOR:\"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\\\bkorea(?!.*d.*p.*r)\",MDA:\"moldov|b(a|e)ssarabia\",REU:\"r(e|\\xE9)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|\\xE9)lemy\",SHN:\"helena\",KNA:\"kitts|\\\\bnevis\",LCA:\"\\\\blucia\",MAF:\"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)\",SPM:\"miquelon\",VCT:\"vincent\",WSM:\"^(?!.*amer).*samoa\",SMR:\"san.?marino\",STP:\"\\\\bs(a|\\xE3)o.?tom(e|\\xE9)\",SAU:\"\\\\bsa\\\\w*.?arabia\",SEN:\"senegal\",SRB:\"^(?!.*monte).*serbia\",SYC:\"seychell\",SLE:\"sierra\",SGP:\"singapore\",SXM:\"^(?!.*martin)(?!.*saba).*maarten\",SVK:\"^(?!.*cze).*slovak\",SVN:\"slovenia\",SLB:\"solomon\",SOM:\"somali\",ZAF:\"south.africa|s\\\\\\\\..?africa\",SGS:\"south.?georgia|sandwich\",SSD:\"\\\\bs\\\\w*.?sudan\",ESP:\"spain\",LKA:\"sri.?lanka|ceylon\",SDN:\"^(?!.*\\\\bs(?!u)).*sudan\",SUR:\"surinam|dutch.?guiana\",SJM:\"svalbard\",SWZ:\"swaziland\",SWE:\"sweden\",CHE:\"switz|swiss\",SYR:\"syria\",TWN:\"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china\",TJK:\"tajik\",THA:\"thailand|\\\\bsiam\",MKD:\"macedonia|fyrom\",TLS:\"^(?=.*leste).*timor|^(?=.*east).*timor\",TGO:\"togo\",TKL:\"tokelau\",TON:\"tonga\",TTO:\"trinidad|tobago\",TUN:\"tunisia\",TUR:\"turkey\",TKM:\"turkmen\",TCA:\"turks\",TUV:\"tuvalu\",UGA:\"uganda\",UKR:\"ukrain\",ARE:\"emirates|^u\\\\.?a\\\\.?e\\\\.?$|united.?arab.?em\",GBR:\"united.?kingdom|britain|^u\\\\.?k\\\\.?$\",TZA:\"tanzania\",USA:\"united.?states\\\\b(?!.*islands)|\\\\bu\\\\.?s\\\\.?a\\\\.?\\\\b|^\\\\s*u\\\\.?s\\\\.?\\\\b(?!.*islands)\",UMI:\"minor.?outlying.?is\",URY:\"uruguay\",UZB:\"uzbek\",VUT:\"vanuatu|new.?hebrides\",VEN:\"venezuela\",VNM:\"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam\",VGB:\"^(?=.*\\\\bu\\\\.?\\\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin\",VIR:\"^(?=.*\\\\bu\\\\.?\\\\s?s).*virgin|^(?=.*states).*virgin\",WLF:\"futuna|wallis\",ESH:\"western.sahara\",YEM:\"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YMD:\"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\\\bp\\\\.?d\\\\.?r).*yemen\",YUG:\"yugoslavia\",ZMB:\"zambia|northern.?rhodesia\",EAZ:\"zanzibar\",ZWE:\"zimbabwe|^(?!.*northern).*rhodesia\"}});var xF=ye(ic=>{\"use strict\";Object.defineProperty(ic,\"__esModule\",{value:!0});var Op=63710088e-1,bZ={centimeters:Op*100,centimetres:Op*100,degrees:360/(2*Math.PI),feet:Op*3.28084,inches:Op*39.37,kilometers:Op/1e3,kilometres:Op/1e3,meters:Op,metres:Op,miles:Op/1609.344,millimeters:Op*1e3,millimetres:Op*1e3,nauticalmiles:Op/1852,radians:1,yards:Op*1.0936},xZ={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,nauticalmiles:29155334959812285e-23,millimeters:1e6,millimetres:1e6,yards:1.195990046};function rx(e,t,r={}){let n={type:\"Feature\"};return(r.id===0||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=t||{},n.geometry=e,n}function pFt(e,t,r={}){switch(e){case\"Point\":return wZ(t).geometry;case\"LineString\":return AZ(t).geometry;case\"Polygon\":return TZ(t).geometry;case\"MultiPoint\":return XRe(t).geometry;case\"MultiLineString\":return WRe(t).geometry;case\"MultiPolygon\":return ZRe(t).geometry;default:throw new Error(e+\" is invalid\")}}function wZ(e,t,r={}){if(!e)throw new Error(\"coordinates is required\");if(!Array.isArray(e))throw new Error(\"coordinates must be an Array\");if(e.length<2)throw new Error(\"coordinates must be at least 2 numbers long\");if(!yF(e[0])||!yF(e[1]))throw new Error(\"coordinates must contain numbers\");return rx({type:\"Point\",coordinates:e},t,r)}function gFt(e,t,r={}){return _F(e.map(n=>wZ(n,t)),r)}function TZ(e,t,r={}){for(let i of e){if(i.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");if(i[i.length-1].length!==i[0].length)throw new Error(\"First and last Position are not equivalent.\");for(let a=0;aTZ(n,t)),r)}function AZ(e,t,r={}){if(e.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return rx({type:\"LineString\",coordinates:e},t,r)}function yFt(e,t,r={}){return _F(e.map(n=>AZ(n,t)),r)}function _F(e,t={}){let r={type:\"FeatureCollection\"};return t.id&&(r.id=t.id),t.bbox&&(r.bbox=t.bbox),r.features=e,r}function WRe(e,t,r={}){return rx({type:\"MultiLineString\",coordinates:e},t,r)}function XRe(e,t,r={}){return rx({type:\"MultiPoint\",coordinates:e},t,r)}function ZRe(e,t,r={}){return rx({type:\"MultiPolygon\",coordinates:e},t,r)}function _Ft(e,t,r={}){return rx({type:\"GeometryCollection\",geometries:e},t,r)}function xFt(e,t=0){if(t&&!(t>=0))throw new Error(\"precision must be a positive number\");let r=Math.pow(10,t||0);return Math.round(e*r)/r}function YRe(e,t=\"kilometers\"){let r=bZ[t];if(!r)throw new Error(t+\" units is invalid\");return e*r}function SZ(e,t=\"kilometers\"){let r=bZ[t];if(!r)throw new Error(t+\" units is invalid\");return e/r}function bFt(e,t){return KRe(SZ(e,t))}function wFt(e){let t=e%360;return t<0&&(t+=360),t}function TFt(e){return e=e%360,e>180?e-360:e<-180?e+360:e}function KRe(e){return e%(2*Math.PI)*180/Math.PI}function AFt(e){return e%360*Math.PI/180}function SFt(e,t=\"kilometers\",r=\"kilometers\"){if(!(e>=0))throw new Error(\"length must be a positive number\");return YRe(SZ(e,t),r)}function MFt(e,t=\"meters\",r=\"kilometers\"){if(!(e>=0))throw new Error(\"area must be a positive number\");let n=xZ[t];if(!n)throw new Error(\"invalid original units\");let i=xZ[r];if(!i)throw new Error(\"invalid final units\");return e/n*i}function yF(e){return!isNaN(e)&&e!==null&&!Array.isArray(e)}function EFt(e){return e!==null&&typeof e==\"object\"&&!Array.isArray(e)}function kFt(e){if(!e)throw new Error(\"bbox is required\");if(!Array.isArray(e))throw new Error(\"bbox must be an Array\");if(e.length!==4&&e.length!==6)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");e.forEach(t=>{if(!yF(t))throw new Error(\"bbox must only contain numbers\")})}function CFt(e){if(!e)throw new Error(\"id is required\");if([\"string\",\"number\"].indexOf(typeof e)===-1)throw new Error(\"id must be a number or a string\")}ic.areaFactors=xZ;ic.azimuthToBearing=TFt;ic.bearingToAzimuth=wFt;ic.convertArea=MFt;ic.convertLength=SFt;ic.degreesToRadians=AFt;ic.earthRadius=Op;ic.factors=bZ;ic.feature=rx;ic.featureCollection=_F;ic.geometry=pFt;ic.geometryCollection=_Ft;ic.isNumber=yF;ic.isObject=EFt;ic.lengthToDegrees=bFt;ic.lengthToRadians=SZ;ic.lineString=AZ;ic.lineStrings=yFt;ic.multiLineString=WRe;ic.multiPoint=XRe;ic.multiPolygon=ZRe;ic.point=wZ;ic.points=gFt;ic.polygon=TZ;ic.polygons=mFt;ic.radiansToDegrees=KRe;ic.radiansToLength=YRe;ic.round=xFt;ic.validateBBox=kFt;ic.validateId=CFt});var wF=ye(qd=>{\"use strict\";Object.defineProperty(qd,\"__esModule\",{value:!0});var Wv=xF();function ik(e,t,r){if(e!==null)for(var n,i,a,o,s,l,u,c=0,f=0,h,d=e.type,v=d===\"FeatureCollection\",_=d===\"Feature\",b=v?e.features.length:1,p=0;pl||v>u||_>c){s=f,l=n,u=v,c=_,a=0;return}var b=Wv.lineString.call(void 0,[s,f],r.properties);if(t(b,n,i,_,a)===!1)return!1;a++,s=f})===!1)return!1}}})}function zFt(e,t,r){var n=r,i=!1;return QRe(e,function(a,o,s,l,u){i===!1&&r===void 0?n=a:n=t(n,a,o,s,l,u),i=!0}),n}function eDe(e,t){if(!e)throw new Error(\"geojson is required\");bF(e,function(r,n,i){if(r.geometry!==null){var a=r.geometry.type,o=r.geometry.coordinates;switch(a){case\"LineString\":if(t(r,n,i,0,0)===!1)return!1;break;case\"Polygon\":for(var s=0;s{\"use strict\";Object.defineProperty(TF,\"__esModule\",{value:!0});var tDe=xF(),NFt=wF();function nDe(e){return NFt.geomReduce.call(void 0,e,(t,r)=>t+UFt(r),0)}function UFt(e){let t=0,r;switch(e.type){case\"Polygon\":return rDe(e.coordinates);case\"MultiPolygon\":for(r=0;r0){t+=Math.abs(iDe(e[0]));for(let r=1;r=t?(n+2)%t:n+2],s=i[0]*EZ,l=a[1]*EZ,u=o[0]*EZ;r+=(u-s)*Math.sin(l),n++}return r*VFt}var GFt=nDe;TF.area=nDe;TF.default=GFt});var sDe=ye(AF=>{\"use strict\";Object.defineProperty(AF,\"__esModule\",{value:!0});var HFt=xF(),jFt=wF();function oDe(e,t={}){let r=0,n=0,i=0;return jFt.coordEach.call(void 0,e,function(a){r+=a[0],n+=a[1],i++},!0),HFt.point.call(void 0,[r/i,n/i],t.properties)}var WFt=oDe;AF.centroid=oDe;AF.default=WFt});var uDe=ye(SF=>{\"use strict\";Object.defineProperty(SF,\"__esModule\",{value:!0});var XFt=wF();function lDe(e,t={}){if(e.bbox!=null&&t.recompute!==!0)return e.bbox;let r=[1/0,1/0,-1/0,-1/0];return XFt.coordEach.call(void 0,e,n=>{r[0]>n[0]&&(r[0]=n[0]),r[1]>n[1]&&(r[1]=n[1]),r[2]{\"use strict\";var YFt=Oa(),hDe=jRe(),{area:KFt}=aDe(),{centroid:JFt}=sDe(),{bbox:$Ft}=uDe(),cDe=HS(),JA=G1(),QFt=my(),ezt=PS(),MF=kM(),fDe=Object.keys(hDe),tzt={\"ISO-3\":cDe,\"USA-states\":cDe,\"country names\":rzt};function rzt(e){for(var t=0;t0&&c[f+1][0]<0)return f;return null}switch(n===\"RUS\"||n===\"FJI\"?a=function(c){var f;if(u(c)===null)f=c;else for(f=new Array(c.length),l=0;lf?h[d++]=[c[l][0]+360,c[l][1]]:l===f?(h[d++]=c[l],h[d++]=[c[l][0],-90]):h[d++]=c[l];var v=MF.tester(h);v.pts.pop(),i.push(v)}:a=function(c){i.push(MF.tester(c))},t.type){case\"MultiPolygon\":for(o=0;o0?v.properties.ct=ozt(v):v.properties.ct=[NaN,NaN],h.fIn=c,h.fOut=v,i.push(v)}else JA.log([\"Location\",h.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete n[f]}switch(r.type){case\"FeatureCollection\":var l=r.features;for(a=0;ai&&(i=s,r=o)}else r=t;return JFt(r).geometry.coordinates}function szt(e){var t=window.PlotlyGeoAssets||{},r=[];function n(l){return new Promise(function(u,c){YFt.json(l,function(f,h){if(f){delete t[l];var d=f.status===404?'GeoJSON at URL \"'+l+'\" does not exist.':\"Unexpected error while fetching from \"+l;return c(new Error(d))}return t[l]=h,u(h)})})}function i(l){return new Promise(function(u,c){var f=0,h=setInterval(function(){if(t[l]&&t[l]!==\"pending\")return clearInterval(h),u(t[l]);if(f>100)return clearInterval(h),c(\"Unexpected error while fetching from \"+l);f++},50)})}for(var a=0;a{\"use strict\";var uzt=Oa(),czt=So(),pDe=ka(),gDe=op(),fzt=gDe.stylePoints,hzt=gDe.styleText;mDe.exports=function(t,r){r&&dzt(t,r)};function dzt(e,t){var r=t[0].trace,n=t[0].node3;n.style(\"opacity\",t[0].trace.opacity),fzt(n,r,e),hzt(n,r,e),n.selectAll(\"path.js-line\").style(\"fill\",\"none\").each(function(i){var a=uzt.select(this),o=i.trace,s=o.line||{};a.call(pDe.stroke,s.color).call(czt.dashLine,s.dash||\"\",s.width||0),o.fill!==\"none\"&&a.call(pDe.fill,o.fillcolor)})}});var IZ=ye((gmr,xDe)=>{\"use strict\";var yDe=Oa(),kF=Dr(),vzt=mF().getTopojsonFeatures,CZ=tx(),EF=ix(),_De=Ag().findExtremes,PZ=fs().BADNUM,pzt=O0().calcMarkerSize,LZ=Ru(),gzt=kZ();function mzt(e,t,r){var n=t.layers.frontplot.select(\".scatterlayer\"),i=kF.makeTraceGroups(n,r,\"trace scattergeo\");function a(o,s){o.lonlat[0]===PZ&&yDe.select(s).remove()}i.selectAll(\"*\").remove(),i.each(function(o){var s=yDe.select(this),l=o[0].trace;if(LZ.hasLines(l)||l.fill!==\"none\"){var u=CZ.calcTraceToLineCoords(o),c=l.fill!==\"none\"?CZ.makePolygon(u):CZ.makeLine(u);s.selectAll(\"path.js-line\").data([{geojson:c,trace:l}]).enter().append(\"path\").classed(\"js-line\",!0).style(\"stroke-miterlimit\",2)}LZ.hasMarkers(l)&&s.selectAll(\"path.point\").data(kF.identity).enter().append(\"path\").classed(\"point\",!0).each(function(f){a(f,this)}),LZ.hasText(l)&&s.selectAll(\"g\").data(kF.identity).enter().append(\"g\").append(\"text\").each(function(f){a(f,this)}),gzt(e,o)})}function yzt(e,t){var r=e[0].trace,n=t[r.geo],i=n._subplot,a=r._length,o,s;if(kF.isArrayOrTypedArray(r.locations)){var l=r.locationmode,u=l===\"geojson-id\"?EF.extractTraceFeature(e):vzt(r,i.topojson);for(o=0;o{\"use strict\";var _zt=vf(),xzt=fs().BADNUM,bzt=cT(),wzt=Dr().fillText,Tzt=j2();bDe.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.xa,s=t.ya,l=t.subplot,u=l.projection.isLonLatOverEdges,c=l.project;function f(k){var E=k.lonlat;if(E[0]===xzt||u(E))return 1/0;var S=c(E),L=c([r,n]),x=Math.abs(S[0]-L[0]),C=Math.abs(S[1]-L[1]),M=Math.max(3,k.mrc||0);return Math.max(Math.sqrt(x*x+C*C)-M,1-3/M)}if(_zt.getClosest(i,f,t),t.index!==!1){var h=i[t.index],d=h.lonlat,v=[o.c2p(d),s.c2p(d)],_=h.mrc||1;t.x0=v[0]-_,t.x1=v[0]+_,t.y0=v[1]-_,t.y1=v[1]+_,t.loc=h.loc,t.lon=d[0],t.lat=d[1];var b={};b[a.geo]={_subplot:l};var p=a._module.formatLabels(h,a,b);return t.lonLabel=p.lonLabel,t.latLabel=p.latLabel,t.color=bzt(a,h),t.extraText=Azt(a,h,t,i[0].t.labels),t.hovertemplate=a.hovertemplate,[t]}};function Azt(e,t,r,n){if(e.hovertemplate)return;var i=t.hi||e.hoverinfo,a=i===\"all\"?Tzt.hoverinfo.flags:i.split(\"+\"),o=a.indexOf(\"location\")!==-1&&Array.isArray(e.locations),s=a.indexOf(\"lon\")!==-1,l=a.indexOf(\"lat\")!==-1,u=a.indexOf(\"text\")!==-1,c=[];function f(h){return h+\"\\xB0\"}return o?c.push(t.loc):s&&l?c.push(\"(\"+f(r.latLabel)+\", \"+f(r.lonLabel)+\")\"):s?c.push(n.lon+f(r.lonLabel)):l&&c.push(n.lat+f(r.latLabel)),u&&wzt(t,e,c),c.join(\"
\")}});var ADe=ye((ymr,TDe)=>{\"use strict\";TDe.exports=function(t,r,n,i,a){t.lon=r.lon,t.lat=r.lat,t.location=r.loc?r.loc:null;var o=i[a];return o.fIn&&o.fIn.properties&&(t.properties=o.fIn.properties),t}});var EDe=ye((_mr,MDe)=>{\"use strict\";var SDe=Ru(),Szt=fs().BADNUM;MDe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l,u,c,f,h,d=!SDe.hasMarkers(s)&&!SDe.hasText(s);if(d)return[];if(r===!1)for(h=0;h{(function(e,t){t(typeof CF==\"object\"&&typeof kDe!=\"undefined\"?CF:e.d3=e.d3||{})})(CF,function(e){\"use strict\";function t(Le,Ae){return LeAe?1:Le>=Ae?0:NaN}function r(Le){return Le.length===1&&(Le=n(Le)),{left:function(Ae,Fe,Pe,ge){for(Pe==null&&(Pe=0),ge==null&&(ge=Ae.length);Pe>>1;Le(Ae[Re],Fe)<0?Pe=Re+1:ge=Re}return Pe},right:function(Ae,Fe,Pe,ge){for(Pe==null&&(Pe=0),ge==null&&(ge=Ae.length);Pe>>1;Le(Ae[Re],Fe)>0?ge=Re:Pe=Re+1}return Pe}}}function n(Le){return function(Ae,Fe){return t(Le(Ae),Fe)}}var i=r(t),a=i.right,o=i.left;function s(Le,Ae){Ae==null&&(Ae=l);for(var Fe=0,Pe=Le.length-1,ge=Le[0],Re=new Array(Pe<0?0:Pe);FeLe?1:Ae>=Le?0:NaN}function f(Le){return Le===null?NaN:+Le}function h(Le,Ae){var Fe=Le.length,Pe=0,ge=-1,Re=0,ce,Ze,ut=0;if(Ae==null)for(;++ge1)return ut/(Pe-1)}function d(Le,Ae){var Fe=h(Le,Ae);return Fe&&Math.sqrt(Fe)}function v(Le,Ae){var Fe=Le.length,Pe=-1,ge,Re,ce;if(Ae==null){for(;++Pe=ge)for(Re=ce=ge;++Pege&&(Re=ge),ce=ge)for(Re=ce=ge;++Pege&&(Re=ge),ce0)return[Le];if((Pe=Ae0)for(Le=Math.ceil(Le/Ze),Ae=Math.floor(Ae/Ze),ce=new Array(Re=Math.ceil(Ae-Le+1));++ge=0?(Re>=L?10:Re>=x?5:Re>=C?2:1)*Math.pow(10,ge):-Math.pow(10,-ge)/(Re>=L?10:Re>=x?5:Re>=C?2:1)}function P(Le,Ae,Fe){var Pe=Math.abs(Ae-Le)/Math.max(0,Fe),ge=Math.pow(10,Math.floor(Math.log(Pe)/Math.LN10)),Re=Pe/ge;return Re>=L?ge*=10:Re>=x?ge*=5:Re>=C&&(ge*=2),Aest;)lt.pop(),--Gt;var Nt=new Array(Gt+1),Jt;for(Re=0;Re<=Gt;++Re)Jt=Nt[Re]=[],Jt.x0=Re>0?lt[Re-1]:Zt,Jt.x1=Re=1)return+Fe(Le[Pe-1],Pe-1,Le);var Pe,ge=(Pe-1)*Ae,Re=Math.floor(ge),ce=+Fe(Le[Re],Re,Le),Ze=+Fe(Le[Re+1],Re+1,Le);return ce+(Ze-ce)*(ge-Re)}}function V(Le,Ae,Fe){return Le=p.call(Le,f).sort(t),Math.ceil((Fe-Ae)/(2*(O(Le,.75)-O(Le,.25))*Math.pow(Le.length,-1/3)))}function G(Le,Ae,Fe){return Math.ceil((Fe-Ae)/(3.5*d(Le)*Math.pow(Le.length,-1/3)))}function Z(Le,Ae){var Fe=Le.length,Pe=-1,ge,Re;if(Ae==null){for(;++Pe=ge)for(Re=ge;++PeRe&&(Re=ge)}else for(;++Pe=ge)for(Re=ge;++PeRe&&(Re=ge);return Re}function j(Le,Ae){var Fe=Le.length,Pe=Fe,ge=-1,Re,ce=0;if(Ae==null)for(;++ge=0;)for(ce=Le[Ae],Fe=ce.length;--Fe>=0;)Re[--ge]=ce[Fe];return Re}function te(Le,Ae){var Fe=Le.length,Pe=-1,ge,Re;if(Ae==null){for(;++Pe=ge)for(Re=ge;++Pege&&(Re=ge)}else for(;++Pe=ge)for(Re=ge;++Pege&&(Re=ge);return Re}function oe(Le,Ae){for(var Fe=Ae.length,Pe=new Array(Fe);Fe--;)Pe[Fe]=Le[Ae[Fe]];return Pe}function _e(Le,Ae){if(Fe=Le.length){var Fe,Pe=0,ge=0,Re,ce=Le[ge];for(Ae==null&&(Ae=t);++Pe{(function(e,t){typeof LF==\"object\"&&typeof CDe!=\"undefined\"?t(LF,nk()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(LF,function(e,t){\"use strict\";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(At){a(i,At,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(At,Wt,Cr){var Ar=At.s=Wt+Cr,Kr=Ar-Wt,ki=Ar-Kr;At.t=Wt-ki+(Cr-Kr)}var o=1e-6,s=1e-12,l=Math.PI,u=l/2,c=l/4,f=l*2,h=180/l,d=l/180,v=Math.abs,_=Math.atan,b=Math.atan2,p=Math.cos,k=Math.ceil,E=Math.exp,S=Math.log,L=Math.pow,x=Math.sin,C=Math.sign||function(At){return At>0?1:At<0?-1:0},M=Math.sqrt,g=Math.tan;function P(At){return At>1?0:At<-1?l:Math.acos(At)}function T(At){return At>1?u:At<-1?-u:Math.asin(At)}function z(At){return(At=x(At/2))*At}function O(){}function V(At,Wt){At&&Z.hasOwnProperty(At.type)&&Z[At.type](At,Wt)}var G={Feature:function(At,Wt){V(At.geometry,Wt)},FeatureCollection:function(At,Wt){for(var Cr=At.features,Ar=-1,Kr=Cr.length;++Ar=0?1:-1,Kr=Ar*Cr,ki=p(Wt),Xi=x(Wt),dn=ie*Xi,wn=me*ki+dn*p(Kr),Nn=dn*Ar*x(Kr);te.add(b(Nn,wn)),Ce=At,me=ki,ie=Xi}function ge(At){return oe.reset(),H(At,Se),oe*2}function Re(At){return[b(At[1],At[0]),T(At[2])]}function ce(At){var Wt=At[0],Cr=At[1],Ar=p(Cr);return[Ar*p(Wt),Ar*x(Wt),x(Cr)]}function Ze(At,Wt){return At[0]*Wt[0]+At[1]*Wt[1]+At[2]*Wt[2]}function ut(At,Wt){return[At[1]*Wt[2]-At[2]*Wt[1],At[2]*Wt[0]-At[0]*Wt[2],At[0]*Wt[1]-At[1]*Wt[0]]}function pt(At,Wt){At[0]+=Wt[0],At[1]+=Wt[1],At[2]+=Wt[2]}function Zt(At,Wt){return[At[0]*Wt,At[1]*Wt,At[2]*Wt]}function st(At){var Wt=M(At[0]*At[0]+At[1]*At[1]+At[2]*At[2]);At[0]/=Wt,At[1]/=Wt,At[2]/=Wt}var lt,Gt,Nt,Jt,sr,wr,cr,$e,St=r(),Qt,Vt,_t={point:It,lineStart:er,lineEnd:lr,polygonStart:function(){_t.point=Tr,_t.lineStart=Lr,_t.lineEnd=ti,St.reset(),Se.polygonStart()},polygonEnd:function(){Se.polygonEnd(),_t.point=It,_t.lineStart=er,_t.lineEnd=lr,te<0?(lt=-(Nt=180),Gt=-(Jt=90)):St>o?Jt=90:St<-o&&(Gt=-90),Vt[0]=lt,Vt[1]=Nt},sphere:function(){lt=-(Nt=180),Gt=-(Jt=90)}};function It(At,Wt){Qt.push(Vt=[lt=At,Nt=At]),WtJt&&(Jt=Wt)}function mt(At,Wt){var Cr=ce([At*d,Wt*d]);if($e){var Ar=ut($e,Cr),Kr=[Ar[1],-Ar[0],0],ki=ut(Kr,Ar);st(ki),ki=Re(ki);var Xi=At-sr,dn=Xi>0?1:-1,wn=ki[0]*h*dn,Nn,Yi=v(Xi)>180;Yi^(dn*srJt&&(Jt=Nn)):(wn=(wn+360)%360-180,Yi^(dn*srJt&&(Jt=Wt))),Yi?AtBr(lt,Nt)&&(Nt=At):Br(At,Nt)>Br(lt,Nt)&&(lt=At):Nt>=lt?(AtNt&&(Nt=At)):At>sr?Br(lt,At)>Br(lt,Nt)&&(Nt=At):Br(At,Nt)>Br(lt,Nt)&&(lt=At)}else Qt.push(Vt=[lt=At,Nt=At]);WtJt&&(Jt=Wt),$e=Cr,sr=At}function er(){_t.point=mt}function lr(){Vt[0]=lt,Vt[1]=Nt,_t.point=It,$e=null}function Tr(At,Wt){if($e){var Cr=At-sr;St.add(v(Cr)>180?Cr+(Cr>0?360:-360):Cr)}else wr=At,cr=Wt;Se.point(At,Wt),mt(At,Wt)}function Lr(){Se.lineStart()}function ti(){Tr(wr,cr),Se.lineEnd(),v(St)>o&&(lt=-(Nt=180)),Vt[0]=lt,Vt[1]=Nt,$e=null}function Br(At,Wt){return(Wt-=At)<0?Wt+360:Wt}function Vr(At,Wt){return At[0]-Wt[0]}function dt(At,Wt){return At[0]<=At[1]?At[0]<=Wt&&Wt<=At[1]:WtBr(Ar[0],Ar[1])&&(Ar[1]=Kr[1]),Br(Kr[0],Ar[1])>Br(Ar[0],Ar[1])&&(Ar[0]=Kr[0])):ki.push(Ar=Kr);for(Xi=-1/0,Cr=ki.length-1,Wt=0,Ar=ki[Cr];Wt<=Cr;Ar=Kr,++Wt)Kr=ki[Wt],(dn=Br(Ar[1],Kr[0]))>Xi&&(Xi=dn,lt=Kr[0],Nt=Ar[1])}return Qt=Vt=null,lt===1/0||Gt===1/0?[[NaN,NaN],[NaN,NaN]]:[[lt,Gt],[Nt,Jt]]}var Je,je,tt,xt,Ie,xe,ke,vt,ir,ar,vr,ii,pi,$r,di,ji,In={sphere:O,point:wi,lineStart:qn,lineEnd:la,polygonStart:function(){In.lineStart=Ut,In.lineEnd=wt},polygonEnd:function(){In.lineStart=qn,In.lineEnd=la}};function wi(At,Wt){At*=d,Wt*=d;var Cr=p(Wt);On(Cr*p(At),Cr*x(At),x(Wt))}function On(At,Wt,Cr){++Je,tt+=(At-tt)/Je,xt+=(Wt-xt)/Je,Ie+=(Cr-Ie)/Je}function qn(){In.point=Fn}function Fn(At,Wt){At*=d,Wt*=d;var Cr=p(Wt);$r=Cr*p(At),di=Cr*x(At),ji=x(Wt),In.point=ra,On($r,di,ji)}function ra(At,Wt){At*=d,Wt*=d;var Cr=p(Wt),Ar=Cr*p(At),Kr=Cr*x(At),ki=x(Wt),Xi=b(M((Xi=di*ki-ji*Kr)*Xi+(Xi=ji*Ar-$r*ki)*Xi+(Xi=$r*Kr-di*Ar)*Xi),$r*Ar+di*Kr+ji*ki);je+=Xi,xe+=Xi*($r+($r=Ar)),ke+=Xi*(di+(di=Kr)),vt+=Xi*(ji+(ji=ki)),On($r,di,ji)}function la(){In.point=wi}function Ut(){In.point=rr}function wt(){nr(ii,pi),In.point=wi}function rr(At,Wt){ii=At,pi=Wt,At*=d,Wt*=d,In.point=nr;var Cr=p(Wt);$r=Cr*p(At),di=Cr*x(At),ji=x(Wt),On($r,di,ji)}function nr(At,Wt){At*=d,Wt*=d;var Cr=p(Wt),Ar=Cr*p(At),Kr=Cr*x(At),ki=x(Wt),Xi=di*ki-ji*Kr,dn=ji*Ar-$r*ki,wn=$r*Kr-di*Ar,Nn=M(Xi*Xi+dn*dn+wn*wn),Yi=T(Nn),Qi=Nn&&-Yi/Nn;ir+=Qi*Xi,ar+=Qi*dn,vr+=Qi*wn,je+=Yi,xe+=Yi*($r+($r=Ar)),ke+=Yi*(di+(di=Kr)),vt+=Yi*(ji+(ji=ki)),On($r,di,ji)}function Er(At){Je=je=tt=xt=Ie=xe=ke=vt=ir=ar=vr=0,H(At,In);var Wt=ir,Cr=ar,Ar=vr,Kr=Wt*Wt+Cr*Cr+Ar*Ar;return Krl?At+Math.round(-At/f)*f:At,Wt]}Qr.invert=Qr;function Oi(At,Wt,Cr){return(At%=f)?Wt||Cr?ri(tn(At),fn(Wt,Cr)):tn(At):Wt||Cr?fn(Wt,Cr):Qr}function $i(At){return function(Wt,Cr){return Wt+=At,[Wt>l?Wt-f:Wt<-l?Wt+f:Wt,Cr]}}function tn(At){var Wt=$i(At);return Wt.invert=$i(-At),Wt}function fn(At,Wt){var Cr=p(At),Ar=x(At),Kr=p(Wt),ki=x(Wt);function Xi(dn,wn){var Nn=p(wn),Yi=p(dn)*Nn,Qi=x(dn)*Nn,on=x(wn),Fi=on*Cr+Yi*Ar;return[b(Qi*Kr-Fi*ki,Yi*Cr-on*Ar),T(Fi*Kr+Qi*ki)]}return Xi.invert=function(dn,wn){var Nn=p(wn),Yi=p(dn)*Nn,Qi=x(dn)*Nn,on=x(wn),Fi=on*Kr-Qi*ki;return[b(Qi*Kr+on*ki,Yi*Cr+Fi*Ar),T(Fi*Cr-Yi*Ar)]},Xi}function yn(At){At=Oi(At[0]*d,At[1]*d,At.length>2?At[2]*d:0);function Wt(Cr){return Cr=At(Cr[0]*d,Cr[1]*d),Cr[0]*=h,Cr[1]*=h,Cr}return Wt.invert=function(Cr){return Cr=At.invert(Cr[0]*d,Cr[1]*d),Cr[0]*=h,Cr[1]*=h,Cr},Wt}function Sn(At,Wt,Cr,Ar,Kr,ki){if(Cr){var Xi=p(Wt),dn=x(Wt),wn=Ar*Cr;Kr==null?(Kr=Wt+Ar*f,ki=Wt-wn/2):(Kr=Ba(Xi,Kr),ki=Ba(Xi,ki),(Ar>0?Krki)&&(Kr+=Ar*f));for(var Nn,Yi=Kr;Ar>0?Yi>ki:Yi1&&At.push(At.pop().concat(At.shift()))},result:function(){var Cr=At;return At=[],Wt=null,Cr}}}function Wa(At,Wt){return v(At[0]-Wt[0])=0;--dn)Kr.point((Qi=Yi[dn])[0],Qi[1]);else Ar(on.x,on.p.x,-1,Kr);on=on.p}on=on.o,Yi=on.z,Fi=!Fi}while(!on.v);Kr.lineEnd()}}}function da(At){if(Wt=At.length){for(var Wt,Cr=0,Ar=At[0],Kr;++Cr=0?1:-1,as=Ss*Xo,ws=as>l,Ho=Ca*Ka;if(Wn.add(b(Ho*Ss*x(as),Ra*bo+Ho*p(as))),Xi+=ws?Xo+Ss*f:Xo,ws^Fi>=Cr^Yn>=Cr){var ml=ut(ce(on),ce(Na));st(ml);var Ws=ut(ki,ml);st(Ws);var Ls=(ws^Xo>=0?-1:1)*T(Ws[2]);(Ar>Ls||Ar===Ls&&(ml[0]||ml[1]))&&(dn+=ws^Xo>=0?1:-1)}}return(Xi<-o||Xi0){for(wn||(Kr.polygonStart(),wn=!0),Kr.lineStart(),bo=0;bo1&&Dn&2&&Ka.push(Ka.pop().concat(Ka.shift())),Yi.push(Ka.filter(Mt))}}return on}}function Mt(At){return At.length>1}function kr(At,Wt){return((At=At.x)[0]<0?At[1]-u-o:u-At[1])-((Wt=Wt.x)[0]<0?Wt[1]-u-o:u-Wt[1])}var Jr=jn(function(){return!0},vi,An,[-l,-u]);function vi(At){var Wt=NaN,Cr=NaN,Ar=NaN,Kr;return{lineStart:function(){At.lineStart(),Kr=1},point:function(ki,Xi){var dn=ki>0?l:-l,wn=v(ki-Wt);v(wn-l)0?u:-u),At.point(Ar,Cr),At.lineEnd(),At.lineStart(),At.point(dn,Cr),At.point(ki,Cr),Kr=0):Ar!==dn&&wn>=l&&(v(Wt-Ar)o?_((x(Wt)*(ki=p(Ar))*x(Cr)-x(Ar)*(Kr=p(Wt))*x(At))/(Kr*ki*Xi)):(Wt+Ar)/2}function An(At,Wt,Cr,Ar){var Kr;if(At==null)Kr=Cr*u,Ar.point(-l,Kr),Ar.point(0,Kr),Ar.point(l,Kr),Ar.point(l,0),Ar.point(l,-Kr),Ar.point(0,-Kr),Ar.point(-l,-Kr),Ar.point(-l,0),Ar.point(-l,Kr);else if(v(At[0]-Wt[0])>o){var ki=At[0]0,Kr=v(Wt)>o;function ki(Yi,Qi,on,Fi){Sn(Fi,At,Cr,on,Yi,Qi)}function Xi(Yi,Qi){return p(Yi)*p(Qi)>Wt}function dn(Yi){var Qi,on,Fi,$n,Ca;return{lineStart:function(){$n=Fi=!1,Ca=1},point:function(Ra,La){var Na=[Ra,La],Yn,Dn=Xi(Ra,La),Ka=Ar?Dn?0:Nn(Ra,La):Dn?Nn(Ra+(Ra<0?l:-l),La):0;if(!Qi&&($n=Fi=Dn)&&Yi.lineStart(),Dn!==Fi&&(Yn=wn(Qi,Na),(!Yn||Wa(Qi,Yn)||Wa(Na,Yn))&&(Na[2]=1)),Dn!==Fi)Ca=0,Dn?(Yi.lineStart(),Yn=wn(Na,Qi),Yi.point(Yn[0],Yn[1])):(Yn=wn(Qi,Na),Yi.point(Yn[0],Yn[1],2),Yi.lineEnd()),Qi=Yn;else if(Kr&&Qi&&Ar^Dn){var bo;!(Ka&on)&&(bo=wn(Na,Qi,!0))&&(Ca=0,Ar?(Yi.lineStart(),Yi.point(bo[0][0],bo[0][1]),Yi.point(bo[1][0],bo[1][1]),Yi.lineEnd()):(Yi.point(bo[1][0],bo[1][1]),Yi.lineEnd(),Yi.lineStart(),Yi.point(bo[0][0],bo[0][1],3)))}Dn&&(!Qi||!Wa(Qi,Na))&&Yi.point(Na[0],Na[1]),Qi=Na,Fi=Dn,on=Ka},lineEnd:function(){Fi&&Yi.lineEnd(),Qi=null},clean:function(){return Ca|($n&&Fi)<<1}}}function wn(Yi,Qi,on){var Fi=ce(Yi),$n=ce(Qi),Ca=[1,0,0],Ra=ut(Fi,$n),La=Ze(Ra,Ra),Na=Ra[0],Yn=La-Na*Na;if(!Yn)return!on&&Yi;var Dn=Wt*La/Yn,Ka=-Wt*Na/Yn,bo=ut(Ca,Ra),Xo=Zt(Ca,Dn),Ss=Zt(Ra,Ka);pt(Xo,Ss);var as=bo,ws=Ze(Xo,as),Ho=Ze(as,as),ml=ws*ws-Ho*(Ze(Xo,Xo)-1);if(!(ml<0)){var Ws=M(ml),Ls=Zt(as,(-ws-Ws)/Ho);if(pt(Ls,Xo),Ls=Re(Ls),!on)return Ls;var va=Yi[0],no=Qi[0],ys=Yi[1],rs=Qi[1],$l;no0^Ls[1]<(v(Ls[0]-va)l^(va<=Ls[0]&&Ls[0]<=no)){var pu=Zt(as,(-ws+Ws)/Ho);return pt(pu,Xo),[Ls,Re(pu)]}}}function Nn(Yi,Qi){var on=Ar?At:l-At,Fi=0;return Yi<-on?Fi|=1:Yi>on&&(Fi|=2),Qi<-on?Fi|=4:Qi>on&&(Fi|=8),Fi}return jn(Xi,dn,ki,Ar?[0,-At]:[-l,At-l])}function Li(At,Wt,Cr,Ar,Kr,ki){var Xi=At[0],dn=At[1],wn=Wt[0],Nn=Wt[1],Yi=0,Qi=1,on=wn-Xi,Fi=Nn-dn,$n;if($n=Cr-Xi,!(!on&&$n>0)){if($n/=on,on<0){if($n0){if($n>Qi)return;$n>Yi&&(Yi=$n)}if($n=Kr-Xi,!(!on&&$n<0)){if($n/=on,on<0){if($n>Qi)return;$n>Yi&&(Yi=$n)}else if(on>0){if($n0)){if($n/=Fi,Fi<0){if($n0){if($n>Qi)return;$n>Yi&&(Yi=$n)}if($n=ki-dn,!(!Fi&&$n<0)){if($n/=Fi,Fi<0){if($n>Qi)return;$n>Yi&&(Yi=$n)}else if(Fi>0){if($n0&&(At[0]=Xi+Yi*on,At[1]=dn+Yi*Fi),Qi<1&&(Wt[0]=Xi+Qi*on,Wt[1]=dn+Qi*Fi),!0}}}}}var _n=1e9,ya=-_n;function Jn(At,Wt,Cr,Ar){function Kr(Nn,Yi){return At<=Nn&&Nn<=Cr&&Wt<=Yi&&Yi<=Ar}function ki(Nn,Yi,Qi,on){var Fi=0,$n=0;if(Nn==null||(Fi=Xi(Nn,Qi))!==($n=Xi(Yi,Qi))||wn(Nn,Yi)<0^Qi>0)do on.point(Fi===0||Fi===3?At:Cr,Fi>1?Ar:Wt);while((Fi=(Fi+Qi+4)%4)!==$n);else on.point(Yi[0],Yi[1])}function Xi(Nn,Yi){return v(Nn[0]-At)0?0:3:v(Nn[0]-Cr)0?2:1:v(Nn[1]-Wt)0?1:0:Yi>0?3:2}function dn(Nn,Yi){return wn(Nn.x,Yi.x)}function wn(Nn,Yi){var Qi=Xi(Nn,1),on=Xi(Yi,1);return Qi!==on?Qi-on:Qi===0?Yi[1]-Nn[1]:Qi===1?Nn[0]-Yi[0]:Qi===2?Nn[1]-Yi[1]:Yi[0]-Nn[0]}return function(Nn){var Yi=Nn,Qi=ma(),on,Fi,$n,Ca,Ra,La,Na,Yn,Dn,Ka,bo,Xo={point:Ss,lineStart:ml,lineEnd:Ws,polygonStart:ws,polygonEnd:Ho};function Ss(va,no){Kr(va,no)&&Yi.point(va,no)}function as(){for(var va=0,no=0,ys=Fi.length;noAr&&(Uc-Nc)*(Ar-pu)>(xu-pu)*(At-Nc)&&++va:xu<=Ar&&(Uc-Nc)*(Ar-pu)<(xu-pu)*(At-Nc)&&--va;return va}function ws(){Yi=Qi,on=[],Fi=[],bo=!0}function Ho(){var va=as(),no=bo&&va,ys=(on=t.merge(on)).length;(no||ys)&&(Nn.polygonStart(),no&&(Nn.lineStart(),ki(null,null,1,Nn),Nn.lineEnd()),ys&&Wo(on,dn,va,ki,Nn),Nn.polygonEnd()),Yi=Nn,on=Fi=$n=null}function ml(){Xo.point=Ls,Fi&&Fi.push($n=[]),Ka=!0,Dn=!1,Na=Yn=NaN}function Ws(){on&&(Ls(Ca,Ra),La&&Dn&&Qi.rejoin(),on.push(Qi.result())),Xo.point=Ss,Dn&&Yi.lineEnd()}function Ls(va,no){var ys=Kr(va,no);if(Fi&&$n.push([va,no]),Ka)Ca=va,Ra=no,La=ys,Ka=!1,ys&&(Yi.lineStart(),Yi.point(va,no));else if(ys&&Dn)Yi.point(va,no);else{var rs=[Na=Math.max(ya,Math.min(_n,Na)),Yn=Math.max(ya,Math.min(_n,Yn))],$l=[va=Math.max(ya,Math.min(_n,va)),no=Math.max(ya,Math.min(_n,no))];Li(rs,$l,At,Wt,Cr,Ar)?(Dn||(Yi.lineStart(),Yi.point(rs[0],rs[1])),Yi.point($l[0],$l[1]),ys||Yi.lineEnd(),bo=!1):ys&&(Yi.lineStart(),Yi.point(va,no),bo=!1)}Na=va,Yn=no,Dn=ys}return Xo}}function Ma(){var At=0,Wt=0,Cr=960,Ar=500,Kr,ki,Xi;return Xi={stream:function(dn){return Kr&&ki===dn?Kr:Kr=Jn(At,Wt,Cr,Ar)(ki=dn)},extent:function(dn){return arguments.length?(At=+dn[0][0],Wt=+dn[0][1],Cr=+dn[1][0],Ar=+dn[1][1],Kr=ki=null,Xi):[[At,Wt],[Cr,Ar]]}}}var _o=r(),No,po,Lo,ko={sphere:O,point:O,lineStart:Ds,lineEnd:O,polygonStart:O,polygonEnd:O};function Ds(){ko.point=ll,ko.lineEnd=Fs}function Fs(){ko.point=ko.lineEnd=O}function ll(At,Wt){At*=d,Wt*=d,No=At,po=x(Wt),Lo=p(Wt),ko.point=ul}function ul(At,Wt){At*=d,Wt*=d;var Cr=x(Wt),Ar=p(Wt),Kr=v(At-No),ki=p(Kr),Xi=x(Kr),dn=Ar*Xi,wn=Lo*Cr-po*Ar*ki,Nn=po*Cr+Lo*Ar*ki;_o.add(b(M(dn*dn+wn*wn),Nn)),No=At,po=Cr,Lo=Ar}function zl(At){return _o.reset(),H(At,ko),+_o}var us=[null,null],il={type:\"LineString\",coordinates:us};function As(At,Wt){return us[0]=At,us[1]=Wt,zl(il)}var cl={Feature:function(At,Wt){return zs(At.geometry,Wt)},FeatureCollection:function(At,Wt){for(var Cr=At.features,Ar=-1,Kr=Cr.length;++Ar0&&(Kr=As(At[ki],At[ki-1]),Kr>0&&Cr<=Kr&&Ar<=Kr&&(Cr+Ar-Kr)*(1-Math.pow((Cr-Ar)/Kr,2))o}).map(on)).concat(t.range(k(ki/Nn)*Nn,Kr,Nn).filter(function(Yn){return v(Yn%Qi)>o}).map(Fi))}return La.lines=function(){return Na().map(function(Yn){return{type:\"LineString\",coordinates:Yn}})},La.outline=function(){return{type:\"Polygon\",coordinates:[$n(Ar).concat(Ca(Xi).slice(1),$n(Cr).reverse().slice(1),Ca(dn).reverse().slice(1))]}},La.extent=function(Yn){return arguments.length?La.extentMajor(Yn).extentMinor(Yn):La.extentMinor()},La.extentMajor=function(Yn){return arguments.length?(Ar=+Yn[0][0],Cr=+Yn[1][0],dn=+Yn[0][1],Xi=+Yn[1][1],Ar>Cr&&(Yn=Ar,Ar=Cr,Cr=Yn),dn>Xi&&(Yn=dn,dn=Xi,Xi=Yn),La.precision(Ra)):[[Ar,dn],[Cr,Xi]]},La.extentMinor=function(Yn){return arguments.length?(Wt=+Yn[0][0],At=+Yn[1][0],ki=+Yn[0][1],Kr=+Yn[1][1],Wt>At&&(Yn=Wt,Wt=At,At=Yn),ki>Kr&&(Yn=ki,ki=Kr,Kr=Yn),La.precision(Ra)):[[Wt,ki],[At,Kr]]},La.step=function(Yn){return arguments.length?La.stepMajor(Yn).stepMinor(Yn):La.stepMinor()},La.stepMajor=function(Yn){return arguments.length?(Yi=+Yn[0],Qi=+Yn[1],La):[Yi,Qi]},La.stepMinor=function(Yn){return arguments.length?(wn=+Yn[0],Nn=+Yn[1],La):[wn,Nn]},La.precision=function(Yn){return arguments.length?(Ra=+Yn,on=Rn(ki,Kr,90),Fi=_a(Wt,At,Ra),$n=Rn(dn,Xi,90),Ca=_a(Ar,Cr,Ra),La):Ra},La.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Ol(){return Vu()()}function xo(At,Wt){var Cr=At[0]*d,Ar=At[1]*d,Kr=Wt[0]*d,ki=Wt[1]*d,Xi=p(Ar),dn=x(Ar),wn=p(ki),Nn=x(ki),Yi=Xi*p(Cr),Qi=Xi*x(Cr),on=wn*p(Kr),Fi=wn*x(Kr),$n=2*T(M(z(ki-Ar)+Xi*wn*z(Kr-Cr))),Ca=x($n),Ra=$n?function(La){var Na=x(La*=$n)/Ca,Yn=x($n-La)/Ca,Dn=Yn*Yi+Na*on,Ka=Yn*Qi+Na*Fi,bo=Yn*dn+Na*Nn;return[b(Ka,Dn)*h,b(bo,M(Dn*Dn+Ka*Ka))*h]}:function(){return[Cr*h,Ar*h]};return Ra.distance=$n,Ra}function Yl(At){return At}var Ns=r(),Hl=r(),ac,aa,Oo,qo,ql={point:O,lineStart:O,lineEnd:O,polygonStart:function(){ql.lineStart=Pc,ql.lineEnd=Uf},polygonEnd:function(){ql.lineStart=ql.lineEnd=ql.point=O,Ns.add(v(Hl)),Hl.reset()},result:function(){var At=Ns/2;return Ns.reset(),At}};function Pc(){ql.point=Do}function Do(At,Wt){ql.point=rf,ac=Oo=At,aa=qo=Wt}function rf(At,Wt){Hl.add(qo*At-Oo*Wt),Oo=At,qo=Wt}function Uf(){rf(ac,aa)}var pl=1/0,Zc=pl,Kl=-pl,Os=Kl,yu={point:oc,lineStart:O,lineEnd:O,polygonStart:O,polygonEnd:O,result:function(){var At=[[pl,Zc],[Kl,Os]];return Kl=Os=-(Zc=pl=1/0),At}};function oc(At,Wt){AtKl&&(Kl=At),WtOs&&(Os=Wt)}var Cf=0,sc=0,Vh=0,Lf=0,cs=0,nf=0,Vf=0,Jl=0,fl=0,lc,Fu,Es,Hs,Go={point:ps,lineStart:uc,lineEnd:qs,polygonStart:function(){Go.lineStart=ad,Go.lineEnd=Po},polygonEnd:function(){Go.point=ps,Go.lineStart=uc,Go.lineEnd=qs},result:function(){var At=fl?[Vf/fl,Jl/fl]:nf?[Lf/nf,cs/nf]:Vh?[Cf/Vh,sc/Vh]:[NaN,NaN];return Cf=sc=Vh=Lf=cs=nf=Vf=Jl=fl=0,At}};function ps(At,Wt){Cf+=At,sc+=Wt,++Vh}function uc(){Go.point=xl}function xl(At,Wt){Go.point=Gu,ps(Es=At,Hs=Wt)}function Gu(At,Wt){var Cr=At-Es,Ar=Wt-Hs,Kr=M(Cr*Cr+Ar*Ar);Lf+=Kr*(Es+At)/2,cs+=Kr*(Hs+Wt)/2,nf+=Kr,ps(Es=At,Hs=Wt)}function qs(){Go.point=ps}function ad(){Go.point=od}function Po(){Yo(lc,Fu)}function od(At,Wt){Go.point=Yo,ps(lc=Es=At,Fu=Hs=Wt)}function Yo(At,Wt){var Cr=At-Es,Ar=Wt-Hs,Kr=M(Cr*Cr+Ar*Ar);Lf+=Kr*(Es+At)/2,cs+=Kr*(Hs+Wt)/2,nf+=Kr,Kr=Hs*At-Es*Wt,Vf+=Kr*(Es+At),Jl+=Kr*(Hs+Wt),fl+=Kr*3,ps(Es=At,Hs=Wt)}function Pa(At){this._context=At}Pa.prototype={_radius:4.5,pointRadius:function(At){return this._radius=At,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(At,Wt){switch(this._point){case 0:{this._context.moveTo(At,Wt),this._point=1;break}case 1:{this._context.lineTo(At,Wt);break}default:{this._context.moveTo(At+this._radius,Wt),this._context.arc(At,Wt,this._radius,0,f);break}}},result:O};var af=r(),Hu,bl,Gf,Ic,yf,Bl={point:O,lineStart:function(){Bl.point=wh},lineEnd:function(){Hu&&Qf(bl,Gf),Bl.point=O},polygonStart:function(){Hu=!0},polygonEnd:function(){Hu=null},result:function(){var At=+af;return af.reset(),At}};function wh(At,Wt){Bl.point=Qf,bl=Ic=At,Gf=yf=Wt}function Qf(At,Wt){Ic-=At,yf-=Wt,af.add(M(Ic*Ic+yf*yf)),Ic=At,yf=Wt}function _f(){this._string=[]}_f.prototype={_radius:4.5,_circle:Yc(4.5),pointRadius:function(At){return(At=+At)!==this._radius&&(this._radius=At,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push(\"Z\"),this._point=NaN},point:function(At,Wt){switch(this._point){case 0:{this._string.push(\"M\",At,\",\",Wt),this._point=1;break}case 1:{this._string.push(\"L\",At,\",\",Wt);break}default:{this._circle==null&&(this._circle=Yc(this._radius)),this._string.push(\"M\",At,\",\",Wt,this._circle);break}}},result:function(){if(this._string.length){var At=this._string.join(\"\");return this._string=[],At}else return null}};function Yc(At){return\"m0,\"+At+\"a\"+At+\",\"+At+\" 0 1,1 0,\"+-2*At+\"a\"+At+\",\"+At+\" 0 1,1 0,\"+2*At+\"z\"}function eh(At,Wt){var Cr=4.5,Ar,Kr;function ki(Xi){return Xi&&(typeof Cr==\"function\"&&Kr.pointRadius(+Cr.apply(this,arguments)),H(Xi,Ar(Kr))),Kr.result()}return ki.area=function(Xi){return H(Xi,Ar(ql)),ql.result()},ki.measure=function(Xi){return H(Xi,Ar(Bl)),Bl.result()},ki.bounds=function(Xi){return H(Xi,Ar(yu)),yu.result()},ki.centroid=function(Xi){return H(Xi,Ar(Go)),Go.result()},ki.projection=function(Xi){return arguments.length?(Ar=Xi==null?(At=null,Yl):(At=Xi).stream,ki):At},ki.context=function(Xi){return arguments.length?(Kr=Xi==null?(Wt=null,new _f):new Pa(Wt=Xi),typeof Cr!=\"function\"&&Kr.pointRadius(Cr),ki):Wt},ki.pointRadius=function(Xi){return arguments.length?(Cr=typeof Xi==\"function\"?Xi:(Kr.pointRadius(+Xi),+Xi),ki):Cr},ki.projection(At).context(Wt)}function th(At){return{stream:ju(At)}}function ju(At){return function(Wt){var Cr=new Hf;for(var Ar in At)Cr[Ar]=At[Ar];return Cr.stream=Wt,Cr}}function Hf(){}Hf.prototype={constructor:Hf,point:function(At,Wt){this.stream.point(At,Wt)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function cc(At,Wt,Cr){var Ar=At.clipExtent&&At.clipExtent();return At.scale(150).translate([0,0]),Ar!=null&&At.clipExtent(null),H(Cr,At.stream(yu)),Wt(yu.result()),Ar!=null&&At.clipExtent(Ar),At}function of(At,Wt,Cr){return cc(At,function(Ar){var Kr=Wt[1][0]-Wt[0][0],ki=Wt[1][1]-Wt[0][1],Xi=Math.min(Kr/(Ar[1][0]-Ar[0][0]),ki/(Ar[1][1]-Ar[0][1])),dn=+Wt[0][0]+(Kr-Xi*(Ar[1][0]+Ar[0][0]))/2,wn=+Wt[0][1]+(ki-Xi*(Ar[1][1]+Ar[0][1]))/2;At.scale(150*Xi).translate([dn,wn])},Cr)}function Nl(At,Wt,Cr){return of(At,[[0,0],Wt],Cr)}function Kc(At,Wt,Cr){return cc(At,function(Ar){var Kr=+Wt,ki=Kr/(Ar[1][0]-Ar[0][0]),Xi=(Kr-ki*(Ar[1][0]+Ar[0][0]))/2,dn=-ki*Ar[0][1];At.scale(150*ki).translate([Xi,dn])},Cr)}function Rc(At,Wt,Cr){return cc(At,function(Ar){var Kr=+Wt,ki=Kr/(Ar[1][1]-Ar[0][1]),Xi=-ki*Ar[0][0],dn=(Kr-ki*(Ar[1][1]+Ar[0][1]))/2;At.scale(150*ki).translate([Xi,dn])},Cr)}var gs=16,jf=p(30*d);function Gh(At,Wt){return+Wt?sf(At,Wt):rh(At)}function rh(At){return ju({point:function(Wt,Cr){Wt=At(Wt,Cr),this.stream.point(Wt[0],Wt[1])}})}function sf(At,Wt){function Cr(Ar,Kr,ki,Xi,dn,wn,Nn,Yi,Qi,on,Fi,$n,Ca,Ra){var La=Nn-Ar,Na=Yi-Kr,Yn=La*La+Na*Na;if(Yn>4*Wt&&Ca--){var Dn=Xi+on,Ka=dn+Fi,bo=wn+$n,Xo=M(Dn*Dn+Ka*Ka+bo*bo),Ss=T(bo/=Xo),as=v(v(bo)-1)Wt||v((La*Ws+Na*Ls)/Yn-.5)>.3||Xi*on+dn*Fi+wn*$n2?va[2]%360*d:0,Ws()):[dn*h,wn*h,Nn*h]},Ho.angle=function(va){return arguments.length?(Qi=va%360*d,Ws()):Qi*h},Ho.reflectX=function(va){return arguments.length?(on=va?-1:1,Ws()):on<0},Ho.reflectY=function(va){return arguments.length?(Fi=va?-1:1,Ws()):Fi<0},Ho.precision=function(va){return arguments.length?(bo=Gh(Xo,Ka=va*va),Ls()):M(Ka)},Ho.fitExtent=function(va,no){return of(Ho,va,no)},Ho.fitSize=function(va,no){return Nl(Ho,va,no)},Ho.fitWidth=function(va,no){return Kc(Ho,va,no)},Ho.fitHeight=function(va,no){return Rc(Ho,va,no)};function Ws(){var va=js(Cr,0,0,on,Fi,Qi).apply(null,Wt(ki,Xi)),no=(Qi?js:ih)(Cr,Ar-va[0],Kr-va[1],on,Fi,Qi);return Yi=Oi(dn,wn,Nn),Xo=ri(Wt,no),Ss=ri(Yi,Xo),bo=Gh(Xo,Ka),Ls()}function Ls(){return as=ws=null,Ho}return function(){return Wt=At.apply(this,arguments),Ho.invert=Wt.invert&&ml,Ws()}}function ks(At){var Wt=0,Cr=l/3,Ar=Dc(At),Kr=Ar(Wt,Cr);return Kr.parallels=function(ki){return arguments.length?Ar(Wt=ki[0]*d,Cr=ki[1]*d):[Wt*h,Cr*h]},Kr}function bc(At){var Wt=p(At);function Cr(Ar,Kr){return[Ar*Wt,x(Kr)/Wt]}return Cr.invert=function(Ar,Kr){return[Ar/Wt,T(Kr*Wt)]},Cr}function hu(At,Wt){var Cr=x(At),Ar=(Cr+x(Wt))/2;if(v(Ar)=.12&&Ra<.234&&Ca>=-.425&&Ca<-.214?Kr:Ra>=.166&&Ra<.234&&Ca>=-.214&&Ca<-.115?Xi:Cr).invert(on)},Yi.stream=function(on){return At&&Wt===on?At:At=nh([Cr.stream(Wt=on),Kr.stream(on),Xi.stream(on)])},Yi.precision=function(on){return arguments.length?(Cr.precision(on),Kr.precision(on),Xi.precision(on),Qi()):Cr.precision()},Yi.scale=function(on){return arguments.length?(Cr.scale(on),Kr.scale(on*.35),Xi.scale(on),Yi.translate(Cr.translate())):Cr.scale()},Yi.translate=function(on){if(!arguments.length)return Cr.translate();var Fi=Cr.scale(),$n=+on[0],Ca=+on[1];return Ar=Cr.translate(on).clipExtent([[$n-.455*Fi,Ca-.238*Fi],[$n+.455*Fi,Ca+.238*Fi]]).stream(Nn),ki=Kr.translate([$n-.307*Fi,Ca+.201*Fi]).clipExtent([[$n-.425*Fi+o,Ca+.12*Fi+o],[$n-.214*Fi-o,Ca+.234*Fi-o]]).stream(Nn),dn=Xi.translate([$n-.205*Fi,Ca+.212*Fi]).clipExtent([[$n-.214*Fi+o,Ca+.166*Fi+o],[$n-.115*Fi-o,Ca+.234*Fi-o]]).stream(Nn),Qi()},Yi.fitExtent=function(on,Fi){return of(Yi,on,Fi)},Yi.fitSize=function(on,Fi){return Nl(Yi,on,Fi)},Yi.fitWidth=function(on,Fi){return Kc(Yi,on,Fi)},Yi.fitHeight=function(on,Fi){return Rc(Yi,on,Fi)};function Qi(){return At=Wt=null,Yi}return Yi.scale(1070)}function zu(At){return function(Wt,Cr){var Ar=p(Wt),Kr=p(Cr),ki=At(Ar*Kr);return[ki*Kr*x(Wt),ki*x(Cr)]}}function Fc(At){return function(Wt,Cr){var Ar=M(Wt*Wt+Cr*Cr),Kr=At(Ar),ki=x(Kr),Xi=p(Kr);return[b(Wt*ki,Ar*Xi),T(Ar&&Cr*ki/Ar)]}}var wc=zu(function(At){return M(2/(1+At))});wc.invert=Fc(function(At){return 2*T(At/2)});function bd(){return Eu(wc).scale(124.75).clipAngle(180-.001)}var xf=zu(function(At){return(At=P(At))&&At/x(At)});xf.invert=Fc(function(At){return At});function Pf(){return Eu(xf).scale(79.4188).clipAngle(180-.001)}function Ou(At,Wt){return[At,S(g((u+Wt)/2))]}Ou.invert=function(At,Wt){return[At,2*_(E(Wt))-u]};function bf(){return jl(Ou).scale(961/f)}function jl(At){var Wt=Eu(At),Cr=Wt.center,Ar=Wt.scale,Kr=Wt.translate,ki=Wt.clipExtent,Xi=null,dn,wn,Nn;Wt.scale=function(Qi){return arguments.length?(Ar(Qi),Yi()):Ar()},Wt.translate=function(Qi){return arguments.length?(Kr(Qi),Yi()):Kr()},Wt.center=function(Qi){return arguments.length?(Cr(Qi),Yi()):Cr()},Wt.clipExtent=function(Qi){return arguments.length?(Qi==null?Xi=dn=wn=Nn=null:(Xi=+Qi[0][0],dn=+Qi[0][1],wn=+Qi[1][0],Nn=+Qi[1][1]),Yi()):Xi==null?null:[[Xi,dn],[wn,Nn]]};function Yi(){var Qi=l*Ar(),on=Wt(yn(Wt.rotate()).invert([0,0]));return ki(Xi==null?[[on[0]-Qi,on[1]-Qi],[on[0]+Qi,on[1]+Qi]]:At===Ou?[[Math.max(on[0]-Qi,Xi),dn],[Math.min(on[0]+Qi,wn),Nn]]:[[Xi,Math.max(on[1]-Qi,dn)],[wn,Math.min(on[1]+Qi,Nn)]])}return Yi()}function lf(At){return g((u+At)/2)}function Hh(At,Wt){var Cr=p(At),Ar=At===Wt?x(At):S(Cr/p(Wt))/S(lf(Wt)/lf(At)),Kr=Cr*L(lf(At),Ar)/Ar;if(!Ar)return Ou;function ki(Xi,dn){Kr>0?dn<-u+o&&(dn=-u+o):dn>u-o&&(dn=u-o);var wn=Kr/L(lf(dn),Ar);return[wn*x(Ar*Xi),Kr-wn*p(Ar*Xi)]}return ki.invert=function(Xi,dn){var wn=Kr-dn,Nn=C(Ar)*M(Xi*Xi+wn*wn),Yi=b(Xi,v(wn))*C(wn);return wn*Ar<0&&(Yi-=l*C(Xi)*C(wn)),[Yi/Ar,2*_(L(Kr/Nn,1/Ar))-u]},ki}function If(){return ks(Hh).scale(109.5).parallels([30,30])}function Cs(At,Wt){return[At,Wt]}Cs.invert=Cs;function du(){return Eu(Cs).scale(152.63)}function ku(At,Wt){var Cr=p(At),Ar=At===Wt?x(At):(Cr-p(Wt))/(Wt-At),Kr=Cr/Ar+At;if(v(Ar)o&&--Ar>0);return[At/(.8707+(ki=Cr*Cr)*(-.131979+ki*(-.013791+ki*ki*ki*(.003971-.001529*ki)))),Cr]};function Tc(){return Eu(Oc).scale(175.295)}function wl(At,Wt){return[p(Wt)*x(At),x(Wt)]}wl.invert=Fc(T);function vu(){return Eu(wl).scale(249.5).clipAngle(90+o)}function qc(At,Wt){var Cr=p(Wt),Ar=1+p(At)*Cr;return[Cr*x(At)/Ar,x(Wt)/Ar]}qc.invert=Fc(function(At){return 2*_(At)});function cf(){return Eu(qc).scale(250).clipAngle(142)}function fc(At,Wt){return[S(g((u+Wt)/2)),-At]}fc.invert=function(At,Wt){return[-Wt,2*_(E(At))-u]};function Bc(){var At=jl(fc),Wt=At.center,Cr=At.rotate;return At.center=function(Ar){return arguments.length?Wt([-Ar[1],Ar[0]]):(Ar=Wt(),[Ar[1],-Ar[0]])},At.rotate=function(Ar){return arguments.length?Cr([Ar[0],Ar[1],Ar.length>2?Ar[2]+90:90]):(Ar=Cr(),[Ar[0],Ar[1],Ar[2]-90])},Cr([0,0,90]).scale(159.155)}e.geoAlbers=nl,e.geoAlbersUsa=Ah,e.geoArea=ge,e.geoAzimuthalEqualArea=bd,e.geoAzimuthalEqualAreaRaw=wc,e.geoAzimuthalEquidistant=Pf,e.geoAzimuthalEquidistantRaw=xf,e.geoBounds=Ge,e.geoCentroid=Er,e.geoCircle=ua,e.geoClipAntimeridian=Jr,e.geoClipCircle=Mn,e.geoClipExtent=Ma,e.geoClipRectangle=Jn,e.geoConicConformal=If,e.geoConicConformalRaw=Hh,e.geoConicEqualArea=_u,e.geoConicEqualAreaRaw=hu,e.geoConicEquidistant=Wf,e.geoConicEquidistantRaw=ku,e.geoContains=bs,e.geoDistance=As,e.geoEqualEarth=Xf,e.geoEqualEarthRaw=uf,e.geoEquirectangular=du,e.geoEquirectangularRaw=Cs,e.geoGnomonic=ah,e.geoGnomonicRaw=Wl,e.geoGraticule=Vu,e.geoGraticule10=Ol,e.geoIdentity=Zu,e.geoInterpolate=xo,e.geoLength=zl,e.geoMercator=bf,e.geoMercatorRaw=Ou,e.geoNaturalEarth1=Tc,e.geoNaturalEarth1Raw=Oc,e.geoOrthographic=vu,e.geoOrthographicRaw=wl,e.geoPath=eh,e.geoProjection=Eu,e.geoProjectionMutator=Dc,e.geoRotation=yn,e.geoStereographic=cf,e.geoStereographicRaw=qc,e.geoStream=H,e.geoTransform=th,e.geoTransverseMercator=Bc,e.geoTransverseMercatorRaw=fc,Object.defineProperty(e,\"__esModule\",{value:!0})})});var PDe=ye((PF,LDe)=>{(function(e,t){typeof PF==\"object\"&&typeof LDe!=\"undefined\"?t(PF,RZ(),nk()):t(e.d3=e.d3||{},e.d3,e.d3)})(PF,function(e,t,r){\"use strict\";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,u=Math.log,c=Math.max,f=Math.min,h=Math.pow,d=Math.round,v=Math.sign||function(ve){return ve>0?1:ve<0?-1:0},_=Math.sin,b=Math.tan,p=1e-6,k=1e-12,E=Math.PI,S=E/2,L=E/4,x=Math.SQRT1_2,C=G(2),M=G(E),g=E*2,P=180/E,T=E/180;function z(ve){return ve?ve/Math.sin(ve):1}function O(ve){return ve>1?S:ve<-1?-S:Math.asin(ve)}function V(ve){return ve>1?0:ve<-1?E:Math.acos(ve)}function G(ve){return ve>0?Math.sqrt(ve):0}function Z(ve){return ve=s(2*ve),(ve-1)/(ve+1)}function j(ve){return(s(ve)-s(-ve))/2}function N(ve){return(s(ve)+s(-ve))/2}function H(ve){return u(ve+G(ve*ve+1))}function te(ve){return u(ve+G(ve*ve-1))}function oe(ve){var be=b(ve/2),De=2*u(o(ve/2))/(be*be);function Be(et,We){var it=o(et),Ft=o(We),Ht=_(We),tr=Ft*it,dr=-((1-tr?u((1+tr)/2)/(1-tr):-.5)+De/(1+tr));return[dr*Ft*_(et),dr*Ht]}return Be.invert=function(et,We){var it=G(et*et+We*We),Ft=-ve/2,Ht=50,tr;if(!it)return[0,0];do{var dr=Ft/2,Sr=o(dr),Or=_(dr),Wr=Or/Sr,ni=-u(n(Sr));Ft-=tr=(2/Wr*ni-De*Wr-it)/(-ni/(Or*Or)+1-De/(2*Sr*Sr))*(Sr<0?.7:1)}while(n(tr)>p&&--Ht>0);var Pi=_(Ft);return[a(et*Pi,it*o(Ft)),O(We*Pi/it)]},Be}function _e(){var ve=S,be=t.geoProjectionMutator(oe),De=be(ve);return De.radius=function(Be){return arguments.length?be(ve=Be*T):ve*P},De.scale(179.976).clipAngle(147)}function Ee(ve,be){var De=o(be),Be=z(V(De*o(ve/=2)));return[2*De*_(ve)*Be,_(be)*Be]}Ee.invert=function(ve,be){if(!(ve*ve+4*be*be>E*E+p)){var De=ve,Be=be,et=25;do{var We=_(De),it=_(De/2),Ft=o(De/2),Ht=_(Be),tr=o(Be),dr=_(2*Be),Sr=Ht*Ht,Or=tr*tr,Wr=it*it,ni=1-Or*Ft*Ft,Pi=ni?V(tr*Ft)*G(cn=1/ni):cn=0,cn,ln=2*Pi*tr*it-ve,Cn=Pi*Ht-be,Kn=cn*(Or*Wr+Pi*tr*Ft*Sr),Ta=cn*(.5*We*dr-Pi*2*Ht*it),fa=cn*.25*(dr*it-Pi*Ht*Or*We),$a=cn*(Sr*Ft+Pi*Wr*tr),Co=Ta*fa-$a*Kn;if(!Co)break;var Qa=(Cn*Ta-ln*$a)/Co,mo=(ln*fa-Cn*Kn)/Co;De-=Qa,Be-=mo}while((n(Qa)>p||n(mo)>p)&&--et>0);return[De,Be]}};function Ce(){return t.geoProjection(Ee).scale(152.63)}function me(ve){var be=_(ve),De=o(ve),Be=ve>=0?1:-1,et=b(Be*ve),We=(1+be-De)/2;function it(Ft,Ht){var tr=o(Ht),dr=o(Ft/=2);return[(1+tr)*_(Ft),(Be*Ht>-a(dr,et)-.001?0:-Be*10)+We+_(Ht)*De-(1+tr)*be*dr]}return it.invert=function(Ft,Ht){var tr=0,dr=0,Sr=50;do{var Or=o(tr),Wr=_(tr),ni=o(dr),Pi=_(dr),cn=1+ni,ln=cn*Wr-Ft,Cn=We+Pi*De-cn*be*Or-Ht,Kn=cn*Or/2,Ta=-Wr*Pi,fa=be*cn*Wr/2,$a=De*ni+be*Or*Pi,Co=Ta*fa-$a*Kn,Qa=(Cn*Ta-ln*$a)/Co/2,mo=(ln*fa-Cn*Kn)/Co;n(mo)>2&&(mo/=2),tr-=Qa,dr-=mo}while((n(Qa)>p||n(mo)>p)&&--Sr>0);return Be*dr>-a(o(tr),et)-.001?[tr*2,dr]:null},it}function ie(){var ve=20*T,be=ve>=0?1:-1,De=b(be*ve),Be=t.geoProjectionMutator(me),et=Be(ve),We=et.stream;return et.parallel=function(it){return arguments.length?(De=b((be=(ve=it*T)>=0?1:-1)*ve),Be(ve)):ve*P},et.stream=function(it){var Ft=et.rotate(),Ht=We(it),tr=(et.rotate([0,0]),We(it)),dr=et.precision();return et.rotate(Ft),Ht.sphere=function(){tr.polygonStart(),tr.lineStart();for(var Sr=be*-180;be*Sr<180;Sr+=be*90)tr.point(Sr,be*90);if(ve)for(;be*(Sr-=3*be*dr)>=-180;)tr.point(Sr,be*-a(o(Sr*T/2),De)*P);tr.lineEnd(),tr.polygonEnd()},Ht},et.scale(218.695).center([0,28.0974])}function Se(ve,be){var De=b(be/2),Be=G(1-De*De),et=1+Be*o(ve/=2),We=_(ve)*Be/et,it=De/et,Ft=We*We,Ht=it*it;return[4/3*We*(3+Ft-3*Ht),4/3*it*(3+3*Ft-Ht)]}Se.invert=function(ve,be){if(ve*=3/8,be*=3/8,!ve&&n(be)>1)return null;var De=ve*ve,Be=be*be,et=1+De+Be,We=G((et-G(et*et-4*be*be))/2),it=O(We)/3,Ft=We?te(n(be/We))/3:H(n(ve))/3,Ht=o(it),tr=N(Ft),dr=tr*tr-Ht*Ht;return[v(ve)*2*a(j(Ft)*Ht,.25-dr),v(be)*2*a(tr*_(it),.25+dr)]};function Le(){return t.geoProjection(Se).scale(66.1603)}var Ae=G(8),Fe=u(1+C);function Pe(ve,be){var De=n(be);return Dek&&--Be>0);return[ve/(o(De)*(Ae-1/_(De))),v(be)*De]};function ge(){return t.geoProjection(Pe).scale(112.314)}function Re(ve){var be=2*E/ve;function De(Be,et){var We=t.geoAzimuthalEquidistantRaw(Be,et);if(n(Be)>S){var it=a(We[1],We[0]),Ft=G(We[0]*We[0]+We[1]*We[1]),Ht=be*d((it-S)/be)+S,tr=a(_(it-=Ht),2-o(it));it=Ht+O(E/Ft*_(tr))-tr,We[0]=Ft*o(it),We[1]=Ft*_(it)}return We}return De.invert=function(Be,et){var We=G(Be*Be+et*et);if(We>S){var it=a(et,Be),Ft=be*d((it-S)/be)+S,Ht=it>Ft?-1:1,tr=We*o(Ft-it),dr=1/b(Ht*V((tr-E)/G(E*(E-2*tr)+We*We)));it=Ft+2*i((dr+Ht*G(dr*dr-3))/3),Be=We*o(it),et=We*_(it)}return t.geoAzimuthalEquidistantRaw.invert(Be,et)},De}function ce(){var ve=5,be=t.geoProjectionMutator(Re),De=be(ve),Be=De.stream,et=.01,We=-o(et*T),it=_(et*T);return De.lobes=function(Ft){return arguments.length?be(ve=+Ft):ve},De.stream=function(Ft){var Ht=De.rotate(),tr=Be(Ft),dr=(De.rotate([0,0]),Be(Ft));return De.rotate(Ht),tr.sphere=function(){dr.polygonStart(),dr.lineStart();for(var Sr=0,Or=360/ve,Wr=2*E/ve,ni=90-180/ve,Pi=S;Sr0&&n(et)>p);return Be<0?NaN:De}function st(ve,be,De){return be===void 0&&(be=40),De===void 0&&(De=k),function(Be,et,We,it){var Ft,Ht,tr;We=We===void 0?0:+We,it=it===void 0?0:+it;for(var dr=0;drFt){We-=Ht/=2,it-=tr/=2;continue}Ft=ni;var Pi=(We>0?-1:1)*De,cn=(it>0?-1:1)*De,ln=ve(We+Pi,it),Cn=ve(We,it+cn),Kn=(ln[0]-Sr[0])/Pi,Ta=(ln[1]-Sr[1])/Pi,fa=(Cn[0]-Sr[0])/cn,$a=(Cn[1]-Sr[1])/cn,Co=$a*Kn-Ta*fa,Qa=(n(Co)<.5?.5:1)/Co;if(Ht=(Wr*fa-Or*$a)*Qa,tr=(Or*Ta-Wr*Kn)*Qa,We+=Ht,it+=tr,n(Ht)0&&(Ft[1]*=1+Ht/1.5*Ft[0]*Ft[0]),Ft}return Be.invert=st(Be),Be}function Gt(){return t.geoProjection(lt()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function Nt(ve,be){var De=ve*_(be),Be=30,et;do be-=et=(be+_(be)-De)/(1+o(be));while(n(et)>p&&--Be>0);return be/2}function Jt(ve,be,De){function Be(et,We){return[ve*et*o(We=Nt(De,We)),be*_(We)]}return Be.invert=function(et,We){return We=O(We/be),[et/(ve*o(We)),O((2*We+_(2*We))/De)]},Be}var sr=Jt(C/S,C,E);function wr(){return t.geoProjection(sr).scale(169.529)}var cr=2.00276,$e=1.11072;function St(ve,be){var De=Nt(E,be);return[cr*ve/(1/o(be)+$e/o(De)),(be+C*_(De))/cr]}St.invert=function(ve,be){var De=cr*be,Be=be<0?-L:L,et=25,We,it;do it=De-C*_(Be),Be-=We=(_(2*Be)+2*Be-E*_(it))/(2*o(2*Be)+2+E*o(it)*C*o(Be));while(n(We)>p&&--et>0);return it=De-C*_(Be),[ve*(1/o(it)+$e/o(Be))/cr,it]};function Qt(){return t.geoProjection(St).scale(160.857)}function Vt(ve){var be=0,De=t.geoProjectionMutator(ve),Be=De(be);return Be.parallel=function(et){return arguments.length?De(be=et*T):be*P},Be}function _t(ve,be){return[ve*o(be),be]}_t.invert=function(ve,be){return[ve/o(be),be]};function It(){return t.geoProjection(_t).scale(152.63)}function mt(ve){if(!ve)return _t;var be=1/b(ve);function De(Be,et){var We=be+ve-et,it=We&&Be*o(et)/We;return[We*_(it),be-We*o(it)]}return De.invert=function(Be,et){var We=G(Be*Be+(et=be-et)*et),it=be+ve-We;return[We/o(it)*a(Be,et),it]},De}function er(){return Vt(mt).scale(123.082).center([0,26.1441]).parallel(45)}function lr(ve){function be(De,Be){var et=S-Be,We=et&&De*ve*_(et)/et;return[et*_(We)/ve,S-et*o(We)]}return be.invert=function(De,Be){var et=De*ve,We=S-Be,it=G(et*et+We*We),Ft=a(et,We);return[(it?it/_(it):1)*Ft/ve,S-it]},be}function Tr(){var ve=.5,be=t.geoProjectionMutator(lr),De=be(ve);return De.fraction=function(Be){return arguments.length?be(ve=+Be):ve},De.scale(158.837)}var Lr=Jt(1,4/E,E);function ti(){return t.geoProjection(Lr).scale(152.63)}function Br(ve,be,De,Be,et,We){var it=o(We),Ft;if(n(ve)>1||n(We)>1)Ft=V(De*et+be*Be*it);else{var Ht=_(ve/2),tr=_(We/2);Ft=2*O(G(Ht*Ht+be*Be*tr*tr))}return n(Ft)>p?[Ft,a(Be*_(We),be*et-De*Be*it)]:[0,0]}function Vr(ve,be,De){return V((ve*ve+be*be-De*De)/(2*ve*be))}function dt(ve){return ve-2*E*l((ve+E)/(2*E))}function Ge(ve,be,De){for(var Be=[[ve[0],ve[1],_(ve[1]),o(ve[1])],[be[0],be[1],_(be[1]),o(be[1])],[De[0],De[1],_(De[1]),o(De[1])]],et=Be[2],We,it=0;it<3;++it,et=We)We=Be[it],et.v=Br(We[1]-et[1],et[3],et[2],We[3],We[2],We[0]-et[0]),et.point=[0,0];var Ft=Vr(Be[0].v[0],Be[2].v[0],Be[1].v[0]),Ht=Vr(Be[0].v[0],Be[1].v[0],Be[2].v[0]),tr=E-Ft;Be[2].point[1]=0,Be[0].point[0]=-(Be[1].point[0]=Be[0].v[0]/2);var dr=[Be[2].point[0]=Be[0].point[0]+Be[2].v[0]*o(Ft),2*(Be[0].point[1]=Be[1].point[1]=Be[2].v[0]*_(Ft))];function Sr(Or,Wr){var ni=_(Wr),Pi=o(Wr),cn=new Array(3),ln;for(ln=0;ln<3;++ln){var Cn=Be[ln];if(cn[ln]=Br(Wr-Cn[1],Cn[3],Cn[2],Pi,ni,Or-Cn[0]),!cn[ln][0])return Cn.point;cn[ln][1]=dt(cn[ln][1]-Cn.v[1])}var Kn=dr.slice();for(ln=0;ln<3;++ln){var Ta=ln==2?0:ln+1,fa=Vr(Be[ln].v[0],cn[ln][0],cn[Ta][0]);cn[ln][1]<0&&(fa=-fa),ln?ln==1?(fa=Ht-fa,Kn[0]-=cn[ln][0]*o(fa),Kn[1]-=cn[ln][0]*_(fa)):(fa=tr-fa,Kn[0]+=cn[ln][0]*o(fa),Kn[1]+=cn[ln][0]*_(fa)):(Kn[0]+=cn[ln][0]*o(fa),Kn[1]-=cn[ln][0]*_(fa))}return Kn[0]/=3,Kn[1]/=3,Kn}return Sr}function Je(ve){return ve[0]*=T,ve[1]*=T,ve}function je(){return tt([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function tt(ve,be,De){var Be=t.geoCentroid({type:\"MultiPoint\",coordinates:[ve,be,De]}),et=[-Be[0],-Be[1]],We=t.geoRotation(et),it=Ge(Je(We(ve)),Je(We(be)),Je(We(De)));it.invert=st(it);var Ft=t.geoProjection(it).rotate(et),Ht=Ft.center;return delete Ft.rotate,Ft.center=function(tr){return arguments.length?Ht(We(tr)):We.invert(Ht())},Ft.clipAngle(90)}function xt(ve,be){var De=G(1-_(be));return[2/M*ve*De,M*(1-De)]}xt.invert=function(ve,be){var De=(De=be/M-1)*De;return[De>0?ve*G(E/De)/2:0,O(1-De)]};function Ie(){return t.geoProjection(xt).scale(95.6464).center([0,30])}function xe(ve){var be=b(ve);function De(Be,et){return[Be,(Be?Be/_(Be):1)*(_(et)*o(Be)-be*o(et))]}return De.invert=be?function(Be,et){Be&&(et*=_(Be)/Be);var We=o(Be);return[Be,2*a(G(We*We+be*be-et*et)-We,be-et)]}:function(Be,et){return[Be,O(Be?et*b(Be)/Be:et)]},De}function ke(){return Vt(xe).scale(249.828).clipAngle(90)}var vt=G(3);function ir(ve,be){return[vt*ve*(2*o(2*be/3)-1)/M,vt*M*_(be/3)]}ir.invert=function(ve,be){var De=3*O(be/(vt*M));return[M*ve/(vt*(2*o(2*De/3)-1)),De]};function ar(){return t.geoProjection(ir).scale(156.19)}function vr(ve){var be=o(ve);function De(Be,et){return[Be*be,_(et)/be]}return De.invert=function(Be,et){return[Be/be,O(et*be)]},De}function ii(){return Vt(vr).parallel(38.58).scale(195.044)}function pi(ve){var be=o(ve);function De(Be,et){return[Be*be,(1+be)*b(et/2)]}return De.invert=function(Be,et){return[Be/be,i(et/(1+be))*2]},De}function $r(){return Vt(pi).scale(124.75)}function di(ve,be){var De=G(8/(3*E));return[De*ve*(1-n(be)/E),De*be]}di.invert=function(ve,be){var De=G(8/(3*E)),Be=be/De;return[ve/(De*(1-n(Be)/E)),Be]};function ji(){return t.geoProjection(di).scale(165.664)}function In(ve,be){var De=G(4-3*_(n(be)));return[2/G(6*E)*ve*De,v(be)*G(2*E/3)*(2-De)]}In.invert=function(ve,be){var De=2-n(be)/G(2*E/3);return[ve*G(6*E)/(2*De),v(be)*O((4-De*De)/3)]};function wi(){return t.geoProjection(In).scale(165.664)}function On(ve,be){var De=G(E*(4+E));return[2/De*ve*(1+G(1-4*be*be/(E*E))),4/De*be]}On.invert=function(ve,be){var De=G(E*(4+E))/2;return[ve*De/(1+G(1-be*be*(4+E)/(4*E))),be*De/2]};function qn(){return t.geoProjection(On).scale(180.739)}function Fn(ve,be){var De=(2+S)*_(be);be/=2;for(var Be=0,et=1/0;Be<10&&n(et)>p;Be++){var We=o(be);be-=et=(be+_(be)*(We+2)-De)/(2*We*(1+We))}return[2/G(E*(4+E))*ve*(1+o(be)),2*G(E/(4+E))*_(be)]}Fn.invert=function(ve,be){var De=be*G((4+E)/E)/2,Be=O(De),et=o(Be);return[ve/(2/G(E*(4+E))*(1+et)),O((Be+De*(et+2))/(2+S))]};function ra(){return t.geoProjection(Fn).scale(180.739)}function la(ve,be){return[ve*(1+o(be))/G(2+E),2*be/G(2+E)]}la.invert=function(ve,be){var De=G(2+E),Be=be*De/2;return[De*ve/(1+o(Be)),Be]};function Ut(){return t.geoProjection(la).scale(173.044)}function wt(ve,be){for(var De=(1+S)*_(be),Be=0,et=1/0;Be<10&&n(et)>p;Be++)be-=et=(be+_(be)-De)/(1+o(be));return De=G(2+E),[ve*(1+o(be))/De,2*be/De]}wt.invert=function(ve,be){var De=1+S,Be=G(De/2);return[ve*2*Be/(1+o(be*=Be)),O((be+_(be))/De)]};function rr(){return t.geoProjection(wt).scale(173.044)}var nr=3+2*C;function Er(ve,be){var De=_(ve/=2),Be=o(ve),et=G(o(be)),We=o(be/=2),it=_(be)/(We+C*Be*et),Ft=G(2/(1+it*it)),Ht=G((C*We+(Be+De)*et)/(C*We+(Be-De)*et));return[nr*(Ft*(Ht-1/Ht)-2*u(Ht)),nr*(Ft*it*(Ht+1/Ht)-2*i(it))]}Er.invert=function(ve,be){if(!(We=Se.invert(ve/1.2,be*1.065)))return null;var De=We[0],Be=We[1],et=20,We;ve/=nr,be/=nr;do{var it=De/2,Ft=Be/2,Ht=_(it),tr=o(it),dr=_(Ft),Sr=o(Ft),Or=o(Be),Wr=G(Or),ni=dr/(Sr+C*tr*Wr),Pi=ni*ni,cn=G(2/(1+Pi)),ln=C*Sr+(tr+Ht)*Wr,Cn=C*Sr+(tr-Ht)*Wr,Kn=ln/Cn,Ta=G(Kn),fa=Ta-1/Ta,$a=Ta+1/Ta,Co=cn*fa-2*u(Ta)-ve,Qa=cn*ni*$a-2*i(ni)-be,mo=dr&&x*Wr*Ht*Pi/dr,Bo=(C*tr*Sr+Wr)/(2*(Sr+C*tr*Wr)*(Sr+C*tr*Wr)*Wr),Ps=-.5*ni*cn*cn*cn,Ts=Ps*mo,wo=Ps*Bo,To=(To=2*Sr+C*Wr*(tr-Ht))*To*Ta,hl=(C*tr*Sr*Wr+Or)/To,Ul=-(C*Ht*dr)/(Wr*To),Lu=fa*Ts-2*hl/Ta+cn*(hl+hl/Kn),au=fa*wo-2*Ul/Ta+cn*(Ul+Ul/Kn),Js=ni*$a*Ts-2*mo/(1+Pi)+cn*$a*mo+cn*ni*(hl-hl/Kn),Ql=ni*$a*wo-2*Bo/(1+Pi)+cn*$a*Bo+cn*ni*(Ul-Ul/Kn),dc=au*Js-Ql*Lu;if(!dc)break;var Tl=(Qa*au-Co*Ql)/dc,Al=(Co*Js-Qa*Lu)/dc;De-=Tl,Be=c(-S,f(S,Be-Al))}while((n(Tl)>p||n(Al)>p)&&--et>0);return n(n(Be)-S)Be){var Sr=G(dr),Or=a(tr,Ht),Wr=De*d(Or/De),ni=Or-Wr,Pi=ve*o(ni),cn=(ve*_(ni)-ni*_(Pi))/(S-Pi),ln=Wa(ni,cn),Cn=(E-ve)/Fa(ln,Pi,E);Ht=Sr;var Kn=50,Ta;do Ht-=Ta=(ve+Fa(ln,Pi,Ht)*Cn-Sr)/(ln(Ht)*Cn);while(n(Ta)>p&&--Kn>0);tr=ni*_(Ht),HtBe){var Ht=G(Ft),tr=a(it,We),dr=De*d(tr/De),Sr=tr-dr;We=Ht*o(Sr),it=Ht*_(Sr);for(var Or=We-S,Wr=_(We),ni=it/Wr,Pi=Wep||n(ni)>p)&&--Pi>0);return[Sr,Or]},Ht}var Wn=da(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function Ha(){return t.geoProjection(Wn).scale(149.995)}var vo=da(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function jn(){return t.geoProjection(vo).scale(153.93)}var Mt=da(5/6*E,-.62636,-.0344,0,1.3493,-.05524,0,.045);function kr(){return t.geoProjection(Mt).scale(130.945)}function Jr(ve,be){var De=ve*ve,Be=be*be;return[ve*(1-.162388*Be)*(.87-952426e-9*De*De),be*(1+Be/12)]}Jr.invert=function(ve,be){var De=ve,Be=be,et=50,We;do{var it=Be*Be;Be-=We=(Be*(1+it/12)-be)/(1+it/4)}while(n(We)>p&&--et>0);et=50,ve/=1-.162388*it;do{var Ft=(Ft=De*De)*Ft;De-=We=(De*(.87-952426e-9*Ft)-ve)/(.87-.00476213*Ft)}while(n(We)>p&&--et>0);return[De,Be]};function vi(){return t.geoProjection(Jr).scale(131.747)}var hn=da(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function An(){return t.geoProjection(hn).scale(131.087)}function Mn(ve){var be=ve(S,0)[0]-ve(-S,0)[0];function De(Be,et){var We=Be>0?-.5:.5,it=ve(Be+We*E,et);return it[0]-=We*be,it}return ve.invert&&(De.invert=function(Be,et){var We=Be>0?-.5:.5,it=ve.invert(Be+We*be,et),Ft=it[0]-We*E;return Ft<-E?Ft+=2*E:Ft>E&&(Ft-=2*E),it[0]=Ft,it}),De}function Li(ve,be){var De=v(ve),Be=v(be),et=o(be),We=o(ve)*et,it=_(ve)*et,Ft=_(Be*be);ve=n(a(it,Ft)),be=O(We),n(ve-S)>p&&(ve%=S);var Ht=_n(ve>E/4?S-ve:ve,be);return ve>E/4&&(Ft=Ht[0],Ht[0]=-Ht[1],Ht[1]=-Ft),Ht[0]*=De,Ht[1]*=-Be,Ht}Li.invert=function(ve,be){n(ve)>1&&(ve=v(ve)*2-ve),n(be)>1&&(be=v(be)*2-be);var De=v(ve),Be=v(be),et=-De*ve,We=-Be*be,it=We/et<1,Ft=ya(it?We:et,it?et:We),Ht=Ft[0],tr=Ft[1],dr=o(tr);return it&&(Ht=-S-Ht),[De*(a(_(Ht)*dr,-_(tr))+E),Be*O(o(Ht)*dr)]};function _n(ve,be){if(be===S)return[0,0];var De=_(be),Be=De*De,et=Be*Be,We=1+et,it=1+3*et,Ft=1-et,Ht=O(1/G(We)),tr=Ft+Be*We*Ht,dr=(1-De)/tr,Sr=G(dr),Or=dr*We,Wr=G(Or),ni=Sr*Ft,Pi,cn;if(ve===0)return[0,-(ni+Be*Wr)];var ln=o(be),Cn=1/ln,Kn=2*De*ln,Ta=(-3*Be+Ht*it)*Kn,fa=(-tr*ln-(1-De)*Ta)/(tr*tr),$a=.5*fa/Sr,Co=Ft*$a-2*Be*Sr*Kn,Qa=Be*We*fa+dr*it*Kn,mo=-Cn*Kn,Bo=-Cn*Qa,Ps=-2*Cn*Co,Ts=4*ve/E,wo;if(ve>.222*E||be.175*E){if(Pi=(ni+Be*G(Or*(1+et)-ni*ni))/(1+et),ve>E/4)return[Pi,Pi];var To=Pi,hl=.5*Pi;Pi=.5*(hl+To),cn=50;do{var Ul=G(Or-Pi*Pi),Lu=Pi*(Ps+mo*Ul)+Bo*O(Pi/Wr)-Ts;if(!Lu)break;Lu<0?hl=Pi:To=Pi,Pi=.5*(hl+To)}while(n(To-hl)>p&&--cn>0)}else{Pi=p,cn=25;do{var au=Pi*Pi,Js=G(Or-au),Ql=Ps+mo*Js,dc=Pi*Ql+Bo*O(Pi/Wr)-Ts,Tl=Ql+(Bo-mo*au)/Js;Pi-=wo=Js?dc/Tl:0}while(n(wo)>p&&--cn>0)}return[Pi,-ni-Be*G(Or-Pi*Pi)]}function ya(ve,be){for(var De=0,Be=1,et=.5,We=50;;){var it=et*et,Ft=G(et),Ht=O(1/G(1+it)),tr=1-it+et*(1+it)*Ht,dr=(1-Ft)/tr,Sr=G(dr),Or=dr*(1+it),Wr=Sr*(1-it),ni=Or-ve*ve,Pi=G(ni),cn=be+Wr+et*Pi;if(n(Be-De)0?De=et:Be=et,et=.5*(De+Be)}if(!We)return null;var ln=O(Ft),Cn=o(ln),Kn=1/Cn,Ta=2*Ft*Cn,fa=(-3*et+Ht*(1+3*it))*Ta,$a=(-tr*Cn-(1-Ft)*fa)/(tr*tr),Co=.5*$a/Sr,Qa=(1-it)*Co-2*et*Sr*Ta,mo=-2*Kn*Qa,Bo=-Kn*Ta,Ps=-Kn*(et*(1+it)*$a+dr*(1+3*it)*Ta);return[E/4*(ve*(mo+Bo*Pi)+Ps*O(ve/G(Or))),ln]}function Jn(){return t.geoProjection(Mn(Li)).scale(239.75)}function Ma(ve,be,De){var Be,et,We;return ve?(Be=_o(ve,De),be?(et=_o(be,1-De),We=et[1]*et[1]+De*Be[0]*Be[0]*et[0]*et[0],[[Be[0]*et[2]/We,Be[1]*Be[2]*et[0]*et[1]/We],[Be[1]*et[1]/We,-Be[0]*Be[2]*et[0]*et[2]/We],[Be[2]*et[1]*et[2]/We,-De*Be[0]*Be[1]*et[0]/We]]):[[Be[0],0],[Be[1],0],[Be[2],0]]):(et=_o(be,1-De),[[0,et[0]/et[1]],[1/et[1],0],[et[2]/et[1],0]])}function _o(ve,be){var De,Be,et,We,it;if(be=1-p)return De=(1-be)/4,Be=N(ve),We=Z(ve),et=1/Be,it=Be*j(ve),[We+De*(it-ve)/(Be*Be),et-De*We*et*(it-ve),et+De*We*et*(it+ve),2*i(s(ve))-S+De*(it-ve)/Be];var Ft=[1,0,0,0,0,0,0,0,0],Ht=[G(be),0,0,0,0,0,0,0,0],tr=0;for(Be=G(1-be),it=1;n(Ht[tr]/Ft[tr])>p&&tr<8;)De=Ft[tr++],Ht[tr]=(De-Be)/2,Ft[tr]=(De+Be)/2,Be=G(De*Be),it*=2;et=it*Ft[tr]*ve;do We=Ht[tr]*_(Be=et)/Ft[tr],et=(O(We)+et)/2;while(--tr);return[_(et),We=o(et),We/o(et-Be),et]}function No(ve,be,De){var Be=n(ve),et=n(be),We=j(et);if(Be){var it=1/_(Be),Ft=1/(b(Be)*b(Be)),Ht=-(Ft+De*(We*We*it*it)-1+De),tr=(De-1)*Ft,dr=(-Ht+G(Ht*Ht-4*tr))/2;return[po(i(1/G(dr)),De)*v(ve),po(i(G((dr/Ft-1)/De)),1-De)*v(be)]}return[0,po(i(We),1-De)*v(be)]}function po(ve,be){if(!be)return ve;if(be===1)return u(b(ve/2+L));for(var De=1,Be=G(1-be),et=G(be),We=0;n(et)>p;We++){if(ve%E){var it=i(Be*b(ve)/De);it<0&&(it+=E),ve+=it+~~(ve/E)*E}else ve+=ve;et=(De+Be)/2,Be=G(De*Be),et=((De=et)-Be)/2}return ve/(h(2,We)*De)}function Lo(ve,be){var De=(C-1)/(C+1),Be=G(1-De*De),et=po(S,Be*Be),We=-1,it=u(b(E/4+n(be)/2)),Ft=s(We*it)/G(De),Ht=ko(Ft*o(We*ve),Ft*_(We*ve)),tr=No(Ht[0],Ht[1],Be*Be);return[-tr[1],(be>=0?1:-1)*(.5*et-tr[0])]}function ko(ve,be){var De=ve*ve,Be=be+1,et=1-De-be*be;return[.5*((ve>=0?S:-S)-a(et,2*ve)),-.25*u(et*et+4*De)+.5*u(Be*Be+De)]}function Ds(ve,be){var De=be[0]*be[0]+be[1]*be[1];return[(ve[0]*be[0]+ve[1]*be[1])/De,(ve[1]*be[0]-ve[0]*be[1])/De]}Lo.invert=function(ve,be){var De=(C-1)/(C+1),Be=G(1-De*De),et=po(S,Be*Be),We=-1,it=Ma(.5*et-be,-ve,Be*Be),Ft=Ds(it[0],it[1]),Ht=a(Ft[1],Ft[0])/We;return[Ht,2*i(s(.5/We*u(De*Ft[0]*Ft[0]+De*Ft[1]*Ft[1])))-S]};function Fs(){return t.geoProjection(Mn(Lo)).scale(151.496)}function ll(ve){var be=_(ve),De=o(ve),Be=ul(ve);Be.invert=ul(-ve);function et(We,it){var Ft=Be(We,it);We=Ft[0],it=Ft[1];var Ht=_(it),tr=o(it),dr=o(We),Sr=V(be*Ht+De*tr*dr),Or=_(Sr),Wr=n(Or)>p?Sr/Or:1;return[Wr*De*_(We),(n(We)>S?Wr:-Wr)*(be*tr-De*Ht*dr)]}return et.invert=function(We,it){var Ft=G(We*We+it*it),Ht=-_(Ft),tr=o(Ft),dr=Ft*tr,Sr=-it*Ht,Or=Ft*be,Wr=G(dr*dr+Sr*Sr-Or*Or),ni=a(dr*Or+Sr*Wr,Sr*Or-dr*Wr),Pi=(Ft>S?-1:1)*a(We*Ht,Ft*o(ni)*tr+it*_(ni)*Ht);return Be.invert(Pi,ni)},et}function ul(ve){var be=_(ve),De=o(ve);return function(Be,et){var We=o(et),it=o(Be)*We,Ft=_(Be)*We,Ht=_(et);return[a(Ft,it*De-Ht*be),O(Ht*De+it*be)]}}function zl(){var ve=0,be=t.geoProjectionMutator(ll),De=be(ve),Be=De.rotate,et=De.stream,We=t.geoCircle();return De.parallel=function(it){if(!arguments.length)return ve*P;var Ft=De.rotate();return be(ve=it*T).rotate(Ft)},De.rotate=function(it){return arguments.length?(Be.call(De,[it[0],it[1]-ve*P]),We.center([-it[0],-it[1]]),De):(it=Be.call(De),it[1]+=ve*P,it)},De.stream=function(it){return it=et(it),it.sphere=function(){it.polygonStart();var Ft=.01,Ht=We.radius(90-Ft)().coordinates[0],tr=Ht.length-1,dr=-1,Sr;for(it.lineStart();++dr=0;)it.point((Sr=Ht[dr])[0],Sr[1]);it.lineEnd(),it.polygonEnd()},it},De.scale(79.4187).parallel(45).clipAngle(180-.001)}var us=3,il=O(1-1/us)*P,As=vr(0);function cl(ve){var be=il*T,De=xt(E,be)[0]-xt(-E,be)[0],Be=As(0,be)[1],et=xt(0,be)[1],We=M-et,it=g/ve,Ft=4/g,Ht=Be+We*We*4/g;function tr(dr,Sr){var Or,Wr=n(Sr);if(Wr>be){var ni=f(ve-1,c(0,l((dr+E)/it)));dr+=E*(ve-1)/ve-ni*it,Or=xt(dr,Wr),Or[0]=Or[0]*g/De-g*(ve-1)/(2*ve)+ni*g/ve,Or[1]=Be+(Or[1]-et)*4*We/g,Sr<0&&(Or[1]=-Or[1])}else Or=As(dr,Sr);return Or[0]*=Ft,Or[1]/=Ht,Or}return tr.invert=function(dr,Sr){dr/=Ft,Sr*=Ht;var Or=n(Sr);if(Or>Be){var Wr=f(ve-1,c(0,l((dr+E)/it)));dr=(dr+E*(ve-1)/ve-Wr*it)*De/g;var ni=xt.invert(dr,.25*(Or-Be)*g/We+et);return ni[0]-=E*(ve-1)/ve-Wr*it,Sr<0&&(ni[1]=-ni[1]),ni}return As.invert(dr,Sr)},tr}function Ks(ve,be){return[ve,be&1?90-p:il]}function zs(ve,be){return[ve,be&1?-90+p:-il]}function Io(ve){return[ve[0]*(1-p),ve[1]]}function ls(ve){var be=[].concat(r.range(-180,180+ve/2,ve).map(Ks),r.range(180,-180-ve/2,-ve).map(zs));return{type:\"Polygon\",coordinates:[ve===180?be.map(Io):be]}}function Zl(){var ve=4,be=t.geoProjectionMutator(cl),De=be(ve),Be=De.stream;return De.lobes=function(et){return arguments.length?be(ve=+et):ve},De.stream=function(et){var We=De.rotate(),it=Be(et),Ft=(De.rotate([0,0]),Be(et));return De.rotate(We),it.sphere=function(){t.geoStream(ls(180/ve),Ft)},it},De.scale(239.75)}function Su(ve){var be=1+ve,De=_(1/be),Be=O(De),et=2*G(E/(We=E+4*Be*be)),We,it=.5*et*(be+G(ve*(2+ve))),Ft=ve*ve,Ht=be*be;function tr(dr,Sr){var Or=1-_(Sr),Wr,ni;if(Or&&Or<2){var Pi=S-Sr,cn=25,ln;do{var Cn=_(Pi),Kn=o(Pi),Ta=Be+a(Cn,be-Kn),fa=1+Ht-2*be*Kn;Pi-=ln=(Pi-Ft*Be-be*Cn+fa*Ta-.5*Or*We)/(2*be*Cn*Ta)}while(n(ln)>k&&--cn>0);Wr=et*G(fa),ni=dr*Ta/E}else Wr=et*(ve+Or),ni=dr*Be/E;return[Wr*_(ni),it-Wr*o(ni)]}return tr.invert=function(dr,Sr){var Or=dr*dr+(Sr-=it)*Sr,Wr=(1+Ht-Or/(et*et))/(2*be),ni=V(Wr),Pi=_(ni),cn=Be+a(Pi,be-Wr);return[O(dr/G(Or))*E/cn,O(1-2*(ni-Ft*Be-be*Pi+(1+Ht-2*be*Wr)*cn)/We)]},tr}function nc(){var ve=1,be=t.geoProjectionMutator(Su),De=be(ve);return De.ratio=function(Be){return arguments.length?be(ve=+Be):ve},De.scale(167.774).center([0,18.67])}var bs=.7109889596207567,Rn=.0528035274542;function _a(ve,be){return be>-bs?(ve=sr(ve,be),ve[1]+=Rn,ve):_t(ve,be)}_a.invert=function(ve,be){return be>-bs?sr.invert(ve,be-Rn):_t.invert(ve,be)};function Vu(){return t.geoProjection(_a).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Ol(ve,be){return n(be)>bs?(ve=sr(ve,be),ve[1]-=be>0?Rn:-Rn,ve):_t(ve,be)}Ol.invert=function(ve,be){return n(be)>bs?sr.invert(ve,be+(be>0?Rn:-Rn)):_t.invert(ve,be)};function xo(){return t.geoProjection(Ol).scale(152.63)}function Yl(ve,be,De,Be){var et=G(4*E/(2*De+(1+ve-be/2)*_(2*De)+(ve+be)/2*_(4*De)+be/2*_(6*De))),We=G(Be*_(De)*G((1+ve*o(2*De)+be*o(4*De))/(1+ve+be))),it=De*Ht(1);function Ft(Sr){return G(1+ve*o(2*Sr)+be*o(4*Sr))}function Ht(Sr){var Or=Sr*De;return(2*Or+(1+ve-be/2)*_(2*Or)+(ve+be)/2*_(4*Or)+be/2*_(6*Or))/De}function tr(Sr){return Ft(Sr)*_(Sr)}var dr=function(Sr,Or){var Wr=De*Zt(Ht,it*_(Or)/De,Or/E);isNaN(Wr)&&(Wr=De*v(Or));var ni=et*Ft(Wr);return[ni*We*Sr/E*o(Wr),ni/We*_(Wr)]};return dr.invert=function(Sr,Or){var Wr=Zt(tr,Or*We/et);return[Sr*E/(o(Wr)*et*We*Ft(Wr)),O(De*Ht(Wr/De)/it)]},De===0&&(et=G(Be/E),dr=function(Sr,Or){return[Sr*et,_(Or)/et]},dr.invert=function(Sr,Or){return[Sr/et,O(Or*et)]}),dr}function Ns(){var ve=1,be=0,De=45*T,Be=2,et=t.geoProjectionMutator(Yl),We=et(ve,be,De,Be);return We.a=function(it){return arguments.length?et(ve=+it,be,De,Be):ve},We.b=function(it){return arguments.length?et(ve,be=+it,De,Be):be},We.psiMax=function(it){return arguments.length?et(ve,be,De=+it*T,Be):De*P},We.ratio=function(it){return arguments.length?et(ve,be,De,Be=+it):Be},We.scale(180.739)}function Hl(ve,be,De,Be,et,We,it,Ft,Ht,tr,dr){if(dr.nanEncountered)return NaN;var Sr,Or,Wr,ni,Pi,cn,ln,Cn,Kn,Ta;if(Sr=De-be,Or=ve(be+Sr*.25),Wr=ve(De-Sr*.25),isNaN(Or)){dr.nanEncountered=!0;return}if(isNaN(Wr)){dr.nanEncountered=!0;return}return ni=Sr*(Be+4*Or+et)/12,Pi=Sr*(et+4*Wr+We)/12,cn=ni+Pi,Ta=(cn-it)/15,tr>Ht?(dr.maxDepthCount++,cn+Ta):Math.abs(Ta)>1;do Ht[cn]>Wr?Pi=cn:ni=cn,cn=ni+Pi>>1;while(cn>ni);var ln=Ht[cn+1]-Ht[cn];return ln&&(ln=(Wr-Ht[cn+1])/ln),(cn+1+ln)/it}var Sr=2*dr(1)/E*We/De,Or=function(Wr,ni){var Pi=dr(n(_(ni))),cn=Be(Pi)*Wr;return Pi/=Sr,[cn,ni>=0?Pi:-Pi]};return Or.invert=function(Wr,ni){var Pi;return ni*=Sr,n(ni)<1&&(Pi=v(ni)*O(et(n(ni))*We)),[Wr/Be(n(ni)),Pi]},Or}function Oo(){var ve=0,be=2.5,De=1.183136,Be=t.geoProjectionMutator(aa),et=Be(ve,be,De);return et.alpha=function(We){return arguments.length?Be(ve=+We,be,De):ve},et.k=function(We){return arguments.length?Be(ve,be=+We,De):be},et.gamma=function(We){return arguments.length?Be(ve,be,De=+We):De},et.scale(152.63)}function qo(ve,be){return n(ve[0]-be[0])=0;--Ht)De=ve[1][Ht],Be=De[0][0],et=De[0][1],We=De[1][1],it=De[2][0],Ft=De[2][1],be.push(ql([[it-p,Ft-p],[it-p,We+p],[Be+p,We+p],[Be+p,et-p]],30));return{type:\"Polygon\",coordinates:[r.merge(be)]}}function Do(ve,be,De){var Be,et;function We(Ht,tr){for(var dr=tr<0?-1:1,Sr=be[+(tr<0)],Or=0,Wr=Sr.length-1;OrSr[Or][2][0];++Or);var ni=ve(Ht-Sr[Or][1][0],tr);return ni[0]+=ve(Sr[Or][1][0],dr*tr>dr*Sr[Or][0][1]?Sr[Or][0][1]:tr)[0],ni}De?We.invert=De(We):ve.invert&&(We.invert=function(Ht,tr){for(var dr=et[+(tr<0)],Sr=be[+(tr<0)],Or=0,Wr=dr.length;Orni&&(Pi=Wr,Wr=ni,ni=Pi),[[Sr,Wr],[Or,ni]]})}),it):be.map(function(tr){return tr.map(function(dr){return[[dr[0][0]*P,dr[0][1]*P],[dr[1][0]*P,dr[1][1]*P],[dr[2][0]*P,dr[2][1]*P]]})})},be!=null&&it.lobes(be),it}var rf=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Uf(){return Do(St,rf).scale(160.857)}var pl=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Zc(){return Do(Ol,pl).scale(152.63)}var Kl=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Os(){return Do(sr,Kl).scale(169.529)}var yu=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function oc(){return Do(sr,yu).scale(169.529).rotate([20,0])}var Cf=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function sc(){return Do(_a,Cf,st).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var Vh=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function Lf(){return Do(_t,Vh).scale(152.63).rotate([-20,0])}function cs(ve,be){return[3/g*ve*G(E*E/3-be*be),be]}cs.invert=function(ve,be){return[g/3*ve/G(E*E/3-be*be),be]};function nf(){return t.geoProjection(cs).scale(158.837)}function Vf(ve){function be(De,Be){if(n(n(Be)-S)2)return null;De/=2,Be/=2;var We=De*De,it=Be*Be,Ft=2*Be/(1+We+it);return Ft=h((1+Ft)/(1-Ft),1/ve),[a(2*De,1-We-it)/ve,O((Ft-1)/(Ft+1))]},be}function Jl(){var ve=.5,be=t.geoProjectionMutator(Vf),De=be(ve);return De.spacing=function(Be){return arguments.length?be(ve=+Be):ve},De.scale(124.75)}var fl=E/C;function lc(ve,be){return[ve*(1+G(o(be)))/2,be/(o(be/2)*o(ve/6))]}lc.invert=function(ve,be){var De=n(ve),Be=n(be),et=p,We=S;Bep||n(cn)>p)&&--et>0);return et&&[De,Be]};function Hs(){return t.geoProjection(Es).scale(139.98)}function Go(ve,be){return[_(ve)/o(be),b(be)*o(ve)]}Go.invert=function(ve,be){var De=ve*ve,Be=be*be,et=Be+1,We=De+et,it=ve?x*G((We-G(We*We-4*De))/De):1/G(et);return[O(ve*it),v(be)*V(it)]};function ps(){return t.geoProjection(Go).scale(144.049).clipAngle(90-.001)}function uc(ve){var be=o(ve),De=b(L+ve/2);function Be(et,We){var it=We-ve,Ft=n(it)=0;)dr=ve[tr],Sr=dr[0]+Ft*(Wr=Sr)-Ht*Or,Or=dr[1]+Ft*Or+Ht*Wr;return Sr=Ft*(Wr=Sr)-Ht*Or,Or=Ft*Or+Ht*Wr,[Sr,Or]}return De.invert=function(Be,et){var We=20,it=Be,Ft=et;do{for(var Ht=be,tr=ve[Ht],dr=tr[0],Sr=tr[1],Or=0,Wr=0,ni;--Ht>=0;)tr=ve[Ht],Or=dr+it*(ni=Or)-Ft*Wr,Wr=Sr+it*Wr+Ft*ni,dr=tr[0]+it*(ni=dr)-Ft*Sr,Sr=tr[1]+it*Sr+Ft*ni;Or=dr+it*(ni=Or)-Ft*Wr,Wr=Sr+it*Wr+Ft*ni,dr=it*(ni=dr)-Ft*Sr-Be,Sr=it*Sr+Ft*ni-et;var Pi=Or*Or+Wr*Wr,cn,ln;it-=cn=(dr*Or+Sr*Wr)/Pi,Ft-=ln=(Sr*Or-dr*Wr)/Pi}while(n(cn)+n(ln)>p*p&&--We>0);if(We){var Cn=G(it*it+Ft*Ft),Kn=2*i(Cn*.5),Ta=_(Kn);return[a(it*Ta,Cn*o(Kn)),Cn?O(Ft*Ta/Cn):0]}},De}var Po=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],od=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Yo=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Pa=[[.9245,0],[0,0],[.01943,0]],af=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hu(){return Bl(Po,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function bl(){return Bl(od,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Gf(){return Bl(Yo,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Ic(){return Bl(Pa,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function yf(){return Bl(af,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Bl(ve,be){var De=t.geoProjection(ad(ve)).rotate(be).clipAngle(90),Be=t.geoRotation(be),et=De.center;return delete De.rotate,De.center=function(We){return arguments.length?et(Be(We)):Be.invert(et())},De}var wh=G(6),Qf=G(7);function _f(ve,be){var De=O(7*_(be)/(3*wh));return[wh*ve*(2*o(2*De/3)-1)/Qf,9*_(De/3)/Qf]}_f.invert=function(ve,be){var De=3*O(be*Qf/9);return[ve*Qf/(wh*(2*o(2*De/3)-1)),O(_(De)*3*wh/7)]};function Yc(){return t.geoProjection(_f).scale(164.859)}function eh(ve,be){for(var De=(1+x)*_(be),Be=be,et=0,We;et<25&&(Be-=We=(_(Be/2)+_(Be)-De)/(.5*o(Be/2)+o(Be)),!(n(We)k&&--Be>0);return We=De*De,it=We*We,Ft=We*it,[ve/(.84719-.13063*We+Ft*Ft*(-.04515+.05494*We-.02326*it+.00331*Ft)),De]};function of(){return t.geoProjection(cc).scale(175.295)}function Nl(ve,be){return[ve*(1+o(be))/2,2*(be-b(be/2))]}Nl.invert=function(ve,be){for(var De=be/2,Be=0,et=1/0;Be<10&&n(et)>p;++Be){var We=o(be/2);be-=et=(be-b(be/2)-De)/(1-.5/(We*We))}return[2*ve/(1+o(be)),be]};function Kc(){return t.geoProjection(Nl).scale(152.63)}var Rc=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function gs(){return Do(Ze(1/0),Rc).rotate([20,0]).scale(152.63)}function jf(ve,be){var De=_(be),Be=o(be),et=v(ve);if(ve===0||n(be)===S)return[0,be];if(be===0)return[ve,0];if(n(ve)===S)return[ve*Be,S*De];var We=E/(2*ve)-2*ve/E,it=2*be/E,Ft=(1-it*it)/(De-it),Ht=We*We,tr=Ft*Ft,dr=1+Ht/tr,Sr=1+tr/Ht,Or=(We*De/Ft-We/2)/dr,Wr=(tr*De/Ht+Ft/2)/Sr,ni=Or*Or+Be*Be/dr,Pi=Wr*Wr-(tr*De*De/Ht+Ft*De-1)/Sr;return[S*(Or+G(ni)*et),S*(Wr+G(Pi<0?0:Pi)*v(-be*We)*et)]}jf.invert=function(ve,be){ve/=S,be/=S;var De=ve*ve,Be=be*be,et=De+Be,We=E*E;return[ve?(et-1+G((1-et)*(1-et)+4*De))/(2*ve)*S:0,Zt(function(it){return et*(E*_(it)-2*it)*E+4*it*it*(be-_(it))+2*E*it-We*be},0)]};function Gh(){return t.geoProjection(jf).scale(127.267)}var rh=1.0148,sf=.23185,Th=-.14499,Mu=.02406,ih=rh,js=5*sf,Eu=7*Th,Dc=9*Mu,ks=1.790857183;function bc(ve,be){var De=be*be;return[ve,be*(rh+De*De*(sf+De*(Th+Mu*De)))]}bc.invert=function(ve,be){be>ks?be=ks:be<-ks&&(be=-ks);var De=be,Be;do{var et=De*De;De-=Be=(De*(rh+et*et*(sf+et*(Th+Mu*et)))-be)/(ih+et*et*(js+et*(Eu+Dc*et)))}while(n(Be)>p);return[ve,De]};function hu(){return t.geoProjection(bc).scale(139.319)}function _u(ve,be){if(n(be)p&&--et>0);return it=b(Be),[(n(be)=0;)if(Be=be[Ft],De[0]===Be[0]&&De[1]===Be[1]){if(We)return[We,De];We=De}}}function jl(ve){for(var be=ve.length,De=[],Be=ve[be-1],et=0;et0?[-Be[0],0]:[180-Be[0],180])};var be=If.map(function(De){return{face:De,project:ve(De)}});return[-1,0,0,1,0,1,4,5].forEach(function(De,Be){var et=be[De];et&&(et.children||(et.children=[])).push(be[Be])}),xf(be[0],function(De,Be){return be[De<-E/2?Be<0?6:4:De<0?Be<0?2:0:DeBe^Wr>Be&&De<(Or-tr)*(Be-dr)/(Wr-dr)+tr&&(et=!et)}return et}function Wl(ve,be){var De=be.stream,Be;if(!De)throw new Error(\"invalid projection\");switch(ve&&ve.type){case\"Feature\":Be=Zu;break;case\"FeatureCollection\":Be=ah;break;default:Be=Tc;break}return Be(ve,De)}function ah(ve,be){return{type:\"FeatureCollection\",features:ve.features.map(function(De){return Zu(De,be)})}}function Zu(ve,be){return{type:\"Feature\",id:ve.id,properties:ve.properties,geometry:Tc(ve.geometry,be)}}function Oc(ve,be){return{type:\"GeometryCollection\",geometries:ve.geometries.map(function(De){return Tc(De,be)})}}function Tc(ve,be){if(!ve)return null;if(ve.type===\"GeometryCollection\")return Oc(ve,be);var De;switch(ve.type){case\"Point\":De=qc;break;case\"MultiPoint\":De=qc;break;case\"LineString\":De=cf;break;case\"MultiLineString\":De=cf;break;case\"Polygon\":De=fc;break;case\"MultiPolygon\":De=fc;break;case\"Sphere\":De=fc;break;default:return null}return t.geoStream(ve,be(De)),De.result()}var wl=[],vu=[],qc={point:function(ve,be){wl.push([ve,be])},result:function(){var ve=wl.length?wl.length<2?{type:\"Point\",coordinates:wl[0]}:{type:\"MultiPoint\",coordinates:wl}:null;return wl=[],ve}},cf={lineStart:Xu,point:function(ve,be){wl.push([ve,be])},lineEnd:function(){wl.length&&(vu.push(wl),wl=[])},result:function(){var ve=vu.length?vu.length<2?{type:\"LineString\",coordinates:vu[0]}:{type:\"MultiLineString\",coordinates:vu}:null;return vu=[],ve}},fc={polygonStart:Xu,lineStart:Xu,point:function(ve,be){wl.push([ve,be])},lineEnd:function(){var ve=wl.length;if(ve){do wl.push(wl[0].slice());while(++ve<4);vu.push(wl),wl=[]}},polygonEnd:Xu,result:function(){if(!vu.length)return null;var ve=[],be=[];return vu.forEach(function(De){uf(De)?ve.push([De]):be.push(De)}),be.forEach(function(De){var Be=De[0];ve.some(function(et){if(Xf(et[0],Be))return et.push(De),!0})||ve.push([De])}),vu=[],ve.length?ve.length>1?{type:\"MultiPolygon\",coordinates:ve}:{type:\"Polygon\",coordinates:ve[0]}:null}};function Bc(ve){var be=ve(S,0)[0]-ve(-S,0)[0];function De(Be,et){var We=n(Be)0?Be-E:Be+E,et),Ft=(it[0]-it[1])*x,Ht=(it[0]+it[1])*x;if(We)return[Ft,Ht];var tr=be*x,dr=Ft>0^Ht>0?-1:1;return[dr*Ft-v(Ht)*tr,dr*Ht-v(Ft)*tr]}return ve.invert&&(De.invert=function(Be,et){var We=(Be+et)*x,it=(et-Be)*x,Ft=n(We)<.5*be&&n(it)<.5*be;if(!Ft){var Ht=be*x,tr=We>0^it>0?-1:1,dr=-tr*Be+(it>0?1:-1)*Ht,Sr=-tr*et+(We>0?1:-1)*Ht;We=(-dr-Sr)*x,it=(dr-Sr)*x}var Or=ve.invert(We,it);return Ft||(Or[0]+=We>0?E:-E),Or}),t.geoProjection(De).rotate([-90,-90,45]).clipAngle(180-.001)}function At(){return Bc(Li).scale(176.423)}function Wt(){return Bc(Lo).scale(111.48)}function Cr(ve,be){if(!(0<=(be=+be)&&be<=20))throw new Error(\"invalid digits\");function De(tr){var dr=tr.length,Sr=2,Or=new Array(dr);for(Or[0]=+tr[0].toFixed(be),Or[1]=+tr[1].toFixed(be);Sr2||Wr[0]!=dr[0]||Wr[1]!=dr[1])&&(Sr.push(Wr),dr=Wr)}return Sr.length===1&&tr.length>1&&Sr.push(De(tr[tr.length-1])),Sr}function We(tr){return tr.map(et)}function it(tr){if(tr==null)return tr;var dr;switch(tr.type){case\"GeometryCollection\":dr={type:\"GeometryCollection\",geometries:tr.geometries.map(it)};break;case\"Point\":dr={type:\"Point\",coordinates:De(tr.coordinates)};break;case\"MultiPoint\":dr={type:tr.type,coordinates:Be(tr.coordinates)};break;case\"LineString\":dr={type:tr.type,coordinates:et(tr.coordinates)};break;case\"MultiLineString\":case\"Polygon\":dr={type:tr.type,coordinates:We(tr.coordinates)};break;case\"MultiPolygon\":dr={type:\"MultiPolygon\",coordinates:tr.coordinates.map(We)};break;default:return tr}return tr.bbox!=null&&(dr.bbox=tr.bbox),dr}function Ft(tr){var dr={type:\"Feature\",properties:tr.properties,geometry:it(tr.geometry)};return tr.id!=null&&(dr.id=tr.id),tr.bbox!=null&&(dr.bbox=tr.bbox),dr}if(ve!=null)switch(ve.type){case\"Feature\":return Ft(ve);case\"FeatureCollection\":{var Ht={type:\"FeatureCollection\",features:ve.features.map(Ft)};return ve.bbox!=null&&(Ht.bbox=ve.bbox),Ht}default:return it(ve)}return ve}function Ar(ve){var be=_(ve);function De(Be,et){var We=be?b(Be*be/2)/be:Be/2;if(!et)return[2*We,-ve];var it=2*i(We*_(et)),Ft=1/b(et);return[_(it)*Ft,et+(1-o(it))*Ft-ve]}return De.invert=function(Be,et){if(n(et+=ve)p&&--Ft>0);var Or=Be*(tr=b(it)),Wr=b(n(et)0?S:-S)*(Ht+et*(dr-it)/2+et*et*(dr-2*Ht+it)/2)]}Xi.invert=function(ve,be){var De=be/S,Be=De*90,et=f(18,n(Be/5)),We=c(0,l(et));do{var it=ki[We][1],Ft=ki[We+1][1],Ht=ki[f(19,We+2)][1],tr=Ht-it,dr=Ht-2*Ft+it,Sr=2*(n(De)-Ft)/tr,Or=dr/tr,Wr=Sr*(1-Or*Sr*(1-2*Or*Sr));if(Wr>=0||We===1){Be=(be>=0?5:-5)*(Wr+et);var ni=50,Pi;do et=f(18,n(Be)/5),We=l(et),Wr=et-We,it=ki[We][1],Ft=ki[We+1][1],Ht=ki[f(19,We+2)][1],Be-=(Pi=(be>=0?S:-S)*(Ft+Wr*(Ht-it)/2+Wr*Wr*(Ht-2*Ft+it)/2)-be)*P;while(n(Pi)>k&&--ni>0);break}}while(--We>=0);var cn=ki[We][0],ln=ki[We+1][0],Cn=ki[f(19,We+2)][0];return[ve/(ln+Wr*(Cn-cn)/2+Wr*Wr*(Cn-2*ln+cn)/2),Be*T]};function dn(){return t.geoProjection(Xi).scale(152.63)}function wn(ve){function be(De,Be){var et=o(Be),We=(ve-1)/(ve-et*o(De));return[We*et*_(De),We*_(Be)]}return be.invert=function(De,Be){var et=De*De+Be*Be,We=G(et),it=(ve-G(1-et*(ve+1)/(ve-1)))/((ve-1)/We+We/(ve-1));return[a(De*it,We*G(1-it*it)),We?O(Be*it/We):0]},be}function Nn(ve,be){var De=wn(ve);if(!be)return De;var Be=o(be),et=_(be);function We(it,Ft){var Ht=De(it,Ft),tr=Ht[1],dr=tr*et/(ve-1)+Be;return[Ht[0]*Be/dr,tr/dr]}return We.invert=function(it,Ft){var Ht=(ve-1)/(ve-1-Ft*et);return De.invert(Ht*it,Ht*Ft*Be)},We}function Yi(){var ve=2,be=0,De=t.geoProjectionMutator(Nn),Be=De(ve,be);return Be.distance=function(et){return arguments.length?De(ve=+et,be):ve},Be.tilt=function(et){return arguments.length?De(ve,be=et*T):be*P},Be.scale(432.147).clipAngle(V(1/ve)*P-1e-6)}var Qi=1e-4,on=1e4,Fi=-180,$n=Fi+Qi,Ca=180,Ra=Ca-Qi,La=-90,Na=La+Qi,Yn=90,Dn=Yn-Qi;function Ka(ve){return ve.length>0}function bo(ve){return Math.floor(ve*on)/on}function Xo(ve){return ve===La||ve===Yn?[0,ve]:[Fi,bo(ve)]}function Ss(ve){var be=ve[0],De=ve[1],Be=!1;return be<=$n?(be=Fi,Be=!0):be>=Ra&&(be=Ca,Be=!0),De<=Na?(De=La,Be=!0):De>=Dn&&(De=Yn,Be=!0),Be?[be,De]:ve}function as(ve){return ve.map(Ss)}function ws(ve,be,De){for(var Be=0,et=ve.length;Be=Ra||dr<=Na||dr>=Dn){We[it]=Ss(Ht);for(var Sr=it+1;Sr$n&&WrNa&&ni=Ft)break;De.push({index:-1,polygon:be,ring:We=We.slice(Sr-1)}),We[0]=Xo(We[0][1]),it=-1,Ft=We.length}}}}function Ho(ve){var be,De=ve.length,Be={},et={},We,it,Ft,Ht,tr;for(be=0;be0?E-Ft:Ft)*P],tr=t.geoProjection(ve(it)).rotate(Ht),dr=t.geoRotation(Ht),Sr=tr.center;return delete tr.rotate,tr.center=function(Or){return arguments.length?Sr(dr(Or)):dr.invert(Sr())},tr.clipAngle(90)}function rs(ve){var be=o(ve);function De(Be,et){var We=t.geoGnomonicRaw(Be,et);return We[0]*=be,We}return De.invert=function(Be,et){return t.geoGnomonicRaw.invert(Be/be,et)},De}function $l(){return Cu([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Cu(ve,be){return ys(rs,ve,be)}function Yu(ve){if(!(ve*=2))return t.geoAzimuthalEquidistantRaw;var be=-ve/2,De=-be,Be=ve*ve,et=b(De),We=.5/_(De);function it(Ft,Ht){var tr=V(o(Ht)*o(Ft-be)),dr=V(o(Ht)*o(Ft-De)),Sr=Ht<0?-1:1;return tr*=tr,dr*=dr,[(tr-dr)/(2*ve),Sr*G(4*Be*dr-(Be-tr+dr)*(Be-tr+dr))/(2*ve)]}return it.invert=function(Ft,Ht){var tr=Ht*Ht,dr=o(G(tr+(Or=Ft+be)*Or)),Sr=o(G(tr+(Or=Ft+De)*Or)),Or,Wr;return[a(Wr=dr-Sr,Or=(dr+Sr)*et),(Ht<0?-1:1)*V(G(Or*Or+Wr*Wr)*We)]},it}function Nc(){return pu([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function pu(ve,be){return ys(Yu,ve,be)}function Uc(ve,be){if(n(be)p&&--Ft>0);return[v(ve)*(G(et*et+4)+et)*E/4,S*it]};function Ku(){return t.geoProjection(hc).scale(127.16)}function ue(ve,be,De,Be,et){function We(it,Ft){var Ht=De*_(Be*Ft),tr=G(1-Ht*Ht),dr=G(2/(1+tr*o(it*=et)));return[ve*tr*dr*_(it),be*Ht*dr]}return We.invert=function(it,Ft){var Ht=it/ve,tr=Ft/be,dr=G(Ht*Ht+tr*tr),Sr=2*O(dr/2);return[a(it*b(Sr),ve*dr)/et,dr&&O(Ft*_(Sr)/(be*De*dr))/Be]},We}function w(ve,be,De,Be){var et=E/3;ve=c(ve,p),be=c(be,p),ve=f(ve,S),be=f(be,E-p),De=c(De,0),De=f(De,100-p),Be=c(Be,p);var We=De/100+1,it=Be/100,Ft=V(We*o(et))/et,Ht=_(ve)/_(Ft*S),tr=be/E,dr=G(it*_(ve/2)/_(be/2)),Sr=dr/G(tr*Ht*Ft),Or=1/(dr*G(tr*Ht*Ft));return ue(Sr,Or,Ht,Ft,tr)}function B(){var ve=65*T,be=60*T,De=20,Be=200,et=t.geoProjectionMutator(w),We=et(ve,be,De,Be);return We.poleline=function(it){return arguments.length?et(ve=+it*T,be,De,Be):ve*P},We.parallels=function(it){return arguments.length?et(ve,be=+it*T,De,Be):be*P},We.inflation=function(it){return arguments.length?et(ve,be,De=+it,Be):De},We.ratio=function(it){return arguments.length?et(ve,be,De,Be=+it):Be},We.scale(163.775)}function Q(){return B().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}var ee=4*E+3*G(3),le=2*G(2*E*G(3)/ee),qe=Jt(le*G(3)/E,le,ee/6);function Xe(){return t.geoProjection(qe).scale(176.84)}function ot(ve,be){return[ve*G(1-3*be*be/(E*E)),be]}ot.invert=function(ve,be){return[ve/G(1-3*be*be/(E*E)),be]};function Tt(){return t.geoProjection(ot).scale(152.63)}function Yt(ve,be){var De=o(be),Be=o(ve)*De,et=1-Be,We=o(ve=a(_(ve)*De,-_(be))),it=_(ve);return De=G(1-Be*Be),[it*De-We*et,-We*De-it*et]}Yt.invert=function(ve,be){var De=(ve*ve+be*be)/-2,Be=G(-De*(2+De)),et=be*De+ve*Be,We=ve*De-be*Be,it=G(We*We+et*et);return[a(Be*et,it*(1+De)),it?-O(Be*We/it):0]};function Kt(){return t.geoProjection(Yt).rotate([0,-90,45]).scale(124.75).clipAngle(180-.001)}function xr(ve,be){var De=Ee(ve,be);return[(De[0]+ve/S)/2,(De[1]+be)/2]}xr.invert=function(ve,be){var De=ve,Be=be,et=25;do{var We=o(Be),it=_(Be),Ft=_(2*Be),Ht=it*it,tr=We*We,dr=_(De),Sr=o(De/2),Or=_(De/2),Wr=Or*Or,ni=1-tr*Sr*Sr,Pi=ni?V(We*Sr)*G(cn=1/ni):cn=0,cn,ln=.5*(2*Pi*We*Or+De/S)-ve,Cn=.5*(Pi*it+Be)-be,Kn=.5*cn*(tr*Wr+Pi*We*Sr*Ht)+.5/S,Ta=cn*(dr*Ft/4-Pi*it*Or),fa=.125*cn*(Ft*Or-Pi*it*tr*dr),$a=.5*cn*(Ht*Sr+Pi*Wr*We)+.5,Co=Ta*fa-$a*Kn,Qa=(Cn*Ta-ln*$a)/Co,mo=(ln*fa-Cn*Kn)/Co;De-=Qa,Be-=mo}while((n(Qa)>p||n(mo)>p)&&--et>0);return[De,Be]};function Ir(){return t.geoProjection(xr).scale(158.837)}e.geoNaturalEarth=t.geoNaturalEarth1,e.geoNaturalEarthRaw=t.geoNaturalEarth1Raw,e.geoAiry=_e,e.geoAiryRaw=oe,e.geoAitoff=Ce,e.geoAitoffRaw=Ee,e.geoArmadillo=ie,e.geoArmadilloRaw=me,e.geoAugust=Le,e.geoAugustRaw=Se,e.geoBaker=ge,e.geoBakerRaw=Pe,e.geoBerghaus=ce,e.geoBerghausRaw=Re,e.geoBertin1953=Gt,e.geoBertin1953Raw=lt,e.geoBoggs=Qt,e.geoBoggsRaw=St,e.geoBonne=er,e.geoBonneRaw=mt,e.geoBottomley=Tr,e.geoBottomleyRaw=lr,e.geoBromley=ti,e.geoBromleyRaw=Lr,e.geoChamberlin=tt,e.geoChamberlinRaw=Ge,e.geoChamberlinAfrica=je,e.geoCollignon=Ie,e.geoCollignonRaw=xt,e.geoCraig=ke,e.geoCraigRaw=xe,e.geoCraster=ar,e.geoCrasterRaw=ir,e.geoCylindricalEqualArea=ii,e.geoCylindricalEqualAreaRaw=vr,e.geoCylindricalStereographic=$r,e.geoCylindricalStereographicRaw=pi,e.geoEckert1=ji,e.geoEckert1Raw=di,e.geoEckert2=wi,e.geoEckert2Raw=In,e.geoEckert3=qn,e.geoEckert3Raw=On,e.geoEckert4=ra,e.geoEckert4Raw=Fn,e.geoEckert5=Ut,e.geoEckert5Raw=la,e.geoEckert6=rr,e.geoEckert6Raw=wt,e.geoEisenlohr=Xr,e.geoEisenlohrRaw=Er,e.geoFahey=Oi,e.geoFaheyRaw=Qr,e.geoFoucaut=tn,e.geoFoucautRaw=$i,e.geoFoucautSinusoidal=yn,e.geoFoucautSinusoidalRaw=fn,e.geoGilbert=ua,e.geoGingery=Wo,e.geoGingeryRaw=ma,e.geoGinzburg4=Ha,e.geoGinzburg4Raw=Wn,e.geoGinzburg5=jn,e.geoGinzburg5Raw=vo,e.geoGinzburg6=kr,e.geoGinzburg6Raw=Mt,e.geoGinzburg8=vi,e.geoGinzburg8Raw=Jr,e.geoGinzburg9=An,e.geoGinzburg9Raw=hn,e.geoGringorten=Jn,e.geoGringortenRaw=Li,e.geoGuyou=Fs,e.geoGuyouRaw=Lo,e.geoHammer=pt,e.geoHammerRaw=Ze,e.geoHammerRetroazimuthal=zl,e.geoHammerRetroazimuthalRaw=ll,e.geoHealpix=Zl,e.geoHealpixRaw=cl,e.geoHill=nc,e.geoHillRaw=Su,e.geoHomolosine=xo,e.geoHomolosineRaw=Ol,e.geoHufnagel=Ns,e.geoHufnagelRaw=Yl,e.geoHyperelliptical=Oo,e.geoHyperellipticalRaw=aa,e.geoInterrupt=Do,e.geoInterruptedBoggs=Uf,e.geoInterruptedHomolosine=Zc,e.geoInterruptedMollweide=Os,e.geoInterruptedMollweideHemispheres=oc,e.geoInterruptedSinuMollweide=sc,e.geoInterruptedSinusoidal=Lf,e.geoKavrayskiy7=nf,e.geoKavrayskiy7Raw=cs,e.geoLagrange=Jl,e.geoLagrangeRaw=Vf,e.geoLarrivee=Fu,e.geoLarriveeRaw=lc,e.geoLaskowski=Hs,e.geoLaskowskiRaw=Es,e.geoLittrow=ps,e.geoLittrowRaw=Go,e.geoLoximuthal=xl,e.geoLoximuthalRaw=uc,e.geoMiller=qs,e.geoMillerRaw=Gu,e.geoModifiedStereographic=Bl,e.geoModifiedStereographicRaw=ad,e.geoModifiedStereographicAlaska=Hu,e.geoModifiedStereographicGs48=bl,e.geoModifiedStereographicGs50=Gf,e.geoModifiedStereographicMiller=Ic,e.geoModifiedStereographicLee=yf,e.geoMollweide=wr,e.geoMollweideRaw=sr,e.geoMtFlatPolarParabolic=Yc,e.geoMtFlatPolarParabolicRaw=_f,e.geoMtFlatPolarQuartic=th,e.geoMtFlatPolarQuarticRaw=eh,e.geoMtFlatPolarSinusoidal=Hf,e.geoMtFlatPolarSinusoidalRaw=ju,e.geoNaturalEarth2=of,e.geoNaturalEarth2Raw=cc,e.geoNellHammer=Kc,e.geoNellHammerRaw=Nl,e.geoInterruptedQuarticAuthalic=gs,e.geoNicolosi=Gh,e.geoNicolosiRaw=jf,e.geoPatterson=hu,e.geoPattersonRaw=bc,e.geoPolyconic=nl,e.geoPolyconicRaw=_u,e.geoPolyhedral=xf,e.geoPolyhedralButterfly=Cs,e.geoPolyhedralCollignon=Wf,e.geoPolyhedralWaterman=Us,e.geoProject=Wl,e.geoGringortenQuincuncial=At,e.geoPeirceQuincuncial=Wt,e.geoPierceQuincuncial=Wt,e.geoQuantize=Cr,e.geoQuincuncial=Bc,e.geoRectangularPolyconic=Kr,e.geoRectangularPolyconicRaw=Ar,e.geoRobinson=dn,e.geoRobinsonRaw=Xi,e.geoSatellite=Yi,e.geoSatelliteRaw=Nn,e.geoSinuMollweide=Vu,e.geoSinuMollweideRaw=_a,e.geoSinusoidal=It,e.geoSinusoidalRaw=_t,e.geoStitch=Ls,e.geoTimes=no,e.geoTimesRaw=va,e.geoTwoPointAzimuthal=Cu,e.geoTwoPointAzimuthalRaw=rs,e.geoTwoPointAzimuthalUsa=$l,e.geoTwoPointEquidistant=pu,e.geoTwoPointEquidistantRaw=Yu,e.geoTwoPointEquidistantUsa=Nc,e.geoVanDerGrinten=xu,e.geoVanDerGrintenRaw=Uc,e.geoVanDerGrinten2=Ua,e.geoVanDerGrinten2Raw=Ac,e.geoVanDerGrinten3=Vc,e.geoVanDerGrinten3Raw=oo,e.geoVanDerGrinten4=Ku,e.geoVanDerGrinten4Raw=hc,e.geoWagner=B,e.geoWagner7=Q,e.geoWagnerRaw=w,e.geoWagner4=Xe,e.geoWagner4Raw=qe,e.geoWagner6=Tt,e.geoWagner6Raw=ot,e.geoWiechel=Kt,e.geoWiechelRaw=Yt,e.geoWinkel3=Ir,e.geoWinkel3Raw=xr,Object.defineProperty(e,\"__esModule\",{value:!0})})});var zDe=ye((xmr,FDe)=>{\"use strict\";var id=Oa(),DZ=Dr(),Mzt=qa(),$A=Math.PI/180,W2=180/Math.PI,zZ={cursor:\"pointer\"},OZ={cursor:\"auto\"};function Ezt(e,t){var r=e.projection,n;return t._isScoped?n=kzt:t._isClipped?n=Lzt:n=Czt,n(e,r)}FDe.exports=Ezt;function qZ(e,t){return id.behavior.zoom().translate(t.translate()).scale(t.scale())}function BZ(e,t,r){var n=e.id,i=e.graphDiv,a=i.layout,o=a[n],s=i._fullLayout,l=s[n],u={},c={};function f(h,d){u[n+\".\"+h]=DZ.nestedProperty(o,h).get(),Mzt.call(\"_storeDirectGUIEdit\",a,s._preGUI,u);var v=DZ.nestedProperty(l,h);v.get()!==d&&(v.set(d),DZ.nestedProperty(o,h).set(d),c[n+\".\"+h]=d)}r(f),f(\"projection.scale\",t.scale()/e.fitScale),f(\"fitbounds\",!1),i.emit(\"plotly_relayout\",c)}function kzt(e,t){var r=qZ(e,t);function n(){id.select(this).style(zZ)}function i(){t.scale(id.event.scale).translate(id.event.translate),e.render(!0);var s=t.invert(e.midPt);e.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":t.scale()/e.fitScale,\"geo.center.lon\":s[0],\"geo.center.lat\":s[1]})}function a(s){var l=t.invert(e.midPt);s(\"center.lon\",l[0]),s(\"center.lat\",l[1])}function o(){id.select(this).style(OZ),BZ(e,t,a)}return r.on(\"zoomstart\",n).on(\"zoom\",i).on(\"zoomend\",o),r}function Czt(e,t){var r=qZ(e,t),n=2,i,a,o,s,l,u,c,f,h;function d(E){return t.invert(E)}function v(E){var S=d(E);if(!S)return!0;var L=t(S);return Math.abs(L[0]-E[0])>n||Math.abs(L[1]-E[1])>n}function _(){id.select(this).style(zZ),i=id.mouse(this),a=t.rotate(),o=t.translate(),s=a,l=d(i)}function b(){if(u=id.mouse(this),v(i)){r.scale(t.scale()),r.translate(t.translate());return}t.scale(id.event.scale),t.translate([o[0],id.event.translate[1]]),l?d(u)&&(f=d(u),c=[s[0]+(f[0]-l[0]),a[1],a[2]],t.rotate(c),s=c):(i=u,l=d(i)),h=!0,e.render(!0);var E=t.rotate(),S=t.invert(e.midPt);e.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":t.scale()/e.fitScale,\"geo.center.lon\":S[0],\"geo.center.lat\":S[1],\"geo.projection.rotation.lon\":-E[0]})}function p(){id.select(this).style(OZ),h&&BZ(e,t,k)}function k(E){var S=t.rotate(),L=t.invert(e.midPt);E(\"projection.rotation.lon\",-S[0]),E(\"center.lon\",L[0]),E(\"center.lat\",L[1])}return r.on(\"zoomstart\",_).on(\"zoom\",b).on(\"zoomend\",p),r}function Lzt(e,t){var r={r:t.rotate(),k:t.scale()},n=qZ(e,t),i=qzt(n,\"zoomstart\",\"zoom\",\"zoomend\"),a=0,o=n.on,s;n.on(\"zoomstart\",function(){id.select(this).style(zZ);var h=id.mouse(this),d=t.rotate(),v=d,_=t.translate(),b=Pzt(d);s=IF(t,h),o.call(n,\"zoom\",function(){var p=id.mouse(this);if(t.scale(r.k=id.event.scale),!s)h=p,s=IF(t,h);else if(IF(t,p)){t.rotate(d).translate(_);var k=IF(t,p),E=Rzt(s,k),S=Fzt(Izt(b,E)),L=r.r=Dzt(S,s,v);(!isFinite(L[0])||!isFinite(L[1])||!isFinite(L[2]))&&(L=v),t.rotate(L),v=L}u(i.of(this,arguments))}),l(i.of(this,arguments))}).on(\"zoomend\",function(){id.select(this).style(OZ),o.call(n,\"zoom\",null),c(i.of(this,arguments)),BZ(e,t,f)}).on(\"zoom.redraw\",function(){e.render(!0);var h=t.rotate();e.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":t.scale()/e.fitScale,\"geo.projection.rotation.lon\":-h[0],\"geo.projection.rotation.lat\":-h[1]})});function l(h){a++||h({type:\"zoomstart\"})}function u(h){h({type:\"zoom\"})}function c(h){--a||h({type:\"zoomend\"})}function f(h){var d=t.rotate();h(\"projection.rotation.lon\",-d[0]),h(\"projection.rotation.lat\",-d[1])}return id.rebind(n,i,\"on\")}function IF(e,t){var r=e.invert(t);return r&&isFinite(r[0])&&isFinite(r[1])&&zzt(r)}function Pzt(e){var t=.5*e[0]*$A,r=.5*e[1]*$A,n=.5*e[2]*$A,i=Math.sin(t),a=Math.cos(t),o=Math.sin(r),s=Math.cos(r),l=Math.sin(n),u=Math.cos(n);return[a*s*u+i*o*l,i*s*u-a*o*l,a*o*u+i*s*l,a*s*l-i*o*u]}function Izt(e,t){var r=e[0],n=e[1],i=e[2],a=e[3],o=t[0],s=t[1],l=t[2],u=t[3];return[r*o-n*s-i*l-a*u,r*s+n*o+i*u-a*l,r*l-n*u+i*o+a*s,r*u+n*l-i*s+a*o]}function Rzt(e,t){if(!(!e||!t)){var r=Ozt(e,t),n=Math.sqrt(DDe(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,DDe(e,t)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}function Dzt(e,t,r){var n=FZ(t,2,e[0]);n=FZ(n,1,e[1]),n=FZ(n,0,e[2]-r[2]);var i=t[0],a=t[1],o=t[2],s=n[0],l=n[1],u=n[2],c=Math.atan2(a,i)*W2,f=Math.sqrt(i*i+a*a),h,d;Math.abs(l)>f?(d=(l>0?90:-90)-c,h=0):(d=Math.asin(l/f)*W2-c,h=Math.sqrt(f*f-l*l));var v=180-d-2*c,_=(Math.atan2(u,s)-Math.atan2(o,h))*W2,b=(Math.atan2(u,s)-Math.atan2(o,-h))*W2,p=IDe(r[0],r[1],d,_),k=IDe(r[0],r[1],v,b);return p<=k?[d,_,r[2]]:[v,b,r[2]]}function IDe(e,t,r,n){var i=RDe(r-e),a=RDe(n-t);return Math.sqrt(i*i+a*a)}function RDe(e){return(e%360+540)%360-180}function FZ(e,t,r){var n=r*$A,i=e.slice(),a=t===0?1:0,o=t===2?1:2,s=Math.cos(n),l=Math.sin(n);return i[a]=e[a]*s-e[o]*l,i[o]=e[o]*s+e[a]*l,i}function Fzt(e){return[Math.atan2(2*(e[0]*e[1]+e[2]*e[3]),1-2*(e[1]*e[1]+e[2]*e[2]))*W2,Math.asin(Math.max(-1,Math.min(1,2*(e[0]*e[2]-e[3]*e[1]))))*W2,Math.atan2(2*(e[0]*e[3]+e[1]*e[2]),1-2*(e[2]*e[2]+e[3]*e[3]))*W2]}function zzt(e){var t=e[0]*$A,r=e[1]*$A,n=Math.cos(r);return[n*Math.cos(t),n*Math.sin(t),Math.sin(r)]}function DDe(e,t){for(var r=0,n=0,i=e.length;n{\"use strict\";var t1=Oa(),VZ=RZ(),Bzt=VZ.geoPath,Nzt=VZ.geoDistance,Uzt=PDe(),Vzt=qa(),ok=Dr(),Gzt=ok.strTranslate,RF=ka(),ak=So(),ODe=vf(),Hzt=Mc(),UZ=ho(),qDe=Ag().getAutoRange,NZ=yv(),jzt=Of().prepSelect,Wzt=Of().clearOutline,Xzt=Of().selectOnClick,Zzt=zDe(),fp=tk(),Yzt=ix(),NDe=mF(),Kzt=yZ().feature;function UDe(e){this.id=e.id,this.graphDiv=e.graphDiv,this.container=e.container,this.topojsonURL=e.topojsonURL,this.isStatic=e.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var Qg=UDe.prototype;VDe.exports=function(t){return new UDe(t)};Qg.plot=function(e,t,r,n){var i=this;if(n)return i.update(e,t,!0);i._geoCalcData=e,i._fullLayout=t;var a=t[this.id],o=[],s=!1;for(var l in fp.layerNameToAdjective)if(l!==\"frame\"&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,t)}if(!r){var s=this.updateProjection(e,t);if(s)return;(!this.viewInitial||this.scope!==n.scope)&&this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(t,n),this.updateDims(t,n),this.updateFx(t,n),Hzt.generalUpdatePerTraceModule(this.graphDiv,this,e,n);var l=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=l.selectAll(\".point\"),this.dataPoints.text=l.selectAll(\"text\"),this.dataPaths.line=l.selectAll(\".js-line\");var u=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=u.selectAll(\"path\"),this._render()};Qg.updateProjection=function(e,t){var r=this.graphDiv,n=t[this.id],i=t._size,a=n.domain,o=n.projection,s=n.lonaxis,l=n.lataxis,u=s._ax,c=l._ax,f=this.projection=Jzt(n),h=[[i.l+i.w*a.x[0],i.t+i.h*(1-a.y[1])],[i.l+i.w*a.x[1],i.t+i.h*(1-a.y[0])]],d=n.center||{},v=o.rotation||{},_=s.range||[],b=l.range||[];if(n.fitbounds){u._length=h[1][0]-h[0][0],c._length=h[1][1]-h[0][1],u.range=qDe(r,u),c.range=qDe(r,c);var p=(u.range[0]+u.range[1])/2,k=(c.range[0]+c.range[1])/2;if(n._isScoped)d={lon:p,lat:k};else if(n._isClipped){d={lon:p,lat:k},v={lon:p,lat:k,roll:v.roll};var E=o.type,S=fp.lonaxisSpan[E]/2||180,L=fp.lataxisSpan[E]/2||90;_=[p-S,p+S],b=[k-L,k+L]}else d={lon:p,lat:k},v={lon:p,lat:v.lat,roll:v.roll}}f.center([d.lon-v.lon,d.lat-v.lat]).rotate([-v.lon,-v.lat,v.roll]).parallels(o.parallels);var x=BDe(_,b);f.fitExtent(h,x);var C=this.bounds=f.getBounds(x),M=this.fitScale=f.scale(),g=f.translate();if(n.fitbounds){var P=f.getBounds(BDe(u.range,c.range)),T=Math.min((C[1][0]-C[0][0])/(P[1][0]-P[0][0]),(C[1][1]-C[0][1])/(P[1][1]-P[0][1]));isFinite(T)?f.scale(T*M):ok.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else f.scale(o.scale*M);var z=this.midPt=[(C[0][0]+C[1][0])/2,(C[0][1]+C[1][1])/2];if(f.translate([g[0]+(z[0]-g[0]),g[1]+(z[1]-g[1])]).clipExtent(C),n._isAlbersUsa){var O=f([d.lon,d.lat]),V=f.translate();f.translate([V[0]-(O[0]-V[0]),V[1]-(O[1]-V[1])])}};Qg.updateBaseLayers=function(e,t){var r=this,n=r.topojson,i=r.layers,a=r.basePaths;function o(h){return h===\"lonaxis\"||h===\"lataxis\"}function s(h){return!!fp.lineLayers[h]}function l(h){return!!fp.fillLayers[h]}var u=this.hasChoropleth?fp.layersForChoropleth:fp.layers,c=u.filter(function(h){return s(h)||l(h)?t[\"show\"+h]:o(h)?t[h].showgrid:!0}),f=r.framework.selectAll(\".layer\").data(c,String);f.exit().each(function(h){delete i[h],delete a[h],t1.select(this).remove()}),f.enter().append(\"g\").attr(\"class\",function(h){return\"layer \"+h}).each(function(h){var d=i[h]=t1.select(this);h===\"bg\"?r.bgRect=d.append(\"rect\").style(\"pointer-events\",\"all\"):o(h)?a[h]=d.append(\"path\").style(\"fill\",\"none\"):h===\"backplot\"?d.append(\"g\").classed(\"choroplethlayer\",!0):h===\"frontplot\"?d.append(\"g\").classed(\"scatterlayer\",!0):s(h)?a[h]=d.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):l(h)&&(a[h]=d.append(\"path\").style(\"stroke\",\"none\"))}),f.order(),f.each(function(h){var d=a[h],v=fp.layerNameToAdjective[h];h===\"frame\"?d.datum(fp.sphereSVG):s(h)||l(h)?d.datum(Kzt(n,n.objects[h])):o(h)&&d.datum($zt(h,t,e)).call(RF.stroke,t[h].gridcolor).call(ak.dashLine,t[h].griddash,t[h].gridwidth),s(h)?d.call(RF.stroke,t[v+\"color\"]).call(ak.dashLine,\"\",t[v+\"width\"]):l(h)&&d.call(RF.fill,t[v+\"color\"])})};Qg.updateDims=function(e,t){var r=this.bounds,n=(t.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,o=r[1][0]-i+n,s=r[1][1]-a+n;ak.setRect(this.clipRect,i,a,o,s),this.bgRect.call(ak.setRect,i,a,o,s).call(RF.fill,t.bgcolor),this.xaxis._offset=i,this.xaxis._length=o,this.yaxis._offset=a,this.yaxis._length=s};Qg.updateFx=function(e,t){var r=this,n=r.graphDiv,i=r.bgRect,a=e.dragmode,o=e.clickmode;if(r.isStatic)return;function s(){var f=r.viewInitial,h={};for(var d in f)h[r.id+\".\"+d]=f[d];Vzt.call(\"_guiRelayout\",n,h),n.emit(\"plotly_doubleclick\",null)}function l(f){return r.projection.invert([f[0]+r.xaxis._offset,f[1]+r.yaxis._offset])}var u=function(f,h){if(h.isRect){var d=f.range={};d[r.id]=[l([h.xmin,h.ymin]),l([h.xmax,h.ymax])]}else{var v=f.lassoPoints={};v[r.id]=h.map(l)}},c={element:r.bgRect.node(),gd:n,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:u},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(f){f===2&&Wzt(n)}};a===\"pan\"?(i.node().onmousedown=null,i.call(Zzt(r,t)),i.on(\"dblclick.zoom\",s),n._context._scrollZoom.geo||i.on(\"wheel.zoom\",null)):(a===\"select\"||a===\"lasso\")&&(i.on(\".zoom\",null),c.prepFn=function(f,h,d){jzt(f,h,d,c,a)},NZ.init(c)),i.on(\"mousemove\",function(){var f=r.projection.invert(ok.getPositionFromD3Event());if(!f)return NZ.unhover(n,t1.event);r.xaxis.p2c=function(){return f[0]},r.yaxis.p2c=function(){return f[1]},ODe.hover(n,t1.event,r.id)}),i.on(\"mouseout\",function(){n._dragging||NZ.unhover(n,t1.event)}),i.on(\"click\",function(){a!==\"select\"&&a!==\"lasso\"&&(o.indexOf(\"select\")>-1&&Xzt(t1.event,n,[r.xaxis],[r.yaxis],r.id,c),o.indexOf(\"event\")>-1&&ODe.click(n,t1.event))})};Qg.makeFramework=function(){var e=this,t=e.graphDiv,r=t._fullLayout,n=\"clip\"+r._uid+e.id;e.clipDef=r._clips.append(\"clipPath\").attr(\"id\",n),e.clipRect=e.clipDef.append(\"rect\"),e.framework=t1.select(e.container).append(\"g\").attr(\"class\",\"geo \"+e.id).call(ak.setClipUrl,n,t),e.project=function(i){var a=e.projection(i);return a?[a[0]-e.xaxis._offset,a[1]-e.yaxis._offset]:[null,null]},e.xaxis={_id:\"x\",c2p:function(i){return e.project(i)[0]}},e.yaxis={_id:\"y\",c2p:function(i){return e.project(i)[1]}},e.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},UZ.setConvert(e.mockAxis,r)};Qg.saveViewInitial=function(e){var t=e.center||{},r=e.projection,n=r.rotation||{};this.viewInitial={fitbounds:e.fitbounds,\"projection.scale\":r.scale};var i;e._isScoped?i={\"center.lon\":t.lon,\"center.lat\":t.lat}:e._isClipped?i={\"projection.rotation.lon\":n.lon,\"projection.rotation.lat\":n.lat}:i={\"center.lon\":t.lon,\"center.lat\":t.lat,\"projection.rotation.lon\":n.lon},ok.extendFlat(this.viewInitial,i)};Qg.render=function(e){this._hasMarkerAngles&&e?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()};Qg._render=function(){var e=this.projection,t=e.getPath(),r;function n(a){var o=e(a.lonlat);return o?Gzt(o[0],o[1]):null}function i(a){return e.isLonLatOverEdges(a.lonlat)?\"none\":null}for(r in this.basePaths)this.basePaths[r].attr(\"d\",t);for(r in this.dataPaths)this.dataPaths[r].attr(\"d\",function(a){return t(a.geojson)});for(r in this.dataPoints)this.dataPoints[r].attr(\"display\",i).attr(\"transform\",n)};function Jzt(e){var t=e.projection,r=t.type,n=fp.projNames[r];n=\"geo\"+ok.titleCase(n);for(var i=VZ[n]||Uzt[n],a=i(),o=e._isSatellite?Math.acos(1/t.distance)*180/Math.PI:e._isClipped?fp.lonaxisSpan[r]/2:null,s=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],l=function(f){return f?a:[]},u=0;uv}else return!1},a.getPath=function(){return Bzt().projection(a)},a.getBounds=function(f){return a.getPath().bounds(f)},a.precision(fp.precision),e._isSatellite&&a.tilt(t.tilt).distance(t.distance),o&&a.clipAngle(o-fp.clipPad),a}function $zt(e,t,r){var n=1e-6,i=2.5,a=t[e],o=fp.scopeDefaults[t.scope],s,l,u;e===\"lonaxis\"?(s=o.lonaxisRange,l=o.lataxisRange,u=function(k,E){return[k,E]}):e===\"lataxis\"&&(s=o.lataxisRange,l=o.lonaxisRange,u=function(k,E){return[E,k]});var c={type:\"linear\",range:[s[0],s[1]-n],tick0:a.tick0,dtick:a.dtick};UZ.setConvert(c,r);var f=UZ.calcTicks(c);!t.isScoped&&e===\"lonaxis\"&&f.pop();for(var h=f.length,d=new Array(h),v=0;v0&&i<0&&(i+=360);var s=(i-n)/4;return{type:\"Polygon\",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}});var GZ=ye((wmr,WDe)=>{\"use strict\";var e5=Lh(),Qzt=Cc().attributes,e7t=Pd().dash,QA=tk(),t7t=mc().overrideAll,HDe=Z1(),jDe={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:e5.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1},griddash:e7t},r7t=WDe.exports=t7t({domain:Qzt({name:\"geo\"},{}),fitbounds:{valType:\"enumerated\",values:[!1,\"locations\",\"geojson\"],dflt:!1,editType:\"plot\"},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:HDe(QA.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:HDe(QA.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},tilt:{valType:\"number\",dflt:0},distance:{valType:\"number\",min:1.001,dflt:2},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},visible:{valType:\"boolean\",dflt:!0},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:e5.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:QA.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:QA.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:QA.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:QA.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:e5.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:e5.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:e5.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:e5.background},lonaxis:jDe,lataxis:jDe},\"plot\",\"from-root\");r7t.uirevision={valType:\"any\",editType:\"none\"}});var YDe=ye((Tmr,ZDe)=>{\"use strict\";var DF=Dr(),i7t=k_(),n7t=Id().getSubplotData,FF=tk(),a7t=GZ(),XDe=FF.axesNames;ZDe.exports=function(t,r,n){i7t(t,r,n,{type:\"geo\",attributes:a7t,handleDefaults:o7t,fullData:n,partition:\"y\"})};function o7t(e,t,r,n){var i=n7t(n.fullData,\"geo\",n.id),a=i.map(function(oe){return oe.index}),o=r(\"resolution\"),s=r(\"scope\"),l=FF.scopeDefaults[s],u=r(\"projection.type\",l.projType),c=t._isAlbersUsa=u===\"albers usa\";c&&(s=t.scope=\"usa\");var f=t._isScoped=s!==\"world\",h=t._isSatellite=u===\"satellite\",d=t._isConic=u.indexOf(\"conic\")!==-1||u===\"albers\",v=t._isClipped=!!FF.lonaxisSpan[u];if(e.visible===!1){var _=DF.extendDeep({},t._template);_.showcoastlines=!1,_.showcountries=!1,_.showframe=!1,_.showlakes=!1,_.showland=!1,_.showocean=!1,_.showrivers=!1,_.showsubunits=!1,_.lonaxis&&(_.lonaxis.showgrid=!1),_.lataxis&&(_.lataxis.showgrid=!1),t._template=_}for(var b=r(\"visible\"),p,k=0;k0&&O<0&&(O+=360);var V=(z+O)/2,G;if(!c){var Z=f?l.projRotate:[V,0,0];G=r(\"projection.rotation.lon\",Z[0]),r(\"projection.rotation.lat\",Z[1]),r(\"projection.rotation.roll\",Z[2]),p=r(\"showcoastlines\",!f&&b),p&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),p=r(\"showocean\",b?void 0:!1),p&&r(\"oceancolor\")}var j,N;if(c?(j=-96.6,N=38.7):(j=f?V:G,N=(T[0]+T[1])/2),r(\"center.lon\",j),r(\"center.lat\",N),h&&(r(\"projection.tilt\"),r(\"projection.distance\")),d){var H=l.projParallels||[0,60];r(\"projection.parallels\",H)}r(\"projection.scale\"),p=r(\"showland\",b?void 0:!1),p&&r(\"landcolor\"),p=r(\"showlakes\",b?void 0:!1),p&&r(\"lakecolor\"),p=r(\"showrivers\",b?void 0:!1),p&&(r(\"rivercolor\"),r(\"riverwidth\")),p=r(\"showcountries\",f&&s!==\"usa\"&&b),p&&(r(\"countrycolor\"),r(\"countrywidth\")),(s===\"usa\"||s===\"north america\"&&o===50)&&(r(\"showsubunits\",b),r(\"subunitcolor\"),r(\"subunitwidth\")),f||(p=r(\"showframe\",b),p&&(r(\"framecolor\"),r(\"framewidth\"))),r(\"bgcolor\");var te=r(\"fitbounds\");te&&(delete t.projection.scale,f?(delete t.center.lon,delete t.center.lat):v?(delete t.center.lon,delete t.center.lat,delete t.projection.rotation.lon,delete t.projection.rotation.lat,delete t.lonaxis.range,delete t.lataxis.range):(delete t.center.lon,delete t.center.lat,delete t.projection.rotation.lon))}});var HZ=ye((Amr,$De)=>{\"use strict\";var s7t=Id().getSubplotCalcData,l7t=Dr().counterRegex,u7t=GDe(),Xm=\"geo\",KDe=l7t(Xm),JDe={};JDe[Xm]={valType:\"subplotid\",dflt:Xm,editType:\"calc\"};function c7t(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[Xm],i=0;i{\"use strict\";QDe.exports={attributes:j2(),supplyDefaults:DRe(),colorbar:$d(),formatLabels:ORe(),calc:pF(),calcGeoJSON:IZ().calcGeoJSON,plot:IZ().plot,style:kZ(),styleOnSelect:op().styleOnSelect,hoverPoints:wDe(),eventData:ADe(),selectPoints:EDe(),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:HZ(),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var rFe=ye((Mmr,tFe)=>{\"use strict\";tFe.exports=eFe()});var t5=ye((Emr,aFe)=>{\"use strict\";var{hovertemplateAttrs:d7t,templatefallbackAttrs:v7t}=Ll(),ax=j2(),p7t=Tu(),iFe=Gl(),g7t=Lh().defaultLine,nx=Ao().extendFlat,nFe=ax.marker.line;aFe.exports=nx({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:ax.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:nx({},ax.geojson,{}),featureidkey:ax.featureidkey,text:nx({},ax.text,{}),hovertext:nx({},ax.hovertext,{}),marker:{line:{color:nx({},nFe.color,{dflt:g7t}),width:nx({},nFe.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:ax.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:ax.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:nx({},iFe.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:d7t(),hovertemplatefallback:v7t(),showlegend:nx({},iFe.showlegend,{dflt:!1})},p7t(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var sFe=ye((kmr,oFe)=>{\"use strict\";var sk=Dr(),m7t=Qh(),y7t=t5(),_7t=[\"The library used by the *country names* `locationmode` option is changing in the next major version.\",\"Some country names in existing plots may not work in the new version.\",\"To ensure consistent behavior, consider setting `locationmode` to *ISO-3*.\"].join(\" \");oFe.exports=function(t,r,n,i){function a(h,d){return sk.coerce(t,r,y7t,h,d)}var o=a(\"locations\"),s=a(\"z\");if(!(o&&o.length&&sk.isArrayOrTypedArray(s)&&s.length)){r.visible=!1;return}r._length=Math.min(o.length,s.length);var l=a(\"geojson\"),u;(typeof l==\"string\"&&l!==\"\"||sk.isPlainObject(l))&&(u=\"geojson-id\");var c=a(\"locationmode\",u);c===\"country names\"&&sk.warn(_7t),c===\"geojson-id\"&&a(\"featureidkey\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\");var f=a(\"marker.line.width\");f&&a(\"marker.line.color\"),a(\"marker.opacity\"),m7t(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),sk.coerceSelectionMarkerOpacity(r,a)}});var zF=ye((Cmr,cFe)=>{\"use strict\";var lFe=Eo(),x7t=fs().BADNUM,b7t=gv(),w7t=km(),T7t=z0();function uFe(e){return e&&typeof e==\"string\"}cFe.exports=function(t,r){var n=r._length,i=new Array(n),a;r.geojson?a=function(c){return uFe(c)||lFe(c)}:a=uFe;for(var o=0;o{\"use strict\";var A7t=Oa(),S7t=ka(),jZ=So(),M7t=tc();function E7t(e,t){t&&fFe(e,t)}function fFe(e,t){var r=t[0].trace,n=t[0].node3,i=n.selectAll(\".choroplethlocation\"),a=r.marker||{},o=a.line||{},s=M7t.makeColorScaleFuncFromTrace(r);i.each(function(l){A7t.select(this).attr(\"fill\",s(l.z)).call(S7t.stroke,l.mlc||o.color).call(jZ.dashLine,\"\",l.mlw||o.width||0).style(\"opacity\",a.opacity)}),jZ.selectedPointStyle(i,r)}function k7t(e,t){var r=t[0].node3,n=t[0].trace;n.selectedpoints?jZ.selectedPointStyle(r.selectAll(\".choroplethlocation\"),n):fFe(e,t)}hFe.exports={style:E7t,styleOnSelect:k7t}});var WZ=ye((Pmr,pFe)=>{\"use strict\";var C7t=Oa(),dFe=Dr(),r5=ix(),L7t=mF().getTopojsonFeatures,vFe=Ag().findExtremes,P7t=OF().style;function I7t(e,t,r){var n=t.layers.backplot.select(\".choroplethlayer\");dFe.makeTraceGroups(n,r,\"trace choropleth\").each(function(i){var a=C7t.select(this),o=a.selectAll(\"path.choroplethlocation\").data(dFe.identity);o.enter().append(\"path\").classed(\"choroplethlocation\",!0),o.exit().remove(),P7t(e,i)})}function R7t(e,t){for(var r=e[0].trace,n=t[r.geo],i=n._subplot,a=r.locationmode,o=r._length,s=a===\"geojson-id\"?r5.extractTraceFeature(e):L7t(r,i.topojson),l=[],u=[],c=0;c{\"use strict\";var D7t=ho(),F7t=t5(),z7t=Dr().fillText;gFe.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.subplot,s,l,u,c,f=[r,n],h=[r+360,n];for(l=0;l\")}}});var BF=ye((Rmr,mFe)=>{\"use strict\";mFe.exports=function(t,r,n,i,a){t.location=r.location,t.z=r.z;var o=i[a];return o.fIn&&o.fIn.properties&&(t.properties=o.fIn.properties),t.ct=o.ct,t}});var NF=ye((Dmr,yFe)=>{\"use strict\";yFe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l,u,c,f;if(r===!1)for(s=0;s{\"use strict\";_Fe.exports={attributes:t5(),supplyDefaults:sFe(),colorbar:S_(),calc:zF(),calcGeoJSON:WZ().calcGeoJSON,plot:WZ().plot,style:OF().style,styleOnSelect:OF().styleOnSelect,hoverPoints:qF(),eventData:BF(),selectPoints:NF(),moduleType:\"trace\",name:\"choropleth\",basePlotModule:HZ(),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}});var wFe=ye((zmr,bFe)=>{\"use strict\";bFe.exports=xFe()});var UF=ye((Omr,AFe)=>{\"use strict\";var q7t=qa(),s0=Dr(),B7t=cT();function N7t(e,t,r,n){var i=e.cd,a=i[0].t,o=i[0].trace,s=e.xa,l=e.ya,u=a.x,c=a.y,f=s.c2p(t),h=l.c2p(r),d=e.distance,v;if(a.tree){var _=s.p2c(f-d),b=s.p2c(f+d),p=l.p2c(h-d),k=l.p2c(h+d);n===\"x\"?v=a.tree.range(Math.min(_,b),Math.min(l._rl[0],l._rl[1]),Math.max(_,b),Math.max(l._rl[0],l._rl[1])):v=a.tree.range(Math.min(_,b),Math.min(p,k),Math.max(_,b),Math.max(p,k))}else v=a.ids;var E,S,L,x,C,M,g,P,T,z=d;if(n===\"x\"){var O=!!o.xperiodalignment,V=!!o.yperiodalignment;for(C=0;C=Math.min(G,Z)&&f<=Math.max(G,Z)?0:1/0}if(M=Math.min(j,N)&&h<=Math.max(j,N)?0:1/0}T=Math.sqrt(M*M+g*g),S=v[C]}}}else for(C=v.length-1;C>-1;C--)E=v[C],L=u[E],x=c[E],M=s.c2p(L)-f,g=l.c2p(x)-h,P=Math.sqrt(M*M+g*g),P{\"use strict\";var SFe=20;MFe.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:SFe,SYMBOL_STROKE:SFe/20,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}});var lk=ye((Bmr,LFe)=>{\"use strict\";var U7t=Gl(),V7t=ec(),G7t=Cg(),mf=pf(),EFe=df().axisHoverFormat,kFe=Tu(),H7t=Z1(),XZ=Ao().extendFlat,j7t=mc().overrideAll,W7t=ox().DASHES,CFe=mf.line,r1=mf.marker,X7t=r1.line,sx=LFe.exports=j7t({x:mf.x,x0:mf.x0,dx:mf.dx,y:mf.y,y0:mf.y0,dy:mf.dy,xperiod:mf.xperiod,yperiod:mf.yperiod,xperiod0:mf.xperiod0,yperiod0:mf.yperiod0,xperiodalignment:mf.xperiodalignment,yperiodalignment:mf.yperiodalignment,xhoverformat:EFe(\"x\"),yhoverformat:EFe(\"y\"),text:mf.text,hovertext:mf.hovertext,textposition:mf.textposition,textfont:V7t({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:\"calc\",colorEditType:\"style\",arrayOk:!0,noNumericWeightValues:!0,variantValues:[\"normal\",\"small-caps\"]}),mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"]},line:{color:CFe.color,width:CFe.width,shape:{valType:\"enumerated\",values:[\"linear\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},dash:{valType:\"enumerated\",values:H7t(W7t),dflt:\"solid\"}},marker:XZ({},kFe(\"marker\"),{symbol:r1.symbol,angle:r1.angle,size:r1.size,sizeref:r1.sizeref,sizemin:r1.sizemin,sizemode:r1.sizemode,opacity:r1.opacity,colorbar:r1.colorbar,line:XZ({},kFe(\"marker.line\"),{width:X7t.width})}),connectgaps:mf.connectgaps,fill:XZ({},mf.fill,{dflt:\"none\"}),fillcolor:G7t(),selected:{marker:mf.selected.marker,textfont:mf.selected.textfont},unselected:{marker:mf.unselected.marker,textfont:mf.unselected.textfont},opacity:U7t.opacity},\"calc\",\"nested\");sx.x.editType=sx.y.editType=sx.x0.editType=sx.y0.editType=\"calc+clearAxisTypes\";sx.hovertemplate=mf.hovertemplate;sx.hovertemplatefallback=mf.hovertemplatefallback;sx.texttemplate=mf.texttemplate;sx.texttemplatefallback=mf.texttemplatefallback});var VF=ye(ZZ=>{\"use strict\";var PFe=ox();ZZ.isOpenSymbol=function(e){return typeof e==\"string\"?PFe.OPEN_RE.test(e):e%200>100};ZZ.isDotSymbol=function(e){return typeof e==\"string\"?PFe.DOT_RE.test(e):e>200}});var DFe=ye((Umr,RFe)=>{\"use strict\";var IFe=Dr(),Z7t=qa(),Y7t=VF(),K7t=lk(),J7t=Sm(),GF=Ru(),$7t=eT(),Q7t=Ig(),e9t=$p(),t9t=R0(),r9t=Rg(),i9t=D0();RFe.exports=function(t,r,n,i){function a(d,v){return IFe.coerce(t,r,K7t,d,v)}var o=t.marker?Y7t.isOpenSymbol(t.marker.symbol):!1,s=GF.isBubble(t),l=$7t(t,r,i,a);if(!l){r.visible=!1;return}Q7t(t,r,i,a),a(\"xhoverformat\"),a(\"yhoverformat\");var u=l{\"use strict\";var n9t=nI();FFe.exports=function(t,r,n){var i=t.i;return\"x\"in t||(t.x=r._x[i]),\"y\"in t||(t.y=r._y[i]),n9t(t,r,n)}});var qFe=ye((Gmr,OFe)=>{\"use strict\";function a9t(e,t,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l>=0?(a=o,i=o-1):n=o+1}return a}function o9t(e,t,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l>0?(a=o,i=o-1):n=o+1}return a}function s9t(e,t,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l<0?(a=o,n=o+1):i=o-1}return a}function l9t(e,t,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l<=0?(a=o,n=o+1):i=o-1}return a}function u9t(e,t,r,n,i){for(;n<=i;){var a=n+i>>>1,o=e[a],s=r!==void 0?r(o,t):o-t;if(s===0)return a;s<=0?n=a+1:i=a-1}return-1}function uk(e,t,r,n,i,a){return typeof r==\"function\"?a(e,t,r,n===void 0?0:n|0,i===void 0?e.length-1:i|0):a(e,t,void 0,r===void 0?0:r|0,n===void 0?e.length-1:n|0)}OFe.exports={ge:function(e,t,r,n,i){return uk(e,t,r,n,i,a9t)},gt:function(e,t,r,n,i){return uk(e,t,r,n,i,o9t)},lt:function(e,t,r,n,i){return uk(e,t,r,n,i,s9t)},le:function(e,t,r,n,i){return uk(e,t,r,n,i,l9t)},eq:function(e,t,r,n,i){return uk(e,t,r,n,i,u9t)}}});var Zm=ye((Hmr,NFe)=>{\"use strict\";NFe.exports=function(t,r,n){var i={},a,o;if(typeof r==\"string\"&&(r=BFe(r)),Array.isArray(r)){var s={};for(o=0;o{\"use strict\";var c9t=Zm();UFe.exports=f9t;function f9t(e){var t;return arguments.length>1&&(e=arguments),typeof e==\"string\"?e=e.split(/\\s/).map(parseFloat):typeof e==\"number\"&&(e=[e]),e.length&&typeof e[0]==\"number\"?e.length===1?t={width:e[0],height:e[0],x:0,y:0}:e.length===2?t={width:e[0],height:e[1],x:0,y:0}:t={x:e[0],y:e[1],width:e[2]-e[0]||0,height:e[3]-e[1]||0}:e&&(e=c9t(e,{left:\"x l left Left\",top:\"y t top Top\",width:\"w width W Width\",height:\"h height W Width\",bottom:\"b bottom Bottom\",right:\"r right Right\"}),t={x:e.left||0,y:e.top||0},e.width==null?e.right?t.width=e.right-t.x:t.width=0:t.width=e.width,e.height==null?e.bottom?t.height=e.bottom-t.y:t.height=0:t.height=e.height),t}});var X2=ye((Wmr,VFe)=>{\"use strict\";VFe.exports=h9t;function h9t(e,t){if(!e||e.length==null)throw Error(\"Argument should be an array\");t==null?t=1:t=Math.floor(t);for(var r=Array(t*2),n=0;ni&&(i=e[o]),e[o]{GFe.exports=function(){for(var e=0;e{var jFe=YD();WFe.exports=d9t;function d9t(e,t,r){if(!e)throw new TypeError(\"must specify data as first parameter\");if(r=+(r||0)|0,Array.isArray(e)&&e[0]&&typeof e[0][0]==\"number\"){var n=e[0].length,i=e.length*n,a,o,s,l;(!t||typeof t==\"string\")&&(t=new(jFe(t||\"float32\"))(i+r));var u=t.length-r;if(i!==u)throw new Error(\"source length \"+i+\" (\"+n+\"x\"+e.length+\") does not match destination length \"+u);for(a=0,s=r;a{\"use strict\";XFe.exports=function(e){var t=typeof e;return e!==null&&(t===\"object\"||t===\"function\")}});var KFe=ye((Kmr,YFe)=>{\"use strict\";YFe.exports=Math.log2||function(e){return Math.log(e)*Math.LOG2E}});var ize=ye((Jmr,rze)=>{\"use strict\";var JFe=qFe(),$Fe=ZE(),v9t=i5(),p9t=X2(),QFe=Zm(),KZ=HFe(),g9t=Z2(),m9t=ZFe(),y9t=YD(),eze=KFe(),_9t=1073741824;rze.exports=function(t,r){r||(r={}),t=g9t(t,\"float64\"),r=QFe(r,{bounds:\"range bounds dataBox databox\",maxDepth:\"depth maxDepth maxdepth level maxLevel maxlevel levels\",dtype:\"type dtype format out dst output destination\"});let n=KZ(r.maxDepth,255),i=KZ(r.bounds,p9t(t,2));i[0]===i[2]&&i[2]++,i[1]===i[3]&&i[3]++;let a=tze(t,i),o=t.length>>>1,s;r.dtype||(r.dtype=\"array\"),typeof r.dtype==\"string\"?s=new(y9t(r.dtype))(o):r.dtype&&(s=r.dtype,Array.isArray(s)&&(s.length=o));for(let p=0;pn||x>_9t){for(let N=0;N_e||g>Ee||P=z||te===oe)return;let Ce=l[H];oe===void 0&&(oe=Ce.length);for(let Re=te;Re=S&&Ze<=x&&ut>=L&&ut<=C&&O.push(ce)}let me=u[H],ie=me[te*4+0],Se=me[te*4+1],Le=me[te*4+2],Ae=me[te*4+3],Fe=G(me,te+1),Pe=N*.5,ge=H+1;V(Z,j,Pe,ge,ie,Se||Le||Ae||Fe),V(Z,j+Pe,Pe,ge,Se,Le||Ae||Fe),V(Z+Pe,j,Pe,ge,Le,Ae||Fe),V(Z+Pe,j+Pe,Pe,ge,Ae,Fe)}function G(Z,j){let N=null,H=0;for(;N===null;)if(N=Z[j*4+H],H++,H>Z.length)return null;return N}return O}function _(p,k,E,S,L){let x=[];for(let C=0;C{\"use strict\";nze.exports=ize()});var JZ=ye((Qmr,aze)=>{aze.exports=x9t;function x9t(e){var t=0,r=0,n=0,i=0;return e.map(function(a){a=a.slice();var o=a[0],s=o.toUpperCase();if(o!=s)switch(a[0]=s,o){case\"a\":a[6]+=n,a[7]+=i;break;case\"v\":a[1]+=i;break;case\"h\":a[1]+=n;break;default:for(var l=1;l{\"use strict\";Object.defineProperty(jF,\"__esModule\",{value:!0});var b9t=function(){function e(t,r){var n=[],i=!0,a=!1,o=void 0;try{for(var s=t[Symbol.iterator](),l;!(i=(l=s.next()).done)&&(n.push(l.value),!(r&&n.length===r));i=!0);}catch(u){a=!0,o=u}finally{try{!i&&s.return&&s.return()}finally{if(a)throw o}}return n}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}(),ck=Math.PI*2,$Z=function(t,r,n,i,a,o,s){var l=t.x,u=t.y;l*=r,u*=n;var c=i*l-a*u,f=a*l+i*u;return{x:c+o,y:f+s}},w9t=function(t,r){var n=r===1.5707963267948966?.551915024494:r===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(r/4),i=Math.cos(t),a=Math.sin(t),o=Math.cos(t+r),s=Math.sin(t+r);return[{x:i-a*n,y:a+i*n},{x:o+s*n,y:s-o*n},{x:o,y:s}]},oze=function(t,r,n,i){var a=t*i-r*n<0?-1:1,o=t*n+r*i;return o>1&&(o=1),o<-1&&(o=-1),a*Math.acos(o)},T9t=function(t,r,n,i,a,o,s,l,u,c,f,h){var d=Math.pow(a,2),v=Math.pow(o,2),_=Math.pow(f,2),b=Math.pow(h,2),p=d*v-d*b-v*_;p<0&&(p=0),p/=d*b+v*_,p=Math.sqrt(p)*(s===l?-1:1);var k=p*a/o*h,E=p*-o/a*f,S=c*k-u*E+(t+n)/2,L=u*k+c*E+(r+i)/2,x=(f-k)/a,C=(h-E)/o,M=(-f-k)/a,g=(-h-E)/o,P=oze(1,0,x,C),T=oze(x,C,M,g);return l===0&&T>0&&(T-=ck),l===1&&T<0&&(T+=ck),[S,L,P,T]},A9t=function(t){var r=t.px,n=t.py,i=t.cx,a=t.cy,o=t.rx,s=t.ry,l=t.xAxisRotation,u=l===void 0?0:l,c=t.largeArcFlag,f=c===void 0?0:c,h=t.sweepFlag,d=h===void 0?0:h,v=[];if(o===0||s===0)return[];var _=Math.sin(u*ck/360),b=Math.cos(u*ck/360),p=b*(r-i)/2+_*(n-a)/2,k=-_*(r-i)/2+b*(n-a)/2;if(p===0&&k===0)return[];o=Math.abs(o),s=Math.abs(s);var E=Math.pow(p,2)/Math.pow(o,2)+Math.pow(k,2)/Math.pow(s,2);E>1&&(o*=Math.sqrt(E),s*=Math.sqrt(E));var S=T9t(r,n,i,a,o,s,f,d,_,b,p,k),L=b9t(S,4),x=L[0],C=L[1],M=L[2],g=L[3],P=Math.abs(g)/(ck/4);Math.abs(1-P)<1e-7&&(P=1);var T=Math.max(Math.ceil(P),1);g/=T;for(var z=0;z{\"use strict\";cze.exports=M9t;var S9t=lze();function M9t(e){for(var t,r=[],n=0,i=0,a=0,o=0,s=null,l=null,u=0,c=0,f=0,h=e.length;f4?(n=d[d.length-4],i=d[d.length-3]):(n=u,i=c),r.push(d)}return r}function WF(e,t,r,n){return[\"C\",e,t,r,n,r,n]}function uze(e,t,r,n,i,a){return[\"C\",e/3+2/3*r,t/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}});var QZ=ye((tyr,hze)=>{\"use strict\";hze.exports=function(t){return typeof t!=\"string\"?!1:(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}});var pze=ye((ryr,vze)=>{\"use strict\";var E9t=eM(),k9t=JZ(),C9t=fze(),L9t=QZ(),dze=lE();vze.exports=P9t;function P9t(e){if(Array.isArray(e)&&e.length===1&&typeof e[0]==\"string\"&&(e=e[0]),typeof e==\"string\"&&(dze(L9t(e),\"String is not an SVG path.\"),e=E9t(e)),dze(Array.isArray(e),\"Argument should be a string or an array of path segments.\"),e=k9t(e),e=C9t(e),!e.length)return[0,0,0,0];for(var t=[1/0,1/0,-1/0,-1/0],r=0,n=e.length;rt[2]&&(t[2]=i[a+0]),i[a+1]>t[3]&&(t[3]=i[a+1]);return t}});var bze=ye((iyr,xze)=>{var Y2=Math.PI,gze=_ze(120);xze.exports=I9t;function I9t(e){for(var t,r=[],n=0,i=0,a=0,o=0,s=null,l=null,u=0,c=0,f=0,h=e.length;f7&&(r.push(d.splice(0,7)),d.unshift(\"C\"));break;case\"S\":var _=u,b=c;(t==\"C\"||t==\"S\")&&(_+=_-n,b+=b-i),d=[\"C\",_,b,d[1],d[2],d[3],d[4]];break;case\"T\":t==\"Q\"||t==\"T\"?(s=u*2-s,l=c*2-l):(s=u,l=c),d=mze(u,c,s,l,d[1],d[2]);break;case\"Q\":s=d[1],l=d[2],d=mze(u,c,d[1],d[2],d[3],d[4]);break;case\"L\":d=XF(u,c,d[1],d[2]);break;case\"H\":d=XF(u,c,d[1],c);break;case\"V\":d=XF(u,c,u,d[1]);break;case\"Z\":d=XF(u,c,a,o);break}t=v,u=d[d.length-2],c=d[d.length-1],d.length>4?(n=d[d.length-4],i=d[d.length-3]):(n=u,i=c),r.push(d)}return r}function XF(e,t,r,n){return[\"C\",e,t,r,n,r,n]}function mze(e,t,r,n,i,a){return[\"C\",e/3+2/3*r,t/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}function yze(e,t,r,n,i,a,o,s,l,u){if(u)E=u[0],S=u[1],p=u[2],k=u[3];else{var c=eY(e,t,-i);e=c.x,t=c.y,c=eY(s,l,-i),s=c.x,l=c.y;var f=(e-s)/2,h=(t-l)/2,d=f*f/(r*r)+h*h/(n*n);d>1&&(d=Math.sqrt(d),r=d*r,n=d*n);var v=r*r,_=n*n,b=(a==o?-1:1)*Math.sqrt(Math.abs((v*_-v*h*h-_*f*f)/(v*h*h+_*f*f)));b==1/0&&(b=1);var p=b*r*h/n+(e+s)/2,k=b*-n*f/r+(t+l)/2,E=Math.asin(((t-k)/n).toFixed(9)),S=Math.asin(((l-k)/n).toFixed(9));E=eS&&(E=E-Y2*2),!o&&S>E&&(S=S-Y2*2)}if(Math.abs(S-E)>gze){var L=S,x=s,C=l;S=E+gze*(o&&S>E?1:-1),s=p+r*Math.cos(S),l=k+n*Math.sin(S);var M=yze(s,l,r,n,i,0,o,x,C,[S,L,p,k])}var g=Math.tan((S-E)/4),P=4/3*r*g,T=4/3*n*g,z=[2*e-(e+P*Math.sin(E)),2*t-(t-T*Math.cos(E)),s+P*Math.sin(S),l-T*Math.cos(S),s,l];if(u)return z;M&&(z=z.concat(M));for(var O=0;O{var R9t=JZ(),D9t=bze(),F9t={M:\"moveTo\",C:\"bezierCurveTo\"};wze.exports=function(e,t){e.beginPath(),D9t(R9t(t)).forEach(function(r){var n=r[0],i=r.slice(1);e[F9t[n]].apply(e,i)}),e.closePath()}});var Eze=ye((ayr,Mze)=>{\"use strict\";var z9t=ZE();Mze.exports=O9t;var fk=1e20;function O9t(e,t){t||(t={});var r=t.cutoff==null?.25:t.cutoff,n=t.radius==null?8:t.radius,i=t.channel||0,a,o,s,l,u,c,f,h,d,v,_;if(ArrayBuffer.isView(e)||Array.isArray(e)){if(!t.width||!t.height)throw Error(\"For raw data width and height should be provided by options\");a=t.width,o=t.height,l=e,t.stride?c=t.stride:c=Math.floor(e.length/a/o)}else window.HTMLCanvasElement&&e instanceof window.HTMLCanvasElement?(h=e,f=h.getContext(\"2d\"),a=h.width,o=h.height,d=f.getImageData(0,0,a,o),l=d.data,c=4):window.CanvasRenderingContext2D&&e instanceof window.CanvasRenderingContext2D?(h=e.canvas,f=e,a=h.width,o=h.height,d=f.getImageData(0,0,a,o),l=d.data,c=4):window.ImageData&&e instanceof window.ImageData&&(d=e,a=e.width,o=e.height,l=d.data,c=4);if(s=Math.max(a,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(a*o),v=0,_=u.length;v<_;v++)l[v]=u[v*c+i]/255;else if(c!==1)throw Error(\"Raw data can have only 1 value per pixel\");var b=Array(a*o),p=Array(a*o),k=Array(s),E=Array(s),S=Array(s+1),L=Array(s);for(v=0,_=a*o;v<_;v++){var x=l[v];b[v]=x===1?0:x===0?fk:Math.pow(Math.max(0,.5-x),2),p[v]=x===1?fk:x===0?0:Math.pow(Math.max(0,x-.5),2)}Aze(b,a,o,k,E,L,S),Aze(p,a,o,k,E,L,S);var C=window.Float32Array?new Float32Array(a*o):new Array(a*o);for(v=0,_=a*o;v<_;v++)C[v]=z9t(1-((b[v]-p[v])/n+r),0,1);return C}function Aze(e,t,r,n,i,a,o){for(var s=0;s{\"use strict\";var q9t=pze(),B9t=eM(),N9t=Tze(),U9t=QZ(),V9t=Eze(),tY=document.createElement(\"canvas\"),hp=tY.getContext(\"2d\");kze.exports=G9t;function G9t(e,t){if(!U9t(e))throw Error(\"Argument should be valid svg path string\");t||(t={});var r,n;t.shape?(r=t.shape[0],n=t.shape[1]):(r=tY.width=t.w||t.width||200,n=tY.height=t.h||t.height||200);var i=Math.min(r,n),a=t.stroke||0,o=t.viewbox||t.viewBox||q9t(e),s=[r/(o[2]-o[0]),n/(o[3]-o[1])],l=Math.min(s[0]||0,s[1]||0)/2;if(hp.fillStyle=\"black\",hp.fillRect(0,0,r,n),hp.fillStyle=\"white\",a&&(typeof a!=\"number\"&&(a=1),a>0?hp.strokeStyle=\"white\":hp.strokeStyle=\"black\",hp.lineWidth=Math.abs(a)),hp.translate(r*.5,n*.5),hp.scale(l,l),H9t()){var u=new Path2D(e);hp.fill(u),a&&hp.stroke(u)}else{var c=B9t(e);N9t(hp,c),hp.fill(),a&&hp.stroke()}hp.setTransform(1,0,0,1,0,0);var f=V9t(hp,{cutoff:t.cutoff!=null?t.cutoff:.5,radius:t.radius!=null?t.radius:i*.5});return f}var ZF;function H9t(){if(ZF!=null)return ZF;var e=document.createElement(\"canvas\").getContext(\"2d\");if(e.canvas.width=e.canvas.height=1,!window.Path2D)return ZF=!1;var t=new Path2D(\"M0,0h1v1h-1v-1Z\");e.fillStyle=\"black\",e.fill(t);var r=e.getImageData(0,0,1,1);return ZF=r&&r.data&&r.data[3]===255}});var J2=ye((syr,Nze)=>{\"use strict\";var KF=Eo(),j9t=Cze(),YF=J_(),W9t=qa(),o5=Dr(),_h=o5.isArrayOrTypedArray,n5=So(),Lze=hf(),Pze=$y().formatColor,a5=Ru(),X9t=k3(),iY=VF(),hk=ox(),Z9t=N1().DESELECTDIM,Ize={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},Y9t=ip().appendArrayPointValue;function K9t(e,t){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},i=e._context.plotGlPixelRatio;if(t.visible!==!0)return n;if(a5.hasText(t)&&(n.text=Bze(e,t),n.textSel=Dze(e,t,t.selected),n.textUnsel=Dze(e,t,t.unselected)),a5.hasMarkers(t)&&(n.marker=aY(e,t),n.markerSel=nY(e,t,t.selected),n.markerUnsel=nY(e,t,t.unselected),!t.unselected&&_h(t.marker.opacity))){var a=t.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r500?\"bold\":\"normal\":e}function aY(e,t){var r=t._length,n=t.marker,i={},a,o=_h(n.symbol),s=_h(n.angle),l=_h(n.color),u=_h(n.line.color),c=_h(n.opacity),f=_h(n.size),h=_h(n.line.width),d;if(o||(d=iY.isOpenSymbol(n.symbol)),o||l||u||c||s){i.symbols=new Array(r),i.angles=new Array(r),i.colors=new Array(r),i.borderColors=new Array(r);var v=n.symbol,_=n.angle,b=Pze(n,n.opacity,r),p=Pze(n.line,n.opacity,r);if(!_h(p[0])){var k=p;for(p=Array(r),a=0;ahk.TOO_MANY_POINTS||a5.hasMarkers(t)?\"rect\":\"round\";if(u&&t.connectgaps){var f=a[0],h=a[1];for(o=0;o1?l[o]:l[0]:l,d=_h(u)?u.length>1?u[o]:u[0]:u,v=Ize[h],_=Ize[d],b=c?c/.8+1:0,p=-_*b-_*.5;a.offset[o]=[v*b/f,p/f]}}return a}Nze.exports={style:K9t,markerStyle:aY,markerSelection:nY,linePositions:$9t,errorBarPositions:Q9t,textPosition:eOt}});var oY=ye((lyr,Uze)=>{\"use strict\";var JF=Dr();Uze.exports=function(t,r){var n=r._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return r._scene||(n=r._scene={},n.init=function(){JF.extendFlat(n,a,i)},n.init(),n.update=function(s){var l=JF.repeat(s,n.count);if(n.fill2d&&n.fill2d.update(l),n.scatter2d&&n.scatter2d.update(l),n.line2d&&n.line2d.update(l),n.error2d&&n.error2d.update(l.concat(l)),n.select2d&&n.select2d.update(l),n.glText)for(var u=0;u{\"use strict\";var tOt=HF(),s5=Dr(),Vze=hf(),rOt=Ag().findExtremes,Gze=Dg(),sY=O0(),iOt=sY.calcMarkerSize,nOt=sY.calcAxisExpansion,aOt=sY.setFirstScatter,oOt=F0(),l5=J2(),sOt=oY(),Hze=fs().BADNUM,lOt=ox().TOO_MANY_POINTS;Wze.exports=function(t,r){var n=t._fullLayout,i=r._xA=Vze.getFromId(t,r.xaxis,\"x\"),a=r._yA=Vze.getFromId(t,r.yaxis,\"y\"),o=n._plots[r.xaxis+r.yaxis],s=r._length,l=s>=lOt,u=s*2,c={},f,h=i.makeCalcdata(r,\"x\"),d=a.makeCalcdata(r,\"y\"),v=Gze(r,i,\"x\",h),_=Gze(r,a,\"y\",d),b=v.vals,p=_.vals;r._x=b,r._y=p,r.xperiodalignment&&(r._origX=h,r._xStarts=v.starts,r._xEnds=v.ends),r.yperiodalignment&&(r._origY=d,r._yStarts=_.starts,r._yEnds=_.ends);var k=new Array(u),E=new Array(s);for(f=0;f1&&s5.extendFlat(o.line,l5.linePositions(e,r,n)),o.errorX||o.errorY){var s=l5.errorBarPositions(e,r,n,i,a);o.errorX&&s5.extendFlat(o.errorX,s.x),o.errorY&&s5.extendFlat(o.errorY,s.y)}return o.text&&(s5.extendFlat(o.text,{positions:n},l5.textPosition(e,r,o.text,o.marker)),s5.extendFlat(o.textSel,{positions:n},l5.textPosition(e,r,o.text,o.markerSel)),s5.extendFlat(o.textUnsel,{positions:n},l5.textPosition(e,r,o.text,o.markerUnsel))),o}});var lY=ye((cyr,Yze)=>{\"use strict\";var Zze=Dr(),cOt=ka(),fOt=N1().DESELECTDIM;function hOt(e){var t=e[0],r=t.trace,n=t.t,i=n._scene,a=n.index,o=i.selectBatch[a],s=i.unselectBatch[a],l=i.textOptions[a],u=i.textSelectedOptions[a]||{},c=i.textUnselectedOptions[a]||{},f=Zze.extendFlat({},l),h,d;if(o.length||s.length){var v=u.color,_=c.color,b=l.color,p=Zze.isArrayOrTypedArray(b);for(f.color=new Array(r._length),h=0;h{\"use strict\";var Kze=Ru(),dOt=lY().styleTextSelection;Jze.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l=n[0].t,u=s._length,c=l.x,f=l.y,h=l._scene,d=l.index;if(!h)return o;var v=Kze.hasText(s),_=Kze.hasMarkers(s),b=!_&&!v;if(s.visible!==!0||b)return o;var p=[],k=[];if(r!==!1&&!r.degenerate)for(var E=0;E{\"use strict\";var vOt=UF();$ze.exports={moduleType:\"trace\",name:\"scattergl\",basePlotModule:ph(),categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\"],attributes:lk(),supplyDefaults:DFe(),crossTraceDefaults:aU(),colorbar:$d(),formatLabels:zFe(),calc:Xze(),hoverPoints:vOt.hoverPoints,selectPoints:uY(),meta:{}}});var t7e=ye((dyr,QF)=>{\"use strict\";var $F=ZE();QF.exports=e7e;QF.exports.to=e7e;QF.exports.from=pOt;function e7e(e,t){t==null&&(t=!0);var r=e[0],n=e[1],i=e[2],a=e[3];a==null&&(a=t?1:255),t&&(r*=255,n*=255,i*=255,a*=255),r=$F(r,0,255)&255,n=$F(n,0,255)&255,i=$F(i,0,255)&255,a=$F(a,0,255)&255;var o=r*16777216+(n<<16)+(i<<8)+a;return o}function pOt(e,t){e=+e;var r=e>>>24,n=(e&16711680)>>>16,i=(e&65280)>>>8,a=e&255;return t===!1?[r,n,i,a]:[r/255,n/255,i/255,a/255]}});var Oh=ye((vyr,i7e)=>{\"use strict\";var r7e=Object.getOwnPropertySymbols,gOt=Object.prototype.hasOwnProperty,mOt=Object.prototype.propertyIsEnumerable;function yOt(e){if(e==null)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}function _Ot(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",Object.getOwnPropertyNames(e)[0]===\"5\")return!1;for(var t={},r=0;r<10;r++)t[\"_\"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(t).map(function(a){return t[a]});if(n.join(\"\")!==\"0123456789\")return!1;var i={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(a){i[a]=a}),Object.keys(Object.assign({},i)).join(\"\")===\"abcdefghijklmnopqrst\"}catch(a){return!1}}i7e.exports=_Ot()?Object.assign:function(e,t){for(var r,n=yOt(e),i,a=1;a{n7e.exports=function(e){typeof e==\"string\"&&(e=[e]);for(var t=[].slice.call(arguments,1),r=[],n=0;n{\"use strict\";o7e.exports=function(t,r,n){Array.isArray(n)||(n=[].slice.call(arguments,2));for(var i=0,a=n.length;i{\"use strict\";s7e.exports=typeof navigator!=\"undefined\"&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))});var ez=ye((yyr,u5)=>{\"use strict\";u5.exports=dk;u5.exports.float32=u5.exports.float=dk;u5.exports.fract32=u5.exports.fract=xOt;var u7e=new Float32Array(1);function xOt(e,t){if(e.length){if(e instanceof Float32Array)return new Float32Array(e.length);t instanceof Float32Array||(t=dk(e));for(var r=0,n=t.length;r{\"use strict\";function bOt(e,t){var r=e==null?null:typeof Symbol!=\"undefined\"&&e[Symbol.iterator]||e[\"@@iterator\"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function wOt(e,t){return SOt(e)||bOt(e,t)||f7e(e,t)||kOt()}function TOt(e){return AOt(e)||MOt(e)||f7e(e)||EOt()}function AOt(e){if(Array.isArray(e))return fY(e)}function SOt(e){if(Array.isArray(e))return e}function MOt(e){if(typeof Symbol!=\"undefined\"&&e[Symbol.iterator]!=null||e[\"@@iterator\"]!=null)return Array.from(e)}function f7e(e,t){if(e){if(typeof e==\"string\")return fY(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r===\"Object\"&&e.constructor&&(r=e.constructor.name),r===\"Map\"||r===\"Set\")return Array.from(e);if(r===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fY(e,t)}}function fY(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r 1.0 + delta) {\n", + "\t\tdiscard;\n", + "\t}\n", + "\n", + "\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n", + "\n", + "\tfloat borderRadius = fragBorderRadius;\n", + "\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n", + "\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n", + "\tcolor.a *= alpha * opacity;\n", + "\tgl_FragColor = color;\n", + "}\n", + "`]),v.vert=tz([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute float x, y, xFract, yFract;\n", + "attribute float size, borderSize;\n", + "attribute vec4 colorId, borderColorId;\n", + "attribute float isActive;\n", + "\n", + "// \\`invariant\\` effectively turns off optimizations for the position.\n", + "// We need this because -fast-math on M1 Macs is re-ordering\n", + "// floating point operations in a way that causes floating point\n", + "// precision limits to put points in the wrong locations.\n", + "invariant gl_Position;\n", + "\n", + "uniform bool constPointSize;\n", + "uniform float pixelRatio;\n", + "uniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\n", + "uniform sampler2D paletteTexture;\n", + "\n", + "const float maxSize = 100.;\n", + "\n", + "varying vec4 fragColor, fragBorderColor;\n", + "varying float fragBorderRadius, fragWidth;\n", + "\n", + "float pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n", + "\n", + "bool isDirect = (paletteSize.x < 1.);\n", + "\n", + "vec4 getColor(vec4 id) {\n", + " return isDirect ? id / 255. : texture2D(paletteTexture,\n", + " vec2(\n", + " (id.x + .5) / paletteSize.x,\n", + " (id.y + .5) / paletteSize.y\n", + " )\n", + " );\n", + "}\n", + "\n", + "void main() {\n", + " // ignore inactive points\n", + " if (isActive == 0.) return;\n", + "\n", + " vec2 position = vec2(x, y);\n", + " vec2 positionFract = vec2(xFract, yFract);\n", + "\n", + " vec4 color = getColor(colorId);\n", + " vec4 borderColor = getColor(borderColorId);\n", + "\n", + " float size = size * maxSize / 255.;\n", + " float borderSize = borderSize * maxSize / 255.;\n", + "\n", + " gl_PointSize = (size + borderSize) * pointSizeScale;\n", + "\n", + " vec2 pos = (position + translate) * scale\n", + " + (positionFract + translateFract) * scale\n", + " + (position + translate) * scaleFract\n", + " + (positionFract + translateFract) * scaleFract;\n", + "\n", + " gl_Position = vec4(pos * 2. - 1., 0., 1.);\n", + "\n", + " fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n", + " fragColor = color;\n", + " fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n", + " fragWidth = 1. / gl_PointSize;\n", + "}\n", + "`]),c7e&&(v.frag=v.frag.replace(\"smoothstep\",\"smoothStep\"),d.frag=d.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=e(v)}nv.defaults={color:\"black\",borderColor:\"transparent\",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4};nv.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this};nv.prototype.draw=function(){for(var e=this,t=arguments.length,r=new Array(t),n=0;nte)?N.tree=IOt(j,{bounds:me}):te&&te.length&&(N.tree=te),N.tree){var ie={primitive:\"points\",usage:\"static\",data:N.tree,type:\"uint32\"};N.elements?N.elements(ie):N.elements=o.elements(ie)}var Se=rz.float32(j);oe({data:Se,usage:\"dynamic\"});var Le=rz.fract32(j,Se);return _e({data:Le,usage:\"dynamic\"}),Ee({data:new Uint8Array(Ce),type:\"uint8\",usage:\"stream\"}),j}},{marker:function(j,N,H){var te=N.activation;if(te.forEach(function(Le){return Le&&Le.destroy&&Le.destroy()}),te.length=0,!j||typeof j[0]==\"number\"){var oe=e.addMarker(j);te[oe]=!0}else{for(var _e=[],Ee=0,Ce=Math.min(j.length,N.count);Ee=0)return i;var a;if(e instanceof Uint8Array||e instanceof Uint8ClampedArray)a=e;else{a=new Uint8Array(e.length);for(var o=0,s=e.length;on*4&&(this.tooManyColors=!0),this.updatePalette(r),i.length===1?i[0]:i};nv.prototype.updatePalette=function(e){if(!this.tooManyColors){var t=this.maxColors,r=this.paletteTexture,n=Math.ceil(e.length*.25/t);if(n>1){e=e.slice();for(var i=e.length*.25%t;i{\"use strict\";gY.exports=az;gY.exports.default=az;function az(e,t,r){r=r||2;var n=t&&t.length,i=n?t[0]*r:e.length,a=v7e(e,0,i,r,!0),o=[];if(!a||a.next===a.prev)return o;var s,l,u,c,f,h,d;if(n&&(a=HOt(e,t,a,r)),e.length>80*r){s=u=e[0],l=c=e[1];for(var v=r;vu&&(u=f),h>c&&(c=h);d=Math.max(u-s,c-l),d=d!==0?32767/d:0}return vk(a,o,r,s,l,d,0),o}function v7e(e,t,r,n,i){var a,o;if(i===pY(e,t,r,n)>0)for(a=t;a=t;a-=n)o=d7e(a,e[a],e[a+1],o);return o&&oz(o,o.next)&&(gk(o),o=o.next),o}function Q2(e,t){if(!e)return e;t||(t=e);var r=e,n;do if(n=!1,!r.steiner&&(oz(r,r.next)||xh(r.prev,r,r.next)===0)){if(gk(r),r=t=r.prev,r===r.next)break;n=!0}else r=r.next;while(n||r!==t);return t}function vk(e,t,r,n,i,a,o){if(e){!o&&a&&YOt(e,n,i,a);for(var s=e,l,u;e.prev!==e.next;){if(l=e.prev,u=e.next,a?UOt(e,n,i,a):NOt(e)){t.push(l.i/r|0),t.push(e.i/r|0),t.push(u.i/r|0),gk(e),e=u.next,s=u.next;continue}if(e=u,e===s){o?o===1?(e=VOt(Q2(e),t,r),vk(e,t,r,n,i,a,2)):o===2&&GOt(e,t,r,n,i,a):vk(Q2(e),t,r,n,i,a,1);break}}}}function NOt(e){var t=e.prev,r=e,n=e.next;if(xh(t,r,n)>=0)return!1;for(var i=t.x,a=r.x,o=n.x,s=t.y,l=r.y,u=n.y,c=ia?i>o?i:o:a>o?a:o,d=s>l?s>u?s:u:l>u?l:u,v=n.next;v!==t;){if(v.x>=c&&v.x<=h&&v.y>=f&&v.y<=d&&c5(i,s,a,l,o,u,v.x,v.y)&&xh(v.prev,v,v.next)>=0)return!1;v=v.next}return!0}function UOt(e,t,r,n){var i=e.prev,a=e,o=e.next;if(xh(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,u=o.x,c=i.y,f=a.y,h=o.y,d=sl?s>u?s:u:l>u?l:u,b=c>f?c>h?c:h:f>h?f:h,p=dY(d,v,t,r,n),k=dY(_,b,t,r,n),E=e.prevZ,S=e.nextZ;E&&E.z>=p&&S&&S.z<=k;){if(E.x>=d&&E.x<=_&&E.y>=v&&E.y<=b&&E!==i&&E!==o&&c5(s,c,l,f,u,h,E.x,E.y)&&xh(E.prev,E,E.next)>=0||(E=E.prevZ,S.x>=d&&S.x<=_&&S.y>=v&&S.y<=b&&S!==i&&S!==o&&c5(s,c,l,f,u,h,S.x,S.y)&&xh(S.prev,S,S.next)>=0))return!1;S=S.nextZ}for(;E&&E.z>=p;){if(E.x>=d&&E.x<=_&&E.y>=v&&E.y<=b&&E!==i&&E!==o&&c5(s,c,l,f,u,h,E.x,E.y)&&xh(E.prev,E,E.next)>=0)return!1;E=E.prevZ}for(;S&&S.z<=k;){if(S.x>=d&&S.x<=_&&S.y>=v&&S.y<=b&&S!==i&&S!==o&&c5(s,c,l,f,u,h,S.x,S.y)&&xh(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function VOt(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!oz(i,a)&&p7e(i,n,n.next,a)&&pk(i,a)&&pk(a,i)&&(t.push(i.i/r|0),t.push(n.i/r|0),t.push(a.i/r|0),gk(n),gk(n.next),n=e=a),n=n.next}while(n!==e);return Q2(n)}function GOt(e,t,r,n,i,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&$Ot(o,s)){var l=g7e(o,s);o=Q2(o,o.next),l=Q2(l,l.next),vk(o,t,r,n,i,a,0),vk(l,t,r,n,i,a,0);return}s=s.next}o=o.next}while(o!==e)}function HOt(e,t,r,n){var i=[],a,o,s,l,u;for(a=0,o=t.length;a=r.next.y&&r.next.y!==r.y){var s=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=n&&s>a&&(a=s,o=r.x=r.x&&r.x>=u&&n!==r.x&&c5(io.x||r.x===o.x&&ZOt(o,r)))&&(o=r,f=h)),r=r.next;while(r!==l);return o}function ZOt(e,t){return xh(e.prev,e,t.prev)<0&&xh(t.next,e,e.next)<0}function YOt(e,t,r,n){var i=e;do i.z===0&&(i.z=dY(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,KOt(i)}function KOt(e){var t,r,n,i,a,o,s,l,u=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,s=0,t=0;t0||l>0&&n;)s!==0&&(l===0||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1);return e}function dY(e,t,r,n,i){return e=(e-r)*i|0,t=(t-n)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function JOt(e){var t=e,r=e;do(t.x=(e-o)*(a-s)&&(e-o)*(n-s)>=(r-o)*(t-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function $Ot(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!QOt(e,t)&&(pk(e,t)&&pk(t,e)&&eqt(e,t)&&(xh(e.prev,e,t.prev)||xh(e,t.prev,t))||oz(e,t)&&xh(e.prev,e,e.next)>0&&xh(t.prev,t,t.next)>0)}function xh(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function oz(e,t){return e.x===t.x&&e.y===t.y}function p7e(e,t,r,n){var i=nz(xh(e,t,r)),a=nz(xh(e,t,n)),o=nz(xh(r,n,e)),s=nz(xh(r,n,t));return!!(i!==a&&o!==s||i===0&&iz(e,r,t)||a===0&&iz(e,n,t)||o===0&&iz(r,e,n)||s===0&&iz(r,t,n))}function iz(e,t,r){return t.x<=Math.max(e.x,r.x)&&t.x>=Math.min(e.x,r.x)&&t.y<=Math.max(e.y,r.y)&&t.y>=Math.min(e.y,r.y)}function nz(e){return e>0?1:e<0?-1:0}function QOt(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&p7e(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function pk(e,t){return xh(e.prev,e,e.next)<0?xh(e,t,e.next)>=0&&xh(e,e.prev,t)>=0:xh(e,t,e.prev)<0||xh(e,e.next,t)<0}function eqt(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function g7e(e,t){var r=new vY(e.i,e.x,e.y),n=new vY(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function d7e(e,t,r,n){var i=new vY(e,t,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function gk(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function vY(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}az.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(pY(e,0,a,r));if(i)for(var s=0,l=t.length;s0&&(n+=e[i-1].length,r.holes.push(n))}return r}});var _7e=ye((byr,y7e)=>{\"use strict\";var tqt=X2();y7e.exports=rqt;function rqt(e,t,r){if(!e||e.length==null)throw Error(\"Argument should be an array\");t==null&&(t=1),r==null&&(r=tqt(e,t));for(var n=0;n{\"use strict\";x7e.exports=function(){var e,t;if(typeof WeakMap!=\"function\")return!1;try{e=new WeakMap([[t={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(r){return!1}return!(String(e)!==\"[object WeakMap]\"||typeof e.set!=\"function\"||e.set({},1)!==e||typeof e.delete!=\"function\"||typeof e.has!=\"function\"||e.get(t)!==\"one\")}});var T7e=ye((Tyr,w7e)=>{\"use strict\";w7e.exports=function(){}});var lx=ye((Ayr,A7e)=>{\"use strict\";var iqt=T7e()();A7e.exports=function(e){return e!==iqt&&e!==null}});var mY=ye((Syr,M7e)=>{\"use strict\";var nqt=Object.create,aqt=Object.getPrototypeOf,S7e={};M7e.exports=function(){var e=Object.setPrototypeOf,t=arguments[0]||nqt;return typeof e!=\"function\"?!1:aqt(e(t(null),S7e))===S7e}});var yY=ye((Myr,E7e)=>{\"use strict\";var oqt=lx(),sqt={function:!0,object:!0};E7e.exports=function(e){return oqt(e)&&sqt[typeof e]||!1}});var i1=ye((Eyr,k7e)=>{\"use strict\";var lqt=lx();k7e.exports=function(e){if(!lqt(e))throw new TypeError(\"Cannot use null or undefined\");return e}});var L7e=ye((kyr,C7e)=>{\"use strict\";var _Y=Object.create,sz;mY()()||(sz=xY());C7e.exports=function(){var e,t,r;return!sz||sz.level!==1?_Y:(e={},t={},r={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(n){if(n===\"__proto__\"){t[n]={configurable:!0,enumerable:!1,writable:!0,value:void 0};return}t[n]=r}),Object.defineProperties(e,t),Object.defineProperty(sz,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:e}),function(n,i){return _Y(n===null?e:n,i)})}()});var xY=ye((Cyr,P7e)=>{\"use strict\";var uqt=yY(),cqt=i1(),fqt=Object.prototype.isPrototypeOf,hqt=Object.defineProperty,dqt={configurable:!0,enumerable:!1,writable:!0,value:void 0},lz;lz=function(e,t){if(cqt(e),t===null||uqt(t))return e;throw new TypeError(\"Prototype must be null or an object\")};P7e.exports=function(e){var t,r;return e?(e.level===2?e.set?(r=e.set,t=function(n,i){return r.call(lz(n,i),i),n}):t=function(n,i){return lz(n,i).__proto__=i,n}:t=function n(i,a){var o;return lz(i,a),o=fqt.call(n.nullPolyfill,i),o&&delete n.nullPolyfill.__proto__,a===null&&(a=n.nullPolyfill),i.__proto__=a,o&&hqt(n.nullPolyfill,\"__proto__\",dqt),i},Object.defineProperty(t,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:e.level})):null}(function(){var e=Object.create(null),t={},r,n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{r=n.set,r.call(e,t)}catch(i){}if(Object.getPrototypeOf(e)===t)return{set:r,level:2}}return e.__proto__=t,Object.getPrototypeOf(e)===t?{level:2}:(e={},e.__proto__=t,Object.getPrototypeOf(e)===t?{level:1}:!1)}());L7e()});var uz=ye((Lyr,I7e)=>{\"use strict\";I7e.exports=mY()()?Object.setPrototypeOf:xY()});var D7e=ye((Pyr,R7e)=>{\"use strict\";var vqt=yY();R7e.exports=function(e){if(!vqt(e))throw new TypeError(e+\" is not an Object\");return e}});var z7e=ye((Iyr,F7e)=>{\"use strict\";var pqt=Object.create(null),gqt=Math.random;F7e.exports=function(){var e;do e=gqt().toString(36).slice(2);while(pqt[e]);return e}});var ew=ye((Ryr,O7e)=>{\"use strict\";var mqt=void 0;O7e.exports=function(e){return e!==mqt&&e!==null}});var cz=ye((Dyr,q7e)=>{\"use strict\";var yqt=ew(),_qt={object:!0,function:!0,undefined:!0};q7e.exports=function(e){return yqt(e)?hasOwnProperty.call(_qt,typeof e):!1}});var N7e=ye((Fyr,B7e)=>{\"use strict\";var xqt=cz();B7e.exports=function(e){if(!xqt(e))return!1;try{return e.constructor?e.constructor.prototype===e:!1}catch(t){return!1}}});var V7e=ye((zyr,U7e)=>{\"use strict\";var bqt=N7e();U7e.exports=function(e){if(typeof e!=\"function\"||!hasOwnProperty.call(e,\"length\"))return!1;try{if(typeof e.length!=\"number\"||typeof e.call!=\"function\"||typeof e.apply!=\"function\")return!1}catch(t){return!1}return!bqt(e)}});var bY=ye((Oyr,G7e)=>{\"use strict\";var wqt=V7e(),Tqt=/^\\s*class[\\s{/}]/,Aqt=Function.prototype.toString;G7e.exports=function(e){return!(!wqt(e)||Tqt.test(Aqt.call(e)))}});var j7e=ye((qyr,H7e)=>{\"use strict\";H7e.exports=function(){var e=Object.assign,t;return typeof e!=\"function\"?!1:(t={foo:\"raz\"},e(t,{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}});var X7e=ye((Byr,W7e)=>{\"use strict\";W7e.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(e){return!1}}});var Y7e=ye((Nyr,Z7e)=>{\"use strict\";var Sqt=lx(),Mqt=Object.keys;Z7e.exports=function(e){return Mqt(Sqt(e)?Object(e):e)}});var J7e=ye((Uyr,K7e)=>{\"use strict\";K7e.exports=X7e()()?Object.keys:Y7e()});var Q7e=ye((Vyr,$7e)=>{\"use strict\";var Eqt=J7e(),kqt=i1(),Cqt=Math.max;$7e.exports=function(e,t){var r,n,i=Cqt(arguments.length,2),a;for(e=Object(kqt(e)),a=function(o){try{e[o]=t[o]}catch(s){r||(r=s)}},n=1;n{\"use strict\";e9e.exports=j7e()()?Object.assign:Q7e()});var wY=ye((Hyr,t9e)=>{\"use strict\";var Lqt=lx(),Pqt=Array.prototype.forEach,Iqt=Object.create,Rqt=function(e,t){var r;for(r in e)t[r]=e[r]};t9e.exports=function(e){var t=Iqt(null);return Pqt.call(arguments,function(r){Lqt(r)&&Rqt(Object(r),t)}),t}});var i9e=ye((jyr,r9e)=>{\"use strict\";var TY=\"razdwatrzy\";r9e.exports=function(){return typeof TY.contains!=\"function\"?!1:TY.contains(\"dwa\")===!0&&TY.contains(\"foo\")===!1}});var a9e=ye((Wyr,n9e)=>{\"use strict\";var Dqt=String.prototype.indexOf;n9e.exports=function(e){return Dqt.call(this,e,arguments[1])>-1}});var AY=ye((Xyr,o9e)=>{\"use strict\";o9e.exports=i9e()()?String.prototype.contains:a9e()});var n1=ye((Zyr,c9e)=>{\"use strict\";var hz=ew(),s9e=bY(),l9e=fz(),u9e=wY(),mk=AY(),Fqt=c9e.exports=function(e,t){var r,n,i,a,o;return arguments.length<2||typeof e!=\"string\"?(a=t,t=e,e=null):a=arguments[2],hz(e)?(r=mk.call(e,\"c\"),n=mk.call(e,\"e\"),i=mk.call(e,\"w\")):(r=i=!0,n=!1),o={value:t,configurable:r,enumerable:n,writable:i},a?l9e(u9e(a),o):o};Fqt.gs=function(e,t,r){var n,i,a,o;return typeof e!=\"string\"?(a=r,r=t,t=e,e=null):a=arguments[3],hz(t)?s9e(t)?hz(r)?s9e(r)||(a=r,r=void 0):r=void 0:(a=t,t=r=void 0):t=void 0,hz(e)?(n=mk.call(e,\"c\"),i=mk.call(e,\"e\")):(n=!0,i=!1),o={get:t,set:r,configurable:n,enumerable:i},a?l9e(u9e(a),o):o}});var yk=ye((Yyr,h9e)=>{\"use strict\";var f9e=Object.prototype.toString,zqt=f9e.call(function(){return arguments}());h9e.exports=function(e){return f9e.call(e)===zqt}});var _k=ye((Kyr,v9e)=>{\"use strict\";var d9e=Object.prototype.toString,Oqt=d9e.call(\"\");v9e.exports=function(e){return typeof e==\"string\"||e&&typeof e==\"object\"&&(e instanceof String||d9e.call(e)===Oqt)||!1}});var g9e=ye((Jyr,p9e)=>{\"use strict\";p9e.exports=function(){return typeof globalThis!=\"object\"||!globalThis?!1:globalThis.Array===Array}});var _9e=ye(($yr,y9e)=>{var m9e=function(){if(typeof self==\"object\"&&self)return self;if(typeof window==\"object\"&&window)return window;throw new Error(\"Unable to resolve global `this`\")};y9e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(e){return m9e()}try{return __global__||m9e()}finally{delete Object.prototype.__global__}}()});var xk=ye((Qyr,x9e)=>{\"use strict\";x9e.exports=g9e()()?globalThis:_9e()});var w9e=ye((e1r,b9e)=>{\"use strict\";var qqt=xk(),SY={object:!0,symbol:!0};b9e.exports=function(){var e=qqt.Symbol,t;if(typeof e!=\"function\")return!1;t=e(\"test symbol\");try{String(t)}catch(r){return!1}return!(!SY[typeof e.iterator]||!SY[typeof e.toPrimitive]||!SY[typeof e.toStringTag])}});var A9e=ye((t1r,T9e)=>{\"use strict\";T9e.exports=function(e){return e?typeof e==\"symbol\"?!0:!e.constructor||e.constructor.name!==\"Symbol\"?!1:e[e.constructor.toStringTag]===\"Symbol\":!1}});var MY=ye((r1r,S9e)=>{\"use strict\";var Bqt=A9e();S9e.exports=function(e){if(!Bqt(e))throw new TypeError(e+\" is not a symbol\");return e}});var L9e=ye((i1r,C9e)=>{\"use strict\";var M9e=n1(),Nqt=Object.create,E9e=Object.defineProperty,Uqt=Object.prototype,k9e=Nqt(null);C9e.exports=function(e){for(var t=0,r,n;k9e[e+(t||\"\")];)++t;return e+=t||\"\",k9e[e]=!0,r=\"@@\"+e,E9e(Uqt,r,M9e.gs(null,function(i){n||(n=!0,E9e(this,r,M9e(i)),n=!1)})),r}});var I9e=ye((n1r,P9e)=>{\"use strict\";var em=n1(),qh=xk().Symbol;P9e.exports=function(e){return Object.defineProperties(e,{hasInstance:em(\"\",qh&&qh.hasInstance||e(\"hasInstance\")),isConcatSpreadable:em(\"\",qh&&qh.isConcatSpreadable||e(\"isConcatSpreadable\")),iterator:em(\"\",qh&&qh.iterator||e(\"iterator\")),match:em(\"\",qh&&qh.match||e(\"match\")),replace:em(\"\",qh&&qh.replace||e(\"replace\")),search:em(\"\",qh&&qh.search||e(\"search\")),species:em(\"\",qh&&qh.species||e(\"species\")),split:em(\"\",qh&&qh.split||e(\"split\")),toPrimitive:em(\"\",qh&&qh.toPrimitive||e(\"toPrimitive\")),toStringTag:em(\"\",qh&&qh.toStringTag||e(\"toStringTag\")),unscopables:em(\"\",qh&&qh.unscopables||e(\"unscopables\"))})}});var F9e=ye((a1r,D9e)=>{\"use strict\";var R9e=n1(),Vqt=MY(),bk=Object.create(null);D9e.exports=function(e){return Object.defineProperties(e,{for:R9e(function(t){return bk[t]?bk[t]:bk[t]=e(String(t))}),keyFor:R9e(function(t){var r;Vqt(t);for(r in bk)if(bk[r]===t)return r})})}});var q9e=ye((o1r,O9e)=>{\"use strict\";var Ym=n1(),EY=MY(),dz=xk().Symbol,Gqt=L9e(),Hqt=I9e(),jqt=F9e(),Wqt=Object.create,kY=Object.defineProperties,vz=Object.defineProperty,Xv,f5,z9e;if(typeof dz==\"function\")try{String(dz()),z9e=!0}catch(e){}else dz=null;f5=function(t){if(this instanceof f5)throw new TypeError(\"Symbol is not a constructor\");return Xv(t)};O9e.exports=Xv=function e(t){var r;if(this instanceof e)throw new TypeError(\"Symbol is not a constructor\");return z9e?dz(t):(r=Wqt(f5.prototype),t=t===void 0?\"\":String(t),kY(r,{__description__:Ym(\"\",t),__name__:Ym(\"\",Gqt(t))}))};Hqt(Xv);jqt(Xv);kY(f5.prototype,{constructor:Ym(Xv),toString:Ym(\"\",function(){return this.__name__})});kY(Xv.prototype,{toString:Ym(function(){return\"Symbol (\"+EY(this).__description__+\")\"}),valueOf:Ym(function(){return EY(this)})});vz(Xv.prototype,Xv.toPrimitive,Ym(\"\",function(){var e=EY(this);return typeof e==\"symbol\"?e:e.toString()}));vz(Xv.prototype,Xv.toStringTag,Ym(\"c\",\"Symbol\"));vz(f5.prototype,Xv.toStringTag,Ym(\"c\",Xv.prototype[Xv.toStringTag]));vz(f5.prototype,Xv.toPrimitive,Ym(\"c\",Xv.prototype[Xv.toPrimitive]))});var ux=ye((s1r,B9e)=>{\"use strict\";B9e.exports=w9e()()?xk().Symbol:q9e()});var U9e=ye((l1r,N9e)=>{\"use strict\";var Xqt=i1();N9e.exports=function(){return Xqt(this).length=0,this}});var h5=ye((u1r,V9e)=>{\"use strict\";V9e.exports=function(e){if(typeof e!=\"function\")throw new TypeError(e+\" is not a function\");return e}});var H9e=ye((c1r,G9e)=>{\"use strict\";var Zqt=ew(),Yqt=cz(),Kqt=Object.prototype.toString;G9e.exports=function(e){if(!Zqt(e))return null;if(Yqt(e)){var t=e.toString;if(typeof t!=\"function\"||t===Kqt)return null}try{return\"\"+e}catch(r){return null}}});var W9e=ye((f1r,j9e)=>{\"use strict\";j9e.exports=function(e){try{return e.toString()}catch(t){try{return String(e)}catch(r){return null}}}});var Z9e=ye((h1r,X9e)=>{\"use strict\";var Jqt=W9e(),$qt=/[\\n\\r\\u2028\\u2029]/g;X9e.exports=function(e){var t=Jqt(e);return t===null?\"\":(t.length>100&&(t=t.slice(0,99)+\"\\u2026\"),t=t.replace($qt,function(r){switch(r){case`\n", + "`:return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}}),t)}});var CY=ye((d1r,J9e)=>{\"use strict\";var Y9e=ew(),Qqt=cz(),eBt=H9e(),tBt=Z9e(),K9e=function(e,t){return e.replace(\"%v\",tBt(t))};J9e.exports=function(e,t,r){if(!Qqt(r))throw new TypeError(K9e(t,e));if(!Y9e(e)){if(\"default\"in r)return r.default;if(r.isOptional)return null}var n=eBt(r.errorMessage);throw Y9e(n)||(n=t),new TypeError(K9e(n,e))}});var Q9e=ye((v1r,$9e)=>{\"use strict\";var rBt=CY(),iBt=ew();$9e.exports=function(e){return iBt(e)?e:rBt(e,\"Cannot use %v\",arguments[1])}});var tOe=ye((p1r,eOe)=>{\"use strict\";var nBt=CY(),aBt=bY();eOe.exports=function(e){return aBt(e)?e:nBt(e,\"%v is not a plain function\",arguments[1])}});var iOe=ye((g1r,rOe)=>{\"use strict\";rOe.exports=function(){var e=Array.from,t,r;return typeof e!=\"function\"?!1:(t=[\"raz\",\"dwa\"],r=e(t),!!(r&&r!==t&&r[1]===\"dwa\"))}});var aOe=ye((m1r,nOe)=>{\"use strict\";var oBt=Object.prototype.toString,sBt=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);nOe.exports=function(e){return typeof e==\"function\"&&sBt(oBt.call(e))}});var sOe=ye((y1r,oOe)=>{\"use strict\";oOe.exports=function(){var e=Math.sign;return typeof e!=\"function\"?!1:e(10)===1&&e(-20)===-1}});var uOe=ye((_1r,lOe)=>{\"use strict\";lOe.exports=function(e){return e=Number(e),isNaN(e)||e===0?e:e>0?1:-1}});var fOe=ye((x1r,cOe)=>{\"use strict\";cOe.exports=sOe()()?Math.sign:uOe()});var dOe=ye((b1r,hOe)=>{\"use strict\";var lBt=fOe(),uBt=Math.abs,cBt=Math.floor;hOe.exports=function(e){return isNaN(e)?0:(e=Number(e),e===0||!isFinite(e)?e:lBt(e)*cBt(uBt(e)))}});var pOe=ye((w1r,vOe)=>{\"use strict\";var fBt=dOe(),hBt=Math.max;vOe.exports=function(e){return hBt(0,fBt(e))}});var _Oe=ye((T1r,yOe)=>{\"use strict\";var dBt=ux().iterator,vBt=yk(),pBt=aOe(),gBt=pOe(),gOe=h5(),mBt=i1(),yBt=lx(),_Bt=_k(),mOe=Array.isArray,LY=Function.prototype.call,tw={configurable:!0,enumerable:!0,writable:!0,value:null},PY=Object.defineProperty;yOe.exports=function(e){var t=arguments[1],r=arguments[2],n,i,a,o,s,l,u,c,f,h;if(e=Object(mBt(e)),yBt(t)&&gOe(t),!this||this===Array||!pBt(this)){if(!t){if(vBt(e))return s=e.length,s!==1?Array.apply(null,e):(o=new Array(1),o[0]=e[0],o);if(mOe(e)){for(o=new Array(s=e.length),i=0;i=55296&&l<=56319&&(h+=e[++i])),h=t?LY.call(t,r,h,a):h,n?(tw.value=h,PY(o,a,tw)):o[a]=h,++a;s=a}}if(s===void 0)for(s=gBt(e.length),n&&(o=new n(s)),i=0;i{\"use strict\";xOe.exports=iOe()()?Array.from:_Oe()});var TOe=ye((S1r,wOe)=>{\"use strict\";var xBt=bOe(),bBt=fz(),wBt=i1();wOe.exports=function(e){var t=Object(wBt(e)),r=arguments[1],n=Object(arguments[2]);if(t!==e&&!r)return t;var i={};return r?xBt(r,function(a){(n.ensure||a in e)&&(i[a]=e[a])}):bBt(i,e),i}});var MOe=ye((M1r,SOe)=>{\"use strict\";var TBt=h5(),ABt=i1(),SBt=Function.prototype.bind,AOe=Function.prototype.call,MBt=Object.keys,EBt=Object.prototype.propertyIsEnumerable;SOe.exports=function(e,t){return function(r,n){var i,a=arguments[2],o=arguments[3];return r=Object(ABt(r)),TBt(n),i=MBt(r),o&&i.sort(typeof o==\"function\"?SBt.call(o,r):void 0),typeof e!=\"function\"&&(e=i[e]),AOe.call(e,i,function(s,l){return EBt.call(r,s)?AOe.call(n,a,r[s],s,r,l):t})}}});var kOe=ye((E1r,EOe)=>{\"use strict\";EOe.exports=MOe()(\"forEach\")});var LOe=ye((k1r,COe)=>{\"use strict\";var kBt=h5(),CBt=kOe(),LBt=Function.prototype.call;COe.exports=function(e,t){var r={},n=arguments[2];return kBt(t),CBt(e,function(i,a,o,s){r[a]=LBt.call(t,n,i,a,o,s)}),r}});var DOe=ye((C1r,ROe)=>{\"use strict\";var PBt=ew(),IBt=Q9e(),POe=tOe(),RBt=TOe(),DBt=wY(),FBt=LOe(),zBt=Function.prototype.bind,OBt=Object.defineProperty,qBt=Object.prototype.hasOwnProperty,IOe;IOe=function(e,t,r){var n=IBt(t)&&POe(t.value),i;return i=RBt(t),delete i.writable,delete i.value,i.get=function(){return!r.overwriteDefinition&&qBt.call(this,e)?n:(t.value=zBt.call(n,r.resolveContext?r.resolveContext(this):this),OBt(this,e,t),this[e])},i};ROe.exports=function(e){var t=DBt(arguments[1]);return PBt(t.resolveContext)&&POe(t.resolveContext),FBt(e,function(r,n){return IOe(n,r,t)})}});var IY=ye((L1r,qOe)=>{\"use strict\";var BBt=U9e(),NBt=fz(),UBt=h5(),VBt=i1(),qp=n1(),GBt=DOe(),FOe=ux(),zOe=Object.defineProperty,OOe=Object.defineProperties,wk;qOe.exports=wk=function(e,t){if(!(this instanceof wk))throw new TypeError(\"Constructor requires 'new'\");OOe(this,{__list__:qp(\"w\",VBt(e)),__context__:qp(\"w\",t),__nextIndex__:qp(\"w\",0)}),t&&(UBt(t.on),t.on(\"_add\",this._onAdd),t.on(\"_delete\",this._onDelete),t.on(\"_clear\",this._onClear))};delete wk.prototype.constructor;OOe(wk.prototype,NBt({_next:qp(function(){var e;if(this.__list__){if(this.__redo__&&(e=this.__redo__.shift(),e!==void 0))return e;if(this.__nextIndex__=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__){zOe(this,\"__redo__\",qp(\"c\",[e]));return}this.__redo__.forEach(function(t,r){t>=e&&(this.__redo__[r]=++t)},this),this.__redo__.push(e)}}),_onDelete:qp(function(e){var t;e>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(t=this.__redo__.indexOf(e),t!==-1&&this.__redo__.splice(t,1),this.__redo__.forEach(function(r,n){r>e&&(this.__redo__[n]=--r)},this)))}),_onClear:qp(function(){this.__redo__&&BBt.call(this.__redo__),this.__nextIndex__=0})})));zOe(wk.prototype,FOe.iterator,qp(function(){return this}))});var GOe=ye((P1r,VOe)=>{\"use strict\";var BOe=uz(),NOe=AY(),RY=n1(),HBt=ux(),DY=IY(),UOe=Object.defineProperty,d5;d5=VOe.exports=function(e,t){if(!(this instanceof d5))throw new TypeError(\"Constructor requires 'new'\");DY.call(this,e),t?NOe.call(t,\"key+value\")?t=\"key+value\":NOe.call(t,\"key\")?t=\"key\":t=\"value\":t=\"value\",UOe(this,\"__kind__\",RY(\"\",t))};BOe&&BOe(d5,DY);delete d5.prototype.constructor;d5.prototype=Object.create(DY.prototype,{_resolve:RY(function(e){return this.__kind__===\"value\"?this.__list__[e]:this.__kind__===\"key+value\"?[e,this.__list__[e]]:e})});UOe(d5.prototype,HBt.toStringTag,RY(\"c\",\"Array Iterator\"))});var XOe=ye((I1r,WOe)=>{\"use strict\";var HOe=uz(),pz=n1(),jBt=ux(),FY=IY(),jOe=Object.defineProperty,v5;v5=WOe.exports=function(e){if(!(this instanceof v5))throw new TypeError(\"Constructor requires 'new'\");e=String(e),FY.call(this,e),jOe(this,\"__length__\",pz(\"\",e.length))};HOe&&HOe(v5,FY);delete v5.prototype.constructor;v5.prototype=Object.create(FY.prototype,{_next:pz(function(){if(this.__list__){if(this.__nextIndex__=55296&&r<=56319?t+this.__list__[this.__nextIndex__++]:t)})});jOe(v5.prototype,jBt.toStringTag,pz(\"c\",\"String Iterator\"))});var YOe=ye((R1r,ZOe)=>{\"use strict\";var WBt=yk(),XBt=lx(),ZBt=_k(),YBt=ux().iterator,KBt=Array.isArray;ZOe.exports=function(e){return XBt(e)?KBt(e)||ZBt(e)||WBt(e)?!0:typeof e[YBt]==\"function\":!1}});var JOe=ye((D1r,KOe)=>{\"use strict\";var JBt=YOe();KOe.exports=function(e){if(!JBt(e))throw new TypeError(e+\" is not iterable\");return e}});var zY=ye((F1r,eqe)=>{\"use strict\";var $Bt=yk(),QBt=_k(),$Oe=GOe(),eNt=XOe(),tNt=JOe(),QOe=ux().iterator;eqe.exports=function(e){return typeof tNt(e)[QOe]==\"function\"?e[QOe]():$Bt(e)?new $Oe(e):QBt(e)?new eNt(e):new $Oe(e)}});var rqe=ye((z1r,tqe)=>{\"use strict\";var rNt=yk(),iNt=h5(),nNt=_k(),aNt=zY(),oNt=Array.isArray,OY=Function.prototype.call,sNt=Array.prototype.some;tqe.exports=function(e,t){var r,n=arguments[2],i,a,o,s,l,u,c;if(oNt(e)||rNt(e)?r=\"array\":nNt(e)?r=\"string\":e=aNt(e),iNt(t),a=function(){o=!0},r===\"array\"){sNt.call(e,function(f){return OY.call(t,n,f,a),o});return}if(r===\"string\"){for(l=e.length,s=0;s=55296&&c<=56319&&(u+=e[++s])),OY.call(t,n,u,a),!o);++s);return}for(i=e.next();!i.done;){if(OY.call(t,n,i.value,a),o)return;i=e.next()}}});var nqe=ye((O1r,iqe)=>{\"use strict\";iqe.exports=function(){return typeof WeakMap!=\"function\"?!1:Object.prototype.toString.call(new WeakMap)===\"[object WeakMap]\"}()});var sqe=ye((q1r,oqe)=>{\"use strict\";var lNt=lx(),mz=uz(),gz=D7e(),uNt=i1(),cNt=z7e(),a1=n1(),fNt=zY(),hNt=rqe(),dNt=ux().toStringTag,aqe=nqe(),vNt=Array.isArray,BY=Object.defineProperty,qY=Object.prototype.hasOwnProperty,pNt=Object.getPrototypeOf,cx;oqe.exports=cx=function(){var e=arguments[0],t;if(!(this instanceof cx))throw new TypeError(\"Constructor requires 'new'\");return t=aqe&&mz&&WeakMap!==cx?mz(new WeakMap,pNt(this)):this,lNt(e)&&(vNt(e)||(e=fNt(e))),BY(t,\"__weakMapData__\",a1(\"c\",\"$weakMap$\"+cNt())),e&&hNt(e,function(r){uNt(r),t.set(r[0],r[1])}),t};aqe&&(mz&&mz(cx,WeakMap),cx.prototype=Object.create(WeakMap.prototype,{constructor:a1(cx)}));Object.defineProperties(cx.prototype,{delete:a1(function(e){return qY.call(gz(e),this.__weakMapData__)?(delete e[this.__weakMapData__],!0):!1}),get:a1(function(e){if(qY.call(gz(e),this.__weakMapData__))return e[this.__weakMapData__]}),has:a1(function(e){return qY.call(gz(e),this.__weakMapData__)}),set:a1(function(e,t){return BY(gz(e),this.__weakMapData__,a1(\"c\",t)),this}),toString:a1(function(){return\"[object WeakMap]\"})});BY(cx.prototype,dNt,a1(\"c\",\"WeakMap\"))});var NY=ye((B1r,lqe)=>{\"use strict\";lqe.exports=b7e()()?WeakMap:sqe()});var cqe=ye((N1r,uqe)=>{\"use strict\";uqe.exports=function(e,t,r){if(typeof Array.prototype.findIndex==\"function\")return e.findIndex(t,r);if(typeof t!=\"function\")throw new TypeError(\"predicate must be a function\");var n=Object(e),i=n.length;if(i===0)return-1;for(var a=0;a{\"use strict\";var yz=J_(),gNt=X2(),VY=Oh(),mNt=Zm(),yNt=Z2(),fqe=m7e(),_Nt=_7e(),{float32:xNt,fract32:UY}=ez(),bNt=NY(),hqe=i5(),wNt=cqe(),TNt=`\n", + "precision highp float;\n", + "\n", + "attribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\n", + "attribute vec4 color;\n", + "attribute float lineEnd, lineTop;\n", + "\n", + "uniform vec2 scale, scaleFract, translate, translateFract;\n", + "uniform float thickness, pixelRatio, id, depth;\n", + "uniform vec4 viewport;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec2 tangent;\n", + "\n", + "vec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\n", + "\t// the order is important\n", + "\treturn position * scale + translate\n", + " + positionFract * scale + translateFract\n", + " + position * scaleFract\n", + " + positionFract * scaleFract;\n", + "}\n", + "\n", + "void main() {\n", + "\tfloat lineStart = 1. - lineEnd;\n", + "\tfloat lineOffset = lineTop * 2. - 1.;\n", + "\n", + "\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\n", + "\ttangent = normalize(diff * scale * viewport.zw);\n", + "\tvec2 normal = vec2(-tangent.y, tangent.x);\n", + "\n", + "\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\n", + "\t\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\n", + "\n", + "\t\t+ thickness * normal * .5 * lineOffset / viewport.zw;\n", + "\n", + "\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n", + "\n", + "\tfragColor = color / 255.;\n", + "}\n", + "`,ANt=`\n", + "precision highp float;\n", + "\n", + "uniform float dashLength, pixelRatio, thickness, opacity, id;\n", + "uniform sampler2D dashTexture;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec2 tangent;\n", + "\n", + "void main() {\n", + "\tfloat alpha = 1.;\n", + "\n", + "\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n", + "\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n", + "\n", + "\tgl_FragColor = fragColor;\n", + "\tgl_FragColor.a *= alpha * opacity * dash;\n", + "}\n", + "`,SNt=`\n", + "precision highp float;\n", + "\n", + "attribute vec2 position, positionFract;\n", + "\n", + "uniform vec4 color;\n", + "uniform vec2 scale, scaleFract, translate, translateFract;\n", + "uniform float pixelRatio, id;\n", + "uniform vec4 viewport;\n", + "uniform float opacity;\n", + "\n", + "varying vec4 fragColor;\n", + "\n", + "const float MAX_LINES = 256.;\n", + "\n", + "void main() {\n", + "\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n", + "\n", + "\tvec2 position = position * scale + translate\n", + " + positionFract * scale + translateFract\n", + " + position * scaleFract\n", + " + positionFract * scaleFract;\n", + "\n", + "\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n", + "\n", + "\tfragColor = color / 255.;\n", + "\tfragColor.a *= opacity;\n", + "}\n", + "`,MNt=`\n", + "precision highp float;\n", + "varying vec4 fragColor;\n", + "\n", + "void main() {\n", + "\tgl_FragColor = fragColor;\n", + "}\n", + "`,ENt=`\n", + "precision highp float;\n", + "\n", + "attribute vec2 aCoord, bCoord, nextCoord, prevCoord;\n", + "attribute vec4 aColor, bColor;\n", + "attribute float lineEnd, lineTop;\n", + "\n", + "uniform vec2 scale, translate;\n", + "uniform float thickness, pixelRatio, id, depth;\n", + "uniform vec4 viewport;\n", + "uniform float miterLimit, miterMode;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec4 startCutoff, endCutoff;\n", + "varying vec2 tangent;\n", + "varying vec2 startCoord, endCoord;\n", + "varying float enableStartMiter, enableEndMiter;\n", + "\n", + "const float REVERSE_THRESHOLD = -.875;\n", + "const float MIN_DIFF = 1e-6;\n", + "\n", + "// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\n", + "// TODO: precalculate dot products, normalize things beforehead etc.\n", + "// TODO: refactor to rectangular algorithm\n", + "\n", + "float distToLine(vec2 p, vec2 a, vec2 b) {\n", + "\tvec2 diff = b - a;\n", + "\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n", + "\treturn dot(p - a, perp);\n", + "}\n", + "\n", + "bool isNaN( float val ){\n", + " return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\n", + "}\n", + "\n", + "void main() {\n", + "\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\n", + "\n", + " vec2 adjustedScale;\n", + " adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\n", + " adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\n", + "\n", + " vec2 scaleRatio = adjustedScale * viewport.zw;\n", + "\tvec2 normalWidth = thickness / scaleRatio;\n", + "\n", + "\tfloat lineStart = 1. - lineEnd;\n", + "\tfloat lineBot = 1. - lineTop;\n", + "\n", + "\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\n", + "\n", + "\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\n", + "\n", + "\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\n", + "\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\n", + "\n", + "\n", + "\tvec2 prevDiff = aCoord - prevCoord;\n", + "\tvec2 currDiff = bCoord - aCoord;\n", + "\tvec2 nextDiff = nextCoord - bCoord;\n", + "\n", + "\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\n", + "\tvec2 currTangent = normalize(currDiff * scaleRatio);\n", + "\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\n", + "\n", + "\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\n", + "\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\n", + "\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\n", + "\n", + "\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\n", + "\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\n", + "\n", + "\t// collapsed/unidirectional segment cases\n", + "\t// FIXME: there should be more elegant solution\n", + "\tvec2 prevTanDiff = abs(prevTangent - currTangent);\n", + "\tvec2 nextTanDiff = abs(nextTangent - currTangent);\n", + "\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\n", + "\t\tstartJoinDirection = currNormal;\n", + "\t}\n", + "\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\n", + "\t\tendJoinDirection = currNormal;\n", + "\t}\n", + "\tif (aCoord == bCoord) {\n", + "\t\tendJoinDirection = startJoinDirection;\n", + "\t\tcurrNormal = prevNormal;\n", + "\t\tcurrTangent = prevTangent;\n", + "\t}\n", + "\n", + "\ttangent = currTangent;\n", + "\n", + "\t//calculate join shifts relative to normals\n", + "\tfloat startJoinShift = dot(currNormal, startJoinDirection);\n", + "\tfloat endJoinShift = dot(currNormal, endJoinDirection);\n", + "\n", + "\tfloat startMiterRatio = abs(1. / startJoinShift);\n", + "\tfloat endMiterRatio = abs(1. / endJoinShift);\n", + "\n", + "\tvec2 startJoin = startJoinDirection * startMiterRatio;\n", + "\tvec2 endJoin = endJoinDirection * endMiterRatio;\n", + "\n", + "\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\n", + "\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\n", + "\tstartBotJoin = -startTopJoin;\n", + "\n", + "\tendTopJoin = sign(endJoinShift) * endJoin * .5;\n", + "\tendBotJoin = -endTopJoin;\n", + "\n", + "\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\n", + "\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\n", + "\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\n", + "\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\n", + "\n", + "\t//miter anti-clipping\n", + "\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\n", + "\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\n", + "\n", + "\t//prevent close to reverse direction switch\n", + "\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) < length(normalWidth * currNormal);\n", + "\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) < length(normalWidth * currNormal);\n", + "\n", + "\tif (prevReverse) {\n", + "\t\t//make join rectangular\n", + "\t\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\n", + "\t\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\n", + "\t\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n", + "\t\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n", + "\t}\n", + "\telse if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) {\n", + "\t\t//handle miter clipping\n", + "\t\tbTopCoord -= normalWidth * endTopJoin;\n", + "\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n", + "\t}\n", + "\n", + "\tif (nextReverse) {\n", + "\t\t//make join rectangular\n", + "\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n", + "\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n", + "\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n", + "\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n", + "\t}\n", + "\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n", + "\t\t//handle miter clipping\n", + "\t\taBotCoord -= normalWidth * startBotJoin;\n", + "\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n", + "\t}\n", + "\n", + "\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n", + "\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n", + "\n", + "\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n", + "\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n", + "\n", + "\t//position is normalized 0..1 coord on the screen\n", + "\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n", + "\n", + "\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n", + "\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n", + "\n", + "\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n", + "\n", + "\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n", + "\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n", + "\n", + "\t//bevel miter cutoffs\n", + "\tif (miterMode == 1.) {\n", + "\t\tif (enableStartMiter == 1.) {\n", + "\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n", + "\t\t\tstartCutoff = vec4(aCoord, aCoord);\n", + "\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n", + "\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n", + "\t\t\tstartCutoff += viewport.xyxy;\n", + "\t\t\tstartCutoff += startMiterWidth.xyxy;\n", + "\t\t}\n", + "\n", + "\t\tif (enableEndMiter == 1.) {\n", + "\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n", + "\t\t\tendCutoff = vec4(bCoord, bCoord);\n", + "\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n", + "\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n", + "\t\t\tendCutoff += viewport.xyxy;\n", + "\t\t\tendCutoff += endMiterWidth.xyxy;\n", + "\t\t}\n", + "\t}\n", + "\n", + "\t//round miter cutoffs\n", + "\telse if (miterMode == 2.) {\n", + "\t\tif (enableStartMiter == 1.) {\n", + "\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n", + "\t\t\tstartCutoff = vec4(aCoord, aCoord);\n", + "\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n", + "\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n", + "\t\t\tstartCutoff += viewport.xyxy;\n", + "\t\t\tstartCutoff += startMiterWidth.xyxy;\n", + "\t\t}\n", + "\n", + "\t\tif (enableEndMiter == 1.) {\n", + "\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n", + "\t\t\tendCutoff = vec4(bCoord, bCoord);\n", + "\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n", + "\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n", + "\t\t\tendCutoff += viewport.xyxy;\n", + "\t\t\tendCutoff += endMiterWidth.xyxy;\n", + "\t\t}\n", + "\t}\n", + "}\n", + "`,kNt=`\n", + "precision highp float;\n", + "\n", + "uniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\n", + "uniform sampler2D dashTexture;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec2 tangent;\n", + "varying vec4 startCutoff, endCutoff;\n", + "varying vec2 startCoord, endCoord;\n", + "varying float enableStartMiter, enableEndMiter;\n", + "\n", + "float distToLine(vec2 p, vec2 a, vec2 b) {\n", + "\tvec2 diff = b - a;\n", + "\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n", + "\treturn dot(p - a, perp);\n", + "}\n", + "\n", + "void main() {\n", + "\tfloat alpha = 1., distToStart, distToEnd;\n", + "\tfloat cutoff = thickness * .5;\n", + "\n", + "\t//bevel miter\n", + "\tif (miterMode == 1.) {\n", + "\t\tif (enableStartMiter == 1.) {\n", + "\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n", + "\t\t\tif (distToStart < -1.) {\n", + "\t\t\t\tdiscard;\n", + "\t\t\t\treturn;\n", + "\t\t\t}\n", + "\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n", + "\t\t}\n", + "\n", + "\t\tif (enableEndMiter == 1.) {\n", + "\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n", + "\t\t\tif (distToEnd < -1.) {\n", + "\t\t\t\tdiscard;\n", + "\t\t\t\treturn;\n", + "\t\t\t}\n", + "\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n", + "\t\t}\n", + "\t}\n", + "\n", + "\t// round miter\n", + "\telse if (miterMode == 2.) {\n", + "\t\tif (enableStartMiter == 1.) {\n", + "\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n", + "\t\t\tif (distToStart < 0.) {\n", + "\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n", + "\n", + "\t\t\t\tif(radius > cutoff + .5) {\n", + "\t\t\t\t\tdiscard;\n", + "\t\t\t\t\treturn;\n", + "\t\t\t\t}\n", + "\n", + "\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n", + "\t\t\t}\n", + "\t\t}\n", + "\n", + "\t\tif (enableEndMiter == 1.) {\n", + "\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n", + "\t\t\tif (distToEnd < 0.) {\n", + "\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n", + "\n", + "\t\t\t\tif(radius > cutoff + .5) {\n", + "\t\t\t\t\tdiscard;\n", + "\t\t\t\t\treturn;\n", + "\t\t\t\t}\n", + "\n", + "\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n", + "\t\t\t}\n", + "\t\t}\n", + "\t}\n", + "\n", + "\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n", + "\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n", + "\n", + "\tgl_FragColor = fragColor;\n", + "\tgl_FragColor.a *= alpha * opacity * dash;\n", + "}\n", + "`;dqe.exports=Wc;function Wc(e,t){if(!(this instanceof Wc))return new Wc(e,t);if(typeof e==\"function\"?(t||(t={}),t.regl=e):t=e,t.length&&(t.positions=t),e=t.regl,!e.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");this.gl=e._gl,this.regl=e,this.passes=[],this.shaders=Wc.shaders.has(e)?Wc.shaders.get(e):Wc.shaders.set(e,Wc.createShaders(e)).get(e),this.update(t)}Wc.dashMult=2;Wc.maxPatternLength=256;Wc.precisionThreshold=3e6;Wc.maxPoints=1e4;Wc.maxLines=2048;Wc.shaders=new bNt;Wc.createShaders=function(e){let t=e.buffer({usage:\"static\",type:\"float\",data:[0,1,0,0,1,1,1,0]}),r={primitive:\"triangle strip\",instances:e.prop(\"count\"),count:4,offset:0,uniforms:{miterMode:(o,s)=>s.join===\"round\"?2:1,miterLimit:e.prop(\"miterLimit\"),scale:e.prop(\"scale\"),scaleFract:e.prop(\"scaleFract\"),translateFract:e.prop(\"translateFract\"),translate:e.prop(\"translate\"),thickness:e.prop(\"thickness\"),dashTexture:e.prop(\"dashTexture\"),opacity:e.prop(\"opacity\"),pixelRatio:e.context(\"pixelRatio\"),id:e.prop(\"id\"),dashLength:e.prop(\"dashLength\"),viewport:(o,s)=>[s.viewport.x,s.viewport.y,o.viewportWidth,o.viewportHeight],depth:e.prop(\"depth\")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:(o,s)=>!s.overlay},stencil:{enable:!1},scissor:{enable:!0,box:e.prop(\"viewport\")},viewport:e.prop(\"viewport\")},n=e(VY({vert:TNt,frag:ANt,attributes:{lineEnd:{buffer:t,divisor:0,stride:8,offset:0},lineTop:{buffer:t,divisor:0,stride:8,offset:4},aCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:e.prop(\"positionFractBuffer\"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:e.prop(\"positionFractBuffer\"),stride:8,offset:16,divisor:1},color:{buffer:e.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1}}},r)),i;try{i=e(VY({cull:{enable:!0,face:\"back\"},vert:ENt,frag:kNt,attributes:{lineEnd:{buffer:t,divisor:0,stride:8,offset:0},lineTop:{buffer:t,divisor:0,stride:8,offset:4},aColor:{buffer:e.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:e.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},r))}catch(o){i=n}return{fill:e({primitive:\"triangle\",elements:(o,s)=>s.triangles,offset:0,vert:SNt,frag:MNt,uniforms:{scale:e.prop(\"scale\"),color:e.prop(\"fill\"),scaleFract:e.prop(\"scaleFract\"),translateFract:e.prop(\"translateFract\"),translate:e.prop(\"translate\"),opacity:e.prop(\"opacity\"),pixelRatio:e.context(\"pixelRatio\"),id:e.prop(\"id\"),viewport:(o,s)=>[s.viewport.x,s.viewport.y,o.viewportWidth,o.viewportHeight]},attributes:{position:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:e.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:r.blend,depth:{enable:!1},scissor:r.scissor,stencil:r.stencil,viewport:r.viewport}),rect:n,miter:i}};Wc.defaults={dashes:null,join:\"miter\",miterLimit:1,thickness:10,cap:\"square\",color:\"black\",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null};Wc.prototype.render=function(...e){e.length&&this.update(...e),this.draw()};Wc.prototype.draw=function(...e){return(e.length?e:this.passes).forEach((t,r)=>{if(t&&Array.isArray(t))return this.draw(...t);typeof t==\"number\"&&(t=this.passes[t]),t&&t.count>1&&t.opacity&&(this.regl._refresh(),t.fill&&t.triangles&&t.triangles.length>2&&this.shaders.fill(t),t.thickness&&(t.scale[0]*t.viewport.width>Wc.precisionThreshold||t.scale[1]*t.viewport.height>Wc.precisionThreshold?this.shaders.rect(t):t.join===\"rect\"||!t.join&&(t.thickness<=2||t.count>=Wc.maxPoints)?this.shaders.rect(t):this.shaders.miter(t)))}),this};Wc.prototype.update=function(e){if(!e)return;e.length!=null?typeof e[0]==\"number\"&&(e=[{positions:e}]):Array.isArray(e)||(e=[e]);let{regl:t,gl:r}=this;if(e.forEach((i,a)=>{let o=this.passes[a];if(i!==void 0){if(i===null){this.passes[a]=null;return}if(typeof i[0]==\"number\"&&(i={positions:i}),i=mNt(i,{positions:\"positions points data coords\",thickness:\"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth\",join:\"lineJoin linejoin join type mode\",miterLimit:\"miterlimit miterLimit\",dashes:\"dash dashes dasharray dash-array dashArray\",color:\"color colour stroke colors colours stroke-color strokeColor\",fill:\"fill fill-color fillColor\",opacity:\"alpha opacity\",overlay:\"overlay crease overlap intersect\",close:\"closed close closed-path closePath\",range:\"range dataBox\",viewport:\"viewport viewBox\",hole:\"holes hole hollow\",splitNull:\"splitNull\"}),o||(this.passes[a]=o={id:a,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:t.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:t.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},i=VY({},Wc.defaults,i)),i.thickness!=null&&(o.thickness=parseFloat(i.thickness)),i.opacity!=null&&(o.opacity=parseFloat(i.opacity)),i.miterLimit!=null&&(o.miterLimit=parseFloat(i.miterLimit)),i.overlay!=null&&(o.overlay=!!i.overlay,aL-x),k=[],E=0,S=o.hole!=null?o.hole[0]:null;if(S!=null){let L=wNt(p,x=>x>=S);p=p.slice(0,L),p.push(S)}for(let L=0;Lg-S+(p[L]-E)),M=fqe(x,C);M=M.map(g=>g+E+(g+E{e.colorBuffer.destroy(),e.positionBuffer.destroy(),e.dashTexture.destroy()}),this.passes.length=0,this}});var yqe=ye((V1r,mqe)=>{\"use strict\";var CNt=X2(),LNt=J_(),PNt=cY(),INt=Zm(),vqe=Oh(),pqe=Z2(),{float32:RNt,fract32:HY}=ez();mqe.exports=DNt;var gqe=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]];function DNt(e,t){if(typeof e==\"function\"?(t||(t={}),t.regl=e):t=e,t.length&&(t.positions=t),e=t.regl,!e.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");let r=e._gl,n,i,a,o,s,l,u={color:\"black\",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},c=[];return o=e.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array(0)}),i=e.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),a=e.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),s=e.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),l=e.buffer({usage:\"static\",type:\"float\",data:gqe}),v(t),n=e({vert:`\n", + "\t\tprecision highp float;\n", + "\n", + "\t\tattribute vec2 position, positionFract;\n", + "\t\tattribute vec4 error;\n", + "\t\tattribute vec4 color;\n", + "\n", + "\t\tattribute vec2 direction, lineOffset, capOffset;\n", + "\n", + "\t\tuniform vec4 viewport;\n", + "\t\tuniform float lineWidth, capSize;\n", + "\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n", + "\n", + "\t\tvarying vec4 fragColor;\n", + "\n", + "\t\tvoid main() {\n", + "\t\t\tfragColor = color / 255.;\n", + "\n", + "\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n", + "\n", + "\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n", + "\n", + "\t\t\tvec2 position = position + dxy;\n", + "\n", + "\t\t\tvec2 pos = (position + translate) * scale\n", + "\t\t\t\t+ (positionFract + translateFract) * scale\n", + "\t\t\t\t+ (position + translate) * scaleFract\n", + "\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n", + "\n", + "\t\t\tpos += pixelOffset / viewport.zw;\n", + "\n", + "\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n", + "\t\t}\n", + "\t\t`,frag:`\n", + "\t\tprecision highp float;\n", + "\n", + "\t\tvarying vec4 fragColor;\n", + "\n", + "\t\tuniform float opacity;\n", + "\n", + "\t\tvoid main() {\n", + "\t\t\tgl_FragColor = fragColor;\n", + "\t\t\tgl_FragColor.a *= opacity;\n", + "\t\t}\n", + "\t\t`,uniforms:{range:e.prop(\"range\"),lineWidth:e.prop(\"lineWidth\"),capSize:e.prop(\"capSize\"),opacity:e.prop(\"opacity\"),scale:e.prop(\"scale\"),translate:e.prop(\"translate\"),scaleFract:e.prop(\"scaleFract\"),translateFract:e.prop(\"translateFract\"),viewport:(b,p)=>[p.viewport.x,p.viewport.y,b.viewportWidth,b.viewportHeight]},attributes:{color:{buffer:o,offset:(b,p)=>p.offset*4,divisor:1},position:{buffer:i,offset:(b,p)=>p.offset*8,divisor:1},positionFract:{buffer:a,offset:(b,p)=>p.offset*8,divisor:1},error:{buffer:s,offset:(b,p)=>p.offset*16,divisor:1},direction:{buffer:l,stride:24,offset:0},lineOffset:{buffer:l,stride:24,offset:8},capOffset:{buffer:l,stride:24,offset:16}},primitive:\"triangles\",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:!1},scissor:{enable:!0,box:e.prop(\"viewport\")},viewport:e.prop(\"viewport\"),stencil:!1,instances:e.prop(\"count\"),count:gqe.length}),vqe(f,{update:v,draw:h,destroy:_,regl:e,gl:r,canvas:r.canvas,groups:c}),f;function f(b){b?v(b):b===null&&_(),h()}function h(b){if(typeof b==\"number\")return d(b);b&&!Array.isArray(b)&&(b=[b]),e._refresh(),c.forEach((p,k)=>{if(p){if(b&&(b[k]?p.draw=!0:p.draw=!1),!p.draw){p.draw=!0;return}d(k)}})}function d(b){typeof b==\"number\"&&(b=c[b]),b!=null&&b&&b.count&&b.color&&b.opacity&&b.positions&&b.positions.length>1&&(b.scaleRatio=[b.scale[0]*b.viewport.width,b.scale[1]*b.viewport.height],n(b),b.after&&b.after(b))}function v(b){if(!b)return;b.length!=null?typeof b[0]==\"number\"&&(b=[{positions:b}]):Array.isArray(b)||(b=[b]);let p=0,k=0;if(f.groups=c=b.map((L,x)=>{let C=c[x];if(L)typeof L==\"function\"?L={after:L}:typeof L[0]==\"number\"&&(L={positions:L});else return C;return L=INt(L,{color:\"color colors fill\",capSize:\"capSize cap capsize cap-size\",lineWidth:\"lineWidth line-width width line thickness\",opacity:\"opacity alpha\",range:\"range dataBox\",viewport:\"viewport viewBox\",errors:\"errors error\",positions:\"positions position data points\"}),C||(c[x]=C={id:x,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},L=vqe({},u,L)),PNt(C,L,[{lineWidth:M=>+M*.5,capSize:M=>+M*.5,opacity:parseFloat,errors:M=>(M=pqe(M),k+=M.length,M),positions:(M,g)=>(M=pqe(M,\"float64\"),g.count=Math.floor(M.length/2),g.bounds=CNt(M,2),g.offset=p,p+=g.count,M)},{color:(M,g)=>{let P=g.count;if(M||(M=\"transparent\"),!Array.isArray(M)||typeof M[0]==\"number\"){let z=M;M=Array(P);for(let O=0;O{let T=g.bounds;return M||(M=T),g.scale=[1/(M[2]-M[0]),1/(M[3]-M[1])],g.translate=[-M[0],-M[1]],g.scaleFract=HY(g.scale),g.translateFract=HY(g.translate),M},viewport:M=>{let g;return Array.isArray(M)?g={x:M[0],y:M[1],width:M[2]-M[0],height:M[3]-M[1]}:M?(g={x:M.x||M.left||0,y:M.y||M.top||0},M.right?g.width=M.right-g.x:g.width=M.w||M.width||0,M.bottom?g.height=M.bottom-g.y:g.height=M.h||M.height||0):g={x:0,y:0,width:r.drawingBufferWidth,height:r.drawingBufferHeight},g}}]),C}),p||k){let L=c.reduce((g,P,T)=>g+(P?P.count:0),0),x=new Float64Array(L*2),C=new Uint8Array(L*4),M=new Float32Array(L*4);c.forEach((g,P)=>{if(!g)return;let{positions:T,count:z,offset:O,color:V,errors:G}=g;z&&(C.set(V,O*4),M.set(G,O*4),x.set(T,O*2))});var E=RNt(x);i(E);var S=HY(x,E);a(S),o(C),s(M)}}function _(){i.destroy(),a.destroy(),o.destroy(),s.destroy(),l.destroy()}}});var bqe=ye((G1r,xqe)=>{var _qe=/[\\'\\\"]/;xqe.exports=function(t){return t?(_qe.test(t.charAt(0))&&(t=t.substr(1)),_qe.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}});var jY=ye((H1r,FNt)=>{FNt.exports=[\"inherit\",\"initial\",\"unset\"]});var WY=ye((j1r,zNt)=>{zNt.exports=[\"caption\",\"icon\",\"menu\",\"message-box\",\"small-caption\",\"status-bar\"]});var XY=ye((W1r,ONt)=>{ONt.exports=[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]});var ZY=ye((X1r,qNt)=>{qNt.exports=[\"normal\",\"italic\",\"oblique\"]});var YY=ye((Z1r,BNt)=>{BNt.exports=[\"normal\",\"condensed\",\"semi-condensed\",\"extra-condensed\",\"ultra-condensed\",\"expanded\",\"semi-expanded\",\"extra-expanded\",\"ultra-expanded\"]});var Sqe=ye((Y1r,Aqe)=>{\"use strict\";function wqe(e,t){if(typeof e!=\"string\")return[e];var r=[e];typeof t==\"string\"||Array.isArray(t)?t={brackets:t}:t||(t={});var n=t.brackets?Array.isArray(t.brackets)?t.brackets:[t.brackets]:[\"{}\",\"[]\",\"()\"],i=t.escape||\"___\",a=!!t.flat;n.forEach(function(l){var u=new RegExp([\"\\\\\",l[0],\"[^\\\\\",l[0],\"\\\\\",l[1],\"]*\\\\\",l[1]].join(\"\")),c=[];function f(h,d,v){var _=r.push(h.slice(l[0].length,-l[1].length))-1;return c.push(_),i+_+i}r.forEach(function(h,d){for(var v,_=0;h!=v;)if(v=h,h=h.replace(u,f),_++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[d]=h}),c=c.reverse(),r=r.map(function(h){return c.forEach(function(d){h=h.replace(new RegExp(\"(\\\\\"+i+d+\"\\\\\"+i+\")\",\"g\"),l[0]+\"$1\"+l[1])}),h})});var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);function s(l,u,c){for(var f=[],h,d=0;h=o.exec(l);){if(d++>1e4)throw Error(\"Circular references in parenthesis\");f.push(l.slice(0,h.index)),f.push(s(u[h[1]],u)),l=l.slice(h.index+h[0].length)}return f.push(l),f}return a?r:s(r[0],r)}function Tqe(e,t){if(t&&t.flat){var r=t&&t.escape||\"___\",n=e[0],i;if(!n)return\"\";for(var a=new RegExp(\"\\\\\"+r+\"([0-9]+)\\\\\"+r),o=0;n!=i;){if(o++>1e4)throw Error(\"Circular references in \"+e);i=n,n=n.replace(a,s)}return n}return e.reduce(function l(u,c){return Array.isArray(c)&&(c=c.reduce(l,\"\")),u+c},\"\");function s(l,u){if(e[u]==null)throw Error(\"Reference \"+u+\"is undefined\");return e[u]}}function KY(e,t){return Array.isArray(e)?Tqe(e,t):wqe(e,t)}KY.parse=wqe;KY.stringify=Tqe;Aqe.exports=KY});var kqe=ye((K1r,Eqe)=>{\"use strict\";var Mqe=Sqe();Eqe.exports=function(t,r,n){if(t==null)throw Error(\"First argument should be a string\");if(r==null)throw Error(\"Separator should be a string or a RegExp\");n?(typeof n==\"string\"||Array.isArray(n))&&(n={ignore:n}):n={},n.escape==null&&(n.escape=!0),n.ignore==null?n.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"\\u201C\\u201D\",\"\\xAB\\xBB\"]:(typeof n.ignore==\"string\"&&(n.ignore=[n.ignore]),n.ignore=n.ignore.map(function(f){return f.length===1&&(f=f+f),f}));var i=Mqe.parse(t,{flat:!0,brackets:n.ignore}),a=i[0],o=a.split(r);if(n.escape){for(var s=[],l=0;l{NNt.exports=[\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"larger\",\"smaller\"]});var JY=ye(($1r,Lqe)=>{\"use strict\";var UNt=Cqe();Lqe.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||t.indexOf(\"/\")!==-1||UNt.indexOf(t)!==-1}}});var Dqe=ye((Q1r,Rqe)=>{\"use strict\";var VNt=bqe(),GNt=jY(),HNt=WY(),jNt=XY(),WNt=ZY(),XNt=YY(),$Y=kqe(),ZNt=JY().isSize;Rqe.exports=Iqe;var Tk=Iqe.cache={};function Iqe(e){if(typeof e!=\"string\")throw new Error(\"Font argument must be a string.\");if(Tk[e])return Tk[e];if(e===\"\")throw new Error(\"Cannot parse an empty string.\");if(HNt.indexOf(e)!==-1)return Tk[e]={system:e};for(var t={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},r=$Y(e,/\\s+/),n;n=r.shift();){if(GNt.indexOf(n)!==-1)return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach(function(a){t[a]=n}),Tk[e]=t;if(WNt.indexOf(n)!==-1){t.style=n;continue}if(n===\"normal\"||n===\"small-caps\"){t.variant=n;continue}if(XNt.indexOf(n)!==-1){t.stretch=n;continue}if(jNt.indexOf(n)!==-1){t.weight=n;continue}if(ZNt(n)){var i=$Y(n,\"/\");if(t.size=i[0],i[1]!=null?t.lineHeight=Pqe(i[1]):r[0]===\"/\"&&(r.shift(),t.lineHeight=Pqe(r.shift())),!r.length)throw new Error(\"Missing required font-family.\");return t.family=$Y(r.join(\" \"),/\\s*,\\s*/).map(VNt),Tk[e]=t}throw new Error(\"Unknown or unsupported font token: \"+n)}throw new Error(\"Missing required font-size.\")}function Pqe(e){var t=parseFloat(e);return t.toString()===e?t:e}});var eK=ye((e_r,Fqe)=>{\"use strict\";var YNt=Zm(),KNt=JY().isSize,JNt=Sk(jY()),$Nt=Sk(WY()),QNt=Sk(XY()),eUt=Sk(ZY()),tUt=Sk(YY()),rUt={normal:1,\"small-caps\":1},iUt={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},QY={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",size:\"1rem\",lineHeight:\"normal\",family:\"serif\"};Fqe.exports=function(t){if(t=YNt(t,{style:\"style fontstyle fontStyle font-style slope distinction\",variant:\"variant font-variant fontVariant fontvariant var capitalization\",weight:\"weight w font-weight fontWeight fontweight\",stretch:\"stretch font-stretch fontStretch fontstretch width\",size:\"size s font-size fontSize fontsize height em emSize\",lineHeight:\"lh line-height lineHeight lineheight leading\",family:\"font family fontFamily font-family fontfamily type typeface face\",system:\"system reserved default global\"}),t.system)return t.system&&Ak(t.system,$Nt),t.system;if(Ak(t.style,eUt),Ak(t.variant,rUt),Ak(t.weight,QNt),Ak(t.stretch,tUt),t.size==null&&(t.size=QY.size),typeof t.size==\"number\"&&(t.size+=\"px\"),!KNt)throw Error(\"Bad size value `\"+t.size+\"`\");t.family||(t.family=QY.family),Array.isArray(t.family)&&(t.family.length||(t.family=[QY.family]),t.family=t.family.map(function(n){return iUt[n]?n:'\"'+n+'\"'}).join(\", \"));var r=[];return r.push(t.style),t.variant!==t.style&&r.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&r.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&r.push(t.stretch),r.push(t.size+(t.lineHeight==null||t.lineHeight===\"normal\"||t.lineHeight+\"\"==\"1\"?\"\":\"/\"+t.lineHeight)),r.push(t.family),r.filter(Boolean).join(\" \")};function Ak(e,t){if(e&&!t[e]&&!JNt[e])throw Error(\"Unknown keyword `\"+e+\"`\");return e}function Sk(e){for(var t={},r=0;r{\"use strict\";zqe.exports={parse:Dqe(),stringify:eK()}});var qqe=ye((tK,rK)=>{(function(e,t){typeof tK==\"object\"&&typeof rK!=\"undefined\"?rK.exports=t():e.createREGL=t()})(tK,function(){\"use strict\";var e=function(Me,bt){for(var zt=Object.keys(bt),Rr=0;Rr1&&bt===zt&&(bt==='\"'||bt===\"'\"))return['\"'+o(Me.substr(1,Me.length-2))+'\"'];var Rr=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(Me);if(Rr)return s(Me.substr(0,Rr.index)).concat(s(Rr[1])).concat(s(Me.substr(Rr.index+Rr[0].length)));var jr=Me.split(\".\");if(jr.length===1)return['\"'+o(Me)+'\"'];for(var Nr=[],Gr=0;Gr65535)<<4,Me>>>=bt,zt=(Me>255)<<3,Me>>>=zt,bt|=zt,zt=(Me>15)<<2,Me>>>=zt,bt|=zt,zt=(Me>3)<<1,Me>>>=zt,bt|=zt,bt|Me>>1}function N(){var Me=M(8,function(){return[]});function bt(Nr){var Gr=Z(Nr),mi=Me[j(Gr)>>2];return mi.length>0?mi.pop():new ArrayBuffer(Gr)}function zt(Nr){Me[j(Nr.byteLength)>>2].push(Nr)}function Rr(Nr,Gr){var mi=null;switch(Nr){case g:mi=new Int8Array(bt(Gr),0,Gr);break;case P:mi=new Uint8Array(bt(Gr),0,Gr);break;case T:mi=new Int16Array(bt(2*Gr),0,Gr);break;case z:mi=new Uint16Array(bt(2*Gr),0,Gr);break;case O:mi=new Int32Array(bt(4*Gr),0,Gr);break;case V:mi=new Uint32Array(bt(4*Gr),0,Gr);break;case G:mi=new Float32Array(bt(4*Gr),0,Gr);break;default:return null}return mi.length!==Gr?mi.subarray(0,Gr):mi}function jr(Nr){zt(Nr.buffer)}return{alloc:bt,free:zt,allocType:Rr,freeType:jr}}var H=N();H.zero=N();var te=3408,oe=3410,_e=3411,Ee=3412,Ce=3413,me=3414,ie=3415,Se=33901,Le=33902,Ae=3379,Fe=3386,Pe=34921,ge=36347,Re=36348,ce=35661,Ze=35660,ut=34930,pt=36349,Zt=34076,st=34024,lt=7936,Gt=7937,Nt=7938,Jt=35724,sr=34047,wr=36063,cr=34852,$e=3553,St=34067,Qt=34069,Vt=33984,_t=6408,It=5126,mt=5121,er=36160,lr=36053,Tr=36064,Lr=16384,ti=function(Me,bt){var zt=1;bt.ext_texture_filter_anisotropic&&(zt=Me.getParameter(sr));var Rr=1,jr=1;bt.webgl_draw_buffers&&(Rr=Me.getParameter(cr),jr=Me.getParameter(wr));var Nr=!!bt.oes_texture_float;if(Nr){var Gr=Me.createTexture();Me.bindTexture($e,Gr),Me.texImage2D($e,0,_t,1,1,0,_t,It,null);var mi=Me.createFramebuffer();if(Me.bindFramebuffer(er,mi),Me.framebufferTexture2D(er,Tr,$e,Gr,0),Me.bindTexture($e,null),Me.checkFramebufferStatus(er)!==lr)Nr=!1;else{Me.viewport(0,0,1,1),Me.clearColor(1,0,0,1),Me.clear(Lr);var Ui=H.allocType(It,4);Me.readPixels(0,0,1,1,_t,It,Ui),Me.getError()?Nr=!1:(Me.deleteFramebuffer(mi),Me.deleteTexture(Gr),Nr=Ui[0]===1),H.freeType(Ui)}}var qi=typeof navigator!=\"undefined\"&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),Ei=!0;if(!qi){var Hn=Me.createTexture(),en=H.allocType(mt,36);Me.activeTexture(Vt),Me.bindTexture(St,Hn),Me.texImage2D(Qt,0,_t,3,3,0,_t,mt,en),H.freeType(en),Me.bindTexture(St,null),Me.deleteTexture(Hn),Ei=!Me.getError()}return{colorBits:[Me.getParameter(oe),Me.getParameter(_e),Me.getParameter(Ee),Me.getParameter(Ce)],depthBits:Me.getParameter(me),stencilBits:Me.getParameter(ie),subpixelBits:Me.getParameter(te),extensions:Object.keys(bt).filter(function(Wi){return!!bt[Wi]}),maxAnisotropic:zt,maxDrawbuffers:Rr,maxColorAttachments:jr,pointSizeDims:Me.getParameter(Se),lineWidthDims:Me.getParameter(Le),maxViewportDims:Me.getParameter(Fe),maxCombinedTextureUnits:Me.getParameter(ce),maxCubeMapSize:Me.getParameter(Zt),maxRenderbufferSize:Me.getParameter(st),maxTextureUnits:Me.getParameter(ut),maxTextureSize:Me.getParameter(Ae),maxAttributes:Me.getParameter(Pe),maxVertexUniforms:Me.getParameter(ge),maxVertexTextureUnits:Me.getParameter(Ze),maxVaryingVectors:Me.getParameter(Re),maxFragmentUniforms:Me.getParameter(pt),glsl:Me.getParameter(Jt),renderer:Me.getParameter(Gt),vendor:Me.getParameter(lt),version:Me.getParameter(Nt),readFloat:Nr,npotTextureCube:Ei}},Br=function(Me){return Me instanceof Uint8Array||Me instanceof Uint16Array||Me instanceof Uint32Array||Me instanceof Int8Array||Me instanceof Int16Array||Me instanceof Int32Array||Me instanceof Float32Array||Me instanceof Float64Array||Me instanceof Uint8ClampedArray};function Vr(Me){return!!Me&&typeof Me==\"object\"&&Array.isArray(Me.shape)&&Array.isArray(Me.stride)&&typeof Me.offset==\"number\"&&Me.shape.length===Me.stride.length&&(Array.isArray(Me.data)||Br(Me.data))}var dt=function(Me){return Object.keys(Me).map(function(bt){return Me[bt]})},Ge={shape:xe,flatten:Ie};function Je(Me,bt,zt){for(var Rr=0;Rr0){var Bn;if(Array.isArray(Yr[0])){Zi=Fn(Yr);for(var hi=1,li=1;li0){if(typeof hi[0]==\"number\"){var Vi=H.allocType(ci.dtype,hi.length);Er(Vi,hi),Zi(Vi,mn),H.freeType(Vi)}else if(Array.isArray(hi[0])||Br(hi[0])){Ji=Fn(hi);var Ni=qn(hi,Ji,ci.dtype);Zi(Ni,mn),H.freeType(Ni)}}}else if(Vr(hi)){Ji=hi.shape;var pn=hi.stride,Vn=0,na=0,Ki=0,kn=0;Ji.length===1?(Vn=Ji[0],na=1,Ki=pn[0],kn=0):Ji.length===2&&(Vn=Ji[0],na=Ji[1],Ki=pn[0],kn=pn[1]);var ta=Array.isArray(hi.data)?ci.dtype:nr(hi.data),oa=H.allocType(ta,Vn*na);Xr(oa,hi.data,Vn,na,Ki,kn,hi.offset),Zi(oa,mn),H.freeType(oa)}return an}return xi||an(Mr),an._reglType=\"buffer\",an._buffer=ci,an.subdata=Bn,zt.profile&&(an.stats=ci.stats),an.destroy=function(){en(ci)},an}function si(){dt(Nr).forEach(function(Mr){Mr.buffer=Me.createBuffer(),Me.bindBuffer(Mr.type,Mr.buffer),Me.bufferData(Mr.type,Mr.persistentData||Mr.byteLength,Mr.usage)})}return zt.profile&&(bt.getTotalBufferSize=function(){var Mr=0;return Object.keys(Nr).forEach(function(Yr){Mr+=Nr[Yr].stats.size}),Mr}),{create:Wi,createStream:Ui,destroyStream:qi,clear:function(){dt(Nr).forEach(en),mi.forEach(en)},getBuffer:function(Mr){return Mr&&Mr._buffer instanceof Gr?Mr._buffer:null},restore:si,_initBuffer:Hn}}var Qr=0,Oi=0,$i=1,tn=1,fn=4,yn=4,Sn={points:Qr,point:Oi,lines:$i,line:tn,triangles:fn,triangle:yn,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},Ba=0,ua=1,ma=4,Wa=5120,Fa=5121,Wo=5122,da=5123,Wn=5124,Ha=5125,vo=34963,jn=35040,Mt=35044;function kr(Me,bt,zt,Rr){var jr={},Nr=0,Gr={uint8:Fa,uint16:da};bt.oes_element_index_uint&&(Gr.uint32=Ha);function mi(si){this.id=Nr++,jr[this.id]=this,this.buffer=si,this.primType=ma,this.vertCount=0,this.type=0}mi.prototype.bind=function(){this.buffer.bind()};var Ui=[];function qi(si){var Mr=Ui.pop();return Mr||(Mr=new mi(zt.create(null,vo,!0,!1)._buffer)),Hn(Mr,si,jn,-1,-1,0,0),Mr}function Ei(si){Ui.push(si)}function Hn(si,Mr,Yr,xi,Ri,ci,an){si.buffer.bind();var Zi;if(Mr){var Bn=an;!an&&(!Br(Mr)||Vr(Mr)&&!Br(Mr.data))&&(Bn=bt.oes_element_index_uint?Ha:da),zt._initBuffer(si.buffer,Mr,Yr,Bn,3)}else Me.bufferData(vo,ci,Yr),si.buffer.dtype=Zi||Fa,si.buffer.usage=Yr,si.buffer.dimension=3,si.buffer.byteLength=ci;if(Zi=an,!an){switch(si.buffer.dtype){case Fa:case Wa:Zi=Fa;break;case da:case Wo:Zi=da;break;case Ha:case Wn:Zi=Ha;break;default:}si.buffer.dtype=Zi}si.type=Zi;var hi=Ri;hi<0&&(hi=si.buffer.byteLength,Zi===da?hi>>=1:Zi===Ha&&(hi>>=2)),si.vertCount=hi;var li=xi;if(xi<0){li=ma;var mn=si.buffer.dimension;mn===1&&(li=Ba),mn===2&&(li=ua),mn===3&&(li=ma)}si.primType=li}function en(si){Rr.elementsCount--,delete jr[si.id],si.buffer.destroy(),si.buffer=null}function Wi(si,Mr){var Yr=zt.create(null,vo,!0),xi=new mi(Yr._buffer);Rr.elementsCount++;function Ri(ci){if(!ci)Yr(),xi.primType=ma,xi.vertCount=0,xi.type=Fa;else if(typeof ci==\"number\")Yr(ci),xi.primType=ma,xi.vertCount=ci|0,xi.type=Fa;else{var an=null,Zi=Mt,Bn=-1,hi=-1,li=0,mn=0;Array.isArray(ci)||Br(ci)||Vr(ci)?an=ci:(\"data\"in ci&&(an=ci.data),\"usage\"in ci&&(Zi=On[ci.usage]),\"primitive\"in ci&&(Bn=Sn[ci.primitive]),\"count\"in ci&&(hi=ci.count|0),\"type\"in ci&&(mn=Gr[ci.type]),\"length\"in ci?li=ci.length|0:(li=hi,mn===da||mn===Wo?li*=2:(mn===Ha||mn===Wn)&&(li*=4))),Hn(xi,an,Zi,Bn,hi,li,mn)}return Ri}return Ri(si),Ri._reglType=\"elements\",Ri._elements=xi,Ri.subdata=function(ci,an){return Yr.subdata(ci,an),Ri},Ri.destroy=function(){en(xi)},Ri}return{create:Wi,createStream:qi,destroyStream:Ei,getElements:function(si){return typeof si==\"function\"&&si._elements instanceof mi?si._elements:null},clear:function(){dt(jr).forEach(en)}}}var Jr=new Float32Array(1),vi=new Uint32Array(Jr.buffer),hn=5123;function An(Me){for(var bt=H.allocType(hn,Me.length),zt=0;zt>>31<<15,Nr=(Rr<<1>>>24)-127,Gr=Rr>>13&1023;if(Nr<-24)bt[zt]=jr;else if(Nr<-14){var mi=-14-Nr;bt[zt]=jr+(Gr+1024>>mi)}else Nr>15?bt[zt]=jr+31744:bt[zt]=jr+(Nr+15<<10)+Gr}return bt}function Mn(Me){return Array.isArray(Me)||Br(Me)}var Li=34467,_n=3553,ya=34067,Jn=34069,Ma=6408,_o=6406,No=6407,po=6409,Lo=6410,ko=32854,Ds=32855,Fs=36194,ll=32819,ul=32820,zl=33635,us=34042,il=6402,As=34041,cl=35904,Ks=35906,zs=36193,Io=33776,ls=33777,Zl=33778,Su=33779,nc=35986,bs=35987,Rn=34798,_a=35840,Vu=35841,Ol=35842,xo=35843,Yl=36196,Ns=5121,Hl=5123,ac=5125,aa=5126,Oo=10242,qo=10243,ql=10497,Pc=33071,Do=33648,rf=10240,Uf=10241,pl=9728,Zc=9729,Kl=9984,Os=9985,yu=9986,oc=9987,Cf=33170,sc=4352,Vh=4353,Lf=4354,cs=34046,nf=3317,Vf=37440,Jl=37441,fl=37443,lc=37444,Fu=33984,Es=[Kl,yu,Os,oc],Hs=[0,po,Lo,No,Ma],Go={};Go[po]=Go[_o]=Go[il]=1,Go[As]=Go[Lo]=2,Go[No]=Go[cl]=3,Go[Ma]=Go[Ks]=4;function ps(Me){return\"[object \"+Me+\"]\"}var uc=ps(\"HTMLCanvasElement\"),xl=ps(\"OffscreenCanvas\"),Gu=ps(\"CanvasRenderingContext2D\"),qs=ps(\"ImageBitmap\"),ad=ps(\"HTMLImageElement\"),Po=ps(\"HTMLVideoElement\"),od=Object.keys(ke).concat([uc,xl,Gu,qs,ad,Po]),Yo=[];Yo[Ns]=1,Yo[aa]=4,Yo[zs]=2,Yo[Hl]=2,Yo[ac]=4;var Pa=[];Pa[ko]=2,Pa[Ds]=2,Pa[Fs]=2,Pa[As]=4,Pa[Io]=.5,Pa[ls]=.5,Pa[Zl]=1,Pa[Su]=1,Pa[nc]=.5,Pa[bs]=1,Pa[Rn]=1,Pa[_a]=.5,Pa[Vu]=.25,Pa[Ol]=.5,Pa[xo]=.25,Pa[Yl]=.5;function af(Me){return Array.isArray(Me)&&(Me.length===0||typeof Me[0]==\"number\")}function Hu(Me){if(!Array.isArray(Me))return!1;var bt=Me.length;return!(bt===0||!Mn(Me[0]))}function bl(Me){return Object.prototype.toString.call(Me)}function Gf(Me){return bl(Me)===uc}function Ic(Me){return bl(Me)===xl}function yf(Me){return bl(Me)===Gu}function Bl(Me){return bl(Me)===qs}function wh(Me){return bl(Me)===ad}function Qf(Me){return bl(Me)===Po}function _f(Me){if(!Me)return!1;var bt=bl(Me);return od.indexOf(bt)>=0?!0:af(Me)||Hu(Me)||Vr(Me)}function Yc(Me){return ke[Object.prototype.toString.call(Me)]|0}function eh(Me,bt){var zt=bt.length;switch(Me.type){case Ns:case Hl:case ac:case aa:var Rr=H.allocType(Me.type,zt);Rr.set(bt),Me.data=Rr;break;case zs:Me.data=An(bt);break;default:}}function th(Me,bt){return H.allocType(Me.type===zs?aa:Me.type,bt)}function ju(Me,bt){Me.type===zs?(Me.data=An(bt),H.freeType(bt)):Me.data=bt}function Hf(Me,bt,zt,Rr,jr,Nr){for(var Gr=Me.width,mi=Me.height,Ui=Me.channels,qi=Gr*mi*Ui,Ei=th(Me,qi),Hn=0,en=0;en=1;)mi+=Gr*Ui*Ui,Ui/=2;return mi}else return Gr*zt*Rr}function of(Me,bt,zt,Rr,jr,Nr,Gr){var mi={\"don't care\":sc,\"dont care\":sc,nice:Lf,fast:Vh},Ui={repeat:ql,clamp:Pc,mirror:Do},qi={nearest:pl,linear:Zc},Ei=e({mipmap:oc,\"nearest mipmap nearest\":Kl,\"linear mipmap nearest\":Os,\"nearest mipmap linear\":yu,\"linear mipmap linear\":oc},qi),Hn={none:0,browser:lc},en={uint8:Ns,rgba4:ll,rgb565:zl,\"rgb5 a1\":ul},Wi={alpha:_o,luminance:po,\"luminance alpha\":Lo,rgb:No,rgba:Ma,rgba4:ko,\"rgb5 a1\":Ds,rgb565:Fs},si={};bt.ext_srgb&&(Wi.srgb=cl,Wi.srgba=Ks),bt.oes_texture_float&&(en.float32=en.float=aa),bt.oes_texture_half_float&&(en.float16=en[\"half float\"]=zs),bt.webgl_depth_texture&&(e(Wi,{depth:il,\"depth stencil\":As}),e(en,{uint16:Hl,uint32:ac,\"depth stencil\":us})),bt.webgl_compressed_texture_s3tc&&e(si,{\"rgb s3tc dxt1\":Io,\"rgba s3tc dxt1\":ls,\"rgba s3tc dxt3\":Zl,\"rgba s3tc dxt5\":Su}),bt.webgl_compressed_texture_atc&&e(si,{\"rgb atc\":nc,\"rgba atc explicit alpha\":bs,\"rgba atc interpolated alpha\":Rn}),bt.webgl_compressed_texture_pvrtc&&e(si,{\"rgb pvrtc 4bppv1\":_a,\"rgb pvrtc 2bppv1\":Vu,\"rgba pvrtc 4bppv1\":Ol,\"rgba pvrtc 2bppv1\":xo}),bt.webgl_compressed_texture_etc1&&(si[\"rgb etc1\"]=Yl);var Mr=Array.prototype.slice.call(Me.getParameter(Li));Object.keys(si).forEach(function(ne){var we=si[ne];Mr.indexOf(we)>=0&&(Wi[ne]=we)});var Yr=Object.keys(Wi);zt.textureFormats=Yr;var xi=[];Object.keys(Wi).forEach(function(ne){var we=Wi[ne];xi[we]=ne});var Ri=[];Object.keys(en).forEach(function(ne){var we=en[ne];Ri[we]=ne});var ci=[];Object.keys(qi).forEach(function(ne){var we=qi[ne];ci[we]=ne});var an=[];Object.keys(Ei).forEach(function(ne){var we=Ei[ne];an[we]=ne});var Zi=[];Object.keys(Ui).forEach(function(ne){var we=Ui[ne];Zi[we]=ne});var Bn=Yr.reduce(function(ne,we){var Ue=Wi[we];return Ue===po||Ue===_o||Ue===po||Ue===Lo||Ue===il||Ue===As||bt.ext_srgb&&(Ue===cl||Ue===Ks)?ne[Ue]=Ue:Ue===Ds||we.indexOf(\"rgba\")>=0?ne[Ue]=Ma:ne[Ue]=No,ne},{});function hi(){this.internalformat=Ma,this.format=Ma,this.type=Ns,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=lc,this.width=0,this.height=0,this.channels=0}function li(ne,we){ne.internalformat=we.internalformat,ne.format=we.format,ne.type=we.type,ne.compressed=we.compressed,ne.premultiplyAlpha=we.premultiplyAlpha,ne.flipY=we.flipY,ne.unpackAlignment=we.unpackAlignment,ne.colorSpace=we.colorSpace,ne.width=we.width,ne.height=we.height,ne.channels=we.channels}function mn(ne,we){if(!(typeof we!=\"object\"||!we)){if(\"premultiplyAlpha\"in we&&(ne.premultiplyAlpha=we.premultiplyAlpha),\"flipY\"in we&&(ne.flipY=we.flipY),\"alignment\"in we&&(ne.unpackAlignment=we.alignment),\"colorSpace\"in we&&(ne.colorSpace=Hn[we.colorSpace]),\"type\"in we){var Ue=we.type;ne.type=en[Ue]}var ft=ne.width,Xt=ne.height,hr=ne.channels,qt=!1;\"shape\"in we?(ft=we.shape[0],Xt=we.shape[1],we.shape.length===3&&(hr=we.shape[2],qt=!0)):(\"radius\"in we&&(ft=Xt=we.radius),\"width\"in we&&(ft=we.width),\"height\"in we&&(Xt=we.height),\"channels\"in we&&(hr=we.channels,qt=!0)),ne.width=ft|0,ne.height=Xt|0,ne.channels=hr|0;var Ve=!1;if(\"format\"in we){var Qe=we.format,at=ne.internalformat=Wi[Qe];ne.format=Bn[at],Qe in en&&(\"type\"in we||(ne.type=en[Qe])),Qe in si&&(ne.compressed=!0),Ve=!0}!qt&&Ve?ne.channels=Go[ne.format]:qt&&!Ve&&ne.channels!==Hs[ne.format]&&(ne.format=ne.internalformat=Hs[ne.channels])}}function Ji(ne){Me.pixelStorei(Vf,ne.flipY),Me.pixelStorei(Jl,ne.premultiplyAlpha),Me.pixelStorei(fl,ne.colorSpace),Me.pixelStorei(nf,ne.unpackAlignment)}function Vi(){hi.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function Ni(ne,we){var Ue=null;if(_f(we)?Ue=we:we&&(mn(ne,we),\"x\"in we&&(ne.xOffset=we.x|0),\"y\"in we&&(ne.yOffset=we.y|0),_f(we.data)&&(Ue=we.data)),we.copy){var ft=jr.viewportWidth,Xt=jr.viewportHeight;ne.width=ne.width||ft-ne.xOffset,ne.height=ne.height||Xt-ne.yOffset,ne.needsCopy=!0}else if(!Ue)ne.width=ne.width||1,ne.height=ne.height||1,ne.channels=ne.channels||4;else if(Br(Ue))ne.channels=ne.channels||4,ne.data=Ue,!(\"type\"in we)&&ne.type===Ns&&(ne.type=Yc(Ue));else if(af(Ue))ne.channels=ne.channels||4,eh(ne,Ue),ne.alignment=1,ne.needsFree=!0;else if(Vr(Ue)){var hr=Ue.data;!Array.isArray(hr)&&ne.type===Ns&&(ne.type=Yc(hr));var qt=Ue.shape,Ve=Ue.stride,Qe,at,Ct,Ot,Rt,Bt;qt.length===3?(Ct=qt[2],Bt=Ve[2]):(Ct=1,Bt=1),Qe=qt[0],at=qt[1],Ot=Ve[0],Rt=Ve[1],ne.alignment=1,ne.width=Qe,ne.height=at,ne.channels=Ct,ne.format=ne.internalformat=Hs[Ct],ne.needsFree=!0,Hf(ne,hr,Ot,Rt,Bt,Ue.offset)}else if(Gf(Ue)||Ic(Ue)||yf(Ue))Gf(Ue)||Ic(Ue)?ne.element=Ue:ne.element=Ue.canvas,ne.width=ne.element.width,ne.height=ne.element.height,ne.channels=4;else if(Bl(Ue))ne.element=Ue,ne.width=Ue.width,ne.height=Ue.height,ne.channels=4;else if(wh(Ue))ne.element=Ue,ne.width=Ue.naturalWidth,ne.height=Ue.naturalHeight,ne.channels=4;else if(Qf(Ue))ne.element=Ue,ne.width=Ue.videoWidth,ne.height=Ue.videoHeight,ne.channels=4;else if(Hu(Ue)){var Dt=ne.width||Ue[0].length,yt=ne.height||Ue.length,Pt=ne.channels;Mn(Ue[0][0])?Pt=Pt||Ue[0][0].length:Pt=Pt||1;for(var ht=Ge.shape(Ue),ur=1,br=0;br>=Xt,Ue.height>>=Xt,Ni(Ue,ft[Xt]),ne.mipmask|=1<=0&&!(\"faces\"in we)&&(ne.genMipmaps=!0)}if(\"mag\"in we){var ft=we.mag;ne.magFilter=qi[ft]}var Xt=ne.wrapS,hr=ne.wrapT;if(\"wrap\"in we){var qt=we.wrap;typeof qt==\"string\"?Xt=hr=Ui[qt]:Array.isArray(qt)&&(Xt=Ui[qt[0]],hr=Ui[qt[1]])}else{if(\"wrapS\"in we){var Ve=we.wrapS;Xt=Ui[Ve]}if(\"wrapT\"in we){var Qe=we.wrapT;hr=Ui[Qe]}}if(ne.wrapS=Xt,ne.wrapT=hr,\"anisotropic\"in we){var at=we.anisotropic;ne.anisotropic=we.anisotropic}if(\"mipmap\"in we){var Ct=!1;switch(typeof we.mipmap){case\"string\":ne.mipmapHint=mi[we.mipmap],ne.genMipmaps=!0,Ct=!0;break;case\"boolean\":Ct=ne.genMipmaps=we.mipmap;break;case\"object\":ne.genMipmaps=!1,Ct=!0;break;default:}Ct&&!(\"min\"in we)&&(ne.minFilter=Kl)}}function al(ne,we){Me.texParameteri(we,Uf,ne.minFilter),Me.texParameteri(we,rf,ne.magFilter),Me.texParameteri(we,Oo,ne.wrapS),Me.texParameteri(we,qo,ne.wrapT),bt.ext_texture_filter_anisotropic&&Me.texParameteri(we,cs,ne.anisotropic),ne.genMipmaps&&(Me.hint(Cf,ne.mipmapHint),Me.generateMipmap(we))}var Vl=0,ss={},Vs=zt.maxTextureUnits,Ys=Array(Vs).map(function(){return null});function wa(ne){hi.call(this),this.mipmask=0,this.internalformat=Ma,this.id=Vl++,this.refCount=1,this.target=ne,this.texture=Me.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new zo,Gr.profile&&(this.stats={size:0})}function ol(ne){Me.activeTexture(Fu),Me.bindTexture(ne.target,ne.texture)}function io(){var ne=Ys[0];ne?Me.bindTexture(ne.target,ne.texture):Me.bindTexture(_n,null)}function Y(ne){var we=ne.texture,Ue=ne.unit,ft=ne.target;Ue>=0&&(Me.activeTexture(Fu+Ue),Me.bindTexture(ft,null),Ys[Ue]=null),Me.deleteTexture(we),ne.texture=null,ne.params=null,ne.pixels=null,ne.refCount=0,delete ss[ne.id],Nr.textureCount--}e(wa.prototype,{bind:function(){var ne=this;ne.bindCount+=1;var we=ne.unit;if(we<0){for(var Ue=0;Ue0)continue;ft.unit=-1}Ys[Ue]=ne,we=Ue;break}we>=Vs,Gr.profile&&Nr.maxTextureUnits>Rt)-Ct,Bt.height=Bt.height||(Ue.height>>Rt)-Ot,ol(Ue),Vn(Bt,_n,Ct,Ot,Rt),io(),kn(Bt),ft}function hr(qt,Ve){var Qe=qt|0,at=Ve|0||Qe;if(Qe===Ue.width&&at===Ue.height)return ft;ft.width=Ue.width=Qe,ft.height=Ue.height=at,ol(Ue);for(var Ct=0;Ue.mipmask>>Ct;++Ct){var Ot=Qe>>Ct,Rt=at>>Ct;if(!Ot||!Rt)break;Me.texImage2D(_n,Ct,Ue.format,Ot,Rt,0,Ue.format,Ue.type,null)}return io(),Gr.profile&&(Ue.stats.size=cc(Ue.internalformat,Ue.type,Qe,at,!1,!1)),ft}return ft(ne,we),ft.subimage=Xt,ft.resize=hr,ft._reglType=\"texture2d\",ft._texture=Ue,Gr.profile&&(ft.stats=Ue.stats),ft.destroy=function(){Ue.decRef()},ft}function J(ne,we,Ue,ft,Xt,hr){var qt=new wa(ya);ss[qt.id]=qt,Nr.cubeCount++;var Ve=new Array(6);function Qe(Ot,Rt,Bt,Dt,yt,Pt){var ht,ur=qt.texInfo;for(zo.call(ur),ht=0;ht<6;++ht)Ve[ht]=Va();if(typeof Ot==\"number\"||!Ot){var br=Ot|0||1;for(ht=0;ht<6;++ht)oa(Ve[ht],br,br)}else if(typeof Ot==\"object\")if(Rt)ba(Ve[0],Ot),ba(Ve[1],Rt),ba(Ve[2],Bt),ba(Ve[3],Dt),ba(Ve[4],yt),ba(Ve[5],Pt);else if(Qs(ur,Ot),mn(qt,Ot),\"faces\"in Ot){var Ur=Ot.faces;for(ht=0;ht<6;++ht)li(Ve[ht],qt),ba(Ve[ht],Ur[ht])}else for(ht=0;ht<6;++ht)ba(Ve[ht],Ot);for(li(qt,Ve[0]),ur.genMipmaps?qt.mipmask=(Ve[0].width<<1)-1:qt.mipmask=Ve[0].mipmask,qt.internalformat=Ve[0].internalformat,Qe.width=Ve[0].width,Qe.height=Ve[0].height,ol(qt),ht=0;ht<6;++ht)is(Ve[ht],Jn+ht);for(al(ur,ya),io(),Gr.profile&&(qt.stats.size=cc(qt.internalformat,qt.type,Qe.width,Qe.height,ur.genMipmaps,!0)),Qe.format=xi[qt.internalformat],Qe.type=Ri[qt.type],Qe.mag=ci[ur.magFilter],Qe.min=an[ur.minFilter],Qe.wrapS=Zi[ur.wrapS],Qe.wrapT=Zi[ur.wrapT],ht=0;ht<6;++ht)Ml(Ve[ht]);return Qe}function at(Ot,Rt,Bt,Dt,yt){var Pt=Bt|0,ht=Dt|0,ur=yt|0,br=Ki();return li(br,qt),br.width=0,br.height=0,Ni(br,Rt),br.width=br.width||(qt.width>>ur)-Pt,br.height=br.height||(qt.height>>ur)-ht,ol(qt),Vn(br,Jn+Ot,Pt,ht,ur),io(),kn(br),Qe}function Ct(Ot){var Rt=Ot|0;if(Rt!==qt.width){Qe.width=qt.width=Rt,Qe.height=qt.height=Rt,ol(qt);for(var Bt=0;Bt<6;++Bt)for(var Dt=0;qt.mipmask>>Dt;++Dt)Me.texImage2D(Jn+Bt,Dt,qt.format,Rt>>Dt,Rt>>Dt,0,qt.format,qt.type,null);return io(),Gr.profile&&(qt.stats.size=cc(qt.internalformat,qt.type,Qe.width,Qe.height,!1,!0)),Qe}}return Qe(ne,we,Ue,ft,Xt,hr),Qe.subimage=at,Qe.resize=Ct,Qe._reglType=\"textureCube\",Qe._texture=qt,Gr.profile&&(Qe.stats=qt.stats),Qe.destroy=function(){qt.decRef()},Qe}function q(){for(var ne=0;ne>ft,Ue.height>>ft,0,Ue.internalformat,Ue.type,null);else for(var Xt=0;Xt<6;++Xt)Me.texImage2D(Jn+Xt,ft,Ue.internalformat,Ue.width>>ft,Ue.height>>ft,0,Ue.internalformat,Ue.type,null);al(Ue.texInfo,Ue.target)})}function de(){for(var ne=0;ne=0?Ml=!0:Ui.indexOf(zo)>=0&&(Ml=!1))),(\"depthTexture\"in wa||\"depthStencilTexture\"in wa)&&(Ys=!!(wa.depthTexture||wa.depthStencilTexture)),\"depth\"in wa&&(typeof wa.depth==\"boolean\"?is=wa.depth:(Vl=wa.depth,Zs=!1)),\"stencil\"in wa&&(typeof wa.stencil==\"boolean\"?Zs=wa.stencil:(ss=wa.stencil,is=!1)),\"depthStencil\"in wa&&(typeof wa.depthStencil==\"boolean\"?is=Zs=wa.depthStencil:(Vs=wa.depthStencil,is=!1,Zs=!1))}var io=null,Y=null,D=null,J=null;if(Array.isArray(Va))io=Va.map(si);else if(Va)io=[si(Va)];else for(io=new Array(al),ta=0;ta0&&(kn.depth=Ni[0].depth,kn.stencil=Ni[0].stencil,kn.depthStencil=Ni[0].depthStencil),Ni[Ki]?Ni[Ki](kn):Ni[Ki]=li(kn)}return e(pn,{width:ta,height:ta,color:zo})}function Vn(na){var Ki,kn=na|0;if(kn===pn.width)return pn;var ta=pn.color;for(Ki=0;Ki=ta.byteLength?oa.subdata(ta):(oa.destroy(),li.buffers[na]=null)),li.buffers[na]||(oa=li.buffers[na]=jr.create(Ki,If,!1,!0)),kn.buffer=jr.getBuffer(oa),kn.size=kn.buffer.dimension|0,kn.normalized=!1,kn.type=kn.buffer.dtype,kn.offset=0,kn.stride=0,kn.divisor=0,kn.state=1,pn[na]=1}else jr.getBuffer(Ki)?(kn.buffer=jr.getBuffer(Ki),kn.size=kn.buffer.dimension|0,kn.normalized=!1,kn.type=kn.buffer.dtype,kn.offset=0,kn.stride=0,kn.divisor=0,kn.state=1):jr.getBuffer(Ki.buffer)?(kn.buffer=jr.getBuffer(Ki.buffer),kn.size=(+Ki.size||kn.buffer.dimension)|0,kn.normalized=!!Ki.normalized||!1,\"type\"in Ki?kn.type=ji[Ki.type]:kn.type=kn.buffer.dtype,kn.offset=(Ki.offset||0)|0,kn.stride=(Ki.stride||0)|0,kn.divisor=(Ki.divisor||0)|0,kn.state=1):\"x\"in Ki&&(kn.x=+Ki.x||0,kn.y=+Ki.y||0,kn.z=+Ki.z||0,kn.w=+Ki.w||0,kn.state=2)}for(var ba=0;ba1)for(var Ji=0;JiMr&&(Mr=Yr.stats.uniformsCount)}),Mr},zt.getMaxAttributesCount=function(){var Mr=0;return Ei.forEach(function(Yr){Yr.stats.attributesCount>Mr&&(Mr=Yr.stats.attributesCount)}),Mr});function si(){jr={},Nr={};for(var Mr=0;Mr16&&(zt=Yi(zt,Me.length*8));for(var Rr=Array(16),jr=Array(16),Nr=0;Nr<16;Nr++)Rr[Nr]=zt[Nr]^909522486,jr[Nr]=zt[Nr]^1549556828;var Gr=Yi(Rr.concat(Bc(bt)),512+bt.length*8);return At(Yi(jr.concat(Gr),768))}function vu(Me){for(var bt=ah?\"0123456789ABCDEF\":\"0123456789abcdef\",zt=\"\",Rr,jr=0;jr>>4&15)+bt.charAt(Rr&15);return zt}function qc(Me){for(var bt=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",zt=\"\",Rr=Me.length,jr=0;jrMe.length*8?zt+=Zu:zt+=bt.charAt(Nr>>>6*(3-Gr)&63);return zt}function cf(Me,bt){var zt=bt.length,Rr=Array(),jr,Nr,Gr,mi,Ui=Array(Math.ceil(Me.length/2));for(jr=0;jr0;){for(mi=Array(),Gr=0,jr=0;jr0||Nr>0)&&(mi[mi.length]=Nr);Rr[Rr.length]=Gr,Ui=mi}var qi=\"\";for(jr=Rr.length-1;jr>=0;jr--)qi+=bt.charAt(Rr[jr]);var Ei=Math.ceil(Me.length*8/(Math.log(bt.length)/Math.log(2)));for(jr=qi.length;jr>>6&31,128|Rr&63):Rr<=65535?bt+=String.fromCharCode(224|Rr>>>12&15,128|Rr>>>6&63,128|Rr&63):Rr<=2097151&&(bt+=String.fromCharCode(240|Rr>>>18&7,128|Rr>>>12&63,128|Rr>>>6&63,128|Rr&63));return bt}function Bc(Me){for(var bt=Array(Me.length>>2),zt=0;zt>5]|=(Me.charCodeAt(zt/8)&255)<<24-zt%32;return bt}function At(Me){for(var bt=\"\",zt=0;zt>5]>>>24-zt%32&255);return bt}function Wt(Me,bt){return Me>>>bt|Me<<32-bt}function Cr(Me,bt){return Me>>>bt}function Ar(Me,bt,zt){return Me&bt^~Me&zt}function Kr(Me,bt,zt){return Me&bt^Me&zt^bt&zt}function ki(Me){return Wt(Me,2)^Wt(Me,13)^Wt(Me,22)}function Xi(Me){return Wt(Me,6)^Wt(Me,11)^Wt(Me,25)}function dn(Me){return Wt(Me,7)^Wt(Me,18)^Cr(Me,3)}function wn(Me){return Wt(Me,17)^Wt(Me,19)^Cr(Me,10)}var Nn=new Array(1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998);function Yi(Me,bt){var zt=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),Rr=new Array(64),jr,Nr,Gr,mi,Ui,qi,Ei,Hn,en,Wi,si,Mr;for(Me[bt>>5]|=128<<24-bt%32,Me[(bt+64>>9<<4)+15]=bt,en=0;en>16)+(bt>>16)+(zt>>16);return Rr<<16|zt&65535}function on(Me){return Array.prototype.slice.call(Me)}function Fi(Me){return on(Me).join(\"\")}function $n(Me){var bt=Me&&Me.cache,zt=0,Rr=[],jr=[],Nr=[];function Gr(si,Mr){var Yr=Mr&&Mr.stable;if(!Yr){for(var xi=0;xi0&&(si.push(Ri,\"=\"),si.push.apply(si,on(arguments)),si.push(\";\")),Ri}return e(Mr,{def:xi,toString:function(){return Fi([Yr.length>0?\"var \"+Yr.join(\",\")+\";\":\"\",Fi(si)])}})}function Ui(){var si=mi(),Mr=mi(),Yr=si.toString,xi=Mr.toString;function Ri(ci,an){Mr(ci,an,\"=\",si.def(ci,an),\";\")}return e(function(){si.apply(si,on(arguments))},{def:si.def,entry:si,exit:Mr,save:Ri,set:function(ci,an,Zi){Ri(ci,an),si(ci,an,\"=\",Zi,\";\")},toString:function(){return Yr()+xi()}})}function qi(){var si=Fi(arguments),Mr=Ui(),Yr=Ui(),xi=Mr.toString,Ri=Yr.toString;return e(Mr,{then:function(){return Mr.apply(Mr,on(arguments)),this},else:function(){return Yr.apply(Yr,on(arguments)),this},toString:function(){var ci=Ri();return ci&&(ci=\"else{\"+ci+\"}\"),Fi([\"if(\",si,\"){\",xi(),\"}\",ci])}})}var Ei=mi(),Hn={};function en(si,Mr){var Yr=[];function xi(){var Bn=\"a\"+Yr.length;return Yr.push(Bn),Bn}Mr=Mr||0;for(var Ri=0;Ri\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},ai={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},gi={cw:Te,ccw:Ne};function Ii(Me){return Array.isArray(Me)||Br(Me)||Vr(Me)}function Si(Me){return Me.sort(function(bt,zt){return bt===ee?-1:zt===ee?1:bt=1,Rr>=2,bt)}else if(zt===Xo){var jr=Me.data;return new ei(jr.thisDep,jr.contextDep,jr.propDep,bt)}else{if(zt===Ss)return new ei(!1,!1,!1,bt);if(zt===as){for(var Nr=!1,Gr=!1,mi=!1,Ui=0;Ui=1&&(Gr=!0),Ei>=2&&(mi=!0)}else qi.type===Xo&&(Nr=Nr||qi.data.thisDep,Gr=Gr||qi.data.contextDep,mi=mi||qi.data.propDep)}return new ei(Nr,Gr,mi,bt)}else return new ei(zt===bo,zt===Ka,zt===Dn,bt)}}var ia=new ei(!1,!1,!1,function(){});function Ea(Me,bt,zt,Rr,jr,Nr,Gr,mi,Ui,qi,Ei,Hn,en,Wi,si,Mr){var Yr=qi.Record,xi={add:32774,subtract:32778,\"reverse subtract\":32779};zt.ext_blend_minmax&&(xi.min=He,xi.max=Ye);var Ri=zt.angle_instanced_arrays,ci=zt.webgl_draw_buffers,an=zt.oes_vertex_array_object,Zi={dirty:!0,profile:Mr.profile},Bn={},hi=[],li={},mn={};function Ji(Ve){return Ve.replace(\".\",\"_\")}function Vi(Ve,Qe,at){var Ct=Ji(Ve);hi.push(Ve),Bn[Ct]=Zi[Ct]=!!at,li[Ct]=Qe}function Ni(Ve,Qe,at){var Ct=Ji(Ve);hi.push(Ve),Array.isArray(at)?(Zi[Ct]=at.slice(),Bn[Ct]=at.slice()):Zi[Ct]=Bn[Ct]=at,mn[Ct]=Qe}function pn(Ve){return!!isNaN(Ve)}Vi(ws,Pi),Vi(Ho,ni),Ni(ml,\"blendColor\",[0,0,0,0]),Ni(Ws,\"blendEquationSeparate\",[yr,yr]),Ni(Ls,\"blendFuncSeparate\",[gr,jt,gr,jt]),Vi(va,ln,!0),Ni(no,\"depthFunc\",Hr),Ni(ys,\"depthRange\",[0,1]),Ni(rs,\"depthMask\",!0),Ni($l,$l,[!0,!0,!0,!0]),Vi(Cu,Wr),Ni(Yu,\"cullFace\",se),Ni(Nc,Nc,Ne),Ni(pu,pu,1),Vi(Uc,Kn),Ni(xu,\"polygonOffset\",[0,0]),Vi(Ac,Ta),Vi(Ua,fa),Ni(oo,\"sampleCoverage\",[1,!1]),Vi(Vc,cn),Ni(hc,\"stencilMask\",-1),Ni(Ku,\"stencilFunc\",[kt,0,-1]),Ni(ue,\"stencilOpSeparate\",[X,nt,nt,nt]),Ni(w,\"stencilOpSeparate\",[se,nt,nt,nt]),Vi(B,Cn),Ni(Q,\"scissor\",[0,0,Me.drawingBufferWidth,Me.drawingBufferHeight]),Ni(ee,ee,[0,0,Me.drawingBufferWidth,Me.drawingBufferHeight]);var Vn={gl:Me,context:en,strings:bt,next:Bn,current:Zi,draw:Hn,elements:Nr,buffer:jr,shader:Ei,attributes:qi.state,vao:qi,uniforms:Ui,framebuffer:mi,extensions:zt,timer:Wi,isBufferArgs:Ii},na={primTypes:Sn,compareFuncs:Zr,blendFuncs:bi,blendEquations:xi,stencilOps:ai,glTypes:ji,orientationType:gi};ci&&(na.backBuffer=[se],na.drawBuffer=M(Rr.maxDrawbuffers,function(Ve){return Ve===0?[0]:M(Ve,function(Qe){return _i+Qe})}));var Ki=0;function kn(){var Ve=$n({cache:si}),Qe=Ve.link,at=Ve.global;Ve.id=Ki++,Ve.batchId=\"0\";var Ct=Qe(Vn),Ot=Ve.shared={props:\"a0\"};Object.keys(Vn).forEach(function(Pt){Ot[Pt]=at.def(Ct,\".\",Pt)});var Rt=Ve.next={},Bt=Ve.current={};Object.keys(mn).forEach(function(Pt){Array.isArray(Zi[Pt])&&(Rt[Pt]=at.def(Ot.next,\".\",Pt),Bt[Pt]=at.def(Ot.current,\".\",Pt))});var Dt=Ve.constants={};Object.keys(na).forEach(function(Pt){Dt[Pt]=at.def(JSON.stringify(na[Pt]))}),Ve.invoke=function(Pt,ht){switch(ht.type){case Yn:var ur=[\"this\",Ot.context,Ot.props,Ve.batchId];return Pt.def(Qe(ht.data),\".call(\",ur.slice(0,Math.max(ht.data.length+1,4)),\")\");case Dn:return Pt.def(Ot.props,ht.data);case Ka:return Pt.def(Ot.context,ht.data);case bo:return Pt.def(\"this\",ht.data);case Xo:return ht.data.append(Ve,Pt),ht.data.ref;case Ss:return ht.data.toString();case as:return ht.data.map(function(br){return Ve.invoke(Pt,br)})}},Ve.attribCache={};var yt={};return Ve.scopeAttrib=function(Pt){var ht=bt.id(Pt);if(ht in yt)return yt[ht];var ur=qi.scope[ht];ur||(ur=qi.scope[ht]=new Yr);var br=yt[ht]=Qe(ur);return br},Ve}function ta(Ve){var Qe=Ve.static,at=Ve.dynamic,Ct;if(le in Qe){var Ot=!!Qe[le];Ct=En(function(Bt,Dt){return Ot}),Ct.enable=Ot}else if(le in at){var Rt=at[le];Ct=Un(Rt,function(Bt,Dt){return Bt.invoke(Dt,Rt)})}return Ct}function oa(Ve,Qe){var at=Ve.static,Ct=Ve.dynamic;if(qe in at){var Ot=at[qe];return Ot?(Ot=mi.getFramebuffer(Ot),En(function(Bt,Dt){var yt=Bt.link(Ot),Pt=Bt.shared;Dt.set(Pt.framebuffer,\".next\",yt);var ht=Pt.context;return Dt.set(ht,\".\"+Be,yt+\".width\"),Dt.set(ht,\".\"+et,yt+\".height\"),yt})):En(function(Bt,Dt){var yt=Bt.shared;Dt.set(yt.framebuffer,\".next\",\"null\");var Pt=yt.context;return Dt.set(Pt,\".\"+Be,Pt+\".\"+Ht),Dt.set(Pt,\".\"+et,Pt+\".\"+tr),\"null\"})}else if(qe in Ct){var Rt=Ct[qe];return Un(Rt,function(Bt,Dt){var yt=Bt.invoke(Dt,Rt),Pt=Bt.shared,ht=Pt.framebuffer,ur=Dt.def(ht,\".getFramebuffer(\",yt,\")\");Dt.set(ht,\".next\",ur);var br=Pt.context;return Dt.set(br,\".\"+Be,ur+\"?\"+ur+\".width:\"+br+\".\"+Ht),Dt.set(br,\".\"+et,ur+\"?\"+ur+\".height:\"+br+\".\"+tr),ur})}else return null}function ba(Ve,Qe,at){var Ct=Ve.static,Ot=Ve.dynamic;function Rt(yt){if(yt in Ct){var Pt=Ct[yt],ht=!0,ur=Pt.x|0,br=Pt.y|0,Ur,Di;return\"width\"in Pt?Ur=Pt.width|0:ht=!1,\"height\"in Pt?Di=Pt.height|0:ht=!1,new ei(!ht&&Qe&&Qe.thisDep,!ht&&Qe&&Qe.contextDep,!ht&&Qe&&Qe.propDep,function(gn,rn){var Ci=gn.shared.context,Bi=Ur;\"width\"in Pt||(Bi=rn.def(Ci,\".\",Be,\"-\",ur));var Gi=Di;return\"height\"in Pt||(Gi=rn.def(Ci,\".\",et,\"-\",br)),[ur,br,Bi,Gi]})}else if(yt in Ot){var fi=Ot[yt],Ti=Un(fi,function(gn,rn){var Ci=gn.invoke(rn,fi),Bi=gn.shared.context,Gi=rn.def(Ci,\".x|0\"),sn=rn.def(Ci,\".y|0\"),zn=rn.def('\"width\" in ',Ci,\"?\",Ci,\".width|0:\",\"(\",Bi,\".\",Be,\"-\",Gi,\")\"),Ja=rn.def('\"height\" in ',Ci,\"?\",Ci,\".height|0:\",\"(\",Bi,\".\",et,\"-\",sn,\")\");return[Gi,sn,zn,Ja]});return Qe&&(Ti.thisDep=Ti.thisDep||Qe.thisDep,Ti.contextDep=Ti.contextDep||Qe.contextDep,Ti.propDep=Ti.propDep||Qe.propDep),Ti}else return Qe?new ei(Qe.thisDep,Qe.contextDep,Qe.propDep,function(gn,rn){var Ci=gn.shared.context;return[0,0,rn.def(Ci,\".\",Be),rn.def(Ci,\".\",et)]}):null}var Bt=Rt(ee);if(Bt){var Dt=Bt;Bt=new ei(Bt.thisDep,Bt.contextDep,Bt.propDep,function(yt,Pt){var ht=Dt.append(yt,Pt),ur=yt.shared.context;return Pt.set(ur,\".\"+We,ht[2]),Pt.set(ur,\".\"+it,ht[3]),ht})}return{viewport:Bt,scissor_box:Rt(Q)}}function is(Ve,Qe){var at=Ve.static,Ct=typeof at[ot]==\"string\"&&typeof at[Xe]==\"string\";if(Ct){if(Object.keys(Qe.dynamic).length>0)return null;var Ot=Qe.static,Rt=Object.keys(Ot);if(Rt.length>0&&typeof Ot[Rt[0]]==\"number\"){for(var Bt=[],Dt=0;Dt\"+Gi+\"?\"+ht+\".constant[\"+Gi+\"]:0;\"}).join(\"\"),\"}}else{\",\"if(\",Ur,\"(\",ht,\".buffer)){\",gn,\"=\",Di,\".createStream(\",Sr,\",\",ht,\".buffer);\",\"}else{\",gn,\"=\",Di,\".getBuffer(\",ht,\".buffer);\",\"}\",rn,'=\"type\" in ',ht,\"?\",br.glTypes,\"[\",ht,\".type]:\",gn,\".dtype;\",fi.normalized,\"=!!\",ht,\".normalized;\");function Ci(Bi){Pt(fi[Bi],\"=\",ht,\".\",Bi,\"|0;\")}return Ci(\"size\"),Ci(\"offset\"),Ci(\"stride\"),Ci(\"divisor\"),Pt(\"}}\"),Pt.exit(\"if(\",fi.isStream,\"){\",Di,\".destroyStream(\",gn,\");\",\"}\"),fi}Ot[Rt]=Un(Bt,Dt)}),Ot}function al(Ve){var Qe=Ve.static,at=Ve.dynamic,Ct={};return Object.keys(Qe).forEach(function(Ot){var Rt=Qe[Ot];Ct[Ot]=En(function(Bt,Dt){return typeof Rt==\"number\"||typeof Rt==\"boolean\"?\"\"+Rt:Bt.link(Rt)})}),Object.keys(at).forEach(function(Ot){var Rt=at[Ot];Ct[Ot]=Un(Rt,function(Bt,Dt){return Bt.invoke(Dt,Rt)})}),Ct}function Vl(Ve,Qe,at,Ct,Ot){var Rt=Ve.static,Bt=Ve.dynamic,Dt=is(Ve,Qe),yt=oa(Ve,Ot),Pt=ba(Ve,yt,Ot),ht=Va(Ve,Ot),ur=Ml(Ve,Ot),br=Zs(Ve,Ot,Dt);function Ur(Ci){var Bi=Pt[Ci];Bi&&(ur[Ci]=Bi)}Ur(ee),Ur(Ji(Q));var Di=Object.keys(ur).length>0,fi={framebuffer:yt,draw:ht,shader:br,state:ur,dirty:Di,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(fi.profile=ta(Ve,Ot),fi.uniforms=zo(at,Ot),fi.drawVAO=fi.scopeVAO=ht.vao,!fi.drawVAO&&br.program&&!Dt&&zt.angle_instanced_arrays&&ht.static.elements){var Ti=!0,gn=br.program.attributes.map(function(Ci){var Bi=Qe.static[Ci];return Ti=Ti&&!!Bi,Bi});if(Ti&&gn.length>0){var rn=qi.getVAO(qi.createVAO({attributes:gn,elements:ht.static.elements}));fi.drawVAO=new ei(null,null,null,function(Ci,Bi){return Ci.link(rn)}),fi.useVAO=!0}}return Dt?fi.useVAO=!0:fi.attributes=Qs(Qe,Ot),fi.context=al(Ct,Ot),fi}function ss(Ve,Qe,at){var Ct=Ve.shared,Ot=Ct.context,Rt=Ve.scope();Object.keys(at).forEach(function(Bt){Qe.save(Ot,\".\"+Bt);var Dt=at[Bt],yt=Dt.append(Ve,Qe);Array.isArray(yt)?Rt(Ot,\".\",Bt,\"=[\",yt.join(),\"];\"):Rt(Ot,\".\",Bt,\"=\",yt,\";\")}),Qe(Rt)}function Vs(Ve,Qe,at,Ct){var Ot=Ve.shared,Rt=Ot.gl,Bt=Ot.framebuffer,Dt;ci&&(Dt=Qe.def(Ot.extensions,\".webgl_draw_buffers\"));var yt=Ve.constants,Pt=yt.drawBuffer,ht=yt.backBuffer,ur;at?ur=at.append(Ve,Qe):ur=Qe.def(Bt,\".next\"),Ct||Qe(\"if(\",ur,\"!==\",Bt,\".cur){\"),Qe(\"if(\",ur,\"){\",Rt,\".bindFramebuffer(\",qr,\",\",ur,\".framebuffer);\"),ci&&Qe(Dt,\".drawBuffersWEBGL(\",Pt,\"[\",ur,\".colorAttachments.length]);\"),Qe(\"}else{\",Rt,\".bindFramebuffer(\",qr,\",null);\"),ci&&Qe(Dt,\".drawBuffersWEBGL(\",ht,\");\"),Qe(\"}\",Bt,\".cur=\",ur,\";\"),Ct||Qe(\"}\")}function Ys(Ve,Qe,at){var Ct=Ve.shared,Ot=Ct.gl,Rt=Ve.current,Bt=Ve.next,Dt=Ct.current,yt=Ct.next,Pt=Ve.cond(Dt,\".dirty\");hi.forEach(function(ht){var ur=Ji(ht);if(!(ur in at.state)){var br,Ur;if(ur in Bt){br=Bt[ur],Ur=Rt[ur];var Di=M(Zi[ur].length,function(Ti){return Pt.def(br,\"[\",Ti,\"]\")});Pt(Ve.cond(Di.map(function(Ti,gn){return Ti+\"!==\"+Ur+\"[\"+gn+\"]\"}).join(\"||\")).then(Ot,\".\",mn[ur],\"(\",Di,\");\",Di.map(function(Ti,gn){return Ur+\"[\"+gn+\"]=\"+Ti}).join(\";\"),\";\"))}else{br=Pt.def(yt,\".\",ur);var fi=Ve.cond(br,\"!==\",Dt,\".\",ur);Pt(fi),ur in li?fi(Ve.cond(br).then(Ot,\".enable(\",li[ur],\");\").else(Ot,\".disable(\",li[ur],\");\"),Dt,\".\",ur,\"=\",br,\";\"):fi(Ot,\".\",mn[ur],\"(\",br,\");\",Dt,\".\",ur,\"=\",br,\";\")}}}),Object.keys(at.state).length===0&&Pt(Dt,\".dirty=false;\"),Qe(Pt)}function wa(Ve,Qe,at,Ct){var Ot=Ve.shared,Rt=Ve.current,Bt=Ot.current,Dt=Ot.gl,yt;Si(Object.keys(at)).forEach(function(Pt){var ht=at[Pt];if(!(Ct&&!Ct(ht))){var ur=ht.append(Ve,Qe);if(li[Pt]){var br=li[Pt];Ln(ht)?(yt=Ve.link(ur,{stable:!0}),Qe(Ve.cond(yt).then(Dt,\".enable(\",br,\");\").else(Dt,\".disable(\",br,\");\")),Qe(Bt,\".\",Pt,\"=\",yt,\";\")):(Qe(Ve.cond(ur).then(Dt,\".enable(\",br,\");\").else(Dt,\".disable(\",br,\");\")),Qe(Bt,\".\",Pt,\"=\",ur,\";\"))}else if(Mn(ur)){var Ur=Rt[Pt];Qe(Dt,\".\",mn[Pt],\"(\",ur,\");\",ur.map(function(Di,fi){return Ur+\"[\"+fi+\"]=\"+Di}).join(\";\"),\";\")}else Ln(ht)?(yt=Ve.link(ur,{stable:!0}),Qe(Dt,\".\",mn[Pt],\"(\",yt,\");\",Bt,\".\",Pt,\"=\",yt,\";\")):Qe(Dt,\".\",mn[Pt],\"(\",ur,\");\",Bt,\".\",Pt,\"=\",ur,\";\")}})}function ol(Ve,Qe){Ri&&(Ve.instancing=Qe.def(Ve.shared.extensions,\".angle_instanced_arrays\"))}function io(Ve,Qe,at,Ct,Ot){var Rt=Ve.shared,Bt=Ve.stats,Dt=Rt.current,yt=Rt.timer,Pt=at.profile;function ht(){return typeof performance==\"undefined\"?\"Date.now()\":\"performance.now()\"}var ur,br;function Ur(Ci){ur=Qe.def(),Ci(ur,\"=\",ht(),\";\"),typeof Ot==\"string\"?Ci(Bt,\".count+=\",Ot,\";\"):Ci(Bt,\".count++;\"),Wi&&(Ct?(br=Qe.def(),Ci(br,\"=\",yt,\".getNumPendingQueries();\")):Ci(yt,\".beginQuery(\",Bt,\");\"))}function Di(Ci){Ci(Bt,\".cpuTime+=\",ht(),\"-\",ur,\";\"),Wi&&(Ct?Ci(yt,\".pushScopeStats(\",br,\",\",yt,\".getNumPendingQueries(),\",Bt,\");\"):Ci(yt,\".endQuery();\"))}function fi(Ci){var Bi=Qe.def(Dt,\".profile\");Qe(Dt,\".profile=\",Ci,\";\"),Qe.exit(Dt,\".profile=\",Bi,\";\")}var Ti;if(Pt){if(Ln(Pt)){Pt.enable?(Ur(Qe),Di(Qe.exit),fi(\"true\")):fi(\"false\");return}Ti=Pt.append(Ve,Qe),fi(Ti)}else Ti=Qe.def(Dt,\".profile\");var gn=Ve.block();Ur(gn),Qe(\"if(\",Ti,\"){\",gn,\"}\");var rn=Ve.block();Di(rn),Qe.exit(\"if(\",Ti,\"){\",rn,\"}\")}function Y(Ve,Qe,at,Ct,Ot){var Rt=Ve.shared;function Bt(yt){switch(yt){case Co:case Ps:case hl:return 2;case Qa:case Ts:case Ul:return 3;case mo:case wo:case Lu:return 4;default:return 1}}function Dt(yt,Pt,ht){var ur=Rt.gl,br=Qe.def(yt,\".location\"),Ur=Qe.def(Rt.attributes,\"[\",br,\"]\"),Di=ht.state,fi=ht.buffer,Ti=[ht.x,ht.y,ht.z,ht.w],gn=[\"buffer\",\"normalized\",\"offset\",\"stride\"];function rn(){Qe(\"if(!\",Ur,\".buffer){\",ur,\".enableVertexAttribArray(\",br,\");}\");var Bi=ht.type,Gi;if(ht.size?Gi=Qe.def(ht.size,\"||\",Pt):Gi=Pt,Qe(\"if(\",Ur,\".type!==\",Bi,\"||\",Ur,\".size!==\",Gi,\"||\",gn.map(function(zn){return Ur+\".\"+zn+\"!==\"+ht[zn]}).join(\"||\"),\"){\",ur,\".bindBuffer(\",Sr,\",\",fi,\".buffer);\",ur,\".vertexAttribPointer(\",[br,Gi,Bi,ht.normalized,ht.stride,ht.offset],\");\",Ur,\".type=\",Bi,\";\",Ur,\".size=\",Gi,\";\",gn.map(function(zn){return Ur+\".\"+zn+\"=\"+ht[zn]+\";\"}).join(\"\"),\"}\"),Ri){var sn=ht.divisor;Qe(\"if(\",Ur,\".divisor!==\",sn,\"){\",Ve.instancing,\".vertexAttribDivisorANGLE(\",[br,sn],\");\",Ur,\".divisor=\",sn,\";}\")}}function Ci(){Qe(\"if(\",Ur,\".buffer){\",ur,\".disableVertexAttribArray(\",br,\");\",Ur,\".buffer=null;\",\"}if(\",Ca.map(function(Bi,Gi){return Ur+\".\"+Bi+\"!==\"+Ti[Gi]}).join(\"||\"),\"){\",ur,\".vertexAttrib4f(\",br,\",\",Ti,\");\",Ca.map(function(Bi,Gi){return Ur+\".\"+Bi+\"=\"+Ti[Gi]+\";\"}).join(\"\"),\"}\")}Di===La?rn():Di===Na?Ci():(Qe(\"if(\",Di,\"===\",La,\"){\"),rn(),Qe(\"}else{\"),Ci(),Qe(\"}\"))}Ct.forEach(function(yt){var Pt=yt.name,ht=at.attributes[Pt],ur;if(ht){if(!Ot(ht))return;ur=ht.append(Ve,Qe)}else{if(!Ot(ia))return;var br=Ve.scopeAttrib(Pt);ur={},Object.keys(new Yr).forEach(function(Ur){ur[Ur]=Qe.def(br,\".\",Ur)})}Dt(Ve.link(yt),Bt(yt.info.type),ur)})}function D(Ve,Qe,at,Ct,Ot,Rt){for(var Bt=Ve.shared,Dt=Bt.gl,yt,Pt=0;Pt1){for(var co=[],ts=[],so=0;so>1)\",fi],\");\")}function sn(){at(Ti,\".drawArraysInstancedANGLE(\",[br,Ur,Di,fi],\");\")}ht&&ht!==\"null\"?rn?Gi():(at(\"if(\",ht,\"){\"),Gi(),at(\"}else{\"),sn(),at(\"}\")):sn()}function Bi(){function Gi(){at(Rt+\".drawElements(\"+[br,Di,gn,Ur+\"<<((\"+gn+\"-\"+Ra+\")>>1)\"]+\");\")}function sn(){at(Rt+\".drawArrays(\"+[br,Ur,Di]+\");\")}ht&&ht!==\"null\"?rn?Gi():(at(\"if(\",ht,\"){\"),Gi(),at(\"}else{\"),sn(),at(\"}\")):sn()}Ri&&(typeof fi!=\"number\"||fi>=0)?typeof fi==\"string\"?(at(\"if(\",fi,\">0){\"),Ci(),at(\"}else if(\",fi,\"<0){\"),Bi(),at(\"}\")):Ci():Bi()}function q(Ve,Qe,at,Ct,Ot){var Rt=kn(),Bt=Rt.proc(\"body\",Ot);return Ri&&(Rt.instancing=Bt.def(Rt.shared.extensions,\".angle_instanced_arrays\")),Ve(Rt,Bt,at,Ct),Rt.compile().body}function K(Ve,Qe,at,Ct){ol(Ve,Qe),at.useVAO?at.drawVAO?Qe(Ve.shared.vao,\".setVAO(\",at.drawVAO.append(Ve,Qe),\");\"):Qe(Ve.shared.vao,\".setVAO(\",Ve.shared.vao,\".targetVAO);\"):(Qe(Ve.shared.vao,\".setVAO(null);\"),Y(Ve,Qe,at,Ct.attributes,function(){return!0})),D(Ve,Qe,at,Ct.uniforms,function(){return!0},!1),J(Ve,Qe,Qe,at)}function de(Ve,Qe){var at=Ve.proc(\"draw\",1);ol(Ve,at),ss(Ve,at,Qe.context),Vs(Ve,at,Qe.framebuffer),Ys(Ve,at,Qe),wa(Ve,at,Qe.state),io(Ve,at,Qe,!1,!0);var Ct=Qe.shader.progVar.append(Ve,at);if(at(Ve.shared.gl,\".useProgram(\",Ct,\".program);\"),Qe.shader.program)K(Ve,at,Qe,Qe.shader.program);else{at(Ve.shared.vao,\".setVAO(null);\");var Ot=Ve.global.def(\"{}\"),Rt=at.def(Ct,\".id\"),Bt=at.def(Ot,\"[\",Rt,\"]\");at(Ve.cond(Bt).then(Bt,\".call(this,a0);\").else(Bt,\"=\",Ot,\"[\",Rt,\"]=\",Ve.link(function(Dt){return q(K,Ve,Qe,Dt,1)}),\"(\",Ct,\");\",Bt,\".call(this,a0);\"))}Object.keys(Qe.state).length>0&&at(Ve.shared.current,\".dirty=true;\"),Ve.shared.vao&&at(Ve.shared.vao,\".setVAO(null);\")}function ne(Ve,Qe,at,Ct){Ve.batchId=\"a1\",ol(Ve,Qe);function Ot(){return!0}Y(Ve,Qe,at,Ct.attributes,Ot),D(Ve,Qe,at,Ct.uniforms,Ot,!1),J(Ve,Qe,Qe,at)}function we(Ve,Qe,at,Ct){ol(Ve,Qe);var Ot=at.contextDep,Rt=Qe.def(),Bt=\"a0\",Dt=\"a1\",yt=Qe.def();Ve.shared.props=yt,Ve.batchId=Rt;var Pt=Ve.scope(),ht=Ve.scope();Qe(Pt.entry,\"for(\",Rt,\"=0;\",Rt,\"<\",Dt,\";++\",Rt,\"){\",yt,\"=\",Bt,\"[\",Rt,\"];\",ht,\"}\",Pt.exit);function ur(gn){return gn.contextDep&&Ot||gn.propDep}function br(gn){return!ur(gn)}if(at.needsContext&&ss(Ve,ht,at.context),at.needsFramebuffer&&Vs(Ve,ht,at.framebuffer),wa(Ve,ht,at.state,ur),at.profile&&ur(at.profile)&&io(Ve,ht,at,!1,!0),Ct)at.useVAO?at.drawVAO?ur(at.drawVAO)?ht(Ve.shared.vao,\".setVAO(\",at.drawVAO.append(Ve,ht),\");\"):Pt(Ve.shared.vao,\".setVAO(\",at.drawVAO.append(Ve,Pt),\");\"):Pt(Ve.shared.vao,\".setVAO(\",Ve.shared.vao,\".targetVAO);\"):(Pt(Ve.shared.vao,\".setVAO(null);\"),Y(Ve,Pt,at,Ct.attributes,br),Y(Ve,ht,at,Ct.attributes,ur)),D(Ve,Pt,at,Ct.uniforms,br,!1),D(Ve,ht,at,Ct.uniforms,ur,!0),J(Ve,Pt,ht,at);else{var Ur=Ve.global.def(\"{}\"),Di=at.shader.progVar.append(Ve,ht),fi=ht.def(Di,\".id\"),Ti=ht.def(Ur,\"[\",fi,\"]\");ht(Ve.shared.gl,\".useProgram(\",Di,\".program);\",\"if(!\",Ti,\"){\",Ti,\"=\",Ur,\"[\",fi,\"]=\",Ve.link(function(gn){return q(ne,Ve,at,gn,2)}),\"(\",Di,\");}\",Ti,\".call(this,a0[\",Rt,\"],\",Rt,\");\")}}function Ue(Ve,Qe){var at=Ve.proc(\"batch\",2);Ve.batchId=\"0\",ol(Ve,at);var Ct=!1,Ot=!0;Object.keys(Qe.context).forEach(function(Ur){Ct=Ct||Qe.context[Ur].propDep}),Ct||(ss(Ve,at,Qe.context),Ot=!1);var Rt=Qe.framebuffer,Bt=!1;Rt?(Rt.propDep?Ct=Bt=!0:Rt.contextDep&&Ct&&(Bt=!0),Bt||Vs(Ve,at,Rt)):Vs(Ve,at,null),Qe.state.viewport&&Qe.state.viewport.propDep&&(Ct=!0);function Dt(Ur){return Ur.contextDep&&Ct||Ur.propDep}Ys(Ve,at,Qe),wa(Ve,at,Qe.state,function(Ur){return!Dt(Ur)}),(!Qe.profile||!Dt(Qe.profile))&&io(Ve,at,Qe,!1,\"a1\"),Qe.contextDep=Ct,Qe.needsContext=Ot,Qe.needsFramebuffer=Bt;var yt=Qe.shader.progVar;if(yt.contextDep&&Ct||yt.propDep)we(Ve,at,Qe,null);else{var Pt=yt.append(Ve,at);if(at(Ve.shared.gl,\".useProgram(\",Pt,\".program);\"),Qe.shader.program)we(Ve,at,Qe,Qe.shader.program);else{at(Ve.shared.vao,\".setVAO(null);\");var ht=Ve.global.def(\"{}\"),ur=at.def(Pt,\".id\"),br=at.def(ht,\"[\",ur,\"]\");at(Ve.cond(br).then(br,\".call(this,a0,a1);\").else(br,\"=\",ht,\"[\",ur,\"]=\",Ve.link(function(Ur){return q(we,Ve,Qe,Ur,2)}),\"(\",Pt,\");\",br,\".call(this,a0,a1);\"))}}Object.keys(Qe.state).length>0&&at(Ve.shared.current,\".dirty=true;\"),Ve.shared.vao&&at(Ve.shared.vao,\".setVAO(null);\")}function ft(Ve,Qe){var at=Ve.proc(\"scope\",3);Ve.batchId=\"a2\";var Ct=Ve.shared,Ot=Ct.current;if(ss(Ve,at,Qe.context),Qe.framebuffer&&Qe.framebuffer.append(Ve,at),Si(Object.keys(Qe.state)).forEach(function(Dt){var yt=Qe.state[Dt],Pt=yt.append(Ve,at);Mn(Pt)?Pt.forEach(function(ht,ur){pn(ht)?at.set(Ve.next[Dt],\"[\"+ur+\"]\",ht):at.set(Ve.next[Dt],\"[\"+ur+\"]\",Ve.link(ht,{stable:!0}))}):Ln(yt)?at.set(Ct.next,\".\"+Dt,Ve.link(Pt,{stable:!0})):at.set(Ct.next,\".\"+Dt,Pt)}),io(Ve,at,Qe,!0,!0),[Tt,xr,Kt,Ir,Yt].forEach(function(Dt){var yt=Qe.draw[Dt];if(yt){var Pt=yt.append(Ve,at);pn(Pt)?at.set(Ct.draw,\".\"+Dt,Pt):at.set(Ct.draw,\".\"+Dt,Ve.link(Pt),{stable:!0})}}),Object.keys(Qe.uniforms).forEach(function(Dt){var yt=Qe.uniforms[Dt].append(Ve,at);Array.isArray(yt)&&(yt=\"[\"+yt.map(function(Pt){return pn(Pt)?Pt:Ve.link(Pt,{stable:!0})})+\"]\"),at.set(Ct.uniforms,\"[\"+Ve.link(bt.id(Dt),{stable:!0})+\"]\",yt)}),Object.keys(Qe.attributes).forEach(function(Dt){var yt=Qe.attributes[Dt].append(Ve,at),Pt=Ve.scopeAttrib(Dt);Object.keys(new Yr).forEach(function(ht){at.set(Pt,\".\"+ht,yt[ht])})}),Qe.scopeVAO){var Rt=Qe.scopeVAO.append(Ve,at);pn(Rt)?at.set(Ct.vao,\".targetVAO\",Rt):at.set(Ct.vao,\".targetVAO\",Ve.link(Rt,{stable:!0}))}function Bt(Dt){var yt=Qe.shader[Dt];if(yt){var Pt=yt.append(Ve,at);pn(Pt)?at.set(Ct.shader,\".\"+Dt,Pt):at.set(Ct.shader,\".\"+Dt,Ve.link(Pt,{stable:!0}))}}Bt(Xe),Bt(ot),Object.keys(Qe.state).length>0&&(at(Ot,\".dirty=true;\"),at.exit(Ot,\".dirty=true;\")),at(\"a1(\",Ve.shared.context,\",a0,\",Ve.batchId,\");\")}function Xt(Ve){if(!(typeof Ve!=\"object\"||Mn(Ve))){for(var Qe=Object.keys(Ve),at=0;at=0;--q){var K=Vn[q];K&&K(si,null,0)}zt.flush(),Ei&&Ei.update()}function ba(){!ta&&Vn.length>0&&(ta=d.next(oa))}function is(){ta&&(d.cancel(oa),ta=null)}function Zs(q){q.preventDefault(),jr=!0,is(),na.forEach(function(K){K()})}function Va(q){zt.getError(),jr=!1,Nr.restore(),Bn.restore(),Ri.restore(),hi.restore(),li.restore(),mn.restore(),an.restore(),Ei&&Ei.restore(),Ji.procs.refresh(),ba(),Ki.forEach(function(K){K()})}pn&&(pn.addEventListener(Fo,Zs,!1),pn.addEventListener(Uo,Va,!1));function Ml(){Vn.length=0,is(),pn&&(pn.removeEventListener(Fo,Zs),pn.removeEventListener(Uo,Va)),Bn.clear(),mn.clear(),li.clear(),an.clear(),hi.clear(),ci.clear(),Ri.clear(),Ei&&Ei.clear(),kn.forEach(function(q){q()})}function zo(q){function K(Rt){var Bt=e({},Rt);delete Bt.uniforms,delete Bt.attributes,delete Bt.context,delete Bt.vao,\"stencil\"in Bt&&Bt.stencil.op&&(Bt.stencil.opBack=Bt.stencil.opFront=Bt.stencil.op,delete Bt.stencil.op);function Dt(yt){if(yt in Bt){var Pt=Bt[yt];delete Bt[yt],Object.keys(Pt).forEach(function(ht){Bt[yt+\".\"+ht]=Pt[ht]})}}return Dt(\"blend\"),Dt(\"depth\"),Dt(\"cull\"),Dt(\"stencil\"),Dt(\"polygonOffset\"),Dt(\"scissor\"),Dt(\"sample\"),\"vao\"in Rt&&(Bt.vao=Rt.vao),Bt}function de(Rt,Bt){var Dt={},yt={};return Object.keys(Rt).forEach(function(Pt){var ht=Rt[Pt];if(h.isDynamic(ht)){yt[Pt]=h.unbox(ht,Pt);return}else if(Bt&&Array.isArray(ht)){for(var ur=0;ur0)return Ve.call(this,Ct(Rt|0),Rt|0)}else if(Array.isArray(Rt)){if(Rt.length)return Ve.call(this,Rt,Rt.length)}else return qt.call(this,Rt)}return e(Ot,{stats:Xt,destroy:function(){hr.destroy()}})}var Qs=mn.setFBO=zo({framebuffer:h.define.call(null,$s,\"framebuffer\")});function al(q,K){var de=0;Ji.procs.poll();var ne=K.color;ne&&(zt.clearColor(+ne[0]||0,+ne[1]||0,+ne[2]||0,+ne[3]||0),de|=Ms),\"depth\"in K&&(zt.clearDepth(+K.depth),de|=Xs),\"stencil\"in K&&(zt.clearStencil(K.stencil|0),de|=Gn),zt.clear(de)}function Vl(q){if(\"framebuffer\"in q)if(q.framebuffer&&q.framebuffer_reglType===\"framebufferCube\")for(var K=0;K<6;++K)Qs(e({framebuffer:q.framebuffer.faces[K]},q),al);else Qs(q,al);else al(null,q)}function ss(q){Vn.push(q);function K(){var de=dl(Vn,q);function ne(){var we=dl(Vn,ne);Vn[we]=Vn[Vn.length-1],Vn.length-=1,Vn.length<=0&&is()}Vn[de]=ne}return ba(),{cancel:K}}function Vs(){var q=Ni.viewport,K=Ni.scissor_box;q[0]=q[1]=K[0]=K[1]=0,si.viewportWidth=si.framebufferWidth=si.drawingBufferWidth=q[2]=K[2]=zt.drawingBufferWidth,si.viewportHeight=si.framebufferHeight=si.drawingBufferHeight=q[3]=K[3]=zt.drawingBufferHeight}function Ys(){si.tick+=1,si.time=ol(),Vs(),Ji.procs.poll()}function wa(){hi.refresh(),Vs(),Ji.procs.refresh(),Ei&&Ei.update()}function ol(){return(v()-Hn)/1e3}wa();function io(q,K){var de;switch(q){case\"frame\":return ss(K);case\"lost\":de=na;break;case\"restore\":de=Ki;break;case\"destroy\":de=kn;break;default:}return de.push(K),{cancel:function(){for(var ne=0;ne=0},read:Vi,destroy:Ml,_gl:zt,_refresh:wa,poll:function(){Ys(),Ei&&Ei.update()},now:ol,stats:mi,getCachedCode:Y,preloadCachedCode:D});return bt.onDone(null,J),J}return Sc})});var Gqe=ye((r_r,Vqe)=>{\"use strict\";var nUt=Zm();Vqe.exports=function(t){if(t?typeof t==\"string\"&&(t={container:t}):t={},Nqe(t)?t={container:t}:aUt(t)?t={container:t}:oUt(t)?t={gl:t}:t=nUt(t,{container:\"container target element el canvas holder parent parentNode wrapper use ref root node\",gl:\"gl context webgl glContext\",attrs:\"attributes attrs contextAttributes\",pixelRatio:\"pixelRatio pxRatio px ratio pxratio pixelratio\",width:\"w width\",height:\"h height\"},!0),t.pixelRatio||(t.pixelRatio=window.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(typeof t.container==\"string\"){var r=document.querySelector(t.container);if(!r)throw Error(\"Element \"+t.container+\" is not found\");t.container=r}Nqe(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=Uqe(),t.container.appendChild(t.canvas),Bqe(t))}else if(!t.canvas)if(typeof document!=\"undefined\")t.container=document.body||document.documentElement,t.canvas=Uqe(),t.container.appendChild(t.canvas),Bqe(t);else throw Error(\"Not DOM environment. Use headless-gl.\");return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some(function(n){try{t.gl=t.canvas.getContext(n,t.attrs)}catch(i){}return t.gl}),t.gl};function Bqe(e){if(e.container)if(e.container==document.body)document.body.style.width||(e.canvas.width=e.width||e.pixelRatio*window.innerWidth),document.body.style.height||(e.canvas.height=e.height||e.pixelRatio*window.innerHeight);else{var t=e.container.getBoundingClientRect();e.canvas.width=e.width||t.right-t.left,e.canvas.height=e.height||t.bottom-t.top}}function Nqe(e){return typeof e.getContext==\"function\"&&\"width\"in e&&\"height\"in e}function aUt(e){return typeof e.nodeName==\"string\"&&typeof e.appendChild==\"function\"&&typeof e.getBoundingClientRect==\"function\"}function oUt(e){return typeof e.drawArrays==\"function\"||typeof e.drawElements==\"function\"}function Uqe(){var e=document.createElement(\"canvas\");return e.style.position=\"absolute\",e.style.top=0,e.style.left=0,e}});var jqe=ye((i_r,Hqe)=>{\"use strict\";var sUt=eK(),lUt=[32,126];Hqe.exports=uUt;function uUt(e){e=e||{};var t=e.shape?e.shape:e.canvas?[e.canvas.width,e.canvas.height]:[512,512],r=e.canvas||document.createElement(\"canvas\"),n=e.font,i=typeof e.step==\"number\"?[e.step,e.step]:e.step||[32,32],a=e.chars||lUt;if(n&&typeof n!=\"string\"&&(n=sUt(n)),!Array.isArray(a))a=String(a).split(\"\");else if(a.length===2&&typeof a[0]==\"number\"&&typeof a[1]==\"number\"){for(var o=[],s=a[0],l=0;s<=a[1];s++)o[l++]=String.fromCharCode(s);a=o}t=t.slice(),r.width=t[0],r.height=t[1];var u=r.getContext(\"2d\");u.fillStyle=\"#000\",u.fillRect(0,0,r.width,r.height),u.font=n,u.textAlign=\"center\",u.textBaseline=\"middle\",u.fillStyle=\"#fff\";for(var c=i[0]/2,f=i[1]/2,s=0;st[0]-i[0]/2&&(c=i[0]/2,f+=i[1]);return r}});var nK=ye(Bh=>{\"use strict\";\"use restrict\";var iK=32;Bh.INT_BITS=iK;Bh.INT_MAX=2147483647;Bh.INT_MIN=-1<0)-(e<0)};Bh.abs=function(e){var t=e>>iK-1;return(e^t)-t};Bh.min=function(e,t){return t^(e^t)&-(e65535)<<4,e>>>=t,r=(e>255)<<3,e>>>=r,t|=r,r=(e>15)<<2,e>>>=r,t|=r,r=(e>3)<<1,e>>>=r,t|=r,t|e>>1};Bh.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0};Bh.popCount=function(e){return e=e-(e>>>1&1431655765),e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24};function Wqe(e){var t=32;return e&=-e,e&&t--,e&65535&&(t-=16),e&16711935&&(t-=8),e&252645135&&(t-=4),e&858993459&&(t-=2),e&1431655765&&(t-=1),t}Bh.countTrailingZeros=Wqe;Bh.nextPow2=function(e){return e+=e===0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1};Bh.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)};Bh.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,27030>>>e&1};var Mk=new Array(256);(function(e){for(var t=0;t<256;++t){var r=t,n=t,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=r&1,--i;e[t]=n<>>8&255]<<16|Mk[e>>>16&255]<<8|Mk[e>>>24&255]};Bh.interleave2=function(e,t){return e&=65535,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t&=65535,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1};Bh.deinterleave2=function(e,t){return e=e>>>t&1431655765,e=(e|e>>>1)&858993459,e=(e|e>>>2)&252645135,e=(e|e>>>4)&16711935,e=(e|e>>>16)&65535,e<<16>>16};Bh.interleave3=function(e,t,r){return e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,t&=1023,t=(t|t<<16)&4278190335,t=(t|t<<8)&251719695,t=(t|t<<4)&3272356035,t=(t|t<<2)&1227133513,e|=t<<1,r&=1023,r=(r|r<<16)&4278190335,r=(r|r<<8)&251719695,r=(r|r<<4)&3272356035,r=(r|r<<2)&1227133513,e|r<<2};Bh.deinterleave3=function(e,t){return e=e>>>t&1227133513,e=(e|e>>>2)&3272356035,e=(e|e>>>4)&251719695,e=(e|e>>>8)&4278190335,e=(e|e>>>16)&1023,e<<22>>22};Bh.nextCombination=function(e){var t=e|e-1;return t+1|(~t&-~t)-1>>>Wqe(e)+1}});var Yqe=ye((a_r,Zqe)=>{\"use strict\";function Xqe(e,t,r){var n=e[r]|0;if(n<=0)return[];var i=new Array(n),a;if(r===e.length-1)for(a=0;a0)return cUt(e|0,t);break;case\"object\":if(typeof e.length==\"number\")return Xqe(e,t,0);break}return[]}Zqe.exports=fUt});var cBe=ye(mu=>{\"use strict\";var fx=nK(),Ev=Yqe(),Kqe=c2().Buffer;window.__TYPEDARRAY_POOL||(window.__TYPEDARRAY_POOL={UINT8:Ev([32,0]),UINT16:Ev([32,0]),UINT32:Ev([32,0]),BIGUINT64:Ev([32,0]),INT8:Ev([32,0]),INT16:Ev([32,0]),INT32:Ev([32,0]),BIGINT64:Ev([32,0]),FLOAT:Ev([32,0]),DOUBLE:Ev([32,0]),DATA:Ev([32,0]),UINT8C:Ev([32,0]),BUFFER:Ev([32,0])});var hUt=typeof Uint8ClampedArray!=\"undefined\",dUt=typeof BigUint64Array!=\"undefined\",vUt=typeof BigInt64Array!=\"undefined\",nd=window.__TYPEDARRAY_POOL;nd.UINT8C||(nd.UINT8C=Ev([32,0]));nd.BIGUINT64||(nd.BIGUINT64=Ev([32,0]));nd.BIGINT64||(nd.BIGINT64=Ev([32,0]));nd.BUFFER||(nd.BUFFER=Ev([32,0]));var _z=nd.DATA,xz=nd.BUFFER;mu.free=function(t){if(Kqe.isBuffer(t))xz[fx.log2(t.length)].push(t);else{if(Object.prototype.toString.call(t)!==\"[object ArrayBuffer]\"&&(t=t.buffer),!t)return;var r=t.length||t.byteLength,n=fx.log2(r)|0;_z[n].push(t)}};function Jqe(e){if(e){var t=e.length||e.byteLength,r=fx.log2(t);_z[r].push(e)}}function pUt(e){Jqe(e.buffer)}mu.freeUint8=mu.freeUint16=mu.freeUint32=mu.freeBigUint64=mu.freeInt8=mu.freeInt16=mu.freeInt32=mu.freeBigInt64=mu.freeFloat32=mu.freeFloat=mu.freeFloat64=mu.freeDouble=mu.freeUint8Clamped=mu.freeDataView=pUt;mu.freeArrayBuffer=Jqe;mu.freeBuffer=function(t){xz[fx.log2(t.length)].push(t)};mu.malloc=function(t,r){if(r===void 0||r===\"arraybuffer\")return Bp(t);switch(r){case\"uint8\":return aK(t);case\"uint16\":return $qe(t);case\"uint32\":return Qqe(t);case\"int8\":return eBe(t);case\"int16\":return tBe(t);case\"int32\":return rBe(t);case\"float\":case\"float32\":return iBe(t);case\"double\":case\"float64\":return nBe(t);case\"uint8_clamped\":return aBe(t);case\"bigint64\":return sBe(t);case\"biguint64\":return oBe(t);case\"buffer\":return uBe(t);case\"data\":case\"dataview\":return lBe(t);default:return null}return null};function Bp(t){var t=fx.nextPow2(t),r=fx.log2(t),n=_z[r];return n.length>0?n.pop():new ArrayBuffer(t)}mu.mallocArrayBuffer=Bp;function aK(e){return new Uint8Array(Bp(e),0,e)}mu.mallocUint8=aK;function $qe(e){return new Uint16Array(Bp(2*e),0,e)}mu.mallocUint16=$qe;function Qqe(e){return new Uint32Array(Bp(4*e),0,e)}mu.mallocUint32=Qqe;function eBe(e){return new Int8Array(Bp(e),0,e)}mu.mallocInt8=eBe;function tBe(e){return new Int16Array(Bp(2*e),0,e)}mu.mallocInt16=tBe;function rBe(e){return new Int32Array(Bp(4*e),0,e)}mu.mallocInt32=rBe;function iBe(e){return new Float32Array(Bp(4*e),0,e)}mu.mallocFloat32=mu.mallocFloat=iBe;function nBe(e){return new Float64Array(Bp(8*e),0,e)}mu.mallocFloat64=mu.mallocDouble=nBe;function aBe(e){return hUt?new Uint8ClampedArray(Bp(e),0,e):aK(e)}mu.mallocUint8Clamped=aBe;function oBe(e){return dUt?new BigUint64Array(Bp(8*e),0,e):null}mu.mallocBigUint64=oBe;function sBe(e){return vUt?new BigInt64Array(Bp(8*e),0,e):null}mu.mallocBigInt64=sBe;function lBe(e){return new DataView(Bp(e),0,e)}mu.mallocDataView=lBe;function uBe(e){e=fx.nextPow2(e);var t=fx.log2(e),r=xz[t];return r.length>0?r.pop():new Kqe(e)}mu.mallocBuffer=uBe;mu.clearCache=function(){for(var t=0;t<32;++t)nd.UINT8[t].length=0,nd.UINT16[t].length=0,nd.UINT32[t].length=0,nd.INT8[t].length=0,nd.INT16[t].length=0,nd.INT32[t].length=0,nd.FLOAT[t].length=0,nd.DOUBLE[t].length=0,nd.BIGUINT64[t].length=0,nd.BIGINT64[t].length=0,nd.UINT8C[t].length=0,_z[t].length=0,xz[t].length=0}});var hBe=ye((s_r,fBe)=>{\"use strict\";var gUt=Object.prototype.toString;fBe.exports=function(e){var t;return gUt.call(e)===\"[object Object]\"&&(t=Object.getPrototypeOf(e),t===null||t===Object.getPrototypeOf({}))}});var oK=ye((l_r,dBe)=>{dBe.exports=function(t,r){r||(r=[0,\"\"]),t=String(t);var n=parseFloat(t,10);return r[0]=n,r[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",r}});var gBe=ye((u_r,pBe)=>{\"use strict\";var mUt=oK();pBe.exports=vBe;var Ek=96;function sK(e,t){var r=mUt(getComputedStyle(e).getPropertyValue(t));return r[0]*vBe(r[1],e)}function yUt(e,t){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+e,t.appendChild(r);var n=sK(r,\"font-size\")/128;return t.removeChild(r),n}function vBe(e,t){switch(t=t||document.body,e=(e||\"px\").trim().toLowerCase(),(t===window||t===document)&&(t=document.body),e){case\"%\":return t.clientHeight/100;case\"ch\":case\"ex\":return yUt(e,t);case\"em\":return sK(t,\"font-size\");case\"rem\":return sK(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return Ek;case\"cm\":return Ek/2.54;case\"mm\":return Ek/25.4;case\"pt\":return Ek/72;case\"pc\":return Ek/6}return 1}});var _Be=ye((c_r,yBe)=>{\"use strict\";yBe.exports=Tz;var _Ut=Tz.canvas=document.createElement(\"canvas\"),bz=_Ut.getContext(\"2d\"),mBe=wz([32,126]);Tz.createPairs=wz;Tz.ascii=mBe;function Tz(e,t){Array.isArray(e)&&(e=e.join(\", \"));var r={},n,i=16,a=.05;t&&(t.length===2&&typeof t[0]==\"number\"?n=wz(t):Array.isArray(t)?n=t:(t.o?n=wz(t.o):t.pairs&&(n=t.pairs),t.fontSize&&(i=t.fontSize),t.threshold!=null&&(a=t.threshold))),n||(n=mBe),bz.font=i+\"px \"+e;for(var o=0;oi*a){var c=(u-l)/i;r[s]=c*1e3}}return r}function wz(e){for(var t=[],r=e[0];r<=e[1];r++)for(var n=String.fromCharCode(r),i=e[0];i{\"use strict\";wBe.exports=hx;hx.canvas=document.createElement(\"canvas\");hx.cache={};function hx(o,t){t||(t={}),(typeof o==\"string\"||Array.isArray(o))&&(t.family=o);var r=Array.isArray(t.family)?t.family.join(\", \"):t.family;if(!r)throw Error(\"`family` must be defined\");var n=t.size||t.fontSize||t.em||48,i=t.weight||t.fontWeight||\"\",a=t.style||t.fontStyle||\"\",o=[a,i,n].join(\" \")+\"px \"+r,s=t.origin||\"top\";if(hx.cache[r]&&n<=hx.cache[r].em)return xBe(hx.cache[r],s);var l=t.canvas||hx.canvas,u=l.getContext(\"2d\"),c={upper:t.upper!==void 0?t.upper:\"H\",lower:t.lower!==void 0?t.lower:\"x\",descent:t.descent!==void 0?t.descent:\"p\",ascent:t.ascent!==void 0?t.ascent:\"h\",tittle:t.tittle!==void 0?t.tittle:\"i\",overshoot:t.overshoot!==void 0?t.overshoot:\"O\"},f=Math.ceil(n*1.5);l.height=f,l.width=f*.5,u.font=o;var h=\"H\",d={top:0};u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillStyle=\"black\",u.fillText(h,0,0);var v=Km(u.getImageData(0,0,f,f));u.clearRect(0,0,f,f),u.textBaseline=\"bottom\",u.fillText(h,0,f);var _=Km(u.getImageData(0,0,f,f));d.lineHeight=d.bottom=f-_+v,u.clearRect(0,0,f,f),u.textBaseline=\"alphabetic\",u.fillText(h,0,f);var b=Km(u.getImageData(0,0,f,f)),p=f-b-1+v;d.baseline=d.alphabetic=p,u.clearRect(0,0,f,f),u.textBaseline=\"middle\",u.fillText(h,0,f*.5);var k=Km(u.getImageData(0,0,f,f));d.median=d.middle=f-k-1+v-f*.5,u.clearRect(0,0,f,f),u.textBaseline=\"hanging\",u.fillText(h,0,f*.5);var E=Km(u.getImageData(0,0,f,f));d.hanging=f-E-1+v-f*.5,u.clearRect(0,0,f,f),u.textBaseline=\"ideographic\",u.fillText(h,0,f);var S=Km(u.getImageData(0,0,f,f));if(d.ideographic=f-S-1+v,c.upper&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.upper,0,0),d.upper=Km(u.getImageData(0,0,f,f)),d.capHeight=d.baseline-d.upper),c.lower&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.lower,0,0),d.lower=Km(u.getImageData(0,0,f,f)),d.xHeight=d.baseline-d.lower),c.tittle&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.tittle,0,0),d.tittle=Km(u.getImageData(0,0,f,f))),c.ascent&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.ascent,0,0),d.ascent=Km(u.getImageData(0,0,f,f))),c.descent&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.descent,0,0),d.descent=bBe(u.getImageData(0,0,f,f))),c.overshoot){u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.overshoot,0,0);var L=bBe(u.getImageData(0,0,f,f));d.overshoot=L-p}for(var x in d)d[x]/=n;return d.em=n,hx.cache[r]=d,xBe(d,s)}function xBe(e,t){var r={};typeof t==\"string\"&&(t=e[t]);for(var n in e)n!==\"em\"&&(r[n]=e[n]-t);return r}function Km(e){for(var t=e.height,r=e.data,n=3;n0;n-=4)if(r[n]!==0)return Math.floor((n-3)*.25/t)}});var EBe=ye((h_r,MBe)=>{\"use strict\";var p5=Oqe(),xUt=Zm(),bUt=qqe(),wUt=Gqe(),TUt=NY(),lK=J_(),AUt=jqe(),dx=cBe(),SUt=i5(),MUt=hBe(),EUt=oK(),kUt=gBe(),CUt=_Be(),LUt=Oh(),PUt=TBe(),IUt=Z2(),RUt=nK(),ABe=RUt.nextPow2,SBe=new TUt,Sz=!1;document.body&&(Az=document.body.appendChild(document.createElement(\"div\")),Az.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(Az).fontStretch&&(Sz=!0),document.body.removeChild(Az));var Az,xc=function(t){DUt(t)?(t={regl:t},this.gl=t.regl._gl):this.gl=wUt(t),this.shader=SBe.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||bUt({gl:this.gl}),this.charBuffer=this.regl.buffer({type:\"uint8\",usage:\"stream\"}),this.sizeBuffer=this.regl.buffer({type:\"float\",usage:\"stream\"}),this.shader||(this.shader=this.createShader(),SBe.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(MUt(t)?t:{})};xc.prototype.createShader=function(){var t=this.regl,r=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop(\"count\"),offset:t.prop(\"offset\"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this(\"sizeBuffer\")},width:{offset:0,stride:8,buffer:t.this(\"sizeBuffer\")},char:t.this(\"charBuffer\"),position:t.this(\"position\")},uniforms:{atlasSize:function(i,a){return[a.atlas.width,a.atlas.height]},atlasDim:function(i,a){return[a.atlas.cols,a.atlas.rows]},atlas:function(i,a){return a.atlas.texture},charStep:function(i,a){return a.atlas.step},em:function(i,a){return a.atlas.em},color:t.prop(\"color\"),opacity:t.prop(\"opacity\"),viewport:t.this(\"viewportArray\"),scale:t.this(\"scale\"),align:t.prop(\"align\"),baseline:t.prop(\"baseline\"),translate:t.this(\"translate\"),positionOffset:t.prop(\"positionOffset\")},primitive:\"points\",viewport:t.this(\"viewport\"),vert:`\n", + "\t\t\tprecision highp float;\n", + "\t\t\tattribute float width, charOffset, char;\n", + "\t\t\tattribute vec2 position;\n", + "\t\t\tuniform float fontSize, charStep, em, align, baseline;\n", + "\t\t\tuniform vec4 viewport;\n", + "\t\t\tuniform vec4 color;\n", + "\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n", + "\t\t\tvarying vec2 charCoord, charId;\n", + "\t\t\tvarying float charWidth;\n", + "\t\t\tvarying vec4 fontColor;\n", + "\t\t\tvoid main () {\n", + "\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n", + "\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n", + "\t\t\t\t\t/ (viewport.zw * scale.xy);\n", + "\n", + "\t\t\t\tvec2 position = (position + translate) * scale;\n", + "\t\t\t\tposition += offset * scale;\n", + "\n", + "\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n", + "\n", + "\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n", + "\n", + "\t\t\t\tgl_PointSize = charStep;\n", + "\n", + "\t\t\t\tcharId.x = mod(char, atlasDim.x);\n", + "\t\t\t\tcharId.y = floor(char / atlasDim.x);\n", + "\n", + "\t\t\t\tcharWidth = width * em;\n", + "\n", + "\t\t\t\tfontColor = color / 255.;\n", + "\t\t\t}`,frag:`\n", + "\t\t\tprecision highp float;\n", + "\t\t\tuniform float fontSize, charStep, opacity;\n", + "\t\t\tuniform vec2 atlasSize;\n", + "\t\t\tuniform vec4 viewport;\n", + "\t\t\tuniform sampler2D atlas;\n", + "\t\t\tvarying vec4 fontColor;\n", + "\t\t\tvarying vec2 charCoord, charId;\n", + "\t\t\tvarying float charWidth;\n", + "\n", + "\t\t\tfloat lightness(vec4 color) {\n", + "\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n", + "\t\t\t}\n", + "\n", + "\t\t\tvoid main () {\n", + "\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n", + "\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n", + "\n", + "\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n", + "\t\t\t\tuv.y = charStep - uv.y;\n", + "\n", + "\t\t\t\t// ignore points outside of character bounding box\n", + "\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n", + "\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n", + "\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n", + "\n", + "\t\t\t\tuv += charId * charStep;\n", + "\t\t\t\tuv = uv / atlasSize;\n", + "\n", + "\t\t\t\tvec4 color = fontColor;\n", + "\t\t\t\tvec4 mask = texture2D(atlas, uv);\n", + "\n", + "\t\t\t\tfloat maskY = lightness(mask);\n", + "\t\t\t\t// float colorY = lightness(color);\n", + "\t\t\t\tcolor.a *= maskY;\n", + "\t\t\t\tcolor.a *= opacity;\n", + "\n", + "\t\t\t\t// color.a += .1;\n", + "\n", + "\t\t\t\t// antialiasing, see yiq color space y-channel formula\n", + "\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n", + "\n", + "\t\t\t\tgl_FragColor = color;\n", + "\t\t\t}`}),n={};return{regl:t,draw:r,atlas:n}};xc.prototype.update=function(t){var r=this;if(typeof t==\"string\")t={text:t};else if(!t)return;t=xUt(t,{position:\"position positions coord coords coordinates\",font:\"font fontFace fontface typeface cssFont css-font family fontFamily\",fontSize:\"fontSize fontsize size font-size\",text:\"text texts chars characters value values symbols\",align:\"align alignment textAlign textbaseline\",baseline:\"baseline textBaseline textbaseline\",direction:\"dir direction textDirection\",color:\"color colour fill fill-color fillColor textColor textcolor\",kerning:\"kerning kern\",range:\"range dataBox\",viewport:\"vp viewport viewBox viewbox viewPort\",opacity:\"opacity alpha transparency visible visibility opaque\",offset:\"offset positionOffset padding shift indent indentation\"},!0),t.opacity!=null&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map(function(Ce){return parseFloat(Ce)}):this.opacity=parseFloat(t.opacity)),t.viewport!=null&&(this.viewport=SUt(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),t.kerning!=null&&(this.kerning=t.kerning),t.offset!=null&&(typeof t.offset==\"number\"&&(t.offset=[t.offset,0]),this.positionOffset=IUt(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),!this.font.length&&!t.font&&(t.font=xc.baseFontSize+\"px sans-serif\");var n=!1,i=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach(function(Ce,me){if(typeof Ce==\"string\")try{Ce=p5.parse(Ce)}catch(Ze){Ce=p5.parse(xc.baseFontSize+\"px \"+Ce)}else{var ie=Ce.style,Se=Ce.weight,Le=Ce.stretch,Ae=Ce.variant;Ce=p5.parse(p5.stringify(Ce)),ie&&(Ce.style=ie),Se&&(Ce.weight=Se),Le&&(Ce.stretch=Le),Ae&&(Ce.variant=Ae)}var Fe=p5.stringify({size:xc.baseFontSize,family:Ce.family,stretch:Sz?Ce.stretch:void 0,variant:Ce.variant,weight:Ce.weight,style:Ce.style}),Pe=EUt(Ce.size),ge=Math.round(Pe[0]*kUt(Pe[1]));if(ge!==r.fontSize[me]&&(i=!0,r.fontSize[me]=ge),(!r.font[me]||Fe!=r.font[me].baseString)&&(n=!0,r.font[me]=xc.fonts[Fe],!r.font[me])){var Re=Ce.family.join(\", \"),ce=[Ce.style];Ce.style!=Ce.variant&&ce.push(Ce.variant),Ce.variant!=Ce.weight&&ce.push(Ce.weight),Sz&&Ce.weight!=Ce.stretch&&ce.push(Ce.stretch),r.font[me]={baseString:Fe,family:Re,weight:Ce.weight,stretch:Ce.stretch,style:Ce.style,variant:Ce.variant,width:{},kerning:{},metrics:PUt(Re,{origin:\"top\",fontSize:xc.baseFontSize,fontStyle:ce.join(\" \")})},xc.fonts[Fe]=r.font[me]}}),(n||i)&&this.font.forEach(function(Ce,me){var ie=p5.stringify({size:r.fontSize[me],family:Ce.family,stretch:Sz?Ce.stretch:void 0,variant:Ce.variant,weight:Ce.weight,style:Ce.style});if(r.fontAtlas[me]=r.shader.atlas[ie],!r.fontAtlas[me]){var Se=Ce.metrics;r.shader.atlas[ie]=r.fontAtlas[me]={fontString:ie,step:Math.ceil(r.fontSize[me]*Se.bottom*.5)*2,em:r.fontSize[me],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:r.regl.texture()}}t.text==null&&(t.text=r.text)}),typeof t.text==\"string\"&&t.position&&t.position.length>2){for(var a=Array(t.position.length*.5),o=0;o2){for(var u=!t.position[0].length,c=dx.mallocFloat(this.count*2),f=0,h=0;f1?r.align[me]:r.align[0]:r.align;if(typeof ie==\"number\")return ie;switch(ie){case\"right\":case\"end\":return-Ce;case\"center\":case\"centre\":case\"middle\":return-Ce*.5}return 0})),this.baseline==null&&t.baseline==null&&(t.baseline=0),t.baseline!=null&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(Ce,me){var ie=(r.font[me]||r.font[0]).metrics,Se=0;return Se+=ie.bottom*.5,typeof Ce==\"number\"?Se+=Ce-ie.baseline:Se+=-ie[Ce],Se*=-1,Se})),t.color!=null)if(t.color||(t.color=\"transparent\"),typeof t.color==\"string\"||!isNaN(t.color))this.color=lK(t.color,\"uint8\");else{var G;if(typeof t.color[0]==\"number\"&&t.color.length>this.counts.length){var Z=t.color.length;G=dx.mallocUint8(Z);for(var j=(t.color.subarray||t.color.slice).bind(t.color),N=0;N4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2;if(oe){var _e=Math.max(this.position.length*.5||0,this.color.length*.25||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,this.positionOffset.length*.5||0);this.batch=Array(_e);for(var Ee=0;Ee1?this.counts[Ee]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[Ee]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(Ee*4,Ee*4+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[Ee]:this.opacity,baseline:this.baselineOffset[Ee]!=null?this.baselineOffset[Ee]:this.baselineOffset[0],align:this.align?this.alignOffset[Ee]!=null?this.alignOffset[Ee]:this.alignOffset[0]:0,atlas:this.fontAtlas[Ee]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(Ee*2,Ee*2+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]}};xc.prototype.destroy=function(){};xc.prototype.kerning=!0;xc.prototype.position={constant:new Float32Array(2)};xc.prototype.translate=null;xc.prototype.scale=null;xc.prototype.font=null;xc.prototype.text=\"\";xc.prototype.positionOffset=[0,0];xc.prototype.opacity=1;xc.prototype.color=new Uint8Array([0,0,0,255]);xc.prototype.alignOffset=[0,0];xc.maxAtlasSize=1024;xc.atlasCanvas=document.createElement(\"canvas\");xc.atlasContext=xc.atlasCanvas.getContext(\"2d\",{alpha:!1});xc.baseFontSize=64;xc.fonts={};function DUt(e){return typeof e==\"function\"&&e._gl&&e.prop&&e.texture&&e.buffer}MBe.exports=xc});var kBe=ye((uK,cK)=>{(function(e,t){typeof uK==\"object\"&&typeof cK!=\"undefined\"?cK.exports=t():e.createREGL=t()})(uK,function(){\"use strict\";var e=function(Me,bt){for(var zt=Object.keys(bt),Rr=0;Rr1&&bt===zt&&(bt==='\"'||bt===\"'\"))return['\"'+o(Me.substr(1,Me.length-2))+'\"'];var Rr=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(Me);if(Rr)return s(Me.substr(0,Rr.index)).concat(s(Rr[1])).concat(s(Me.substr(Rr.index+Rr[0].length)));var jr=Me.split(\".\");if(jr.length===1)return['\"'+o(Me)+'\"'];for(var Nr=[],Gr=0;Gr65535)<<4,Me>>>=bt,zt=(Me>255)<<3,Me>>>=zt,bt|=zt,zt=(Me>15)<<2,Me>>>=zt,bt|=zt,zt=(Me>3)<<1,Me>>>=zt,bt|=zt,bt|Me>>1}function N(){var Me=M(8,function(){return[]});function bt(Nr){var Gr=Z(Nr),mi=Me[j(Gr)>>2];return mi.length>0?mi.pop():new ArrayBuffer(Gr)}function zt(Nr){Me[j(Nr.byteLength)>>2].push(Nr)}function Rr(Nr,Gr){var mi=null;switch(Nr){case g:mi=new Int8Array(bt(Gr),0,Gr);break;case P:mi=new Uint8Array(bt(Gr),0,Gr);break;case T:mi=new Int16Array(bt(2*Gr),0,Gr);break;case z:mi=new Uint16Array(bt(2*Gr),0,Gr);break;case O:mi=new Int32Array(bt(4*Gr),0,Gr);break;case V:mi=new Uint32Array(bt(4*Gr),0,Gr);break;case G:mi=new Float32Array(bt(4*Gr),0,Gr);break;default:return null}return mi.length!==Gr?mi.subarray(0,Gr):mi}function jr(Nr){zt(Nr.buffer)}return{alloc:bt,free:zt,allocType:Rr,freeType:jr}}var H=N();H.zero=N();var te=3408,oe=3410,_e=3411,Ee=3412,Ce=3413,me=3414,ie=3415,Se=33901,Le=33902,Ae=3379,Fe=3386,Pe=34921,ge=36347,Re=36348,ce=35661,Ze=35660,ut=34930,pt=36349,Zt=34076,st=34024,lt=7936,Gt=7937,Nt=7938,Jt=35724,sr=34047,wr=36063,cr=34852,$e=3553,St=34067,Qt=34069,Vt=33984,_t=6408,It=5126,mt=5121,er=36160,lr=36053,Tr=36064,Lr=16384,ti=function(Me,bt){var zt=1;bt.ext_texture_filter_anisotropic&&(zt=Me.getParameter(sr));var Rr=1,jr=1;bt.webgl_draw_buffers&&(Rr=Me.getParameter(cr),jr=Me.getParameter(wr));var Nr=!!bt.oes_texture_float;if(Nr){var Gr=Me.createTexture();Me.bindTexture($e,Gr),Me.texImage2D($e,0,_t,1,1,0,_t,It,null);var mi=Me.createFramebuffer();if(Me.bindFramebuffer(er,mi),Me.framebufferTexture2D(er,Tr,$e,Gr,0),Me.bindTexture($e,null),Me.checkFramebufferStatus(er)!==lr)Nr=!1;else{Me.viewport(0,0,1,1),Me.clearColor(1,0,0,1),Me.clear(Lr);var Ui=H.allocType(It,4);Me.readPixels(0,0,1,1,_t,It,Ui),Me.getError()?Nr=!1:(Me.deleteFramebuffer(mi),Me.deleteTexture(Gr),Nr=Ui[0]===1),H.freeType(Ui)}}var qi=typeof navigator!=\"undefined\"&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),Ei=!0;if(!qi){var Hn=Me.createTexture(),en=H.allocType(mt,36);Me.activeTexture(Vt),Me.bindTexture(St,Hn),Me.texImage2D(Qt,0,_t,3,3,0,_t,mt,en),H.freeType(en),Me.bindTexture(St,null),Me.deleteTexture(Hn),Ei=!Me.getError()}return{colorBits:[Me.getParameter(oe),Me.getParameter(_e),Me.getParameter(Ee),Me.getParameter(Ce)],depthBits:Me.getParameter(me),stencilBits:Me.getParameter(ie),subpixelBits:Me.getParameter(te),extensions:Object.keys(bt).filter(function(Wi){return!!bt[Wi]}),maxAnisotropic:zt,maxDrawbuffers:Rr,maxColorAttachments:jr,pointSizeDims:Me.getParameter(Se),lineWidthDims:Me.getParameter(Le),maxViewportDims:Me.getParameter(Fe),maxCombinedTextureUnits:Me.getParameter(ce),maxCubeMapSize:Me.getParameter(Zt),maxRenderbufferSize:Me.getParameter(st),maxTextureUnits:Me.getParameter(ut),maxTextureSize:Me.getParameter(Ae),maxAttributes:Me.getParameter(Pe),maxVertexUniforms:Me.getParameter(ge),maxVertexTextureUnits:Me.getParameter(Ze),maxVaryingVectors:Me.getParameter(Re),maxFragmentUniforms:Me.getParameter(pt),glsl:Me.getParameter(Jt),renderer:Me.getParameter(Gt),vendor:Me.getParameter(lt),version:Me.getParameter(Nt),readFloat:Nr,npotTextureCube:Ei}},Br=function(Me){return Me instanceof Uint8Array||Me instanceof Uint16Array||Me instanceof Uint32Array||Me instanceof Int8Array||Me instanceof Int16Array||Me instanceof Int32Array||Me instanceof Float32Array||Me instanceof Float64Array||Me instanceof Uint8ClampedArray};function Vr(Me){return!!Me&&typeof Me==\"object\"&&Array.isArray(Me.shape)&&Array.isArray(Me.stride)&&typeof Me.offset==\"number\"&&Me.shape.length===Me.stride.length&&(Array.isArray(Me.data)||Br(Me.data))}var dt=function(Me){return Object.keys(Me).map(function(bt){return Me[bt]})},Ge={shape:xe,flatten:Ie};function Je(Me,bt,zt){for(var Rr=0;Rr0){var Bn;if(Array.isArray(Yr[0])){Zi=Fn(Yr);for(var hi=1,li=1;li0){if(typeof hi[0]==\"number\"){var Vi=H.allocType(ci.dtype,hi.length);Er(Vi,hi),Zi(Vi,mn),H.freeType(Vi)}else if(Array.isArray(hi[0])||Br(hi[0])){Ji=Fn(hi);var Ni=qn(hi,Ji,ci.dtype);Zi(Ni,mn),H.freeType(Ni)}}}else if(Vr(hi)){Ji=hi.shape;var pn=hi.stride,Vn=0,na=0,Ki=0,kn=0;Ji.length===1?(Vn=Ji[0],na=1,Ki=pn[0],kn=0):Ji.length===2&&(Vn=Ji[0],na=Ji[1],Ki=pn[0],kn=pn[1]);var ta=Array.isArray(hi.data)?ci.dtype:nr(hi.data),oa=H.allocType(ta,Vn*na);Xr(oa,hi.data,Vn,na,Ki,kn,hi.offset),Zi(oa,mn),H.freeType(oa)}return an}return xi||an(Mr),an._reglType=\"buffer\",an._buffer=ci,an.subdata=Bn,zt.profile&&(an.stats=ci.stats),an.destroy=function(){en(ci)},an}function si(){dt(Nr).forEach(function(Mr){Mr.buffer=Me.createBuffer(),Me.bindBuffer(Mr.type,Mr.buffer),Me.bufferData(Mr.type,Mr.persistentData||Mr.byteLength,Mr.usage)})}return zt.profile&&(bt.getTotalBufferSize=function(){var Mr=0;return Object.keys(Nr).forEach(function(Yr){Mr+=Nr[Yr].stats.size}),Mr}),{create:Wi,createStream:Ui,destroyStream:qi,clear:function(){dt(Nr).forEach(en),mi.forEach(en)},getBuffer:function(Mr){return Mr&&Mr._buffer instanceof Gr?Mr._buffer:null},restore:si,_initBuffer:Hn}}var Qr=0,Oi=0,$i=1,tn=1,fn=4,yn=4,Sn={points:Qr,point:Oi,lines:$i,line:tn,triangles:fn,triangle:yn,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},Ba=0,ua=1,ma=4,Wa=5120,Fa=5121,Wo=5122,da=5123,Wn=5124,Ha=5125,vo=34963,jn=35040,Mt=35044;function kr(Me,bt,zt,Rr){var jr={},Nr=0,Gr={uint8:Fa,uint16:da};bt.oes_element_index_uint&&(Gr.uint32=Ha);function mi(si){this.id=Nr++,jr[this.id]=this,this.buffer=si,this.primType=ma,this.vertCount=0,this.type=0}mi.prototype.bind=function(){this.buffer.bind()};var Ui=[];function qi(si){var Mr=Ui.pop();return Mr||(Mr=new mi(zt.create(null,vo,!0,!1)._buffer)),Hn(Mr,si,jn,-1,-1,0,0),Mr}function Ei(si){Ui.push(si)}function Hn(si,Mr,Yr,xi,Ri,ci,an){si.buffer.bind();var Zi;if(Mr){var Bn=an;!an&&(!Br(Mr)||Vr(Mr)&&!Br(Mr.data))&&(Bn=bt.oes_element_index_uint?Ha:da),zt._initBuffer(si.buffer,Mr,Yr,Bn,3)}else Me.bufferData(vo,ci,Yr),si.buffer.dtype=Zi||Fa,si.buffer.usage=Yr,si.buffer.dimension=3,si.buffer.byteLength=ci;if(Zi=an,!an){switch(si.buffer.dtype){case Fa:case Wa:Zi=Fa;break;case da:case Wo:Zi=da;break;case Ha:case Wn:Zi=Ha;break;default:}si.buffer.dtype=Zi}si.type=Zi;var hi=Ri;hi<0&&(hi=si.buffer.byteLength,Zi===da?hi>>=1:Zi===Ha&&(hi>>=2)),si.vertCount=hi;var li=xi;if(xi<0){li=ma;var mn=si.buffer.dimension;mn===1&&(li=Ba),mn===2&&(li=ua),mn===3&&(li=ma)}si.primType=li}function en(si){Rr.elementsCount--,delete jr[si.id],si.buffer.destroy(),si.buffer=null}function Wi(si,Mr){var Yr=zt.create(null,vo,!0),xi=new mi(Yr._buffer);Rr.elementsCount++;function Ri(ci){if(!ci)Yr(),xi.primType=ma,xi.vertCount=0,xi.type=Fa;else if(typeof ci==\"number\")Yr(ci),xi.primType=ma,xi.vertCount=ci|0,xi.type=Fa;else{var an=null,Zi=Mt,Bn=-1,hi=-1,li=0,mn=0;Array.isArray(ci)||Br(ci)||Vr(ci)?an=ci:(\"data\"in ci&&(an=ci.data),\"usage\"in ci&&(Zi=On[ci.usage]),\"primitive\"in ci&&(Bn=Sn[ci.primitive]),\"count\"in ci&&(hi=ci.count|0),\"type\"in ci&&(mn=Gr[ci.type]),\"length\"in ci?li=ci.length|0:(li=hi,mn===da||mn===Wo?li*=2:(mn===Ha||mn===Wn)&&(li*=4))),Hn(xi,an,Zi,Bn,hi,li,mn)}return Ri}return Ri(si),Ri._reglType=\"elements\",Ri._elements=xi,Ri.subdata=function(ci,an){return Yr.subdata(ci,an),Ri},Ri.destroy=function(){en(xi)},Ri}return{create:Wi,createStream:qi,destroyStream:Ei,getElements:function(si){return typeof si==\"function\"&&si._elements instanceof mi?si._elements:null},clear:function(){dt(jr).forEach(en)}}}var Jr=new Float32Array(1),vi=new Uint32Array(Jr.buffer),hn=5123;function An(Me){for(var bt=H.allocType(hn,Me.length),zt=0;zt>>31<<15,Nr=(Rr<<1>>>24)-127,Gr=Rr>>13&1023;if(Nr<-24)bt[zt]=jr;else if(Nr<-14){var mi=-14-Nr;bt[zt]=jr+(Gr+1024>>mi)}else Nr>15?bt[zt]=jr+31744:bt[zt]=jr+(Nr+15<<10)+Gr}return bt}function Mn(Me){return Array.isArray(Me)||Br(Me)}var Li=34467,_n=3553,ya=34067,Jn=34069,Ma=6408,_o=6406,No=6407,po=6409,Lo=6410,ko=32854,Ds=32855,Fs=36194,ll=32819,ul=32820,zl=33635,us=34042,il=6402,As=34041,cl=35904,Ks=35906,zs=36193,Io=33776,ls=33777,Zl=33778,Su=33779,nc=35986,bs=35987,Rn=34798,_a=35840,Vu=35841,Ol=35842,xo=35843,Yl=36196,Ns=5121,Hl=5123,ac=5125,aa=5126,Oo=10242,qo=10243,ql=10497,Pc=33071,Do=33648,rf=10240,Uf=10241,pl=9728,Zc=9729,Kl=9984,Os=9985,yu=9986,oc=9987,Cf=33170,sc=4352,Vh=4353,Lf=4354,cs=34046,nf=3317,Vf=37440,Jl=37441,fl=37443,lc=37444,Fu=33984,Es=[Kl,yu,Os,oc],Hs=[0,po,Lo,No,Ma],Go={};Go[po]=Go[_o]=Go[il]=1,Go[As]=Go[Lo]=2,Go[No]=Go[cl]=3,Go[Ma]=Go[Ks]=4;function ps(Me){return\"[object \"+Me+\"]\"}var uc=ps(\"HTMLCanvasElement\"),xl=ps(\"OffscreenCanvas\"),Gu=ps(\"CanvasRenderingContext2D\"),qs=ps(\"ImageBitmap\"),ad=ps(\"HTMLImageElement\"),Po=ps(\"HTMLVideoElement\"),od=Object.keys(ke).concat([uc,xl,Gu,qs,ad,Po]),Yo=[];Yo[Ns]=1,Yo[aa]=4,Yo[zs]=2,Yo[Hl]=2,Yo[ac]=4;var Pa=[];Pa[ko]=2,Pa[Ds]=2,Pa[Fs]=2,Pa[As]=4,Pa[Io]=.5,Pa[ls]=.5,Pa[Zl]=1,Pa[Su]=1,Pa[nc]=.5,Pa[bs]=1,Pa[Rn]=1,Pa[_a]=.5,Pa[Vu]=.25,Pa[Ol]=.5,Pa[xo]=.25,Pa[Yl]=.5;function af(Me){return Array.isArray(Me)&&(Me.length===0||typeof Me[0]==\"number\")}function Hu(Me){if(!Array.isArray(Me))return!1;var bt=Me.length;return!(bt===0||!Mn(Me[0]))}function bl(Me){return Object.prototype.toString.call(Me)}function Gf(Me){return bl(Me)===uc}function Ic(Me){return bl(Me)===xl}function yf(Me){return bl(Me)===Gu}function Bl(Me){return bl(Me)===qs}function wh(Me){return bl(Me)===ad}function Qf(Me){return bl(Me)===Po}function _f(Me){if(!Me)return!1;var bt=bl(Me);return od.indexOf(bt)>=0?!0:af(Me)||Hu(Me)||Vr(Me)}function Yc(Me){return ke[Object.prototype.toString.call(Me)]|0}function eh(Me,bt){var zt=bt.length;switch(Me.type){case Ns:case Hl:case ac:case aa:var Rr=H.allocType(Me.type,zt);Rr.set(bt),Me.data=Rr;break;case zs:Me.data=An(bt);break;default:}}function th(Me,bt){return H.allocType(Me.type===zs?aa:Me.type,bt)}function ju(Me,bt){Me.type===zs?(Me.data=An(bt),H.freeType(bt)):Me.data=bt}function Hf(Me,bt,zt,Rr,jr,Nr){for(var Gr=Me.width,mi=Me.height,Ui=Me.channels,qi=Gr*mi*Ui,Ei=th(Me,qi),Hn=0,en=0;en=1;)mi+=Gr*Ui*Ui,Ui/=2;return mi}else return Gr*zt*Rr}function of(Me,bt,zt,Rr,jr,Nr,Gr){var mi={\"don't care\":sc,\"dont care\":sc,nice:Lf,fast:Vh},Ui={repeat:ql,clamp:Pc,mirror:Do},qi={nearest:pl,linear:Zc},Ei=e({mipmap:oc,\"nearest mipmap nearest\":Kl,\"linear mipmap nearest\":Os,\"nearest mipmap linear\":yu,\"linear mipmap linear\":oc},qi),Hn={none:0,browser:lc},en={uint8:Ns,rgba4:ll,rgb565:zl,\"rgb5 a1\":ul},Wi={alpha:_o,luminance:po,\"luminance alpha\":Lo,rgb:No,rgba:Ma,rgba4:ko,\"rgb5 a1\":Ds,rgb565:Fs},si={};bt.ext_srgb&&(Wi.srgb=cl,Wi.srgba=Ks),bt.oes_texture_float&&(en.float32=en.float=aa),bt.oes_texture_half_float&&(en.float16=en[\"half float\"]=zs),bt.webgl_depth_texture&&(e(Wi,{depth:il,\"depth stencil\":As}),e(en,{uint16:Hl,uint32:ac,\"depth stencil\":us})),bt.webgl_compressed_texture_s3tc&&e(si,{\"rgb s3tc dxt1\":Io,\"rgba s3tc dxt1\":ls,\"rgba s3tc dxt3\":Zl,\"rgba s3tc dxt5\":Su}),bt.webgl_compressed_texture_atc&&e(si,{\"rgb atc\":nc,\"rgba atc explicit alpha\":bs,\"rgba atc interpolated alpha\":Rn}),bt.webgl_compressed_texture_pvrtc&&e(si,{\"rgb pvrtc 4bppv1\":_a,\"rgb pvrtc 2bppv1\":Vu,\"rgba pvrtc 4bppv1\":Ol,\"rgba pvrtc 2bppv1\":xo}),bt.webgl_compressed_texture_etc1&&(si[\"rgb etc1\"]=Yl);var Mr=Array.prototype.slice.call(Me.getParameter(Li));Object.keys(si).forEach(function(ne){var we=si[ne];Mr.indexOf(we)>=0&&(Wi[ne]=we)});var Yr=Object.keys(Wi);zt.textureFormats=Yr;var xi=[];Object.keys(Wi).forEach(function(ne){var we=Wi[ne];xi[we]=ne});var Ri=[];Object.keys(en).forEach(function(ne){var we=en[ne];Ri[we]=ne});var ci=[];Object.keys(qi).forEach(function(ne){var we=qi[ne];ci[we]=ne});var an=[];Object.keys(Ei).forEach(function(ne){var we=Ei[ne];an[we]=ne});var Zi=[];Object.keys(Ui).forEach(function(ne){var we=Ui[ne];Zi[we]=ne});var Bn=Yr.reduce(function(ne,we){var Ue=Wi[we];return Ue===po||Ue===_o||Ue===po||Ue===Lo||Ue===il||Ue===As||bt.ext_srgb&&(Ue===cl||Ue===Ks)?ne[Ue]=Ue:Ue===Ds||we.indexOf(\"rgba\")>=0?ne[Ue]=Ma:ne[Ue]=No,ne},{});function hi(){this.internalformat=Ma,this.format=Ma,this.type=Ns,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=lc,this.width=0,this.height=0,this.channels=0}function li(ne,we){ne.internalformat=we.internalformat,ne.format=we.format,ne.type=we.type,ne.compressed=we.compressed,ne.premultiplyAlpha=we.premultiplyAlpha,ne.flipY=we.flipY,ne.unpackAlignment=we.unpackAlignment,ne.colorSpace=we.colorSpace,ne.width=we.width,ne.height=we.height,ne.channels=we.channels}function mn(ne,we){if(!(typeof we!=\"object\"||!we)){if(\"premultiplyAlpha\"in we&&(ne.premultiplyAlpha=we.premultiplyAlpha),\"flipY\"in we&&(ne.flipY=we.flipY),\"alignment\"in we&&(ne.unpackAlignment=we.alignment),\"colorSpace\"in we&&(ne.colorSpace=Hn[we.colorSpace]),\"type\"in we){var Ue=we.type;ne.type=en[Ue]}var ft=ne.width,Xt=ne.height,hr=ne.channels,qt=!1;\"shape\"in we?(ft=we.shape[0],Xt=we.shape[1],we.shape.length===3&&(hr=we.shape[2],qt=!0)):(\"radius\"in we&&(ft=Xt=we.radius),\"width\"in we&&(ft=we.width),\"height\"in we&&(Xt=we.height),\"channels\"in we&&(hr=we.channels,qt=!0)),ne.width=ft|0,ne.height=Xt|0,ne.channels=hr|0;var Ve=!1;if(\"format\"in we){var Qe=we.format,at=ne.internalformat=Wi[Qe];ne.format=Bn[at],Qe in en&&(\"type\"in we||(ne.type=en[Qe])),Qe in si&&(ne.compressed=!0),Ve=!0}!qt&&Ve?ne.channels=Go[ne.format]:qt&&!Ve&&ne.channels!==Hs[ne.format]&&(ne.format=ne.internalformat=Hs[ne.channels])}}function Ji(ne){Me.pixelStorei(Vf,ne.flipY),Me.pixelStorei(Jl,ne.premultiplyAlpha),Me.pixelStorei(fl,ne.colorSpace),Me.pixelStorei(nf,ne.unpackAlignment)}function Vi(){hi.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function Ni(ne,we){var Ue=null;if(_f(we)?Ue=we:we&&(mn(ne,we),\"x\"in we&&(ne.xOffset=we.x|0),\"y\"in we&&(ne.yOffset=we.y|0),_f(we.data)&&(Ue=we.data)),we.copy){var ft=jr.viewportWidth,Xt=jr.viewportHeight;ne.width=ne.width||ft-ne.xOffset,ne.height=ne.height||Xt-ne.yOffset,ne.needsCopy=!0}else if(!Ue)ne.width=ne.width||1,ne.height=ne.height||1,ne.channels=ne.channels||4;else if(Br(Ue))ne.channels=ne.channels||4,ne.data=Ue,!(\"type\"in we)&&ne.type===Ns&&(ne.type=Yc(Ue));else if(af(Ue))ne.channels=ne.channels||4,eh(ne,Ue),ne.alignment=1,ne.needsFree=!0;else if(Vr(Ue)){var hr=Ue.data;!Array.isArray(hr)&&ne.type===Ns&&(ne.type=Yc(hr));var qt=Ue.shape,Ve=Ue.stride,Qe,at,Ct,Ot,Rt,Bt;qt.length===3?(Ct=qt[2],Bt=Ve[2]):(Ct=1,Bt=1),Qe=qt[0],at=qt[1],Ot=Ve[0],Rt=Ve[1],ne.alignment=1,ne.width=Qe,ne.height=at,ne.channels=Ct,ne.format=ne.internalformat=Hs[Ct],ne.needsFree=!0,Hf(ne,hr,Ot,Rt,Bt,Ue.offset)}else if(Gf(Ue)||Ic(Ue)||yf(Ue))Gf(Ue)||Ic(Ue)?ne.element=Ue:ne.element=Ue.canvas,ne.width=ne.element.width,ne.height=ne.element.height,ne.channels=4;else if(Bl(Ue))ne.element=Ue,ne.width=Ue.width,ne.height=Ue.height,ne.channels=4;else if(wh(Ue))ne.element=Ue,ne.width=Ue.naturalWidth,ne.height=Ue.naturalHeight,ne.channels=4;else if(Qf(Ue))ne.element=Ue,ne.width=Ue.videoWidth,ne.height=Ue.videoHeight,ne.channels=4;else if(Hu(Ue)){var Dt=ne.width||Ue[0].length,yt=ne.height||Ue.length,Pt=ne.channels;Mn(Ue[0][0])?Pt=Pt||Ue[0][0].length:Pt=Pt||1;for(var ht=Ge.shape(Ue),ur=1,br=0;br>=Xt,Ue.height>>=Xt,Ni(Ue,ft[Xt]),ne.mipmask|=1<=0&&!(\"faces\"in we)&&(ne.genMipmaps=!0)}if(\"mag\"in we){var ft=we.mag;ne.magFilter=qi[ft]}var Xt=ne.wrapS,hr=ne.wrapT;if(\"wrap\"in we){var qt=we.wrap;typeof qt==\"string\"?Xt=hr=Ui[qt]:Array.isArray(qt)&&(Xt=Ui[qt[0]],hr=Ui[qt[1]])}else{if(\"wrapS\"in we){var Ve=we.wrapS;Xt=Ui[Ve]}if(\"wrapT\"in we){var Qe=we.wrapT;hr=Ui[Qe]}}if(ne.wrapS=Xt,ne.wrapT=hr,\"anisotropic\"in we){var at=we.anisotropic;ne.anisotropic=we.anisotropic}if(\"mipmap\"in we){var Ct=!1;switch(typeof we.mipmap){case\"string\":ne.mipmapHint=mi[we.mipmap],ne.genMipmaps=!0,Ct=!0;break;case\"boolean\":Ct=ne.genMipmaps=we.mipmap;break;case\"object\":ne.genMipmaps=!1,Ct=!0;break;default:}Ct&&!(\"min\"in we)&&(ne.minFilter=Kl)}}function al(ne,we){Me.texParameteri(we,Uf,ne.minFilter),Me.texParameteri(we,rf,ne.magFilter),Me.texParameteri(we,Oo,ne.wrapS),Me.texParameteri(we,qo,ne.wrapT),bt.ext_texture_filter_anisotropic&&Me.texParameteri(we,cs,ne.anisotropic),ne.genMipmaps&&(Me.hint(Cf,ne.mipmapHint),Me.generateMipmap(we))}var Vl=0,ss={},Vs=zt.maxTextureUnits,Ys=Array(Vs).map(function(){return null});function wa(ne){hi.call(this),this.mipmask=0,this.internalformat=Ma,this.id=Vl++,this.refCount=1,this.target=ne,this.texture=Me.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new zo,Gr.profile&&(this.stats={size:0})}function ol(ne){Me.activeTexture(Fu),Me.bindTexture(ne.target,ne.texture)}function io(){var ne=Ys[0];ne?Me.bindTexture(ne.target,ne.texture):Me.bindTexture(_n,null)}function Y(ne){var we=ne.texture,Ue=ne.unit,ft=ne.target;Ue>=0&&(Me.activeTexture(Fu+Ue),Me.bindTexture(ft,null),Ys[Ue]=null),Me.deleteTexture(we),ne.texture=null,ne.params=null,ne.pixels=null,ne.refCount=0,delete ss[ne.id],Nr.textureCount--}e(wa.prototype,{bind:function(){var ne=this;ne.bindCount+=1;var we=ne.unit;if(we<0){for(var Ue=0;Ue0)continue;ft.unit=-1}Ys[Ue]=ne,we=Ue;break}we>=Vs,Gr.profile&&Nr.maxTextureUnits>Rt)-Ct,Bt.height=Bt.height||(Ue.height>>Rt)-Ot,ol(Ue),Vn(Bt,_n,Ct,Ot,Rt),io(),kn(Bt),ft}function hr(qt,Ve){var Qe=qt|0,at=Ve|0||Qe;if(Qe===Ue.width&&at===Ue.height)return ft;ft.width=Ue.width=Qe,ft.height=Ue.height=at,ol(Ue);for(var Ct=0;Ue.mipmask>>Ct;++Ct){var Ot=Qe>>Ct,Rt=at>>Ct;if(!Ot||!Rt)break;Me.texImage2D(_n,Ct,Ue.format,Ot,Rt,0,Ue.format,Ue.type,null)}return io(),Gr.profile&&(Ue.stats.size=cc(Ue.internalformat,Ue.type,Qe,at,!1,!1)),ft}return ft(ne,we),ft.subimage=Xt,ft.resize=hr,ft._reglType=\"texture2d\",ft._texture=Ue,Gr.profile&&(ft.stats=Ue.stats),ft.destroy=function(){Ue.decRef()},ft}function J(ne,we,Ue,ft,Xt,hr){var qt=new wa(ya);ss[qt.id]=qt,Nr.cubeCount++;var Ve=new Array(6);function Qe(Ot,Rt,Bt,Dt,yt,Pt){var ht,ur=qt.texInfo;for(zo.call(ur),ht=0;ht<6;++ht)Ve[ht]=Va();if(typeof Ot==\"number\"||!Ot){var br=Ot|0||1;for(ht=0;ht<6;++ht)oa(Ve[ht],br,br)}else if(typeof Ot==\"object\")if(Rt)ba(Ve[0],Ot),ba(Ve[1],Rt),ba(Ve[2],Bt),ba(Ve[3],Dt),ba(Ve[4],yt),ba(Ve[5],Pt);else if(Qs(ur,Ot),mn(qt,Ot),\"faces\"in Ot){var Ur=Ot.faces;for(ht=0;ht<6;++ht)li(Ve[ht],qt),ba(Ve[ht],Ur[ht])}else for(ht=0;ht<6;++ht)ba(Ve[ht],Ot);for(li(qt,Ve[0]),ur.genMipmaps?qt.mipmask=(Ve[0].width<<1)-1:qt.mipmask=Ve[0].mipmask,qt.internalformat=Ve[0].internalformat,Qe.width=Ve[0].width,Qe.height=Ve[0].height,ol(qt),ht=0;ht<6;++ht)is(Ve[ht],Jn+ht);for(al(ur,ya),io(),Gr.profile&&(qt.stats.size=cc(qt.internalformat,qt.type,Qe.width,Qe.height,ur.genMipmaps,!0)),Qe.format=xi[qt.internalformat],Qe.type=Ri[qt.type],Qe.mag=ci[ur.magFilter],Qe.min=an[ur.minFilter],Qe.wrapS=Zi[ur.wrapS],Qe.wrapT=Zi[ur.wrapT],ht=0;ht<6;++ht)Ml(Ve[ht]);return Qe}function at(Ot,Rt,Bt,Dt,yt){var Pt=Bt|0,ht=Dt|0,ur=yt|0,br=Ki();return li(br,qt),br.width=0,br.height=0,Ni(br,Rt),br.width=br.width||(qt.width>>ur)-Pt,br.height=br.height||(qt.height>>ur)-ht,ol(qt),Vn(br,Jn+Ot,Pt,ht,ur),io(),kn(br),Qe}function Ct(Ot){var Rt=Ot|0;if(Rt!==qt.width){Qe.width=qt.width=Rt,Qe.height=qt.height=Rt,ol(qt);for(var Bt=0;Bt<6;++Bt)for(var Dt=0;qt.mipmask>>Dt;++Dt)Me.texImage2D(Jn+Bt,Dt,qt.format,Rt>>Dt,Rt>>Dt,0,qt.format,qt.type,null);return io(),Gr.profile&&(qt.stats.size=cc(qt.internalformat,qt.type,Qe.width,Qe.height,!1,!0)),Qe}}return Qe(ne,we,Ue,ft,Xt,hr),Qe.subimage=at,Qe.resize=Ct,Qe._reglType=\"textureCube\",Qe._texture=qt,Gr.profile&&(Qe.stats=qt.stats),Qe.destroy=function(){qt.decRef()},Qe}function q(){for(var ne=0;ne>ft,Ue.height>>ft,0,Ue.internalformat,Ue.type,null);else for(var Xt=0;Xt<6;++Xt)Me.texImage2D(Jn+Xt,ft,Ue.internalformat,Ue.width>>ft,Ue.height>>ft,0,Ue.internalformat,Ue.type,null);al(Ue.texInfo,Ue.target)})}function de(){for(var ne=0;ne=0?Ml=!0:Ui.indexOf(zo)>=0&&(Ml=!1))),(\"depthTexture\"in wa||\"depthStencilTexture\"in wa)&&(Ys=!!(wa.depthTexture||wa.depthStencilTexture)),\"depth\"in wa&&(typeof wa.depth==\"boolean\"?is=wa.depth:(Vl=wa.depth,Zs=!1)),\"stencil\"in wa&&(typeof wa.stencil==\"boolean\"?Zs=wa.stencil:(ss=wa.stencil,is=!1)),\"depthStencil\"in wa&&(typeof wa.depthStencil==\"boolean\"?is=Zs=wa.depthStencil:(Vs=wa.depthStencil,is=!1,Zs=!1))}var io=null,Y=null,D=null,J=null;if(Array.isArray(Va))io=Va.map(si);else if(Va)io=[si(Va)];else for(io=new Array(al),ta=0;ta0&&(kn.depth=Ni[0].depth,kn.stencil=Ni[0].stencil,kn.depthStencil=Ni[0].depthStencil),Ni[Ki]?Ni[Ki](kn):Ni[Ki]=li(kn)}return e(pn,{width:ta,height:ta,color:zo})}function Vn(na){var Ki,kn=na|0;if(kn===pn.width)return pn;var ta=pn.color;for(Ki=0;Ki=ta.byteLength?oa.subdata(ta):(oa.destroy(),li.buffers[na]=null)),li.buffers[na]||(oa=li.buffers[na]=jr.create(Ki,If,!1,!0)),kn.buffer=jr.getBuffer(oa),kn.size=kn.buffer.dimension|0,kn.normalized=!1,kn.type=kn.buffer.dtype,kn.offset=0,kn.stride=0,kn.divisor=0,kn.state=1,pn[na]=1}else jr.getBuffer(Ki)?(kn.buffer=jr.getBuffer(Ki),kn.size=kn.buffer.dimension|0,kn.normalized=!1,kn.type=kn.buffer.dtype,kn.offset=0,kn.stride=0,kn.divisor=0,kn.state=1):jr.getBuffer(Ki.buffer)?(kn.buffer=jr.getBuffer(Ki.buffer),kn.size=(+Ki.size||kn.buffer.dimension)|0,kn.normalized=!!Ki.normalized||!1,\"type\"in Ki?kn.type=ji[Ki.type]:kn.type=kn.buffer.dtype,kn.offset=(Ki.offset||0)|0,kn.stride=(Ki.stride||0)|0,kn.divisor=(Ki.divisor||0)|0,kn.state=1):\"x\"in Ki&&(kn.x=+Ki.x||0,kn.y=+Ki.y||0,kn.z=+Ki.z||0,kn.w=+Ki.w||0,kn.state=2)}for(var ba=0;ba1)for(var Ji=0;JiMr&&(Mr=Yr.stats.uniformsCount)}),Mr},zt.getMaxAttributesCount=function(){var Mr=0;return Ei.forEach(function(Yr){Yr.stats.attributesCount>Mr&&(Mr=Yr.stats.attributesCount)}),Mr});function si(){jr={},Nr={};for(var Mr=0;Mr16&&(zt=Yi(zt,Me.length*8));for(var Rr=Array(16),jr=Array(16),Nr=0;Nr<16;Nr++)Rr[Nr]=zt[Nr]^909522486,jr[Nr]=zt[Nr]^1549556828;var Gr=Yi(Rr.concat(Bc(bt)),512+bt.length*8);return At(Yi(jr.concat(Gr),768))}function vu(Me){for(var bt=ah?\"0123456789ABCDEF\":\"0123456789abcdef\",zt=\"\",Rr,jr=0;jr>>4&15)+bt.charAt(Rr&15);return zt}function qc(Me){for(var bt=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",zt=\"\",Rr=Me.length,jr=0;jrMe.length*8?zt+=Zu:zt+=bt.charAt(Nr>>>6*(3-Gr)&63);return zt}function cf(Me,bt){var zt=bt.length,Rr=Array(),jr,Nr,Gr,mi,Ui=Array(Math.ceil(Me.length/2));for(jr=0;jr0;){for(mi=Array(),Gr=0,jr=0;jr0||Nr>0)&&(mi[mi.length]=Nr);Rr[Rr.length]=Gr,Ui=mi}var qi=\"\";for(jr=Rr.length-1;jr>=0;jr--)qi+=bt.charAt(Rr[jr]);var Ei=Math.ceil(Me.length*8/(Math.log(bt.length)/Math.log(2)));for(jr=qi.length;jr>>6&31,128|Rr&63):Rr<=65535?bt+=String.fromCharCode(224|Rr>>>12&15,128|Rr>>>6&63,128|Rr&63):Rr<=2097151&&(bt+=String.fromCharCode(240|Rr>>>18&7,128|Rr>>>12&63,128|Rr>>>6&63,128|Rr&63));return bt}function Bc(Me){for(var bt=Array(Me.length>>2),zt=0;zt>5]|=(Me.charCodeAt(zt/8)&255)<<24-zt%32;return bt}function At(Me){for(var bt=\"\",zt=0;zt>5]>>>24-zt%32&255);return bt}function Wt(Me,bt){return Me>>>bt|Me<<32-bt}function Cr(Me,bt){return Me>>>bt}function Ar(Me,bt,zt){return Me&bt^~Me&zt}function Kr(Me,bt,zt){return Me&bt^Me&zt^bt&zt}function ki(Me){return Wt(Me,2)^Wt(Me,13)^Wt(Me,22)}function Xi(Me){return Wt(Me,6)^Wt(Me,11)^Wt(Me,25)}function dn(Me){return Wt(Me,7)^Wt(Me,18)^Cr(Me,3)}function wn(Me){return Wt(Me,17)^Wt(Me,19)^Cr(Me,10)}var Nn=new Array(1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998);function Yi(Me,bt){var zt=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),Rr=new Array(64),jr,Nr,Gr,mi,Ui,qi,Ei,Hn,en,Wi,si,Mr;for(Me[bt>>5]|=128<<24-bt%32,Me[(bt+64>>9<<4)+15]=bt,en=0;en>16)+(bt>>16)+(zt>>16);return Rr<<16|zt&65535}function on(Me){return Array.prototype.slice.call(Me)}function Fi(Me){return on(Me).join(\"\")}function $n(Me){var bt=Me&&Me.cache,zt=0,Rr=[],jr=[],Nr=[];function Gr(si,Mr){var Yr=Mr&&Mr.stable;if(!Yr){for(var xi=0;xi0&&(si.push(Ri,\"=\"),si.push.apply(si,on(arguments)),si.push(\";\")),Ri}return e(Mr,{def:xi,toString:function(){return Fi([Yr.length>0?\"var \"+Yr.join(\",\")+\";\":\"\",Fi(si)])}})}function Ui(){var si=mi(),Mr=mi(),Yr=si.toString,xi=Mr.toString;function Ri(ci,an){Mr(ci,an,\"=\",si.def(ci,an),\";\")}return e(function(){si.apply(si,on(arguments))},{def:si.def,entry:si,exit:Mr,save:Ri,set:function(ci,an,Zi){Ri(ci,an),si(ci,an,\"=\",Zi,\";\")},toString:function(){return Yr()+xi()}})}function qi(){var si=Fi(arguments),Mr=Ui(),Yr=Ui(),xi=Mr.toString,Ri=Yr.toString;return e(Mr,{then:function(){return Mr.apply(Mr,on(arguments)),this},else:function(){return Yr.apply(Yr,on(arguments)),this},toString:function(){var ci=Ri();return ci&&(ci=\"else{\"+ci+\"}\"),Fi([\"if(\",si,\"){\",xi(),\"}\",ci])}})}var Ei=mi(),Hn={};function en(si,Mr){var Yr=[];function xi(){var Bn=\"a\"+Yr.length;return Yr.push(Bn),Bn}Mr=Mr||0;for(var Ri=0;Ri\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},ai={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},gi={cw:Te,ccw:Ne};function Ii(Me){return Array.isArray(Me)||Br(Me)||Vr(Me)}function Si(Me){return Me.sort(function(bt,zt){return bt===ee?-1:zt===ee?1:bt=1,Rr>=2,bt)}else if(zt===Xo){var jr=Me.data;return new ei(jr.thisDep,jr.contextDep,jr.propDep,bt)}else{if(zt===Ss)return new ei(!1,!1,!1,bt);if(zt===as){for(var Nr=!1,Gr=!1,mi=!1,Ui=0;Ui=1&&(Gr=!0),Ei>=2&&(mi=!0)}else qi.type===Xo&&(Nr=Nr||qi.data.thisDep,Gr=Gr||qi.data.contextDep,mi=mi||qi.data.propDep)}return new ei(Nr,Gr,mi,bt)}else return new ei(zt===bo,zt===Ka,zt===Dn,bt)}}var ia=new ei(!1,!1,!1,function(){});function Ea(Me,bt,zt,Rr,jr,Nr,Gr,mi,Ui,qi,Ei,Hn,en,Wi,si,Mr){var Yr=qi.Record,xi={add:32774,subtract:32778,\"reverse subtract\":32779};zt.ext_blend_minmax&&(xi.min=He,xi.max=Ye);var Ri=zt.angle_instanced_arrays,ci=zt.webgl_draw_buffers,an=zt.oes_vertex_array_object,Zi={dirty:!0,profile:Mr.profile},Bn={},hi=[],li={},mn={};function Ji(Ve){return Ve.replace(\".\",\"_\")}function Vi(Ve,Qe,at){var Ct=Ji(Ve);hi.push(Ve),Bn[Ct]=Zi[Ct]=!!at,li[Ct]=Qe}function Ni(Ve,Qe,at){var Ct=Ji(Ve);hi.push(Ve),Array.isArray(at)?(Zi[Ct]=at.slice(),Bn[Ct]=at.slice()):Zi[Ct]=Bn[Ct]=at,mn[Ct]=Qe}function pn(Ve){return!!isNaN(Ve)}Vi(ws,Pi),Vi(Ho,ni),Ni(ml,\"blendColor\",[0,0,0,0]),Ni(Ws,\"blendEquationSeparate\",[yr,yr]),Ni(Ls,\"blendFuncSeparate\",[gr,jt,gr,jt]),Vi(va,ln,!0),Ni(no,\"depthFunc\",Hr),Ni(ys,\"depthRange\",[0,1]),Ni(rs,\"depthMask\",!0),Ni($l,$l,[!0,!0,!0,!0]),Vi(Cu,Wr),Ni(Yu,\"cullFace\",se),Ni(Nc,Nc,Ne),Ni(pu,pu,1),Vi(Uc,Kn),Ni(xu,\"polygonOffset\",[0,0]),Vi(Ac,Ta),Vi(Ua,fa),Ni(oo,\"sampleCoverage\",[1,!1]),Vi(Vc,cn),Ni(hc,\"stencilMask\",-1),Ni(Ku,\"stencilFunc\",[kt,0,-1]),Ni(ue,\"stencilOpSeparate\",[X,nt,nt,nt]),Ni(w,\"stencilOpSeparate\",[se,nt,nt,nt]),Vi(B,Cn),Ni(Q,\"scissor\",[0,0,Me.drawingBufferWidth,Me.drawingBufferHeight]),Ni(ee,ee,[0,0,Me.drawingBufferWidth,Me.drawingBufferHeight]);var Vn={gl:Me,context:en,strings:bt,next:Bn,current:Zi,draw:Hn,elements:Nr,buffer:jr,shader:Ei,attributes:qi.state,vao:qi,uniforms:Ui,framebuffer:mi,extensions:zt,timer:Wi,isBufferArgs:Ii},na={primTypes:Sn,compareFuncs:Zr,blendFuncs:bi,blendEquations:xi,stencilOps:ai,glTypes:ji,orientationType:gi};ci&&(na.backBuffer=[se],na.drawBuffer=M(Rr.maxDrawbuffers,function(Ve){return Ve===0?[0]:M(Ve,function(Qe){return _i+Qe})}));var Ki=0;function kn(){var Ve=$n({cache:si}),Qe=Ve.link,at=Ve.global;Ve.id=Ki++,Ve.batchId=\"0\";var Ct=Qe(Vn),Ot=Ve.shared={props:\"a0\"};Object.keys(Vn).forEach(function(Pt){Ot[Pt]=at.def(Ct,\".\",Pt)});var Rt=Ve.next={},Bt=Ve.current={};Object.keys(mn).forEach(function(Pt){Array.isArray(Zi[Pt])&&(Rt[Pt]=at.def(Ot.next,\".\",Pt),Bt[Pt]=at.def(Ot.current,\".\",Pt))});var Dt=Ve.constants={};Object.keys(na).forEach(function(Pt){Dt[Pt]=at.def(JSON.stringify(na[Pt]))}),Ve.invoke=function(Pt,ht){switch(ht.type){case Yn:var ur=[\"this\",Ot.context,Ot.props,Ve.batchId];return Pt.def(Qe(ht.data),\".call(\",ur.slice(0,Math.max(ht.data.length+1,4)),\")\");case Dn:return Pt.def(Ot.props,ht.data);case Ka:return Pt.def(Ot.context,ht.data);case bo:return Pt.def(\"this\",ht.data);case Xo:return ht.data.append(Ve,Pt),ht.data.ref;case Ss:return ht.data.toString();case as:return ht.data.map(function(br){return Ve.invoke(Pt,br)})}},Ve.attribCache={};var yt={};return Ve.scopeAttrib=function(Pt){var ht=bt.id(Pt);if(ht in yt)return yt[ht];var ur=qi.scope[ht];ur||(ur=qi.scope[ht]=new Yr);var br=yt[ht]=Qe(ur);return br},Ve}function ta(Ve){var Qe=Ve.static,at=Ve.dynamic,Ct;if(le in Qe){var Ot=!!Qe[le];Ct=En(function(Bt,Dt){return Ot}),Ct.enable=Ot}else if(le in at){var Rt=at[le];Ct=Un(Rt,function(Bt,Dt){return Bt.invoke(Dt,Rt)})}return Ct}function oa(Ve,Qe){var at=Ve.static,Ct=Ve.dynamic;if(qe in at){var Ot=at[qe];return Ot?(Ot=mi.getFramebuffer(Ot),En(function(Bt,Dt){var yt=Bt.link(Ot),Pt=Bt.shared;Dt.set(Pt.framebuffer,\".next\",yt);var ht=Pt.context;return Dt.set(ht,\".\"+Be,yt+\".width\"),Dt.set(ht,\".\"+et,yt+\".height\"),yt})):En(function(Bt,Dt){var yt=Bt.shared;Dt.set(yt.framebuffer,\".next\",\"null\");var Pt=yt.context;return Dt.set(Pt,\".\"+Be,Pt+\".\"+Ht),Dt.set(Pt,\".\"+et,Pt+\".\"+tr),\"null\"})}else if(qe in Ct){var Rt=Ct[qe];return Un(Rt,function(Bt,Dt){var yt=Bt.invoke(Dt,Rt),Pt=Bt.shared,ht=Pt.framebuffer,ur=Dt.def(ht,\".getFramebuffer(\",yt,\")\");Dt.set(ht,\".next\",ur);var br=Pt.context;return Dt.set(br,\".\"+Be,ur+\"?\"+ur+\".width:\"+br+\".\"+Ht),Dt.set(br,\".\"+et,ur+\"?\"+ur+\".height:\"+br+\".\"+tr),ur})}else return null}function ba(Ve,Qe,at){var Ct=Ve.static,Ot=Ve.dynamic;function Rt(yt){if(yt in Ct){var Pt=Ct[yt],ht=!0,ur=Pt.x|0,br=Pt.y|0,Ur,Di;return\"width\"in Pt?Ur=Pt.width|0:ht=!1,\"height\"in Pt?Di=Pt.height|0:ht=!1,new ei(!ht&&Qe&&Qe.thisDep,!ht&&Qe&&Qe.contextDep,!ht&&Qe&&Qe.propDep,function(gn,rn){var Ci=gn.shared.context,Bi=Ur;\"width\"in Pt||(Bi=rn.def(Ci,\".\",Be,\"-\",ur));var Gi=Di;return\"height\"in Pt||(Gi=rn.def(Ci,\".\",et,\"-\",br)),[ur,br,Bi,Gi]})}else if(yt in Ot){var fi=Ot[yt],Ti=Un(fi,function(gn,rn){var Ci=gn.invoke(rn,fi),Bi=gn.shared.context,Gi=rn.def(Ci,\".x|0\"),sn=rn.def(Ci,\".y|0\"),zn=rn.def('\"width\" in ',Ci,\"?\",Ci,\".width|0:\",\"(\",Bi,\".\",Be,\"-\",Gi,\")\"),Ja=rn.def('\"height\" in ',Ci,\"?\",Ci,\".height|0:\",\"(\",Bi,\".\",et,\"-\",sn,\")\");return[Gi,sn,zn,Ja]});return Qe&&(Ti.thisDep=Ti.thisDep||Qe.thisDep,Ti.contextDep=Ti.contextDep||Qe.contextDep,Ti.propDep=Ti.propDep||Qe.propDep),Ti}else return Qe?new ei(Qe.thisDep,Qe.contextDep,Qe.propDep,function(gn,rn){var Ci=gn.shared.context;return[0,0,rn.def(Ci,\".\",Be),rn.def(Ci,\".\",et)]}):null}var Bt=Rt(ee);if(Bt){var Dt=Bt;Bt=new ei(Bt.thisDep,Bt.contextDep,Bt.propDep,function(yt,Pt){var ht=Dt.append(yt,Pt),ur=yt.shared.context;return Pt.set(ur,\".\"+We,ht[2]),Pt.set(ur,\".\"+it,ht[3]),ht})}return{viewport:Bt,scissor_box:Rt(Q)}}function is(Ve,Qe){var at=Ve.static,Ct=typeof at[ot]==\"string\"&&typeof at[Xe]==\"string\";if(Ct){if(Object.keys(Qe.dynamic).length>0)return null;var Ot=Qe.static,Rt=Object.keys(Ot);if(Rt.length>0&&typeof Ot[Rt[0]]==\"number\"){for(var Bt=[],Dt=0;Dt\"+Gi+\"?\"+ht+\".constant[\"+Gi+\"]:0;\"}).join(\"\"),\"}}else{\",\"if(\",Ur,\"(\",ht,\".buffer)){\",gn,\"=\",Di,\".createStream(\",Sr,\",\",ht,\".buffer);\",\"}else{\",gn,\"=\",Di,\".getBuffer(\",ht,\".buffer);\",\"}\",rn,'=\"type\" in ',ht,\"?\",br.glTypes,\"[\",ht,\".type]:\",gn,\".dtype;\",fi.normalized,\"=!!\",ht,\".normalized;\");function Ci(Bi){Pt(fi[Bi],\"=\",ht,\".\",Bi,\"|0;\")}return Ci(\"size\"),Ci(\"offset\"),Ci(\"stride\"),Ci(\"divisor\"),Pt(\"}}\"),Pt.exit(\"if(\",fi.isStream,\"){\",Di,\".destroyStream(\",gn,\");\",\"}\"),fi}Ot[Rt]=Un(Bt,Dt)}),Ot}function al(Ve){var Qe=Ve.static,at=Ve.dynamic,Ct={};return Object.keys(Qe).forEach(function(Ot){var Rt=Qe[Ot];Ct[Ot]=En(function(Bt,Dt){return typeof Rt==\"number\"||typeof Rt==\"boolean\"?\"\"+Rt:Bt.link(Rt)})}),Object.keys(at).forEach(function(Ot){var Rt=at[Ot];Ct[Ot]=Un(Rt,function(Bt,Dt){return Bt.invoke(Dt,Rt)})}),Ct}function Vl(Ve,Qe,at,Ct,Ot){var Rt=Ve.static,Bt=Ve.dynamic,Dt=is(Ve,Qe),yt=oa(Ve,Ot),Pt=ba(Ve,yt,Ot),ht=Va(Ve,Ot),ur=Ml(Ve,Ot),br=Zs(Ve,Ot,Dt);function Ur(Ci){var Bi=Pt[Ci];Bi&&(ur[Ci]=Bi)}Ur(ee),Ur(Ji(Q));var Di=Object.keys(ur).length>0,fi={framebuffer:yt,draw:ht,shader:br,state:ur,dirty:Di,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(fi.profile=ta(Ve,Ot),fi.uniforms=zo(at,Ot),fi.drawVAO=fi.scopeVAO=ht.vao,!fi.drawVAO&&br.program&&!Dt&&zt.angle_instanced_arrays&&ht.static.elements){var Ti=!0,gn=br.program.attributes.map(function(Ci){var Bi=Qe.static[Ci];return Ti=Ti&&!!Bi,Bi});if(Ti&&gn.length>0){var rn=qi.getVAO(qi.createVAO({attributes:gn,elements:ht.static.elements}));fi.drawVAO=new ei(null,null,null,function(Ci,Bi){return Ci.link(rn)}),fi.useVAO=!0}}return Dt?fi.useVAO=!0:fi.attributes=Qs(Qe,Ot),fi.context=al(Ct,Ot),fi}function ss(Ve,Qe,at){var Ct=Ve.shared,Ot=Ct.context,Rt=Ve.scope();Object.keys(at).forEach(function(Bt){Qe.save(Ot,\".\"+Bt);var Dt=at[Bt],yt=Dt.append(Ve,Qe);Array.isArray(yt)?Rt(Ot,\".\",Bt,\"=[\",yt.join(),\"];\"):Rt(Ot,\".\",Bt,\"=\",yt,\";\")}),Qe(Rt)}function Vs(Ve,Qe,at,Ct){var Ot=Ve.shared,Rt=Ot.gl,Bt=Ot.framebuffer,Dt;ci&&(Dt=Qe.def(Ot.extensions,\".webgl_draw_buffers\"));var yt=Ve.constants,Pt=yt.drawBuffer,ht=yt.backBuffer,ur;at?ur=at.append(Ve,Qe):ur=Qe.def(Bt,\".next\"),Ct||Qe(\"if(\",ur,\"!==\",Bt,\".cur){\"),Qe(\"if(\",ur,\"){\",Rt,\".bindFramebuffer(\",qr,\",\",ur,\".framebuffer);\"),ci&&Qe(Dt,\".drawBuffersWEBGL(\",Pt,\"[\",ur,\".colorAttachments.length]);\"),Qe(\"}else{\",Rt,\".bindFramebuffer(\",qr,\",null);\"),ci&&Qe(Dt,\".drawBuffersWEBGL(\",ht,\");\"),Qe(\"}\",Bt,\".cur=\",ur,\";\"),Ct||Qe(\"}\")}function Ys(Ve,Qe,at){var Ct=Ve.shared,Ot=Ct.gl,Rt=Ve.current,Bt=Ve.next,Dt=Ct.current,yt=Ct.next,Pt=Ve.cond(Dt,\".dirty\");hi.forEach(function(ht){var ur=Ji(ht);if(!(ur in at.state)){var br,Ur;if(ur in Bt){br=Bt[ur],Ur=Rt[ur];var Di=M(Zi[ur].length,function(Ti){return Pt.def(br,\"[\",Ti,\"]\")});Pt(Ve.cond(Di.map(function(Ti,gn){return Ti+\"!==\"+Ur+\"[\"+gn+\"]\"}).join(\"||\")).then(Ot,\".\",mn[ur],\"(\",Di,\");\",Di.map(function(Ti,gn){return Ur+\"[\"+gn+\"]=\"+Ti}).join(\";\"),\";\"))}else{br=Pt.def(yt,\".\",ur);var fi=Ve.cond(br,\"!==\",Dt,\".\",ur);Pt(fi),ur in li?fi(Ve.cond(br).then(Ot,\".enable(\",li[ur],\");\").else(Ot,\".disable(\",li[ur],\");\"),Dt,\".\",ur,\"=\",br,\";\"):fi(Ot,\".\",mn[ur],\"(\",br,\");\",Dt,\".\",ur,\"=\",br,\";\")}}}),Object.keys(at.state).length===0&&Pt(Dt,\".dirty=false;\"),Qe(Pt)}function wa(Ve,Qe,at,Ct){var Ot=Ve.shared,Rt=Ve.current,Bt=Ot.current,Dt=Ot.gl,yt;Si(Object.keys(at)).forEach(function(Pt){var ht=at[Pt];if(!(Ct&&!Ct(ht))){var ur=ht.append(Ve,Qe);if(li[Pt]){var br=li[Pt];Ln(ht)?(yt=Ve.link(ur,{stable:!0}),Qe(Ve.cond(yt).then(Dt,\".enable(\",br,\");\").else(Dt,\".disable(\",br,\");\")),Qe(Bt,\".\",Pt,\"=\",yt,\";\")):(Qe(Ve.cond(ur).then(Dt,\".enable(\",br,\");\").else(Dt,\".disable(\",br,\");\")),Qe(Bt,\".\",Pt,\"=\",ur,\";\"))}else if(Mn(ur)){var Ur=Rt[Pt];Qe(Dt,\".\",mn[Pt],\"(\",ur,\");\",ur.map(function(Di,fi){return Ur+\"[\"+fi+\"]=\"+Di}).join(\";\"),\";\")}else Ln(ht)?(yt=Ve.link(ur,{stable:!0}),Qe(Dt,\".\",mn[Pt],\"(\",yt,\");\",Bt,\".\",Pt,\"=\",yt,\";\")):Qe(Dt,\".\",mn[Pt],\"(\",ur,\");\",Bt,\".\",Pt,\"=\",ur,\";\")}})}function ol(Ve,Qe){Ri&&(Ve.instancing=Qe.def(Ve.shared.extensions,\".angle_instanced_arrays\"))}function io(Ve,Qe,at,Ct,Ot){var Rt=Ve.shared,Bt=Ve.stats,Dt=Rt.current,yt=Rt.timer,Pt=at.profile;function ht(){return typeof performance==\"undefined\"?\"Date.now()\":\"performance.now()\"}var ur,br;function Ur(Ci){ur=Qe.def(),Ci(ur,\"=\",ht(),\";\"),typeof Ot==\"string\"?Ci(Bt,\".count+=\",Ot,\";\"):Ci(Bt,\".count++;\"),Wi&&(Ct?(br=Qe.def(),Ci(br,\"=\",yt,\".getNumPendingQueries();\")):Ci(yt,\".beginQuery(\",Bt,\");\"))}function Di(Ci){Ci(Bt,\".cpuTime+=\",ht(),\"-\",ur,\";\"),Wi&&(Ct?Ci(yt,\".pushScopeStats(\",br,\",\",yt,\".getNumPendingQueries(),\",Bt,\");\"):Ci(yt,\".endQuery();\"))}function fi(Ci){var Bi=Qe.def(Dt,\".profile\");Qe(Dt,\".profile=\",Ci,\";\"),Qe.exit(Dt,\".profile=\",Bi,\";\")}var Ti;if(Pt){if(Ln(Pt)){Pt.enable?(Ur(Qe),Di(Qe.exit),fi(\"true\")):fi(\"false\");return}Ti=Pt.append(Ve,Qe),fi(Ti)}else Ti=Qe.def(Dt,\".profile\");var gn=Ve.block();Ur(gn),Qe(\"if(\",Ti,\"){\",gn,\"}\");var rn=Ve.block();Di(rn),Qe.exit(\"if(\",Ti,\"){\",rn,\"}\")}function Y(Ve,Qe,at,Ct,Ot){var Rt=Ve.shared;function Bt(yt){switch(yt){case Co:case Ps:case hl:return 2;case Qa:case Ts:case Ul:return 3;case mo:case wo:case Lu:return 4;default:return 1}}function Dt(yt,Pt,ht){var ur=Rt.gl,br=Qe.def(yt,\".location\"),Ur=Qe.def(Rt.attributes,\"[\",br,\"]\"),Di=ht.state,fi=ht.buffer,Ti=[ht.x,ht.y,ht.z,ht.w],gn=[\"buffer\",\"normalized\",\"offset\",\"stride\"];function rn(){Qe(\"if(!\",Ur,\".buffer){\",ur,\".enableVertexAttribArray(\",br,\");}\");var Bi=ht.type,Gi;if(ht.size?Gi=Qe.def(ht.size,\"||\",Pt):Gi=Pt,Qe(\"if(\",Ur,\".type!==\",Bi,\"||\",Ur,\".size!==\",Gi,\"||\",gn.map(function(zn){return Ur+\".\"+zn+\"!==\"+ht[zn]}).join(\"||\"),\"){\",ur,\".bindBuffer(\",Sr,\",\",fi,\".buffer);\",ur,\".vertexAttribPointer(\",[br,Gi,Bi,ht.normalized,ht.stride,ht.offset],\");\",Ur,\".type=\",Bi,\";\",Ur,\".size=\",Gi,\";\",gn.map(function(zn){return Ur+\".\"+zn+\"=\"+ht[zn]+\";\"}).join(\"\"),\"}\"),Ri){var sn=ht.divisor;Qe(\"if(\",Ur,\".divisor!==\",sn,\"){\",Ve.instancing,\".vertexAttribDivisorANGLE(\",[br,sn],\");\",Ur,\".divisor=\",sn,\";}\")}}function Ci(){Qe(\"if(\",Ur,\".buffer){\",ur,\".disableVertexAttribArray(\",br,\");\",Ur,\".buffer=null;\",\"}if(\",Ca.map(function(Bi,Gi){return Ur+\".\"+Bi+\"!==\"+Ti[Gi]}).join(\"||\"),\"){\",ur,\".vertexAttrib4f(\",br,\",\",Ti,\");\",Ca.map(function(Bi,Gi){return Ur+\".\"+Bi+\"=\"+Ti[Gi]+\";\"}).join(\"\"),\"}\")}Di===La?rn():Di===Na?Ci():(Qe(\"if(\",Di,\"===\",La,\"){\"),rn(),Qe(\"}else{\"),Ci(),Qe(\"}\"))}Ct.forEach(function(yt){var Pt=yt.name,ht=at.attributes[Pt],ur;if(ht){if(!Ot(ht))return;ur=ht.append(Ve,Qe)}else{if(!Ot(ia))return;var br=Ve.scopeAttrib(Pt);ur={},Object.keys(new Yr).forEach(function(Ur){ur[Ur]=Qe.def(br,\".\",Ur)})}Dt(Ve.link(yt),Bt(yt.info.type),ur)})}function D(Ve,Qe,at,Ct,Ot,Rt){for(var Bt=Ve.shared,Dt=Bt.gl,yt,Pt=0;Pt1){for(var co=[],ts=[],so=0;so>1)\",fi],\");\")}function sn(){at(Ti,\".drawArraysInstancedANGLE(\",[br,Ur,Di,fi],\");\")}ht&&ht!==\"null\"?rn?Gi():(at(\"if(\",ht,\"){\"),Gi(),at(\"}else{\"),sn(),at(\"}\")):sn()}function Bi(){function Gi(){at(Rt+\".drawElements(\"+[br,Di,gn,Ur+\"<<((\"+gn+\"-\"+Ra+\")>>1)\"]+\");\")}function sn(){at(Rt+\".drawArrays(\"+[br,Ur,Di]+\");\")}ht&&ht!==\"null\"?rn?Gi():(at(\"if(\",ht,\"){\"),Gi(),at(\"}else{\"),sn(),at(\"}\")):sn()}Ri&&(typeof fi!=\"number\"||fi>=0)?typeof fi==\"string\"?(at(\"if(\",fi,\">0){\"),Ci(),at(\"}else if(\",fi,\"<0){\"),Bi(),at(\"}\")):Ci():Bi()}function q(Ve,Qe,at,Ct,Ot){var Rt=kn(),Bt=Rt.proc(\"body\",Ot);return Ri&&(Rt.instancing=Bt.def(Rt.shared.extensions,\".angle_instanced_arrays\")),Ve(Rt,Bt,at,Ct),Rt.compile().body}function K(Ve,Qe,at,Ct){ol(Ve,Qe),at.useVAO?at.drawVAO?Qe(Ve.shared.vao,\".setVAO(\",at.drawVAO.append(Ve,Qe),\");\"):Qe(Ve.shared.vao,\".setVAO(\",Ve.shared.vao,\".targetVAO);\"):(Qe(Ve.shared.vao,\".setVAO(null);\"),Y(Ve,Qe,at,Ct.attributes,function(){return!0})),D(Ve,Qe,at,Ct.uniforms,function(){return!0},!1),J(Ve,Qe,Qe,at)}function de(Ve,Qe){var at=Ve.proc(\"draw\",1);ol(Ve,at),ss(Ve,at,Qe.context),Vs(Ve,at,Qe.framebuffer),Ys(Ve,at,Qe),wa(Ve,at,Qe.state),io(Ve,at,Qe,!1,!0);var Ct=Qe.shader.progVar.append(Ve,at);if(at(Ve.shared.gl,\".useProgram(\",Ct,\".program);\"),Qe.shader.program)K(Ve,at,Qe,Qe.shader.program);else{at(Ve.shared.vao,\".setVAO(null);\");var Ot=Ve.global.def(\"{}\"),Rt=at.def(Ct,\".id\"),Bt=at.def(Ot,\"[\",Rt,\"]\");at(Ve.cond(Bt).then(Bt,\".call(this,a0);\").else(Bt,\"=\",Ot,\"[\",Rt,\"]=\",Ve.link(function(Dt){return q(K,Ve,Qe,Dt,1)}),\"(\",Ct,\");\",Bt,\".call(this,a0);\"))}Object.keys(Qe.state).length>0&&at(Ve.shared.current,\".dirty=true;\"),Ve.shared.vao&&at(Ve.shared.vao,\".setVAO(null);\")}function ne(Ve,Qe,at,Ct){Ve.batchId=\"a1\",ol(Ve,Qe);function Ot(){return!0}Y(Ve,Qe,at,Ct.attributes,Ot),D(Ve,Qe,at,Ct.uniforms,Ot,!1),J(Ve,Qe,Qe,at)}function we(Ve,Qe,at,Ct){ol(Ve,Qe);var Ot=at.contextDep,Rt=Qe.def(),Bt=\"a0\",Dt=\"a1\",yt=Qe.def();Ve.shared.props=yt,Ve.batchId=Rt;var Pt=Ve.scope(),ht=Ve.scope();Qe(Pt.entry,\"for(\",Rt,\"=0;\",Rt,\"<\",Dt,\";++\",Rt,\"){\",yt,\"=\",Bt,\"[\",Rt,\"];\",ht,\"}\",Pt.exit);function ur(gn){return gn.contextDep&&Ot||gn.propDep}function br(gn){return!ur(gn)}if(at.needsContext&&ss(Ve,ht,at.context),at.needsFramebuffer&&Vs(Ve,ht,at.framebuffer),wa(Ve,ht,at.state,ur),at.profile&&ur(at.profile)&&io(Ve,ht,at,!1,!0),Ct)at.useVAO?at.drawVAO?ur(at.drawVAO)?ht(Ve.shared.vao,\".setVAO(\",at.drawVAO.append(Ve,ht),\");\"):Pt(Ve.shared.vao,\".setVAO(\",at.drawVAO.append(Ve,Pt),\");\"):Pt(Ve.shared.vao,\".setVAO(\",Ve.shared.vao,\".targetVAO);\"):(Pt(Ve.shared.vao,\".setVAO(null);\"),Y(Ve,Pt,at,Ct.attributes,br),Y(Ve,ht,at,Ct.attributes,ur)),D(Ve,Pt,at,Ct.uniforms,br,!1),D(Ve,ht,at,Ct.uniforms,ur,!0),J(Ve,Pt,ht,at);else{var Ur=Ve.global.def(\"{}\"),Di=at.shader.progVar.append(Ve,ht),fi=ht.def(Di,\".id\"),Ti=ht.def(Ur,\"[\",fi,\"]\");ht(Ve.shared.gl,\".useProgram(\",Di,\".program);\",\"if(!\",Ti,\"){\",Ti,\"=\",Ur,\"[\",fi,\"]=\",Ve.link(function(gn){return q(ne,Ve,at,gn,2)}),\"(\",Di,\");}\",Ti,\".call(this,a0[\",Rt,\"],\",Rt,\");\")}}function Ue(Ve,Qe){var at=Ve.proc(\"batch\",2);Ve.batchId=\"0\",ol(Ve,at);var Ct=!1,Ot=!0;Object.keys(Qe.context).forEach(function(Ur){Ct=Ct||Qe.context[Ur].propDep}),Ct||(ss(Ve,at,Qe.context),Ot=!1);var Rt=Qe.framebuffer,Bt=!1;Rt?(Rt.propDep?Ct=Bt=!0:Rt.contextDep&&Ct&&(Bt=!0),Bt||Vs(Ve,at,Rt)):Vs(Ve,at,null),Qe.state.viewport&&Qe.state.viewport.propDep&&(Ct=!0);function Dt(Ur){return Ur.contextDep&&Ct||Ur.propDep}Ys(Ve,at,Qe),wa(Ve,at,Qe.state,function(Ur){return!Dt(Ur)}),(!Qe.profile||!Dt(Qe.profile))&&io(Ve,at,Qe,!1,\"a1\"),Qe.contextDep=Ct,Qe.needsContext=Ot,Qe.needsFramebuffer=Bt;var yt=Qe.shader.progVar;if(yt.contextDep&&Ct||yt.propDep)we(Ve,at,Qe,null);else{var Pt=yt.append(Ve,at);if(at(Ve.shared.gl,\".useProgram(\",Pt,\".program);\"),Qe.shader.program)we(Ve,at,Qe,Qe.shader.program);else{at(Ve.shared.vao,\".setVAO(null);\");var ht=Ve.global.def(\"{}\"),ur=at.def(Pt,\".id\"),br=at.def(ht,\"[\",ur,\"]\");at(Ve.cond(br).then(br,\".call(this,a0,a1);\").else(br,\"=\",ht,\"[\",ur,\"]=\",Ve.link(function(Ur){return q(we,Ve,Qe,Ur,2)}),\"(\",Pt,\");\",br,\".call(this,a0,a1);\"))}}Object.keys(Qe.state).length>0&&at(Ve.shared.current,\".dirty=true;\"),Ve.shared.vao&&at(Ve.shared.vao,\".setVAO(null);\")}function ft(Ve,Qe){var at=Ve.proc(\"scope\",3);Ve.batchId=\"a2\";var Ct=Ve.shared,Ot=Ct.current;if(ss(Ve,at,Qe.context),Qe.framebuffer&&Qe.framebuffer.append(Ve,at),Si(Object.keys(Qe.state)).forEach(function(Dt){var yt=Qe.state[Dt],Pt=yt.append(Ve,at);Mn(Pt)?Pt.forEach(function(ht,ur){pn(ht)?at.set(Ve.next[Dt],\"[\"+ur+\"]\",ht):at.set(Ve.next[Dt],\"[\"+ur+\"]\",Ve.link(ht,{stable:!0}))}):Ln(yt)?at.set(Ct.next,\".\"+Dt,Ve.link(Pt,{stable:!0})):at.set(Ct.next,\".\"+Dt,Pt)}),io(Ve,at,Qe,!0,!0),[Tt,xr,Kt,Ir,Yt].forEach(function(Dt){var yt=Qe.draw[Dt];if(yt){var Pt=yt.append(Ve,at);pn(Pt)?at.set(Ct.draw,\".\"+Dt,Pt):at.set(Ct.draw,\".\"+Dt,Ve.link(Pt),{stable:!0})}}),Object.keys(Qe.uniforms).forEach(function(Dt){var yt=Qe.uniforms[Dt].append(Ve,at);Array.isArray(yt)&&(yt=\"[\"+yt.map(function(Pt){return pn(Pt)?Pt:Ve.link(Pt,{stable:!0})})+\"]\"),at.set(Ct.uniforms,\"[\"+Ve.link(bt.id(Dt),{stable:!0})+\"]\",yt)}),Object.keys(Qe.attributes).forEach(function(Dt){var yt=Qe.attributes[Dt].append(Ve,at),Pt=Ve.scopeAttrib(Dt);Object.keys(new Yr).forEach(function(ht){at.set(Pt,\".\"+ht,yt[ht])})}),Qe.scopeVAO){var Rt=Qe.scopeVAO.append(Ve,at);pn(Rt)?at.set(Ct.vao,\".targetVAO\",Rt):at.set(Ct.vao,\".targetVAO\",Ve.link(Rt,{stable:!0}))}function Bt(Dt){var yt=Qe.shader[Dt];if(yt){var Pt=yt.append(Ve,at);pn(Pt)?at.set(Ct.shader,\".\"+Dt,Pt):at.set(Ct.shader,\".\"+Dt,Ve.link(Pt,{stable:!0}))}}Bt(Xe),Bt(ot),Object.keys(Qe.state).length>0&&(at(Ot,\".dirty=true;\"),at.exit(Ot,\".dirty=true;\")),at(\"a1(\",Ve.shared.context,\",a0,\",Ve.batchId,\");\")}function Xt(Ve){if(!(typeof Ve!=\"object\"||Mn(Ve))){for(var Qe=Object.keys(Ve),at=0;at=0;--q){var K=Vn[q];K&&K(si,null,0)}zt.flush(),Ei&&Ei.update()}function ba(){!ta&&Vn.length>0&&(ta=d.next(oa))}function is(){ta&&(d.cancel(oa),ta=null)}function Zs(q){q.preventDefault(),jr=!0,is(),na.forEach(function(K){K()})}function Va(q){zt.getError(),jr=!1,Nr.restore(),Bn.restore(),Ri.restore(),hi.restore(),li.restore(),mn.restore(),an.restore(),Ei&&Ei.restore(),Ji.procs.refresh(),ba(),Ki.forEach(function(K){K()})}pn&&(pn.addEventListener(Fo,Zs,!1),pn.addEventListener(Uo,Va,!1));function Ml(){Vn.length=0,is(),pn&&(pn.removeEventListener(Fo,Zs),pn.removeEventListener(Uo,Va)),Bn.clear(),mn.clear(),li.clear(),an.clear(),hi.clear(),ci.clear(),Ri.clear(),Ei&&Ei.clear(),kn.forEach(function(q){q()})}function zo(q){function K(Rt){var Bt=e({},Rt);delete Bt.uniforms,delete Bt.attributes,delete Bt.context,delete Bt.vao,\"stencil\"in Bt&&Bt.stencil.op&&(Bt.stencil.opBack=Bt.stencil.opFront=Bt.stencil.op,delete Bt.stencil.op);function Dt(yt){if(yt in Bt){var Pt=Bt[yt];delete Bt[yt],Object.keys(Pt).forEach(function(ht){Bt[yt+\".\"+ht]=Pt[ht]})}}return Dt(\"blend\"),Dt(\"depth\"),Dt(\"cull\"),Dt(\"stencil\"),Dt(\"polygonOffset\"),Dt(\"scissor\"),Dt(\"sample\"),\"vao\"in Rt&&(Bt.vao=Rt.vao),Bt}function de(Rt,Bt){var Dt={},yt={};return Object.keys(Rt).forEach(function(Pt){var ht=Rt[Pt];if(h.isDynamic(ht)){yt[Pt]=h.unbox(ht,Pt);return}else if(Bt&&Array.isArray(ht)){for(var ur=0;ur0)return Ve.call(this,Ct(Rt|0),Rt|0)}else if(Array.isArray(Rt)){if(Rt.length)return Ve.call(this,Rt,Rt.length)}else return qt.call(this,Rt)}return e(Ot,{stats:Xt,destroy:function(){hr.destroy()}})}var Qs=mn.setFBO=zo({framebuffer:h.define.call(null,$s,\"framebuffer\")});function al(q,K){var de=0;Ji.procs.poll();var ne=K.color;ne&&(zt.clearColor(+ne[0]||0,+ne[1]||0,+ne[2]||0,+ne[3]||0),de|=Ms),\"depth\"in K&&(zt.clearDepth(+K.depth),de|=Xs),\"stencil\"in K&&(zt.clearStencil(K.stencil|0),de|=Gn),zt.clear(de)}function Vl(q){if(\"framebuffer\"in q)if(q.framebuffer&&q.framebuffer_reglType===\"framebufferCube\")for(var K=0;K<6;++K)Qs(e({framebuffer:q.framebuffer.faces[K]},q),al);else Qs(q,al);else al(null,q)}function ss(q){Vn.push(q);function K(){var de=dl(Vn,q);function ne(){var we=dl(Vn,ne);Vn[we]=Vn[Vn.length-1],Vn.length-=1,Vn.length<=0&&is()}Vn[de]=ne}return ba(),{cancel:K}}function Vs(){var q=Ni.viewport,K=Ni.scissor_box;q[0]=q[1]=K[0]=K[1]=0,si.viewportWidth=si.framebufferWidth=si.drawingBufferWidth=q[2]=K[2]=zt.drawingBufferWidth,si.viewportHeight=si.framebufferHeight=si.drawingBufferHeight=q[3]=K[3]=zt.drawingBufferHeight}function Ys(){si.tick+=1,si.time=ol(),Vs(),Ji.procs.poll()}function wa(){hi.refresh(),Vs(),Ji.procs.refresh(),Ei&&Ei.update()}function ol(){return(v()-Hn)/1e3}wa();function io(q,K){var de;switch(q){case\"frame\":return ss(K);case\"lost\":de=na;break;case\"restore\":de=Ki;break;case\"destroy\":de=kn;break;default:}return de.push(K),{cancel:function(){for(var ne=0;ne=0},read:Vi,destroy:Ml,_gl:zt,_refresh:wa,poll:function(){Ys(),Ei&&Ei.update()},now:ol,stats:mi,getCachedCode:Y,preloadCachedCode:D});return bt.onDone(null,J),J}return Sc})});var Mz=ye((d_r,CBe)=>{\"use strict\";var FUt=CX(),zUt=kBe();CBe.exports=function(t,r,n){var i=t._fullLayout,a=!0;return i._glcanvas.each(function(o){if(o.regl){o.regl.preloadCachedCode(n);return}if(!(o.pick&&!i._has(\"parcoords\"))){try{o.regl=zUt({canvas:this,attributes:{antialias:!o.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||window.devicePixelRatio,extensions:r||[],cachedCode:n||{}})}catch(s){a=!1}o.regl||(a=!1),a&&this.addEventListener(\"webglcontextlost\",function(s){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:s,layer:o.key})},!1)}}),a||FUt({container:i._glcontainer.node()}),a}});var dK=ye((hK,DBe)=>{\"use strict\";var LBe=hY(),PBe=GY(),OUt=yqe(),IBe=EBe(),fK=Dr(),qUt=Eg().selectMode,BUt=Mz(),NUt=Ru(),UUt=_U(),VUt=lY().styleTextSelection,RBe={};function GUt(e,t,r,n){var i=e._size,a=e.width*n,o=e.height*n,s=i.l*n,l=i.b*n,u=i.r*n,c=i.t*n,f=i.w*n,h=i.h*n;return[s+t.domain[0]*f,l+r.domain[0]*h,a-u-(1-t.domain[1])*f,o-c-(1-r.domain[1])*h]}var hK=DBe.exports=function(t,r,n){if(n.length){var i=t._fullLayout,a=r._scene,o=r.xaxis,s=r.yaxis,l,u;if(a){var c=BUt(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],RBe);if(!c){a.init();return}var f=a.count,h=i._glcanvas.data()[0].regl;if(UUt(t,r,n),a.dirty){if((a.line2d||a.error2d)&&!(a.scatter2d||a.fill2d||a.glText)&&h.clear({color:!0,depth:!0}),a.error2d===!0&&(a.error2d=OUt(h)),a.line2d===!0&&(a.line2d=PBe(h)),a.scatter2d===!0&&(a.scatter2d=LBe(h)),a.fill2d===!0&&(a.fill2d=PBe(h)),a.glText===!0)for(a.glText=new Array(f),l=0;la.glText.length){var d=f-a.glText.length;for(l=0;loe&&(isNaN(te[_e])||isNaN(te[_e+1]));)_e-=2;H.positions=te.slice(oe,_e+2)}return H}),a.line2d.update(a.lineOptions)),a.error2d){var b=(a.errorXOptions||[]).concat(a.errorYOptions||[]);a.error2d.update(b)}a.scatter2d&&a.scatter2d.update(a.markerOptions),a.fillOrder=fK.repeat(null,f),a.fill2d&&(a.fillOptions=a.fillOptions.map(function(H,te){var oe=n[te];if(!(!H||!oe||!oe[0]||!oe[0].trace)){var _e=oe[0],Ee=_e.trace,Ce=_e.t,me=a.lineOptions[te],ie,Se,Le=[];Ee._ownfill&&Le.push(te),Ee._nexttrace&&Le.push(te+1),Le.length&&(a.fillOrder[te]=Le);var Ae=[],Fe=me&&me.positions||Ce.positions,Pe,ge;if(Ee.fill===\"tozeroy\"){for(Pe=0;PePe&&isNaN(Fe[ge+1]);)ge-=2;Fe[Pe+1]!==0&&(Ae=[Fe[Pe],0]),Ae=Ae.concat(Fe.slice(Pe,ge+2)),Fe[ge+1]!==0&&(Ae=Ae.concat([Fe[ge],0]))}else if(Ee.fill===\"tozerox\"){for(Pe=0;PePe&&isNaN(Fe[ge]);)ge-=2;Fe[Pe]!==0&&(Ae=[0,Fe[Pe+1]]),Ae=Ae.concat(Fe.slice(Pe,ge+2)),Fe[ge]!==0&&(Ae=Ae.concat([0,Fe[ge+1]]))}else if(Ee.fill===\"toself\"||Ee.fill===\"tonext\"){for(Ae=[],ie=0,H.splitNull=!0,Se=0;Se-1;for(l=0;l{\"use strict\";var FBe=Qze();FBe.plot=dK();zBe.exports=FBe});var BBe=ye((p_r,qBe)=>{\"use strict\";qBe.exports=OBe()});var vK=ye((g_r,GBe)=>{\"use strict\";var HUt=pf(),VBe=Tu(),NBe=df().axisHoverFormat,{hovertemplateAttrs:jUt,templatefallbackAttrs:WUt}=Ll(),kk=lk(),XUt=hd().idRegex,ZUt=vl().templatedArray,g5=Ao().extendFlat,o1=HUt.marker,YUt=o1.line,KUt=g5(VBe(\"marker.line\",{editTypeOverride:\"calc\"}),{width:g5({},YUt.width,{editType:\"calc\"}),editType:\"calc\"}),Ez=g5(VBe(\"marker\"),{symbol:o1.symbol,angle:o1.angle,size:g5({},o1.size,{editType:\"markerSize\"}),sizeref:o1.sizeref,sizemin:o1.sizemin,sizemode:o1.sizemode,opacity:o1.opacity,colorbar:o1.colorbar,line:KUt,editType:\"calc\"});Ez.color.editType=Ez.cmin.editType=Ez.cmax.editType=\"style\";function UBe(e){return{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"subplotid\",regex:XUt[e],editType:\"plot\"}}}GBe.exports={dimensions:ZUt(\"dimension\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},label:{valType:\"string\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},axis:{type:{valType:\"enumerated\",values:[\"linear\",\"log\",\"date\",\"category\"],editType:\"calc+clearAxisTypes\"},matches:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc+clearAxisTypes\"},editType:\"calc+clearAxisTypes\"}),text:g5({},kk.text,{}),hovertext:g5({},kk.hovertext,{}),hovertemplate:jUt(),hovertemplatefallback:WUt(),xhoverformat:NBe(\"x\"),yhoverformat:NBe(\"y\"),marker:Ez,xaxes:UBe(\"x\"),yaxes:UBe(\"y\"),diagonal:{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},showupperhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},showlowerhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},selected:{marker:kk.selected.marker,editType:\"calc\"},unselected:{marker:kk.unselected.marker,editType:\"calc\"},opacity:kk.opacity}});var kz=ye((m_r,HBe)=>{\"use strict\";HBe.exports=function(e,t,r,n){n||(n=1/0);var i,a;for(i=0;i{\"use strict\";var pK=Dr(),JUt=Yd(),jBe=vK(),$Ut=Ru(),QUt=$p(),eVt=kz(),tVt=VF().isOpenSymbol;WBe.exports=function(t,r,n,i){function a(d,v){return pK.coerce(t,r,jBe,d,v)}var o=JUt(t,r,{name:\"dimensions\",handleItemDefaults:rVt}),s=a(\"diagonal.visible\"),l=a(\"showupperhalf\"),u=a(\"showlowerhalf\"),c=eVt(r,o,\"values\");if(!c||!s&&!l&&!u){r.visible=!1;return}a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),a(\"xhoverformat\"),a(\"yhoverformat\"),QUt(t,r,n,i,a,{noAngleRef:!0,noStandOff:!0});var f=tVt(r.marker.symbol),h=$Ut.isBubble(r);a(\"marker.line.width\",f||h?1:0),iVt(t,r,i,a),pK.coerceSelectionMarkerOpacity(r,a)};function rVt(e,t){function r(i,a){return pK.coerce(e,t,jBe.dimensions,i,a)}r(\"label\");var n=r(\"values\");n&&n.length?r(\"visible\"):t.visible=!1,r(\"axis.type\"),r(\"axis.matches\")}function iVt(e,t,r,n){var i=t.dimensions,a=i.length,o=t.showupperhalf,s=t.showlowerhalf,l=t.diagonal.visible,u,c,f=new Array(a),h=new Array(a);for(u=0;uc&&o||u{\"use strict\";var ZBe=Dr();YBe.exports=function(t,r){var n=t._fullLayout,i=r.uid,a=n._splomScenes;a||(a=n._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s={matrix:!1,selectBatch:[],unselectBatch:[]},l=a[r.uid];return l||(l=a[i]=ZBe.extendFlat({},o,s),l.draw=function(){l.matrix&&l.matrix.draw&&(l.selectBatch.length||l.unselectBatch.length?l.matrix.draw(l.unselectBatch,l.selectBatch):l.matrix.draw()),l.dirty=!1},l.destroy=function(){l.matrix&&l.matrix.destroy&&l.matrix.destroy(),l.matrixOptions=null,l.selectBatch=null,l.unselectBatch=null,l=null}),l.dirty||ZBe.extendFlat(l,o),l}});var QBe=ye((x_r,$Be)=>{\"use strict\";var gK=Dr(),Cz=hf(),nVt=O0().calcMarkerSize,aVt=O0().calcAxisExpansion,oVt=F0(),JBe=J2().markerSelection,sVt=J2().markerStyle,lVt=KBe(),uVt=fs().BADNUM,cVt=ox().TOO_MANY_POINTS;$Be.exports=function(t,r){var n=r.dimensions,i=r._length,a={},o=a.cdata=[],s=a.data=[],l=r._visibleDims=[],u,c,f,h,d;function v(E,S){for(var L=E.makeCalcdata({v:S.values,vcalendar:r.calendar},\"v\"),x=0;xcVt,p;for(b?p=a.sizeAvg||Math.max(a.size,3):p=nVt(r,i),c=0;c{(function(){var e,t,r,n,i,a;typeof performance!=\"undefined\"&&performance!==null&&performance.now?Ck.exports=function(){return performance.now()}:typeof process!=\"undefined\"&&process!==null&&process.hrtime?(Ck.exports=function(){return(e()-i)/1e6},t=process.hrtime,e=function(){var o;return o=t(),o[0]*1e9+o[1]},n=e(),a=process.uptime()*1e9,i=n-a):Date.now?(Ck.exports=function(){return Date.now()-r},r=Date.now()):(Ck.exports=function(){return new Date().getTime()-r},r=new Date().getTime())}).call(eNe)});var iNe=ye((b_r,Iz)=>{var fVt=tNe(),s1=window,Lz=[\"moz\",\"webkit\"],y5=\"AnimationFrame\",_5=s1[\"request\"+y5],Lk=s1[\"cancel\"+y5]||s1[\"cancelRequest\"+y5];for(m5=0;!_5&&m5{nNe.exports=function(t,r){var n=typeof t==\"number\",i=typeof r==\"number\";n&&!i?(r=t,t=0):!n&&!i&&(t=0,r=0),t=t|0,r=r|0;var a=r-t;if(a<0)throw new Error(\"array length must be positive\");for(var o=new Array(a),s=0,l=t;s{\"use strict\";var hVt=hY(),dVt=Zm(),vVt=X2(),oNe=iNe(),pVt=aNe(),yK=i5(),gVt=Z2();lNe.exports=px;function px(e,t){if(!(this instanceof px))return new px(e,t);this.traces=[],this.passes={},this.regl=e,this.scatter=hVt(e),this.canvas=this.scatter.canvas}px.prototype.render=function(...e){return e.length&&this.update(...e),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=oNe(()=>{this.draw(),this.dirty=!0,this.planned=null})):(this.draw(),this.dirty=!0,oNe(()=>{this.dirty=!1})),this)};px.prototype.update=function(...e){if(!e.length)return;for(let n=0;nb||!i.lower&&_{t[a+s]=n})}this.scatter.draw(...t)}return this};px.prototype.destroy=function(){return this.traces.forEach(e=>{e.buffer&&e.buffer.destroy&&e.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function mVt(e,t,r){let n=e.id!=null?e.id:e,i=t,a=r;return n<<16|(i&255)<<8|a&255}function Rz(e,t,r){let n,i,a,o,s,l,u,c,f=e[t],h=e[r];return f.length>2?(n=f[0],a=f[2],i=f[1],o=f[3]):f.length?(n=i=f[0],a=o=f[1]):(n=f.x,i=f.y,a=f.x+f.width,o=f.y+f.height),h.length>2?(s=h[0],u=h[2],l=h[1],c=h[3]):h.length?(s=l=h[0],u=c=h[1]):(s=h.x,l=h.y,u=h.x+h.width,c=h.y+h.height),[s,i,u,o]}function sNe(e){if(typeof e==\"number\")return[e,e,e,e];if(e.length===2)return[e[0],e[1],e[0],e[1]];{let t=yK(e);return[t.x,t.y,t.x+t.width,t.y+t.height]}}});var fNe=ye((A_r,cNe)=>{\"use strict\";var yVt=uNe(),_K=Dr(),Dz=hf(),_Vt=Eg().selectMode;cNe.exports=function(t,r,n){if(n.length)for(var i=0;i-1,T=_Vt(c)||!!i.selectedpoints||P,z=!0;if(T){var O=i._length;if(i.selectedpoints){o.selectBatch=i.selectedpoints;var V=i.selectedpoints,G={};for(d=0;d{\"use strict\";hNe.getDimIndex=function(t,r){for(var n=r._id,i=n.charAt(0),a={x:0,y:1}[i],o=t._visibleDims,s=0;s{\"use strict\";var dNe=xK(),bVt=UF().calcHover,vNe=ho().getFromId,wVt=Ao().extendFlat;function TVt(e,t,r,n,i){i||(i={});var a=(n||\"\").charAt(0)===\"x\",o=(n||\"\").charAt(0)===\"y\",s=pNe(e,t,r);if((a||o)&&i.hoversubplots===\"axis\"&&s[0])for(var l=(a?e.xa:e.ya)._subplotsWith,u=i.gd,c=wVt({},e),f=0;f{\"use strict\";var bNe=Dr(),yNe=bNe.pushUnique,_Ne=Ru(),xNe=xK();wNe.exports=function(t,r){var n=t.cd,i=n[0].trace,a=n[0].t,o=t.scene,s=o.matrixOptions.cdata,l=t.xaxis,u=t.yaxis,c=[];if(!o)return c;var f=!_Ne.hasMarkers(i)&&!_Ne.hasText(i);if(i.visible!==!0||f)return c;var h=xNe.getDimIndex(i,l),d=xNe.getDimIndex(i,u);if(h===!1||d===!1)return c;var v=a.xpx[h],_=a.ypx[d],b=s[h],p=s[d],k=(t.scene.selectBatch||[]).slice(),E=[];if(r!==!1&&!r.degenerate)for(var S=0;S{\"use strict\";var ANe=Dr(),AVt=F0(),SVt=J2().markerStyle;SNe.exports=function(t,r){var n=r.trace,i=t._fullLayout._splomScenes[n.uid];if(i){AVt(t,n),ANe.extendFlat(i.matrixOptions,SVt(t,n));var a=ANe.extendFlat({},i.matrixOptions,i.viewOpts);i.matrix.update(a,null)}}});var kNe=ye((C_r,ENe)=>{\"use strict\";var MVt=qa(),EVt=fV();ENe.exports={moduleType:\"trace\",name:\"splom\",categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:vK(),supplyDefaults:XBe(),colorbar:$d(),calc:QBe(),plot:fNe(),hoverPoints:mNe().hoverPoints,selectPoints:TNe(),editStyle:MNe(),meta:{}};MVt.register(EVt)});var DNe=ye((L_r,RNe)=>{\"use strict\";var kVt=GY(),CVt=qa(),LVt=Mz(),PVt=Id().getModuleCalcData,gx=ph(),CNe=hf().getFromId,LNe=ho().shouldShowZeroLine,PNe=\"splom\",INe={};function IVt(e){var t=e._fullLayout,r=CVt.getModule(PNe),n=PVt(e.calcdata,r)[0],i=LVt(e,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],INe);i&&(t._hasOnlyLargeSploms&&bK(e),r.plot(e,{},n))}function RVt(e){var t=e.calcdata,r=e._fullLayout;r._hasOnlyLargeSploms&&bK(e);for(var n=0;n{\"use strict\";var FNe=kNe();FNe.basePlotModule=DNe(),zNe.exports=FNe});var BNe=ye((I_r,qNe)=>{\"use strict\";qNe.exports=ONe()});var AK=ye((R_r,NNe)=>{\"use strict\";var OVt=Tu(),wK=Rd(),TK=ec(),qVt=Cc().attributes,Fz=Ao().extendFlat,BVt=vl().templatedArray;NNe.exports={domain:qVt({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:TK({editType:\"plot\"}),tickfont:TK({autoShadowDflt:!0,editType:\"plot\"}),rangefont:TK({editType:\"plot\"}),dimensions:BVt(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:Fz({},wK.tickvals,{editType:\"plot\"}),ticktext:Fz({},wK.ticktext,{editType:\"plot\"}),tickformat:Fz({},wK.tickformat,{editType:\"plot\"}),visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},constraintrange:{valType:\"info_array\",freeLength:!0,dimensions:\"1-2\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},multiselect:{valType:\"boolean\",dflt:!0,editType:\"plot\"},values:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"}),line:Fz({editType:\"calc\"},OVt(\"line\",{colorscaleDflt:\"Viridis\",autoColorDflt:!1,editTypeOverride:\"calc\"})),unselected:{line:{color:{valType:\"color\",dflt:\"#7f7f7f\",editType:\"plot\"},opacity:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"plot\"},editType:\"plot\"},editType:\"plot\"}}});var Pk=ye((D_r,UNe)=>{\"use strict\";UNe.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:[\"contextLineLayer\",\"focusLineLayer\",\"pickLineLayer\"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:\"magenta\",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:\"axis-extent-text\",parcoordsLineLayers:\"parcoords-line-layers\",parcoordsLineLayer:\"parcoords-lines\",parcoords:\"parcoords\",parcoordsControlView:\"parcoords-control-view\",yAxis:\"y-axis\",axisOverlays:\"axis-overlays\",axis:\"axis\",axisHeading:\"axis-heading\",axisTitle:\"axis-title\",axisExtent:\"axis-extent\",axisExtentTop:\"axis-extent-top\",axisExtentTopText:\"axis-extent-top-text\",axisExtentBottom:\"axis-extent-bottom\",axisExtentBottomText:\"axis-extent-bottom-text\",axisBrush:\"axis-brush\"},id:{filterBarPattern:\"filter-bar-pattern\"}}});var Jm=ye((F_r,GNe)=>{\"use strict\";var NVt=HS();function VNe(e){return[e]}GNe.exports={keyFun:function(e){return e.key},repeat:VNe,descend:NVt,wrap:VNe,unwrap:function(e){return e[0]}}});var EK=ye((z_r,eUe)=>{\"use strict\";var bh=Pk(),tm=Oa(),UVt=Jm().keyFun,zz=Jm().repeat,x5=Dr().sorterAsc,VVt=Dr().strTranslate,HNe=bh.bar.snapRatio;function jNe(e,t){return e*(1-HNe)+t*HNe}var WNe=bh.bar.snapClose;function GVt(e,t){return e*(1-WNe)+t*WNe}function qz(e,t,r,n){if(HVt(r,n))return r;var i=e?-1:1,a=0,o=t.length-1;if(i<0){var s=a;a=o,o=s}for(var l=t[a],u=l,c=a;i*c=t[r][0]&&e<=t[r][1])return!0;return!1}function jVt(e){e.attr(\"x\",-bh.bar.captureWidth/2).attr(\"width\",bh.bar.captureWidth)}function WVt(e){e.attr(\"visibility\",\"visible\").style(\"visibility\",\"visible\").attr(\"fill\",\"yellow\").attr(\"opacity\",0)}function XVt(e){if(!e.brush.filterSpecified)return\"0,\"+e.height;for(var t=XNe(e.brush.filter.getConsolidated(),e.height),r=[0],n,i,a,o=t.length?t[0][0]:null,s=0;se[1]+r||t=.9*e[1]+.1*e[0]?\"n\":t<=.9*e[0]+.1*e[1]?\"s\":\"ns\"}function ZNe(){tm.select(document.body).style(\"cursor\",null)}function MK(e){e.attr(\"stroke-dasharray\",XVt)}function Oz(e,t){var r=tm.select(e).selectAll(\".highlight, .highlight-shadow\"),n=t?r.transition().duration(bh.bar.snapDuration).each(\"end\",t):r;MK(n)}function YNe(e,t){var r=e.brush,n=r.filterSpecified,i=NaN,a={},o;if(n){var s=e.height,l=r.filter.getConsolidated(),u=XNe(l,s),c=NaN,f=NaN,h=NaN;for(o=0;o<=u.length;o++){var d=u[o];if(d&&d[0]<=t&&t<=d[1]){c=o;break}else if(f=o?o-1:NaN,d&&d[0]>t){h=o;break}}if(i=c,isNaN(i)&&(isNaN(f)||isNaN(h)?i=isNaN(f)?h:f:i=t-u[f][1]=k[0]&&p<=k[1]){a.clickableOrdinalRange=k;break}}}return a}function YVt(e,t){tm.event.sourceEvent.stopPropagation();var r=t.height-tm.mouse(e)[1]-2*bh.verticalPadding,n=t.unitToPaddedPx.invert(r),i=t.brush,a=YNe(t,r),o=a.interval,s=i.svgBrush;if(s.wasDragged=!1,s.grabbingBar=a.region===\"ns\",s.grabbingBar){var l=o.map(t.unitToPaddedPx);s.grabPoint=r-l[0]-bh.verticalPadding,s.barLength=l[1]-l[0]}s.clickableOrdinalRange=a.clickableOrdinalRange,s.stayingIntervals=t.multiselect&&i.filterSpecified?i.filter.getConsolidated():[],o&&(s.stayingIntervals=s.stayingIntervals.filter(function(u){return u[0]!==o[0]&&u[1]!==o[1]})),s.startExtent=a.region?o[a.region===\"s\"?1:0]:n,t.parent.inBrushDrag=!0,s.brushStartCallback()}function KNe(e,t){tm.event.sourceEvent.stopPropagation();var r=t.height-tm.mouse(e)[1]-2*bh.verticalPadding,n=t.brush.svgBrush;n.wasDragged=!0,n._dragging=!0,n.grabbingBar?n.newExtent=[r-n.grabPoint,r+n.barLength-n.grabPoint].map(t.unitToPaddedPx.invert):n.newExtent=[n.startExtent,t.unitToPaddedPx.invert(r)].sort(x5),t.brush.filterSpecified=!0,n.extent=n.stayingIntervals.concat([n.newExtent]),n.brushCallback(t),Oz(e.parentNode)}function KVt(e,t){var r=t.brush,n=r.filter,i=r.svgBrush;i._dragging||(JNe(e,t),KNe(e,t),t.brush.svgBrush.wasDragged=!1),i._dragging=!1;var a=tm.event;a.sourceEvent.stopPropagation();var o=i.grabbingBar;if(i.grabbingBar=!1,i.grabLocation=void 0,t.parent.inBrushDrag=!1,ZNe(),!i.wasDragged){i.wasDragged=void 0,i.clickableOrdinalRange?r.filterSpecified&&t.multiselect?i.extent.push(i.clickableOrdinalRange):(i.extent=[i.clickableOrdinalRange],r.filterSpecified=!0):o?(i.extent=i.stayingIntervals,i.extent.length===0&&SK(r)):SK(r),i.brushCallback(t),Oz(e.parentNode),i.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);return}var s=function(){n.set(n.getConsolidated())};if(t.ordinal){var l=t.unitTickvals;l[l.length-1]i.newExtent[0];i.extent=i.stayingIntervals.concat(u?[i.newExtent]:[]),i.extent.length||SK(r),i.brushCallback(t),u?Oz(e.parentNode,s):(s(),Oz(e.parentNode))}else s();i.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}function JNe(e,t){var r=t.height-tm.mouse(e)[1]-2*bh.verticalPadding,n=YNe(t,r),i=\"crosshair\";n.clickableOrdinalRange?i=\"pointer\":n.region&&(i=n.region+\"-resize\"),tm.select(document.body).style(\"cursor\",i)}function JVt(e){e.on(\"mousemove\",function(t){tm.event.preventDefault(),t.parent.inBrushDrag||JNe(this,t)}).on(\"mouseleave\",function(t){t.parent.inBrushDrag||ZNe()}).call(tm.behavior.drag().on(\"dragstart\",function(t){YVt(this,t)}).on(\"drag\",function(t){KNe(this,t)}).on(\"dragend\",function(t){KVt(this,t)}))}function $Ne(e,t){return e[0]-t[0]}function $Vt(e,t,r){var n=r._context.staticPlot,i=e.selectAll(\".background\").data(zz);i.enter().append(\"rect\").classed(\"background\",!0).call(jVt).call(WVt).style(\"pointer-events\",n?\"none\":\"auto\").attr(\"transform\",VVt(0,bh.verticalPadding)),i.call(JVt).attr(\"height\",function(s){return s.height-bh.verticalPadding});var a=e.selectAll(\".highlight-shadow\").data(zz);a.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-bh.bar.width/2).attr(\"stroke-width\",bh.bar.width+bh.bar.strokeWidth).attr(\"stroke\",t).attr(\"opacity\",bh.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),a.attr(\"y1\",function(s){return s.height}).call(MK);var o=e.selectAll(\".highlight\").data(zz);o.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-bh.bar.width/2).attr(\"stroke-width\",bh.bar.width-bh.bar.strokeWidth).attr(\"stroke\",bh.bar.fillColor).attr(\"opacity\",bh.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),o.attr(\"y1\",function(s){return s.height}).call(MK)}function QVt(e,t,r){var n=e.selectAll(\".\"+bh.cn.axisBrush).data(zz,UVt);n.enter().append(\"g\").classed(bh.cn.axisBrush,!0),$Vt(n,t,r)}function eGt(e){return e.svgBrush.extent.map(function(t){return t.slice()})}function SK(e){e.filterSpecified=!1,e.svgBrush.extent=[[-1/0,1/0]]}function tGt(e){return function(r){var n=r.brush,i=eGt(n),a=i.slice();n.filter.set(a),e()}}function QNe(e){for(var t=e.slice(),r=[],n,i=t.shift();i;){for(n=i.slice();(i=t.shift())&&i[0]<=n[1];)n[1]=Math.max(n[1],i[1]);r.push(n)}return r.length===1&&r[0][0]>r[0][1]&&(r=[]),r}function rGt(){var e=[],t,r;return{set:function(n){e=n.map(function(i){return i.slice().sort(x5)}).sort($Ne),e.length===1&&e[0][0]===-1/0&&e[0][1]===1/0&&(e=[[0,-1]]),t=QNe(e),r=e.reduce(function(i,a){return[Math.min(i[0],a[0]),Math.max(i[1],a[1])]},[1/0,-1/0])},get:function(){return e.slice()},getConsolidated:function(){return t},getBounds:function(){return r}}}function iGt(e,t,r,n,i,a){var o=rGt();return o.set(r),{filter:o,filterSpecified:t,svgBrush:{extent:[],brushStartCallback:n,brushCallback:tGt(i),brushEndCallback:a}}}function nGt(e,t){if(Array.isArray(e[0])?(e=e.map(function(n){return n.sort(x5)}),t.multiselect?e=QNe(e.sort($Ne)):e=[e[0]]):e=[e.sort(x5)],t.tickvals){var r=t.tickvals.slice().sort(x5);if(e=e.map(function(n){var i=[qz(0,r,n[0],[]),qz(1,r,n[1],[])];if(i[1]>i[0])return i}).filter(function(n){return n}),!e.length)return}return e.length>1?e:e[0]}eUe.exports={makeBrush:iGt,ensureAxisBrush:QVt,cleanRanges:nGt}});var iUe=ye((O_r,rUe)=>{\"use strict\";var mx=Dr(),aGt=pv().hasColorscale,oGt=Qh(),sGt=Cc().defaults,lGt=Yd(),uGt=ho(),tUe=AK(),cGt=EK(),kK=Pk().maxDimensionCount,fGt=kz();function hGt(e,t,r,n,i){var a=i(\"line.color\",r);if(aGt(e,\"line\")&&mx.isArrayOrTypedArray(a)){if(a.length)return i(\"line.colorscale\"),oGt(e,t,n,i,{prefix:\"line.\",cLetter:\"c\"}),a.length;t.line.color=r}return 1/0}function dGt(e,t,r,n){function i(u,c){return mx.coerce(e,t,tUe.dimensions,u,c)}var a=i(\"values\"),o=i(\"visible\");if(a&&a.length||(o=t.visible=!1),o){i(\"label\"),i(\"tickvals\"),i(\"ticktext\"),i(\"tickformat\");var s=i(\"range\");t._ax={_id:\"y\",type:\"linear\",showexponent:\"all\",exponentformat:\"B\",range:s},uGt.setConvert(t._ax,n.layout),i(\"multiselect\");var l=i(\"constraintrange\");l&&(t.constraintrange=cGt.cleanRanges(l,t))}}rUe.exports=function(t,r,n,i){function a(c,f){return mx.coerce(t,r,tUe,c,f)}var o=t.dimensions;Array.isArray(o)&&o.length>kK&&(mx.log(\"parcoords traces support up to \"+kK+\" dimensions at the moment\"),o.splice(kK));var s=lGt(t,r,{name:\"dimensions\",layout:i,handleItemDefaults:dGt}),l=hGt(t,r,n,i,a);sGt(r,i,a),(!Array.isArray(s)||!s.length)&&(r.visible=!1),fGt(r,s,\"values\",l);var u=mx.extendFlat({},i.font,{size:Math.round(i.font.size/1.2)});mx.coerceFont(a,\"labelfont\",u),mx.coerceFont(a,\"tickfont\",u,{autoShadowDflt:!0}),mx.coerceFont(a,\"rangefont\",u),a(\"labelangle\"),a(\"labelside\"),a(\"unselected.line.color\"),a(\"unselected.line.opacity\")}});var aUe=ye((q_r,nUe)=>{\"use strict\";var vGt=Dr().isArrayOrTypedArray,CK=tc(),pGt=Jm().wrap;nUe.exports=function(t,r){var n,i;return CK.hasColorscale(r,\"line\")&&vGt(r.line.color)?(n=r.line.color,i=CK.extractOpts(r.line).colorscale,CK.calc(t,r,{vals:n,containerStr:\"line\",cLetter:\"c\"})):(n=gGt(r._length),i=[[0,r.line.color],[1,r.line.color]]),pGt({lineColor:n,cscale:i})};function gGt(e){for(var t=new Array(e),r=0;r>>16,(e&65280)>>>8,e&255],alpha:1};if(typeof e==\"number\")return{space:\"rgb\",values:[e>>>16,(e&65280)>>>8,e&255],alpha:1};if(e=String(e).toLowerCase(),LK.default[e])r=LK.default[e].slice(),i=\"rgb\";else if(e===\"transparent\")n=0,i=\"rgb\",r=[0,0,0];else if(e[0]===\"#\"){var a=e.slice(1),o=a.length,s=o<=4;n=1,s?(r=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],o===4&&(n=parseInt(a[3]+a[3],16)/255)):(r=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],o===8&&(n=parseInt(a[6]+a[7],16)/255)),r[0]||(r[0]=0),r[1]||(r[1]=0),r[2]||(r[2]=0),i=\"rgb\"}else if(t=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\\s*\\(([^\\)]*)\\)/.exec(e)){var l=t[1];i=l.replace(/a$/,\"\");var u=i===\"cmyk\"?4:i===\"gray\"?1:3;r=t[2].trim().split(/\\s*[,\\/]\\s*|\\s+/),i===\"color\"&&(i=r.shift()),r=r.map(function(h,d){if(h[h.length-1]===\"%\")return h=parseFloat(h)/100,d===3?h:i===\"rgb\"?h*255:i[0]===\"h\"||i[0]===\"l\"&&!d?h*100:i===\"lab\"?h*125:i===\"lch\"?d<2?h*150:h*360:i[0]===\"o\"&&!d?h:i===\"oklab\"?h*.4:i===\"oklch\"?d<2?h*.4:h*360:h;if(i[d]===\"h\"||d===2&&i[i.length-1]===\"h\"){if(oUe[h]!==void 0)return oUe[h];if(h.endsWith(\"deg\"))return parseFloat(h);if(h.endsWith(\"turn\"))return parseFloat(h)*360;if(h.endsWith(\"grad\"))return parseFloat(h)*360/400;if(h.endsWith(\"rad\"))return parseFloat(h)*180/Math.PI}return h===\"none\"?0:parseFloat(h)}),n=r.length>u?r.pop():1}else/[0-9](?:\\s|\\/|,)/.test(e)&&(r=e.match(/([0-9]+)/g).map(function(h){return parseFloat(h)}),i=((f=(c=e.match(/([a-z])/ig))==null?void 0:c.join(\"\"))==null?void 0:f.toLowerCase())||\"rgb\");return{space:i,values:r,alpha:n}}var LK,sUe,oUe,lUe=gu(()=>{LK=gtt(gX(),1),sUe=mGt,oUe={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}});var Ik,PK=gu(()=>{Ik={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}});var Bz,uUe=gu(()=>{PK();Bz={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,i,a,o,s,l,u=0;if(r===0)return l=n*255,[l,l,l];for(a=n<.5?n*(1+r):n+r-n*r,i=2*n-a,s=[0,0,0];u<3;)o=t+1/3*-(u-1),o<0?o++:o>1&&o--,l=6*o<1?i+(a-i)*6*o:2*o<1?a:3*o<2?i+(a-i)*(2/3-o)*6:i,s[u++]=l*255;return s}};Ik.hsl=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=a-i,s,l,u;return a===i?s=0:t===a?s=(r-n)/o:r===a?s=2+(n-t)/o:n===a&&(s=4+(t-r)/o),s=Math.min(s*60,360),s<0&&(s+=360),u=(i+a)/2,a===i?l=0:u<=.5?l=o/(a+i):l=o/(2-a-i),[s,l*100,u*100]}});var fUe={};cee(fUe,{default:()=>cUe});function cUe(e){Array.isArray(e)&&e.raw&&(e=String.raw(...arguments)),e instanceof Number&&(e=+e);var t,r,n,i=sUe(e);if(!i.space)return[];let a=i.space[0]===\"h\"?Bz.min:Ik.min,o=i.space[0]===\"h\"?Bz.max:Ik.max;return t=Array(3),t[0]=Math.min(Math.max(i.values[0],a[0]),o[0]),t[1]=Math.min(Math.max(i.values[1],a[1]),o[1]),t[2]=Math.min(Math.max(i.values[2],a[2]),o[2]),i.space[0]===\"h\"&&(t=Bz.rgb(t)),t.push(Math.min(Math.max(i.alpha,0),1)),t}var hUe=gu(()=>{lUe();PK();uUe()});var IK=ye(Nz=>{\"use strict\";var yGt=Dr().isTypedArray;Nz.convertTypedArray=function(e){return yGt(e)?Array.prototype.slice.call(e):e};Nz.isOrdinal=function(e){return!!e.tickvals};Nz.isVisible=function(e){return e.visible||!(\"visible\"in e)}});var wUe=ye((X_r,bUe)=>{\"use strict\";var _Gt=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"attribute vec4 p01_04, p05_08, p09_12, p13_16,\",\" p17_20, p21_24, p25_28, p29_32,\",\" p33_36, p37_40, p41_44, p45_48,\",\" p49_52, p53_56, p57_60, colors;\",\"\",\"uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\",\" loA, hiA, loB, hiB, loC, hiC, loD, hiD;\",\"\",\"uniform vec2 resolution, viewBoxPos, viewBoxSize;\",\"uniform float maskHeight;\",\"uniform float drwLayer; // 0: context, 1: focus, 2: pick\",\"uniform vec4 contextColor;\",\"uniform sampler2D maskTexture, palette;\",\"\",\"bool isPick = (drwLayer > 1.5);\",\"bool isContext = (drwLayer < 0.5);\",\"\",\"const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\",\"const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\",\"\",\"float val(mat4 p, mat4 v) {\",\" return dot(matrixCompMult(p, v) * UNITS, UNITS);\",\"}\",\"\",\"float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\",\" float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\",\" return y1 * (1.0 - ratio) + y2 * ratio;\",\"}\",\"\",\"int iMod(int a, int b) {\",\" return a - b * (a / b);\",\"}\",\"\",\"bool fOutside(float p, float lo, float hi) {\",\" return (lo < hi) && (lo > p || p > hi);\",\"}\",\"\",\"bool vOutside(vec4 p, vec4 lo, vec4 hi) {\",\" return (\",\" fOutside(p[0], lo[0], hi[0]) ||\",\" fOutside(p[1], lo[1], hi[1]) ||\",\" fOutside(p[2], lo[2], hi[2]) ||\",\" fOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool mOutside(mat4 p, mat4 lo, mat4 hi) {\",\" return (\",\" vOutside(p[0], lo[0], hi[0]) ||\",\" vOutside(p[1], lo[1], hi[1]) ||\",\" vOutside(p[2], lo[2], hi[2]) ||\",\" vOutside(p[3], lo[3], hi[3])\",\" );\",\"}\",\"\",\"bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" return mOutside(A, loA, hiA) ||\",\" mOutside(B, loB, hiB) ||\",\" mOutside(C, loC, hiC) ||\",\" mOutside(D, loD, hiD);\",\"}\",\"\",\"bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\",\" mat4 pnts[4];\",\" pnts[0] = A;\",\" pnts[1] = B;\",\" pnts[2] = C;\",\" pnts[3] = D;\",\"\",\" for(int i = 0; i < 4; ++i) {\",\" for(int j = 0; j < 4; ++j) {\",\" for(int k = 0; k < 4; ++k) {\",\" if(0 == iMod(\",\" int(255.0 * texture2D(maskTexture,\",\" vec2(\",\" (float(i * 2 + j / 2) + 0.5) / 8.0,\",\" (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\",\" ))[3]\",\" ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\",\" 2\",\" )) return true;\",\" }\",\" }\",\" }\",\" return false;\",\"}\",\"\",\"vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\",\" float x = 0.5 * sign(v) + 0.5;\",\" float y = axisY(x, A, B, C, D);\",\" float z = 1.0 - abs(v);\",\"\",\" z += isContext ? 0.0 : 2.0 * float(\",\" outsideBoundingBox(A, B, C, D) ||\",\" outsideRasterMask(A, B, C, D)\",\" );\",\"\",\" return vec4(\",\" 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\",\" z,\",\" 1.0\",\" );\",\"}\",\"\",\"void main() {\",\" mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\",\" mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\",\" mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\",\" mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\",\"\",\" float v = colors[3];\",\"\",\" gl_Position = position(isContext, v, A, B, C, D);\",\"\",\" fragColor =\",\" isContext ? vec4(contextColor) :\",\" isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\",\"}\"].join(`\n", + "`),xGt=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"void main() {\",\" gl_FragColor = fragColor;\",\"}\"].join(`\n", + "`),Rk=Pk().maxDimensionCount,yUe=Dr(),dUe=1e-6,Uz=2048,bGt=new Uint8Array(4),vUe=new Uint8Array(4),pUe={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function wGt(e){e.read({x:0,y:0,width:1,height:1,data:bGt})}function _Ue(e,t,r,n,i){var a=e._gl;a.enable(a.SCISSOR_TEST),a.scissor(t,r,n,i),e.clear({color:[0,0,0,0],depth:1})}function TGt(e,t,r,n,i,a){var o=a.key;function s(l){var u=Math.min(n,i-l*n);l===0&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],_Ue(e,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),!r.clearOnly&&(a.count=2*u,a.offset=2*l*n,t(a),l*n+u>>8*t)%256/255}function MGt(e,t,r){for(var n=new Array(e*(Rk+4)),i=0,a=0;aZ&&(Z=M[z].dim1.canvasX,V=z);T===0&&_Ue(i,0,0,u.canvasWidth,u.canvasHeight);var j=E(r);for(z=0;z{\"use strict\";var Bd=Oa(),l1=Dr(),DK=l1.isArrayOrTypedArray,kUe=l1.numberFormat,CUe=(hUe(),ob(fUe)).default,LUe=ho(),PGt=l1.strRotate,$m=l1.strTranslate,IGt=ru(),Vz=So(),TUe=tc(),OK=Jm(),tg=OK.keyFun,Qm=OK.repeat,PUe=OK.unwrap,b5=IK(),Dl=Pk(),IUe=EK(),RGt=wUe();function AUe(e,t,r){return l1.aggNums(e,null,t,r)}function RUe(e,t){return qK(AUe(Math.min,e,t),AUe(Math.max,e,t))}function Gz(e){var t=e.range;return t?qK(t[0],t[1]):RUe(e.values,e._length)}function qK(e,t){return(isNaN(e)||!isFinite(e))&&(e=0),(isNaN(t)||!isFinite(t))&&(t=0),e===t&&(e===0?(e-=1,t+=1):(e*=.9,t*=1.1)),[e,t]}function DGt(e,t){return t?function(r,n){var i=t[n];return i==null?e(r):i}:e}function FGt(e,t,r,n,i){var a=Gz(r);return n?Bd.scale.ordinal().domain(n.map(DGt(kUe(r.tickformat),i))).range(n.map(function(o){var s=(o-a[0])/(a[1]-a[0]);return e-t+s*(2*t-e)})):Bd.scale.linear().domain(a).range([e-t,t])}function zGt(e,t){return Bd.scale.linear().range([t,e-t])}function OGt(e,t){return Bd.scale.linear().domain(Gz(e)).range([t,1-t])}function qGt(e){if(e.tickvals){var t=Gz(e);return Bd.scale.ordinal().domain(e.tickvals).range(e.tickvals.map(function(r){return(r-t[0])/(t[1]-t[0])}))}}function BGt(e){var t=e.map(function(a){return a[0]}),r=e.map(function(a){var o=CUe(a[1]);return Bd.rgb(\"rgb(\"+o[0]+\",\"+o[1]+\",\"+o[2]+\")\")}),n=function(a){return function(o){return o[a]}},i=\"rgb\".split(\"\").map(function(a){return Bd.scale.linear().clamp(!0).domain(t).range(r.map(n(a)))});return function(a){return i.map(function(o){return o(a)})}}function zK(e){return e.dimensions.some(function(t){return t.brush.filterSpecified})}function NGt(e,t,r){var n=PUe(t),i=n.trace,a=b5.convertTypedArray(n.lineColor),o=i.line,s={color:CUe(i.unselected.line.color),opacity:i.unselected.line.opacity},l=TUe.extractOpts(o),u=l.reversescale?TUe.flipScale(n.cscale):n.cscale,c=i.domain,f=i.dimensions,h=e.width,d=i.labelangle,v=i.labelside,_=i.labelfont,b=i.tickfont,p=i.rangefont,k=l1.extendDeepNoArrays({},o,{color:a.map(Bd.scale.linear().domain(Gz({values:a,range:[l.min,l.max],_length:i._length}))),blockLineCount:Dl.blockLineCount,canvasOverdrag:Dl.overdrag*Dl.canvasPixelRatio}),E=Math.floor(h*(c.x[1]-c.x[0])),S=Math.floor(e.height*(c.y[1]-c.y[0])),L=e.margin||{l:80,r:80,t:100,b:80},x=E,C=S;return{key:r,colCount:f.filter(b5.isVisible).length,dimensions:f,tickDistance:Dl.tickDistance,unitToColor:BGt(u),lines:k,deselectedLines:s,labelAngle:d,labelSide:v,labelFont:_,tickFont:b,rangeFont:p,layoutWidth:h,layoutHeight:e.height,domain:c,translateX:c.x[0]*h,translateY:e.height-c.y[1]*e.height,pad:L,canvasWidth:x*Dl.canvasPixelRatio+2*k.canvasOverdrag,canvasHeight:C*Dl.canvasPixelRatio,width:x,height:C,canvasPixelRatio:Dl.canvasPixelRatio}}function UGt(e,t,r){var n=r.width,i=r.height,a=r.dimensions,o=r.canvasPixelRatio,s=function(h){return n*h/Math.max(1,r.colCount-1)},l=Dl.verticalPadding/i,u=zGt(i,Dl.verticalPadding),c={key:r.key,xScale:s,model:r,inBrushDrag:!1},f={};return c.dimensions=a.filter(b5.isVisible).map(function(h,d){var v=OGt(h,l),_=f[h.label];f[h.label]=(_||0)+1;var b=h.label+(_?\"__\"+_:\"\"),p=h.constraintrange,k=p&&p.length;k&&!DK(p[0])&&(p=[p]);var E=k?p.map(function(O){return O.map(v)}):[[-1/0,1/0]],S=function(){var O=c;O.focusLayer&&O.focusLayer.render(O.panels,!0);var V=zK(O);!e.contextShown()&&V?(O.contextLayer&&O.contextLayer.render(O.panels,!0),e.contextShown(!0)):e.contextShown()&&!V&&(O.contextLayer&&O.contextLayer.render(O.panels,!0,!0),e.contextShown(!1))},L=h.values;L.length>h._length&&(L=L.slice(0,h._length));var x=h.tickvals,C;function M(O,V){return{val:O,text:C[V]}}function g(O,V){return O.val-V.val}if(DK(x)&&x.length){l1.isTypedArray(x)&&(x=Array.from(x)),C=h.ticktext,!DK(C)||!C.length?C=x.map(kUe(h.tickformat)):C.length>x.length?C=C.slice(0,x.length):x.length>C.length&&(x=x.slice(0,C.length));for(var P=1;P=V||N>=G)return;var H=z.lineLayer.readPixel(j,G-1-N),te=H[3]!==0,oe=te?H[2]+256*(H[1]+256*H[0]):null,_e={x:j,y:N,clientX:O.clientX,clientY:O.clientY,dataIndex:z.model.key,curveNumber:oe};oe!==v&&(te?i.hover(_e):i.unhover&&i.unhover(_e),v=oe)}}),d.style(\"opacity\",function(z){return z.pick?0:1}),s.style(\"background\",\"rgba(255, 255, 255, 0)\");var b=s.selectAll(\".\"+Dl.cn.parcoords).data(h,tg);b.exit().remove(),b.enter().append(\"g\").classed(Dl.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),b.attr(\"transform\",function(z){return $m(z.model.translateX,z.model.translateY)});var p=b.selectAll(\".\"+Dl.cn.parcoordsControlView).data(Qm,tg);p.enter().append(\"g\").classed(Dl.cn.parcoordsControlView,!0),p.attr(\"transform\",function(z){return $m(z.model.pad.l,z.model.pad.t)});var k=p.selectAll(\".\"+Dl.cn.yAxis).data(function(z){return z.dimensions},tg);k.enter().append(\"g\").classed(Dl.cn.yAxis,!0),p.each(function(z){FK(k,z,u)}),d.each(function(z){if(z.viewModel){!z.lineLayer||i?z.lineLayer=RGt(this,z):z.lineLayer.update(z),(z.key||z.key===0)&&(z.viewModel[z.key]=z.lineLayer);var O=!z.context||i;z.lineLayer.render(z.viewModel.panels,O)}}),k.attr(\"transform\",function(z){return $m(z.xScale(z.xIndex),0)}),k.call(Bd.behavior.drag().origin(function(z){return z}).on(\"drag\",function(z){var O=z.parent;f.linePickActive(!1),z.x=Math.max(-Dl.overdrag,Math.min(z.model.width+Dl.overdrag,Bd.event.x)),z.canvasX=z.x*z.model.canvasPixelRatio,k.sort(function(V,G){return V.x-G.x}).each(function(V,G){V.xIndex=G,V.x=z===V?V.x:V.xScale(V.xIndex),V.canvasX=V.x*V.model.canvasPixelRatio}),FK(k,O,u),k.filter(function(V){return Math.abs(z.xIndex-V.xIndex)!==0}).attr(\"transform\",function(V){return $m(V.xScale(V.xIndex),0)}),Bd.select(this).attr(\"transform\",$m(z.x,0)),k.each(function(V,G,Z){Z===z.parent.key&&(O.dimensions[G]=V)}),O.contextLayer&&O.contextLayer.render(O.panels,!1,!zK(O)),O.focusLayer.render&&O.focusLayer.render(O.panels)}).on(\"dragend\",function(z){var O=z.parent;z.x=z.xScale(z.xIndex),z.canvasX=z.x*z.model.canvasPixelRatio,FK(k,O,u),Bd.select(this).attr(\"transform\",function(V){return $m(V.x,0)}),O.contextLayer&&O.contextLayer.render(O.panels,!1,!zK(O)),O.focusLayer&&O.focusLayer.render(O.panels),O.pickLayer&&O.pickLayer.render(O.panels,!0),f.linePickActive(!0),i&&i.axesMoved&&i.axesMoved(O.key,O.dimensions.map(function(V){return V.crossfilterDimensionIndex}))})),k.exit().remove();var E=k.selectAll(\".\"+Dl.cn.axisOverlays).data(Qm,tg);E.enter().append(\"g\").classed(Dl.cn.axisOverlays,!0),E.selectAll(\".\"+Dl.cn.axis).remove();var S=E.selectAll(\".\"+Dl.cn.axis).data(Qm,tg);S.enter().append(\"g\").classed(Dl.cn.axis,!0),S.each(function(z){var O=z.model.height/z.model.tickDistance,V=z.domainScale,G=V.domain();Bd.select(this).call(Bd.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(O,z.tickFormat).tickValues(z.ordinal?G:null).tickFormat(function(Z){return b5.isOrdinal(z)?Z:DUe(z.model.dimensions[z.visibleIndex],Z)}).scale(V)),Vz.font(S.selectAll(\"text\"),z.model.tickFont)}),S.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),S.selectAll(\"text\").style(\"cursor\",\"default\");var L=E.selectAll(\".\"+Dl.cn.axisHeading).data(Qm,tg);L.enter().append(\"g\").classed(Dl.cn.axisHeading,!0);var x=L.selectAll(\".\"+Dl.cn.axisTitle).data(Qm,tg);x.enter().append(\"text\").classed(Dl.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",a?\"none\":\"auto\"),x.text(function(z){return z.label}).each(function(z){var O=Bd.select(this);Vz.font(O,z.model.labelFont),IGt.convertToTspans(O,t)}).attr(\"transform\",function(z){var O=MUe(z.model.labelAngle,z.model.labelSide),V=Dl.axisTitleOffset;return(O.dir>0?\"\":$m(0,2*V+z.model.height))+PGt(O.degrees)+$m(-V*O.dx,-V*O.dy)}).attr(\"text-anchor\",function(z){var O=MUe(z.model.labelAngle,z.model.labelSide),V=Math.abs(O.dx),G=Math.abs(O.dy);return 2*V>G?O.dir*O.dx<0?\"start\":\"end\":\"middle\"});var C=E.selectAll(\".\"+Dl.cn.axisExtent).data(Qm,tg);C.enter().append(\"g\").classed(Dl.cn.axisExtent,!0);var M=C.selectAll(\".\"+Dl.cn.axisExtentTop).data(Qm,tg);M.enter().append(\"g\").classed(Dl.cn.axisExtentTop,!0),M.attr(\"transform\",$m(0,-Dl.axisExtentOffset));var g=M.selectAll(\".\"+Dl.cn.axisExtentTopText).data(Qm,tg);g.enter().append(\"text\").classed(Dl.cn.axisExtentTopText,!0).call(SUe),g.text(function(z){return EUe(z,!0)}).each(function(z){Vz.font(Bd.select(this),z.model.rangeFont)});var P=C.selectAll(\".\"+Dl.cn.axisExtentBottom).data(Qm,tg);P.enter().append(\"g\").classed(Dl.cn.axisExtentBottom,!0),P.attr(\"transform\",function(z){return $m(0,z.model.height+Dl.axisExtentOffset)});var T=P.selectAll(\".\"+Dl.cn.axisExtentBottomText).data(Qm,tg);T.enter().append(\"text\").classed(Dl.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(SUe),T.text(function(z){return EUe(z,!1)}).each(function(z){Vz.font(Bd.select(this),z.model.rangeFont)}),IUe.ensureAxisBrush(E,c,t)}});var NK=ye((BK,NUe)=>{\"use strict\";var HGt=zUe(),jGt=Mz(),OUe=IK().isVisible,BUe={};function qUe(e,t,r){var n=t.indexOf(r),i=e.indexOf(n);return i===-1&&(i+=t.length),i}function WGt(e,t){return function(n,i){return qUe(e,t,n)-qUe(e,t,i)}}var BK=NUe.exports=function(t,r){var n=t._fullLayout,i=jGt(t,[],BUe);if(i){var a={},o={},s={},l={},u=n._size;r.forEach(function(v,_){var b=v[0].trace;s[_]=b.index;var p=l[_]=b.index;a[_]=t.data[p].dimensions,o[_]=t.data[p].dimensions.slice()});var c=function(v,_,b){var p=o[v][_],k=b.map(function(M){return M.slice()}),E=\"dimensions[\"+_+\"].constraintrange\",S=n._tracePreGUI[t._fullData[s[v]]._fullInput.uid];if(S[E]===void 0){var L=p.constraintrange;S[E]=L||null}var x=t._fullData[s[v]].dimensions[_];k.length?(k.length===1&&(k=k[0]),p.constraintrange=k,x.constraintrange=k.slice(),k=[k]):(delete p.constraintrange,delete x.constraintrange,k=null);var C={};C[E]=k,t.emit(\"plotly_restyle\",[C,[l[v]]])},f=function(v){t.emit(\"plotly_hover\",v)},h=function(v){t.emit(\"plotly_unhover\",v)},d=function(v,_){var b=WGt(_,o[v].filter(OUe));a[v].sort(b),o[v].filter(function(p){return!OUe(p)}).sort(function(p){return o[v].indexOf(p)}).forEach(function(p){a[v].splice(a[v].indexOf(p),1),a[v].splice(o[v].indexOf(p),0,p)}),t.emit(\"plotly_restyle\",[{dimensions:[a[v]]},[l[v]]])};HGt(t,r,{width:u.w,height:u.h,margin:{t:u.t,r:u.r,b:u.b,l:u.l}},{filterChanged:c,hover:f,unhover:h,axesMoved:d})}};BK.reglPrecompiled=BUe});var VUe=ye(Dk=>{\"use strict\";var UUe=Oa(),XGt=Id().getModuleCalcData,ZGt=NK(),YGt=Wp();Dk.name=\"parcoords\";Dk.plot=function(e){var t=XGt(e.calcdata,\"parcoords\")[0];t.length&&ZGt(e,t)};Dk.clean=function(e,t,r,n){var i=n._has&&n._has(\"parcoords\"),a=t._has&&t._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())};Dk.toSVG=function(e){var t=e._fullLayout._glimages,r=UUe.select(e).selectAll(\".svg-container\"),n=r.filter(function(a,o){return o===r.size()-1}).selectAll(\".gl-canvas-context, .gl-canvas-focus\");function i(){var a=this,o=a.toDataURL(\"image/png\"),s=t.append(\"svg:image\");s.attr({xmlns:YGt.svg,\"xlink:href\":o,preserveAspectRatio:\"none\",x:0,y:0,width:a.style.width,height:a.style.height})}n.each(i),window.setTimeout(function(){UUe.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")},60)}});var HUe=ye((K_r,GUe)=>{\"use strict\";GUe.exports={attributes:AK(),supplyDefaults:iUe(),calc:aUe(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:VUe(),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}});var XUe=ye((J_r,WUe)=>{\"use strict\";var jUe=HUe();jUe.plot=NK();WUe.exports=jUe});var YUe=ye(($_r,ZUe)=>{\"use strict\";ZUe.exports=XUe()});var UK=ye((Q_r,eVe)=>{\"use strict\";var JUe=Ao().extendFlat,KGt=Gl(),KUe=ec(),JGt=Tu(),{hovertemplateAttrs:$Ue,templatefallbackAttrs:QUe}=Ll(),$Gt=Cc().attributes,QGt=JUe({editType:\"calc\"},JGt(\"line\",{editTypeOverride:\"calc\"}),{shape:{valType:\"enumerated\",values:[\"linear\",\"hspline\"],dflt:\"linear\",editType:\"plot\"},hovertemplate:$Ue({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\"]}),hovertemplatefallback:QUe({editType:\"plot\"})});eVe.exports={domain:$Gt({name:\"parcats\",trace:!0,editType:\"calc\"}),hoverinfo:JUe({},KGt.hoverinfo,{flags:[\"count\",\"probability\"],editType:\"plot\",arrayOk:!1}),hoveron:{valType:\"enumerated\",values:[\"category\",\"color\",\"dimension\"],dflt:\"category\",editType:\"plot\"},hovertemplate:$Ue({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\",\"category\",\"categorycount\",\"colorcount\",\"bandcolorcount\"]}),hovertemplatefallback:QUe({editType:\"plot\"}),arrangement:{valType:\"enumerated\",values:[\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"perpendicular\",editType:\"plot\"},bundlecolors:{valType:\"boolean\",dflt:!0,editType:\"plot\"},sortpaths:{valType:\"enumerated\",values:[\"forward\",\"backward\"],dflt:\"forward\",editType:\"plot\"},labelfont:KUe({editType:\"calc\"}),tickfont:KUe({autoShadowDflt:!0,editType:\"calc\"}),dimensions:{_isLinkedToArray:\"dimension\",label:{valType:\"string\",editType:\"calc\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",dflt:[],editType:\"calc\"},displayindex:{valType:\"integer\",editType:\"calc\"},editType:\"calc\",visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"}},line:QGt,counts:{valType:\"number\",min:0,dflt:1,arrayOk:!0,editType:\"calc\"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}});var iVe=ye((exr,rVe)=>{\"use strict\";var w5=Dr(),eHt=pv().hasColorscale,tHt=Qh(),rHt=Cc().defaults,iHt=Yd(),tVe=UK(),nHt=kz(),aHt=vv().isTypedArraySpec;function oHt(e,t,r,n,i){i(\"line.shape\"),i(\"line.hovertemplate\"),i(\"line.hovertemplatefallback\");var a=i(\"line.color\",n.colorway[0]);if(eHt(e,\"line\")&&w5.isArrayOrTypedArray(a)){if(a.length)return i(\"line.colorscale\"),tHt(e,t,n,i,{prefix:\"line.\",cLetter:\"c\"}),a.length;t.line.color=r}return 1/0}function sHt(e,t){function r(u,c){return w5.coerce(e,t,tVe.dimensions,u,c)}var n=r(\"values\"),i=r(\"visible\");if(n&&n.length||(i=t.visible=!1),i){r(\"label\"),r(\"displayindex\",t._index);var a=e.categoryarray,o=w5.isArrayOrTypedArray(a)&&a.length>0||aHt(a),s;o&&(s=\"array\");var l=r(\"categoryorder\",s);l===\"array\"?(r(\"categoryarray\"),r(\"ticktext\")):(delete e.categoryarray,delete e.ticktext),!o&&l===\"array\"&&(t.categoryorder=\"trace\")}}rVe.exports=function(t,r,n,i){function a(u,c){return w5.coerce(t,r,tVe,u,c)}var o=iHt(t,r,{name:\"dimensions\",handleItemDefaults:sHt}),s=oHt(t,r,n,i,a);rHt(r,i,a),(!Array.isArray(o)||!o.length)&&(r.visible=!1),nHt(r,o,\"values\",s),a(\"hoveron\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),a(\"arrangement\"),a(\"bundlecolors\"),a(\"sortpaths\"),a(\"counts\");var l=i.font;w5.coerceFont(a,\"labelfont\",l,{overrideDflt:{size:Math.round(l.size)}}),w5.coerceFont(a,\"tickfont\",l,{autoShadowDflt:!0,overrideDflt:{size:Math.round(l.size/1.2)}})}});var aVe=ye((txr,nVe)=>{\"use strict\";var lHt=Jm().wrap,uHt=pv().hasColorscale,cHt=gv(),fHt=JO(),hHt=So(),Fk=Dr(),dHt=Eo();nVe.exports=function(t,r){var n=Fk.filterVisible(r.dimensions);if(n.length===0)return[];var i=n.map(function(g){var P;if(g.categoryorder===\"trace\")P=null;else if(g.categoryorder===\"array\")P=g.categoryarray;else{P=fHt(g.values);for(var T=!0,z=0;z=e.length||t[e[r]]!==void 0)return!1;t[e[r]]=!0}return!0}});var vVe=ye((rxr,dVe)=>{\"use strict\";var Fl=Oa(),AHt=(F2(),ob(D2)).interpolateNumber,SHt=HP(),qk=vf(),yx=Dr(),zk=yx.strTranslate,oVe=So(),VK=cd(),MHt=ru();function EHt(e,t,r,n){var i=t._context.staticPlot,a=e.map(VHt.bind(0,t,r)),o=n.selectAll(\"g.parcatslayer\").data([null]);o.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",i?\"none\":\"all\");var s=o.selectAll(\"g.trace.parcats\").data(a,u1),l=s.enter().append(\"g\").attr(\"class\",\"trace parcats\");s.attr(\"transform\",function(k){return zk(k.x,k.y)}),l.append(\"g\").attr(\"class\",\"paths\");var u=s.select(\"g.paths\"),c=u.selectAll(\"path.path\").data(function(k){return k.paths},u1);c.attr(\"fill\",function(k){return k.model.color});var f=c.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",function(k){return k.model.color}).attr(\"fill-opacity\",0);jK(f),c.attr(\"d\",function(k){return k.svgD}),f.empty()||c.sort(GK),c.exit().remove(),c.on(\"mouseover\",kHt).on(\"mouseout\",CHt).on(\"click\",LHt),l.append(\"g\").attr(\"class\",\"dimensions\");var h=s.select(\"g.dimensions\"),d=h.selectAll(\"g.dimension\").data(function(k){return k.dimensions},u1);d.enter().append(\"g\").attr(\"class\",\"dimension\"),d.attr(\"transform\",function(k){return zk(k.x,0)}),d.exit().remove();var v=d.selectAll(\"g.category\").data(function(k){return k.categories},u1),_=v.enter().append(\"g\").attr(\"class\",\"category\");v.attr(\"transform\",function(k){return zk(0,k.y)}),_.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),v.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",function(k){return k.width}).attr(\"height\",function(k){return k.height}),lVe(_);var b=v.selectAll(\"rect.bandrect\").data(function(k){return k.bands},u1);b.each(function(){yx.raiseToTop(this)}),b.attr(\"fill\",function(k){return k.color});var p=b.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",function(k){return k.color}).attr(\"fill-opacity\",0);b.attr(\"fill\",function(k){return k.color}).attr(\"width\",function(k){return k.width}).attr(\"height\",function(k){return k.height}).attr(\"y\",function(k){return k.y}).attr(\"cursor\",function(k){return k.parcatsViewModel.arrangement===\"fixed\"?\"default\":k.parcatsViewModel.arrangement===\"perpendicular\"?\"ns-resize\":\"move\"}),XK(p),b.exit().remove(),_.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\"),v.select(\"text.catlabel\").attr(\"text-anchor\",function(k){return Ok(k)?\"start\":\"end\"}).attr(\"alignment-baseline\",\"middle\").style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",function(k){return Ok(k)?k.width+5:-5}).attr(\"y\",function(k){return k.height/2}).text(function(k){return k.model.categoryLabel}).each(function(k){oVe.font(Fl.select(this),k.parcatsViewModel.categorylabelfont),MHt.convertToTspans(Fl.select(this),t)}),_.append(\"text\").attr(\"class\",\"dimlabel\"),v.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",function(k){return k.parcatsViewModel.arrangement===\"fixed\"?\"default\":\"ew-resize\"}).attr(\"x\",function(k){return k.width/2}).attr(\"y\",-5).text(function(k,E){return E===0?k.parcatsViewModel.model.dimensions[k.model.dimensionInd].dimensionLabel:null}).each(function(k){oVe.font(Fl.select(this),k.parcatsViewModel.labelfont)}),v.selectAll(\"rect.bandrect\").on(\"mouseover\",OHt).on(\"mouseout\",qHt),v.exit().remove(),d.call(Fl.behavior.drag().origin(function(k){return{x:k.x,y:0}}).on(\"dragstart\",BHt).on(\"drag\",NHt).on(\"dragend\",UHt)),s.each(function(k){k.traceSelection=Fl.select(this),k.pathSelection=Fl.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),k.dimensionSelection=Fl.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")}),s.exit().remove()}dVe.exports=function(e,t,r,n){EHt(r,e,n,t)};function u1(e){return e.key}function Ok(e){var t=e.parcatsViewModel.dimensions.length,r=e.parcatsViewModel.dimensions[t-1].model.dimensionInd;return e.model.dimensionInd===r}function GK(e,t){return e.model.rawColor>t.model.rawColor?1:e.model.rawColor\"),x=Fl.mouse(i)[0];qk.loneHover({trace:a,x:v-s.left+l.left,y:_-s.top+l.top,text:L,color:e.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:b,idealAlign:x1&&u.displayInd===l.dimensions.length-1?(h=o.left,d=\"left\"):(h=o.left+o.width,d=\"right\");var v=s.model.count,_=s.model.categoryLabel,b=v/s.parcatsViewModel.model.count,p={countLabel:v,categoryLabel:_,probabilityLabel:b.toFixed(3)},k=[];s.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&k.push([\"Count:\",p.countLabel].join(\" \")),s.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&k.push([\"P(\"+p.categoryLabel+\"):\",p.probabilityLabel].join(\" \"));var E=k.join(\"
\");return{trace:c,x:n*(h-t.left),y:i*(f-t.top),text:E,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:d,hovertemplate:c.hovertemplate,hovertemplateLabels:p,eventData:[{data:c._input,fullData:c,count:v,category:_,probability:b}]}}function FHt(e,t,r){var n=[];return Fl.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each(function(){var i=this;n.push(uVe(e,t,i))}),n}function zHt(e,t,r){e._fullLayout._calcInverseTransform(e);var n=e._fullLayout._invScaleX,i=e._fullLayout._invScaleY,a=r.getBoundingClientRect(),o=Fl.select(r).datum(),s=o.categoryViewModel,l=s.parcatsViewModel,u=l.model.dimensions[s.model.dimensionInd],c=l.trace,f=a.y+a.height/2,h,d;l.dimensions.length>1&&u.displayInd===l.dimensions.length-1?(h=a.left,d=\"left\"):(h=a.left+a.width,d=\"right\");var v=s.model.categoryLabel,_=o.parcatsViewModel.model.count,b=0;o.categoryViewModel.bands.forEach(function(P){P.color===o.color&&(b+=P.count)});var p=s.model.count,k=0;l.pathSelection.each(function(P){P.model.color===o.color&&(k+=P.model.count)});var E=b/_,S=b/k,L=b/p,x={countLabel:b,categoryLabel:v,probabilityLabel:E.toFixed(3)},C=[];s.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&C.push([\"Count:\",x.countLabel].join(\" \")),s.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&(C.push(\"P(color \\u2229 \"+v+\"): \"+x.probabilityLabel),C.push(\"P(\"+v+\" | color): \"+S.toFixed(3)),C.push(\"P(color | \"+v+\"): \"+L.toFixed(3)));var M=C.join(\"
\"),g=VK.mostReadable(o.color,[\"black\",\"white\"]);return{trace:c,x:n*(h-t.left),y:i*(f-t.top),text:M,color:o.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:g,fontSize:10,idealAlign:d,hovertemplate:c.hovertemplate,hovertemplateLabels:x,eventData:[{data:c._input,fullData:c,category:v,count:_,probability:E,categorycount:p,colorcount:k,bandcolorcount:b}]}}function OHt(e){if(!e.parcatsViewModel.dragDimension&&e.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1){var t=Fl.mouse(this)[1];if(t<-1)return;var r=e.parcatsViewModel.graphDiv,n=r._fullLayout,i=n._paperdiv.node().getBoundingClientRect(),a=e.parcatsViewModel.hoveron,o=this;if(a===\"color\"?(DHt(o),YK(o,\"plotly_hover\",Fl.event)):(RHt(o),ZK(o,\"plotly_hover\",Fl.event)),e.parcatsViewModel.hoverinfoItems.indexOf(\"none\")===-1){var s;a===\"category\"?s=uVe(r,i,o):a===\"color\"?s=zHt(r,i,o):a===\"dimension\"&&(s=FHt(r,i,o)),s&&qk.loneHover(s,{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:r})}}}function qHt(e){var t=e.parcatsViewModel;if(!t.dragDimension&&(jK(t.pathSelection),lVe(t.dimensionSelection.selectAll(\"g.category\")),XK(t.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),qk.loneUnhover(t.graphDiv._fullLayout._hoverlayer.node()),t.pathSelection.sort(GK),t.hoverinfoItems.indexOf(\"skip\")===-1)){var r=e.parcatsViewModel.hoveron,n=this;r===\"color\"?YK(n,\"plotly_unhover\",Fl.event):ZK(n,\"plotly_unhover\",Fl.event)}}function BHt(e){e.parcatsViewModel.arrangement!==\"fixed\"&&(e.dragDimensionDisplayInd=e.model.displayInd,e.initialDragDimensionDisplayInds=e.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),e.dragHasMoved=!1,e.dragCategoryDisplayInd=null,Fl.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each(function(t){var r=Fl.mouse(this)[0],n=Fl.mouse(this)[1];-2<=r&&r<=t.width+2&&-2<=n&&n<=t.height+2&&(e.dragCategoryDisplayInd=t.model.displayInd,e.initialDragCategoryDisplayInds=e.model.categories.map(function(i){return i.displayInd}),t.model.dragY=t.y,yx.raiseToTop(this.parentNode),Fl.select(this.parentNode).selectAll(\"rect.bandrect\").each(function(i){i.yc.y+c.height/2&&(a.model.displayInd=c.model.displayInd,c.model.displayInd=s),e.dragCategoryDisplayInd=a.model.displayInd}if(e.dragCategoryDisplayInd===null||e.parcatsViewModel.arrangement===\"freeform\"){i.model.dragX=Fl.event.x;var f=e.parcatsViewModel.dimensions[r],h=e.parcatsViewModel.dimensions[n];f!==void 0&&i.model.dragXh.x&&(i.model.displayInd=h.model.displayInd,h.model.displayInd=e.dragDimensionDisplayInd),e.dragDimensionDisplayInd=i.model.displayInd}JK(e.parcatsViewModel),KK(e.parcatsViewModel),hVe(e.parcatsViewModel),fVe(e.parcatsViewModel)}}function UHt(e){if(e.parcatsViewModel.arrangement!==\"fixed\"&&e.dragDimensionDisplayInd!==null){Fl.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var t={},r=cVe(e.parcatsViewModel),n=e.parcatsViewModel.model.dimensions.map(function(h){return h.displayInd}),i=e.initialDragDimensionDisplayInds.some(function(h,d){return h!==n[d]});i&&n.forEach(function(h,d){var v=e.parcatsViewModel.model.dimensions[d].containerInd;t[\"dimensions[\"+v+\"].displayindex\"]=h});var a=!1;if(e.dragCategoryDisplayInd!==null){var o=e.model.categories.map(function(h){return h.displayInd});if(a=e.initialDragCategoryDisplayInds.some(function(h,d){return h!==o[d]}),a){var s=e.model.categories.slice().sort(function(h,d){return h.displayInd-d.displayInd}),l=s.map(function(h){return h.categoryValue}),u=s.map(function(h){return h.categoryLabel});t[\"dimensions[\"+e.model.containerInd+\"].categoryarray\"]=[l],t[\"dimensions[\"+e.model.containerInd+\"].ticktext\"]=[u],t[\"dimensions[\"+e.model.containerInd+\"].categoryorder\"]=\"array\"}}if(e.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1&&!e.dragHasMoved&&e.potentialClickBand&&(e.parcatsViewModel.hoveron===\"color\"?YK(e.potentialClickBand,\"plotly_click\",Fl.event.sourceEvent):ZK(e.potentialClickBand,\"plotly_click\",Fl.event.sourceEvent)),e.model.dragX=null,e.dragCategoryDisplayInd!==null){var c=e.parcatsViewModel.dimensions[e.dragDimensionDisplayInd].categories[e.dragCategoryDisplayInd];c.model.dragY=null,e.dragCategoryDisplayInd=null}e.dragDimensionDisplayInd=null,e.parcatsViewModel.dragDimension=null,e.dragHasMoved=null,e.potentialClickBand=null,JK(e.parcatsViewModel),KK(e.parcatsViewModel);var f=Fl.transition().duration(300).ease(\"cubic-in-out\");f.each(function(){hVe(e.parcatsViewModel,!0),fVe(e.parcatsViewModel,!0)}).each(\"end\",function(){(i||a)&&SHt.restyle(e.parcatsViewModel.graphDiv,t,[r])})}}function cVe(e){for(var t,r=e.graphDiv._fullData,n=0;n=0;l--)u+=\"C\"+o[l]+\",\"+(t[l+1]+n)+\" \"+a[l]+\",\"+(t[l]+n)+\" \"+(e[l]+r[l])+\",\"+(t[l]+n),u+=\"l-\"+r[l]+\",0 \";return u+=\"Z\",u}function KK(e){var t=e.dimensions,r=e.model,n=t.map(function(O){return O.categories.map(function(V){return V.y})}),i=e.model.dimensions.map(function(O){return O.categories.map(function(V){return V.displayInd})}),a=e.model.dimensions.map(function(O){return O.displayInd}),o=e.dimensions.map(function(O){return O.model.dimensionInd}),s=t.map(function(O){return O.x}),l=t.map(function(O){return O.width}),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(O){var V=O.categoryInds.map(function(Z,j){return i[j][Z]}),G=o.map(function(Z){return V[Z]});return G}u.sort(function(O,V){var G=f(O),Z=f(V);return e.sortpaths===\"backward\"&&(G.reverse(),Z.reverse()),G.push(O.valueInds[0]),Z.push(V.valueInds[0]),e.bundlecolors&&(G.unshift(O.rawColor),Z.unshift(V.rawColor)),GZ?1:0});for(var h=new Array(u.length),d=t[0].model.count,v=t[0].categories.map(function(O){return O.height}).reduce(function(O,V){return O+V}),_=0;_0?p=v*(b.count/d):p=0;for(var k=new Array(n.length),E=0;E1?o=(e.width-2*r-n)/(i-1):o=0,s=r,l=s+o*a;var u=[],c=e.model.maxCats,f=t.categories.length,h=8,d=t.count,v=e.height-h*(c-1),_,b,p,k,E,S=(c-f)*h/2,L=t.categories.map(function(x){return{displayInd:x.displayInd,categoryInd:x.categoryInd}});for(L.sort(function(x,C){return x.displayInd-C.displayInd}),E=0;E0?_=b.count/d*v:_=0,p={key:b.valueInds[0],model:b,width:n,height:_,y:b.dragY!==null?b.dragY:S,bands:[],parcatsViewModel:e},S=S+_+h,u.push(p);return{key:t.dimensionInd,x:t.dragX!==null?t.dragX:l,y:0,width:n,model:t,categories:u,parcatsViewModel:e,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}});var $K=ye((ixr,pVe)=>{\"use strict\";var HHt=vVe();pVe.exports=function(t,r,n,i){var a=t._fullLayout,o=a._paper,s=a._size;HHt(t,o,r,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},n,i)}});var mVe=ye(jz=>{\"use strict\";var jHt=Id().getModuleCalcData,WHt=$K(),gVe=\"parcats\";jz.name=gVe;jz.plot=function(e,t,r,n){var i=jHt(e.calcdata,gVe);if(i.length){var a=i[0];WHt(e,a,r,n)}};jz.clean=function(e,t,r,n){var i=n._has&&n._has(\"parcats\"),a=t._has&&t._has(\"parcats\");i&&!a&&n._paperdiv.selectAll(\".parcats\").remove()}});var _Ve=ye((axr,yVe)=>{\"use strict\";yVe.exports={attributes:UK(),supplyDefaults:iVe(),calc:aVe(),plot:$K(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:mVe(),categories:[\"noOpacity\"],meta:{}}});var bVe=ye((oxr,xVe)=>{\"use strict\";xVe.exports=_Ve()});var c1=ye((sxr,kVe)=>{\"use strict\";var XHt=Z1(),wVe=\"1.13.4\",MVe='\\xA9 OpenStreetMap contributors',TVe=['\\xA9 Carto',MVe].join(\" \"),AVe=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),ZHt=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),EVe={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:MVe,tiles:[\"https://a.tile.openstreetmap.org/{z}/{x}/{y}.png\",\"https://b.tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":{id:\"carto-positron\",version:8,sources:{\"plotly-carto-positron\":{type:\"raster\",attribution:TVe,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-positron\",type:\"raster\",source:\"plotly-carto-positron\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-darkmatter\":{id:\"carto-darkmatter\",version:8,sources:{\"plotly-carto-darkmatter\":{type:\"raster\",attribution:TVe,tiles:[\"https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-carto-darkmatter\",type:\"raster\",source:\"plotly-carto-darkmatter\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-terrain\":{id:\"stamen-terrain\",version:8,sources:{\"plotly-stamen-terrain\":{type:\"raster\",attribution:AVe,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:AVe,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:ZHt,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},SVe=XHt(EVe);kVe.exports={requiredVersion:wVe,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:EVe,styleValuesNonMapbox:SVe,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",wrongVersionErrorMsg:[\"Your custom plotly.js bundle is not using the correct mapbox-gl version\",\"Please install @plotly/mapbox-gl@\"+wVe+\".\"].join(`\n", + "`),noAccessTokenErrorMsg:[\"Missing Mapbox access token.\",\"Mapbox trace type require a Mapbox access token to be registered.\",\"For example:\",\" Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });\",\"More info here: https://www.mapbox.com/help/define-access-token/\"].join(`\n", + "`),missingStyleErrorMsg:[\"No valid mapbox style found, please set `mapbox.style` to one of:\",SVe.join(\", \"),\"or register a Mapbox access token to use a Mapbox-served style.\"].join(`\n", + "`),multipleTokensErrorMsg:[\"Set multiple mapbox access token across different mapbox subplot,\",\"using first token found as mapbox-gl does not allow multipleaccess tokens on the same page.\"].join(`\n", + "`),mapOnErrorMsg:\"Mapbox error.\",mapboxLogo:{path0:\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\",path1:\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\",path2:\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\",polygon:\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34\"},styleRules:{map:\"overflow:hidden;position:relative;\",\"missing-css\":\"display:none;\",canary:\"background-color:salmon;\",\"ctrl-bottom-left\":\"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;\",\"ctrl-bottom-right\":\"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;\",ctrl:\"clear: both; pointer-events: auto; transform: translate(0, 0);\",\"ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner\":\"display: none;\",\"ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner\":\"display: block; margin-top:2px\",\"ctrl-attrib.mapboxgl-compact:hover\":\"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;\",\"ctrl-attrib.mapboxgl-compact::after\":`content: \"\"; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"%3E %3Cpath fill=\"%23333333\" fill-rule=\"evenodd\" d=\"M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0\"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,\"ctrl-attrib.mapboxgl-compact\":\"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;\",\"ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; right: 0\",\"ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after\":\"bottom: 0; left: 0\",\"ctrl-bottom-left .mapboxgl-ctrl\":\"margin: 0 0 10px 10px; float: left;\",\"ctrl-bottom-right .mapboxgl-ctrl\":\"margin: 0 10px 10px 0; float: right;\",\"ctrl-attrib\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a\":\"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px\",\"ctrl-attrib a:hover\":\"color: inherit; text-decoration: underline;\",\"ctrl-attrib .mapbox-improve-map\":\"font-weight: bold; margin-left: 2px;\",\"attrib-empty\":\"display: none;\",\"ctrl-logo\":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version=\"1.0\" encoding=\"utf-8\"?%3E %3Csvg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 21 21\" style=\"enable-background:new 0 0 21 21;\" xml:space=\"preserve\"%3E%3Cg transform=\"translate(0,0.01)\"%3E%3Cpath d=\"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z\" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3Cpath d=\"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpath d=\"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z\" style=\"opacity:0.35;enable-background:new\" class=\"st1\"/%3E%3Cpolygon points=\"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 \" style=\"opacity:0.9;fill:%23ffffff;enable-background:new\" class=\"st0\"/%3E%3C/g%3E%3C/svg%3E')`}}});var Nk=ye((lxr,IVe)=>{\"use strict\";var CVe=Dr(),LVe=ka().defaultLine,YHt=Cc().attributes,KHt=ec(),JHt=pf().textposition,$Ht=mc().overrideAll,QHt=vl().templatedArray,QK=c1(),PVe=KHt({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});PVe.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var ejt=IVe.exports=$Ht({_arrayAttrRegexps:[CVe.counterRegex(\"mapbox\",\".layers\",!0)],domain:YHt({name:\"mapbox\"}),accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:QK.styleValuesMapbox.concat(QK.styleValuesNonMapbox),dflt:QK.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:QHt(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:LVe},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:LVe}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:PVe,textposition:CVe.extendFlat({},JHt,{arrayOk:!1})}})},\"plot\",\"from-root\");ejt.uirevision={valType:\"any\",editType:\"none\"}});var Wz=ye((uxr,zVe)=>{\"use strict\";var{hovertemplateAttrs:tjt,texttemplateAttrs:rjt,templatefallbackAttrs:RVe}=Ll(),ijt=Cg(),Uk=j2(),T5=pf(),DVe=Nk(),njt=Gl(),ajt=Tu(),rw=Ao().extendFlat,ojt=mc().overrideAll,sjt=Nk(),FVe=Uk.line,A5=Uk.marker;zVe.exports=ojt({lon:Uk.lon,lat:Uk.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:rw({},sjt.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:rw({},A5.opacity,{dflt:1})},mode:rw({},T5.mode,{dflt:\"markers\"}),text:rw({},T5.text,{}),texttemplate:rjt({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),texttemplatefallback:RVe({editType:\"plot\"}),hovertext:rw({},T5.hovertext,{}),line:{color:FVe.color,width:FVe.width},connectgaps:T5.connectgaps,marker:rw({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:A5.opacity,size:A5.size,sizeref:A5.sizeref,sizemin:A5.sizemin,sizemode:A5.sizemode},ajt(\"marker\")),fill:Uk.fill,fillcolor:ijt(),textfont:DVe.layers.symbol.textfont,textposition:DVe.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:T5.selected.marker},unselected:{marker:T5.unselected.marker},hoverinfo:rw({},njt.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:tjt(),hovertemplatefallback:RVe()},\"calc\",\"nested\")});var eJ=ye((cxr,OVe)=>{\"use strict\";var ljt=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];OVe.exports={isSupportedFont:function(e){return ljt.indexOf(e)!==-1}}});var NVe=ye((fxr,BVe)=>{\"use strict\";var Vk=Dr(),tJ=Ru(),ujt=$p(),cjt=R0(),fjt=D0(),hjt=Rg(),qVe=Wz(),djt=eJ().isSupportedFont;BVe.exports=function(t,r,n,i){function a(p,k){return Vk.coerce(t,r,qVe,p,k)}function o(p,k){return Vk.coerce2(t,r,qVe,p,k)}var s=vjt(t,r,a);if(!s){r.visible=!1;return}if(a(\"text\"),a(\"texttemplate\"),a(\"texttemplatefallback\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),a(\"mode\"),a(\"below\"),tJ.hasMarkers(r)){ujt(t,r,n,i,a,{noLine:!0,noAngle:!0}),a(\"marker.allowoverlap\"),a(\"marker.angle\");var l=r.marker;l.symbol!==\"circle\"&&(Vk.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),Vk.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}tJ.hasLines(r)&&(cjt(t,r,n,i,a,{noDash:!0}),a(\"connectgaps\"));var u=o(\"cluster.maxzoom\"),c=o(\"cluster.step\"),f=o(\"cluster.color\",r.marker&&r.marker.color||n),h=o(\"cluster.size\"),d=o(\"cluster.opacity\"),v=u!==!1||c!==!1||f!==!1||h!==!1||d!==!1,_=a(\"cluster.enabled\",v);if(_||tJ.hasText(r)){var b=i.font.family;fjt(t,r,i,a,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:djt(b)?b:\"Open Sans Regular\",weight:i.font.weight,style:i.font.style,size:i.font.size,color:i.font.color}})}a(\"fill\"),r.fill!==\"none\"&&hjt(t,r,n,a),Vk.coerceSelectionMarkerOpacity(r,a)};function vjt(e,t,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length);return t._length=a,a}});var rJ=ye((hxr,VVe)=>{\"use strict\";var UVe=ho();VVe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=UVe.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=UVe.tickText(o,o.c2l(s[1]),!0).text,i}});var iJ=ye((dxr,HVe)=>{\"use strict\";var GVe=Dr();HVe.exports=function(t,r){var n=t.split(\" \"),i=n[0],a=n[1],o=GVe.isArrayOrTypedArray(r)?GVe.mean(r):r,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l;break}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s;break}var f;return u[0]&&u[1]?f=u.join(\"-\"):u[0]?f=u[0]:u[1]?f=u[1]:f=\"center\",{anchor:f,offset:c}}});var KVe=ye((vxr,YVe)=>{\"use strict\";var XVe=Eo(),av=Dr(),pjt=fs().BADNUM,Zz=tx(),jVe=tc(),gjt=So(),mjt=k3(),Yz=Ru(),yjt=eJ().isSupportedFont,_jt=iJ(),xjt=ip().appendArrayPointValue,bjt=ru().NEWLINES,wjt=ru().BR_TAG_ALL;YVe.exports=function(t,r){var n=r[0].trace,i=n.visible===!0&&n._length!==0,a=n.fill!==\"none\",o=Yz.hasLines(n),s=Yz.hasMarkers(n),l=Yz.hasText(n),u=s&&n.marker.symbol===\"circle\",c=s&&n.marker.symbol!==\"circle\",f=n.cluster&&n.cluster.enabled,h=Xz(\"fill\"),d=Xz(\"line\"),v=Xz(\"circle\"),_=Xz(\"symbol\"),b={fill:h,line:d,circle:v,symbol:_};if(!i)return b;var p;if((a||o)&&(p=Zz.calcTraceToLineCoords(r)),a&&(h.geojson=Zz.makePolygon(p),h.layout.visibility=\"visible\",av.extendFlat(h.paint,{\"fill-color\":n.fillcolor})),o&&(d.geojson=Zz.makeLine(p),d.layout.visibility=\"visible\",av.extendFlat(d.paint,{\"line-width\":n.line.width,\"line-color\":n.line.color,\"line-opacity\":n.opacity})),u){var k=Tjt(r);v.geojson=k.geojson,v.layout.visibility=\"visible\",f&&(v.filter=[\"!\",[\"has\",\"point_count\"]],b.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":aJ(n.cluster.color,n.cluster.step),\"circle-radius\":aJ(n.cluster.size,n.cluster.step),\"circle-opacity\":aJ(n.cluster.opacity,n.cluster.step)}},b.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":WVe(n),\"text-size\":12}}),av.extendFlat(v.paint,{\"circle-color\":k.mcc,\"circle-radius\":k.mrc,\"circle-opacity\":k.mo})}if(u&&f&&(v.filter=[\"!\",[\"has\",\"point_count\"]]),(c||l)&&(_.geojson=Ajt(r,t),av.extendFlat(_.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),c&&(av.extendFlat(_.layout,{\"icon-size\":n.marker.size/10}),\"angle\"in n.marker&&n.marker.angle!==\"auto\"&&av.extendFlat(_.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),_.layout[\"icon-allow-overlap\"]=n.marker.allowoverlap,av.extendFlat(_.paint,{\"icon-opacity\":n.opacity*n.marker.opacity,\"icon-color\":n.marker.color})),l)){var E=(n.marker||{}).size,S=_jt(n.textposition,E);av.extendFlat(_.layout,{\"text-size\":n.textfont.size,\"text-anchor\":S.anchor,\"text-offset\":S.offset,\"text-font\":WVe(n)}),av.extendFlat(_.paint,{\"text-color\":n.textfont.color,\"text-opacity\":n.opacity})}return b};function Xz(e){return{type:e,geojson:Zz.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function Tjt(e){var t=e[0].trace,r=t.marker,n=t.selectedpoints,i=av.isArrayOrTypedArray(r.color),a=av.isArrayOrTypedArray(r.size),o=av.isArrayOrTypedArray(r.opacity),s;function l(E){return t.opacity*E}function u(E){return E/2}var c;i&&(jVe.hasColorscale(t,\"marker\")?c=jVe.makeColorScaleFuncFromTrace(r):c=av.identity);var f;a&&(f=mjt(t));var h;o&&(h=function(E){var S=XVe(E)?+av.constrain(E,0,1):0;return l(S)});var d=[];for(s=0;s850?s+=\" Black\":i>750?s+=\" Extra Bold\":i>650?s+=\" Bold\":i>550?s+=\" Semi Bold\":i>450?s+=\" Medium\":i>350?s+=\" Regular\":i>250?s+=\" Light\":i>150?s+=\" Extra Light\":s+=\" Thin\"):a.slice(0,2).join(\" \")===\"Open Sans\"?(s=\"Open Sans\",i>750?s+=\" Extrabold\":i>650?s+=\" Bold\":i>550?s+=\" Semibold\":i>350?s+=\" Regular\":s+=\" Light\"):a.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(s=\"Klokantech Noto Sans\",a[3]===\"CJK\"&&(s+=\" CJK\"),s+=i>500?\" Bold\":\" Regular\")),o&&(s+=\" Italic\"),s===\"Open Sans Regular Italic\"?s=\"Open Sans Italic\":s===\"Open Sans Regular Bold\"?s=\"Open Sans Bold\":s===\"Open Sans Regular Bold Italic\"?s=\"Open Sans Bold Italic\":s===\"Klokantech Noto Sans Regular Italic\"&&(s=\"Klokantech Noto Sans Italic\"),yjt(s)||(s=r);var l=s.split(\", \");return l}});var eGe=ye((pxr,QVe)=>{\"use strict\";var Sjt=Dr(),JVe=KVe(),S5=c1().traceLayerPrefix,rg={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function $Ve(e,t,r,n){this.type=\"scattermapbox\",this.subplot=e,this.uid=t,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+t+\"-fill\",line:\"source-\"+t+\"-line\",circle:\"source-\"+t+\"-circle\",symbol:\"source-\"+t+\"-symbol\",cluster:\"source-\"+t+\"-circle\",clusterCount:\"source-\"+t+\"-circle\"},this.layerIds={fill:S5+t+\"-fill\",line:S5+t+\"-line\",circle:S5+t+\"-circle\",symbol:S5+t+\"-symbol\",cluster:S5+t+\"-cluster\",clusterCount:S5+t+\"-cluster-count\"},this.below=null}var Gk=$Ve.prototype;Gk.addSource=function(e,t,r){var n={type:\"geojson\",data:t.geojson};r&&r.enabled&&Sjt.extendFlat(n,{cluster:!0,clusterMaxZoom:r.maxzoom});var i=this.subplot.map.getSource(this.sourceIds[e]);i?i.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[e],n)};Gk.setSourceData=function(e,t){this.subplot.map.getSource(this.sourceIds[e]).setData(t.geojson)};Gk.addLayer=function(e,t,r){var n={type:t.type,id:this.layerIds[e],source:this.sourceIds[e],layout:t.layout,paint:t.paint};t.filter&&(n.filter=t.filter);for(var i=this.layerIds[e],a,o=this.subplot.getMapLayers(),s=0;s=0;L--){var x=S[L];i.removeLayer(u.layerIds[x])}E||i.removeSource(u.sourceIds.circle)}function h(E){for(var S=rg.nonCluster,L=0;L=0;L--){var x=S[L];i.removeLayer(u.layerIds[x]),E||i.removeSource(u.sourceIds[x])}}function v(E){l?f(E):d(E)}function _(E){s?c(E):h(E)}function b(){for(var E=s?rg.cluster:rg.nonCluster,S=0;S=0;n--){var i=r[n];t.removeLayer(this.layerIds[i]),t.removeSource(this.sourceIds[i])}};QVe.exports=function(t,r){var n=r[0].trace,i=n.cluster&&n.cluster.enabled,a=n.visible!==!0,o=new $Ve(t,n.uid,i,a),s=JVe(t.gd,r),l=o.below=t.belowLookup[\"trace-\"+n.uid],u,c,f;if(i)for(o.addSource(\"circle\",s.circle,n.cluster),u=0;u{\"use strict\";var Mjt=vf(),oJ=Dr(),Ejt=cT(),kjt=oJ.fillText,Cjt=fs().BADNUM,Ljt=c1().traceLayerPrefix;function Pjt(e,t,r){var n=e.cd,i=n[0].trace,a=e.xa,o=e.ya,s=e.subplot,l=[],u=Ljt+i.uid+\"-circle\",c=i.cluster&&i.cluster.enabled;if(c){var f=s.map.queryRenderedFeatures(null,{layers:[u]});l=f.map(function(M){return M.id})}var h=t>=0?Math.floor((t+180)/360):Math.ceil((t-180)/360),d=h*360,v=t-d;function _(M){var g=M.lonlat;if(g[0]===Cjt||c&&l.indexOf(M.i+1)===-1)return 1/0;var P=oJ.modHalf(g[0],360),T=g[1],z=s.project([P,T]),O=z.x-a.c2p([v,T]),V=z.y-o.c2p([P,r]),G=Math.max(3,M.mrc||0);return Math.max(Math.sqrt(O*O+V*V)-G,1-3/G)}if(Mjt.getClosest(n,_,e),e.index!==!1){var b=n[e.index],p=b.lonlat,k=[oJ.modHalf(p[0],360)+d,p[1]],E=a.c2p(k),S=o.c2p(k),L=b.mrc||1;e.x0=E-L,e.x1=E+L,e.y0=S-L,e.y1=S+L;var x={};x[i.subplot]={_subplot:s};var C=i._module.formatLabels(b,i,x);return e.lonLabel=C.lonLabel,e.latLabel=C.latLabel,e.color=Ejt(i,b),e.extraText=tGe(i,b,n[0].t.labels),e.hovertemplate=i.hovertemplate,[e]}}function tGe(e,t,r){if(e.hovertemplate)return;var n=t.hi||e.hoverinfo,i=n.split(\"+\"),a=i.indexOf(\"all\")!==-1,o=i.indexOf(\"lon\")!==-1,s=i.indexOf(\"lat\")!==-1,l=t.lonlat,u=[];function c(f){return f+\"\\xB0\"}return a||o&&s?u.push(\"(\"+c(l[1])+\", \"+c(l[0])+\")\"):o?u.push(r.lon+c(l[0])):s&&u.push(r.lat+c(l[1])),(a||i.indexOf(\"text\")!==-1)&&kjt(t,e,u),u.join(\"
\")}rGe.exports={hoverPoints:Pjt,getExtraText:tGe}});var nGe=ye((mxr,iGe)=>{\"use strict\";iGe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t}});var oGe=ye((yxr,aGe)=>{\"use strict\";var Ijt=Dr(),Rjt=Ru(),Djt=fs().BADNUM;aGe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l;if(!Rjt.hasMarkers(s))return[];if(r===!1)for(l=0;l{(function(e,t){typeof sJ==\"object\"&&typeof lJ!=\"undefined\"?lJ.exports=t():(e=e||self,e.mapboxgl=t())})(sJ,function(){\"use strict\";var e,t,r;function n(i,a){if(!e)e=a;else if(!t)t=a;else{var o=\"var sharedChunk = {}; (\"+e+\")(sharedChunk); (\"+t+\")(sharedChunk);\",s={};e(s),r=a(s),typeof window!=\"undefined\"&&(r.workerUrl=window.URL.createObjectURL(new Blob([o],{type:\"text/javascript\"})))}}return n([\"exports\"],function(i){\"use strict\";function a(m,y){return y={exports:{}},m(y,y.exports),y.exports}var o=\"1.13.4\",s=l;function l(m,y,I,U){this.cx=3*m,this.bx=3*(I-m)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*y,this.by=3*(U-y)-this.cy,this.ay=1-this.cy-this.by,this.p1x=m,this.p1y=U,this.p2x=I,this.p2y=U}l.prototype.sampleCurveX=function(m){return((this.ax*m+this.bx)*m+this.cx)*m},l.prototype.sampleCurveY=function(m){return((this.ay*m+this.by)*m+this.cy)*m},l.prototype.sampleCurveDerivativeX=function(m){return(3*this.ax*m+2*this.bx)*m+this.cx},l.prototype.solveCurveX=function(m,y){typeof y==\"undefined\"&&(y=1e-6);var I,U,$,ae,he;for($=m,he=0;he<8;he++){if(ae=this.sampleCurveX($)-m,Math.abs(ae)U)return U;for(;Iae?I=$:U=$,$=(U-I)*.5+I}return $},l.prototype.solve=function(m,y){return this.sampleCurveY(this.solveCurveX(m,y))};var u=c;function c(m,y){this.x=m,this.y=y}c.prototype={clone:function(){return new c(this.x,this.y)},add:function(m){return this.clone()._add(m)},sub:function(m){return this.clone()._sub(m)},multByPoint:function(m){return this.clone()._multByPoint(m)},divByPoint:function(m){return this.clone()._divByPoint(m)},mult:function(m){return this.clone()._mult(m)},div:function(m){return this.clone()._div(m)},rotate:function(m){return this.clone()._rotate(m)},rotateAround:function(m,y){return this.clone()._rotateAround(m,y)},matMult:function(m){return this.clone()._matMult(m)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(m){return this.x===m.x&&this.y===m.y},dist:function(m){return Math.sqrt(this.distSqr(m))},distSqr:function(m){var y=m.x-this.x,I=m.y-this.y;return y*y+I*I},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(m){return Math.atan2(this.y-m.y,this.x-m.x)},angleWith:function(m){return this.angleWithSep(m.x,m.y)},angleWithSep:function(m,y){return Math.atan2(this.x*y-this.y*m,this.x*m+this.y*y)},_matMult:function(m){var y=m[0]*this.x+m[1]*this.y,I=m[2]*this.x+m[3]*this.y;return this.x=y,this.y=I,this},_add:function(m){return this.x+=m.x,this.y+=m.y,this},_sub:function(m){return this.x-=m.x,this.y-=m.y,this},_mult:function(m){return this.x*=m,this.y*=m,this},_div:function(m){return this.x/=m,this.y/=m,this},_multByPoint:function(m){return this.x*=m.x,this.y*=m.y,this},_divByPoint:function(m){return this.x/=m.x,this.y/=m.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var m=this.y;return this.y=this.x,this.x=-m,this},_rotate:function(m){var y=Math.cos(m),I=Math.sin(m),U=y*this.x-I*this.y,$=I*this.x+y*this.y;return this.x=U,this.y=$,this},_rotateAround:function(m,y){var I=Math.cos(m),U=Math.sin(m),$=y.x+I*(this.x-y.x)-U*(this.y-y.y),ae=y.y+U*(this.x-y.x)+I*(this.y-y.y);return this.x=$,this.y=ae,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},c.convert=function(m){return m instanceof c?m:Array.isArray(m)?new c(m[0],m[1]):m};var f=typeof self!=\"undefined\"?self:{};function h(m,y){if(Array.isArray(m)){if(!Array.isArray(y)||m.length!==y.length)return!1;for(var I=0;I=1)return 1;var y=m*m,I=y*m;return 4*(m<.5?I:3*(m-y)+I-.75)}function _(m,y,I,U){var $=new s(m,y,I,U);return function(ae){return $.solve(ae)}}var b=_(.25,.1,.25,1);function p(m,y,I){return Math.min(I,Math.max(y,m))}function k(m,y,I){var U=I-y,$=((m-y)%U+U)%U+y;return $===y?I:$}function E(m,y,I){if(!m.length)return I(null,[]);var U=m.length,$=new Array(m.length),ae=null;m.forEach(function(he,Oe){y(he,function(rt,gt){rt&&(ae=rt),$[Oe]=gt,--U===0&&I(ae,$)})})}function S(m){var y=[];for(var I in m)y.push(m[I]);return y}function L(m,y){var I=[];for(var U in m)U in y||I.push(U);return I}function x(m){for(var y=[],I=arguments.length-1;I-- >0;)y[I]=arguments[I+1];for(var U=0,$=y;U<$.length;U+=1){var ae=$[U];for(var he in ae)m[he]=ae[he]}return m}function C(m,y){for(var I={},U=0;U>y/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,m)}return m()}function T(m){return m<=1?1:Math.pow(2,Math.ceil(Math.log(m)/Math.LN2))}function z(m){return m?/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(m):!1}function O(m,y){m.forEach(function(I){y[I]&&(y[I]=y[I].bind(y))})}function V(m,y){return m.indexOf(y,m.length-y.length)!==-1}function G(m,y,I){var U={};for(var $ in m)U[$]=y.call(I||this,m[$],$,m);return U}function Z(m,y,I){var U={};for(var $ in m)y.call(I||this,m[$],$,m)&&(U[$]=m[$]);return U}function j(m){return Array.isArray(m)?m.map(j):typeof m==\"object\"&&m?G(m,j):m}function N(m,y){for(var I=0;I=0)return!0;return!1}var H={};function te(m){H[m]||(typeof console!=\"undefined\"&&console.warn(m),H[m]=!0)}function oe(m,y,I){return(I.y-m.y)*(y.x-m.x)>(y.y-m.y)*(I.x-m.x)}function _e(m){for(var y=0,I=0,U=m.length,$=U-1,ae=void 0,he=void 0;I@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,I={};if(m.replace(y,function($,ae,he,Oe){var rt=he||Oe;return I[ae]=rt?rt.toLowerCase():!0,\"\"}),I[\"max-age\"]){var U=parseInt(I[\"max-age\"],10);isNaN(U)?delete I[\"max-age\"]:I[\"max-age\"]=U}return I}var ie=null;function Se(m){if(ie==null){var y=m.navigator?m.navigator.userAgent:null;ie=!!m.safari||!!(y&&(/\\b(iPad|iPhone|iPod)\\b/.test(y)||y.match(\"Safari\")&&!y.match(\"Chrome\")))}return ie}function Le(m){try{var y=f[m];return y.setItem(\"_mapbox_test_\",1),y.removeItem(\"_mapbox_test_\"),!0}catch(I){return!1}}function Ae(m){return f.btoa(encodeURIComponent(m).replace(/%([0-9A-F]{2})/g,function(y,I){return String.fromCharCode(+(\"0x\"+I))}))}function Fe(m){return decodeURIComponent(f.atob(m).split(\"\").map(function(y){return\"%\"+(\"00\"+y.charCodeAt(0).toString(16)).slice(-2)}).join(\"\"))}var Pe=f.performance&&f.performance.now?f.performance.now.bind(f.performance):Date.now.bind(Date),ge=f.requestAnimationFrame||f.mozRequestAnimationFrame||f.webkitRequestAnimationFrame||f.msRequestAnimationFrame,Re=f.cancelAnimationFrame||f.mozCancelAnimationFrame||f.webkitCancelAnimationFrame||f.msCancelAnimationFrame,ce,Ze,ut={now:Pe,frame:function(y){var I=ge(y);return{cancel:function(){return Re(I)}}},getImageData:function(y,I){I===void 0&&(I=0);var U=f.document.createElement(\"canvas\"),$=U.getContext(\"2d\");if(!$)throw new Error(\"failed to create canvas 2d context\");return U.width=y.width,U.height=y.height,$.drawImage(y,0,0,y.width,y.height),$.getImageData(-I,-I,y.width+2*I,y.height+2*I)},resolveURL:function(y){return ce||(ce=f.document.createElement(\"a\")),ce.href=y,ce.href},hardwareConcurrency:f.navigator&&f.navigator.hardwareConcurrency||4,get devicePixelRatio(){return f.devicePixelRatio},get prefersReducedMotion(){return f.matchMedia?(Ze==null&&(Ze=f.matchMedia(\"(prefers-reduced-motion: reduce)\")),Ze.matches):!1}},pt={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf(\"https://api.mapbox.cn\")===0?\"https://events.mapbox.cn/events/v2\":this.API_URL.indexOf(\"https://api.mapbox.com\")===0?\"https://events.mapbox.com/events/v2\":null:null},FEEDBACK_URL:\"https://apps.mapbox.com/feedback\",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},Zt={supported:!1,testSupport:Jt},st,lt=!1,Gt,Nt=!1;f.document&&(Gt=f.document.createElement(\"img\"),Gt.onload=function(){st&&sr(st),st=null,Nt=!0},Gt.onerror=function(){lt=!0,st=null},Gt.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");function Jt(m){lt||!Gt||(Nt?sr(m):st=m)}function sr(m){var y=m.createTexture();m.bindTexture(m.TEXTURE_2D,y);try{if(m.texImage2D(m.TEXTURE_2D,0,m.RGBA,m.RGBA,m.UNSIGNED_BYTE,Gt),m.isContextLost())return;Zt.supported=!0}catch(I){}m.deleteTexture(y),lt=!0}var wr=\"01\";function cr(){for(var m=\"1\",y=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\",I=\"\",U=0;U<10;U++)I+=y[Math.floor(Math.random()*62)];var $=12*60*60*1e3,ae=[m,wr,I].join(\"\"),he=Date.now()+$;return{token:ae,tokenExpiresAt:he}}var $e=function(y,I){this._transformRequestFn=y,this._customAccessToken=I,this._createSkuToken()};$e.prototype._createSkuToken=function(){var y=cr();this._skuToken=y.token,this._skuTokenExpiresAt=y.tokenExpiresAt},$e.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},$e.prototype.transformRequest=function(y,I){return this._transformRequestFn?this._transformRequestFn(y,I)||{url:y}:{url:y}},$e.prototype.normalizeStyleURL=function(y,I){if(!St(y))return y;var U=er(y);return U.path=\"/styles/v1\"+U.path,this._makeAPIURL(U,this._customAccessToken||I)},$e.prototype.normalizeGlyphsURL=function(y,I){if(!St(y))return y;var U=er(y);return U.path=\"/fonts/v1\"+U.path,this._makeAPIURL(U,this._customAccessToken||I)},$e.prototype.normalizeSourceURL=function(y,I){if(!St(y))return y;var U=er(y);return U.path=\"/v4/\"+U.authority+\".json\",U.params.push(\"secure\"),this._makeAPIURL(U,this._customAccessToken||I)},$e.prototype.normalizeSpriteURL=function(y,I,U,$){var ae=er(y);return St(y)?(ae.path=\"/styles/v1\"+ae.path+\"/sprite\"+I+U,this._makeAPIURL(ae,this._customAccessToken||$)):(ae.path+=\"\"+I+U,lr(ae))},$e.prototype.normalizeTileURL=function(y,I){if(this._isSkuTokenExpired()&&this._createSkuToken(),y&&!St(y))return y;var U=er(y),$=/(\\.(png|jpg)\\d*)(?=$)/,ae=/^.+\\/v4\\//,he=ut.devicePixelRatio>=2||I===512?\"@2x\":\"\",Oe=Zt.supported?\".webp\":\"$1\";U.path=U.path.replace($,\"\"+he+Oe),U.path=U.path.replace(ae,\"/\"),U.path=\"/v4\"+U.path;var rt=this._customAccessToken||It(U.params)||pt.ACCESS_TOKEN;return pt.REQUIRE_ACCESS_TOKEN&&rt&&this._skuToken&&U.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(U,rt)},$e.prototype.canonicalizeTileURL=function(y,I){var U=\"/v4/\",$=/\\.[\\w]+$/,ae=er(y);if(!ae.path.match(/(^\\/v4\\/)/)||!ae.path.match($))return y;var he=\"mapbox://tiles/\";he+=ae.path.replace(U,\"\");var Oe=ae.params;return I&&(Oe=Oe.filter(function(rt){return!rt.match(/^access_token=/)})),Oe.length&&(he+=\"?\"+Oe.join(\"&\")),he},$e.prototype.canonicalizeTileset=function(y,I){for(var U=I?St(I):!1,$=[],ae=0,he=y.tiles||[];ae=0&&y.params.splice(ae,1)}if($.path!==\"/\"&&(y.path=\"\"+$.path+y.path),!pt.REQUIRE_ACCESS_TOKEN)return lr(y);if(I=I||pt.ACCESS_TOKEN,!I)throw new Error(\"An API access token is required to use Mapbox GL. \"+U);if(I[0]===\"s\")throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+U);return y.params=y.params.filter(function(he){return he.indexOf(\"access_token\")===-1}),y.params.push(\"access_token=\"+I),lr(y)};function St(m){return m.indexOf(\"mapbox:\")===0}var Qt=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function Vt(m){return Qt.test(m)}function _t(m){return m.indexOf(\"sku=\")>0&&Vt(m)}function It(m){for(var y=0,I=m;y=1&&f.localStorage.setItem(I,JSON.stringify(this.eventData))}catch($){te(\"Unable to write to LocalStorage\")}},ti.prototype.processRequests=function(y){},ti.prototype.postEvent=function(y,I,U,$){var ae=this;if(pt.EVENTS_URL){var he=er(pt.EVENTS_URL);he.params.push(\"access_token=\"+($||pt.ACCESS_TOKEN||\"\"));var Oe={event:this.type,created:new Date(y).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:o,skuId:wr,userId:this.anonId},rt=I?x(Oe,I):Oe,gt={url:lr(he),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([rt])};this.pendingRequest=Qr(gt,function(Et){ae.pendingRequest=null,U(Et),ae.saveEventData(),ae.processRequests($)})}},ti.prototype.queueRequest=function(y,I){this.queue.push(y),this.processRequests(I)};var Br=function(m){function y(){m.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.postMapLoadEvent=function(U,$,ae,he){this.skuToken=ae,(pt.EVENTS_URL&&he||pt.ACCESS_TOKEN&&Array.isArray(U)&&U.some(function(Oe){return St(Oe)||Vt(Oe)}))&&this.queueRequest({id:$,timestamp:Date.now()},he)},y.prototype.processRequests=function(U){var $=this;if(!(this.pendingRequest||this.queue.length===0)){var ae=this.queue.shift(),he=ae.id,Oe=ae.timestamp;he&&this.success[he]||(this.anonId||this.fetchEventData(),z(this.anonId)||(this.anonId=P()),this.postEvent(Oe,{skuToken:this.skuToken},function(rt){rt||he&&($.success[he]=!0)},U))}},y}(ti),Vr=function(m){function y(I){m.call(this,\"appUserTurnstile\"),this._customAccessToken=I}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.postTurnstileEvent=function(U,$){pt.EVENTS_URL&&pt.ACCESS_TOKEN&&Array.isArray(U)&&U.some(function(ae){return St(ae)||Vt(ae)})&&this.queueRequest(Date.now(),$)},y.prototype.processRequests=function(U){var $=this;if(!(this.pendingRequest||this.queue.length===0)){(!this.anonId||!this.eventData.lastSuccess||!this.eventData.tokenU)&&this.fetchEventData();var ae=Lr(pt.ACCESS_TOKEN),he=ae?ae.u:pt.ACCESS_TOKEN,Oe=he!==this.eventData.tokenU;z(this.anonId)||(this.anonId=P(),Oe=!0);var rt=this.queue.shift();if(this.eventData.lastSuccess){var gt=new Date(this.eventData.lastSuccess),Et=new Date(rt),or=(rt-this.eventData.lastSuccess)/(24*60*60*1e3);Oe=Oe||or>=1||or<-1||gt.getDate()!==Et.getDate()}else Oe=!0;if(!Oe)return this.processRequests();this.postEvent(rt,{\"enabled.telemetry\":!1},function(_r){_r||($.eventData.lastSuccess=rt,$.eventData.tokenU=he)},U)}},y}(ti),dt=new Vr,Ge=dt.postTurnstileEvent.bind(dt),Je=new Br,je=Je.postMapLoadEvent.bind(Je),tt=\"mapbox-tiles\",xt=500,Ie=50,xe=1e3*60*7,ke;function vt(){f.caches&&!ke&&(ke=f.caches.open(tt))}var ir;function ar(m,y){if(ir===void 0)try{new Response(new ReadableStream),ir=!0}catch(I){ir=!1}ir?y(m.body):m.blob().then(y)}function vr(m,y,I){if(vt(),!!ke){var U={status:y.status,statusText:y.statusText,headers:new f.Headers};y.headers.forEach(function(he,Oe){return U.headers.set(Oe,he)});var $=me(y.headers.get(\"Cache-Control\")||\"\");if(!$[\"no-store\"]){$[\"max-age\"]&&U.headers.set(\"Expires\",new Date(I+$[\"max-age\"]*1e3).toUTCString());var ae=new Date(U.headers.get(\"Expires\")).getTime()-I;aeDate.now()&&!I[\"no-cache\"]}var di=1/0;function ji(m){di++,di>Ie&&(m.getActor().send(\"enforceCacheSizeLimit\",xt),di=0)}function In(m){vt(),ke&&ke.then(function(y){y.keys().then(function(I){for(var U=0;U=200&&I.status<300||I.status===0)&&I.response!==null){var $=I.response;if(m.type===\"json\")try{$=JSON.parse(I.response)}catch(ae){return y(ae)}y(null,$,I.getResponseHeader(\"Cache-Control\"),I.getResponseHeader(\"Expires\"))}else y(new la(I.statusText,I.status,m.url))},I.send(m.body),{cancel:function(){return I.abort()}}}var Er=function(m,y){if(!wt(m.url)){if(f.fetch&&f.Request&&f.AbortController&&f.Request.prototype.hasOwnProperty(\"signal\"))return rr(m,y);if(Ce()&&self.worker&&self.worker.actor){var I=!0;return self.worker.actor.send(\"getResource\",m,y,void 0,I)}}return nr(m,y)},Xr=function(m,y){return Er(x(m,{type:\"json\"}),y)},ri=function(m,y){return Er(x(m,{type:\"arrayBuffer\"}),y)},Qr=function(m,y){return Er(x(m,{method:\"POST\"}),y)};function Oi(m){var y=f.document.createElement(\"a\");return y.href=m,y.protocol===f.document.location.protocol&&y.host===f.document.location.host}var $i=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function tn(m,y,I,U){var $=new f.Image,ae=f.URL;$.onload=function(){y(null,$),ae.revokeObjectURL($.src),$.onload=null,f.requestAnimationFrame(function(){$.src=$i})},$.onerror=function(){return y(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))};var he=new f.Blob([new Uint8Array(m)],{type:\"image/png\"});$.cacheControl=I,$.expires=U,$.src=m.byteLength?ae.createObjectURL(he):$i}function fn(m,y){var I=new f.Blob([new Uint8Array(m)],{type:\"image/png\"});f.createImageBitmap(I).then(function(U){y(null,U)}).catch(function(U){y(new Error(\"Could not load image because of \"+U.message+\". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))})}var yn,Sn,Ba=function(){yn=[],Sn=0};Ba();var ua=function(m,y){if(Zt.supported&&(m.headers||(m.headers={}),m.headers.accept=\"image/webp,*/*\"),Sn>=pt.MAX_PARALLEL_IMAGE_REQUESTS){var I={requestParameters:m,callback:y,cancelled:!1,cancel:function(){this.cancelled=!0}};return yn.push(I),I}Sn++;var U=!1,$=function(){if(!U)for(U=!0,Sn--;yn.length&&Sn0||this._oneTimeListeners&&this._oneTimeListeners[y]&&this._oneTimeListeners[y].length>0||this._eventedParent&&this._eventedParent.listens(y)},Wn.prototype.setEventedParent=function(y,I){return this._eventedParent=y,this._eventedParentData=I,this};var Ha=8,vo={version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},jn={\"*\":{type:\"source\"}},Mt=[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],kr={type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},Jr={type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},vi={type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},hn={type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},An={type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},Mn={type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},Li={id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},_n=[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],ya={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Jn={\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Ma={\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},_o={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},No={\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},po={\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Lo={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},ko={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Ds={type:\"array\",value:\"*\"},Fs={type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},ll={type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},ul={type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},zl={type:\"array\",value:\"*\",minimum:1},us={anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},il=[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],As={\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},cl={\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},Ks={\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},zs={\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},Io={\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},ls={\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},Zl={\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},Su={\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},nc={duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},bs={\"*\":{type:\"string\"}},Rn={$version:Ha,$root:vo,sources:jn,source:Mt,source_vector:kr,source_raster:Jr,source_raster_dem:vi,source_geojson:hn,source_video:An,source_image:Mn,layer:Li,layout:_n,layout_background:ya,layout_fill:Jn,layout_circle:Ma,layout_heatmap:_o,\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:No,layout_symbol:po,layout_raster:Lo,layout_hillshade:ko,filter:Ds,filter_operator:Fs,geometry_type:ll,function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:ul,expression:zl,light:us,paint:il,paint_fill:As,\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:cl,paint_circle:Ks,paint_heatmap:zs,paint_symbol:Io,paint_raster:ls,paint_hillshade:Zl,paint_background:Su,transition:nc,\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:bs},_a=function(y,I,U,$){this.message=(y?y+\": \":\"\")+U,$&&(this.identifier=$),I!=null&&I.__line__&&(this.line=I.__line__)};function Vu(m){var y=m.key,I=m.value;return I?[new _a(y,I,\"constants have been deprecated as of v8\")]:[]}function Ol(m){for(var y=[],I=arguments.length-1;I-- >0;)y[I]=arguments[I+1];for(var U=0,$=y;U<$.length;U+=1){var ae=$[U];for(var he in ae)m[he]=ae[he]}return m}function xo(m){return m instanceof Number||m instanceof String||m instanceof Boolean?m.valueOf():m}function Yl(m){if(Array.isArray(m))return m.map(Yl);if(m instanceof Object&&!(m instanceof Number||m instanceof String||m instanceof Boolean)){var y={};for(var I in m)y[I]=Yl(m[I]);return y}return xo(m)}var Ns=function(m){function y(I,U){m.call(this,U),this.message=U,this.key=I}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y}(Error),Hl=function(y,I){I===void 0&&(I=[]),this.parent=y,this.bindings={};for(var U=0,$=I;U<$.length;U+=1){var ae=$[U],he=ae[0],Oe=ae[1];this.bindings[he]=Oe}};Hl.prototype.concat=function(y){return new Hl(this,y)},Hl.prototype.get=function(y){if(this.bindings[y])return this.bindings[y];if(this.parent)return this.parent.get(y);throw new Error(y+\" not found in scope.\")},Hl.prototype.has=function(y){return this.bindings[y]?!0:this.parent?this.parent.has(y):!1};var ac={kind:\"null\"},aa={kind:\"number\"},Oo={kind:\"string\"},qo={kind:\"boolean\"},ql={kind:\"color\"},Pc={kind:\"object\"},Do={kind:\"value\"},rf={kind:\"error\"},Uf={kind:\"collator\"},pl={kind:\"formatted\"},Zc={kind:\"resolvedImage\"};function Kl(m,y){return{kind:\"array\",itemType:m,N:y}}function Os(m){if(m.kind===\"array\"){var y=Os(m.itemType);return typeof m.N==\"number\"?\"array<\"+y+\", \"+m.N+\">\":m.itemType.kind===\"value\"?\"array\":\"array<\"+y+\">\"}else return m.kind}var yu=[ac,aa,Oo,qo,ql,pl,Pc,Kl(Do),Zc];function oc(m,y){if(y.kind===\"error\")return null;if(m.kind===\"array\"){if(y.kind===\"array\"&&(y.N===0&&y.itemType.kind===\"value\"||!oc(m.itemType,y.itemType))&&(typeof m.N!=\"number\"||m.N===y.N))return null}else{if(m.kind===y.kind)return null;if(m.kind===\"value\")for(var I=0,U=yu;I255?255:gt}function $(gt){return gt<0?0:gt>1?1:gt}function ae(gt){return gt[gt.length-1]===\"%\"?U(parseFloat(gt)/100*255):U(parseInt(gt))}function he(gt){return gt[gt.length-1]===\"%\"?$(parseFloat(gt)/100):$(parseFloat(gt))}function Oe(gt,Et,or){return or<0?or+=1:or>1&&(or-=1),or*6<1?gt+(Et-gt)*or*6:or*2<1?Et:or*3<2?gt+(Et-gt)*(2/3-or)*6:gt}function rt(gt){var Et=gt.replace(/ /g,\"\").toLowerCase();if(Et in I)return I[Et].slice();if(Et[0]===\"#\"){if(Et.length===4){var or=parseInt(Et.substr(1),16);return or>=0&&or<=4095?[(or&3840)>>4|(or&3840)>>8,or&240|(or&240)>>4,or&15|(or&15)<<4,1]:null}else if(Et.length===7){var or=parseInt(Et.substr(1),16);return or>=0&&or<=16777215?[(or&16711680)>>16,(or&65280)>>8,or&255,1]:null}return null}var _r=Et.indexOf(\"(\"),pr=Et.indexOf(\")\");if(_r!==-1&&pr+1===Et.length){var Fr=Et.substr(0,_r),oi=Et.substr(_r+1,pr-(_r+1)).split(\",\"),Hi=1;switch(Fr){case\"rgba\":if(oi.length!==4)return null;Hi=he(oi.pop());case\"rgb\":return oi.length!==3?null:[ae(oi[0]),ae(oi[1]),ae(oi[2]),Hi];case\"hsla\":if(oi.length!==4)return null;Hi=he(oi.pop());case\"hsl\":if(oi.length!==3)return null;var Ai=(parseFloat(oi[0])%360+360)%360/360,bn=he(oi[1]),nn=he(oi[2]),xn=nn<=.5?nn*(bn+1):nn+bn-nn*bn,Pn=nn*2-xn;return[U(Oe(Pn,xn,Ai+1/3)*255),U(Oe(Pn,xn,Ai)*255),U(Oe(Pn,xn,Ai-1/3)*255),Hi];default:return null}}return null}try{y.parseCSSColor=rt}catch(gt){}}),Lf=Vh.parseCSSColor,cs=function(y,I,U,$){$===void 0&&($=1),this.r=y,this.g=I,this.b=U,this.a=$};cs.parse=function(y){if(y){if(y instanceof cs)return y;if(typeof y==\"string\"){var I=Lf(y);if(I)return new cs(I[0]/255*I[3],I[1]/255*I[3],I[2]/255*I[3],I[3])}}},cs.prototype.toString=function(){var y=this.toArray(),I=y[0],U=y[1],$=y[2],ae=y[3];return\"rgba(\"+Math.round(I)+\",\"+Math.round(U)+\",\"+Math.round($)+\",\"+ae+\")\"},cs.prototype.toArray=function(){var y=this,I=y.r,U=y.g,$=y.b,ae=y.a;return ae===0?[0,0,0,0]:[I*255/ae,U*255/ae,$*255/ae,ae]},cs.black=new cs(0,0,0,1),cs.white=new cs(1,1,1,1),cs.transparent=new cs(0,0,0,0),cs.red=new cs(1,0,0,1);var nf=function(y,I,U){y?this.sensitivity=I?\"variant\":\"case\":this.sensitivity=I?\"accent\":\"base\",this.locale=U,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};nf.prototype.compare=function(y,I){return this.collator.compare(y,I)},nf.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var Vf=function(y,I,U,$,ae){this.text=y,this.image=I,this.scale=U,this.fontStack=$,this.textColor=ae},Jl=function(y){this.sections=y};Jl.fromString=function(y){return new Jl([new Vf(y,null,null,null,null)])},Jl.prototype.isEmpty=function(){return this.sections.length===0?!0:!this.sections.some(function(y){return y.text.length!==0||y.image&&y.image.name.length!==0})},Jl.factory=function(y){return y instanceof Jl?y:Jl.fromString(y)},Jl.prototype.toString=function(){return this.sections.length===0?\"\":this.sections.map(function(y){return y.text}).join(\"\")},Jl.prototype.serialize=function(){for(var y=[\"format\"],I=0,U=this.sections;I=0&&m<=255&&typeof y==\"number\"&&y>=0&&y<=255&&typeof I==\"number\"&&I>=0&&I<=255)){var $=typeof U==\"number\"?[m,y,I,U]:[m,y,I];return\"Invalid rgba value [\"+$.join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}return typeof U==\"undefined\"||typeof U==\"number\"&&U>=0&&U<=1?null:\"Invalid rgba value [\"+[m,y,I,U].join(\", \")+\"]: 'a' must be between 0 and 1.\"}function Fu(m){if(m===null)return!0;if(typeof m==\"string\")return!0;if(typeof m==\"boolean\")return!0;if(typeof m==\"number\")return!0;if(m instanceof cs)return!0;if(m instanceof nf)return!0;if(m instanceof Jl)return!0;if(m instanceof fl)return!0;if(Array.isArray(m)){for(var y=0,I=m;y2){var Oe=y[1];if(typeof Oe!=\"string\"||!(Oe in uc)||Oe===\"object\")return I.error('The item type argument of \"array\" must be one of string, number, boolean',1);he=uc[Oe],U++}else he=Do;var rt;if(y.length>3){if(y[2]!==null&&(typeof y[2]!=\"number\"||y[2]<0||y[2]!==Math.floor(y[2])))return I.error('The length argument to \"array\" must be a positive integer literal',2);rt=y[2],U++}$=Kl(he,rt)}else $=uc[ae];for(var gt=[];U1)&&I.push($)}}return I.concat(this.args.map(function(ae){return ae.serialize()}))};var Gu=function(y){this.type=pl,this.sections=y};Gu.parse=function(y,I){if(y.length<2)return I.error(\"Expected at least one argument.\");var U=y[1];if(!Array.isArray(U)&&typeof U==\"object\")return I.error(\"First argument must be an image or text section.\");for(var $=[],ae=!1,he=1;he<=y.length-1;++he){var Oe=y[he];if(ae&&typeof Oe==\"object\"&&!Array.isArray(Oe)){ae=!1;var rt=null;if(Oe[\"font-scale\"]&&(rt=I.parse(Oe[\"font-scale\"],1,aa),!rt))return null;var gt=null;if(Oe[\"text-font\"]&&(gt=I.parse(Oe[\"text-font\"],1,Kl(Oo)),!gt))return null;var Et=null;if(Oe[\"text-color\"]&&(Et=I.parse(Oe[\"text-color\"],1,ql),!Et))return null;var or=$[$.length-1];or.scale=rt,or.font=gt,or.textColor=Et}else{var _r=I.parse(y[he],1,Do);if(!_r)return null;var pr=_r.type.kind;if(pr!==\"string\"&&pr!==\"value\"&&pr!==\"null\"&&pr!==\"resolvedImage\")return I.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");ae=!0,$.push({content:_r,scale:null,font:null,textColor:null})}}return new Gu($)},Gu.prototype.evaluate=function(y){var I=function(U){var $=U.content.evaluate(y);return Es($)===Zc?new Vf(\"\",$,null,null,null):new Vf(Hs($),null,U.scale?U.scale.evaluate(y):null,U.font?U.font.evaluate(y).join(\",\"):null,U.textColor?U.textColor.evaluate(y):null)};return new Jl(this.sections.map(I))},Gu.prototype.eachChild=function(y){for(var I=0,U=this.sections;I-1),U},qs.prototype.eachChild=function(y){y(this.input)},qs.prototype.outputDefined=function(){return!1},qs.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var ad={\"to-boolean\":qo,\"to-color\":ql,\"to-number\":aa,\"to-string\":Oo},Po=function(y,I){this.type=y,this.args=I};Po.parse=function(y,I){if(y.length<2)return I.error(\"Expected at least one argument.\");var U=y[0];if((U===\"to-boolean\"||U===\"to-string\")&&y.length!==2)return I.error(\"Expected one argument.\");for(var $=ad[U],ae=[],he=1;he4?U=\"Invalid rbga value \"+JSON.stringify(I)+\": expected an array containing either three or four numeric values.\":U=lc(I[0],I[1],I[2],I[3]),!U))return new cs(I[0]/255,I[1]/255,I[2]/255,I[3])}throw new ps(U||\"Could not parse color from value '\"+(typeof I==\"string\"?I:String(JSON.stringify(I)))+\"'\")}else if(this.type.kind===\"number\"){for(var rt=null,gt=0,Et=this.args;gt=y[2]||m[1]<=y[1]||m[3]>=y[3])}function wh(m,y){var I=Ic(m[0]),U=yf(m[1]),$=Math.pow(2,y.z);return[Math.round(I*$*bl),Math.round(U*$*bl)]}function Qf(m,y,I){var U=m[0]-y[0],$=m[1]-y[1],ae=m[0]-I[0],he=m[1]-I[1];return U*he-ae*$===0&&U*ae<=0&&$*he<=0}function _f(m,y,I){return y[1]>m[1]!=I[1]>m[1]&&m[0]<(I[0]-y[0])*(m[1]-y[1])/(I[1]-y[1])+y[0]}function Yc(m,y){for(var I=!1,U=0,$=y.length;U<$;U++)for(var ae=y[U],he=0,Oe=ae.length;he0&&or<0||Et<0&&or>0}function Hf(m,y,I,U){var $=[y[0]-m[0],y[1]-m[1]],ae=[U[0]-I[0],U[1]-I[1]];return th(ae,$)===0?!1:!!(ju(m,y,I,U)&&ju(I,U,m,y))}function cc(m,y,I){for(var U=0,$=I;U<$.length;U+=1)for(var ae=$[U],he=0;heI[2]){var $=U*.5,ae=m[0]-I[0]>$?-U:I[0]-m[0]>$?U:0;ae===0&&(ae=m[0]-I[2]>$?-U:I[2]-m[0]>$?U:0),m[0]+=ae}Gf(y,m)}function jf(m){m[0]=m[1]=1/0,m[2]=m[3]=-1/0}function Gh(m,y,I,U){for(var $=Math.pow(2,U.z)*bl,ae=[U.x*bl,U.y*bl],he=[],Oe=0,rt=m;Oe=0)return!1;var I=!0;return m.eachChild(function(U){I&&!Eu(U,y)&&(I=!1)}),I}var Dc=function(y,I){this.type=I.type,this.name=y,this.boundExpression=I};Dc.parse=function(y,I){if(y.length!==2||typeof y[1]!=\"string\")return I.error(\"'var' expression requires exactly one string literal argument.\");var U=y[1];return I.scope.has(U)?new Dc(U,I.scope.get(U)):I.error('Unknown variable \"'+U+'\". Make sure \"'+U+'\" has been bound in an enclosing \"let\" expression before using it.',1)},Dc.prototype.evaluate=function(y){return this.boundExpression.evaluate(y)},Dc.prototype.eachChild=function(){},Dc.prototype.outputDefined=function(){return!1},Dc.prototype.serialize=function(){return[\"var\",this.name]};var ks=function(y,I,U,$,ae){I===void 0&&(I=[]),$===void 0&&($=new Hl),ae===void 0&&(ae=[]),this.registry=y,this.path=I,this.key=I.map(function(he){return\"[\"+he+\"]\"}).join(\"\"),this.scope=$,this.errors=ae,this.expectedType=U};ks.prototype.parse=function(y,I,U,$,ae){return ae===void 0&&(ae={}),I?this.concat(I,U,$)._parse(y,ae):this._parse(y,ae)},ks.prototype._parse=function(y,I){(y===null||typeof y==\"string\"||typeof y==\"boolean\"||typeof y==\"number\")&&(y=[\"literal\",y]);function U(Et,or,_r){return _r===\"assert\"?new xl(or,[Et]):_r===\"coerce\"?new Po(or,[Et]):Et}if(Array.isArray(y)){if(y.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var $=y[0];if(typeof $!=\"string\")return this.error(\"Expression name must be a string, but found \"+typeof $+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var ae=this.registry[$];if(ae){var he=ae.parse(y,this);if(!he)return null;if(this.expectedType){var Oe=this.expectedType,rt=he.type;if((Oe.kind===\"string\"||Oe.kind===\"number\"||Oe.kind===\"boolean\"||Oe.kind===\"object\"||Oe.kind===\"array\")&&rt.kind===\"value\")he=U(he,Oe,I.typeAnnotation||\"assert\");else if((Oe.kind===\"color\"||Oe.kind===\"formatted\"||Oe.kind===\"resolvedImage\")&&(rt.kind===\"value\"||rt.kind===\"string\"))he=U(he,Oe,I.typeAnnotation||\"coerce\");else if(this.checkSubtype(Oe,rt))return null}if(!(he instanceof Go)&&he.type.kind!==\"resolvedImage\"&&bc(he)){var gt=new Yo;try{he=new Go(he.type,he.evaluate(gt))}catch(Et){return this.error(Et.message),null}}return he}return this.error('Unknown expression \"'+$+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}else return typeof y==\"undefined\"?this.error(\"'undefined' value invalid. Use null instead.\"):typeof y==\"object\"?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof y+\" instead.\")},ks.prototype.concat=function(y,I,U){var $=typeof y==\"number\"?this.path.concat(y):this.path,ae=U?this.scope.concat(U):this.scope;return new ks(this.registry,$,I||null,ae,this.errors)},ks.prototype.error=function(y){for(var I=[],U=arguments.length-1;U-- >0;)I[U]=arguments[U+1];var $=\"\"+this.key+I.map(function(ae){return\"[\"+ae+\"]\"}).join(\"\");this.errors.push(new Ns($,y))},ks.prototype.checkSubtype=function(y,I){var U=oc(y,I);return U&&this.error(U),U};function bc(m){if(m instanceof Dc)return bc(m.boundExpression);if(m instanceof Pa&&m.name===\"error\")return!1;if(m instanceof Hu)return!1;if(m instanceof Mu)return!1;var y=m instanceof Po||m instanceof xl,I=!0;return m.eachChild(function(U){y?I=I&&bc(U):I=I&&U instanceof Go}),I?ih(m)&&Eu(m,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"]):!1}function hu(m,y){for(var I=m.length-1,U=0,$=I,ae=0,he,Oe;U<=$;)if(ae=Math.floor((U+$)/2),he=m[ae],Oe=m[ae+1],he<=y){if(ae===I||yy)$=ae-1;else throw new ps(\"Input is not a number.\");return 0}var _u=function(y,I,U){this.type=y,this.input=I,this.labels=[],this.outputs=[];for(var $=0,ae=U;$=Oe)return I.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',gt);var or=I.parse(rt,Et,ae);if(!or)return null;ae=ae||or.type,$.push([Oe,or])}return new _u(ae,U,$)},_u.prototype.evaluate=function(y){var I=this.labels,U=this.outputs;if(I.length===1)return U[0].evaluate(y);var $=this.input.evaluate(y);if($<=I[0])return U[0].evaluate(y);var ae=I.length;if($>=I[ae-1])return U[ae-1].evaluate(y);var he=hu(I,$);return U[he].evaluate(y)},_u.prototype.eachChild=function(y){y(this.input);for(var I=0,U=this.outputs;I0&&y.push(this.labels[I]),y.push(this.outputs[I].serialize());return y};function nl(m,y,I){return m*(1-I)+y*I}function nh(m,y,I){return new cs(nl(m.r,y.r,I),nl(m.g,y.g,I),nl(m.b,y.b,I),nl(m.a,y.a,I))}function Ah(m,y,I){return m.map(function(U,$){return nl(U,y[$],I)})}var zu=Object.freeze({__proto__:null,number:nl,color:nh,array:Ah}),Fc=.95047,wc=1,bd=1.08883,xf=4/29,Pf=6/29,Ou=3*Pf*Pf,bf=Pf*Pf*Pf,jl=Math.PI/180,lf=180/Math.PI;function Hh(m){return m>bf?Math.pow(m,1/3):m/Ou+xf}function If(m){return m>Pf?m*m*m:Ou*(m-xf)}function Cs(m){return 255*(m<=.0031308?12.92*m:1.055*Math.pow(m,1/2.4)-.055)}function du(m){return m/=255,m<=.04045?m/12.92:Math.pow((m+.055)/1.055,2.4)}function ku(m){var y=du(m.r),I=du(m.g),U=du(m.b),$=Hh((.4124564*y+.3575761*I+.1804375*U)/Fc),ae=Hh((.2126729*y+.7151522*I+.072175*U)/wc),he=Hh((.0193339*y+.119192*I+.9503041*U)/bd);return{l:116*ae-16,a:500*($-ae),b:200*(ae-he),alpha:m.a}}function Wf(m){var y=(m.l+16)/116,I=isNaN(m.a)?y:y+m.a/500,U=isNaN(m.b)?y:y-m.b/200;return y=wc*If(y),I=Fc*If(I),U=bd*If(U),new cs(Cs(3.2404542*I-1.5371385*y-.4985314*U),Cs(-.969266*I+1.8760108*y+.041556*U),Cs(.0556434*I-.2040259*y+1.0572252*U),m.alpha)}function Us(m,y,I){return{l:nl(m.l,y.l,I),a:nl(m.a,y.a,I),b:nl(m.b,y.b,I),alpha:nl(m.alpha,y.alpha,I)}}function wf(m){var y=ku(m),I=y.l,U=y.a,$=y.b,ae=Math.atan2($,U)*lf;return{h:ae<0?ae+360:ae,c:Math.sqrt(U*U+$*$),l:I,alpha:m.a}}function zc(m){var y=m.h*jl,I=m.c,U=m.l;return Wf({l:U,a:Math.cos(y)*I,b:Math.sin(y)*I,alpha:m.alpha})}function Wu(m,y,I){var U=y-m;return m+I*(U>180||U<-180?U-360*Math.round(U/360):U)}function Rf(m,y,I){return{h:Wu(m.h,y.h,I),c:nl(m.c,y.c,I),l:nl(m.l,y.l,I),alpha:nl(m.alpha,y.alpha,I)}}var Xu={forward:ku,reverse:Wf,interpolate:Us},uf={forward:wf,reverse:zc,interpolate:Rf},Xf=Object.freeze({__proto__:null,lab:Xu,hcl:uf}),Wl=function(y,I,U,$,ae){this.type=y,this.operator=I,this.interpolation=U,this.input=$,this.labels=[],this.outputs=[];for(var he=0,Oe=ae;he1}))return I.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);$={name:\"cubic-bezier\",controlPoints:rt}}else return I.error(\"Unknown interpolation type \"+String($[0]),1,0);if(y.length-1<4)return I.error(\"Expected at least 4 arguments, but found only \"+(y.length-1)+\".\");if((y.length-1)%2!==0)return I.error(\"Expected an even number of arguments.\");if(ae=I.parse(ae,2,aa),!ae)return null;var gt=[],Et=null;U===\"interpolate-hcl\"||U===\"interpolate-lab\"?Et=ql:I.expectedType&&I.expectedType.kind!==\"value\"&&(Et=I.expectedType);for(var or=0;or=_r)return I.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',Fr);var Hi=I.parse(pr,oi,Et);if(!Hi)return null;Et=Et||Hi.type,gt.push([_r,Hi])}return Et.kind!==\"number\"&&Et.kind!==\"color\"&&!(Et.kind===\"array\"&&Et.itemType.kind===\"number\"&&typeof Et.N==\"number\")?I.error(\"Type \"+Os(Et)+\" is not interpolatable.\"):new Wl(Et,U,$,ae,gt)},Wl.prototype.evaluate=function(y){var I=this.labels,U=this.outputs;if(I.length===1)return U[0].evaluate(y);var $=this.input.evaluate(y);if($<=I[0])return U[0].evaluate(y);var ae=I.length;if($>=I[ae-1])return U[ae-1].evaluate(y);var he=hu(I,$),Oe=I[he],rt=I[he+1],gt=Wl.interpolationFactor(this.interpolation,$,Oe,rt),Et=U[he].evaluate(y),or=U[he+1].evaluate(y);return this.operator===\"interpolate\"?zu[this.type.kind.toLowerCase()](Et,or,gt):this.operator===\"interpolate-hcl\"?uf.reverse(uf.interpolate(uf.forward(Et),uf.forward(or),gt)):Xu.reverse(Xu.interpolate(Xu.forward(Et),Xu.forward(or),gt))},Wl.prototype.eachChild=function(y){y(this.input);for(var I=0,U=this.outputs;I=U.length)throw new ps(\"Array index out of bounds: \"+I+\" > \"+(U.length-1)+\".\");if(I!==Math.floor(I))throw new ps(\"Array index must be an integer, but found \"+I+\" instead.\");return U[I]},Tc.prototype.eachChild=function(y){y(this.index),y(this.input)},Tc.prototype.outputDefined=function(){return!1},Tc.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var wl=function(y,I){this.type=qo,this.needle=y,this.haystack=I};wl.parse=function(y,I){if(y.length!==3)return I.error(\"Expected 2 arguments, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1,Do),$=I.parse(y[2],2,Do);return!U||!$?null:Cf(U.type,[qo,Oo,aa,ac,Do])?new wl(U,$):I.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Os(U.type)+\" instead\")},wl.prototype.evaluate=function(y){var I=this.needle.evaluate(y),U=this.haystack.evaluate(y);if(!U)return!1;if(!sc(I,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ps(\"Expected first argument to be of type boolean, string, number or null, but found \"+Os(Es(I))+\" instead.\");if(!sc(U,[\"string\",\"array\"]))throw new ps(\"Expected second argument to be of type array or string, but found \"+Os(Es(U))+\" instead.\");return U.indexOf(I)>=0},wl.prototype.eachChild=function(y){y(this.needle),y(this.haystack)},wl.prototype.outputDefined=function(){return!0},wl.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var vu=function(y,I,U){this.type=aa,this.needle=y,this.haystack=I,this.fromIndex=U};vu.parse=function(y,I){if(y.length<=2||y.length>=5)return I.error(\"Expected 3 or 4 arguments, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1,Do),$=I.parse(y[2],2,Do);if(!U||!$)return null;if(!Cf(U.type,[qo,Oo,aa,ac,Do]))return I.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Os(U.type)+\" instead\");if(y.length===4){var ae=I.parse(y[3],3,aa);return ae?new vu(U,$,ae):null}else return new vu(U,$)},vu.prototype.evaluate=function(y){var I=this.needle.evaluate(y),U=this.haystack.evaluate(y);if(!sc(I,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ps(\"Expected first argument to be of type boolean, string, number or null, but found \"+Os(Es(I))+\" instead.\");if(!sc(U,[\"string\",\"array\"]))throw new ps(\"Expected second argument to be of type array or string, but found \"+Os(Es(U))+\" instead.\");if(this.fromIndex){var $=this.fromIndex.evaluate(y);return U.indexOf(I,$)}return U.indexOf(I)},vu.prototype.eachChild=function(y){y(this.needle),y(this.haystack),this.fromIndex&&y(this.fromIndex)},vu.prototype.outputDefined=function(){return!1},vu.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var y=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),y]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var qc=function(y,I,U,$,ae,he){this.inputType=y,this.type=I,this.input=U,this.cases=$,this.outputs=ae,this.otherwise=he};qc.parse=function(y,I){if(y.length<5)return I.error(\"Expected at least 4 arguments, but found only \"+(y.length-1)+\".\");if(y.length%2!==1)return I.error(\"Expected an even number of arguments.\");var U,$;I.expectedType&&I.expectedType.kind!==\"value\"&&($=I.expectedType);for(var ae={},he=[],Oe=2;OeNumber.MAX_SAFE_INTEGER)return Et.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(typeof pr==\"number\"&&Math.floor(pr)!==pr)return Et.error(\"Numeric branch labels must be integer values.\");if(!U)U=Es(pr);else if(Et.checkSubtype(U,Es(pr)))return null;if(typeof ae[String(pr)]!=\"undefined\")return Et.error(\"Branch labels must be unique.\");ae[String(pr)]=he.length}var Fr=I.parse(gt,Oe,$);if(!Fr)return null;$=$||Fr.type,he.push(Fr)}var oi=I.parse(y[1],1,Do);if(!oi)return null;var Hi=I.parse(y[y.length-1],y.length-1,$);return!Hi||oi.type.kind!==\"value\"&&I.concat(1).checkSubtype(U,oi.type)?null:new qc(U,$,oi,ae,he,Hi)},qc.prototype.evaluate=function(y){var I=this.input.evaluate(y),U=Es(I)===this.inputType&&this.outputs[this.cases[I]]||this.otherwise;return U.evaluate(y)},qc.prototype.eachChild=function(y){y(this.input),this.outputs.forEach(y),y(this.otherwise)},qc.prototype.outputDefined=function(){return this.outputs.every(function(y){return y.outputDefined()})&&this.otherwise.outputDefined()},qc.prototype.serialize=function(){for(var y=this,I=[\"match\",this.input.serialize()],U=Object.keys(this.cases).sort(),$=[],ae={},he=0,Oe=U;he=5)return I.error(\"Expected 3 or 4 arguments, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1,Do),$=I.parse(y[2],2,aa);if(!U||!$)return null;if(!Cf(U.type,[Kl(Do),Oo,Do]))return I.error(\"Expected first argument to be of type array or string, but found \"+Os(U.type)+\" instead\");if(y.length===4){var ae=I.parse(y[3],3,aa);return ae?new fc(U.type,U,$,ae):null}else return new fc(U.type,U,$)},fc.prototype.evaluate=function(y){var I=this.input.evaluate(y),U=this.beginIndex.evaluate(y);if(!sc(I,[\"string\",\"array\"]))throw new ps(\"Expected first argument to be of type array or string, but found \"+Os(Es(I))+\" instead.\");if(this.endIndex){var $=this.endIndex.evaluate(y);return I.slice(U,$)}return I.slice(U)},fc.prototype.eachChild=function(y){y(this.input),y(this.beginIndex),this.endIndex&&y(this.endIndex)},fc.prototype.outputDefined=function(){return!1},fc.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var y=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),y]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};function Bc(m,y){return m===\"==\"||m===\"!=\"?y.kind===\"boolean\"||y.kind===\"string\"||y.kind===\"number\"||y.kind===\"null\"||y.kind===\"value\":y.kind===\"string\"||y.kind===\"number\"||y.kind===\"value\"}function At(m,y,I){return y===I}function Wt(m,y,I){return y!==I}function Cr(m,y,I){return yI}function Kr(m,y,I){return y<=I}function ki(m,y,I){return y>=I}function Xi(m,y,I,U){return U.compare(y,I)===0}function dn(m,y,I,U){return!Xi(m,y,I,U)}function wn(m,y,I,U){return U.compare(y,I)<0}function Nn(m,y,I,U){return U.compare(y,I)>0}function Yi(m,y,I,U){return U.compare(y,I)<=0}function Qi(m,y,I,U){return U.compare(y,I)>=0}function on(m,y,I){var U=m!==\"==\"&&m!==\"!=\";return function(){function $(ae,he,Oe){this.type=qo,this.lhs=ae,this.rhs=he,this.collator=Oe,this.hasUntypedArgument=ae.type.kind===\"value\"||he.type.kind===\"value\"}return $.parse=function(he,Oe){if(he.length!==3&&he.length!==4)return Oe.error(\"Expected two or three arguments.\");var rt=he[0],gt=Oe.parse(he[1],1,Do);if(!gt)return null;if(!Bc(rt,gt.type))return Oe.concat(1).error('\"'+rt+`\" comparisons are not supported for type '`+Os(gt.type)+\"'.\");var Et=Oe.parse(he[2],2,Do);if(!Et)return null;if(!Bc(rt,Et.type))return Oe.concat(2).error('\"'+rt+`\" comparisons are not supported for type '`+Os(Et.type)+\"'.\");if(gt.type.kind!==Et.type.kind&>.type.kind!==\"value\"&&Et.type.kind!==\"value\")return Oe.error(\"Cannot compare types '\"+Os(gt.type)+\"' and '\"+Os(Et.type)+\"'.\");U&&(gt.type.kind===\"value\"&&Et.type.kind!==\"value\"?gt=new xl(Et.type,[gt]):gt.type.kind!==\"value\"&&Et.type.kind===\"value\"&&(Et=new xl(gt.type,[Et])));var or=null;if(he.length===4){if(gt.type.kind!==\"string\"&&Et.type.kind!==\"string\"&>.type.kind!==\"value\"&&Et.type.kind!==\"value\")return Oe.error(\"Cannot use collator to compare non-string types.\");if(or=Oe.parse(he[3],3,Uf),!or)return null}return new $(gt,Et,or)},$.prototype.evaluate=function(he){var Oe=this.lhs.evaluate(he),rt=this.rhs.evaluate(he);if(U&&this.hasUntypedArgument){var gt=Es(Oe),Et=Es(rt);if(gt.kind!==Et.kind||!(gt.kind===\"string\"||gt.kind===\"number\"))throw new ps('Expected arguments for \"'+m+'\" to be (string, string) or (number, number), but found ('+gt.kind+\", \"+Et.kind+\") instead.\")}if(this.collator&&!U&&this.hasUntypedArgument){var or=Es(Oe),_r=Es(rt);if(or.kind!==\"string\"||_r.kind!==\"string\")return y(he,Oe,rt)}return this.collator?I(he,Oe,rt,this.collator.evaluate(he)):y(he,Oe,rt)},$.prototype.eachChild=function(he){he(this.lhs),he(this.rhs),this.collator&&he(this.collator)},$.prototype.outputDefined=function(){return!0},$.prototype.serialize=function(){var he=[m];return this.eachChild(function(Oe){he.push(Oe.serialize())}),he},$}()}var Fi=on(\"==\",At,Xi),$n=on(\"!=\",Wt,dn),Ca=on(\"<\",Cr,wn),Ra=on(\">\",Ar,Nn),La=on(\"<=\",Kr,Yi),Na=on(\">=\",ki,Qi),Yn=function(y,I,U,$,ae){this.type=Oo,this.number=y,this.locale=I,this.currency=U,this.minFractionDigits=$,this.maxFractionDigits=ae};Yn.parse=function(y,I){if(y.length!==3)return I.error(\"Expected two arguments.\");var U=I.parse(y[1],1,aa);if(!U)return null;var $=y[2];if(typeof $!=\"object\"||Array.isArray($))return I.error(\"NumberFormat options argument must be an object.\");var ae=null;if($.locale&&(ae=I.parse($.locale,1,Oo),!ae))return null;var he=null;if($.currency&&(he=I.parse($.currency,1,Oo),!he))return null;var Oe=null;if($[\"min-fraction-digits\"]&&(Oe=I.parse($[\"min-fraction-digits\"],1,aa),!Oe))return null;var rt=null;return $[\"max-fraction-digits\"]&&(rt=I.parse($[\"max-fraction-digits\"],1,aa),!rt)?null:new Yn(U,ae,he,Oe,rt)},Yn.prototype.evaluate=function(y){return new Intl.NumberFormat(this.locale?this.locale.evaluate(y):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(y):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(y):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(y):void 0}).format(this.number.evaluate(y))},Yn.prototype.eachChild=function(y){y(this.number),this.locale&&y(this.locale),this.currency&&y(this.currency),this.minFractionDigits&&y(this.minFractionDigits),this.maxFractionDigits&&y(this.maxFractionDigits)},Yn.prototype.outputDefined=function(){return!1},Yn.prototype.serialize=function(){var y={};return this.locale&&(y.locale=this.locale.serialize()),this.currency&&(y.currency=this.currency.serialize()),this.minFractionDigits&&(y[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(y[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),y]};var Dn=function(y){this.type=aa,this.input=y};Dn.parse=function(y,I){if(y.length!==2)return I.error(\"Expected 1 argument, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1);return U?U.type.kind!==\"array\"&&U.type.kind!==\"string\"&&U.type.kind!==\"value\"?I.error(\"Expected argument of type string or array, but found \"+Os(U.type)+\" instead.\"):new Dn(U):null},Dn.prototype.evaluate=function(y){var I=this.input.evaluate(y);if(typeof I==\"string\")return I.length;if(Array.isArray(I))return I.length;throw new ps(\"Expected value to be of type string or array, but found \"+Os(Es(I))+\" instead.\")},Dn.prototype.eachChild=function(y){y(this.input)},Dn.prototype.outputDefined=function(){return!1},Dn.prototype.serialize=function(){var y=[\"length\"];return this.eachChild(function(I){y.push(I.serialize())}),y};var Ka={\"==\":Fi,\"!=\":$n,\">\":Ra,\"<\":Ca,\">=\":Na,\"<=\":La,array:xl,at:Tc,boolean:xl,case:cf,coalesce:Zu,collator:Hu,format:Gu,image:qs,in:wl,\"index-of\":vu,interpolate:Wl,\"interpolate-hcl\":Wl,\"interpolate-lab\":Wl,length:Dn,let:Oc,literal:Go,match:qc,number:xl,\"number-format\":Yn,object:xl,slice:fc,step:_u,string:xl,\"to-boolean\":Po,\"to-color\":Po,\"to-number\":Po,\"to-string\":Po,var:Dc,within:Mu};function bo(m,y){var I=y[0],U=y[1],$=y[2],ae=y[3];I=I.evaluate(m),U=U.evaluate(m),$=$.evaluate(m);var he=ae?ae.evaluate(m):1,Oe=lc(I,U,$,he);if(Oe)throw new ps(Oe);return new cs(I/255*he,U/255*he,$/255*he,he)}function Xo(m,y){return m in y}function Ss(m,y){var I=y[m];return typeof I==\"undefined\"?null:I}function as(m,y,I,U){for(;I<=U;){var $=I+U>>1;if(y[$]===m)return!0;y[$]>m?U=$-1:I=$+1}return!1}function ws(m){return{type:m}}Pa.register(Ka,{error:[rf,[Oo],function(m,y){var I=y[0];throw new ps(I.evaluate(m))}],typeof:[Oo,[Do],function(m,y){var I=y[0];return Os(Es(I.evaluate(m)))}],\"to-rgba\":[Kl(aa,4),[ql],function(m,y){var I=y[0];return I.evaluate(m).toArray()}],rgb:[ql,[aa,aa,aa],bo],rgba:[ql,[aa,aa,aa,aa],bo],has:{type:qo,overloads:[[[Oo],function(m,y){var I=y[0];return Xo(I.evaluate(m),m.properties())}],[[Oo,Pc],function(m,y){var I=y[0],U=y[1];return Xo(I.evaluate(m),U.evaluate(m))}]]},get:{type:Do,overloads:[[[Oo],function(m,y){var I=y[0];return Ss(I.evaluate(m),m.properties())}],[[Oo,Pc],function(m,y){var I=y[0],U=y[1];return Ss(I.evaluate(m),U.evaluate(m))}]]},\"feature-state\":[Do,[Oo],function(m,y){var I=y[0];return Ss(I.evaluate(m),m.featureState||{})}],properties:[Pc,[],function(m){return m.properties()}],\"geometry-type\":[Oo,[],function(m){return m.geometryType()}],id:[Do,[],function(m){return m.id()}],zoom:[aa,[],function(m){return m.globals.zoom}],\"heatmap-density\":[aa,[],function(m){return m.globals.heatmapDensity||0}],\"line-progress\":[aa,[],function(m){return m.globals.lineProgress||0}],accumulated:[Do,[],function(m){return m.globals.accumulated===void 0?null:m.globals.accumulated}],\"+\":[aa,ws(aa),function(m,y){for(var I=0,U=0,$=y;U<$.length;U+=1){var ae=$[U];I+=ae.evaluate(m)}return I}],\"*\":[aa,ws(aa),function(m,y){for(var I=1,U=0,$=y;U<$.length;U+=1){var ae=$[U];I*=ae.evaluate(m)}return I}],\"-\":{type:aa,overloads:[[[aa,aa],function(m,y){var I=y[0],U=y[1];return I.evaluate(m)-U.evaluate(m)}],[[aa],function(m,y){var I=y[0];return-I.evaluate(m)}]]},\"/\":[aa,[aa,aa],function(m,y){var I=y[0],U=y[1];return I.evaluate(m)/U.evaluate(m)}],\"%\":[aa,[aa,aa],function(m,y){var I=y[0],U=y[1];return I.evaluate(m)%U.evaluate(m)}],ln2:[aa,[],function(){return Math.LN2}],pi:[aa,[],function(){return Math.PI}],e:[aa,[],function(){return Math.E}],\"^\":[aa,[aa,aa],function(m,y){var I=y[0],U=y[1];return Math.pow(I.evaluate(m),U.evaluate(m))}],sqrt:[aa,[aa],function(m,y){var I=y[0];return Math.sqrt(I.evaluate(m))}],log10:[aa,[aa],function(m,y){var I=y[0];return Math.log(I.evaluate(m))/Math.LN10}],ln:[aa,[aa],function(m,y){var I=y[0];return Math.log(I.evaluate(m))}],log2:[aa,[aa],function(m,y){var I=y[0];return Math.log(I.evaluate(m))/Math.LN2}],sin:[aa,[aa],function(m,y){var I=y[0];return Math.sin(I.evaluate(m))}],cos:[aa,[aa],function(m,y){var I=y[0];return Math.cos(I.evaluate(m))}],tan:[aa,[aa],function(m,y){var I=y[0];return Math.tan(I.evaluate(m))}],asin:[aa,[aa],function(m,y){var I=y[0];return Math.asin(I.evaluate(m))}],acos:[aa,[aa],function(m,y){var I=y[0];return Math.acos(I.evaluate(m))}],atan:[aa,[aa],function(m,y){var I=y[0];return Math.atan(I.evaluate(m))}],min:[aa,ws(aa),function(m,y){return Math.min.apply(Math,y.map(function(I){return I.evaluate(m)}))}],max:[aa,ws(aa),function(m,y){return Math.max.apply(Math,y.map(function(I){return I.evaluate(m)}))}],abs:[aa,[aa],function(m,y){var I=y[0];return Math.abs(I.evaluate(m))}],round:[aa,[aa],function(m,y){var I=y[0],U=I.evaluate(m);return U<0?-Math.round(-U):Math.round(U)}],floor:[aa,[aa],function(m,y){var I=y[0];return Math.floor(I.evaluate(m))}],ceil:[aa,[aa],function(m,y){var I=y[0];return Math.ceil(I.evaluate(m))}],\"filter-==\":[qo,[Oo,Do],function(m,y){var I=y[0],U=y[1];return m.properties()[I.value]===U.value}],\"filter-id-==\":[qo,[Do],function(m,y){var I=y[0];return m.id()===I.value}],\"filter-type-==\":[qo,[Oo],function(m,y){var I=y[0];return m.geometryType()===I.value}],\"filter-<\":[qo,[Oo,Do],function(m,y){var I=y[0],U=y[1],$=m.properties()[I.value],ae=U.value;return typeof $==typeof ae&&$\":[qo,[Oo,Do],function(m,y){var I=y[0],U=y[1],$=m.properties()[I.value],ae=U.value;return typeof $==typeof ae&&$>ae}],\"filter-id->\":[qo,[Do],function(m,y){var I=y[0],U=m.id(),$=I.value;return typeof U==typeof $&&U>$}],\"filter-<=\":[qo,[Oo,Do],function(m,y){var I=y[0],U=y[1],$=m.properties()[I.value],ae=U.value;return typeof $==typeof ae&&$<=ae}],\"filter-id-<=\":[qo,[Do],function(m,y){var I=y[0],U=m.id(),$=I.value;return typeof U==typeof $&&U<=$}],\"filter->=\":[qo,[Oo,Do],function(m,y){var I=y[0],U=y[1],$=m.properties()[I.value],ae=U.value;return typeof $==typeof ae&&$>=ae}],\"filter-id->=\":[qo,[Do],function(m,y){var I=y[0],U=m.id(),$=I.value;return typeof U==typeof $&&U>=$}],\"filter-has\":[qo,[Do],function(m,y){var I=y[0];return I.value in m.properties()}],\"filter-has-id\":[qo,[],function(m){return m.id()!==null&&m.id()!==void 0}],\"filter-type-in\":[qo,[Kl(Oo)],function(m,y){var I=y[0];return I.value.indexOf(m.geometryType())>=0}],\"filter-id-in\":[qo,[Kl(Do)],function(m,y){var I=y[0];return I.value.indexOf(m.id())>=0}],\"filter-in-small\":[qo,[Oo,Kl(Do)],function(m,y){var I=y[0],U=y[1];return U.value.indexOf(m.properties()[I.value])>=0}],\"filter-in-large\":[qo,[Oo,Kl(Do)],function(m,y){var I=y[0],U=y[1];return as(m.properties()[I.value],U.value,0,U.value.length-1)}],all:{type:qo,overloads:[[[qo,qo],function(m,y){var I=y[0],U=y[1];return I.evaluate(m)&&U.evaluate(m)}],[ws(qo),function(m,y){for(var I=0,U=y;I-1}function va(m){return!!m.expression&&m.expression.interpolated}function no(m){return m instanceof Number?\"number\":m instanceof String?\"string\":m instanceof Boolean?\"boolean\":Array.isArray(m)?\"array\":m===null?\"null\":typeof m}function ys(m){return typeof m==\"object\"&&m!==null&&!Array.isArray(m)}function rs(m){return m}function $l(m,y){var I=y.type===\"color\",U=m.stops&&typeof m.stops[0][0]==\"object\",$=U||m.property!==void 0,ae=U||!$,he=m.type||(va(y)?\"exponential\":\"interval\");if(I&&(m=Ol({},m),m.stops&&(m.stops=m.stops.map(function(ha){return[ha[0],cs.parse(ha[1])]})),m.default?m.default=cs.parse(m.default):m.default=cs.parse(y.default)),m.colorSpace&&m.colorSpace!==\"rgb\"&&!Xf[m.colorSpace])throw new Error(\"Unknown color space: \"+m.colorSpace);var Oe,rt,gt;if(he===\"exponential\")Oe=pu;else if(he===\"interval\")Oe=Nc;else if(he===\"categorical\"){Oe=Yu,rt=Object.create(null);for(var Et=0,or=m.stops;Et=m.stops[U-1][0])return m.stops[U-1][1];var $=hu(m.stops.map(function(ae){return ae[0]}),I);return m.stops[$][1]}function pu(m,y,I){var U=m.base!==void 0?m.base:1;if(no(I)!==\"number\")return Cu(m.default,y.default);var $=m.stops.length;if($===1||I<=m.stops[0][0])return m.stops[0][1];if(I>=m.stops[$-1][0])return m.stops[$-1][1];var ae=hu(m.stops.map(function(or){return or[0]}),I),he=xu(I,U,m.stops[ae][0],m.stops[ae+1][0]),Oe=m.stops[ae][1],rt=m.stops[ae+1][1],gt=zu[y.type]||rs;if(m.colorSpace&&m.colorSpace!==\"rgb\"){var Et=Xf[m.colorSpace];gt=function(or,_r){return Et.reverse(Et.interpolate(Et.forward(or),Et.forward(_r),he))}}return typeof Oe.evaluate==\"function\"?{evaluate:function(){for(var _r=[],pr=arguments.length;pr--;)_r[pr]=arguments[pr];var Fr=Oe.evaluate.apply(void 0,_r),oi=rt.evaluate.apply(void 0,_r);if(!(Fr===void 0||oi===void 0))return gt(Fr,oi,he)}}:gt(Oe,rt,he)}function Uc(m,y,I){return y.type===\"color\"?I=cs.parse(I):y.type===\"formatted\"?I=Jl.fromString(I.toString()):y.type===\"resolvedImage\"?I=fl.fromString(I.toString()):no(I)!==y.type&&(y.type!==\"enum\"||!y.values[I])&&(I=void 0),Cu(I,m.default,y.default)}function xu(m,y,I,U){var $=U-I,ae=m-I;return $===0?0:y===1?ae/$:(Math.pow(y,ae)-1)/(Math.pow(y,$)-1)}var Ac=function(y,I){this.expression=y,this._warningHistory={},this._evaluator=new Yo,this._defaultValue=I?ee(I):null,this._enumValues=I&&I.type===\"enum\"?I.values:null};Ac.prototype.evaluateWithoutErrorHandling=function(y,I,U,$,ae,he){return this._evaluator.globals=y,this._evaluator.feature=I,this._evaluator.featureState=U,this._evaluator.canonical=$,this._evaluator.availableImages=ae||null,this._evaluator.formattedSection=he,this.expression.evaluate(this._evaluator)},Ac.prototype.evaluate=function(y,I,U,$,ae,he){this._evaluator.globals=y,this._evaluator.feature=I||null,this._evaluator.featureState=U||null,this._evaluator.canonical=$,this._evaluator.availableImages=ae||null,this._evaluator.formattedSection=he||null;try{var Oe=this.expression.evaluate(this._evaluator);if(Oe==null||typeof Oe==\"number\"&&Oe!==Oe)return this._defaultValue;if(this._enumValues&&!(Oe in this._enumValues))throw new ps(\"Expected value to be one of \"+Object.keys(this._enumValues).map(function(rt){return JSON.stringify(rt)}).join(\", \")+\", but found \"+JSON.stringify(Oe)+\" instead.\");return Oe}catch(rt){return this._warningHistory[rt.message]||(this._warningHistory[rt.message]=!0,typeof console!=\"undefined\"&&console.warn(rt.message)),this._defaultValue}};function Ua(m){return Array.isArray(m)&&m.length>0&&typeof m[0]==\"string\"&&m[0]in Ka}function oo(m,y){var I=new ks(Ka,[],y?Q(y):void 0),U=I.parse(m,void 0,void 0,void 0,y&&y.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return U?Ho(new Ac(U,y)):ml(I.errors)}var Vc=function(y,I){this.kind=y,this._styleExpression=I,this.isStateDependent=y!==\"constant\"&&!js(I.expression)};Vc.prototype.evaluateWithoutErrorHandling=function(y,I,U,$,ae,he){return this._styleExpression.evaluateWithoutErrorHandling(y,I,U,$,ae,he)},Vc.prototype.evaluate=function(y,I,U,$,ae,he){return this._styleExpression.evaluate(y,I,U,$,ae,he)};var hc=function(y,I,U,$){this.kind=y,this.zoomStops=U,this._styleExpression=I,this.isStateDependent=y!==\"camera\"&&!js(I.expression),this.interpolationType=$};hc.prototype.evaluateWithoutErrorHandling=function(y,I,U,$,ae,he){return this._styleExpression.evaluateWithoutErrorHandling(y,I,U,$,ae,he)},hc.prototype.evaluate=function(y,I,U,$,ae,he){return this._styleExpression.evaluate(y,I,U,$,ae,he)},hc.prototype.interpolationFactor=function(y,I,U){return this.interpolationType?Wl.interpolationFactor(this.interpolationType,y,I,U):0};function Ku(m,y){if(m=oo(m,y),m.result===\"error\")return m;var I=m.value.expression,U=ih(I);if(!U&&!Ws(y))return ml([new Ns(\"\",\"data expressions not supported\")]);var $=Eu(I,[\"zoom\"]);if(!$&&!Ls(y))return ml([new Ns(\"\",\"zoom expressions not supported\")]);var ae=B(I);if(!ae&&!$)return ml([new Ns(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(ae instanceof Ns)return ml([ae]);if(ae instanceof Wl&&!va(y))return ml([new Ns(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!ae)return Ho(U?new Vc(\"constant\",m.value):new Vc(\"source\",m.value));var he=ae instanceof Wl?ae.interpolation:void 0;return Ho(U?new hc(\"camera\",m.value,ae.labels,he):new hc(\"composite\",m.value,ae.labels,he))}var ue=function(y,I){this._parameters=y,this._specification=I,Ol(this,$l(this._parameters,this._specification))};ue.deserialize=function(y){return new ue(y._parameters,y._specification)},ue.serialize=function(y){return{_parameters:y._parameters,_specification:y._specification}};function w(m,y){if(ys(m))return new ue(m,y);if(Ua(m)){var I=Ku(m,y);if(I.result===\"error\")throw new Error(I.value.map(function($){return $.key+\": \"+$.message}).join(\", \"));return I.value}else{var U=m;return typeof m==\"string\"&&y.type===\"color\"&&(U=cs.parse(m)),{kind:\"constant\",evaluate:function(){return U}}}}function B(m){var y=null;if(m instanceof Oc)y=B(m.result);else if(m instanceof Zu)for(var I=0,U=m.args;IU.maximum?[new _a(y,I,I+\" is greater than the maximum value \"+U.maximum)]:[]}function ot(m){var y=m.valueSpec,I=xo(m.value.type),U,$={},ae,he,Oe=I!==\"categorical\"&&m.value.property===void 0,rt=!Oe,gt=no(m.value.stops)===\"array\"&&no(m.value.stops[0])===\"array\"&&no(m.value.stops[0][0])===\"object\",Et=le({key:m.key,value:m.value,valueSpec:m.styleSpec.function,style:m.style,styleSpec:m.styleSpec,objectElementValidators:{stops:or,default:Fr}});return I===\"identity\"&&Oe&&Et.push(new _a(m.key,m.value,'missing required property \"property\"')),I!==\"identity\"&&!m.value.stops&&Et.push(new _a(m.key,m.value,'missing required property \"stops\"')),I===\"exponential\"&&m.valueSpec.expression&&!va(m.valueSpec)&&Et.push(new _a(m.key,m.value,\"exponential functions not supported\")),m.styleSpec.$version>=8&&(rt&&!Ws(m.valueSpec)?Et.push(new _a(m.key,m.value,\"property functions not supported\")):Oe&&!Ls(m.valueSpec)&&Et.push(new _a(m.key,m.value,\"zoom functions not supported\"))),(I===\"categorical\"||gt)&&m.value.property===void 0&&Et.push(new _a(m.key,m.value,'\"property\" property is required')),Et;function or(oi){if(I===\"identity\")return[new _a(oi.key,oi.value,'identity function may not have a \"stops\" property')];var Hi=[],Ai=oi.value;return Hi=Hi.concat(qe({key:oi.key,value:Ai,valueSpec:oi.valueSpec,style:oi.style,styleSpec:oi.styleSpec,arrayElementValidator:_r})),no(Ai)===\"array\"&&Ai.length===0&&Hi.push(new _a(oi.key,Ai,\"array must have at least one stop\")),Hi}function _r(oi){var Hi=[],Ai=oi.value,bn=oi.key;if(no(Ai)!==\"array\")return[new _a(bn,Ai,\"array expected, \"+no(Ai)+\" found\")];if(Ai.length!==2)return[new _a(bn,Ai,\"array length 2 expected, length \"+Ai.length+\" found\")];if(gt){if(no(Ai[0])!==\"object\")return[new _a(bn,Ai,\"object expected, \"+no(Ai[0])+\" found\")];if(Ai[0].zoom===void 0)return[new _a(bn,Ai,\"object stop key must have zoom\")];if(Ai[0].value===void 0)return[new _a(bn,Ai,\"object stop key must have value\")];if(he&&he>xo(Ai[0].zoom))return[new _a(bn,Ai[0].zoom,\"stop zoom values must appear in ascending order\")];xo(Ai[0].zoom)!==he&&(he=xo(Ai[0].zoom),ae=void 0,$={}),Hi=Hi.concat(le({key:bn+\"[0]\",value:Ai[0],valueSpec:{zoom:{}},style:oi.style,styleSpec:oi.styleSpec,objectElementValidators:{zoom:Xe,value:pr}}))}else Hi=Hi.concat(pr({key:bn+\"[0]\",value:Ai[0],valueSpec:{},style:oi.style,styleSpec:oi.styleSpec},Ai));return Ua(Yl(Ai[1]))?Hi.concat([new _a(bn+\"[1]\",Ai[1],\"expressions are not allowed in function stops.\")]):Hi.concat(Qa({key:bn+\"[1]\",value:Ai[1],valueSpec:y,style:oi.style,styleSpec:oi.styleSpec}))}function pr(oi,Hi){var Ai=no(oi.value),bn=xo(oi.value),nn=oi.value!==null?oi.value:Hi;if(!U)U=Ai;else if(Ai!==U)return[new _a(oi.key,nn,Ai+\" stop domain type must match previous stop domain type \"+U)];if(Ai!==\"number\"&&Ai!==\"string\"&&Ai!==\"boolean\")return[new _a(oi.key,nn,\"stop domain value must be a number, string, or boolean\")];if(Ai!==\"number\"&&I!==\"categorical\"){var xn=\"number expected, \"+Ai+\" found\";return Ws(y)&&I===void 0&&(xn+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new _a(oi.key,nn,xn)]}return I===\"categorical\"&&Ai===\"number\"&&(!isFinite(bn)||Math.floor(bn)!==bn)?[new _a(oi.key,nn,\"integer expected, found \"+bn)]:I!==\"categorical\"&&Ai===\"number\"&&ae!==void 0&&bn=2&&m[1]!==\"$id\"&&m[1]!==\"$type\";case\"in\":return m.length>=3&&(typeof m[1]!=\"string\"||Array.isArray(m[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return m.length!==3||Array.isArray(m[1])||Array.isArray(m[2]);case\"any\":case\"all\":for(var y=0,I=m.slice(1);yy?1:0}function Be(m){if(!Array.isArray(m))return!1;if(m[0]===\"within\")return!0;for(var y=1;y\"||y===\"<=\"||y===\">=\"?We(m[1],m[2],y):y===\"any\"?it(m.slice(1)):y===\"all\"?[\"all\"].concat(m.slice(1).map(et)):y===\"none\"?[\"all\"].concat(m.slice(1).map(et).map(tr)):y===\"in\"?Ft(m[1],m.slice(2)):y===\"!in\"?tr(Ft(m[1],m.slice(2))):y===\"has\"?Ht(m[1]):y===\"!has\"?tr(Ht(m[1])):y===\"within\"?m:!0;return I}function We(m,y,I){switch(m){case\"$type\":return[\"filter-type-\"+I,y];case\"$id\":return[\"filter-id-\"+I,y];default:return[\"filter-\"+I,m,y]}}function it(m){return[\"any\"].concat(m.map(et))}function Ft(m,y){if(y.length===0)return!1;switch(m){case\"$type\":return[\"filter-type-in\",[\"literal\",y]];case\"$id\":return[\"filter-id-in\",[\"literal\",y]];default:return y.length>200&&!y.some(function(I){return typeof I!=typeof y[0]})?[\"filter-in-large\",m,[\"literal\",y.sort(De)]]:[\"filter-in-small\",m,[\"literal\",y]]}}function Ht(m){switch(m){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",m]}}function tr(m){return[\"!\",m]}function dr(m){return Ir(Yl(m.value))?Tt(Ol({},m,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Sr(m)}function Sr(m){var y=m.value,I=m.key;if(no(y)!==\"array\")return[new _a(I,y,\"array expected, \"+no(y)+\" found\")];var U=m.styleSpec,$,ae=[];if(y.length<1)return[new _a(I,y,\"filter array must have at least 1 element\")];switch(ae=ae.concat(xr({key:I+\"[0]\",value:y[0],valueSpec:U.filter_operator,style:m.style,styleSpec:m.styleSpec})),xo(y[0])){case\"<\":case\"<=\":case\">\":case\">=\":y.length>=2&&xo(y[1])===\"$type\"&&ae.push(new _a(I,y,'\"$type\" cannot be use with operator \"'+y[0]+'\"'));case\"==\":case\"!=\":y.length!==3&&ae.push(new _a(I,y,'filter array for operator \"'+y[0]+'\" must have 3 elements'));case\"in\":case\"!in\":y.length>=2&&($=no(y[1]),$!==\"string\"&&ae.push(new _a(I+\"[1]\",y[1],\"string expected, \"+$+\" found\")));for(var he=2;he=Et[pr+0]&&U>=Et[pr+1])?(he[_r]=!0,ae.push(gt[_r])):he[_r]=!1}}},Ql.prototype._forEachCell=function(m,y,I,U,$,ae,he,Oe){for(var rt=this._convertToCellCoord(m),gt=this._convertToCellCoord(y),Et=this._convertToCellCoord(I),or=this._convertToCellCoord(U),_r=rt;_r<=Et;_r++)for(var pr=gt;pr<=or;pr++){var Fr=this.d*pr+_r;if(!(Oe&&!Oe(this._convertFromCellCoord(_r),this._convertFromCellCoord(pr),this._convertFromCellCoord(_r+1),this._convertFromCellCoord(pr+1)))&&$.call(this,m,y,I,U,Fr,ae,he,Oe))return}},Ql.prototype._convertFromCellCoord=function(m){return(m-this.padding)/this.scale},Ql.prototype._convertToCellCoord=function(m){return Math.max(0,Math.min(this.d-1,Math.floor(m*this.scale)+this.padding))},Ql.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var m=this.cells,y=Js+this.cells.length+1+1,I=0,U=0;U=0)){var or=m[Et];gt[Et]=Al[rt].shallow.indexOf(Et)>=0?or:He(or,y)}m instanceof Error&&(gt.message=m.message)}if(gt.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return rt!==\"Object\"&&(gt.$name=rt),gt}throw new Error(\"can't serialize object of type \"+typeof m)}function Ye(m){if(m==null||typeof m==\"boolean\"||typeof m==\"number\"||typeof m==\"string\"||m instanceof Boolean||m instanceof Number||m instanceof String||m instanceof Date||m instanceof RegExp||Te(m)||Ne(m)||ArrayBuffer.isView(m)||m instanceof dc)return m;if(Array.isArray(m))return m.map(Ye);if(typeof m==\"object\"){var y=m.$name||\"Object\",I=Al[y],U=I.klass;if(!U)throw new Error(\"can't deserialize unregistered class \"+y);if(U.deserialize)return U.deserialize(m);for(var $=Object.create(U.prototype),ae=0,he=Object.keys(m);ae=0?rt:Ye(rt)}}return $}throw new Error(\"can't deserialize object of type \"+typeof m)}var kt=function(){this.first=!0};kt.prototype.update=function(y,I){var U=Math.floor(y);return this.first?(this.first=!1,this.lastIntegerZoom=U,this.lastIntegerZoomTime=0,this.lastZoom=y,this.lastFloorZoom=U,!0):(this.lastFloorZoom>U?(this.lastIntegerZoom=U+1,this.lastIntegerZoomTime=I):this.lastFloorZoom=128&&m<=255},Arabic:function(m){return m>=1536&&m<=1791},\"Arabic Supplement\":function(m){return m>=1872&&m<=1919},\"Arabic Extended-A\":function(m){return m>=2208&&m<=2303},\"Hangul Jamo\":function(m){return m>=4352&&m<=4607},\"Unified Canadian Aboriginal Syllabics\":function(m){return m>=5120&&m<=5759},Khmer:function(m){return m>=6016&&m<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(m){return m>=6320&&m<=6399},\"General Punctuation\":function(m){return m>=8192&&m<=8303},\"Letterlike Symbols\":function(m){return m>=8448&&m<=8527},\"Number Forms\":function(m){return m>=8528&&m<=8591},\"Miscellaneous Technical\":function(m){return m>=8960&&m<=9215},\"Control Pictures\":function(m){return m>=9216&&m<=9279},\"Optical Character Recognition\":function(m){return m>=9280&&m<=9311},\"Enclosed Alphanumerics\":function(m){return m>=9312&&m<=9471},\"Geometric Shapes\":function(m){return m>=9632&&m<=9727},\"Miscellaneous Symbols\":function(m){return m>=9728&&m<=9983},\"Miscellaneous Symbols and Arrows\":function(m){return m>=11008&&m<=11263},\"CJK Radicals Supplement\":function(m){return m>=11904&&m<=12031},\"Kangxi Radicals\":function(m){return m>=12032&&m<=12255},\"Ideographic Description Characters\":function(m){return m>=12272&&m<=12287},\"CJK Symbols and Punctuation\":function(m){return m>=12288&&m<=12351},Hiragana:function(m){return m>=12352&&m<=12447},Katakana:function(m){return m>=12448&&m<=12543},Bopomofo:function(m){return m>=12544&&m<=12591},\"Hangul Compatibility Jamo\":function(m){return m>=12592&&m<=12687},Kanbun:function(m){return m>=12688&&m<=12703},\"Bopomofo Extended\":function(m){return m>=12704&&m<=12735},\"CJK Strokes\":function(m){return m>=12736&&m<=12783},\"Katakana Phonetic Extensions\":function(m){return m>=12784&&m<=12799},\"Enclosed CJK Letters and Months\":function(m){return m>=12800&&m<=13055},\"CJK Compatibility\":function(m){return m>=13056&&m<=13311},\"CJK Unified Ideographs Extension A\":function(m){return m>=13312&&m<=19903},\"Yijing Hexagram Symbols\":function(m){return m>=19904&&m<=19967},\"CJK Unified Ideographs\":function(m){return m>=19968&&m<=40959},\"Yi Syllables\":function(m){return m>=40960&&m<=42127},\"Yi Radicals\":function(m){return m>=42128&&m<=42191},\"Hangul Jamo Extended-A\":function(m){return m>=43360&&m<=43391},\"Hangul Syllables\":function(m){return m>=44032&&m<=55215},\"Hangul Jamo Extended-B\":function(m){return m>=55216&&m<=55295},\"Private Use Area\":function(m){return m>=57344&&m<=63743},\"CJK Compatibility Ideographs\":function(m){return m>=63744&&m<=64255},\"Arabic Presentation Forms-A\":function(m){return m>=64336&&m<=65023},\"Vertical Forms\":function(m){return m>=65040&&m<=65055},\"CJK Compatibility Forms\":function(m){return m>=65072&&m<=65103},\"Small Form Variants\":function(m){return m>=65104&&m<=65135},\"Arabic Presentation Forms-B\":function(m){return m>=65136&&m<=65279},\"Halfwidth and Fullwidth Forms\":function(m){return m>=65280&&m<=65519}};function jt(m){for(var y=0,I=m;y=65097&&m<=65103)||nt[\"CJK Compatibility Ideographs\"](m)||nt[\"CJK Compatibility\"](m)||nt[\"CJK Radicals Supplement\"](m)||nt[\"CJK Strokes\"](m)||nt[\"CJK Symbols and Punctuation\"](m)&&!(m>=12296&&m<=12305)&&!(m>=12308&&m<=12319)&&m!==12336||nt[\"CJK Unified Ideographs Extension A\"](m)||nt[\"CJK Unified Ideographs\"](m)||nt[\"Enclosed CJK Letters and Months\"](m)||nt[\"Hangul Compatibility Jamo\"](m)||nt[\"Hangul Jamo Extended-A\"](m)||nt[\"Hangul Jamo Extended-B\"](m)||nt[\"Hangul Jamo\"](m)||nt[\"Hangul Syllables\"](m)||nt.Hiragana(m)||nt[\"Ideographic Description Characters\"](m)||nt.Kanbun(m)||nt[\"Kangxi Radicals\"](m)||nt[\"Katakana Phonetic Extensions\"](m)||nt.Katakana(m)&&m!==12540||nt[\"Halfwidth and Fullwidth Forms\"](m)&&m!==65288&&m!==65289&&m!==65293&&!(m>=65306&&m<=65310)&&m!==65339&&m!==65341&&m!==65343&&!(m>=65371&&m<=65503)&&m!==65507&&!(m>=65512&&m<=65519)||nt[\"Small Form Variants\"](m)&&!(m>=65112&&m<=65118)&&!(m>=65123&&m<=65126)||nt[\"Unified Canadian Aboriginal Syllabics\"](m)||nt[\"Unified Canadian Aboriginal Syllabics Extended\"](m)||nt[\"Vertical Forms\"](m)||nt[\"Yijing Hexagram Symbols\"](m)||nt[\"Yi Syllables\"](m)||nt[\"Yi Radicals\"](m))}function _i(m){return!!(nt[\"Latin-1 Supplement\"](m)&&(m===167||m===169||m===174||m===177||m===188||m===189||m===190||m===215||m===247)||nt[\"General Punctuation\"](m)&&(m===8214||m===8224||m===8225||m===8240||m===8241||m===8251||m===8252||m===8258||m===8263||m===8264||m===8265||m===8273)||nt[\"Letterlike Symbols\"](m)||nt[\"Number Forms\"](m)||nt[\"Miscellaneous Technical\"](m)&&(m>=8960&&m<=8967||m>=8972&&m<=8991||m>=8996&&m<=9e3||m===9003||m>=9085&&m<=9114||m>=9150&&m<=9165||m===9167||m>=9169&&m<=9179||m>=9186&&m<=9215)||nt[\"Control Pictures\"](m)&&m!==9251||nt[\"Optical Character Recognition\"](m)||nt[\"Enclosed Alphanumerics\"](m)||nt[\"Geometric Shapes\"](m)||nt[\"Miscellaneous Symbols\"](m)&&!(m>=9754&&m<=9759)||nt[\"Miscellaneous Symbols and Arrows\"](m)&&(m>=11026&&m<=11055||m>=11088&&m<=11097||m>=11192&&m<=11243)||nt[\"CJK Symbols and Punctuation\"](m)||nt.Katakana(m)||nt[\"Private Use Area\"](m)||nt[\"CJK Compatibility Forms\"](m)||nt[\"Small Form Variants\"](m)||nt[\"Halfwidth and Fullwidth Forms\"](m)||m===8734||m===8756||m===8757||m>=9984&&m<=10087||m>=10102&&m<=10131||m===65532||m===65533)}function bi(m){return!(qr(m)||_i(m))}function Zr(m){return nt.Arabic(m)||nt[\"Arabic Supplement\"](m)||nt[\"Arabic Extended-A\"](m)||nt[\"Arabic Presentation Forms-A\"](m)||nt[\"Arabic Presentation Forms-B\"](m)}function ai(m){return m>=1424&&m<=2303||nt[\"Arabic Presentation Forms-A\"](m)||nt[\"Arabic Presentation Forms-B\"](m)}function gi(m,y){return!(!y&&ai(m)||m>=2304&&m<=3583||m>=3840&&m<=4255||nt.Khmer(m))}function Ii(m){for(var y=0,I=m;y-1&&(En=ei.error),Ln&&Ln(m)};function Ea(){Ia.fire(new Wo(\"pluginStateChange\",{pluginStatus:En,pluginURL:Un}))}var Ia=new Wn,yo=function(){return En},Da=function(m){return m({pluginStatus:En,pluginURL:Un}),Ia.on(\"pluginStateChange\",m),m},go=function(m,y,I){if(I===void 0&&(I=!1),En===ei.deferred||En===ei.loading||En===ei.loaded)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");Un=ut.resolveURL(m),En=ei.deferred,Ln=y,Ea(),I||Is()},Is=function(){if(En!==ei.deferred||!Un)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");En=ei.loading,Ea(),Un&&ri({url:Un},function(m){m?ia(m):(En=ei.loaded,Ea())})},Ms={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return En===ei.loaded||Ms.applyArabicShaping!=null},isLoading:function(){return En===ei.loading},setState:function(y){En=y.pluginStatus,Un=y.pluginURL},isParsed:function(){return Ms.applyArabicShaping!=null&&Ms.processBidirectionalText!=null&&Ms.processStyledBidirectionalText!=null},getPluginURL:function(){return Un}},Xs=function(){!Ms.isLoading()&&!Ms.isLoaded()&&yo()===\"deferred\"&&Is()},Gn=function(y,I){this.zoom=y,I?(this.now=I.now,this.fadeDuration=I.fadeDuration,this.zoomHistory=I.zoomHistory,this.transition=I.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new kt,this.transition={})};Gn.prototype.isSupportedScript=function(y){return Si(y,Ms.isLoaded())},Gn.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Gn.prototype.getCrossfadeParameters=function(){var y=this.zoom,I=y-Math.floor(y),U=this.crossFadingFactor();return y>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:I+(1-I)*U}:{fromScale:.5,toScale:1,t:1-(1-U)*I}};var ja=function(y,I){this.property=y,this.value=I,this.expression=w(I===void 0?y.specification.default:I,y.specification)};ja.prototype.isDataDriven=function(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"},ja.prototype.possiblyEvaluate=function(y,I,U){return this.property.possiblyEvaluate(this,y,I,U)};var Fo=function(y){this.property=y,this.value=new ja(y,void 0)};Fo.prototype.transitioned=function(y,I){return new $s(this.property,this.value,I,x({},y.transition,this.transition),y.now)},Fo.prototype.untransitioned=function(){return new $s(this.property,this.value,null,{},0)};var Uo=function(y){this._properties=y,this._values=Object.create(y.defaultTransitionablePropertyValues)};Uo.prototype.getValue=function(y){return j(this._values[y].value.value)},Uo.prototype.setValue=function(y,I){this._values.hasOwnProperty(y)||(this._values[y]=new Fo(this._values[y].property)),this._values[y].value=new ja(this._values[y].property,I===null?void 0:j(I))},Uo.prototype.getTransition=function(y){return j(this._values[y].transition)},Uo.prototype.setTransition=function(y,I){this._values.hasOwnProperty(y)||(this._values[y]=new Fo(this._values[y].property)),this._values[y].transition=j(I)||void 0},Uo.prototype.serialize=function(){for(var y={},I=0,U=Object.keys(this._values);Ithis.end)return this.prior=null,ae;if(this.value.isDataDriven())return this.prior=null,ae;if($he.zoomHistory.lastIntegerZoom?{from:U,to:$}:{from:ae,to:$}},y.prototype.interpolate=function(U){return U},y}(bt),Rr=function(y){this.specification=y};Rr.prototype.possiblyEvaluate=function(y,I,U,$){if(y.value!==void 0)if(y.expression.kind===\"constant\"){var ae=y.expression.evaluate(I,null,{},U,$);return this._calculate(ae,ae,ae,I)}else return this._calculate(y.expression.evaluate(new Gn(Math.floor(I.zoom-1),I)),y.expression.evaluate(new Gn(Math.floor(I.zoom),I)),y.expression.evaluate(new Gn(Math.floor(I.zoom+1),I)),I)},Rr.prototype._calculate=function(y,I,U,$){var ae=$.zoom;return ae>$.zoomHistory.lastIntegerZoom?{from:y,to:I}:{from:U,to:I}},Rr.prototype.interpolate=function(y){return y};var jr=function(y){this.specification=y};jr.prototype.possiblyEvaluate=function(y,I,U,$){return!!y.expression.evaluate(I,null,{},U,$)},jr.prototype.interpolate=function(){return!1};var Nr=function(y){this.properties=y,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(var I in y){var U=y[I];U.specification.overridable&&this.overridableProperties.push(I);var $=this.defaultPropertyValues[I]=new ja(U,void 0),ae=this.defaultTransitionablePropertyValues[I]=new Fo(U);this.defaultTransitioningPropertyValues[I]=ae.untransitioned(),this.defaultPossiblyEvaluatedValues[I]=$.possiblyEvaluate({})}};X(\"DataDrivenProperty\",bt),X(\"DataConstantProperty\",Me),X(\"CrossFadedDataDrivenProperty\",zt),X(\"CrossFadedProperty\",Rr),X(\"ColorRampProperty\",jr);var Gr=\"-transition\",mi=function(m){function y(I,U){if(m.call(this),this.id=I.id,this.type=I.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},I.type!==\"custom\"&&(I=I,this.metadata=I.metadata,this.minzoom=I.minzoom,this.maxzoom=I.maxzoom,I.type!==\"background\"&&(this.source=I.source,this.sourceLayer=I[\"source-layer\"],this.filter=I.filter),U.layout&&(this._unevaluatedLayout=new bu(U.layout)),U.paint)){this._transitionablePaint=new Uo(U.paint);for(var $ in I.paint)this.setPaintProperty($,I.paint[$],{validate:!1});for(var ae in I.layout)this.setLayoutProperty(ae,I.layout[ae],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Sc(U.paint)}}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},y.prototype.getLayoutProperty=function(U){return U===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(U)},y.prototype.setLayoutProperty=function(U,$,ae){if(ae===void 0&&(ae={}),$!=null){var he=\"layers.\"+this.id+\".layout.\"+U;if(this._validate(Ul,he,U,$,ae))return}if(U===\"visibility\"){this.visibility=$;return}this._unevaluatedLayout.setValue(U,$)},y.prototype.getPaintProperty=function(U){return V(U,Gr)?this._transitionablePaint.getTransition(U.slice(0,-Gr.length)):this._transitionablePaint.getValue(U)},y.prototype.setPaintProperty=function(U,$,ae){if(ae===void 0&&(ae={}),$!=null){var he=\"layers.\"+this.id+\".paint.\"+U;if(this._validate(hl,he,U,$,ae))return!1}if(V(U,Gr))return this._transitionablePaint.setTransition(U.slice(0,-Gr.length),$||void 0),!1;var Oe=this._transitionablePaint._values[U],rt=Oe.property.specification[\"property-type\"]===\"cross-faded-data-driven\",gt=Oe.value.isDataDriven(),Et=Oe.value;this._transitionablePaint.setValue(U,$),this._handleSpecialPaintPropertyUpdate(U);var or=this._transitionablePaint._values[U].value,_r=or.isDataDriven();return _r||gt||rt||this._handleOverridablePaintPropertyUpdate(U,Et,or)},y.prototype._handleSpecialPaintPropertyUpdate=function(U){},y.prototype._handleOverridablePaintPropertyUpdate=function(U,$,ae){return!1},y.prototype.isHidden=function(U){return this.minzoom&&U=this.maxzoom?!0:this.visibility===\"none\"},y.prototype.updateTransitions=function(U){this._transitioningPaint=this._transitionablePaint.transitioned(U,this._transitioningPaint)},y.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},y.prototype.recalculate=function(U,$){U.getCrossfadeParameters&&(this._crossfadeParameters=U.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(U,void 0,$)),this.paint=this._transitioningPaint.possiblyEvaluate(U,void 0,$)},y.prototype.serialize=function(){var U={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(U.layout=U.layout||{},U.layout.visibility=this.visibility),Z(U,function($,ae){return $!==void 0&&!(ae===\"layout\"&&!Object.keys($).length)&&!(ae===\"paint\"&&!Object.keys($).length)})},y.prototype._validate=function(U,$,ae,he,Oe){return Oe===void 0&&(Oe={}),Oe&&Oe.validate===!1?!1:Lu(this,U.call(wo,{key:$,layerType:this.type,objectKey:ae,value:he,styleSpec:Rn,style:{glyphs:!0,sprite:!0}}))},y.prototype.is3D=function(){return!1},y.prototype.isTileClipped=function(){return!1},y.prototype.hasOffscreenPass=function(){return!1},y.prototype.resize=function(){},y.prototype.isStateDependent=function(){for(var U in this.paint._values){var $=this.paint.get(U);if(!(!($ instanceof dl)||!Ws($.property.specification))&&($.value.kind===\"source\"||$.value.kind===\"composite\")&&$.value.isStateDependent)return!0}return!1},y}(Wn),Ui={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},qi=function(y,I){this._structArray=y,this._pos1=I*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Ei=128,Hn=5,en=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};en.serialize=function(y,I){return y._trim(),I&&(y.isTransferred=!0,I.push(y.arrayBuffer)),{length:y.length,arrayBuffer:y.arrayBuffer}},en.deserialize=function(y){var I=Object.create(this.prototype);return I.arrayBuffer=y.arrayBuffer,I.length=y.length,I.capacity=y.arrayBuffer.byteLength/I.bytesPerElement,I._refreshViews(),I},en.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},en.prototype.clear=function(){this.length=0},en.prototype.resize=function(y){this.reserve(y),this.length=y},en.prototype.reserve=function(y){if(y>this.capacity){this.capacity=Math.max(y,Math.floor(this.capacity*Hn),Ei),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var I=this.uint8;this._refreshViews(),I&&this.uint8.set(I)}},en.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};function Wi(m,y){y===void 0&&(y=1);var I=0,U=0,$=m.map(function(he){var Oe=si(he.type),rt=I=Mr(I,Math.max(y,Oe)),gt=he.components||1;return U=Math.max(U,Oe),I+=Oe*gt,{name:he.name,type:he.type,components:gt,offset:rt}}),ae=Mr(I,Math.max(U,y));return{members:$,size:ae,alignment:y}}function si(m){return Ui[m].BYTES_PER_ELEMENT}function Mr(m,y){return Math.ceil(m/y)*y}var Yr=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$){var ae=this.length;return this.resize(ae+1),this.emplace(ae,U,$)},y.prototype.emplace=function(U,$,ae){var he=U*2;return this.int16[he+0]=$,this.int16[he+1]=ae,U},y}(en);Yr.prototype.bytesPerElement=4,X(\"StructArrayLayout2i4\",Yr);var xi=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,U,$,ae,he)},y.prototype.emplace=function(U,$,ae,he,Oe){var rt=U*4;return this.int16[rt+0]=$,this.int16[rt+1]=ae,this.int16[rt+2]=he,this.int16[rt+3]=Oe,U},y}(en);xi.prototype.bytesPerElement=8,X(\"StructArrayLayout4i8\",xi);var Ri=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt){var gt=this.length;return this.resize(gt+1),this.emplace(gt,U,$,ae,he,Oe,rt)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt){var Et=U*6;return this.int16[Et+0]=$,this.int16[Et+1]=ae,this.int16[Et+2]=he,this.int16[Et+3]=Oe,this.int16[Et+4]=rt,this.int16[Et+5]=gt,U},y}(en);Ri.prototype.bytesPerElement=12,X(\"StructArrayLayout2i4i12\",Ri);var ci=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt){var gt=this.length;return this.resize(gt+1),this.emplace(gt,U,$,ae,he,Oe,rt)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt){var Et=U*4,or=U*8;return this.int16[Et+0]=$,this.int16[Et+1]=ae,this.uint8[or+4]=he,this.uint8[or+5]=Oe,this.uint8[or+6]=rt,this.uint8[or+7]=gt,U},y}(en);ci.prototype.bytesPerElement=8,X(\"StructArrayLayout2i4ub8\",ci);var an=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$){var ae=this.length;return this.resize(ae+1),this.emplace(ae,U,$)},y.prototype.emplace=function(U,$,ae){var he=U*2;return this.float32[he+0]=$,this.float32[he+1]=ae,U},y}(en);an.prototype.bytesPerElement=8,X(\"StructArrayLayout2f8\",an);var Zi=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt,gt,Et,or,_r){var pr=this.length;return this.resize(pr+1),this.emplace(pr,U,$,ae,he,Oe,rt,gt,Et,or,_r)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt,Et,or,_r,pr){var Fr=U*10;return this.uint16[Fr+0]=$,this.uint16[Fr+1]=ae,this.uint16[Fr+2]=he,this.uint16[Fr+3]=Oe,this.uint16[Fr+4]=rt,this.uint16[Fr+5]=gt,this.uint16[Fr+6]=Et,this.uint16[Fr+7]=or,this.uint16[Fr+8]=_r,this.uint16[Fr+9]=pr,U},y}(en);Zi.prototype.bytesPerElement=20,X(\"StructArrayLayout10ui20\",Zi);var Bn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt,gt,Et,or,_r,pr,Fr){var oi=this.length;return this.resize(oi+1),this.emplace(oi,U,$,ae,he,Oe,rt,gt,Et,or,_r,pr,Fr)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt,Et,or,_r,pr,Fr,oi){var Hi=U*12;return this.int16[Hi+0]=$,this.int16[Hi+1]=ae,this.int16[Hi+2]=he,this.int16[Hi+3]=Oe,this.uint16[Hi+4]=rt,this.uint16[Hi+5]=gt,this.uint16[Hi+6]=Et,this.uint16[Hi+7]=or,this.int16[Hi+8]=_r,this.int16[Hi+9]=pr,this.int16[Hi+10]=Fr,this.int16[Hi+11]=oi,U},y}(en);Bn.prototype.bytesPerElement=24,X(\"StructArrayLayout4i4ui4i24\",Bn);var hi=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae){var he=this.length;return this.resize(he+1),this.emplace(he,U,$,ae)},y.prototype.emplace=function(U,$,ae,he){var Oe=U*3;return this.float32[Oe+0]=$,this.float32[Oe+1]=ae,this.float32[Oe+2]=he,U},y}(en);hi.prototype.bytesPerElement=12,X(\"StructArrayLayout3f12\",hi);var li=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var $=this.length;return this.resize($+1),this.emplace($,U)},y.prototype.emplace=function(U,$){var ae=U*1;return this.uint32[ae+0]=$,U},y}(en);li.prototype.bytesPerElement=4,X(\"StructArrayLayout1ul4\",li);var mn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt,gt,Et,or){var _r=this.length;return this.resize(_r+1),this.emplace(_r,U,$,ae,he,Oe,rt,gt,Et,or)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt,Et,or,_r){var pr=U*10,Fr=U*5;return this.int16[pr+0]=$,this.int16[pr+1]=ae,this.int16[pr+2]=he,this.int16[pr+3]=Oe,this.int16[pr+4]=rt,this.int16[pr+5]=gt,this.uint32[Fr+3]=Et,this.uint16[pr+8]=or,this.uint16[pr+9]=_r,U},y}(en);mn.prototype.bytesPerElement=20,X(\"StructArrayLayout6i1ul2ui20\",mn);var Ji=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt){var gt=this.length;return this.resize(gt+1),this.emplace(gt,U,$,ae,he,Oe,rt)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt){var Et=U*6;return this.int16[Et+0]=$,this.int16[Et+1]=ae,this.int16[Et+2]=he,this.int16[Et+3]=Oe,this.int16[Et+4]=rt,this.int16[Et+5]=gt,U},y}(en);Ji.prototype.bytesPerElement=12,X(\"StructArrayLayout2i2i2i12\",Ji);var Vi=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe){var rt=this.length;return this.resize(rt+1),this.emplace(rt,U,$,ae,he,Oe)},y.prototype.emplace=function(U,$,ae,he,Oe,rt){var gt=U*4,Et=U*8;return this.float32[gt+0]=$,this.float32[gt+1]=ae,this.float32[gt+2]=he,this.int16[Et+6]=Oe,this.int16[Et+7]=rt,U},y}(en);Vi.prototype.bytesPerElement=16,X(\"StructArrayLayout2f1f2i16\",Vi);var Ni=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,U,$,ae,he)},y.prototype.emplace=function(U,$,ae,he,Oe){var rt=U*12,gt=U*3;return this.uint8[rt+0]=$,this.uint8[rt+1]=ae,this.float32[gt+1]=he,this.float32[gt+2]=Oe,U},y}(en);Ni.prototype.bytesPerElement=12,X(\"StructArrayLayout2ub2f12\",Ni);var pn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae){var he=this.length;return this.resize(he+1),this.emplace(he,U,$,ae)},y.prototype.emplace=function(U,$,ae,he){var Oe=U*3;return this.uint16[Oe+0]=$,this.uint16[Oe+1]=ae,this.uint16[Oe+2]=he,U},y}(en);pn.prototype.bytesPerElement=6,X(\"StructArrayLayout3ui6\",pn);var Vn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt,gt,Et,or,_r,pr,Fr,oi,Hi,Ai,bn,nn){var xn=this.length;return this.resize(xn+1),this.emplace(xn,U,$,ae,he,Oe,rt,gt,Et,or,_r,pr,Fr,oi,Hi,Ai,bn,nn)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt,Et,or,_r,pr,Fr,oi,Hi,Ai,bn,nn,xn){var Pn=U*24,Zn=U*12,ga=U*48;return this.int16[Pn+0]=$,this.int16[Pn+1]=ae,this.uint16[Pn+2]=he,this.uint16[Pn+3]=Oe,this.uint32[Zn+2]=rt,this.uint32[Zn+3]=gt,this.uint32[Zn+4]=Et,this.uint16[Pn+10]=or,this.uint16[Pn+11]=_r,this.uint16[Pn+12]=pr,this.float32[Zn+7]=Fr,this.float32[Zn+8]=oi,this.uint8[ga+36]=Hi,this.uint8[ga+37]=Ai,this.uint8[ga+38]=bn,this.uint32[Zn+10]=nn,this.int16[Pn+22]=xn,U},y}(en);Vn.prototype.bytesPerElement=48,X(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Vn);var na=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he,Oe,rt,gt,Et,or,_r,pr,Fr,oi,Hi,Ai,bn,nn,xn,Pn,Zn,ga,ha,eo,za,Za,Ko,to,ao){var _s=this.length;return this.resize(_s+1),this.emplace(_s,U,$,ae,he,Oe,rt,gt,Et,or,_r,pr,Fr,oi,Hi,Ai,bn,nn,xn,Pn,Zn,ga,ha,eo,za,Za,Ko,to,ao)},y.prototype.emplace=function(U,$,ae,he,Oe,rt,gt,Et,or,_r,pr,Fr,oi,Hi,Ai,bn,nn,xn,Pn,Zn,ga,ha,eo,za,Za,Ko,to,ao,_s){var jo=U*34,El=U*17;return this.int16[jo+0]=$,this.int16[jo+1]=ae,this.int16[jo+2]=he,this.int16[jo+3]=Oe,this.int16[jo+4]=rt,this.int16[jo+5]=gt,this.int16[jo+6]=Et,this.int16[jo+7]=or,this.uint16[jo+8]=_r,this.uint16[jo+9]=pr,this.uint16[jo+10]=Fr,this.uint16[jo+11]=oi,this.uint16[jo+12]=Hi,this.uint16[jo+13]=Ai,this.uint16[jo+14]=bn,this.uint16[jo+15]=nn,this.uint16[jo+16]=xn,this.uint16[jo+17]=Pn,this.uint16[jo+18]=Zn,this.uint16[jo+19]=ga,this.uint16[jo+20]=ha,this.uint16[jo+21]=eo,this.uint16[jo+22]=za,this.uint32[El+12]=Za,this.float32[El+13]=Ko,this.float32[El+14]=to,this.float32[El+15]=ao,this.float32[El+16]=_s,U},y}(en);na.prototype.bytesPerElement=68,X(\"StructArrayLayout8i15ui1ul4f68\",na);var Ki=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var $=this.length;return this.resize($+1),this.emplace($,U)},y.prototype.emplace=function(U,$){var ae=U*1;return this.float32[ae+0]=$,U},y}(en);Ki.prototype.bytesPerElement=4,X(\"StructArrayLayout1f4\",Ki);var kn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae){var he=this.length;return this.resize(he+1),this.emplace(he,U,$,ae)},y.prototype.emplace=function(U,$,ae,he){var Oe=U*3;return this.int16[Oe+0]=$,this.int16[Oe+1]=ae,this.int16[Oe+2]=he,U},y}(en);kn.prototype.bytesPerElement=6,X(\"StructArrayLayout3i6\",kn);var ta=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae){var he=this.length;return this.resize(he+1),this.emplace(he,U,$,ae)},y.prototype.emplace=function(U,$,ae,he){var Oe=U*2,rt=U*4;return this.uint32[Oe+0]=$,this.uint16[rt+2]=ae,this.uint16[rt+3]=he,U},y}(en);ta.prototype.bytesPerElement=8,X(\"StructArrayLayout1ul2ui8\",ta);var oa=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$){var ae=this.length;return this.resize(ae+1),this.emplace(ae,U,$)},y.prototype.emplace=function(U,$,ae){var he=U*2;return this.uint16[he+0]=$,this.uint16[he+1]=ae,U},y}(en);oa.prototype.bytesPerElement=4,X(\"StructArrayLayout2ui4\",oa);var ba=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var $=this.length;return this.resize($+1),this.emplace($,U)},y.prototype.emplace=function(U,$){var ae=U*1;return this.uint16[ae+0]=$,U},y}(en);ba.prototype.bytesPerElement=2,X(\"StructArrayLayout1ui2\",ba);var is=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,$,ae,he){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,U,$,ae,he)},y.prototype.emplace=function(U,$,ae,he,Oe){var rt=U*4;return this.float32[rt+0]=$,this.float32[rt+1]=ae,this.float32[rt+2]=he,this.float32[rt+3]=Oe,U},y}(en);is.prototype.bytesPerElement=16,X(\"StructArrayLayout4f16\",is);var Zs=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return I.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},I.x1.get=function(){return this._structArray.int16[this._pos2+2]},I.y1.get=function(){return this._structArray.int16[this._pos2+3]},I.x2.get=function(){return this._structArray.int16[this._pos2+4]},I.y2.get=function(){return this._structArray.int16[this._pos2+5]},I.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},I.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},I.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},I.anchorPoint.get=function(){return new u(this.anchorPointX,this.anchorPointY)},Object.defineProperties(y.prototype,I),y}(qi);Zs.prototype.size=20;var Va=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new Zs(this,U)},y}(mn);X(\"CollisionBoxArray\",Va);var Ml=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return I.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},I.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},I.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},I.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},I.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},I.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},I.segment.get=function(){return this._structArray.uint16[this._pos2+10]},I.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},I.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},I.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},I.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},I.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},I.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},I.placedOrientation.set=function(U){this._structArray.uint8[this._pos1+37]=U},I.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},I.hidden.set=function(U){this._structArray.uint8[this._pos1+38]=U},I.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},I.crossTileID.set=function(U){this._structArray.uint32[this._pos4+10]=U},I.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(y.prototype,I),y}(qi);Ml.prototype.size=48;var zo=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new Ml(this,U)},y}(Vn);X(\"PlacedSymbolArray\",zo);var Qs=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return I.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},I.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},I.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},I.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},I.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},I.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},I.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},I.key.get=function(){return this._structArray.uint16[this._pos2+8]},I.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},I.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},I.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},I.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},I.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},I.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},I.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},I.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},I.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},I.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},I.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},I.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},I.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},I.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},I.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},I.crossTileID.set=function(U){this._structArray.uint32[this._pos4+12]=U},I.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},I.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},I.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},I.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(y.prototype,I),y}(qi);Qs.prototype.size=68;var al=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new Qs(this,U)},y}(na);X(\"SymbolInstanceArray\",al);var Vl=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getoffsetX=function(U){return this.float32[U*1+0]},y}(Ki);X(\"GlyphOffsetArray\",Vl);var ss=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getx=function(U){return this.int16[U*3+0]},y.prototype.gety=function(U){return this.int16[U*3+1]},y.prototype.gettileUnitDistanceFromAnchor=function(U){return this.int16[U*3+2]},y}(kn);X(\"SymbolLineVertexArray\",ss);var Vs=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return I.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},I.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},I.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(y.prototype,I),y}(qi);Vs.prototype.size=8;var Ys=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new Vs(this,U)},y}(ta);X(\"FeatureIndexArray\",Ys);var wa=Wi([{name:\"a_pos\",components:2,type:\"Int16\"}],4),ol=wa.members,io=function(y){y===void 0&&(y=[]),this.segments=y};io.prototype.prepareSegment=function(y,I,U,$){var ae=this.segments[this.segments.length-1];return y>io.MAX_VERTEX_ARRAY_LENGTH&&te(\"Max vertices per segment is \"+io.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+y),(!ae||ae.vertexLength+y>io.MAX_VERTEX_ARRAY_LENGTH||ae.sortKey!==$)&&(ae={vertexOffset:I.length,primitiveOffset:U.length,vertexLength:0,primitiveLength:0},$!==void 0&&(ae.sortKey=$),this.segments.push(ae)),ae},io.prototype.get=function(){return this.segments},io.prototype.destroy=function(){for(var y=0,I=this.segments;y>>16)*rt&65535)<<16)&4294967295,Et=Et<<15|Et>>>17,Et=(Et&65535)*gt+(((Et>>>16)*gt&65535)<<16)&4294967295,he^=Et,he=he<<13|he>>>19,Oe=(he&65535)*5+(((he>>>16)*5&65535)<<16)&4294967295,he=(Oe&65535)+27492+(((Oe>>>16)+58964&65535)<<16);switch(Et=0,$){case 3:Et^=(I.charCodeAt(or+2)&255)<<16;case 2:Et^=(I.charCodeAt(or+1)&255)<<8;case 1:Et^=I.charCodeAt(or)&255,Et=(Et&65535)*rt+(((Et>>>16)*rt&65535)<<16)&4294967295,Et=Et<<15|Et>>>17,Et=(Et&65535)*gt+(((Et>>>16)*gt&65535)<<16)&4294967295,he^=Et}return he^=I.length,he^=he>>>16,he=(he&65535)*2246822507+(((he>>>16)*2246822507&65535)<<16)&4294967295,he^=he>>>13,he=(he&65535)*3266489909+(((he>>>16)*3266489909&65535)<<16)&4294967295,he^=he>>>16,he>>>0}m.exports=y}),q=a(function(m){function y(I,U){for(var $=I.length,ae=U^$,he=0,Oe;$>=4;)Oe=I.charCodeAt(he)&255|(I.charCodeAt(++he)&255)<<8|(I.charCodeAt(++he)&255)<<16|(I.charCodeAt(++he)&255)<<24,Oe=(Oe&65535)*1540483477+(((Oe>>>16)*1540483477&65535)<<16),Oe^=Oe>>>24,Oe=(Oe&65535)*1540483477+(((Oe>>>16)*1540483477&65535)<<16),ae=(ae&65535)*1540483477+(((ae>>>16)*1540483477&65535)<<16)^Oe,$-=4,++he;switch($){case 3:ae^=(I.charCodeAt(he+2)&255)<<16;case 2:ae^=(I.charCodeAt(he+1)&255)<<8;case 1:ae^=I.charCodeAt(he)&255,ae=(ae&65535)*1540483477+(((ae>>>16)*1540483477&65535)<<16)}return ae^=ae>>>13,ae=(ae&65535)*1540483477+(((ae>>>16)*1540483477&65535)<<16),ae^=ae>>>15,ae>>>0}m.exports=y}),K=J,de=J,ne=q;K.murmur3=de,K.murmur2=ne;var we=function(){this.ids=[],this.positions=[],this.indexed=!1};we.prototype.add=function(y,I,U,$){this.ids.push(ft(y)),this.positions.push(I,U,$)},we.prototype.getPositions=function(y){for(var I=ft(y),U=0,$=this.ids.length-1;U<$;){var ae=U+$>>1;this.ids[ae]>=I?$=ae:U=ae+1}for(var he=[];this.ids[U]===I;){var Oe=this.positions[3*U],rt=this.positions[3*U+1],gt=this.positions[3*U+2];he.push({index:Oe,start:rt,end:gt}),U++}return he},we.serialize=function(y,I){var U=new Float64Array(y.ids),$=new Uint32Array(y.positions);return Xt(U,$,0,U.length-1),I&&I.push(U.buffer,$.buffer),{ids:U,positions:$}},we.deserialize=function(y){var I=new we;return I.ids=y.ids,I.positions=y.positions,I.indexed=!0,I};var Ue=Math.pow(2,53)-1;function ft(m){var y=+m;return!isNaN(y)&&y<=Ue?y:K(String(m))}function Xt(m,y,I,U){for(;I>1],ae=I-1,he=U+1;;){do ae++;while(m[ae]<$);do he--;while(m[he]>$);if(ae>=he)break;hr(m,ae,he),hr(y,3*ae,3*he),hr(y,3*ae+1,3*he+1),hr(y,3*ae+2,3*he+2)}he-Ihe.x+1||rthe.y+1)&&te(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return I}function Ja(m,y){return{type:m.type,id:m.id,properties:m.properties,geometry:y?zn(m):[]}}function co(m,y,I,U,$){m.emplaceBack(y*2+(U+1)/2,I*2+($+1)/2)}var ts=function(y){this.zoom=y.zoom,this.overscaling=y.overscaling,this.layers=y.layers,this.layerIds=this.layers.map(function(I){return I.id}),this.index=y.index,this.hasPattern=!1,this.layoutVertexArray=new Yr,this.indexArray=new pn,this.segments=new io,this.programConfigurations=new fi(y.layers,y.zoom),this.stateDependentLayerIds=this.layers.filter(function(I){return I.isStateDependent()}).map(function(I){return I.id})};ts.prototype.populate=function(y,I,U){var $=this.layers[0],ae=[],he=null;$.type===\"circle\"&&(he=$.layout.get(\"circle-sort-key\"));for(var Oe=0,rt=y;Oe=Ci||_r<0||_r>=Ci)){var pr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,y.sortKey),Fr=pr.vertexLength;co(this.layoutVertexArray,or,_r,-1,-1),co(this.layoutVertexArray,or,_r,1,-1),co(this.layoutVertexArray,or,_r,1,1),co(this.layoutVertexArray,or,_r,-1,1),this.indexArray.emplaceBack(Fr,Fr+1,Fr+2),this.indexArray.emplaceBack(Fr,Fr+3,Fr+2),pr.vertexLength+=4,pr.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,y,U,{},$)},X(\"CircleBucket\",ts,{omit:[\"layers\"]});function so(m,y){for(var I=0;I=3){for(var ae=0;ae<$.length;ae++)if(Td(m,$[ae]))return!0}if(Cv(m,$,I))return!0}return!1}function Cv(m,y,I){if(m.length>1){if(Lv(m,y))return!0;for(var U=0;U1?m.distSqr(I):m.distSqr(I.sub(y)._mult($)._add(y))}function pp(m,y){for(var I=!1,U,$,ae,he=0;hey.y!=ae.y>y.y&&y.x<(ae.x-$.x)*(y.y-$.y)/(ae.y-$.y)+$.x&&(I=!I)}return I}function Td(m,y){for(var I=!1,U=0,$=m.length-1;Uy.y!=he.y>y.y&&y.x<(he.x-ae.x)*(y.y-ae.y)/(he.y-ae.y)+ae.x&&(I=!I)}return I}function gp(m,y,I,U,$){for(var ae=0,he=m;ae=Oe.x&&$>=Oe.y)return!0}var rt=[new u(y,I),new u(y,$),new u(U,$),new u(U,I)];if(m.length>2)for(var gt=0,Et=rt;gt$.x&&y.x>$.x||m.y$.y&&y.y>$.y)return!1;var ae=oe(m,y,I[0]);return ae!==oe(m,y,I[1])||ae!==oe(m,y,I[2])||ae!==oe(m,y,I[3])}function Ad(m,y,I){var U=y.paint.get(m).value;return U.kind===\"constant\"?U.value:I.programConfigurations.get(y.id).getMaxValue(m)}function Pv(m){return Math.sqrt(m[0]*m[0]+m[1]*m[1])}function Jv(m,y,I,U,$){if(!y[0]&&!y[1])return m;var ae=u.convert(y)._mult($);I===\"viewport\"&&ae._rotate(-U);for(var he=[],Oe=0;Oe0&&(ae=1/Math.sqrt(ae)),m[0]=y[0]*ae,m[1]=y[1]*ae,m[2]=y[2]*ae,m}function q9(m,y){return m[0]*y[0]+m[1]*y[1]+m[2]*y[2]}function B9(m,y,I){var U=y[0],$=y[1],ae=y[2],he=I[0],Oe=I[1],rt=I[2];return m[0]=$*rt-ae*Oe,m[1]=ae*he-U*rt,m[2]=U*Oe-$*he,m}function N9(m,y,I){var U=y[0],$=y[1],ae=y[2];return m[0]=U*I[0]+$*I[3]+ae*I[6],m[1]=U*I[1]+$*I[4]+ae*I[7],m[2]=U*I[2]+$*I[5]+ae*I[8],m}var U9=sm,LQ=function(){var m=om();return function(y,I,U,$,ae,he){var Oe,rt;for(I||(I=3),U||(U=0),$?rt=Math.min($*I+U,y.length):rt=y.length,Oe=U;Oem.width||$.height>m.height||I.x>m.width-$.width||I.y>m.height-$.height)throw new RangeError(\"out of range source coordinates for image copy\");if($.width>y.width||$.height>y.height||U.x>y.width-$.width||U.y>y.height-$.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var he=m.data,Oe=y.data,rt=0;rt<$.height;rt++)for(var gt=((I.y+rt)*m.width+I.x)*ae,Et=((U.y+rt)*y.width+U.x)*ae,or=0;or<$.width*ae;or++)Oe[Et+or]=he[gt+or];return y}var Dv=function(y,I){Md(this,y,1,I)};Dv.prototype.resize=function(y){Lw(this,y,1)},Dv.prototype.clone=function(){return new Dv({width:this.width,height:this.height},new Uint8Array(this.data))},Dv.copy=function(y,I,U,$,ae){Pw(y,I,U,$,ae,1)};var Sh=function(y,I){Md(this,y,4,I)};Sh.prototype.resize=function(y){Lw(this,y,4)},Sh.prototype.replace=function(y,I){I?this.data.set(y):y instanceof Uint8ClampedArray?this.data=new Uint8Array(y.buffer):this.data=y},Sh.prototype.clone=function(){return new Sh({width:this.width,height:this.height},new Uint8Array(this.data))},Sh.copy=function(y,I,U,$,ae){Pw(y,I,U,$,ae,4)},X(\"AlphaImage\",Dv),X(\"RGBAImage\",Sh);var Gx=new Nr({\"heatmap-radius\":new bt(Rn.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new bt(Rn.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new Me(Rn.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new jr(Rn.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new Me(Rn.paint_heatmap[\"heatmap-opacity\"])}),A1={paint:Gx};function Hx(m){var y={},I=m.resolution||256,U=m.clips?m.clips.length:1,$=m.image||new Sh({width:I,height:U}),ae=function(bn,nn,xn){y[m.evaluationKey]=xn;var Pn=m.expression.evaluate(y);$.data[bn+nn+0]=Math.floor(Pn.r*255/Pn.a),$.data[bn+nn+1]=Math.floor(Pn.g*255/Pn.a),$.data[bn+nn+2]=Math.floor(Pn.b*255/Pn.a),$.data[bn+nn+3]=Math.floor(Pn.a*255)};if(m.clips)for(var gt=0,Et=0;gt80*I){Oe=gt=m[0],rt=Et=m[1];for(var Fr=I;Fr<$;Fr+=I)or=m[Fr],_r=m[Fr+1],orgt&&(gt=or),_r>Et&&(Et=_r);pr=Math.max(gt-Oe,Et-rt),pr=pr!==0?1/pr:0}return jx(ae,he,I,Oe,rt,pr),he}function Dw(m,y,I,U,$){var ae,he;if($===dS(m,y,I,U)>0)for(ae=y;ae=y;ae-=U)he=EC(ae,m[ae],m[ae+1],he);return he&&Xx(he,he.next)&&(Kx(he),he=he.next),he}function lm(m,y){if(!m)return m;y||(y=m);var I=m,U;do if(U=!1,!I.steiner&&(Xx(I,I.next)||Tf(I.prev,I,I.next)===0)){if(Kx(I),I=y=I.prev,I===I.next)break;U=!0}else I=I.next;while(U||I!==y);return y}function jx(m,y,I,U,$,ae,he){if(m){!he&&ae&&Fw(m,U,$,ae);for(var Oe=m,rt,gt;m.prev!==m.next;){if(rt=m.prev,gt=m.next,ae?AC(m,U,$,ae):TC(m)){y.push(rt.i/I),y.push(m.i/I),y.push(gt.i/I),Kx(m),m=gt.next,Oe=gt.next;continue}if(m=gt,m===Oe){he?he===1?(m=Wx(lm(m),y,I),jx(m,y,I,U,$,ae,2)):he===2&&d0(m,y,I,U,$,ae):jx(lm(m),y,I,U,$,ae,1);break}}}}function TC(m){var y=m.prev,I=m,U=m.next;if(Tf(y,I,U)>=0)return!1;for(var $=m.next.next;$!==m.prev;){if(cm(y.x,y.y,I.x,I.y,U.x,U.y,$.x,$.y)&&Tf($.prev,$,$.next)>=0)return!1;$=$.next}return!0}function AC(m,y,I,U){var $=m.prev,ae=m,he=m.next;if(Tf($,ae,he)>=0)return!1;for(var Oe=$.xae.x?$.x>he.x?$.x:he.x:ae.x>he.x?ae.x:he.x,Et=$.y>ae.y?$.y>he.y?$.y:he.y:ae.y>he.y?ae.y:he.y,or=uS(Oe,rt,y,I,U),_r=uS(gt,Et,y,I,U),pr=m.prevZ,Fr=m.nextZ;pr&&pr.z>=or&&Fr&&Fr.z<=_r;){if(pr!==m.prev&&pr!==m.next&&cm($.x,$.y,ae.x,ae.y,he.x,he.y,pr.x,pr.y)&&Tf(pr.prev,pr,pr.next)>=0||(pr=pr.prevZ,Fr!==m.prev&&Fr!==m.next&&cm($.x,$.y,ae.x,ae.y,he.x,he.y,Fr.x,Fr.y)&&Tf(Fr.prev,Fr,Fr.next)>=0))return!1;Fr=Fr.nextZ}for(;pr&&pr.z>=or;){if(pr!==m.prev&&pr!==m.next&&cm($.x,$.y,ae.x,ae.y,he.x,he.y,pr.x,pr.y)&&Tf(pr.prev,pr,pr.next)>=0)return!1;pr=pr.prevZ}for(;Fr&&Fr.z<=_r;){if(Fr!==m.prev&&Fr!==m.next&&cm($.x,$.y,ae.x,ae.y,he.x,he.y,Fr.x,Fr.y)&&Tf(Fr.prev,Fr,Fr.next)>=0)return!1;Fr=Fr.nextZ}return!0}function Wx(m,y,I){var U=m;do{var $=U.prev,ae=U.next.next;!Xx($,ae)&&zw($,U,U.next,ae)&&Yx($,ae)&&Yx(ae,$)&&(y.push($.i/I),y.push(U.i/I),y.push(ae.i/I),Kx(U),Kx(U.next),U=m=ae),U=U.next}while(U!==m);return lm(U)}function d0(m,y,I,U,$,ae){var he=m;do{for(var Oe=he.next.next;Oe!==he.prev;){if(he.i!==Oe.i&&M1(he,Oe)){var rt=fS(he,Oe);he=lm(he,he.next),rt=lm(rt,rt.next),jx(he,y,I,U,$,ae),jx(rt,y,I,U,$,ae);return}Oe=Oe.next}he=he.next}while(he!==m)}function um(m,y,I,U){var $=[],ae,he,Oe,rt,gt;for(ae=0,he=y.length;ae=I.next.y&&I.next.y!==I.y){var Oe=I.x+($-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(Oe<=U&&Oe>ae){if(ae=Oe,Oe===U){if($===I.y)return I;if($===I.next.y)return I.next}he=I.x=I.x&&I.x>=gt&&U!==I.x&&cm($he.x||I.x===he.x&&K9(he,I)))&&(he=I,or=_r)),I=I.next;while(I!==rt);return he}function K9(m,y){return Tf(m.prev,m,y.prev)<0&&Tf(y.next,m,m.next)<0}function Fw(m,y,I,U){var $=m;do $.z===null&&($.z=uS($.x,$.y,y,I,U)),$.prevZ=$.prev,$.nextZ=$.next,$=$.next;while($!==m);$.prevZ.nextZ=null,$.prevZ=null,lS($)}function lS(m){var y,I,U,$,ae,he,Oe,rt,gt=1;do{for(I=m,m=null,ae=null,he=0;I;){for(he++,U=I,Oe=0,y=0;y0||rt>0&&U;)Oe!==0&&(rt===0||!U||I.z<=U.z)?($=I,I=I.nextZ,Oe--):($=U,U=U.nextZ,rt--),ae?ae.nextZ=$:m=$,$.prevZ=ae,ae=$;I=U}ae.nextZ=null,gt*=2}while(he>1);return m}function uS(m,y,I,U,$){return m=32767*(m-I)*$,y=32767*(y-U)*$,m=(m|m<<8)&16711935,m=(m|m<<4)&252645135,m=(m|m<<2)&858993459,m=(m|m<<1)&1431655765,y=(y|y<<8)&16711935,y=(y|y<<4)&252645135,y=(y|y<<2)&858993459,y=(y|y<<1)&1431655765,m|y<<1}function cS(m){var y=m,I=m;do(y.x=0&&(m-he)*(U-Oe)-(I-he)*(y-Oe)>=0&&(I-he)*(ae-Oe)-($-he)*(U-Oe)>=0}function M1(m,y){return m.next.i!==y.i&&m.prev.i!==y.i&&!MC(m,y)&&(Yx(m,y)&&Yx(y,m)&&J9(m,y)&&(Tf(m.prev,m,y.prev)||Tf(m,y.prev,y))||Xx(m,y)&&Tf(m.prev,m,m.next)>0&&Tf(y.prev,y,y.next)>0)}function Tf(m,y,I){return(y.y-m.y)*(I.x-y.x)-(y.x-m.x)*(I.y-y.y)}function Xx(m,y){return m.x===y.x&&m.y===y.y}function zw(m,y,I,U){var $=cy(Tf(m,y,I)),ae=cy(Tf(m,y,U)),he=cy(Tf(I,U,m)),Oe=cy(Tf(I,U,y));return!!($!==ae&&he!==Oe||$===0&&Zx(m,I,y)||ae===0&&Zx(m,U,y)||he===0&&Zx(I,m,U)||Oe===0&&Zx(I,y,U))}function Zx(m,y,I){return y.x<=Math.max(m.x,I.x)&&y.x>=Math.min(m.x,I.x)&&y.y<=Math.max(m.y,I.y)&&y.y>=Math.min(m.y,I.y)}function cy(m){return m>0?1:m<0?-1:0}function MC(m,y){var I=m;do{if(I.i!==m.i&&I.next.i!==m.i&&I.i!==y.i&&I.next.i!==y.i&&zw(I,I.next,m,y))return!0;I=I.next}while(I!==m);return!1}function Yx(m,y){return Tf(m.prev,m,m.next)<0?Tf(m,y,m.next)>=0&&Tf(m,m.prev,y)>=0:Tf(m,y,m.prev)<0||Tf(m,m.next,y)<0}function J9(m,y){var I=m,U=!1,$=(m.x+y.x)/2,ae=(m.y+y.y)/2;do I.y>ae!=I.next.y>ae&&I.next.y!==I.y&&$<(I.next.x-I.x)*(ae-I.y)/(I.next.y-I.y)+I.x&&(U=!U),I=I.next;while(I!==m);return U}function fS(m,y){var I=new hS(m.i,m.x,m.y),U=new hS(y.i,y.x,y.y),$=m.next,ae=y.prev;return m.next=y,y.prev=m,I.next=$,$.prev=I,U.next=I,I.prev=U,ae.next=U,U.prev=ae,U}function EC(m,y,I,U){var $=new hS(m,y,I);return U?($.next=U.next,$.prev=U,U.next.prev=$,U.next=$):($.prev=$,$.next=$),$}function Kx(m){m.next.prev=m.prev,m.prev.next=m.next,m.prevZ&&(m.prevZ.nextZ=m.nextZ),m.nextZ&&(m.nextZ.prevZ=m.prevZ)}function hS(m,y,I){this.i=m,this.x=y,this.y=I,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}S1.deviation=function(m,y,I,U){var $=y&&y.length,ae=$?y[0]*I:m.length,he=Math.abs(dS(m,0,ae,I));if($)for(var Oe=0,rt=y.length;Oe0&&(U+=m[$-1].length,I.holes.push(U))}return I},Rw.default=wC;function vS(m,y,I,U,$){dg(m,y,I||0,U||m.length-1,$||kC)}function dg(m,y,I,U,$){for(;U>I;){if(U-I>600){var ae=U-I+1,he=y-I+1,Oe=Math.log(ae),rt=.5*Math.exp(2*Oe/3),gt=.5*Math.sqrt(Oe*rt*(ae-rt)/ae)*(he-ae/2<0?-1:1),Et=Math.max(I,Math.floor(y-he*rt/ae+gt)),or=Math.min(U,Math.floor(y+(ae-he)*rt/ae+gt));dg(m,y,Et,or,$)}var _r=m[y],pr=I,Fr=U;for(E1(m,I,y),$(m[U],_r)>0&&E1(m,I,U);pr0;)Fr--}$(m[I],_r)===0?E1(m,I,Fr):(Fr++,E1(m,Fr,U)),Fr<=y&&(I=Fr+1),y<=Fr&&(U=Fr-1)}}function E1(m,y,I){var U=m[y];m[y]=m[I],m[I]=U}function kC(m,y){return my?1:0}function Ow(m,y){var I=m.length;if(I<=1)return[m];for(var U=[],$,ae,he=0;he1)for(var rt=0;rt>3}if(U--,I===1||I===2)$+=m.readSVarint(),ae+=m.readSVarint(),I===1&&(Oe&&he.push(Oe),Oe=[]),Oe.push(new u($,ae));else if(I===7)Oe&&Oe.push(Oe[0].clone());else throw new Error(\"unknown command \"+I)}return Oe&&he.push(Oe),he},fy.prototype.bbox=function(){var m=this._pbf;m.pos=this._geometry;for(var y=m.readVarint()+m.pos,I=1,U=0,$=0,ae=0,he=1/0,Oe=-1/0,rt=1/0,gt=-1/0;m.pos>3}if(U--,I===1||I===2)$+=m.readSVarint(),ae+=m.readSVarint(),$Oe&&(Oe=$),aegt&&(gt=ae);else if(I!==7)throw new Error(\"unknown command \"+I)}return[he,rt,Oe,gt]},fy.prototype.toGeoJSON=function(m,y,I){var U=this.extent*Math.pow(2,I),$=this.extent*m,ae=this.extent*y,he=this.loadGeometry(),Oe=fy.types[this.type],rt,gt;function Et(pr){for(var Fr=0;Fr>3;y=U===1?m.readString():U===2?m.readFloat():U===3?m.readDouble():U===4?m.readVarint64():U===5?m.readVarint():U===6?m.readSVarint():U===7?m.readBoolean():null}return y}mS.prototype.feature=function(m){if(m<0||m>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[m];var y=this._pbf.readVarint()+this._pbf.pos;return new gS(this._pbf,y,this.extent,this._keys,this._values)};var qC=Q9;function Q9(m,y){this.layers=m.readFields(eO,{},y)}function eO(m,y,I){if(m===3){var U=new vg(I,I.readVarint()+I.pos);U.length&&(y[U.name]=U)}}var BC=qC,k1=gS,NC=vg,pg={VectorTile:BC,VectorTileFeature:k1,VectorTileLayer:NC},UC=pg.VectorTileFeature.types,Bw=500,C1=Math.pow(2,13);function fm(m,y,I,U,$,ae,he,Oe){m.emplaceBack(y,I,Math.floor(U*C1)*2+he,$*C1*2,ae*C1*2,Math.round(Oe))}var Vp=function(y){this.zoom=y.zoom,this.overscaling=y.overscaling,this.layers=y.layers,this.layerIds=this.layers.map(function(I){return I.id}),this.index=y.index,this.hasPattern=!1,this.layoutVertexArray=new Ri,this.indexArray=new pn,this.programConfigurations=new fi(y.layers,y.zoom),this.segments=new io,this.stateDependentLayerIds=this.layers.filter(function(I){return I.isStateDependent()}).map(function(I){return I.id})};Vp.prototype.populate=function(y,I,U){this.features=[],this.hasPattern=qw(\"fill-extrusion\",this.layers,I);for(var $=0,ae=y;$=1){var xn=Hi[bn-1];if(!tO(nn,xn)){pr.vertexLength+4>io.MAX_VERTEX_ARRAY_LENGTH&&(pr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var Pn=nn.sub(xn)._perp()._unit(),Zn=xn.dist(nn);Ai+Zn>32768&&(Ai=0),fm(this.layoutVertexArray,nn.x,nn.y,Pn.x,Pn.y,0,0,Ai),fm(this.layoutVertexArray,nn.x,nn.y,Pn.x,Pn.y,0,1,Ai),Ai+=Zn,fm(this.layoutVertexArray,xn.x,xn.y,Pn.x,Pn.y,0,0,Ai),fm(this.layoutVertexArray,xn.x,xn.y,Pn.x,Pn.y,0,1,Ai);var ga=pr.vertexLength;this.indexArray.emplaceBack(ga,ga+2,ga+1),this.indexArray.emplaceBack(ga+1,ga+2,ga+3),pr.vertexLength+=4,pr.primitiveLength+=2}}}}if(pr.vertexLength+gt>io.MAX_VERTEX_ARRAY_LENGTH&&(pr=this.segments.prepareSegment(gt,this.layoutVertexArray,this.indexArray)),UC[y.type]===\"Polygon\"){for(var ha=[],eo=[],za=pr.vertexLength,Za=0,Ko=rt;ZaCi)||m.y===y.y&&(m.y<0||m.y>Ci)}function rO(m){return m.every(function(y){return y.x<0})||m.every(function(y){return y.x>Ci})||m.every(function(y){return y.y<0})||m.every(function(y){return y.y>Ci})}var L1=new Nr({\"fill-extrusion-opacity\":new Me(Rn[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new bt(Rn[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Me(Rn[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Me(Rn[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new zt(Rn[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new bt(Rn[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new bt(Rn[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Me(Rn[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])}),sd={paint:L1},hm=function(m){function y(I){m.call(this,I,sd)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.createBucket=function(U){return new Vp(U)},y.prototype.queryRadius=function(){return Pv(this.paint.get(\"fill-extrusion-translate\"))},y.prototype.is3D=function(){return!0},y.prototype.queryIntersectsFeature=function(U,$,ae,he,Oe,rt,gt,Et){var or=Jv(U,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),rt.angle,gt),_r=this.paint.get(\"fill-extrusion-height\").evaluate($,ae),pr=this.paint.get(\"fill-extrusion-base\").evaluate($,ae),Fr=iO(or,Et,rt,0),oi=_S(he,pr,_r,Et),Hi=oi[0],Ai=oi[1];return VC(Hi,Ai,Fr)},y}(mi);function hy(m,y){return m.x*y.x+m.y*y.y}function yS(m,y){if(m.length===1){for(var I=0,U=y[I++],$;!$||U.equals($);)if($=y[I++],!$)return 1/0;for(;I=2&&y[gt-1].equals(y[gt-2]);)gt--;for(var Et=0;Et0;if(ha&&bn>Et){var za=pr.dist(Fr);if(za>2*or){var Za=pr.sub(pr.sub(Fr)._mult(or/za)._round());this.updateDistance(Fr,Za),this.addCurrentVertex(Za,Hi,0,0,_r),Fr=Za}}var Ko=Fr&&oi,to=Ko?U:rt?\"butt\":$;if(Ko&&to===\"round\"&&(Znae&&(to=\"bevel\"),to===\"bevel\"&&(Zn>2&&(to=\"flipbevel\"),Zn100)nn=Ai.mult(-1);else{var ao=Zn*Hi.add(Ai).mag()/Hi.sub(Ai).mag();nn._perp()._mult(ao*(eo?-1:1))}this.addCurrentVertex(pr,nn,0,0,_r),this.addCurrentVertex(pr,nn.mult(-1),0,0,_r)}else if(to===\"bevel\"||to===\"fakeround\"){var _s=-Math.sqrt(Zn*Zn-1),jo=eo?_s:0,El=eo?0:_s;if(Fr&&this.addCurrentVertex(pr,Hi,jo,El,_r),to===\"fakeround\")for(var Iu=Math.round(ga*180/Math.PI/bS),kl=1;kl2*or){var ch=pr.add(oi.sub(pr)._mult(or/Yh)._round());this.updateDistance(pr,ch),this.addCurrentVertex(ch,Ai,0,0,_r),pr=ch}}}}},sh.prototype.addCurrentVertex=function(y,I,U,$,ae,he){he===void 0&&(he=!1);var Oe=I.x+I.y*U,rt=I.y-I.x*U,gt=-I.x+I.y*$,Et=-I.y-I.x*$;this.addHalfVertex(y,Oe,rt,he,!1,U,ae),this.addHalfVertex(y,gt,Et,he,!0,-$,ae),this.distance>tb/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(y,I,U,$,ae,he))},sh.prototype.addHalfVertex=function(y,I,U,$,ae,he,Oe){var rt=y.x,gt=y.y,Et=this.lineClips?this.scaledDistance*(tb-1):this.scaledDistance,or=Et*Uw;if(this.layoutVertexArray.emplaceBack((rt<<1)+($?1:0),(gt<<1)+(ae?1:0),Math.round(Nw*I)+128,Math.round(Nw*U)+128,(he===0?0:he<0?-1:1)+1|(or&63)<<2,or>>6),this.lineClips){var _r=this.scaledDistance-this.lineClips.start,pr=this.lineClips.end-this.lineClips.start,Fr=_r/pr;this.layoutVertexArray2.emplaceBack(Fr,this.lineClipsArray.length)}var oi=Oe.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,oi),Oe.primitiveLength++),ae?this.e2=oi:this.e1=oi},sh.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},sh.prototype.updateDistance=function(y,I){this.distance+=y.dist(I),this.updateScaledDistance()},X(\"LineBucket\",sh,{omit:[\"layers\",\"patternFeatures\"]});var wS=new Nr({\"line-cap\":new Me(Rn.layout_line[\"line-cap\"]),\"line-join\":new bt(Rn.layout_line[\"line-join\"]),\"line-miter-limit\":new Me(Rn.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Me(Rn.layout_line[\"line-round-limit\"]),\"line-sort-key\":new bt(Rn.layout_line[\"line-sort-key\"])}),TS=new Nr({\"line-opacity\":new bt(Rn.paint_line[\"line-opacity\"]),\"line-color\":new bt(Rn.paint_line[\"line-color\"]),\"line-translate\":new Me(Rn.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Me(Rn.paint_line[\"line-translate-anchor\"]),\"line-width\":new bt(Rn.paint_line[\"line-width\"]),\"line-gap-width\":new bt(Rn.paint_line[\"line-gap-width\"]),\"line-offset\":new bt(Rn.paint_line[\"line-offset\"]),\"line-blur\":new bt(Rn.paint_line[\"line-blur\"]),\"line-dasharray\":new Rr(Rn.paint_line[\"line-dasharray\"]),\"line-pattern\":new zt(Rn.paint_line[\"line-pattern\"]),\"line-gradient\":new jr(Rn.paint_line[\"line-gradient\"])}),Vw={paint:TS,layout:wS},aO=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.possiblyEvaluate=function(U,$){return $=new Gn(Math.floor($.zoom),{now:$.now,fadeDuration:$.fadeDuration,zoomHistory:$.zoomHistory,transition:$.transition}),m.prototype.possiblyEvaluate.call(this,U,$)},y.prototype.evaluate=function(U,$,ae,he){return $=x({},$,{zoom:Math.floor($.zoom)}),m.prototype.evaluate.call(this,U,$,ae,he)},y}(bt),R=new aO(Vw.paint.properties[\"line-width\"].specification);R.useIntegerZoom=!0;var A=function(m){function y(I){m.call(this,I,Vw),this.gradientVersion=0}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._handleSpecialPaintPropertyUpdate=function(U){if(U===\"line-gradient\"){var $=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=$._styleExpression.expression instanceof _u,this.gradientVersion=(this.gradientVersion+1)%d}},y.prototype.gradientExpression=function(){return this._transitionablePaint._values[\"line-gradient\"].value.expression},y.prototype.recalculate=function(U,$){m.prototype.recalculate.call(this,U,$),this.paint._values[\"line-floorwidth\"]=R.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,U)},y.prototype.createBucket=function(U){return new sh(U)},y.prototype.queryRadius=function(U){var $=U,ae=F(Ad(\"line-width\",this,$),Ad(\"line-gap-width\",this,$)),he=Ad(\"line-offset\",this,$);return ae/2+Math.abs(he)+Pv(this.paint.get(\"line-translate\"))},y.prototype.queryIntersectsFeature=function(U,$,ae,he,Oe,rt,gt){var Et=Jv(U,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),rt.angle,gt),or=gt/2*F(this.paint.get(\"line-width\").evaluate($,ae),this.paint.get(\"line-gap-width\").evaluate($,ae)),_r=this.paint.get(\"line-offset\").evaluate($,ae);return _r&&(he=W(he,_r*gt)),ou(Et,he,or)},y.prototype.isTileClipped=function(){return!0},y}(mi);function F(m,y){return y>0?y+2*m:m}function W(m,y){for(var I=[],U=new u(0,0),$=0;$\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};function un(m){for(var y=\"\",I=0;I>1,Et=-7,or=I?$-1:0,_r=I?-1:1,pr=m[y+or];for(or+=_r,ae=pr&(1<<-Et)-1,pr>>=-Et,Et+=Oe;Et>0;ae=ae*256+m[y+or],or+=_r,Et-=8);for(he=ae&(1<<-Et)-1,ae>>=-Et,Et+=U;Et>0;he=he*256+m[y+or],or+=_r,Et-=8);if(ae===0)ae=1-gt;else{if(ae===rt)return he?NaN:(pr?-1:1)*(1/0);he=he+Math.pow(2,U),ae=ae-gt}return(pr?-1:1)*he*Math.pow(2,ae-U)},ro=function(m,y,I,U,$,ae){var he,Oe,rt,gt=ae*8-$-1,Et=(1<>1,_r=$===23?Math.pow(2,-24)-Math.pow(2,-77):0,pr=U?0:ae-1,Fr=U?1:-1,oi=y<0||y===0&&1/y<0?1:0;for(y=Math.abs(y),isNaN(y)||y===1/0?(Oe=isNaN(y)?1:0,he=Et):(he=Math.floor(Math.log(y)/Math.LN2),y*(rt=Math.pow(2,-he))<1&&(he--,rt*=2),he+or>=1?y+=_r/rt:y+=_r*Math.pow(2,1-or),y*rt>=2&&(he++,rt/=2),he+or>=Et?(Oe=0,he=Et):he+or>=1?(Oe=(y*rt-1)*Math.pow(2,$),he=he+or):(Oe=y*Math.pow(2,or-1)*Math.pow(2,$),he=0));$>=8;m[I+pr]=Oe&255,pr+=Fr,Oe/=256,$-=8);for(he=he<<$|Oe,gt+=$;gt>0;m[I+pr]=he&255,pr+=Fr,he/=256,gt-=8);m[I+pr-Fr]|=oi*128},Vo={read:pa,write:ro},Xa=sa;function sa(m){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(m)?m:new Uint8Array(m||0),this.pos=0,this.type=0,this.length=this.buf.length}sa.Varint=0,sa.Fixed64=1,sa.Bytes=2,sa.Fixed32=5;var Mo=65536*65536,fo=1/Mo,lo=12,Xn=typeof TextDecoder==\"undefined\"?null:new TextDecoder(\"utf8\");sa.prototype={destroy:function(){this.buf=null},readFields:function(m,y,I){for(I=I||this.length;this.pos>3,ae=this.pos;this.type=U&7,m($,y,this),this.pos===ae&&this.skip(U)}return y},readMessage:function(m,y){return this.readFields(m,y,this.readVarint()+this.pos)},readFixed32:function(){var m=Wh(this.buf,this.pos);return this.pos+=4,m},readSFixed32:function(){var m=Fv(this.buf,this.pos);return this.pos+=4,m},readFixed64:function(){var m=Wh(this.buf,this.pos)+Wh(this.buf,this.pos+4)*Mo;return this.pos+=8,m},readSFixed64:function(){var m=Wh(this.buf,this.pos)+Fv(this.buf,this.pos+4)*Mo;return this.pos+=8,m},readFloat:function(){var m=Vo.read(this.buf,this.pos,!0,23,4);return this.pos+=4,m},readDouble:function(){var m=Vo.read(this.buf,this.pos,!0,52,8);return this.pos+=8,m},readVarint:function(m){var y=this.buf,I,U;return U=y[this.pos++],I=U&127,U<128||(U=y[this.pos++],I|=(U&127)<<7,U<128)||(U=y[this.pos++],I|=(U&127)<<14,U<128)||(U=y[this.pos++],I|=(U&127)<<21,U<128)?I:(U=y[this.pos],I|=(U&15)<<28,Ro(I,m,this))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var m=this.readVarint();return m%2===1?(m+1)/-2:m/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var m=this.readVarint()+this.pos,y=this.pos;return this.pos=m,m-y>=lo&&Xn?tu(this.buf,y,m):lv(this.buf,y,m)},readBytes:function(){var m=this.readVarint()+this.pos,y=this.buf.subarray(this.pos,m);return this.pos=m,y},readPackedVarint:function(m,y){if(this.type!==sa.Bytes)return m.push(this.readVarint(y));var I=uo(this);for(m=m||[];this.pos127;);else if(y===sa.Bytes)this.pos=this.readVarint()+this.pos;else if(y===sa.Fixed32)this.pos+=4;else if(y===sa.Fixed64)this.pos+=8;else throw new Error(\"Unimplemented type: \"+y)},writeTag:function(m,y){this.writeVarint(m<<3|y)},realloc:function(m){for(var y=this.length||16;y268435455||m<0){Ju(m,this);return}this.realloc(4),this.buf[this.pos++]=m&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=(m>>>=7)&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=(m>>>=7)&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=m>>>7&127)))},writeSVarint:function(m){this.writeVarint(m<0?-m*2-1:m*2)},writeBoolean:function(m){this.writeVarint(!!m)},writeString:function(m){m=String(m),this.realloc(m.length*4),this.pos++;var y=this.pos;this.pos=pc(this.buf,m,this.pos);var I=this.pos-y;I>=128&&Qv(y,I,this),this.pos=y-1,this.writeVarint(I),this.pos+=I},writeFloat:function(m){this.realloc(4),Vo.write(this.buf,m,this.pos,!0,23,4),this.pos+=4},writeDouble:function(m){this.realloc(8),Vo.write(this.buf,m,this.pos,!0,52,8),this.pos+=8},writeBytes:function(m){var y=m.length;this.writeVarint(y),this.realloc(y);for(var I=0;I=128&&Qv(I,U,this),this.pos=I-1,this.writeVarint(U),this.pos+=U},writeMessage:function(m,y,I){this.writeTag(m,sa.Bytes),this.writeRawMessage(y,I)},writePackedVarint:function(m,y){y.length&&this.writeMessage(m,ld,y)},writePackedSVarint:function(m,y){y.length&&this.writeMessage(m,Eh,y)},writePackedBoolean:function(m,y){y.length&&this.writeMessage(m,jd,y)},writePackedFloat:function(m,y){y.length&&this.writeMessage(m,Gd,y)},writePackedDouble:function(m,y){y.length&&this.writeMessage(m,Hd,y)},writePackedFixed32:function(m,y){y.length&&this.writeMessage(m,Af,y)},writePackedSFixed32:function(m,y){y.length&&this.writeMessage(m,kh,y)},writePackedFixed64:function(m,y){y.length&&this.writeMessage(m,Ed,y)},writePackedSFixed64:function(m,y){y.length&&this.writeMessage(m,ud,y)},writeBytesField:function(m,y){this.writeTag(m,sa.Bytes),this.writeBytes(y)},writeFixed32Field:function(m,y){this.writeTag(m,sa.Fixed32),this.writeFixed32(y)},writeSFixed32Field:function(m,y){this.writeTag(m,sa.Fixed32),this.writeSFixed32(y)},writeFixed64Field:function(m,y){this.writeTag(m,sa.Fixed64),this.writeFixed64(y)},writeSFixed64Field:function(m,y){this.writeTag(m,sa.Fixed64),this.writeSFixed64(y)},writeVarintField:function(m,y){this.writeTag(m,sa.Varint),this.writeVarint(y)},writeSVarintField:function(m,y){this.writeTag(m,sa.Varint),this.writeSVarint(y)},writeStringField:function(m,y){this.writeTag(m,sa.Bytes),this.writeString(y)},writeFloatField:function(m,y){this.writeTag(m,sa.Fixed32),this.writeFloat(y)},writeDoubleField:function(m,y){this.writeTag(m,sa.Fixed64),this.writeDouble(y)},writeBooleanField:function(m,y){this.writeVarintField(m,!!y)}};function Ro(m,y,I){var U=I.buf,$,ae;if(ae=U[I.pos++],$=(ae&112)>>4,ae<128||(ae=U[I.pos++],$|=(ae&127)<<3,ae<128)||(ae=U[I.pos++],$|=(ae&127)<<10,ae<128)||(ae=U[I.pos++],$|=(ae&127)<<17,ae<128)||(ae=U[I.pos++],$|=(ae&127)<<24,ae<128)||(ae=U[I.pos++],$|=(ae&1)<<31,ae<128))return $o(m,$,y);throw new Error(\"Expected varint not more than 10 bytes\")}function uo(m){return m.type===sa.Bytes?m.readVarint()+m.pos:m.pos+1}function $o(m,y,I){return I?y*4294967296+(m>>>0):(y>>>0)*4294967296+(m>>>0)}function Ju(m,y){var I,U;if(m>=0?(I=m%4294967296|0,U=m/4294967296|0):(I=~(-m%4294967296),U=~(-m/4294967296),I^4294967295?I=I+1|0:(I=0,U=U+1|0)),m>=18446744073709552e3||m<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");y.realloc(10),qu(I,U,y),Mh(U,y)}function qu(m,y,I){I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos]=m&127}function Mh(m,y){var I=(m&7)<<4;y.buf[y.pos++]|=I|((m>>>=3)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127)))))}function Qv(m,y,I){var U=y<=16383?1:y<=2097151?2:y<=268435455?3:Math.floor(Math.log(y)/(Math.LN2*7));I.realloc(U);for(var $=I.pos-1;$>=m;$--)I.buf[$+U]=I.buf[$]}function ld(m,y){for(var I=0;I>>8,m[I+2]=y>>>16,m[I+3]=y>>>24}function Fv(m,y){return(m[y]|m[y+1]<<8|m[y+2]<<16)+(m[y+3]<<24)}function lv(m,y,I){for(var U=\"\",$=y;$239?4:ae>223?3:ae>191?2:1;if($+Oe>I)break;var rt,gt,Et;Oe===1?ae<128&&(he=ae):Oe===2?(rt=m[$+1],(rt&192)===128&&(he=(ae&31)<<6|rt&63,he<=127&&(he=null))):Oe===3?(rt=m[$+1],gt=m[$+2],(rt&192)===128&&(gt&192)===128&&(he=(ae&15)<<12|(rt&63)<<6|gt&63,(he<=2047||he>=55296&&he<=57343)&&(he=null))):Oe===4&&(rt=m[$+1],gt=m[$+2],Et=m[$+3],(rt&192)===128&&(gt&192)===128&&(Et&192)===128&&(he=(ae&15)<<18|(rt&63)<<12|(gt&63)<<6|Et&63,(he<=65535||he>=1114112)&&(he=null))),he===null?(he=65533,Oe=1):he>65535&&(he-=65536,U+=String.fromCharCode(he>>>10&1023|55296),he=56320|he&1023),U+=String.fromCharCode(he),$+=Oe}return U}function tu(m,y,I){return Xn.decode(m.subarray(y,I))}function pc(m,y,I){for(var U=0,$,ae;U55295&&$<57344)if(ae)if($<56320){m[I++]=239,m[I++]=191,m[I++]=189,ae=$;continue}else $=ae-55296<<10|$-56320|65536,ae=null;else{$>56319||U+1===y.length?(m[I++]=239,m[I++]=191,m[I++]=189):ae=$;continue}else ae&&(m[I++]=239,m[I++]=191,m[I++]=189,ae=null);$<128?m[I++]=$:($<2048?m[I++]=$>>6|192:($<65536?m[I++]=$>>12|224:(m[I++]=$>>18|240,m[I++]=$>>12&63|128),m[I++]=$>>6&63|128),m[I++]=$&63|128)}return I}var $u=3;function zv(m,y,I){m===1&&I.readMessage(ff,y)}function ff(m,y,I){if(m===3){var U=I.readMessage(P1,{}),$=U.id,ae=U.bitmap,he=U.width,Oe=U.height,rt=U.left,gt=U.top,Et=U.advance;y.push({id:$,bitmap:new Dv({width:he+2*$u,height:Oe+2*$u},ae),metrics:{width:he,height:Oe,left:rt,top:gt,advance:Et}})}}function P1(m,y,I){m===1?y.id=I.readVarint():m===2?y.bitmap=I.readBytes():m===3?y.width=I.readVarint():m===4?y.height=I.readVarint():m===5?y.left=I.readSVarint():m===6?y.top=I.readSVarint():m===7&&(y.advance=I.readVarint())}function v0(m){return new Xa(m).readFields(zv,[])}var Gp=$u;function ep(m){for(var y=0,I=0,U=0,$=m;U<$.length;U+=1){var ae=$[U];y+=ae.w*ae.h,I=Math.max(I,ae.w)}m.sort(function(Hi,Ai){return Ai.h-Hi.h});for(var he=Math.max(Math.ceil(Math.sqrt(y/.95)),I),Oe=[{x:0,y:0,w:he,h:1/0}],rt=0,gt=0,Et=0,or=m;Et=0;pr--){var Fr=Oe[pr];if(!(_r.w>Fr.w||_r.h>Fr.h)){if(_r.x=Fr.x,_r.y=Fr.y,gt=Math.max(gt,_r.y+_r.h),rt=Math.max(rt,_r.x+_r.w),_r.w===Fr.w&&_r.h===Fr.h){var oi=Oe.pop();pr=0&&$>=y&&g0[this.text.charCodeAt($)];$--)U--;this.text=this.text.substring(y,U),this.sectionIndex=this.sectionIndex.slice(y,U)},Xh.prototype.substring=function(y,I){var U=new Xh;return U.text=this.text.substring(y,I),U.sectionIndex=this.sectionIndex.slice(y,I),U.sections=this.sections,U},Xh.prototype.toString=function(){return this.text},Xh.prototype.getMaxScale=function(){var y=this;return this.sectionIndex.reduce(function(I,U){return Math.max(I,y.sections[U].scale)},0)},Xh.prototype.addTextSection=function(y,I){this.text+=y.text,this.sections.push(dy.forText(y.scale,y.fontStack||I));for(var U=this.sections.length-1,$=0;$=p0?null:++this.imageSectionID:(this.imageSectionID=Gw,this.imageSectionID)};function oO(m,y){for(var I=[],U=m.text,$=0,ae=0,he=y;ae=0,Et=0,or=0;or0&&ch>eo&&(eo=ch)}else{var Cl=I[Za.fontStack],yl=Cl&&Cl[to];if(yl&&yl.rect)jo=yl.rect,_s=yl.metrics;else{var Qu=y[Za.fontStack],gc=Qu&&Qu[to];if(!gc)continue;_s=gc.metrics}ao=(Pn-Za.scale)*Tn}kl?(m.verticalizable=!0,ha.push({glyph:to,imageName:El,x:_r,y:pr+ao,vertical:kl,scale:Za.scale,fontStack:Za.fontStack,sectionIndex:Ko,metrics:_s,rect:jo}),_r+=Iu*Za.scale+gt):(ha.push({glyph:to,imageName:El,x:_r,y:pr+ao,vertical:kl,scale:Za.scale,fontStack:Za.fontStack,sectionIndex:Ko,metrics:_s,rect:jo}),_r+=_s.advance*Za.scale+gt)}if(ha.length!==0){var Xd=_r-gt;Fr=Math.max(Xd,Fr),cO(ha,0,ha.length-1,Hi,eo)}_r=0;var Zd=ae*Pn+eo;ga.lineOffset=Math.max(eo,Zn),pr+=Zd,oi=Math.max(Zd,oi),++Ai}var Kh=pr-I1,fv=SS(he),hv=fv.horizontalAlign,Ch=fv.verticalAlign;kd(m.positionedLines,Hi,hv,Ch,Fr,oi,ae,Kh,$.length),m.top+=-Ch*Kh,m.bottom=m.top+Kh,m.left+=-hv*Fr,m.right=m.left+Fr}function cO(m,y,I,U,$){if(!(!U&&!$))for(var ae=m[I],he=ae.metrics.advance*ae.scale,Oe=(m[I].x+he)*U,rt=y;rt<=I;rt++)m[rt].x-=Oe,m[rt].y+=$}function kd(m,y,I,U,$,ae,he,Oe,rt){var gt=(y-I)*$,Et=0;ae!==he?Et=-Oe*U-I1:Et=(-U*rt+.5)*he;for(var or=0,_r=m;or<_r.length;or+=1)for(var pr=_r[or],Fr=0,oi=pr.positionedGlyphs;Fr-I/2;){if(he--,he<0)return!1;Oe-=m[he].dist(ae),ae=m[he]}Oe+=m[he].dist(m[he+1]),he++;for(var rt=[],gt=0;OeU;)gt-=rt.shift().angleDelta;if(gt>$)return!1;he++,Oe+=or.dist(_r)}return!0}function FQ(m){for(var y=0,I=0;Igt){var Fr=(gt-rt)/pr,oi=nl(or.x,_r.x,Fr),Hi=nl(or.y,_r.y,Fr),Ai=new Wd(oi,Hi,_r.angleTo(or),Et);return Ai._round(),!he||DQ(m,Ai,Oe,he,y)?Ai:void 0}rt+=pr}}function Eet(m,y,I,U,$,ae,he,Oe,rt){var gt=zQ(U,ae,he),Et=OQ(U,$),or=Et*he,_r=m[0].x===0||m[0].x===rt||m[0].y===0||m[0].y===rt;y-or=0&&xn=0&&Pn=0&&_r+gt<=Et){var Zn=new Wd(xn,Pn,bn,Fr);Zn._round(),(!U||DQ(m,Zn,ae,U,$))&&pr.push(Zn)}}or+=Ai}return!Oe&&!pr.length&&!he&&(pr=qQ(m,or/2,I,U,$,ae,he,!0,rt)),pr}function BQ(m,y,I,U,$){for(var ae=[],he=0;he=U&&or.x>=U)&&(Et.x>=U?Et=new u(U,Et.y+(or.y-Et.y)*((U-Et.x)/(or.x-Et.x)))._round():or.x>=U&&(or=new u(U,Et.y+(or.y-Et.y)*((U-Et.x)/(or.x-Et.x)))._round()),!(Et.y>=$&&or.y>=$)&&(Et.y>=$?Et=new u(Et.x+(or.x-Et.x)*(($-Et.y)/(or.y-Et.y)),$)._round():or.y>=$&&(or=new u(Et.x+(or.x-Et.x)*(($-Et.y)/(or.y-Et.y)),$)._round()),(!rt||!Et.equals(rt[rt.length-1]))&&(rt=[Et],ae.push(rt)),rt.push(or)))))}return ae}var Ww=Gc;function NQ(m,y,I,U){var $=[],ae=m.image,he=ae.pixelRatio,Oe=ae.paddedRect.w-2*Ww,rt=ae.paddedRect.h-2*Ww,gt=m.right-m.left,Et=m.bottom-m.top,or=ae.stretchX||[[0,Oe]],_r=ae.stretchY||[[0,rt]],pr=function(Cl,yl){return Cl+yl[1]-yl[0]},Fr=or.reduce(pr,0),oi=_r.reduce(pr,0),Hi=Oe-Fr,Ai=rt-oi,bn=0,nn=Fr,xn=0,Pn=oi,Zn=0,ga=Hi,ha=0,eo=Ai;if(ae.content&&U){var za=ae.content;bn=KC(or,0,za[0]),xn=KC(_r,0,za[1]),nn=KC(or,za[0],za[2]),Pn=KC(_r,za[1],za[3]),Zn=za[0]-bn,ha=za[1]-xn,ga=za[2]-za[0]-nn,eo=za[3]-za[1]-Pn}var Za=function(Cl,yl,Qu,gc){var Sf=JC(Cl.stretch-bn,nn,gt,m.left),Ff=$C(Cl.fixed-Zn,ga,Cl.stretch,Fr),Yh=JC(yl.stretch-xn,Pn,Et,m.top),ch=$C(yl.fixed-ha,eo,yl.stretch,oi),Xd=JC(Qu.stretch-bn,nn,gt,m.left),Zd=$C(Qu.fixed-Zn,ga,Qu.stretch,Fr),Kh=JC(gc.stretch-xn,Pn,Et,m.top),fv=$C(gc.fixed-ha,eo,gc.stretch,oi),hv=new u(Sf,Yh),Ch=new u(Xd,Yh),dv=new u(Xd,Kh),xp=new u(Sf,Kh),gy=new u(Ff/he,ch/he),F1=new u(Zd/he,fv/he),z1=y*Math.PI/180;if(z1){var O1=Math.sin(z1),e3=Math.cos(z1),m0=[e3,-O1,O1,e3];hv._matMult(m0),Ch._matMult(m0),xp._matMult(m0),dv._matMult(m0)}var n6=Cl.stretch+Cl.fixed,yO=Qu.stretch+Qu.fixed,a6=yl.stretch+yl.fixed,_O=gc.stretch+gc.fixed,Hp={x:ae.paddedRect.x+Ww+n6,y:ae.paddedRect.y+Ww+a6,w:yO-n6,h:_O-a6},t3=ga/he/gt,o6=eo/he/Et;return{tl:hv,tr:Ch,bl:xp,br:dv,tex:Hp,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:gy,pixelOffsetBR:F1,minFontScaleX:t3,minFontScaleY:o6,isSDF:I}};if(!U||!ae.stretchX&&!ae.stretchY)$.push(Za({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:Oe+1},{fixed:0,stretch:rt+1}));else for(var Ko=UQ(or,Hi,Fr),to=UQ(_r,Ai,oi),ao=0;ao0&&(Fr=Math.max(10,Fr),this.circleDiameter=Fr)}else{var oi=he.top*Oe-rt,Hi=he.bottom*Oe+rt,Ai=he.left*Oe-rt,bn=he.right*Oe+rt,nn=he.collisionPadding;if(nn&&(Ai-=nn[0]*Oe,oi-=nn[1]*Oe,bn+=nn[2]*Oe,Hi+=nn[3]*Oe),Et){var xn=new u(Ai,oi),Pn=new u(bn,oi),Zn=new u(Ai,Hi),ga=new u(bn,Hi),ha=Et*Math.PI/180;xn._rotate(ha),Pn._rotate(ha),Zn._rotate(ha),ga._rotate(ha),Ai=Math.min(xn.x,Pn.x,Zn.x,ga.x),bn=Math.max(xn.x,Pn.x,Zn.x,ga.x),oi=Math.min(xn.y,Pn.y,Zn.y,ga.y),Hi=Math.max(xn.y,Pn.y,Zn.y,ga.y)}y.emplaceBack(I.x,I.y,Ai,oi,bn,Hi,U,$,ae)}this.boxEndIndex=y.length},Xw=function(y,I){if(y===void 0&&(y=[]),I===void 0&&(I=Cet),this.data=y,this.length=this.data.length,this.compare=I,this.length>0)for(var U=(this.length>>1)-1;U>=0;U--)this._down(U)};Xw.prototype.push=function(y){this.data.push(y),this.length++,this._up(this.length-1)},Xw.prototype.pop=function(){if(this.length!==0){var y=this.data[0],I=this.data.pop();return this.length--,this.length>0&&(this.data[0]=I,this._down(0)),y}},Xw.prototype.peek=function(){return this.data[0]},Xw.prototype._up=function(y){for(var I=this,U=I.data,$=I.compare,ae=U[y];y>0;){var he=y-1>>1,Oe=U[he];if($(ae,Oe)>=0)break;U[y]=Oe,y=he}U[y]=ae},Xw.prototype._down=function(y){for(var I=this,U=I.data,$=I.compare,ae=this.length>>1,he=U[y];y=0)break;U[y]=rt,y=Oe}U[y]=he};function Cet(m,y){return my?1:0}function Let(m,y,I){y===void 0&&(y=1),I===void 0&&(I=!1);for(var U=1/0,$=1/0,ae=-1/0,he=-1/0,Oe=m[0],rt=0;rtae)&&(ae=gt.x),(!rt||gt.y>he)&&(he=gt.y)}var Et=ae-U,or=he-$,_r=Math.min(Et,or),pr=_r/2,Fr=new Xw([],Pet);if(_r===0)return new u(U,$);for(var oi=U;oiAi.d||!Ai.d)&&(Ai=nn,I&&console.log(\"found best %d after %d probes\",Math.round(1e4*nn.d)/1e4,bn)),!(nn.max-Ai.d<=y)&&(pr=nn.h/2,Fr.push(new Zw(nn.p.x-pr,nn.p.y-pr,pr,m)),Fr.push(new Zw(nn.p.x+pr,nn.p.y-pr,pr,m)),Fr.push(new Zw(nn.p.x-pr,nn.p.y+pr,pr,m)),Fr.push(new Zw(nn.p.x+pr,nn.p.y+pr,pr,m)),bn+=4)}return I&&(console.log(\"num probes: \"+bn),console.log(\"best distance: \"+Ai.d)),Ai.p}function Pet(m,y){return y.max-m.max}function Zw(m,y,I,U){this.p=new u(m,y),this.h=I,this.d=Iet(this.p,U),this.max=this.d+this.h*Math.SQRT2}function Iet(m,y){for(var I=!1,U=1/0,$=0;$m.y!=Et.y>m.y&&m.x<(Et.x-gt.x)*(m.y-gt.y)/(Et.y-gt.y)+gt.x&&(I=!I),U=Math.min(U,cg(m,gt,Et))}return(I?1:-1)*Math.sqrt(U)}function Ret(m){for(var y=0,I=0,U=0,$=m[0],ae=0,he=$.length,Oe=he-1;ae=Ci||m0.y<0||m0.y>=Ci||zet(m,m0,e3,I,U,$,to,m.layers[0],m.collisionBoxArray,y.index,y.sourceLayerIndex,m.index,Ai,Pn,ha,rt,nn,Zn,eo,pr,y,ae,gt,Et,he)};if(za===\"line\")for(var _s=0,jo=BQ(y.geometry,0,0,Ci,Ci);_s1){var Yh=Met(Ff,ga,I.vertical||Fr,U,oi,bn);Yh&&ao(Ff,Yh)}}else if(y.type===\"Polygon\")for(var ch=0,Xd=Ow(y.geometry,0);chR1&&te(m.layerIds[0]+': Value for \"text-size\" is >= '+MS+'. Reduce your \"text-size\".')):Hi.kind===\"composite\"&&(Ai=[Cd*pr.compositeTextSizes[0].evaluate(he,{},Fr),Cd*pr.compositeTextSizes[1].evaluate(he,{},Fr)],(Ai[0]>R1||Ai[1]>R1)&&te(m.layerIds[0]+': Value for \"text-size\" is >= '+MS+'. Reduce your \"text-size\".')),m.addSymbols(m.text,oi,Ai,Oe,ae,he,gt,y,rt.lineStartIndex,rt.lineLength,_r,Fr);for(var bn=0,nn=Et;bnR1&&te(m.layerIds[0]+': Value for \"icon-size\" is >= '+MS+'. Reduce your \"icon-size\".')):hv.kind===\"composite\"&&(Ch=[Cd*Pn.compositeIconSizes[0].evaluate(xn,{},ga),Cd*Pn.compositeIconSizes[1].evaluate(xn,{},ga)],(Ch[0]>R1||Ch[1]>R1)&&te(m.layerIds[0]+': Value for \"icon-size\" is >= '+MS+'. Reduce your \"icon-size\".')),m.addSymbols(m.icon,Kh,Ch,nn,bn,xn,!1,y,za.lineStartIndex,za.lineLength,-1,ga),kl=m.icon.placedSymbolArray.length-1,fv&&(jo=fv.length*4,m.addSymbols(m.icon,fv,Ch,nn,bn,xn,uv.vertical,y,za.lineStartIndex,za.lineLength,-1,ga),Cl=m.icon.placedSymbolArray.length-1)}for(var dv in U.horizontal){var xp=U.horizontal[dv];if(!Za){Qu=K(xp.text);var gy=Oe.layout.get(\"text-rotate\").evaluate(xn,{},ga);Za=new QC(rt,y,gt,Et,or,xp,_r,pr,Fr,gy)}var F1=xp.positionedLines.length===1;if(El+=GQ(m,y,xp,ae,Oe,Fr,xn,oi,za,U.vertical?uv.horizontal:uv.horizontalOnly,F1?Object.keys(U.horizontal):[dv],yl,kl,Pn,ga),F1)break}U.vertical&&(Iu+=GQ(m,y,U.vertical,ae,Oe,Fr,xn,oi,za,uv.vertical,[\"vertical\"],yl,Cl,Pn,ga));var z1=Za?Za.boxStartIndex:m.collisionBoxArray.length,O1=Za?Za.boxEndIndex:m.collisionBoxArray.length,e3=to?to.boxStartIndex:m.collisionBoxArray.length,m0=to?to.boxEndIndex:m.collisionBoxArray.length,n6=Ko?Ko.boxStartIndex:m.collisionBoxArray.length,yO=Ko?Ko.boxEndIndex:m.collisionBoxArray.length,a6=ao?ao.boxStartIndex:m.collisionBoxArray.length,_O=ao?ao.boxEndIndex:m.collisionBoxArray.length,Hp=-1,t3=function(CS,oee){return CS&&CS.circleDiameter?Math.max(CS.circleDiameter,oee):oee};Hp=t3(Za,Hp),Hp=t3(to,Hp),Hp=t3(Ko,Hp),Hp=t3(ao,Hp);var o6=Hp>-1?1:0;o6&&(Hp*=ha/Tn),m.glyphOffsetArray.length>=Pu.MAX_GLYPHS&&te(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),xn.sortKey!==void 0&&m.addToSortKeyRanges(m.symbolInstances.length,xn.sortKey),m.symbolInstances.emplaceBack(y.x,y.y,yl.right>=0?yl.right:-1,yl.center>=0?yl.center:-1,yl.left>=0?yl.left:-1,yl.vertical||-1,kl,Cl,Qu,z1,O1,e3,m0,n6,yO,a6,_O,gt,El,Iu,_s,jo,o6,0,_r,gc,Sf,Hp)}function Oet(m,y,I,U){var $=m.compareText;if(!(y in $))$[y]=[];else for(var ae=$[y],he=ae.length-1;he>=0;he--)if(U.dist(ae[he])0)&&(he.value.kind!==\"constant\"||he.value.value.length>0),Et=rt.value.kind!==\"constant\"||!!rt.value.value||Object.keys(rt.parameters).length>0,or=ae.get(\"symbol-sort-key\");if(this.features=[],!(!gt&&!Et)){for(var _r=I.iconDependencies,pr=I.glyphDependencies,Fr=I.availableImages,oi=new Gn(this.zoom),Hi=0,Ai=y;Hi=0;for(var Iu=0,kl=eo.sections;Iu=0;rt--)he[rt]={x:I[rt].x,y:I[rt].y,tileUnitDistanceFromAnchor:ae},rt>0&&(ae+=I[rt-1].dist(I[rt]));for(var gt=0;gt0},Pu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Pu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Pu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Pu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Pu.prototype.addIndicesForPlacedSymbol=function(y,I){for(var U=y.placedSymbolArray.get(I),$=U.vertexStartIndex+U.numGlyphs*4,ae=U.vertexStartIndex;ae<$;ae+=4)y.indexArray.emplaceBack(ae,ae+1,ae+2),y.indexArray.emplaceBack(ae+1,ae+2,ae+3)},Pu.prototype.getSortedSymbolIndexes=function(y){if(this.sortedAngle===y&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;for(var I=Math.sin(y),U=Math.cos(y),$=[],ae=[],he=[],Oe=0;Oe1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(y),this.sortedAngle=y,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var U=0,$=this.symbolInstanceIndexes;U<$.length;U+=1){var ae=$[U],he=this.symbolInstances.get(ae);this.featureSortOrder.push(he.featureIndex),[he.rightJustifiedTextSymbolIndex,he.centerJustifiedTextSymbolIndex,he.leftJustifiedTextSymbolIndex].forEach(function(Oe,rt,gt){Oe>=0&>.indexOf(Oe)===rt&&I.addIndicesForPlacedSymbol(I.text,Oe)}),he.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,he.verticalPlacedTextSymbolIndex),he.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,he.placedIconSymbolIndex),he.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,he.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},X(\"SymbolBucket\",Pu,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),Pu.MAX_GLYPHS=65535,Pu.addDynamicAttributes=dO;function Uet(m,y){return y.replace(/{([^{}]+)}/g,function(I,U){return U in m?String(m[U]):\"\"})}var Vet=new Nr({\"symbol-placement\":new Me(Rn.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Me(Rn.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Me(Rn.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new bt(Rn.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Me(Rn.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Me(Rn.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new Me(Rn.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Me(Rn.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Me(Rn.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new bt(Rn.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Me(Rn.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Me(Rn.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new bt(Rn.layout_symbol[\"icon-image\"]),\"icon-rotate\":new bt(Rn.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new Me(Rn.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Me(Rn.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new bt(Rn.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new bt(Rn.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Me(Rn.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Me(Rn.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Me(Rn.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new bt(Rn.layout_symbol[\"text-field\"]),\"text-font\":new bt(Rn.layout_symbol[\"text-font\"]),\"text-size\":new bt(Rn.layout_symbol[\"text-size\"]),\"text-max-width\":new bt(Rn.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Me(Rn.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new bt(Rn.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new bt(Rn.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new bt(Rn.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Me(Rn.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new bt(Rn.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Me(Rn.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Me(Rn.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new bt(Rn.layout_symbol[\"text-rotate\"]),\"text-padding\":new Me(Rn.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Me(Rn.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new bt(Rn.layout_symbol[\"text-transform\"]),\"text-offset\":new bt(Rn.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Me(Rn.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new Me(Rn.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Me(Rn.layout_symbol[\"text-optional\"])}),Get=new Nr({\"icon-opacity\":new bt(Rn.paint_symbol[\"icon-opacity\"]),\"icon-color\":new bt(Rn.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new bt(Rn.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new bt(Rn.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new bt(Rn.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Me(Rn.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Me(Rn.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new bt(Rn.paint_symbol[\"text-opacity\"]),\"text-color\":new bt(Rn.paint_symbol[\"text-color\"],{runtimeType:ql,getOverride:function(m){return m.textColor},hasOverride:function(m){return!!m.textColor}}),\"text-halo-color\":new bt(Rn.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new bt(Rn.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new bt(Rn.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Me(Rn.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Me(Rn.paint_symbol[\"text-translate-anchor\"])}),vO={paint:Get,layout:Vet},Jw=function(y){this.type=y.property.overrides?y.property.overrides.runtimeType:ac,this.defaultValue=y};Jw.prototype.evaluate=function(y){if(y.formattedSection){var I=this.defaultValue.property.overrides;if(I&&I.hasOverride(y.formattedSection))return I.getOverride(y.formattedSection)}return y.feature&&y.featureState?this.defaultValue.evaluate(y.feature,y.featureState):this.defaultValue.property.specification.default},Jw.prototype.eachChild=function(y){if(!this.defaultValue.isConstant()){var I=this.defaultValue.value;y(I._styleExpression.expression)}},Jw.prototype.outputDefined=function(){return!1},Jw.prototype.serialize=function(){return null},X(\"FormatSectionOverride\",Jw,{omit:[\"defaultValue\"]});var Het=function(m){function y(I){m.call(this,I,vO)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.recalculate=function(U,$){if(m.prototype.recalculate.call(this,U,$),this.layout.get(\"icon-rotation-alignment\")===\"auto\"&&(this.layout.get(\"symbol-placement\")!==\"point\"?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),this.layout.get(\"text-rotation-alignment\")===\"auto\"&&(this.layout.get(\"symbol-placement\")!==\"point\"?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),this.layout.get(\"text-pitch-alignment\")===\"auto\"&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),this.layout.get(\"icon-pitch-alignment\")===\"auto\"&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),this.layout.get(\"symbol-placement\")===\"point\"){var ae=this.layout.get(\"text-writing-mode\");if(ae){for(var he=[],Oe=0,rt=ae;Oe\",targetMapId:$,sourceMapId:he.mapId})}}},$w.prototype.receive=function(y){var I=y.data,U=I.id;if(U&&!(I.targetMapId&&this.mapId!==I.targetMapId))if(I.type===\"\"){delete this.tasks[U];var $=this.cancelCallbacks[U];delete this.cancelCallbacks[U],$&&$()}else Ce()||I.mustQueue?(this.tasks[U]=I,this.taskQueue.push(U),this.invoker.trigger()):this.processTask(U,I)},$w.prototype.process=function(){if(this.taskQueue.length){var y=this.taskQueue.shift(),I=this.tasks[y];delete this.tasks[y],this.taskQueue.length&&this.invoker.trigger(),I&&this.processTask(y,I)}},$w.prototype.processTask=function(y,I){var U=this;if(I.type===\"\"){var $=this.callbacks[y];delete this.callbacks[y],$&&(I.error?$(Ye(I.error)):$(null,Ye(I.data)))}else{var ae=!1,he=Se(this.globalScope)?void 0:[],Oe=I.hasCallback?function(_r,pr){ae=!0,delete U.cancelCallbacks[y],U.target.postMessage({id:y,type:\"\",sourceMapId:U.mapId,error:_r?He(_r):null,data:He(pr,he)},he)}:function(_r){ae=!0},rt=null,gt=Ye(I.data);if(this.parent[I.type])rt=this.parent[I.type](I.sourceMapId,gt,Oe);else if(this.parent.getWorkerSource){var Et=I.type.split(\".\"),or=this.parent.getWorkerSource(I.sourceMapId,Et[0],gt.source);rt=or[Et[1]](gt,Oe)}else Oe(new Error(\"Could not find function \"+I.type));!ae&&rt&&rt.cancel&&(this.cancelCallbacks[y]=rt.cancel)}},$w.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};function ttt(m,y,I){y=Math.pow(2,I)-y-1;var U=YQ(m*256,y*256,I),$=YQ((m+1)*256,(y+1)*256,I);return U[0]+\",\"+U[1]+\",\"+$[0]+\",\"+$[1]}function YQ(m,y,I){var U=2*Math.PI*6378137/256/Math.pow(2,I),$=m*U-2*Math.PI*6378137/2,ae=y*U-2*Math.PI*6378137/2;return[$,ae]}var lh=function(y,I){y&&(I?this.setSouthWest(y).setNorthEast(I):y.length===4?this.setSouthWest([y[0],y[1]]).setNorthEast([y[2],y[3]]):this.setSouthWest(y[0]).setNorthEast(y[1]))};lh.prototype.setNorthEast=function(y){return this._ne=y instanceof Hc?new Hc(y.lng,y.lat):Hc.convert(y),this},lh.prototype.setSouthWest=function(y){return this._sw=y instanceof Hc?new Hc(y.lng,y.lat):Hc.convert(y),this},lh.prototype.extend=function(y){var I=this._sw,U=this._ne,$,ae;if(y instanceof Hc)$=y,ae=y;else if(y instanceof lh){if($=y._sw,ae=y._ne,!$||!ae)return this}else{if(Array.isArray(y))if(y.length===4||y.every(Array.isArray)){var he=y;return this.extend(lh.convert(he))}else{var Oe=y;return this.extend(Hc.convert(Oe))}return this}return!I&&!U?(this._sw=new Hc($.lng,$.lat),this._ne=new Hc(ae.lng,ae.lat)):(I.lng=Math.min($.lng,I.lng),I.lat=Math.min($.lat,I.lat),U.lng=Math.max(ae.lng,U.lng),U.lat=Math.max(ae.lat,U.lat)),this},lh.prototype.getCenter=function(){return new Hc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},lh.prototype.getSouthWest=function(){return this._sw},lh.prototype.getNorthEast=function(){return this._ne},lh.prototype.getNorthWest=function(){return new Hc(this.getWest(),this.getNorth())},lh.prototype.getSouthEast=function(){return new Hc(this.getEast(),this.getSouth())},lh.prototype.getWest=function(){return this._sw.lng},lh.prototype.getSouth=function(){return this._sw.lat},lh.prototype.getEast=function(){return this._ne.lng},lh.prototype.getNorth=function(){return this._ne.lat},lh.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},lh.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},lh.prototype.isEmpty=function(){return!(this._sw&&this._ne)},lh.prototype.contains=function(y){var I=Hc.convert(y),U=I.lng,$=I.lat,ae=this._sw.lat<=$&&$<=this._ne.lat,he=this._sw.lng<=U&&U<=this._ne.lng;return this._sw.lng>this._ne.lng&&(he=this._sw.lng>=U&&U>=this._ne.lng),ae&&he},lh.convert=function(y){return!y||y instanceof lh?y:new lh(y)};var KQ=63710088e-1,Hc=function(y,I){if(isNaN(y)||isNaN(I))throw new Error(\"Invalid LngLat object: (\"+y+\", \"+I+\")\");if(this.lng=+y,this.lat=+I,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};Hc.prototype.wrap=function(){return new Hc(k(this.lng,-180,180),this.lat)},Hc.prototype.toArray=function(){return[this.lng,this.lat]},Hc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Hc.prototype.distanceTo=function(y){var I=Math.PI/180,U=this.lat*I,$=y.lat*I,ae=Math.sin(U)*Math.sin($)+Math.cos(U)*Math.cos($)*Math.cos((y.lng-this.lng)*I),he=KQ*Math.acos(Math.min(ae,1));return he},Hc.prototype.toBounds=function(y){y===void 0&&(y=0);var I=40075017,U=360*y/I,$=U/Math.cos(Math.PI/180*this.lat);return new lh(new Hc(this.lng-$,this.lat-U),new Hc(this.lng+$,this.lat+U))},Hc.convert=function(y){if(y instanceof Hc)return y;if(Array.isArray(y)&&(y.length===2||y.length===3))return new Hc(Number(y[0]),Number(y[1]));if(!Array.isArray(y)&&typeof y==\"object\"&&y!==null)return new Hc(Number(\"lng\"in y?y.lng:y.lon),Number(y.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")};var JQ=2*Math.PI*KQ;function $Q(m){return JQ*Math.cos(m*Math.PI/180)}function QQ(m){return(180+m)/360}function eee(m){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+m*Math.PI/360)))/360}function tee(m,y){return m/$Q(y)}function rtt(m){return m*360-180}function gO(m){var y=180-m*360;return 360/Math.PI*Math.atan(Math.exp(y*Math.PI/180))-90}function itt(m,y){return m*$Q(gO(y))}function ntt(m){return 1/Math.cos(m*Math.PI/180)}var nb=function(y,I,U){U===void 0&&(U=0),this.x=+y,this.y=+I,this.z=+U};nb.fromLngLat=function(y,I){I===void 0&&(I=0);var U=Hc.convert(y);return new nb(QQ(U.lng),eee(U.lat),tee(I,U.lat))},nb.prototype.toLngLat=function(){return new Hc(rtt(this.x),gO(this.y))},nb.prototype.toAltitude=function(){return itt(this.z,this.y)},nb.prototype.meterInMercatorCoordinateUnits=function(){return 1/JQ*ntt(gO(this.y))};var ab=function(y,I,U){this.z=y,this.x=I,this.y=U,this.key=kS(0,y,y,I,U)};ab.prototype.equals=function(y){return this.z===y.z&&this.x===y.x&&this.y===y.y},ab.prototype.url=function(y,I){var U=ttt(this.x,this.y,this.z),$=att(this.z,this.x,this.y);return y[(this.x+this.y)%y.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",String(this.z)).replace(\"{x}\",String(this.x)).replace(\"{y}\",String(I===\"tms\"?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",$).replace(\"{bbox-epsg-3857}\",U)},ab.prototype.getTilePoint=function(y){var I=Math.pow(2,this.z);return new u((y.x*I-this.x)*Ci,(y.y*I-this.y)*Ci)},ab.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y};var ree=function(y,I){this.wrap=y,this.canonical=I,this.key=kS(y,I.z,I.z,I.x,I.y)},uh=function(y,I,U,$,ae){this.overscaledZ=y,this.wrap=I,this.canonical=new ab(U,+$,+ae),this.key=kS(I,y,U,$,ae)};uh.prototype.equals=function(y){return this.overscaledZ===y.overscaledZ&&this.wrap===y.wrap&&this.canonical.equals(y.canonical)},uh.prototype.scaledTo=function(y){var I=this.canonical.z-y;return y>this.canonical.z?new uh(y,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new uh(y,this.wrap,y,this.canonical.x>>I,this.canonical.y>>I)},uh.prototype.calculateScaledKey=function(y,I){var U=this.canonical.z-y;return y>this.canonical.z?kS(this.wrap*+I,y,this.canonical.z,this.canonical.x,this.canonical.y):kS(this.wrap*+I,y,y,this.canonical.x>>U,this.canonical.y>>U)},uh.prototype.isChildOf=function(y){if(y.wrap!==this.wrap)return!1;var I=this.canonical.z-y.canonical.z;return y.overscaledZ===0||y.overscaledZ>I&&y.canonical.y===this.canonical.y>>I},uh.prototype.children=function(y){if(this.overscaledZ>=y)return[new uh(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var I=this.canonical.z+1,U=this.canonical.x*2,$=this.canonical.y*2;return[new uh(I,this.wrap,I,U,$),new uh(I,this.wrap,I,U+1,$),new uh(I,this.wrap,I,U,$+1),new uh(I,this.wrap,I,U+1,$+1)]},uh.prototype.isLessThan=function(y){return this.wrapy.wrap?!1:this.overscaledZy.overscaledZ?!1:this.canonical.xy.canonical.x?!1:this.canonical.y0;ae--)$=1<=this.dim+1||I<-1||I>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(I+1)*this.stride+(y+1)},vy.prototype._unpackMapbox=function(y,I,U){return(y*256*256+I*256+U)/10-1e4},vy.prototype._unpackTerrarium=function(y,I,U){return y*256+I+U/256-32768},vy.prototype.getPixels=function(){return new Sh({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},vy.prototype.backfillBorder=function(y,I,U){if(this.dim!==y.dim)throw new Error(\"dem dimension mismatch\");var $=I*this.dim,ae=I*this.dim+this.dim,he=U*this.dim,Oe=U*this.dim+this.dim;switch(I){case-1:$=ae-1;break;case 1:ae=$+1;break}switch(U){case-1:he=Oe-1;break;case 1:Oe=he+1;break}for(var rt=-I*this.dim,gt=-U*this.dim,Et=he;Et=0&&or[3]>=0&&rt.insert(Oe,or[0],or[1],or[2],or[3])}},py.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new pg.VectorTile(new Xa(this.rawTileData)).layers,this.sourceLayerCoder=new r6(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},py.prototype.query=function(y,I,U,$){var ae=this;this.loadVTLayers();for(var he=y.params||{},Oe=Ci/y.tileSize/y.scale,rt=be(he.filter),gt=y.queryGeometry,Et=y.queryPadding*Oe,or=nee(gt),_r=this.grid.query(or.minX-Et,or.minY-Et,or.maxX+Et,or.maxY+Et),pr=nee(y.cameraQueryGeometry),Fr=this.grid3D.query(pr.minX-Et,pr.minY-Et,pr.maxX+Et,pr.maxY+Et,function(Zn,ga,ha,eo){return gp(y.cameraQueryGeometry,Zn-Et,ga-Et,ha+Et,eo+Et)}),oi=0,Hi=Fr;oi$)ae=!1;else if(!I)ae=!0;else if(this.expirationTime=Ha.maxzoom)&&Ha.visibility!==\"none\"){h(Wn,this.zoom,nr);var vo=$i[Ha.id]=Ha.createBucket({index:Oi.bucketLayerIDs.length,layers:Wn,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Ba,sourceID:this.source});vo.populate(ua,tn,this.tileID.canonical),Oi.bucketLayerIDs.push(Wn.map(function(Li){return Li.id}))}}}}var jn,Mt,kr,Jr,vi=i.mapObject(tn.glyphDependencies,function(Li){return Object.keys(Li).map(Number)});Object.keys(vi).length?Er.send(\"getGlyphs\",{uid:this.uid,stacks:vi},function(Li,_n){jn||(jn=Li,Mt=_n,Mn.call(ri))}):Mt={};var hn=Object.keys(tn.iconDependencies);hn.length?Er.send(\"getImages\",{icons:hn,source:this.source,tileID:this.tileID,type:\"icons\"},function(Li,_n){jn||(jn=Li,kr=_n,Mn.call(ri))}):kr={};var An=Object.keys(tn.patternDependencies);An.length?Er.send(\"getImages\",{icons:An,source:this.source,tileID:this.tileID,type:\"patterns\"},function(Li,_n){jn||(jn=Li,Jr=_n,Mn.call(ri))}):Jr={},Mn.call(this);function Mn(){if(jn)return Xr(jn);if(Mt&&kr&&Jr){var Li=new c(Mt),_n=new i.ImageAtlas(kr,Jr);for(var ya in $i){var Jn=$i[ya];Jn instanceof i.SymbolBucket?(h(Jn.layers,this.zoom,nr),i.performSymbolLayout(Jn,Mt,Li.positions,kr,_n.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Jn.hasPattern&&(Jn instanceof i.LineBucket||Jn instanceof i.FillBucket||Jn instanceof i.FillExtrusionBucket)&&(h(Jn.layers,this.zoom,nr),Jn.addFeatures(tn,this.tileID.canonical,_n.patternPositions))}this.status=\"done\",Xr(null,{buckets:i.values($i).filter(function(Ma){return!Ma.isEmpty()}),featureIndex:Oi,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Li.image,imageAtlas:_n,glyphMap:this.returnDependencies?Mt:null,iconMap:this.returnDependencies?kr:null,glyphPositions:this.returnDependencies?Li.positions:null})}}};function h(Ut,wt,rr){for(var nr=new i.EvaluationParameters(wt),Er=0,Xr=Ut;Er=0!=!!wt&&Ut.reverse()}var L=i.vectorTile.VectorTileFeature.prototype.toGeoJSON,x=function(wt){this._feature=wt,this.extent=i.EXTENT,this.type=wt.type,this.properties=wt.tags,\"id\"in wt&&!isNaN(wt.id)&&(this.id=parseInt(wt.id,10))};x.prototype.loadGeometry=function(){if(this._feature.type===1){for(var wt=[],rr=0,nr=this._feature.geometry;rr>31}function Ce(Ut,wt){for(var rr=Ut.loadGeometry(),nr=Ut.type,Er=0,Xr=0,ri=rr.length,Qr=0;Qr>1;Se(Ut,wt,ri,nr,Er,Xr%2),ie(Ut,wt,rr,nr,ri-1,Xr+1),ie(Ut,wt,rr,ri+1,Er,Xr+1)}}function Se(Ut,wt,rr,nr,Er,Xr){for(;Er>nr;){if(Er-nr>600){var ri=Er-nr+1,Qr=rr-nr+1,Oi=Math.log(ri),$i=.5*Math.exp(2*Oi/3),tn=.5*Math.sqrt(Oi*$i*(ri-$i)/ri)*(Qr-ri/2<0?-1:1),fn=Math.max(nr,Math.floor(rr-Qr*$i/ri+tn)),yn=Math.min(Er,Math.floor(rr+(ri-Qr)*$i/ri+tn));Se(Ut,wt,rr,fn,yn,Xr)}var Sn=wt[2*rr+Xr],Ba=nr,ua=Er;for(Le(Ut,wt,nr,rr),wt[2*Er+Xr]>Sn&&Le(Ut,wt,nr,Er);BaSn;)ua--}wt[2*nr+Xr]===Sn?Le(Ut,wt,nr,ua):(ua++,Le(Ut,wt,ua,Er)),ua<=rr&&(nr=ua+1),rr<=ua&&(Er=ua-1)}}function Le(Ut,wt,rr,nr){Ae(Ut,rr,nr),Ae(wt,2*rr,2*nr),Ae(wt,2*rr+1,2*nr+1)}function Ae(Ut,wt,rr){var nr=Ut[wt];Ut[wt]=Ut[rr],Ut[rr]=nr}function Fe(Ut,wt,rr,nr,Er,Xr,ri){for(var Qr=[0,Ut.length-1,0],Oi=[],$i,tn;Qr.length;){var fn=Qr.pop(),yn=Qr.pop(),Sn=Qr.pop();if(yn-Sn<=ri){for(var Ba=Sn;Ba<=yn;Ba++)$i=wt[2*Ba],tn=wt[2*Ba+1],$i>=rr&&$i<=Er&&tn>=nr&&tn<=Xr&&Oi.push(Ut[Ba]);continue}var ua=Math.floor((Sn+yn)/2);$i=wt[2*ua],tn=wt[2*ua+1],$i>=rr&&$i<=Er&&tn>=nr&&tn<=Xr&&Oi.push(Ut[ua]);var ma=(fn+1)%2;(fn===0?rr<=$i:nr<=tn)&&(Qr.push(Sn),Qr.push(ua-1),Qr.push(ma)),(fn===0?Er>=$i:Xr>=tn)&&(Qr.push(ua+1),Qr.push(yn),Qr.push(ma))}return Oi}function Pe(Ut,wt,rr,nr,Er,Xr){for(var ri=[0,Ut.length-1,0],Qr=[],Oi=Er*Er;ri.length;){var $i=ri.pop(),tn=ri.pop(),fn=ri.pop();if(tn-fn<=Xr){for(var yn=fn;yn<=tn;yn++)ge(wt[2*yn],wt[2*yn+1],rr,nr)<=Oi&&Qr.push(Ut[yn]);continue}var Sn=Math.floor((fn+tn)/2),Ba=wt[2*Sn],ua=wt[2*Sn+1];ge(Ba,ua,rr,nr)<=Oi&&Qr.push(Ut[Sn]);var ma=($i+1)%2;($i===0?rr-Er<=Ba:nr-Er<=ua)&&(ri.push(fn),ri.push(Sn-1),ri.push(ma)),($i===0?rr+Er>=Ba:nr+Er>=ua)&&(ri.push(Sn+1),ri.push(tn),ri.push(ma))}return Qr}function ge(Ut,wt,rr,nr){var Er=Ut-rr,Xr=wt-nr;return Er*Er+Xr*Xr}var Re=function(Ut){return Ut[0]},ce=function(Ut){return Ut[1]},Ze=function(wt,rr,nr,Er,Xr){rr===void 0&&(rr=Re),nr===void 0&&(nr=ce),Er===void 0&&(Er=64),Xr===void 0&&(Xr=Float64Array),this.nodeSize=Er,this.points=wt;for(var ri=wt.length<65536?Uint16Array:Uint32Array,Qr=this.ids=new ri(wt.length),Oi=this.coords=new Xr(wt.length*2),$i=0;$i=Er;tn--){var fn=+Date.now();Oi=this._cluster(Oi,tn),this.trees[tn]=new Ze(Oi,$e,St,ri,Float32Array),nr&&console.log(\"z%d: %d clusters in %dms\",tn,Oi.length,+Date.now()-fn)}return nr&&console.timeEnd(\"total time\"),this},pt.prototype.getClusters=function(wt,rr){var nr=((wt[0]+180)%360+360)%360-180,Er=Math.max(-90,Math.min(90,wt[1])),Xr=wt[2]===180?180:((wt[2]+180)%360+360)%360-180,ri=Math.max(-90,Math.min(90,wt[3]));if(wt[2]-wt[0]>=360)nr=-180,Xr=180;else if(nr>Xr){var Qr=this.getClusters([nr,Er,180,ri],rr),Oi=this.getClusters([-180,Er,Xr,ri],rr);return Qr.concat(Oi)}for(var $i=this.trees[this._limitZoom(rr)],tn=$i.range(Nt(nr),Jt(ri),Nt(Xr),Jt(Er)),fn=[],yn=0,Sn=tn;ynrr&&(ua+=Wo.numPoints||1)}if(ua>=Oi){for(var da=fn.x*Ba,Wn=fn.y*Ba,Ha=Qr&&Ba>1?this._map(fn,!0):null,vo=(tn<<5)+(rr+1)+this.points.length,jn=0,Mt=Sn;jn1)for(var hn=0,An=Sn;hn>5},pt.prototype._getOriginZoom=function(wt){return(wt-this.points.length)%32},pt.prototype._map=function(wt,rr){if(wt.numPoints)return rr?cr({},wt.properties):wt.properties;var nr=this.points[wt.index].properties,Er=this.options.map(nr);return rr&&Er===nr?cr({},Er):Er};function Zt(Ut,wt,rr,nr,Er){return{x:Ut,y:wt,zoom:1/0,id:rr,parentId:-1,numPoints:nr,properties:Er}}function st(Ut,wt){var rr=Ut.geometry.coordinates,nr=rr[0],Er=rr[1];return{x:Nt(nr),y:Jt(Er),zoom:1/0,index:wt,parentId:-1}}function lt(Ut){return{type:\"Feature\",id:Ut.id,properties:Gt(Ut),geometry:{type:\"Point\",coordinates:[sr(Ut.x),wr(Ut.y)]}}}function Gt(Ut){var wt=Ut.numPoints,rr=wt>=1e4?Math.round(wt/1e3)+\"k\":wt>=1e3?Math.round(wt/100)/10+\"k\":wt;return cr(cr({},Ut.properties),{cluster:!0,cluster_id:Ut.id,point_count:wt,point_count_abbreviated:rr})}function Nt(Ut){return Ut/360+.5}function Jt(Ut){var wt=Math.sin(Ut*Math.PI/180),rr=.5-.25*Math.log((1+wt)/(1-wt))/Math.PI;return rr<0?0:rr>1?1:rr}function sr(Ut){return(Ut-.5)*360}function wr(Ut){var wt=(180-Ut*360)*Math.PI/180;return 360*Math.atan(Math.exp(wt))/Math.PI-90}function cr(Ut,wt){for(var rr in wt)Ut[rr]=wt[rr];return Ut}function $e(Ut){return Ut.x}function St(Ut){return Ut.y}function Qt(Ut,wt,rr,nr){for(var Er=nr,Xr=rr-wt>>1,ri=rr-wt,Qr,Oi=Ut[wt],$i=Ut[wt+1],tn=Ut[rr],fn=Ut[rr+1],yn=wt+3;ynEr)Qr=yn,Er=Sn;else if(Sn===Er){var Ba=Math.abs(yn-Xr);Banr&&(Qr-wt>3&&Qt(Ut,wt,Qr,nr),Ut[Qr+2]=Er,rr-Qr>3&&Qt(Ut,Qr,rr,nr))}function Vt(Ut,wt,rr,nr,Er,Xr){var ri=Er-rr,Qr=Xr-nr;if(ri!==0||Qr!==0){var Oi=((Ut-rr)*ri+(wt-nr)*Qr)/(ri*ri+Qr*Qr);Oi>1?(rr=Er,nr=Xr):Oi>0&&(rr+=ri*Oi,nr+=Qr*Oi)}return ri=Ut-rr,Qr=wt-nr,ri*ri+Qr*Qr}function _t(Ut,wt,rr,nr){var Er={id:typeof Ut==\"undefined\"?null:Ut,type:wt,geometry:rr,tags:nr,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return It(Er),Er}function It(Ut){var wt=Ut.geometry,rr=Ut.type;if(rr===\"Point\"||rr===\"MultiPoint\"||rr===\"LineString\")mt(Ut,wt);else if(rr===\"Polygon\"||rr===\"MultiLineString\")for(var nr=0;nr0&&(nr?ri+=(Er*$i-Oi*Xr)/2:ri+=Math.sqrt(Math.pow(Oi-Er,2)+Math.pow($i-Xr,2))),Er=Oi,Xr=$i}var tn=wt.length-3;wt[2]=1,Qt(wt,0,tn,rr),wt[tn+2]=1,wt.size=Math.abs(ri),wt.start=0,wt.end=wt.size}function ti(Ut,wt,rr,nr){for(var Er=0;Er1?1:rr}function dt(Ut,wt,rr,nr,Er,Xr,ri,Qr){if(rr/=wt,nr/=wt,Xr>=rr&&ri=nr)return null;for(var Oi=[],$i=0;$i=rr&&Ba=nr)continue;var ua=[];if(yn===\"Point\"||yn===\"MultiPoint\")Ge(fn,ua,rr,nr,Er);else if(yn===\"LineString\")Je(fn,ua,rr,nr,Er,!1,Qr.lineMetrics);else if(yn===\"MultiLineString\")tt(fn,ua,rr,nr,Er,!1);else if(yn===\"Polygon\")tt(fn,ua,rr,nr,Er,!0);else if(yn===\"MultiPolygon\")for(var ma=0;ma=rr&&ri<=nr&&(wt.push(Ut[Xr]),wt.push(Ut[Xr+1]),wt.push(Ut[Xr+2]))}}function Je(Ut,wt,rr,nr,Er,Xr,ri){for(var Qr=je(Ut),Oi=Er===0?Ie:xe,$i=Ut.start,tn,fn,yn=0;ynrr&&(fn=Oi(Qr,Sn,Ba,ma,Wa,rr),ri&&(Qr.start=$i+tn*fn)):Fa>nr?Wo=rr&&(fn=Oi(Qr,Sn,Ba,ma,Wa,rr),da=!0),Wo>nr&&Fa<=nr&&(fn=Oi(Qr,Sn,Ba,ma,Wa,nr),da=!0),!Xr&&da&&(ri&&(Qr.end=$i+tn*fn),wt.push(Qr),Qr=je(Ut)),ri&&($i+=tn)}var Wn=Ut.length-3;Sn=Ut[Wn],Ba=Ut[Wn+1],ua=Ut[Wn+2],Fa=Er===0?Sn:Ba,Fa>=rr&&Fa<=nr&&xt(Qr,Sn,Ba,ua),Wn=Qr.length-3,Xr&&Wn>=3&&(Qr[Wn]!==Qr[0]||Qr[Wn+1]!==Qr[1])&&xt(Qr,Qr[0],Qr[1],Qr[2]),Qr.length&&wt.push(Qr)}function je(Ut){var wt=[];return wt.size=Ut.size,wt.start=Ut.start,wt.end=Ut.end,wt}function tt(Ut,wt,rr,nr,Er,Xr){for(var ri=0;riri.maxX&&(ri.maxX=tn),fn>ri.maxY&&(ri.maxY=fn)}return ri}function pi(Ut,wt,rr,nr){var Er=wt.geometry,Xr=wt.type,ri=[];if(Xr===\"Point\"||Xr===\"MultiPoint\")for(var Qr=0;Qr0&&wt.size<(Er?ri:nr)){rr.numPoints+=wt.length/3;return}for(var Qr=[],Oi=0;Oiri)&&(rr.numSimplified++,Qr.push(wt[Oi]),Qr.push(wt[Oi+1])),rr.numPoints++;Er&&di(Qr,Xr),Ut.push(Qr)}function di(Ut,wt){for(var rr=0,nr=0,Er=Ut.length,Xr=Er-2;nr0===wt)for(nr=0,Er=Ut.length;nr24)throw new Error(\"maxZoom should be in the 0-24 range\");if(wt.promoteId&&wt.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var nr=er(Ut,wt);this.tiles={},this.tileCoords=[],rr&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",wt.indexMaxZoom,wt.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),nr=ke(nr,wt),nr.length&&this.splitTile(nr,0,0,0),rr&&(nr.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}In.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},In.prototype.splitTile=function(Ut,wt,rr,nr,Er,Xr,ri){for(var Qr=[Ut,wt,rr,nr],Oi=this.options,$i=Oi.debug;Qr.length;){nr=Qr.pop(),rr=Qr.pop(),wt=Qr.pop(),Ut=Qr.pop();var tn=1<1&&console.time(\"creation\"),yn=this.tiles[fn]=ii(Ut,wt,rr,nr,Oi),this.tileCoords.push({z:wt,x:rr,y:nr}),$i)){$i>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",wt,rr,nr,yn.numFeatures,yn.numPoints,yn.numSimplified),console.timeEnd(\"creation\"));var Sn=\"z\"+wt;this.stats[Sn]=(this.stats[Sn]||0)+1,this.total++}if(yn.source=Ut,Er){if(wt===Oi.maxZoom||wt===Er)continue;var Ba=1<1&&console.time(\"clipping\");var ua=.5*Oi.buffer/Oi.extent,ma=.5-ua,Wa=.5+ua,Fa=1+ua,Wo,da,Wn,Ha,vo,jn;Wo=da=Wn=Ha=null,vo=dt(Ut,tn,rr-ua,rr+Wa,0,yn.minX,yn.maxX,Oi),jn=dt(Ut,tn,rr+ma,rr+Fa,0,yn.minX,yn.maxX,Oi),Ut=null,vo&&(Wo=dt(vo,tn,nr-ua,nr+Wa,1,yn.minY,yn.maxY,Oi),da=dt(vo,tn,nr+ma,nr+Fa,1,yn.minY,yn.maxY,Oi),vo=null),jn&&(Wn=dt(jn,tn,nr-ua,nr+Wa,1,yn.minY,yn.maxY,Oi),Ha=dt(jn,tn,nr+ma,nr+Fa,1,yn.minY,yn.maxY,Oi),jn=null),$i>1&&console.timeEnd(\"clipping\"),Qr.push(Wo||[],wt+1,rr*2,nr*2),Qr.push(da||[],wt+1,rr*2,nr*2+1),Qr.push(Wn||[],wt+1,rr*2+1,nr*2),Qr.push(Ha||[],wt+1,rr*2+1,nr*2+1)}}},In.prototype.getTile=function(Ut,wt,rr){var nr=this.options,Er=nr.extent,Xr=nr.debug;if(Ut<0||Ut>24)return null;var ri=1<1&&console.log(\"drilling down to z%d-%d-%d\",Ut,wt,rr);for(var Oi=Ut,$i=wt,tn=rr,fn;!fn&&Oi>0;)Oi--,$i=Math.floor($i/2),tn=Math.floor(tn/2),fn=this.tiles[wi(Oi,$i,tn)];return!fn||!fn.source?null:(Xr>1&&console.log(\"found parent tile z%d-%d-%d\",Oi,$i,tn),Xr>1&&console.time(\"drilling down\"),this.splitTile(fn.source,Oi,$i,tn,Ut,wt,rr),Xr>1&&console.timeEnd(\"drilling down\"),this.tiles[Qr]?ar(this.tiles[Qr],Er):null)};function wi(Ut,wt,rr){return((1<=0?0:Y.button},o.remove=function(Y){Y.parentNode&&Y.parentNode.removeChild(Y)};function _(Y,D,J){var q,K,de,ne=i.browser.devicePixelRatio>1?\"@2x\":\"\",we=i.getJSON(D.transformRequest(D.normalizeSpriteURL(Y,ne,\".json\"),i.ResourceType.SpriteJSON),function(Xt,hr){we=null,de||(de=Xt,q=hr,ft())}),Ue=i.getImage(D.transformRequest(D.normalizeSpriteURL(Y,ne,\".png\"),i.ResourceType.SpriteImage),function(Xt,hr){Ue=null,de||(de=Xt,K=hr,ft())});function ft(){if(de)J(de);else if(q&&K){var Xt=i.browser.getImageData(K),hr={};for(var qt in q){var Ve=q[qt],Qe=Ve.width,at=Ve.height,Ct=Ve.x,Ot=Ve.y,Rt=Ve.sdf,Bt=Ve.pixelRatio,Dt=Ve.stretchX,yt=Ve.stretchY,Pt=Ve.content,ht=new i.RGBAImage({width:Qe,height:at});i.RGBAImage.copy(Xt,ht,{x:Ct,y:Ot},{x:0,y:0},{width:Qe,height:at}),hr[qt]={data:ht,pixelRatio:Bt,sdf:Rt,stretchX:Dt,stretchY:yt,content:Pt}}J(null,hr)}}return{cancel:function(){we&&(we.cancel(),we=null),Ue&&(Ue.cancel(),Ue=null)}}}function b(Y){var D=Y.userImage;if(D&&D.render){var J=D.render();if(J)return Y.data.replace(new Uint8Array(D.data.buffer)),!0}return!1}var p=1,k=function(Y){function D(){Y.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new i.RGBAImage({width:1,height:1}),this.dirty=!0}return Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D,D.prototype.isLoaded=function(){return this.loaded},D.prototype.setLoaded=function(q){if(this.loaded!==q&&(this.loaded=q,q)){for(var K=0,de=this.requestors;K=0?1.2:1))}C.prototype.draw=function(Y){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(Y,this.buffer,this.middle);for(var D=this.ctx.getImageData(0,0,this.size,this.size),J=new Uint8ClampedArray(this.size*this.size),q=0;q65535){Xt(new Error(\"glyphs > 65535 not supported\"));return}if(Ve.ranges[at]){Xt(null,{stack:hr,id:qt,glyph:Qe});return}var Ct=Ve.requests[at];Ct||(Ct=Ve.requests[at]=[],P.loadGlyphRange(hr,at,q.url,q.requestManager,function(Ot,Rt){if(Rt){for(var Bt in Rt)q._doesCharSupportLocalGlyph(+Bt)||(Ve.glyphs[+Bt]=Rt[+Bt]);Ve.ranges[at]=!0}for(var Dt=0,yt=Ct;Dt1&&(ft=D[++Ue]);var hr=Math.abs(Xt-ft.left),qt=Math.abs(Xt-ft.right),Ve=Math.min(hr,qt),Qe=void 0,at=de/q*(K+1);if(ft.isDash){var Ct=K-Math.abs(at);Qe=Math.sqrt(Ve*Ve+Ct*Ct)}else Qe=K-Math.sqrt(Ve*Ve+at*at);this.data[we+Xt]=Math.max(0,Math.min(255,Qe+128))}},G.prototype.addRegularDash=function(D){for(var J=D.length-1;J>=0;--J){var q=D[J],K=D[J+1];q.zeroLength?D.splice(J,1):K&&K.isDash===q.isDash&&(K.left=q.left,D.splice(J,1))}var de=D[0],ne=D[D.length-1];de.isDash===ne.isDash&&(de.left=ne.left-this.width,ne.right=de.right+this.width);for(var we=this.width*this.nextRow,Ue=0,ft=D[Ue],Xt=0;Xt1&&(ft=D[++Ue]);var hr=Math.abs(Xt-ft.left),qt=Math.abs(Xt-ft.right),Ve=Math.min(hr,qt),Qe=ft.isDash?Ve:-Ve;this.data[we+Xt]=Math.max(0,Math.min(255,Qe+128))}},G.prototype.addDash=function(D,J){var q=J?7:0,K=2*q+1;if(this.nextRow+K>this.height)return i.warnOnce(\"LineAtlas out of space\"),null;for(var de=0,ne=0;ne=q.minX&&D.x=q.minY&&D.y0&&(Xt[new i.OverscaledTileID(q.overscaledZ,we,K.z,ne,K.y-1).key]={backfilled:!1},Xt[new i.OverscaledTileID(q.overscaledZ,q.wrap,K.z,K.x,K.y-1).key]={backfilled:!1},Xt[new i.OverscaledTileID(q.overscaledZ,ft,K.z,Ue,K.y-1).key]={backfilled:!1}),K.y+10&&(de.resourceTiming=q._resourceTiming,q._resourceTiming=[]),q.fire(new i.Event(\"data\",de))})},D.prototype.onAdd=function(q){this.map=q,this.load()},D.prototype.setData=function(q){var K=this;return this._data=q,this.fire(new i.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData(function(de){if(de){K.fire(new i.ErrorEvent(de));return}var ne={dataType:\"source\",sourceDataType:\"content\"};K._collectResourceTiming&&K._resourceTiming&&K._resourceTiming.length>0&&(ne.resourceTiming=K._resourceTiming,K._resourceTiming=[]),K.fire(new i.Event(\"data\",ne))}),this},D.prototype.getClusterExpansionZoom=function(q,K){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:q,source:this.id},K),this},D.prototype.getClusterChildren=function(q,K){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:q,source:this.id},K),this},D.prototype.getClusterLeaves=function(q,K,de,ne){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:q,limit:K,offset:de},ne),this},D.prototype._updateWorkerData=function(q){var K=this;this._loaded=!1;var de=i.extend({},this.workerOptions),ne=this._data;typeof ne==\"string\"?(de.request=this.map._requestManager.transformRequest(i.browser.resolveURL(ne),i.ResourceType.Source),de.request.collectResourceTiming=this._collectResourceTiming):de.data=JSON.stringify(ne),this.actor.send(this.type+\".loadData\",de,function(we,Ue){K._removed||Ue&&Ue.abandoned||(K._loaded=!0,Ue&&Ue.resourceTiming&&Ue.resourceTiming[K.id]&&(K._resourceTiming=Ue.resourceTiming[K.id].slice(0)),K.actor.send(K.type+\".coalesce\",{source:de.source},null),q(we))})},D.prototype.loaded=function(){return this._loaded},D.prototype.loadTile=function(q,K){var de=this,ne=q.actor?\"reloadTile\":\"loadTile\";q.actor=this.actor;var we={type:this.type,uid:q.uid,tileID:q.tileID,zoom:q.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};q.request=this.actor.send(ne,we,function(Ue,ft){return delete q.request,q.unloadVectorData(),q.aborted?K(null):Ue?K(Ue):(q.loadVectorData(ft,de.map.painter,ne===\"reloadTile\"),K(null))})},D.prototype.abortTile=function(q){q.request&&(q.request.cancel(),delete q.request),q.aborted=!0},D.prototype.unloadTile=function(q){q.unloadVectorData(),this.actor.send(\"removeTile\",{uid:q.uid,type:this.type,source:this.id})},D.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},D.prototype.serialize=function(){return i.extend({},this._options,{type:this.type,data:this._data})},D.prototype.hasTransition=function(){return!1},D}(i.Evented),Ee=i.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),Ce=function(Y){function D(J,q,K,de){Y.call(this),this.id=J,this.dispatcher=K,this.coordinates=q.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(de),this.options=q}return Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D,D.prototype.load=function(q,K){var de=this;this._loaded=!1,this.fire(new i.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,i.getImage(this.map._requestManager.transformRequest(this.url,i.ResourceType.Image),function(ne,we){de._loaded=!0,ne?de.fire(new i.ErrorEvent(ne)):we&&(de.image=we,q&&(de.coordinates=q),K&&K(),de._finishLoading())})},D.prototype.loaded=function(){return this._loaded},D.prototype.updateImage=function(q){var K=this;return!this.image||!q.url?this:(this.options.url=q.url,this.load(q.coordinates,function(){K.texture=null}),this)},D.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new i.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},D.prototype.onAdd=function(q){this.map=q,this.load()},D.prototype.setCoordinates=function(q){var K=this;this.coordinates=q;var de=q.map(i.MercatorCoordinate.fromLngLat);this.tileID=me(de),this.minzoom=this.maxzoom=this.tileID.z;var ne=de.map(function(we){return K.tileID.getTilePoint(we)._round()});return this._boundsArray=new i.StructArrayLayout4i8,this._boundsArray.emplaceBack(ne[0].x,ne[0].y,0,0),this._boundsArray.emplaceBack(ne[1].x,ne[1].y,i.EXTENT,0),this._boundsArray.emplaceBack(ne[3].x,ne[3].y,0,i.EXTENT),this._boundsArray.emplaceBack(ne[2].x,ne[2].y,i.EXTENT,i.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new i.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this},D.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||!this.image)){var q=this.map.painter.context,K=q.gl;this.boundsBuffer||(this.boundsBuffer=q.createVertexBuffer(this._boundsArray,Ee.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new i.Texture(q,this.image,K.RGBA),this.texture.bind(K.LINEAR,K.CLAMP_TO_EDGE));for(var de in this.tiles){var ne=this.tiles[de];ne.state!==\"loaded\"&&(ne.state=\"loaded\",ne.texture=this.texture)}}},D.prototype.loadTile=function(q,K){this.tileID&&this.tileID.equals(q.tileID.canonical)?(this.tiles[String(q.tileID.wrap)]=q,q.buckets={},K(null)):(q.state=\"errored\",K(null))},D.prototype.serialize=function(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}},D.prototype.hasTransition=function(){return!1},D}(i.Evented);function me(Y){for(var D=1/0,J=1/0,q=-1/0,K=-1/0,de=0,ne=Y;deK.end(0)?this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+K.start(0)+\" and \"+K.end(0)+\"-second mark.\"))):this.video.currentTime=q}},D.prototype.getVideo=function(){return this.video},D.prototype.onAdd=function(q){this.map||(this.map=q,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},D.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var q=this.map.painter.context,K=q.gl;this.boundsBuffer||(this.boundsBuffer=q.createVertexBuffer(this._boundsArray,Ee.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(K.LINEAR,K.CLAMP_TO_EDGE),K.texSubImage2D(K.TEXTURE_2D,0,0,0,K.RGBA,K.UNSIGNED_BYTE,this.video)):(this.texture=new i.Texture(q,this.video,K.RGBA),this.texture.bind(K.LINEAR,K.CLAMP_TO_EDGE));for(var de in this.tiles){var ne=this.tiles[de];ne.state!==\"loaded\"&&(ne.state=\"loaded\",ne.texture=this.texture)}}},D.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},D.prototype.hasTransition=function(){return this.video&&!this.video.paused},D}(Ce),Se=function(Y){function D(J,q,K,de){Y.call(this,J,q,K,de),q.coordinates?(!Array.isArray(q.coordinates)||q.coordinates.length!==4||q.coordinates.some(function(ne){return!Array.isArray(ne)||ne.length!==2||ne.some(function(we){return typeof we!=\"number\"})}))&&this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+J,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+J,null,'missing required property \"coordinates\"'))),q.animate&&typeof q.animate!=\"boolean\"&&this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+J,null,'optional \"animate\" property must be a boolean value'))),q.canvas?typeof q.canvas!=\"string\"&&!(q.canvas instanceof i.window.HTMLCanvasElement)&&this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+J,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+J,null,'missing required property \"canvas\"'))),this.options=q,this.animate=q.animate!==void 0?q.animate:!0}return Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D,D.prototype.load=function(){if(this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof i.window.HTMLCanvasElement?this.options.canvas:i.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new i.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\")));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading()},D.prototype.getCanvas=function(){return this.canvas},D.prototype.onAdd=function(q){this.map=q,this.load(),this.canvas&&this.animate&&this.play()},D.prototype.onRemove=function(){this.pause()},D.prototype.prepare=function(){var q=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,q=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,q=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var K=this.map.painter.context,de=K.gl;this.boundsBuffer||(this.boundsBuffer=K.createVertexBuffer(this._boundsArray,Ee.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(q||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new i.Texture(K,this.canvas,de.RGBA,{premultiply:!0});for(var ne in this.tiles){var we=this.tiles[ne];we.state!==\"loaded\"&&(we.state=\"loaded\",we.texture=this.texture)}}},D.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},D.prototype.hasTransition=function(){return this._playing},D.prototype._hasInvalidDimensions=function(){for(var q=0,K=[this.canvas.width,this.canvas.height];qthis.max){var we=this._getAndRemoveByKey(this.order[0]);we&&this.onRemove(we)}return this},st.prototype.has=function(D){return D.wrapped().key in this.data},st.prototype.getAndRemove=function(D){return this.has(D)?this._getAndRemoveByKey(D.wrapped().key):null},st.prototype._getAndRemoveByKey=function(D){var J=this.data[D].shift();return J.timeout&&clearTimeout(J.timeout),this.data[D].length===0&&delete this.data[D],this.order.splice(this.order.indexOf(D),1),J.value},st.prototype.getByKey=function(D){var J=this.data[D];return J?J[0].value:null},st.prototype.get=function(D){if(!this.has(D))return null;var J=this.data[D.wrapped().key][0];return J.value},st.prototype.remove=function(D,J){if(!this.has(D))return this;var q=D.wrapped().key,K=J===void 0?0:this.data[q].indexOf(J),de=this.data[q][K];return this.data[q].splice(K,1),de.timeout&&clearTimeout(de.timeout),this.data[q].length===0&&delete this.data[q],this.onRemove(de.value),this.order.splice(this.order.indexOf(q),1),this},st.prototype.setMaxSize=function(D){for(this.max=D;this.order.length>this.max;){var J=this._getAndRemoveByKey(this.order[0]);J&&this.onRemove(J)}return this},st.prototype.filter=function(D){var J=[];for(var q in this.data)for(var K=0,de=this.data[q];K1||(Math.abs(hr)>1&&(Math.abs(hr+Ve)===1?hr+=Ve:Math.abs(hr-Ve)===1&&(hr-=Ve)),!(!Xt.dem||!ft.dem)&&(ft.dem.backfillBorder(Xt.dem,hr,qt),ft.neighboringTiles&&ft.neighboringTiles[Qe]&&(ft.neighboringTiles[Qe].backfilled=!0)))}},D.prototype.getTile=function(q){return this.getTileByID(q.key)},D.prototype.getTileByID=function(q){return this._tiles[q]},D.prototype._retainLoadedChildren=function(q,K,de,ne){for(var we in this._tiles){var Ue=this._tiles[we];if(!(ne[we]||!Ue.hasData()||Ue.tileID.overscaledZ<=K||Ue.tileID.overscaledZ>de)){for(var ft=Ue.tileID;Ue&&Ue.tileID.overscaledZ>K+1;){var Xt=Ue.tileID.scaledTo(Ue.tileID.overscaledZ-1);Ue=this._tiles[Xt.key],Ue&&Ue.hasData()&&(ft=Xt)}for(var hr=ft;hr.overscaledZ>K;)if(hr=hr.scaledTo(hr.overscaledZ-1),q[hr.key]){ne[ft.key]=ft;break}}}},D.prototype.findLoadedParent=function(q,K){if(q.key in this._loadedParentTiles){var de=this._loadedParentTiles[q.key];return de&&de.tileID.overscaledZ>=K?de:null}for(var ne=q.overscaledZ-1;ne>=K;ne--){var we=q.scaledTo(ne),Ue=this._getLoadedTile(we);if(Ue)return Ue}},D.prototype._getLoadedTile=function(q){var K=this._tiles[q.key];if(K&&K.hasData())return K;var de=this._cache.getByKey(q.wrapped().key);return de},D.prototype.updateCacheSize=function(q){var K=Math.ceil(q.width/this._source.tileSize)+1,de=Math.ceil(q.height/this._source.tileSize)+1,ne=K*de,we=5,Ue=Math.floor(ne*we),ft=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,Ue):Ue;this._cache.setMaxSize(ft)},D.prototype.handleWrapJump=function(q){var K=this._prevLng===void 0?q:this._prevLng,de=q-K,ne=de/360,we=Math.round(ne);if(this._prevLng=q,we){var Ue={};for(var ft in this._tiles){var Xt=this._tiles[ft];Xt.tileID=Xt.tileID.unwrapTo(Xt.tileID.wrap+we),Ue[Xt.tileID.key]=Xt}this._tiles=Ue;for(var hr in this._timers)clearTimeout(this._timers[hr]),delete this._timers[hr];for(var qt in this._tiles){var Ve=this._tiles[qt];this._setTileReloadTimer(qt,Ve)}}},D.prototype.update=function(q){var K=this;if(this.transform=q,!(!this._sourceLoaded||this._paused)){this.updateCacheSize(q),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={};var de;this.used?this._source.tileID?de=q.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(Ur){return new i.OverscaledTileID(Ur.canonical.z,Ur.wrap,Ur.canonical.z,Ur.canonical.x,Ur.canonical.y)}):(de=q.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(de=de.filter(function(Ur){return K._source.hasTile(Ur)}))):de=[];var ne=q.coveringZoomLevel(this._source),we=Math.max(ne-D.maxOverzooming,this._source.minzoom),Ue=Math.max(ne+D.maxUnderzooming,this._source.minzoom),ft=this._updateRetainedTiles(de,ne);if(Oi(this._source.type)){for(var Xt={},hr={},qt=Object.keys(ft),Ve=0,Qe=qt;Vethis._source.maxzoom){var Rt=Ct.children(this._source.maxzoom)[0],Bt=this.getTile(Rt);if(Bt&&Bt.hasData()){de[Rt.key]=Rt;continue}}else{var Dt=Ct.children(this._source.maxzoom);if(de[Dt[0].key]&&de[Dt[1].key]&&de[Dt[2].key]&&de[Dt[3].key])continue}for(var yt=Ot.wasRequested(),Pt=Ct.overscaledZ-1;Pt>=we;--Pt){var ht=Ct.scaledTo(Pt);if(ne[ht.key]||(ne[ht.key]=!0,Ot=this.getTile(ht),!Ot&&yt&&(Ot=this._addTile(ht)),Ot&&(de[ht.key]=ht,yt=Ot.wasRequested(),Ot.hasData())))break}}}return de},D.prototype._updateLoadedParentTileCache=function(){this._loadedParentTiles={};for(var q in this._tiles){for(var K=[],de=void 0,ne=this._tiles[q].tileID;ne.overscaledZ>0;){if(ne.key in this._loadedParentTiles){de=this._loadedParentTiles[ne.key];break}K.push(ne.key);var we=ne.scaledTo(ne.overscaledZ-1);if(de=this._getLoadedTile(we),de)break;ne=we}for(var Ue=0,ft=K;Ue0)&&(K.hasData()&&K.state!==\"reloading\"?this._cache.add(K.tileID,K,K.getExpiryTimeout()):(K.aborted=!0,this._abortTile(K),this._unloadTile(K))))},D.prototype.clearTiles=function(){this._shouldReloadOnResume=!1,this._paused=!1;for(var q in this._tiles)this._removeTile(q);this._cache.reset()},D.prototype.tilesIn=function(q,K,de){var ne=this,we=[],Ue=this.transform;if(!Ue)return we;for(var ft=de?Ue.getCameraQueryGeometry(q):q,Xt=q.map(function(Pt){return Ue.pointCoordinate(Pt)}),hr=ft.map(function(Pt){return Ue.pointCoordinate(Pt)}),qt=this.getIds(),Ve=1/0,Qe=1/0,at=-1/0,Ct=-1/0,Ot=0,Rt=hr;Ot=0&&Di[1].y+Ur>=0){var fi=Xt.map(function(gn){return ur.getTilePoint(gn)}),Ti=hr.map(function(gn){return ur.getTilePoint(gn)});we.push({tile:ht,tileID:ur,queryGeometry:fi,cameraQueryGeometry:Ti,scale:br})}}},yt=0;yt=i.browser.now())return!0}return!1},D.prototype.setFeatureState=function(q,K,de){q=q||\"_geojsonTileLayer\",this._state.updateState(q,K,de)},D.prototype.removeFeatureState=function(q,K,de){q=q||\"_geojsonTileLayer\",this._state.removeFeatureState(q,K,de)},D.prototype.getFeatureState=function(q,K){return q=q||\"_geojsonTileLayer\",this._state.getState(q,K)},D.prototype.setDependencies=function(q,K,de){var ne=this._tiles[q];ne&&ne.setDependencies(K,de)},D.prototype.reloadTilesForDependencies=function(q,K){for(var de in this._tiles){var ne=this._tiles[de];ne.hasDependency(q,K)&&this._reloadTile(de,\"reloading\")}this._cache.filter(function(we){return!we.hasDependency(q,K)})},D}(i.Evented);ri.maxOverzooming=10,ri.maxUnderzooming=3;function Qr(Y,D){var J=Math.abs(Y.wrap*2)-+(Y.wrap<0),q=Math.abs(D.wrap*2)-+(D.wrap<0);return Y.overscaledZ-D.overscaledZ||q-J||D.canonical.y-Y.canonical.y||D.canonical.x-Y.canonical.x}function Oi(Y){return Y===\"raster\"||Y===\"image\"||Y===\"video\"}function $i(){return new i.window.Worker(io.workerUrl)}var tn=\"mapboxgl_preloaded_worker_pool\",fn=function(){this.active={}};fn.prototype.acquire=function(D){if(!this.workers)for(this.workers=[];this.workers.length0?(K-ne)/we:0;return this.points[de].mult(1-Ue).add(this.points[J].mult(Ue))};var Li=function(D,J,q){var K=this.boxCells=[],de=this.circleCells=[];this.xCellCount=Math.ceil(D/q),this.yCellCount=Math.ceil(J/q);for(var ne=0;nethis.width||K<0||J>this.height)return de?!1:[];var we=[];if(D<=0&&J<=0&&this.width<=q&&this.height<=K){if(de)return!0;for(var Ue=0;Ue0:we}},Li.prototype._queryCircle=function(D,J,q,K,de){var ne=D-q,we=D+q,Ue=J-q,ft=J+q;if(we<0||ne>this.width||ft<0||Ue>this.height)return K?!1:[];var Xt=[],hr={hitTest:K,circle:{x:D,y:J,radius:q},seenUids:{box:{},circle:{}}};return this._forEachCell(ne,Ue,we,ft,this._queryCellCircle,Xt,hr,de),K?Xt.length>0:Xt},Li.prototype.query=function(D,J,q,K,de){return this._query(D,J,q,K,!1,de)},Li.prototype.hitTest=function(D,J,q,K,de){return this._query(D,J,q,K,!0,de)},Li.prototype.hitTestCircle=function(D,J,q,K){return this._queryCircle(D,J,q,!0,K)},Li.prototype._queryCell=function(D,J,q,K,de,ne,we,Ue){var ft=we.seenUids,Xt=this.boxCells[de];if(Xt!==null)for(var hr=this.bboxes,qt=0,Ve=Xt;qt=hr[at+0]&&K>=hr[at+1]&&(!Ue||Ue(this.boxKeys[Qe]))){if(we.hitTest)return ne.push(!0),!0;ne.push({key:this.boxKeys[Qe],x1:hr[at],y1:hr[at+1],x2:hr[at+2],y2:hr[at+3]})}}}var Ct=this.circleCells[de];if(Ct!==null)for(var Ot=this.circles,Rt=0,Bt=Ct;Rtwe*we+Ue*Ue},Li.prototype._circleAndRectCollide=function(D,J,q,K,de,ne,we){var Ue=(ne-K)/2,ft=Math.abs(D-(K+Ue));if(ft>Ue+q)return!1;var Xt=(we-de)/2,hr=Math.abs(J-(de+Xt));if(hr>Xt+q)return!1;if(ft<=Ue||hr<=Xt)return!0;var qt=ft-Ue,Ve=hr-Xt;return qt*qt+Ve*Ve<=q*q};function _n(Y,D,J,q,K){var de=i.create();return D?(i.scale(de,de,[1/K,1/K,1]),J||i.rotateZ(de,de,q.angle)):i.multiply(de,q.labelPlaneMatrix,Y),de}function ya(Y,D,J,q,K){if(D){var de=i.clone(Y);return i.scale(de,de,[K,K,1]),J||i.rotateZ(de,de,-q.angle),de}else return q.glCoordMatrix}function Jn(Y,D){var J=[Y.x,Y.y,0,1];zl(J,J,D);var q=J[3];return{point:new i.Point(J[0]/q,J[1]/q),signedDistanceFromCamera:q}}function Ma(Y,D){return .5+.5*(Y/D)}function _o(Y,D){var J=Y[0]/Y[3],q=Y[1]/Y[3],K=J>=-D[0]&&J<=D[0]&&q>=-D[1]&&q<=D[1];return K}function No(Y,D,J,q,K,de,ne,we){var Ue=q?Y.textSizeData:Y.iconSizeData,ft=i.evaluateSizeForZoom(Ue,J.transform.zoom),Xt=[256/J.width*2+1,256/J.height*2+1],hr=q?Y.text.dynamicLayoutVertexArray:Y.icon.dynamicLayoutVertexArray;hr.clear();for(var qt=Y.lineVertexArray,Ve=q?Y.text.placedSymbolArray:Y.icon.placedSymbolArray,Qe=J.transform.width/J.transform.height,at=!1,Ct=0;Ctde)return{useVertical:!0}}return(Y===i.WritingMode.vertical?D.yJ.x)?{needsFlipping:!0}:null}function ko(Y,D,J,q,K,de,ne,we,Ue,ft,Xt,hr,qt,Ve){var Qe=D/24,at=Y.lineOffsetX*Qe,Ct=Y.lineOffsetY*Qe,Ot;if(Y.numGlyphs>1){var Rt=Y.glyphStartIndex+Y.numGlyphs,Bt=Y.lineStartIndex,Dt=Y.lineStartIndex+Y.lineLength,yt=po(Qe,we,at,Ct,J,Xt,hr,Y,Ue,de,qt);if(!yt)return{notEnoughRoom:!0};var Pt=Jn(yt.first.point,ne).point,ht=Jn(yt.last.point,ne).point;if(q&&!J){var ur=Lo(Y.writingMode,Pt,ht,Ve);if(ur)return ur}Ot=[yt.first];for(var br=Y.glyphStartIndex+1;br0?Ti.point:Ds(hr,fi,Ur,1,K),rn=Lo(Y.writingMode,Ur,gn,Ve);if(rn)return rn}var Ci=Fs(Qe*we.getoffsetX(Y.glyphStartIndex),at,Ct,J,Xt,hr,Y.segment,Y.lineStartIndex,Y.lineStartIndex+Y.lineLength,Ue,de,qt);if(!Ci)return{notEnoughRoom:!0};Ot=[Ci]}for(var Bi=0,Gi=Ot;Bi0?1:-1,Qe=0;q&&(Ve*=-1,Qe=Math.PI),Ve<0&&(Qe+=Math.PI);for(var at=Ve>0?we+ne:we+ne+1,Ct=K,Ot=K,Rt=0,Bt=0,Dt=Math.abs(qt),yt=[];Rt+Bt<=Dt;){if(at+=Ve,at=Ue)return null;if(Ot=Ct,yt.push(Ct),Ct=hr[at],Ct===void 0){var Pt=new i.Point(ft.getx(at),ft.gety(at)),ht=Jn(Pt,Xt);if(ht.signedDistanceFromCamera>0)Ct=hr[at]=ht.point;else{var ur=at-Ve,br=Rt===0?de:new i.Point(ft.getx(ur),ft.gety(ur));Ct=Ds(br,Pt,Ot,Dt-Rt+1,Xt)}}Rt+=Bt,Bt=Ot.dist(Ct)}var Ur=(Dt-Rt)/Bt,Di=Ct.sub(Ot),fi=Di.mult(Ur)._add(Ot);fi._add(Di._unit()._perp()._mult(J*Ve));var Ti=Qe+Math.atan2(Ct.y-Ot.y,Ct.x-Ot.x);return yt.push(fi),{point:fi,angle:Ti,path:yt}}var ll=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ul(Y,D){for(var J=0;J=1;sn--)Gi.push(Ci.path[sn]);for(var zn=1;zn0){for(var so=Gi[0].clone(),Zo=Gi[0].clone(),ms=1;ms=Ti.x&&Zo.x<=gn.x&&so.y>=Ti.y&&Zo.y<=gn.y?ts=[Gi]:Zo.xgn.x||Zo.ygn.y?ts=[]:ts=i.clipLine([Gi],Ti.x,Ti.y,gn.x,gn.y)}for(var ou=0,Cv=ts;ou=this.screenRightBoundary||Kthis.screenBottomBoundary},il.prototype.isInsideGrid=function(D,J,q,K){return q>=0&&D=0&&J0){var Dt;return this.prevPlacement&&this.prevPlacement.variableOffsets[qt.crossTileID]&&this.prevPlacement.placements[qt.crossTileID]&&this.prevPlacement.placements[qt.crossTileID].text&&(Dt=this.prevPlacement.variableOffsets[qt.crossTileID].anchor),this.variableOffsets[qt.crossTileID]={textOffset:Ct,width:q,height:K,anchor:D,textBoxScale:de,prevAnchor:Dt},this.markUsedJustification(Ve,D,qt,Qe),Ve.allowVerticalPlacement&&(this.markUsedOrientation(Ve,Qe,qt),this.placedOrientations[qt.crossTileID]=Qe),{shift:Ot,placedGlyphBoxes:Rt}}},bs.prototype.placeLayerBucketPart=function(D,J,q){var K=this,de=D.parameters,ne=de.bucket,we=de.layout,Ue=de.posMatrix,ft=de.textLabelPlaneMatrix,Xt=de.labelToScreenMatrix,hr=de.textPixelRatio,qt=de.holdingForFade,Ve=de.collisionBoxArray,Qe=de.partiallyEvaluatedTextSize,at=de.collisionGroup,Ct=we.get(\"text-optional\"),Ot=we.get(\"icon-optional\"),Rt=we.get(\"text-allow-overlap\"),Bt=we.get(\"icon-allow-overlap\"),Dt=we.get(\"text-rotation-alignment\")===\"map\",yt=we.get(\"text-pitch-alignment\")===\"map\",Pt=we.get(\"icon-text-fit\")!==\"none\",ht=we.get(\"symbol-z-order\")===\"viewport-y\",ur=Rt&&(Bt||!ne.hasIconData()||Ot),br=Bt&&(Rt||!ne.hasTextData()||Ct);!ne.collisionArrays&&Ve&&ne.deserializeCollisionBoxes(Ve);var Ur=function(Ci,Bi){if(!J[Ci.crossTileID]){if(qt){K.placements[Ci.crossTileID]=new zs(!1,!1,!1);return}var Gi=!1,sn=!1,zn=!0,Ja=null,co={box:null,offscreen:null},ts={box:null,offscreen:null},so=null,Zo=null,ms=null,ou=0,Cv=0,Lv=0;Bi.textFeatureIndex?ou=Bi.textFeatureIndex:Ci.useRuntimeCollisionCircles&&(ou=Ci.featureIndex),Bi.verticalTextFeatureIndex&&(Cv=Bi.verticalTextFeatureIndex);var wd=Bi.textBox;if(wd){var Kv=function(vc){var eu=i.WritingMode.horizontal;if(ne.allowVerticalPlacement&&!vc&&K.prevPlacement){var Sd=K.prevPlacement.placedOrientations[Ci.crossTileID];Sd&&(K.placedOrientations[Ci.crossTileID]=Sd,eu=Sd,K.markUsedOrientation(ne,eu,Ci))}return eu},cg=function(vc,eu){if(ne.allowVerticalPlacement&&Ci.numVerticalGlyphVertices>0&&Bi.verticalTextBox)for(var Sd=0,ly=ne.writingModes;Sd0&&(Vd=Vd.filter(function(vc){return vc!==Ad.anchor}),Vd.unshift(Ad.anchor))}var Pv=function(vc,eu,Sd){for(var ly=vc.x2-vc.x1,T1=vc.y2-vc.y1,wu=Ci.textBoxScale,Nx=Pt&&!Bt?eu:null,om={box:[],offscreen:!1},kw=Rt?Vd.length*2:Vd.length,Rv=0;Rv=Vd.length,Ux=K.attemptAnchorPlacement(sm,vc,ly,T1,wu,Dt,yt,hr,Ue,at,Cw,Ci,ne,Sd,Nx);if(Ux&&(om=Ux.placedGlyphBoxes,om&&om.box&&om.box.length)){Gi=!0,Ja=Ux.shift;break}}return om},Jv=function(){return Pv(wd,Bi.iconBox,i.WritingMode.horizontal)},Iv=function(){var vc=Bi.verticalTextBox,eu=co&&co.box&&co.box.length;return ne.allowVerticalPlacement&&!eu&&Ci.numVerticalGlyphVertices>0&&vc?Pv(vc,Bi.verticalIconBox,i.WritingMode.vertical):{box:null,offscreen:null}};cg(Jv,Iv),co&&(Gi=co.box,zn=co.offscreen);var ay=Kv(co&&co.box);if(!Gi&&K.prevPlacement){var fg=K.prevPlacement.variableOffsets[Ci.crossTileID];fg&&(K.variableOffsets[Ci.crossTileID]=fg,K.markUsedJustification(ne,fg.anchor,Ci,ay))}}else{var pp=function(vc,eu){var Sd=K.collisionIndex.placeCollisionBox(vc,Rt,hr,Ue,at.predicate);return Sd&&Sd.box&&Sd.box.length&&(K.markUsedOrientation(ne,eu,Ci),K.placedOrientations[Ci.crossTileID]=eu),Sd},Td=function(){return pp(wd,i.WritingMode.horizontal)},gp=function(){var vc=Bi.verticalTextBox;return ne.allowVerticalPlacement&&Ci.numVerticalGlyphVertices>0&&vc?pp(vc,i.WritingMode.vertical):{box:null,offscreen:null}};cg(Td,gp),Kv(co&&co.box&&co.box.length)}}if(so=co,Gi=so&&so.box&&so.box.length>0,zn=so&&so.offscreen,Ci.useRuntimeCollisionCircles){var oh=ne.text.placedSymbolArray.get(Ci.centerJustifiedTextSymbolIndex),hg=i.evaluateSizeForFeature(ne.textSizeData,Qe,oh),oy=we.get(\"text-padding\"),jh=Ci.collisionCircleDiameter;Zo=K.collisionIndex.placeCollisionCircles(Rt,oh,ne.lineVertexArray,ne.glyphOffsetArray,hg,Ue,ft,Xt,q,yt,at.predicate,jh,oy),Gi=Rt||Zo.circles.length>0&&!Zo.collisionDetected,zn=zn&&Zo.offscreen}if(Bi.iconFeatureIndex&&(Lv=Bi.iconFeatureIndex),Bi.iconBox){var im=function(vc){var eu=Pt&&Ja?nc(vc,Ja.x,Ja.y,Dt,yt,K.transform.angle):vc;return K.collisionIndex.placeCollisionBox(eu,Bt,hr,Ue,at.predicate)};ts&&ts.box&&ts.box.length&&Bi.verticalIconBox?(ms=im(Bi.verticalIconBox),sn=ms.box.length>0):(ms=im(Bi.iconBox),sn=ms.box.length>0),zn=zn&&ms.offscreen}var b1=Ct||Ci.numHorizontalGlyphVertices===0&&Ci.numVerticalGlyphVertices===0,w1=Ot||Ci.numIconVertices===0;if(!b1&&!w1?sn=Gi=sn&&Gi:w1?b1||(sn=sn&&Gi):Gi=sn&&Gi,Gi&&so&&so.box&&(ts&&ts.box&&Cv?K.collisionIndex.insertCollisionBox(so.box,we.get(\"text-ignore-placement\"),ne.bucketInstanceId,Cv,at.ID):K.collisionIndex.insertCollisionBox(so.box,we.get(\"text-ignore-placement\"),ne.bucketInstanceId,ou,at.ID)),sn&&ms&&K.collisionIndex.insertCollisionBox(ms.box,we.get(\"icon-ignore-placement\"),ne.bucketInstanceId,Lv,at.ID),Zo&&(Gi&&K.collisionIndex.insertCollisionCircles(Zo.circles,we.get(\"text-ignore-placement\"),ne.bucketInstanceId,ou,at.ID),q)){var sy=ne.bucketInstanceId,nm=K.collisionCircleArrays[sy];nm===void 0&&(nm=K.collisionCircleArrays[sy]=new Io);for(var am=0;am=0;--fi){var Ti=Di[fi];Ur(ne.symbolInstances.get(Ti),ne.collisionArrays[Ti])}else for(var gn=D.symbolInstanceStart;gn=0&&(ne>=0&&Xt!==ne?D.text.placedSymbolArray.get(Xt).crossTileID=0:D.text.placedSymbolArray.get(Xt).crossTileID=q.crossTileID)}},bs.prototype.markUsedOrientation=function(D,J,q){for(var K=J===i.WritingMode.horizontal||J===i.WritingMode.horizontalOnly?J:0,de=J===i.WritingMode.vertical?J:0,ne=[q.leftJustifiedTextSymbolIndex,q.centerJustifiedTextSymbolIndex,q.rightJustifiedTextSymbolIndex],we=0,Ue=ne;we0||yt>0,Ur=Bt.numIconVertices>0,Di=K.placedOrientations[Bt.crossTileID],fi=Di===i.WritingMode.vertical,Ti=Di===i.WritingMode.horizontal||Di===i.WritingMode.horizontalOnly;if(br){var gn=ac(ur.text),rn=fi?aa:gn;Qe(D.text,Dt,rn);var Ci=Ti?aa:gn;Qe(D.text,yt,Ci);var Bi=ur.text.isHidden();[Bt.rightJustifiedTextSymbolIndex,Bt.centerJustifiedTextSymbolIndex,Bt.leftJustifiedTextSymbolIndex].forEach(function(Lv){Lv>=0&&(D.text.placedSymbolArray.get(Lv).hidden=Bi||fi?1:0)}),Bt.verticalPlacedTextSymbolIndex>=0&&(D.text.placedSymbolArray.get(Bt.verticalPlacedTextSymbolIndex).hidden=Bi||Ti?1:0);var Gi=K.variableOffsets[Bt.crossTileID];Gi&&K.markUsedJustification(D,Gi.anchor,Bt,Di);var sn=K.placedOrientations[Bt.crossTileID];sn&&(K.markUsedJustification(D,\"left\",Bt,sn),K.markUsedOrientation(D,sn,Bt))}if(Ur){var zn=ac(ur.icon),Ja=!(qt&&Bt.verticalPlacedIconSymbolIndex&&fi);if(Bt.placedIconSymbolIndex>=0){var co=Ja?zn:aa;Qe(D.icon,Bt.numIconVertices,co),D.icon.placedSymbolArray.get(Bt.placedIconSymbolIndex).hidden=ur.icon.isHidden()}if(Bt.verticalPlacedIconSymbolIndex>=0){var ts=Ja?aa:zn;Qe(D.icon,Bt.numVerticalIconVertices,ts),D.icon.placedSymbolArray.get(Bt.verticalPlacedIconSymbolIndex).hidden=ur.icon.isHidden()}}if(D.hasIconCollisionBoxData()||D.hasTextCollisionBoxData()){var so=D.collisionArrays[Rt];if(so){var Zo=new i.Point(0,0);if(so.textBox||so.verticalTextBox){var ms=!0;if(ft){var ou=K.variableOffsets[Pt];ou?(Zo=Su(ou.anchor,ou.width,ou.height,ou.textOffset,ou.textBoxScale),Xt&&Zo._rotate(hr?K.transform.angle:-K.transform.angle)):ms=!1}so.textBox&&Rn(D.textCollisionBox.collisionVertexArray,ur.text.placed,!ms||fi,Zo.x,Zo.y),so.verticalTextBox&&Rn(D.textCollisionBox.collisionVertexArray,ur.text.placed,!ms||Ti,Zo.x,Zo.y)}var Cv=!!(!Ti&&so.verticalIconBox);so.iconBox&&Rn(D.iconCollisionBox.collisionVertexArray,ur.icon.placed,Cv,qt?Zo.x:0,qt?Zo.y:0),so.verticalIconBox&&Rn(D.iconCollisionBox.collisionVertexArray,ur.icon.placed,!Cv,qt?Zo.x:0,qt?Zo.y:0)}}},Ct=0;CtD},bs.prototype.setStale=function(){this.stale=!0};function Rn(Y,D,J,q,K){Y.emplaceBack(D?1:0,J?1:0,q||0,K||0),Y.emplaceBack(D?1:0,J?1:0,q||0,K||0),Y.emplaceBack(D?1:0,J?1:0,q||0,K||0),Y.emplaceBack(D?1:0,J?1:0,q||0,K||0)}var _a=Math.pow(2,25),Vu=Math.pow(2,24),Ol=Math.pow(2,17),xo=Math.pow(2,16),Yl=Math.pow(2,9),Ns=Math.pow(2,8),Hl=Math.pow(2,1);function ac(Y){if(Y.opacity===0&&!Y.placed)return 0;if(Y.opacity===1&&Y.placed)return 4294967295;var D=Y.placed?1:0,J=Math.floor(Y.opacity*127);return J*_a+D*Vu+J*Ol+D*xo+J*Yl+D*Ns+J*Hl+D}var aa=0,Oo=function(D){this._sortAcrossTiles=D.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&D.layout.get(\"symbol-sort-key\").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Oo.prototype.continuePlacement=function(D,J,q,K,de){for(var ne=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var we=D[this._currentPlacementIndex],Ue=J[we],ft=this.placement.collisionIndex.transform.zoom;if(Ue.type===\"symbol\"&&(!Ue.minzoom||Ue.minzoom<=ft)&&(!Ue.maxzoom||Ue.maxzoom>ft)){this._inProgressLayer||(this._inProgressLayer=new Oo(Ue));var Xt=this._inProgressLayer.continuePlacement(q[Ue.source],this.placement,this._showCollisionBoxes,Ue,ne);if(Xt)return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},qo.prototype.commit=function(D){return this.placement.commit(D),this.placement};var ql=512/i.EXTENT/2,Pc=function(D,J,q){this.tileID=D,this.indexedSymbolInstances={},this.bucketInstanceId=q;for(var K=0;KD.overscaledZ)for(var ft in Ue){var Xt=Ue[ft];Xt.tileID.isChildOf(D)&&Xt.findMatches(J.symbolInstances,D,ne)}else{var hr=D.scaledTo(Number(we)),qt=Ue[hr.key];qt&&qt.findMatches(J.symbolInstances,D,ne)}}for(var Ve=0;Ve0)throw new Error(\"Unimplemented: \"+ne.map(function(we){return we.command}).join(\", \")+\".\");return de.forEach(function(we){we.command!==\"setTransition\"&&K[we.command].apply(K,we.args)}),this.stylesheet=q,!0},D.prototype.addImage=function(q,K){if(this.getImage(q))return this.fire(new i.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(q,K),this._afterImageUpdated(q)},D.prototype.updateImage=function(q,K){this.imageManager.updateImage(q,K)},D.prototype.getImage=function(q){return this.imageManager.getImage(q)},D.prototype.removeImage=function(q){if(!this.getImage(q))return this.fire(new i.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(q),this._afterImageUpdated(q)},D.prototype._afterImageUpdated=function(q){this._availableImages=this.imageManager.listImages(),this._changedImages[q]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new i.Event(\"data\",{dataType:\"style\"}))},D.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},D.prototype.addSource=function(q,K,de){var ne=this;if(de===void 0&&(de={}),this._checkLoaded(),this.sourceCaches[q]!==void 0)throw new Error(\"There is already a source with this ID\");if(!K.type)throw new Error(\"The type property must be defined, but only the following properties were given: \"+Object.keys(K).join(\", \")+\".\");var we=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\"],Ue=we.indexOf(K.type)>=0;if(!(Ue&&this._validate(i.validateStyle.source,\"sources.\"+q,K,null,de))){this.map&&this.map._collectResourceTiming&&(K.collectResourceTiming=!0);var ft=this.sourceCaches[q]=new ri(q,K,this.dispatcher);ft.style=this,ft.setEventedParent(this,function(){return{isSourceLoaded:ne.loaded(),source:ft.serialize(),sourceId:q}}),ft.onAdd(this.map),this._changed=!0}},D.prototype.removeSource=function(q){if(this._checkLoaded(),this.sourceCaches[q]===void 0)throw new Error(\"There is no source with this ID\");for(var K in this._layers)if(this._layers[K].source===q)return this.fire(new i.ErrorEvent(new Error('Source \"'+q+'\" cannot be removed while layer \"'+K+'\" is using it.')));var de=this.sourceCaches[q];delete this.sourceCaches[q],delete this._updatedSources[q],de.fire(new i.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:q})),de.setEventedParent(null),de.clearTiles(),de.onRemove&&de.onRemove(this.map),this._changed=!0},D.prototype.setGeoJSONSourceData=function(q,K){this._checkLoaded();var de=this.sourceCaches[q].getSource();de.setData(K),this._changed=!0},D.prototype.getSource=function(q){return this.sourceCaches[q]&&this.sourceCaches[q].getSource()},D.prototype.addLayer=function(q,K,de){de===void 0&&(de={}),this._checkLoaded();var ne=q.id;if(this.getLayer(ne)){this.fire(new i.ErrorEvent(new Error('Layer with id \"'+ne+'\" already exists on this map')));return}var we;if(q.type===\"custom\"){if(pl(this,i.validateCustomStyleLayer(q)))return;we=i.createStyleLayer(q)}else{if(typeof q.source==\"object\"&&(this.addSource(ne,q.source),q=i.clone$1(q),q=i.extend(q,{source:ne})),this._validate(i.validateStyle.layer,\"layers.\"+ne,q,{arrayIndex:-1},de))return;we=i.createStyleLayer(q),this._validateLayer(we),we.setEventedParent(this,{layer:{id:ne}}),this._serializedLayers[we.id]=we.serialize()}var Ue=K?this._order.indexOf(K):this._order.length;if(K&&Ue===-1){this.fire(new i.ErrorEvent(new Error('Layer with id \"'+K+'\" does not exist on this map.')));return}if(this._order.splice(Ue,0,ne),this._layerOrderChanged=!0,this._layers[ne]=we,this._removedLayers[ne]&&we.source&&we.type!==\"custom\"){var ft=this._removedLayers[ne];delete this._removedLayers[ne],ft.type!==we.type?this._updatedSources[we.source]=\"clear\":(this._updatedSources[we.source]=\"reload\",this.sourceCaches[we.source].pause())}this._updateLayer(we),we.onAdd&&we.onAdd(this.map)},D.prototype.moveLayer=function(q,K){this._checkLoaded(),this._changed=!0;var de=this._layers[q];if(!de){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+q+\"' does not exist in the map's style and cannot be moved.\")));return}if(q!==K){var ne=this._order.indexOf(q);this._order.splice(ne,1);var we=K?this._order.indexOf(K):this._order.length;if(K&&we===-1){this.fire(new i.ErrorEvent(new Error('Layer with id \"'+K+'\" does not exist on this map.')));return}this._order.splice(we,0,q),this._layerOrderChanged=!0}},D.prototype.removeLayer=function(q){this._checkLoaded();var K=this._layers[q];if(!K){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+q+\"' does not exist in the map's style and cannot be removed.\")));return}K.setEventedParent(null);var de=this._order.indexOf(q);this._order.splice(de,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[q]=K,delete this._layers[q],delete this._serializedLayers[q],delete this._updatedLayers[q],delete this._updatedPaintProps[q],K.onRemove&&K.onRemove(this.map)},D.prototype.getLayer=function(q){return this._layers[q]},D.prototype.hasLayer=function(q){return q in this._layers},D.prototype.setLayerZoomRange=function(q,K,de){this._checkLoaded();var ne=this.getLayer(q);if(!ne){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+q+\"' does not exist in the map's style and cannot have zoom extent.\")));return}ne.minzoom===K&&ne.maxzoom===de||(K!=null&&(ne.minzoom=K),de!=null&&(ne.maxzoom=de),this._updateLayer(ne))},D.prototype.setFilter=function(q,K,de){de===void 0&&(de={}),this._checkLoaded();var ne=this.getLayer(q);if(!ne){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+q+\"' does not exist in the map's style and cannot be filtered.\")));return}if(!i.deepEqual(ne.filter,K)){if(K==null){ne.filter=void 0,this._updateLayer(ne);return}this._validate(i.validateStyle.filter,\"layers.\"+ne.id+\".filter\",K,null,de)||(ne.filter=i.clone$1(K),this._updateLayer(ne))}},D.prototype.getFilter=function(q){return i.clone$1(this.getLayer(q).filter)},D.prototype.setLayoutProperty=function(q,K,de,ne){ne===void 0&&(ne={}),this._checkLoaded();var we=this.getLayer(q);if(!we){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+q+\"' does not exist in the map's style and cannot be styled.\")));return}i.deepEqual(we.getLayoutProperty(K),de)||(we.setLayoutProperty(K,de,ne),this._updateLayer(we))},D.prototype.getLayoutProperty=function(q,K){var de=this.getLayer(q);if(!de){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+q+\"' does not exist in the map's style.\")));return}return de.getLayoutProperty(K)},D.prototype.setPaintProperty=function(q,K,de,ne){ne===void 0&&(ne={}),this._checkLoaded();var we=this.getLayer(q);if(!we){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+q+\"' does not exist in the map's style and cannot be styled.\")));return}if(!i.deepEqual(we.getPaintProperty(K),de)){var Ue=we.setPaintProperty(K,de,ne);Ue&&this._updateLayer(we),this._changed=!0,this._updatedPaintProps[q]=!0}},D.prototype.getPaintProperty=function(q,K){return this.getLayer(q).getPaintProperty(K)},D.prototype.setFeatureState=function(q,K){this._checkLoaded();var de=q.source,ne=q.sourceLayer,we=this.sourceCaches[de];if(we===void 0){this.fire(new i.ErrorEvent(new Error(\"The source '\"+de+\"' does not exist in the map's style.\")));return}var Ue=we.getSource().type;if(Ue===\"geojson\"&&ne){this.fire(new i.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\")));return}if(Ue===\"vector\"&&!ne){this.fire(new i.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}q.id===void 0&&this.fire(new i.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),we.setFeatureState(ne,q.id,K)},D.prototype.removeFeatureState=function(q,K){this._checkLoaded();var de=q.source,ne=this.sourceCaches[de];if(ne===void 0){this.fire(new i.ErrorEvent(new Error(\"The source '\"+de+\"' does not exist in the map's style.\")));return}var we=ne.getSource().type,Ue=we===\"vector\"?q.sourceLayer:void 0;if(we===\"vector\"&&!Ue){this.fire(new i.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}if(K&&typeof q.id!=\"string\"&&typeof q.id!=\"number\"){this.fire(new i.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\")));return}ne.removeFeatureState(Ue,q.id,K)},D.prototype.getFeatureState=function(q){this._checkLoaded();var K=q.source,de=q.sourceLayer,ne=this.sourceCaches[K];if(ne===void 0){this.fire(new i.ErrorEvent(new Error(\"The source '\"+K+\"' does not exist in the map's style.\")));return}var we=ne.getSource().type;if(we===\"vector\"&&!de){this.fire(new i.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}return q.id===void 0&&this.fire(new i.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),ne.getFeatureState(de,q.id)},D.prototype.getTransition=function(){return i.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},D.prototype.serialize=function(){return i.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:i.mapObject(this.sourceCaches,function(q){return q.serialize()}),layers:this._serializeLayers(this._order)},function(q){return q!==void 0})},D.prototype._updateLayer=function(q){this._updatedLayers[q.id]=!0,q.source&&!this._updatedSources[q.source]&&this.sourceCaches[q.source].getSource().type!==\"raster\"&&(this._updatedSources[q.source]=\"reload\",this.sourceCaches[q.source].pause()),this._changed=!0},D.prototype._flattenAndSortRenderedFeatures=function(q){for(var K=this,de=function(Ti){return K._layers[Ti].type===\"fill-extrusion\"},ne={},we=[],Ue=this._order.length-1;Ue>=0;Ue--){var ft=this._order[Ue];if(de(ft)){ne[ft]=Ue;for(var Xt=0,hr=q;Xt=0;Rt--){var Bt=this._order[Rt];if(de(Bt))for(var Dt=we.length-1;Dt>=0;Dt--){var yt=we[Dt].feature;if(ne[yt.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",uc=\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\",xl=\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",Gu=\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\",qs=\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",ad=\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}\",Po=`#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_FragColor=color*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,od=`attribute vec2 a_pos;uniform mat4 u_matrix;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);}`,Yo=`varying vec2 v_pos;\n", + "#pragma mapbox: define highp vec4 outline_color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Pa=`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n", + "#pragma mapbox: define highp vec4 outline_color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`,af=`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Hu=`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`,bl=`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Gf=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`,Ic=`varying vec4 v_color;void main() {gl_FragColor=v_color;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,yf=`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n", + "#pragma mapbox: define highp float base\n", + "#pragma mapbox: define highp float height\n", + "#pragma mapbox: define highp vec4 color\n", + "void main() {\n", + "#pragma mapbox: initialize highp float base\n", + "#pragma mapbox: initialize highp float height\n", + "#pragma mapbox: initialize highp vec4 color\n", + "vec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`,Bl=`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n", + "#pragma mapbox: define lowp float base\n", + "#pragma mapbox: define lowp float height\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float base\n", + "#pragma mapbox: initialize lowp float height\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,wh=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n", + "#pragma mapbox: define lowp float base\n", + "#pragma mapbox: define lowp float height\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float base\n", + "#pragma mapbox: initialize lowp float height\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n", + "? a_pos\n", + ": vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`,Qf=`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,_f=\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\",Yc=`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n", + "#define PI 3.141592653589793\n", + "void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,eh=\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\",th=`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,ju=`\n", + "#define scale 0.015873016\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float width\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float width\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`,Hf=`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,cc=`\n", + "#define scale 0.015873016\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float width\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float width\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`,of=`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Nl=`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define mediump float width\n", + "#pragma mapbox: define lowp float floorwidth\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize mediump float width\n", + "#pragma mapbox: initialize lowp float floorwidth\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`,Kc=`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float width\n", + "#pragma mapbox: define lowp float floorwidth\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float width\n", + "#pragma mapbox: initialize lowp float floorwidth\n", + "float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Rc=`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float width\n", + "#pragma mapbox: define lowp float floorwidth\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float width\n", + "#pragma mapbox: initialize lowp float floorwidth\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`,gs=`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,jf=\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\",Gh=`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,rh=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`,sf=`#define SDF_PX 8.0\n", + "uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Th=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`,Mu=`#define SDF_PX 8.0\n", + "#define SDF 1.0\n", + "#define ICON 0.0\n", + "uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,ih=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`,js=Us(Cf,sc),Eu=Us(Vh,Lf),Dc=Us(cs,nf),ks=Us(Vf,Jl),bc=Us(fl,lc),hu=Us(Fu,Es),_u=Us(Hs,Go),nl=Us(ps,uc),nh=Us(xl,Gu),Ah=Us(qs,ad),zu=Us(Po,od),Fc=Us(Yo,Pa),wc=Us(af,Hu),bd=Us(bl,Gf),xf=Us(Ic,yf),Pf=Us(Bl,wh),Ou=Us(Qf,_f),bf=Us(Yc,eh),jl=Us(th,ju),lf=Us(Hf,cc),Hh=Us(of,Nl),If=Us(Kc,Rc),Cs=Us(gs,jf),du=Us(Gh,rh),ku=Us(sf,Th),Wf=Us(Mu,ih);function Us(Y,D){var J=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,q=D.match(/attribute ([\\w]+) ([\\w]+)/g),K=Y.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),de=D.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),ne=de?de.concat(K):K,we={};return Y=Y.replace(J,function(Ue,ft,Xt,hr,qt){return we[qt]=!0,ft===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_`+qt+`\n", + "varying `+Xt+\" \"+hr+\" \"+qt+`;\n", + "#else\n", + "uniform `+Xt+\" \"+hr+\" u_\"+qt+`;\n", + "#endif\n", + "`:`\n", + "#ifdef HAS_UNIFORM_u_`+qt+`\n", + " `+Xt+\" \"+hr+\" \"+qt+\" = u_\"+qt+`;\n", + "#endif\n", + "`}),D=D.replace(J,function(Ue,ft,Xt,hr,qt){var Ve=hr===\"float\"?\"vec2\":\"vec4\",Qe=qt.match(/color/)?\"color\":Ve;return we[qt]?ft===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_`+qt+`\n", + "uniform lowp float u_`+qt+`_t;\n", + "attribute `+Xt+\" \"+Ve+\" a_\"+qt+`;\n", + "varying `+Xt+\" \"+hr+\" \"+qt+`;\n", + "#else\n", + "uniform `+Xt+\" \"+hr+\" u_\"+qt+`;\n", + "#endif\n", + "`:Qe===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_`+qt+`\n", + " `+qt+\" = a_\"+qt+`;\n", + "#else\n", + " `+Xt+\" \"+hr+\" \"+qt+\" = u_\"+qt+`;\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_`+qt+`\n", + " `+qt+\" = unpack_mix_\"+Qe+\"(a_\"+qt+\", u_\"+qt+`_t);\n", + "#else\n", + " `+Xt+\" \"+hr+\" \"+qt+\" = u_\"+qt+`;\n", + "#endif\n", + "`:ft===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_`+qt+`\n", + "uniform lowp float u_`+qt+`_t;\n", + "attribute `+Xt+\" \"+Ve+\" a_\"+qt+`;\n", + "#else\n", + "uniform `+Xt+\" \"+hr+\" u_\"+qt+`;\n", + "#endif\n", + "`:Qe===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_`+qt+`\n", + " `+Xt+\" \"+hr+\" \"+qt+\" = a_\"+qt+`;\n", + "#else\n", + " `+Xt+\" \"+hr+\" \"+qt+\" = u_\"+qt+`;\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_`+qt+`\n", + " `+Xt+\" \"+hr+\" \"+qt+\" = unpack_mix_\"+Qe+\"(a_\"+qt+\", u_\"+qt+`_t);\n", + "#else\n", + " `+Xt+\" \"+hr+\" \"+qt+\" = u_\"+qt+`;\n", + "#endif\n", + "`}),{fragmentSource:Y,vertexSource:D,staticAttributes:q,staticUniforms:ne}}var wf=Object.freeze({__proto__:null,prelude:js,background:Eu,backgroundPattern:Dc,circle:ks,clippingMask:bc,heatmap:hu,heatmapTexture:_u,collisionBox:nl,collisionCircle:nh,debug:Ah,fill:zu,fillOutline:Fc,fillOutlinePattern:wc,fillPattern:bd,fillExtrusion:xf,fillExtrusionPattern:Pf,hillshadePrepare:Ou,hillshade:bf,line:jl,lineGradient:lf,linePattern:Hh,lineSDF:If,raster:Cs,symbolIcon:du,symbolSDF:ku,symbolTextAndIcon:Wf}),zc=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};zc.prototype.bind=function(D,J,q,K,de,ne,we,Ue){this.context=D;for(var ft=this.boundPaintVertexBuffers.length!==K.length,Xt=0;!ft&&Xt>16,we>>16],u_pixel_coord_lower:[ne&65535,we&65535]}}function uf(Y,D,J,q){var K=J.imageManager.getPattern(Y.from.toString()),de=J.imageManager.getPattern(Y.to.toString()),ne=J.imageManager.getPixelSize(),we=ne.width,Ue=ne.height,ft=Math.pow(2,q.tileID.overscaledZ),Xt=q.tileSize*Math.pow(2,J.transform.tileZoom)/ft,hr=Xt*(q.tileID.canonical.x+q.tileID.wrap*ft),qt=Xt*q.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:K.tl,u_pattern_br_a:K.br,u_pattern_tl_b:de.tl,u_pattern_br_b:de.br,u_texsize:[we,Ue],u_mix:D.t,u_pattern_size_a:K.displaySize,u_pattern_size_b:de.displaySize,u_scale_a:D.fromScale,u_scale_b:D.toScale,u_tile_units_to_pixels:1/As(q,1,J.transform.tileZoom),u_pixel_coord_upper:[hr>>16,qt>>16],u_pixel_coord_lower:[hr&65535,qt&65535]}}var Xf=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_lightpos:new i.Uniform3f(Y,D.u_lightpos),u_lightintensity:new i.Uniform1f(Y,D.u_lightintensity),u_lightcolor:new i.Uniform3f(Y,D.u_lightcolor),u_vertical_gradient:new i.Uniform1f(Y,D.u_vertical_gradient),u_opacity:new i.Uniform1f(Y,D.u_opacity)}},Wl=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_lightpos:new i.Uniform3f(Y,D.u_lightpos),u_lightintensity:new i.Uniform1f(Y,D.u_lightintensity),u_lightcolor:new i.Uniform3f(Y,D.u_lightcolor),u_vertical_gradient:new i.Uniform1f(Y,D.u_vertical_gradient),u_height_factor:new i.Uniform1f(Y,D.u_height_factor),u_image:new i.Uniform1i(Y,D.u_image),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,D.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,D.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,D.u_scale),u_fade:new i.Uniform1f(Y,D.u_fade),u_opacity:new i.Uniform1f(Y,D.u_opacity)}},ah=function(Y,D,J,q){var K=D.style.light,de=K.properties.get(\"position\"),ne=[de.x,de.y,de.z],we=i.create$1();K.properties.get(\"anchor\")===\"viewport\"&&i.fromRotation(we,-D.transform.angle),i.transformMat3(ne,ne,we);var Ue=K.properties.get(\"color\");return{u_matrix:Y,u_lightpos:ne,u_lightintensity:K.properties.get(\"intensity\"),u_lightcolor:[Ue.r,Ue.g,Ue.b],u_vertical_gradient:+J,u_opacity:q}},Zu=function(Y,D,J,q,K,de,ne){return i.extend(ah(Y,D,J,q),Xu(de,D,ne),{u_height_factor:-Math.pow(2,K.overscaledZ)/ne.tileSize/8})},Oc=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix)}},Tc=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_image:new i.Uniform1i(Y,D.u_image),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,D.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,D.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,D.u_scale),u_fade:new i.Uniform1f(Y,D.u_fade)}},wl=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_world:new i.Uniform2f(Y,D.u_world)}},vu=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_world:new i.Uniform2f(Y,D.u_world),u_image:new i.Uniform1i(Y,D.u_image),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,D.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,D.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,D.u_scale),u_fade:new i.Uniform1f(Y,D.u_fade)}},qc=function(Y){return{u_matrix:Y}},cf=function(Y,D,J,q){return i.extend(qc(Y),Xu(J,D,q))},fc=function(Y,D){return{u_matrix:Y,u_world:D}},Bc=function(Y,D,J,q,K){return i.extend(cf(Y,D,J,q),{u_world:K})},At=function(Y,D){return{u_camera_to_center_distance:new i.Uniform1f(Y,D.u_camera_to_center_distance),u_scale_with_map:new i.Uniform1i(Y,D.u_scale_with_map),u_pitch_with_map:new i.Uniform1i(Y,D.u_pitch_with_map),u_extrude_scale:new i.Uniform2f(Y,D.u_extrude_scale),u_device_pixel_ratio:new i.Uniform1f(Y,D.u_device_pixel_ratio),u_matrix:new i.UniformMatrix4f(Y,D.u_matrix)}},Wt=function(Y,D,J,q){var K=Y.transform,de,ne;if(q.paint.get(\"circle-pitch-alignment\")===\"map\"){var we=As(J,1,K.zoom);de=!0,ne=[we,we]}else de=!1,ne=K.pixelsToGLUnits;return{u_camera_to_center_distance:K.cameraToCenterDistance,u_scale_with_map:+(q.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:Y.translatePosMatrix(D.posMatrix,J,q.paint.get(\"circle-translate\"),q.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+de,u_device_pixel_ratio:i.browser.devicePixelRatio,u_extrude_scale:ne}},Cr=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_camera_to_center_distance:new i.Uniform1f(Y,D.u_camera_to_center_distance),u_pixels_to_tile_units:new i.Uniform1f(Y,D.u_pixels_to_tile_units),u_extrude_scale:new i.Uniform2f(Y,D.u_extrude_scale),u_overscale_factor:new i.Uniform1f(Y,D.u_overscale_factor)}},Ar=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_inv_matrix:new i.UniformMatrix4f(Y,D.u_inv_matrix),u_camera_to_center_distance:new i.Uniform1f(Y,D.u_camera_to_center_distance),u_viewport_size:new i.Uniform2f(Y,D.u_viewport_size)}},Kr=function(Y,D,J){var q=As(J,1,D.zoom),K=Math.pow(2,D.zoom-J.tileID.overscaledZ),de=J.tileID.overscaleFactor();return{u_matrix:Y,u_camera_to_center_distance:D.cameraToCenterDistance,u_pixels_to_tile_units:q,u_extrude_scale:[D.pixelsToGLUnits[0]/(q*K),D.pixelsToGLUnits[1]/(q*K)],u_overscale_factor:de}},ki=function(Y,D,J){return{u_matrix:Y,u_inv_matrix:D,u_camera_to_center_distance:J.cameraToCenterDistance,u_viewport_size:[J.width,J.height]}},Xi=function(Y,D){return{u_color:new i.UniformColor(Y,D.u_color),u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_overlay:new i.Uniform1i(Y,D.u_overlay),u_overlay_scale:new i.Uniform1f(Y,D.u_overlay_scale)}},dn=function(Y,D,J){return J===void 0&&(J=1),{u_matrix:Y,u_color:D,u_overlay:0,u_overlay_scale:J}},wn=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix)}},Nn=function(Y){return{u_matrix:Y}},Yi=function(Y,D){return{u_extrude_scale:new i.Uniform1f(Y,D.u_extrude_scale),u_intensity:new i.Uniform1f(Y,D.u_intensity),u_matrix:new i.UniformMatrix4f(Y,D.u_matrix)}},Qi=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_world:new i.Uniform2f(Y,D.u_world),u_image:new i.Uniform1i(Y,D.u_image),u_color_ramp:new i.Uniform1i(Y,D.u_color_ramp),u_opacity:new i.Uniform1f(Y,D.u_opacity)}},on=function(Y,D,J,q){return{u_matrix:Y,u_extrude_scale:As(D,1,J),u_intensity:q}},Fi=function(Y,D,J,q){var K=i.create();i.ortho(K,0,Y.width,Y.height,0,0,1);var de=Y.context.gl;return{u_matrix:K,u_world:[de.drawingBufferWidth,de.drawingBufferHeight],u_image:J,u_color_ramp:q,u_opacity:D.paint.get(\"heatmap-opacity\")}},$n=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_image:new i.Uniform1i(Y,D.u_image),u_latrange:new i.Uniform2f(Y,D.u_latrange),u_light:new i.Uniform2f(Y,D.u_light),u_shadow:new i.UniformColor(Y,D.u_shadow),u_highlight:new i.UniformColor(Y,D.u_highlight),u_accent:new i.UniformColor(Y,D.u_accent)}},Ca=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_image:new i.Uniform1i(Y,D.u_image),u_dimension:new i.Uniform2f(Y,D.u_dimension),u_zoom:new i.Uniform1f(Y,D.u_zoom),u_unpack:new i.Uniform4f(Y,D.u_unpack)}},Ra=function(Y,D,J){var q=J.paint.get(\"hillshade-shadow-color\"),K=J.paint.get(\"hillshade-highlight-color\"),de=J.paint.get(\"hillshade-accent-color\"),ne=J.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);J.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(ne-=Y.transform.angle);var we=!Y.options.moving;return{u_matrix:Y.transform.calculatePosMatrix(D.tileID.toUnwrapped(),we),u_image:0,u_latrange:Na(Y,D.tileID),u_light:[J.paint.get(\"hillshade-exaggeration\"),ne],u_shadow:q,u_highlight:K,u_accent:de}},La=function(Y,D){var J=D.stride,q=i.create();return i.ortho(q,0,i.EXTENT,-i.EXTENT,0,0,1),i.translate(q,q,[0,-i.EXTENT,0]),{u_matrix:q,u_image:1,u_dimension:[J,J],u_zoom:Y.overscaledZ,u_unpack:D.getUnpackVector()}};function Na(Y,D){var J=Math.pow(2,D.canonical.z),q=D.canonical.y;return[new i.MercatorCoordinate(0,q/J).toLngLat().lat,new i.MercatorCoordinate(0,(q+1)/J).toLngLat().lat]}var Yn=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_ratio:new i.Uniform1f(Y,D.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,D.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,D.u_units_to_pixels)}},Dn=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_ratio:new i.Uniform1f(Y,D.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,D.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,D.u_units_to_pixels),u_image:new i.Uniform1i(Y,D.u_image),u_image_height:new i.Uniform1f(Y,D.u_image_height)}},Ka=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_ratio:new i.Uniform1f(Y,D.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,D.u_device_pixel_ratio),u_image:new i.Uniform1i(Y,D.u_image),u_units_to_pixels:new i.Uniform2f(Y,D.u_units_to_pixels),u_scale:new i.Uniform3f(Y,D.u_scale),u_fade:new i.Uniform1f(Y,D.u_fade)}},bo=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_ratio:new i.Uniform1f(Y,D.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,D.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,D.u_units_to_pixels),u_patternscale_a:new i.Uniform2f(Y,D.u_patternscale_a),u_patternscale_b:new i.Uniform2f(Y,D.u_patternscale_b),u_sdfgamma:new i.Uniform1f(Y,D.u_sdfgamma),u_image:new i.Uniform1i(Y,D.u_image),u_tex_y_a:new i.Uniform1f(Y,D.u_tex_y_a),u_tex_y_b:new i.Uniform1f(Y,D.u_tex_y_b),u_mix:new i.Uniform1f(Y,D.u_mix)}},Xo=function(Y,D,J){var q=Y.transform;return{u_matrix:ml(Y,D,J),u_ratio:1/As(D,1,q.zoom),u_device_pixel_ratio:i.browser.devicePixelRatio,u_units_to_pixels:[1/q.pixelsToGLUnits[0],1/q.pixelsToGLUnits[1]]}},Ss=function(Y,D,J,q){return i.extend(Xo(Y,D,J),{u_image:0,u_image_height:q})},as=function(Y,D,J,q){var K=Y.transform,de=Ho(D,K);return{u_matrix:ml(Y,D,J),u_texsize:D.imageAtlasTexture.size,u_ratio:1/As(D,1,K.zoom),u_device_pixel_ratio:i.browser.devicePixelRatio,u_image:0,u_scale:[de,q.fromScale,q.toScale],u_fade:q.t,u_units_to_pixels:[1/K.pixelsToGLUnits[0],1/K.pixelsToGLUnits[1]]}},ws=function(Y,D,J,q,K){var de=Y.transform,ne=Y.lineAtlas,we=Ho(D,de),Ue=J.layout.get(\"line-cap\")===\"round\",ft=ne.getDash(q.from,Ue),Xt=ne.getDash(q.to,Ue),hr=ft.width*K.fromScale,qt=Xt.width*K.toScale;return i.extend(Xo(Y,D,J),{u_patternscale_a:[we/hr,-ft.height/2],u_patternscale_b:[we/qt,-Xt.height/2],u_sdfgamma:ne.width/(Math.min(hr,qt)*256*i.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:ft.y,u_tex_y_b:Xt.y,u_mix:K.t})};function Ho(Y,D){return 1/As(Y,1,D.tileZoom)}function ml(Y,D,J){return Y.translatePosMatrix(D.tileID.posMatrix,D,J.paint.get(\"line-translate\"),J.paint.get(\"line-translate-anchor\"))}var Ws=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_tl_parent:new i.Uniform2f(Y,D.u_tl_parent),u_scale_parent:new i.Uniform1f(Y,D.u_scale_parent),u_buffer_scale:new i.Uniform1f(Y,D.u_buffer_scale),u_fade_t:new i.Uniform1f(Y,D.u_fade_t),u_opacity:new i.Uniform1f(Y,D.u_opacity),u_image0:new i.Uniform1i(Y,D.u_image0),u_image1:new i.Uniform1i(Y,D.u_image1),u_brightness_low:new i.Uniform1f(Y,D.u_brightness_low),u_brightness_high:new i.Uniform1f(Y,D.u_brightness_high),u_saturation_factor:new i.Uniform1f(Y,D.u_saturation_factor),u_contrast_factor:new i.Uniform1f(Y,D.u_contrast_factor),u_spin_weights:new i.Uniform3f(Y,D.u_spin_weights)}},Ls=function(Y,D,J,q,K){return{u_matrix:Y,u_tl_parent:D,u_scale_parent:J,u_buffer_scale:1,u_fade_t:q.mix,u_opacity:q.opacity*K.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:K.paint.get(\"raster-brightness-min\"),u_brightness_high:K.paint.get(\"raster-brightness-max\"),u_saturation_factor:ys(K.paint.get(\"raster-saturation\")),u_contrast_factor:no(K.paint.get(\"raster-contrast\")),u_spin_weights:va(K.paint.get(\"raster-hue-rotate\"))}};function va(Y){Y*=Math.PI/180;var D=Math.sin(Y),J=Math.cos(Y);return[(2*J+1)/3,(-Math.sqrt(3)*D-J+1)/3,(Math.sqrt(3)*D-J+1)/3]}function no(Y){return Y>0?1/(1-Y):1+Y}function ys(Y){return Y>0?1-1/(1.001-Y):-Y}var rs=function(Y,D){return{u_is_size_zoom_constant:new i.Uniform1i(Y,D.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,D.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,D.u_size_t),u_size:new i.Uniform1f(Y,D.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,D.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,D.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,D.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,D.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,D.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,D.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,D.u_coord_matrix),u_is_text:new i.Uniform1i(Y,D.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,D.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_texture:new i.Uniform1i(Y,D.u_texture)}},$l=function(Y,D){return{u_is_size_zoom_constant:new i.Uniform1i(Y,D.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,D.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,D.u_size_t),u_size:new i.Uniform1f(Y,D.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,D.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,D.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,D.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,D.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,D.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,D.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,D.u_coord_matrix),u_is_text:new i.Uniform1i(Y,D.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,D.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_texture:new i.Uniform1i(Y,D.u_texture),u_gamma_scale:new i.Uniform1f(Y,D.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(Y,D.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(Y,D.u_is_halo)}},Cu=function(Y,D){return{u_is_size_zoom_constant:new i.Uniform1i(Y,D.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,D.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,D.u_size_t),u_size:new i.Uniform1f(Y,D.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,D.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,D.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,D.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,D.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,D.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,D.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,D.u_coord_matrix),u_is_text:new i.Uniform1i(Y,D.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,D.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_texsize_icon:new i.Uniform2f(Y,D.u_texsize_icon),u_texture:new i.Uniform1i(Y,D.u_texture),u_texture_icon:new i.Uniform1i(Y,D.u_texture_icon),u_gamma_scale:new i.Uniform1f(Y,D.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(Y,D.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(Y,D.u_is_halo)}},Yu=function(Y,D,J,q,K,de,ne,we,Ue,ft){var Xt=K.transform;return{u_is_size_zoom_constant:+(Y===\"constant\"||Y===\"source\"),u_is_size_feature_constant:+(Y===\"constant\"||Y===\"camera\"),u_size_t:D?D.uSizeT:0,u_size:D?D.uSize:0,u_camera_to_center_distance:Xt.cameraToCenterDistance,u_pitch:Xt.pitch/360*2*Math.PI,u_rotate_symbol:+J,u_aspect_ratio:Xt.width/Xt.height,u_fade_change:K.options.fadeDuration?K.symbolFadeChange:1,u_matrix:de,u_label_plane_matrix:ne,u_coord_matrix:we,u_is_text:+Ue,u_pitch_with_map:+q,u_texsize:ft,u_texture:0}},Nc=function(Y,D,J,q,K,de,ne,we,Ue,ft,Xt){var hr=K.transform;return i.extend(Yu(Y,D,J,q,K,de,ne,we,Ue,ft),{u_gamma_scale:q?Math.cos(hr._pitch)*hr.cameraToCenterDistance:1,u_device_pixel_ratio:i.browser.devicePixelRatio,u_is_halo:+Xt})},pu=function(Y,D,J,q,K,de,ne,we,Ue,ft){return i.extend(Nc(Y,D,J,q,K,de,ne,we,!0,Ue,!0),{u_texsize_icon:ft,u_texture_icon:1})},Uc=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_opacity:new i.Uniform1f(Y,D.u_opacity),u_color:new i.UniformColor(Y,D.u_color)}},xu=function(Y,D){return{u_matrix:new i.UniformMatrix4f(Y,D.u_matrix),u_opacity:new i.Uniform1f(Y,D.u_opacity),u_image:new i.Uniform1i(Y,D.u_image),u_pattern_tl_a:new i.Uniform2f(Y,D.u_pattern_tl_a),u_pattern_br_a:new i.Uniform2f(Y,D.u_pattern_br_a),u_pattern_tl_b:new i.Uniform2f(Y,D.u_pattern_tl_b),u_pattern_br_b:new i.Uniform2f(Y,D.u_pattern_br_b),u_texsize:new i.Uniform2f(Y,D.u_texsize),u_mix:new i.Uniform1f(Y,D.u_mix),u_pattern_size_a:new i.Uniform2f(Y,D.u_pattern_size_a),u_pattern_size_b:new i.Uniform2f(Y,D.u_pattern_size_b),u_scale_a:new i.Uniform1f(Y,D.u_scale_a),u_scale_b:new i.Uniform1f(Y,D.u_scale_b),u_pixel_coord_upper:new i.Uniform2f(Y,D.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,D.u_pixel_coord_lower),u_tile_units_to_pixels:new i.Uniform1f(Y,D.u_tile_units_to_pixels)}},Ac=function(Y,D,J){return{u_matrix:Y,u_opacity:D,u_color:J}},Ua=function(Y,D,J,q,K,de){return i.extend(uf(q,de,J,K),{u_matrix:Y,u_opacity:D})},oo={fillExtrusion:Xf,fillExtrusionPattern:Wl,fill:Oc,fillPattern:Tc,fillOutline:wl,fillOutlinePattern:vu,circle:At,collisionBox:Cr,collisionCircle:Ar,debug:Xi,clippingMask:wn,heatmap:Yi,heatmapTexture:Qi,hillshade:$n,hillshadePrepare:Ca,line:Yn,lineGradient:Dn,linePattern:Ka,lineSDF:bo,raster:Ws,symbolIcon:rs,symbolSDF:$l,symbolTextAndIcon:Cu,background:Uc,backgroundPattern:xu},Vc;function hc(Y,D,J,q,K,de,ne){for(var we=Y.context,Ue=we.gl,ft=Y.useProgram(\"collisionBox\"),Xt=[],hr=0,qt=0,Ve=0;Ve0){var Dt=i.create(),yt=Ot;i.mul(Dt,Ct.placementInvProjMatrix,Y.transform.glCoordMatrix),i.mul(Dt,Dt,Ct.placementViewportMatrix),Xt.push({circleArray:Bt,circleOffset:qt,transform:yt,invTransform:Dt}),hr+=Bt.length/4,qt=hr}Rt&&ft.draw(we,Ue.LINES,wi.disabled,Fn.disabled,Y.colorModeForRenderPass(),Er.disabled,Kr(Ot,Y.transform,at),J.id,Rt.layoutVertexBuffer,Rt.indexBuffer,Rt.segments,null,Y.transform.zoom,null,null,Rt.collisionVertexBuffer)}}if(!(!ne||!Xt.length)){var Pt=Y.useProgram(\"collisionCircle\"),ht=new i.StructArrayLayout2f1f2i16;ht.resize(hr*4),ht._trim();for(var ur=0,br=0,Ur=Xt;br=0&&(Qe[Ct.associatedIconIndex]={shiftedAnchor:Ti,angle:gn})}}if(Xt){Ve.clear();for(var Ci=Y.icon.placedSymbolArray,Bi=0;Bi0){var ne=i.browser.now(),we=(ne-Y.timeAdded)/de,Ue=D?(ne-D.timeAdded)/de:-1,ft=J.getSource(),Xt=K.coveringZoomLevel({tileSize:ft.tileSize,roundZoom:ft.roundZoom}),hr=!D||Math.abs(D.tileID.overscaledZ-Xt)>Math.abs(Y.tileID.overscaledZ-Xt),qt=hr&&Y.refreshedUponExpiration?1:i.clamp(hr?we:1-Ue,0,1);return Y.refreshedUponExpiration&&we>=1&&(Y.refreshedUponExpiration=!1),D?{opacity:1,mix:1-qt}:{opacity:qt,mix:0}}else return{opacity:1,mix:0}}function tr(Y,D,J){var q=J.paint.get(\"background-color\"),K=J.paint.get(\"background-opacity\");if(K!==0){var de=Y.context,ne=de.gl,we=Y.transform,Ue=we.tileSize,ft=J.paint.get(\"background-pattern\");if(!Y.isPatternMissing(ft)){var Xt=!ft&&q.a===1&&K===1&&Y.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(Y.renderPass===Xt){var hr=Fn.disabled,qt=Y.depthModeForSublayer(0,Xt===\"opaque\"?wi.ReadWrite:wi.ReadOnly),Ve=Y.colorModeForRenderPass(),Qe=Y.useProgram(ft?\"backgroundPattern\":\"background\"),at=we.coveringTiles({tileSize:Ue});ft&&(de.activeTexture.set(ne.TEXTURE0),Y.imageManager.bind(Y.context));for(var Ct=J.getCrossfadeParameters(),Ot=0,Rt=at;Ot \"+J.overscaledZ);var Ot=Ct+\" \"+Ve+\"kb\";$a(Y,Ot),ne.draw(q,K.TRIANGLES,we,Ue,wt.alphaBlended,Er.disabled,dn(de,i.Color.transparent,at),Xt,Y.debugBuffer,Y.quadTriangleIndexBuffer,Y.debugSegments)}function $a(Y,D){Y.initDebugOverlayCanvas();var J=Y.debugOverlayCanvas,q=Y.context.gl,K=Y.debugOverlayCanvas.getContext(\"2d\");K.clearRect(0,0,J.width,J.height),K.shadowColor=\"white\",K.shadowBlur=2,K.lineWidth=1.5,K.strokeStyle=\"white\",K.textBaseline=\"top\",K.font=\"bold 36px Open Sans, sans-serif\",K.fillText(D,5,5),K.strokeText(D,5,5),Y.debugOverlayTexture.update(J),Y.debugOverlayTexture.bind(q.LINEAR,q.CLAMP_TO_EDGE)}function Co(Y,D,J){var q=Y.context,K=J.implementation;if(Y.renderPass===\"offscreen\"){var de=K.prerender;de&&(Y.setCustomLayerDefaults(),q.setColorMode(Y.colorModeForRenderPass()),de.call(K,q.gl,Y.transform.customLayerMatrix()),q.setDirty(),Y.setBaseState())}else if(Y.renderPass===\"translucent\"){Y.setCustomLayerDefaults(),q.setColorMode(Y.colorModeForRenderPass()),q.setStencilMode(Fn.disabled);var ne=K.renderingMode===\"3d\"?new wi(Y.context.gl.LEQUAL,wi.ReadWrite,Y.depthRangeFor3D):Y.depthModeForSublayer(0,wi.ReadOnly);q.setDepthMode(ne),K.render(q.gl,Y.transform.customLayerMatrix()),q.setDirty(),Y.setBaseState(),q.bindFramebuffer.set(null)}}var Qa={symbol:w,circle:ot,heatmap:Tt,line:Ir,fill:ve,\"fill-extrusion\":De,hillshade:et,raster:Ft,background:tr,debug:Ta,custom:Co},mo=function(D,J){this.context=new Xr(D),this.transform=J,this._tileTextures={},this.setup(),this.numSublayers=ri.maxUnderzooming+ri.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Uf,this.gpuTimers={}};mo.prototype.resize=function(D,J){if(this.width=D*i.browser.devicePixelRatio,this.height=J*i.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var q=0,K=this.style._order;q256&&this.clearStencil(),q.setColorMode(wt.disabled),q.setDepthMode(wi.disabled);var de=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var ne=0,we=J;ne256&&this.clearStencil();var D=this.nextStencilID++,J=this.context.gl;return new Fn({func:J.NOTEQUAL,mask:255},D,255,J.KEEP,J.KEEP,J.REPLACE)},mo.prototype.stencilModeForClipping=function(D){var J=this.context.gl;return new Fn({func:J.EQUAL,mask:255},this._tileClippingMaskIDs[D.key],0,J.KEEP,J.KEEP,J.REPLACE)},mo.prototype.stencilConfigForOverlap=function(D){var J,q=this.context.gl,K=D.sort(function(ft,Xt){return Xt.overscaledZ-ft.overscaledZ}),de=K[K.length-1].overscaledZ,ne=K[0].overscaledZ-de+1;if(ne>1){this.currentStencilSource=void 0,this.nextStencilID+ne>256&&this.clearStencil();for(var we={},Ue=0;Ue=0;this.currentLayer--){var Dt=this.style._layers[K[this.currentLayer]],yt=de[Dt.source],Pt=Ue[Dt.source];this._renderTileClippingMasks(Dt,Pt),this.renderLayer(this,yt,Dt,Pt)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer0?J.pop():null},mo.prototype.isPatternMissing=function(D){if(!D)return!1;if(!D.from||!D.to)return!0;var J=this.imageManager.getPattern(D.from.toString()),q=this.imageManager.getPattern(D.to.toString());return!J||!q},mo.prototype.useProgram=function(D,J){this.cache=this.cache||{};var q=\"\"+D+(J?J.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[q]||(this.cache[q]=new Rf(this.context,D,wf[D],J,oo[D],this._showOverdrawInspector)),this.cache[q]},mo.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},mo.prototype.setBaseState=function(){var D=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(D.FUNC_ADD)},mo.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=i.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var D=this.context.gl;this.debugOverlayTexture=new i.Texture(this.context,this.debugOverlayCanvas,D.RGBA)}},mo.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Bo=function(D,J){this.points=D,this.planes=J};Bo.fromInvProjectionMatrix=function(D,J,q){var K=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]],de=Math.pow(2,q),ne=K.map(function(ft){return i.transformMat4([],ft,D)}).map(function(ft){return i.scale$1([],ft,1/ft[3]/J*de)}),we=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],Ue=we.map(function(ft){var Xt=i.sub([],ne[ft[0]],ne[ft[1]]),hr=i.sub([],ne[ft[2]],ne[ft[1]]),qt=i.normalize([],i.cross([],Xt,hr)),Ve=-i.dot(qt,ne[ft[1]]);return qt.concat(Ve)});return new Bo(ne,Ue)};var Ps=function(D,J){this.min=D,this.max=J,this.center=i.scale$2([],i.add([],this.min,this.max),.5)};Ps.prototype.quadrant=function(D){for(var J=[D%2===0,D<2],q=i.clone$2(this.min),K=i.clone$2(this.max),de=0;de=0;if(ne===0)return 0;ne!==J.length&&(q=!1)}if(q)return 2;for(var Ue=0;Ue<3;Ue++){for(var ft=Number.MAX_VALUE,Xt=-Number.MAX_VALUE,hr=0;hrthis.max[Ue]-this.min[Ue])return 0}return 1};var Ts=function(D,J,q,K){if(D===void 0&&(D=0),J===void 0&&(J=0),q===void 0&&(q=0),K===void 0&&(K=0),isNaN(D)||D<0||isNaN(J)||J<0||isNaN(q)||q<0||isNaN(K)||K<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=D,this.bottom=J,this.left=q,this.right=K};Ts.prototype.interpolate=function(D,J,q){return J.top!=null&&D.top!=null&&(this.top=i.number(D.top,J.top,q)),J.bottom!=null&&D.bottom!=null&&(this.bottom=i.number(D.bottom,J.bottom,q)),J.left!=null&&D.left!=null&&(this.left=i.number(D.left,J.left,q)),J.right!=null&&D.right!=null&&(this.right=i.number(D.right,J.right,q)),this},Ts.prototype.getCenter=function(D,J){var q=i.clamp((this.left+D-this.right)/2,0,D),K=i.clamp((this.top+J-this.bottom)/2,0,J);return new i.Point(q,K)},Ts.prototype.equals=function(D){return this.top===D.top&&this.bottom===D.bottom&&this.left===D.left&&this.right===D.right},Ts.prototype.clone=function(){return new Ts(this.top,this.bottom,this.left,this.right)},Ts.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var wo=function(D,J,q,K,de){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=de===void 0?!0:de,this._minZoom=D||0,this._maxZoom=J||22,this._minPitch=q==null?0:q,this._maxPitch=K==null?60:K,this.setMaxBounds(),this.width=0,this.height=0,this._center=new i.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ts,this._posMatrixCache={},this._alignedPosMatrixCache={}},To={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};wo.prototype.clone=function(){var D=new wo(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return D.tileSize=this.tileSize,D.latRange=this.latRange,D.width=this.width,D.height=this.height,D._center=this._center,D.zoom=this.zoom,D.angle=this.angle,D._fov=this._fov,D._pitch=this._pitch,D._unmodified=this._unmodified,D._edgeInsets=this._edgeInsets.clone(),D._calcMatrices(),D},To.minZoom.get=function(){return this._minZoom},To.minZoom.set=function(Y){this._minZoom!==Y&&(this._minZoom=Y,this.zoom=Math.max(this.zoom,Y))},To.maxZoom.get=function(){return this._maxZoom},To.maxZoom.set=function(Y){this._maxZoom!==Y&&(this._maxZoom=Y,this.zoom=Math.min(this.zoom,Y))},To.minPitch.get=function(){return this._minPitch},To.minPitch.set=function(Y){this._minPitch!==Y&&(this._minPitch=Y,this.pitch=Math.max(this.pitch,Y))},To.maxPitch.get=function(){return this._maxPitch},To.maxPitch.set=function(Y){this._maxPitch!==Y&&(this._maxPitch=Y,this.pitch=Math.min(this.pitch,Y))},To.renderWorldCopies.get=function(){return this._renderWorldCopies},To.renderWorldCopies.set=function(Y){Y===void 0?Y=!0:Y===null&&(Y=!1),this._renderWorldCopies=Y},To.worldSize.get=function(){return this.tileSize*this.scale},To.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},To.size.get=function(){return new i.Point(this.width,this.height)},To.bearing.get=function(){return-this.angle/Math.PI*180},To.bearing.set=function(Y){var D=-i.wrap(Y,-180,180)*Math.PI/180;this.angle!==D&&(this._unmodified=!1,this.angle=D,this._calcMatrices(),this.rotationMatrix=i.create$2(),i.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},To.pitch.get=function(){return this._pitch/Math.PI*180},To.pitch.set=function(Y){var D=i.clamp(Y,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==D&&(this._unmodified=!1,this._pitch=D,this._calcMatrices())},To.fov.get=function(){return this._fov/Math.PI*180},To.fov.set=function(Y){Y=Math.max(.01,Math.min(60,Y)),this._fov!==Y&&(this._unmodified=!1,this._fov=Y/180*Math.PI,this._calcMatrices())},To.zoom.get=function(){return this._zoom},To.zoom.set=function(Y){var D=Math.min(Math.max(Y,this.minZoom),this.maxZoom);this._zoom!==D&&(this._unmodified=!1,this._zoom=D,this.scale=this.zoomScale(D),this.tileZoom=Math.floor(D),this.zoomFraction=D-this.tileZoom,this._constrain(),this._calcMatrices())},To.center.get=function(){return this._center},To.center.set=function(Y){Y.lat===this._center.lat&&Y.lng===this._center.lng||(this._unmodified=!1,this._center=Y,this._constrain(),this._calcMatrices())},To.padding.get=function(){return this._edgeInsets.toJSON()},To.padding.set=function(Y){this._edgeInsets.equals(Y)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,Y,1),this._calcMatrices())},To.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},wo.prototype.isPaddingEqual=function(D){return this._edgeInsets.equals(D)},wo.prototype.interpolatePadding=function(D,J,q){this._unmodified=!1,this._edgeInsets.interpolate(D,J,q),this._constrain(),this._calcMatrices()},wo.prototype.coveringZoomLevel=function(D){var J=(D.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/D.tileSize));return Math.max(0,J)},wo.prototype.getVisibleUnwrappedCoordinates=function(D){var J=[new i.UnwrappedTileID(0,D)];if(this._renderWorldCopies)for(var q=this.pointCoordinate(new i.Point(0,0)),K=this.pointCoordinate(new i.Point(this.width,0)),de=this.pointCoordinate(new i.Point(this.width,this.height)),ne=this.pointCoordinate(new i.Point(0,this.height)),we=Math.floor(Math.min(q.x,K.x,de.x,ne.x)),Ue=Math.floor(Math.max(q.x,K.x,de.x,ne.x)),ft=1,Xt=we-ft;Xt<=Ue+ft;Xt++)Xt!==0&&J.push(new i.UnwrappedTileID(Xt,D));return J},wo.prototype.coveringTiles=function(D){var J=this.coveringZoomLevel(D),q=J;if(D.minzoom!==void 0&&JD.maxzoom&&(J=D.maxzoom);var K=i.MercatorCoordinate.fromLngLat(this.center),de=Math.pow(2,J),ne=[de*K.x,de*K.y,0],we=Bo.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,J),Ue=D.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(Ue=J);var ft=3,Xt=function(fi){return{aabb:new Ps([fi*de,0,0],[(fi+1)*de,de,0]),zoom:0,x:0,y:0,wrap:fi,fullyVisible:!1}},hr=[],qt=[],Ve=J,Qe=D.reparseOverscaled?q:J;if(this._renderWorldCopies)for(var at=1;at<=3;at++)hr.push(Xt(-at)),hr.push(Xt(at));for(hr.push(Xt(0));hr.length>0;){var Ct=hr.pop(),Ot=Ct.x,Rt=Ct.y,Bt=Ct.fullyVisible;if(!Bt){var Dt=Ct.aabb.intersects(we);if(Dt===0)continue;Bt=Dt===2}var yt=Ct.aabb.distanceX(ne),Pt=Ct.aabb.distanceY(ne),ht=Math.max(Math.abs(yt),Math.abs(Pt)),ur=ft+(1<ur&&Ct.zoom>=Ue){qt.push({tileID:new i.OverscaledTileID(Ct.zoom===Ve?Qe:Ct.zoom,Ct.wrap,Ct.zoom,Ot,Rt),distanceSq:i.sqrLen([ne[0]-.5-Ot,ne[1]-.5-Rt])});continue}for(var br=0;br<4;br++){var Ur=(Ot<<1)+br%2,Di=(Rt<<1)+(br>>1);hr.push({aabb:Ct.aabb.quadrant(br),zoom:Ct.zoom+1,x:Ur,y:Di,wrap:Ct.wrap,fullyVisible:Bt})}}return qt.sort(function(fi,Ti){return fi.distanceSq-Ti.distanceSq}).map(function(fi){return fi.tileID})},wo.prototype.resize=function(D,J){this.width=D,this.height=J,this.pixelsToGLUnits=[2/D,-2/J],this._constrain(),this._calcMatrices()},To.unmodified.get=function(){return this._unmodified},wo.prototype.zoomScale=function(D){return Math.pow(2,D)},wo.prototype.scaleZoom=function(D){return Math.log(D)/Math.LN2},wo.prototype.project=function(D){var J=i.clamp(D.lat,-this.maxValidLatitude,this.maxValidLatitude);return new i.Point(i.mercatorXfromLng(D.lng)*this.worldSize,i.mercatorYfromLat(J)*this.worldSize)},wo.prototype.unproject=function(D){return new i.MercatorCoordinate(D.x/this.worldSize,D.y/this.worldSize).toLngLat()},To.point.get=function(){return this.project(this.center)},wo.prototype.setLocationAtPoint=function(D,J){var q=this.pointCoordinate(J),K=this.pointCoordinate(this.centerPoint),de=this.locationCoordinate(D),ne=new i.MercatorCoordinate(de.x-(q.x-K.x),de.y-(q.y-K.y));this.center=this.coordinateLocation(ne),this._renderWorldCopies&&(this.center=this.center.wrap())},wo.prototype.locationPoint=function(D){return this.coordinatePoint(this.locationCoordinate(D))},wo.prototype.pointLocation=function(D){return this.coordinateLocation(this.pointCoordinate(D))},wo.prototype.locationCoordinate=function(D){return i.MercatorCoordinate.fromLngLat(D)},wo.prototype.coordinateLocation=function(D){return D.toLngLat()},wo.prototype.pointCoordinate=function(D){var J=0,q=[D.x,D.y,0,1],K=[D.x,D.y,1,1];i.transformMat4(q,q,this.pixelMatrixInverse),i.transformMat4(K,K,this.pixelMatrixInverse);var de=q[3],ne=K[3],we=q[0]/de,Ue=K[0]/ne,ft=q[1]/de,Xt=K[1]/ne,hr=q[2]/de,qt=K[2]/ne,Ve=hr===qt?0:(J-hr)/(qt-hr);return new i.MercatorCoordinate(i.number(we,Ue,Ve)/this.worldSize,i.number(ft,Xt,Ve)/this.worldSize)},wo.prototype.coordinatePoint=function(D){var J=[D.x*this.worldSize,D.y*this.worldSize,0,1];return i.transformMat4(J,J,this.pixelMatrix),new i.Point(J[0]/J[3],J[1]/J[3])},wo.prototype.getBounds=function(){return new i.LngLatBounds().extend(this.pointLocation(new i.Point(0,0))).extend(this.pointLocation(new i.Point(this.width,0))).extend(this.pointLocation(new i.Point(this.width,this.height))).extend(this.pointLocation(new i.Point(0,this.height)))},wo.prototype.getMaxBounds=function(){return!this.latRange||this.latRange.length!==2||!this.lngRange||this.lngRange.length!==2?null:new i.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]])},wo.prototype.setMaxBounds=function(D){D?(this.lngRange=[D.getWest(),D.getEast()],this.latRange=[D.getSouth(),D.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},wo.prototype.calculatePosMatrix=function(D,J){J===void 0&&(J=!1);var q=D.key,K=J?this._alignedPosMatrixCache:this._posMatrixCache;if(K[q])return K[q];var de=D.canonical,ne=this.worldSize/this.zoomScale(de.z),we=de.x+Math.pow(2,de.z)*D.wrap,Ue=i.identity(new Float64Array(16));return i.translate(Ue,Ue,[we*ne,de.y*ne,0]),i.scale(Ue,Ue,[ne/i.EXTENT,ne/i.EXTENT,1]),i.multiply(Ue,J?this.alignedProjMatrix:this.projMatrix,Ue),K[q]=new Float32Array(Ue),K[q]},wo.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},wo.prototype._constrain=function(){if(!(!this.center||!this.width||!this.height||this._constraining)){this._constraining=!0;var D=-90,J=90,q=-180,K=180,de,ne,we,Ue,ft=this.size,Xt=this._unmodified;if(this.latRange){var hr=this.latRange;D=i.mercatorYfromLat(hr[1])*this.worldSize,J=i.mercatorYfromLat(hr[0])*this.worldSize,de=J-DJ&&(Ue=J-Ct)}if(this.lngRange){var Ot=Ve.x,Rt=ft.x/2;Ot-RtK&&(we=K-Rt)}(we!==void 0||Ue!==void 0)&&(this.center=this.unproject(new i.Point(we!==void 0?we:Ve.x,Ue!==void 0?Ue:Ve.y))),this._unmodified=Xt,this._constraining=!1}},wo.prototype._calcMatrices=function(){if(this.height){var D=this._fov/2,J=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(D)*this.height;var q=Math.PI/2+this._pitch,K=this._fov*(.5+J.y/this.height),de=Math.sin(K)*this.cameraToCenterDistance/Math.sin(i.clamp(Math.PI-q-K,.01,Math.PI-.01)),ne=this.point,we=ne.x,Ue=ne.y,ft=Math.cos(Math.PI/2-this._pitch)*de+this.cameraToCenterDistance,Xt=ft*1.01,hr=this.height/50,qt=new Float64Array(16);i.perspective(qt,this._fov,this.width/this.height,hr,Xt),qt[8]=-J.x*2/this.width,qt[9]=J.y*2/this.height,i.scale(qt,qt,[1,-1,1]),i.translate(qt,qt,[0,0,-this.cameraToCenterDistance]),i.rotateX(qt,qt,this._pitch),i.rotateZ(qt,qt,this.angle),i.translate(qt,qt,[-we,-Ue,0]),this.mercatorMatrix=i.scale([],qt,[this.worldSize,this.worldSize,this.worldSize]),i.scale(qt,qt,[1,1,i.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=qt,this.invProjMatrix=i.invert([],this.projMatrix);var Ve=this.width%2/2,Qe=this.height%2/2,at=Math.cos(this.angle),Ct=Math.sin(this.angle),Ot=we-Math.round(we)+at*Ve+Ct*Qe,Rt=Ue-Math.round(Ue)+at*Qe+Ct*Ve,Bt=new Float64Array(qt);if(i.translate(Bt,Bt,[Ot>.5?Ot-1:Ot,Rt>.5?Rt-1:Rt,0]),this.alignedProjMatrix=Bt,qt=i.create(),i.scale(qt,qt,[this.width/2,-this.height/2,1]),i.translate(qt,qt,[1,-1,0]),this.labelPlaneMatrix=qt,qt=i.create(),i.scale(qt,qt,[1,-1,1]),i.translate(qt,qt,[-1,-1,0]),i.scale(qt,qt,[2/this.width,2/this.height,1]),this.glCoordMatrix=qt,this.pixelMatrix=i.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),qt=i.invert(new Float64Array(16),this.pixelMatrix),!qt)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=qt,this._posMatrixCache={},this._alignedPosMatrixCache={}}},wo.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var D=this.pointCoordinate(new i.Point(0,0)),J=[D.x*this.worldSize,D.y*this.worldSize,0,1],q=i.transformMat4(J,J,this.pixelMatrix);return q[3]/this.cameraToCenterDistance},wo.prototype.getCameraPoint=function(){var D=this._pitch,J=Math.tan(D)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new i.Point(0,J))},wo.prototype.getCameraQueryGeometry=function(D){var J=this.getCameraPoint();if(D.length===1)return[D[0],J];for(var q=J.x,K=J.y,de=J.x,ne=J.y,we=0,Ue=D;we=3&&!D.some(function(q){return isNaN(q)})){var J=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(D[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+D[2],+D[1]],zoom:+D[0],bearing:J,pitch:+(D[4]||0)}),!0}return!1},Ul.prototype._updateHashUnthrottled=function(){var D=i.window.location.href.replace(/(#.+)?$/,this.getHashString());try{i.window.history.replaceState(i.window.history.state,null,D)}catch(J){}};var Lu={linearity:.3,easing:i.bezier(0,0,.3,1)},au=i.extend({deceleration:2500,maxSpeed:1400},Lu),Js=i.extend({deceleration:20,maxSpeed:1400},Lu),Ql=i.extend({deceleration:1e3,maxSpeed:360},Lu),dc=i.extend({deceleration:1e3,maxSpeed:90},Lu),Tl=function(D){this._map=D,this.clear()};Tl.prototype.clear=function(){this._inertiaBuffer=[]},Tl.prototype.record=function(D){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:i.browser.now(),settings:D})},Tl.prototype._drainInertiaBuffer=function(){for(var D=this._inertiaBuffer,J=i.browser.now(),q=160;D.length>0&&J-D[0].time>q;)D.shift()},Tl.prototype._onMoveEnd=function(D){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var J={zoom:0,bearing:0,pitch:0,pan:new i.Point(0,0),pinchAround:void 0,around:void 0},q=0,K=this._inertiaBuffer;q=this._clickTolerance||this._map.fire(new se(D.type,this._map,D))},He.prototype.dblclick=function(D){return this._firePreventable(new se(D.type,this._map,D))},He.prototype.mouseover=function(D){this._map.fire(new se(D.type,this._map,D))},He.prototype.mouseout=function(D){this._map.fire(new se(D.type,this._map,D))},He.prototype.touchstart=function(D){return this._firePreventable(new Te(D.type,this._map,D))},He.prototype.touchmove=function(D){this._map.fire(new Te(D.type,this._map,D))},He.prototype.touchend=function(D){this._map.fire(new Te(D.type,this._map,D))},He.prototype.touchcancel=function(D){this._map.fire(new Te(D.type,this._map,D))},He.prototype._firePreventable=function(D){if(this._map.fire(D),D.defaultPrevented)return{}},He.prototype.isEnabled=function(){return!0},He.prototype.isActive=function(){return!1},He.prototype.enable=function(){},He.prototype.disable=function(){};var Ye=function(D){this._map=D};Ye.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Ye.prototype.mousemove=function(D){this._map.fire(new se(D.type,this._map,D))},Ye.prototype.mousedown=function(){this._delayContextMenu=!0},Ye.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new se(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Ye.prototype.contextmenu=function(D){this._delayContextMenu?this._contextMenuEvent=D:this._map.fire(new se(D.type,this._map,D)),this._map.listens(\"contextmenu\")&&D.preventDefault()},Ye.prototype.isEnabled=function(){return!0},Ye.prototype.isActive=function(){return!1},Ye.prototype.enable=function(){},Ye.prototype.disable=function(){};var kt=function(D,J){this._map=D,this._el=D.getCanvasContainer(),this._container=D.getContainer(),this._clickTolerance=J.clickTolerance||1};kt.prototype.isEnabled=function(){return!!this._enabled},kt.prototype.isActive=function(){return!!this._active},kt.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},kt.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},kt.prototype.mousedown=function(D,J){this.isEnabled()&&D.shiftKey&&D.button===0&&(o.disableDrag(),this._startPos=this._lastPos=J,this._active=!0)},kt.prototype.mousemoveWindow=function(D,J){if(this._active){var q=J;if(!(this._lastPos.equals(q)||!this._box&&q.dist(this._startPos)this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=D.timeStamp),q.length===this.numTouches&&(this.centroid=jt(J),this.touches=nt(q,J)))},qr.prototype.touchmove=function(D,J,q){if(!(this.aborted||!this.centroid)){var K=nt(q,J);for(var de in this.touches){var ne=this.touches[de],we=K[de];(!we||we.dist(ne)>Hr)&&(this.aborted=!0)}}},qr.prototype.touchend=function(D,J,q){if((!this.centroid||D.timeStamp-this.startTime>yr)&&(this.aborted=!0),q.length===0){var K=!this.aborted&&this.centroid;if(this.reset(),K)return K}};var _i=function(D){this.singleTap=new qr(D),this.numTaps=D.numTaps,this.reset()};_i.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},_i.prototype.touchstart=function(D,J,q){this.singleTap.touchstart(D,J,q)},_i.prototype.touchmove=function(D,J,q){this.singleTap.touchmove(D,J,q)},_i.prototype.touchend=function(D,J,q){var K=this.singleTap.touchend(D,J,q);if(K){var de=D.timeStamp-this.lastTime0&&(this._active=!0);var K=nt(q,J),de=new i.Point(0,0),ne=new i.Point(0,0),we=0;for(var Ue in K){var ft=K[Ue],Xt=this._touches[Ue];Xt&&(de._add(ft),ne._add(ft.sub(Xt)),we++,K[Ue]=ft)}if(this._touches=K,!(weMath.abs(Y.x)}var Gn=100,ja=function(Y){function D(){Y.apply(this,arguments)}return Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D,D.prototype.reset=function(){Y.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},D.prototype._start=function(q){this._lastPoints=q,Xs(q[0].sub(q[1]))&&(this._valid=!1)},D.prototype._move=function(q,K,de){var ne=q[0].sub(this._lastPoints[0]),we=q[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(ne,we,de.timeStamp),!!this._valid){this._lastPoints=q,this._active=!0;var Ue=(ne.y+we.y)/2,ft=-.5;return{pitchDelta:Ue*ft}}},D.prototype.gestureBeginsVertically=function(q,K,de){if(this._valid!==void 0)return this._valid;var ne=2,we=q.mag()>=ne,Ue=K.mag()>=ne;if(!(!we&&!Ue)){if(!we||!Ue)return this._firstMove===void 0&&(this._firstMove=de),de-this._firstMove0==K.y>0;return Xs(q)&&Xs(K)&&ft}},D}(ia),Fo={panStep:100,bearingStep:15,pitchStep:10},Uo=function(){var D=Fo;this._panStep=D.panStep,this._bearingStep=D.bearingStep,this._pitchStep=D.pitchStep,this._rotationDisabled=!1};Uo.prototype.reset=function(){this._active=!1},Uo.prototype.keydown=function(D){var J=this;if(!(D.altKey||D.ctrlKey||D.metaKey)){var q=0,K=0,de=0,ne=0,we=0;switch(D.keyCode){case 61:case 107:case 171:case 187:q=1;break;case 189:case 109:case 173:q=-1;break;case 37:D.shiftKey?K=-1:(D.preventDefault(),ne=-1);break;case 39:D.shiftKey?K=1:(D.preventDefault(),ne=1);break;case 38:D.shiftKey?de=1:(D.preventDefault(),we=-1);break;case 40:D.shiftKey?de=-1:(D.preventDefault(),we=1);break;default:return}return this._rotationDisabled&&(K=0,de=0),{cameraAnimation:function(Ue){var ft=Ue.getZoom();Ue.easeTo({duration:300,easeId:\"keyboardHandler\",easing:$s,zoom:q?Math.round(ft)+q*(D.shiftKey?2:1):ft,bearing:Ue.getBearing()+K*J._bearingStep,pitch:Ue.getPitch()+de*J._pitchStep,offset:[-ne*J._panStep,-we*J._panStep],center:Ue.getCenter()},{originalEvent:D})}}}},Uo.prototype.enable=function(){this._enabled=!0},Uo.prototype.disable=function(){this._enabled=!1,this.reset()},Uo.prototype.isEnabled=function(){return this._enabled},Uo.prototype.isActive=function(){return this._active},Uo.prototype.disableRotation=function(){this._rotationDisabled=!0},Uo.prototype.enableRotation=function(){this._rotationDisabled=!1};function $s(Y){return Y*(2-Y)}var Sl=4.000244140625,bu=1/100,dl=1/450,Sc=2,Me=function(D,J){this._map=D,this._el=D.getCanvasContainer(),this._handler=J,this._delta=0,this._defaultZoomRate=bu,this._wheelZoomRate=dl,i.bindAll([\"_onTimeout\"],this)};Me.prototype.setZoomRate=function(D){this._defaultZoomRate=D},Me.prototype.setWheelZoomRate=function(D){this._wheelZoomRate=D},Me.prototype.isEnabled=function(){return!!this._enabled},Me.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},Me.prototype.isZooming=function(){return!!this._zooming},Me.prototype.enable=function(D){this.isEnabled()||(this._enabled=!0,this._aroundCenter=D&&D.around===\"center\")},Me.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Me.prototype.wheel=function(D){if(this.isEnabled()){var J=D.deltaMode===i.window.WheelEvent.DOM_DELTA_LINE?D.deltaY*40:D.deltaY,q=i.browser.now(),K=q-(this._lastWheelEventTime||0);this._lastWheelEventTime=q,J!==0&&J%Sl===0?this._type=\"wheel\":J!==0&&Math.abs(J)<4?this._type=\"trackpad\":K>400?(this._type=null,this._lastValue=J,this._timeout=setTimeout(this._onTimeout,40,D)):this._type||(this._type=Math.abs(K*J)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,J+=this._lastValue)),D.shiftKey&&J&&(J=J/4),this._type&&(this._lastWheelEvent=D,this._delta-=J,this._active||this._start(D)),D.preventDefault()}},Me.prototype._onTimeout=function(D){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(D)},Me.prototype._start=function(D){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var J=o.mousePos(this._el,D);this._around=i.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(J)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},Me.prototype.renderFrame=function(){var D=this;if(this._frameId&&(this._frameId=null,!!this.isActive())){var J=this._map.transform;if(this._delta!==0){var q=this._type===\"wheel\"&&Math.abs(this._delta)>Sl?this._wheelZoomRate:this._defaultZoomRate,K=Sc/(1+Math.exp(-Math.abs(this._delta*q)));this._delta<0&&K!==0&&(K=1/K);var de=typeof this._targetZoom==\"number\"?J.zoomScale(this._targetZoom):J.scale;this._targetZoom=Math.min(J.maxZoom,Math.max(J.minZoom,J.scaleZoom(de*K))),this._type===\"wheel\"&&(this._startZoom=J.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var ne=typeof this._targetZoom==\"number\"?this._targetZoom:J.zoom,we=this._startZoom,Ue=this._easing,ft=!1,Xt;if(this._type===\"wheel\"&&we&&Ue){var hr=Math.min((i.browser.now()-this._lastWheelEventTime)/200,1),qt=Ue(hr);Xt=i.number(we,ne,qt),hr<1?this._frameId||(this._frameId=!0):ft=!0}else Xt=ne,ft=!0;return this._active=!0,ft&&(this._active=!1,this._finishTimeout=setTimeout(function(){D._zooming=!1,D._handler._triggerRenderFrame(),delete D._targetZoom,delete D._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!ft,zoomDelta:Xt-J.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},Me.prototype._smoothOutEasing=function(D){var J=i.ease;if(this._prevEase){var q=this._prevEase,K=(i.browser.now()-q.start)/q.duration,de=q.easing(K+.01)-q.easing(K),ne=.27/Math.sqrt(de*de+1e-4)*.01,we=Math.sqrt(.27*.27-ne*ne);J=i.bezier(ne,we,.25,1)}return this._prevEase={start:i.browser.now(),duration:D,easing:J},J},Me.prototype.reset=function(){this._active=!1};var bt=function(D,J){this._clickZoom=D,this._tapZoom=J};bt.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},bt.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},bt.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},bt.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var zt=function(){this.reset()};zt.prototype.reset=function(){this._active=!1},zt.prototype.dblclick=function(D,J){return D.preventDefault(),{cameraAnimation:function(q){q.easeTo({duration:300,zoom:q.getZoom()+(D.shiftKey?-1:1),around:q.unproject(J)},{originalEvent:D})}}},zt.prototype.enable=function(){this._enabled=!0},zt.prototype.disable=function(){this._enabled=!1,this.reset()},zt.prototype.isEnabled=function(){return this._enabled},zt.prototype.isActive=function(){return this._active};var Rr=function(){this._tap=new _i({numTouches:1,numTaps:1}),this.reset()};Rr.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},Rr.prototype.touchstart=function(D,J,q){this._swipePoint||(this._tapTime&&D.timeStamp-this._tapTime>gr&&this.reset(),this._tapTime?q.length>0&&(this._swipePoint=J[0],this._swipeTouch=q[0].identifier):this._tap.touchstart(D,J,q))},Rr.prototype.touchmove=function(D,J,q){if(!this._tapTime)this._tap.touchmove(D,J,q);else if(this._swipePoint){if(q[0].identifier!==this._swipeTouch)return;var K=J[0],de=K.y-this._swipePoint.y;return this._swipePoint=K,D.preventDefault(),this._active=!0,{zoomDelta:de/128}}},Rr.prototype.touchend=function(D,J,q){if(this._tapTime)this._swipePoint&&q.length===0&&this.reset();else{var K=this._tap.touchend(D,J,q);K&&(this._tapTime=D.timeStamp)}},Rr.prototype.touchcancel=function(){this.reset()},Rr.prototype.enable=function(){this._enabled=!0},Rr.prototype.disable=function(){this._enabled=!1,this.reset()},Rr.prototype.isEnabled=function(){return this._enabled},Rr.prototype.isActive=function(){return this._active};var jr=function(D,J,q){this._el=D,this._mousePan=J,this._touchPan=q};jr.prototype.enable=function(D){this._inertiaOptions=D||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},jr.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},jr.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},jr.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var Nr=function(D,J,q){this._pitchWithRotate=D.pitchWithRotate,this._mouseRotate=J,this._mousePitch=q};Nr.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},Nr.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},Nr.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},Nr.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var Gr=function(D,J,q,K){this._el=D,this._touchZoom=J,this._touchRotate=q,this._tapDragZoom=K,this._rotationDisabled=!1,this._enabled=!0};Gr.prototype.enable=function(D){this._touchZoom.enable(D),this._rotationDisabled||this._touchRotate.enable(D),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},Gr.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},Gr.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},Gr.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},Gr.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},Gr.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mi=function(Y){return Y.zoom||Y.drag||Y.pitch||Y.rotate},Ui=function(Y){function D(){Y.apply(this,arguments)}return Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D,D}(i.Event);function qi(Y){return Y.panDelta&&Y.panDelta.mag()||Y.zoomDelta||Y.bearingDelta||Y.pitchDelta}var Ei=function(D,J){this._map=D,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Tl(D),this._bearingSnap=J.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(J),i.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var q=this._el;this._listeners=[[q,\"touchstart\",{passive:!0}],[q,\"touchmove\",{passive:!1}],[q,\"touchend\",void 0],[q,\"touchcancel\",void 0],[q,\"mousedown\",void 0],[q,\"mousemove\",void 0],[q,\"mouseup\",void 0],[i.window.document,\"mousemove\",{capture:!0}],[i.window.document,\"mouseup\",void 0],[q,\"mouseover\",void 0],[q,\"mouseout\",void 0],[q,\"dblclick\",void 0],[q,\"click\",void 0],[q,\"keydown\",{capture:!1}],[q,\"keyup\",void 0],[q,\"wheel\",{passive:!1}],[q,\"contextmenu\",void 0],[i.window,\"blur\",void 0]];for(var K=0,de=this._listeners;Kwe?Math.min(2,yt):Math.max(.5,yt),fi=Math.pow(Di,1-br),Ti=ne.unproject(Bt.add(Dt.mult(br*fi)).mult(Ur));ne.setLocationAtPoint(ne.renderWorldCopies?Ti.wrap():Ti,Ct)}de._fireMoveEvents(K)},function(br){de._afterEase(K,br)},q),this},D.prototype._prepareEase=function(q,K,de){de===void 0&&(de={}),this._moving=!0,!K&&!de.moving&&this.fire(new i.Event(\"movestart\",q)),this._zooming&&!de.zooming&&this.fire(new i.Event(\"zoomstart\",q)),this._rotating&&!de.rotating&&this.fire(new i.Event(\"rotatestart\",q)),this._pitching&&!de.pitching&&this.fire(new i.Event(\"pitchstart\",q))},D.prototype._fireMoveEvents=function(q){this.fire(new i.Event(\"move\",q)),this._zooming&&this.fire(new i.Event(\"zoom\",q)),this._rotating&&this.fire(new i.Event(\"rotate\",q)),this._pitching&&this.fire(new i.Event(\"pitch\",q))},D.prototype._afterEase=function(q,K){if(!(this._easeId&&K&&this._easeId===K)){delete this._easeId;var de=this._zooming,ne=this._rotating,we=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,de&&this.fire(new i.Event(\"zoomend\",q)),ne&&this.fire(new i.Event(\"rotateend\",q)),we&&this.fire(new i.Event(\"pitchend\",q)),this.fire(new i.Event(\"moveend\",q))}},D.prototype.flyTo=function(q,K){var de=this;if(!q.essential&&i.browser.prefersReducedMotion){var ne=i.pick(q,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(ne,K)}this.stop(),q=i.extend({offset:[0,0],speed:1.2,curve:1.42,easing:i.ease},q);var we=this.transform,Ue=this.getZoom(),ft=this.getBearing(),Xt=this.getPitch(),hr=this.getPadding(),qt=\"zoom\"in q?i.clamp(+q.zoom,we.minZoom,we.maxZoom):Ue,Ve=\"bearing\"in q?this._normalizeBearing(q.bearing,ft):ft,Qe=\"pitch\"in q?+q.pitch:Xt,at=\"padding\"in q?q.padding:we.padding,Ct=we.zoomScale(qt-Ue),Ot=i.Point.convert(q.offset),Rt=we.centerPoint.add(Ot),Bt=we.pointLocation(Rt),Dt=i.LngLat.convert(q.center||Bt);this._normalizeCenter(Dt);var yt=we.project(Bt),Pt=we.project(Dt).sub(yt),ht=q.curve,ur=Math.max(we.width,we.height),br=ur/Ct,Ur=Pt.mag();if(\"minZoom\"in q){var Di=i.clamp(Math.min(q.minZoom,Ue,qt),we.minZoom,we.maxZoom),fi=ur/we.zoomScale(Di-Ue);ht=Math.sqrt(fi/Ur*2)}var Ti=ht*ht;function gn(so){var Zo=(br*br-ur*ur+(so?-1:1)*Ti*Ti*Ur*Ur)/(2*(so?br:ur)*Ti*Ur);return Math.log(Math.sqrt(Zo*Zo+1)-Zo)}function rn(so){return(Math.exp(so)-Math.exp(-so))/2}function Ci(so){return(Math.exp(so)+Math.exp(-so))/2}function Bi(so){return rn(so)/Ci(so)}var Gi=gn(0),sn=function(so){return Ci(Gi)/Ci(Gi+ht*so)},zn=function(so){return ur*((Ci(Gi)*Bi(Gi+ht*so)-rn(Gi))/Ti)/Ur},Ja=(gn(1)-Gi)/ht;if(Math.abs(Ur)<1e-6||!isFinite(Ja)){if(Math.abs(ur-br)<1e-6)return this.easeTo(q,K);var co=brq.maxDuration&&(q.duration=0),this._zooming=!0,this._rotating=ft!==Ve,this._pitching=Qe!==Xt,this._padding=!we.isPaddingEqual(at),this._prepareEase(K,!1),this._ease(function(so){var Zo=so*Ja,ms=1/sn(Zo);we.zoom=so===1?qt:Ue+we.scaleZoom(ms),de._rotating&&(we.bearing=i.number(ft,Ve,so)),de._pitching&&(we.pitch=i.number(Xt,Qe,so)),de._padding&&(we.interpolatePadding(hr,at,so),Rt=we.centerPoint.add(Ot));var ou=so===1?Dt:we.unproject(yt.add(Pt.mult(zn(Zo))).mult(ms));we.setLocationAtPoint(we.renderWorldCopies?ou.wrap():ou,Rt),de._fireMoveEvents(K)},function(){return de._afterEase(K)},q),this},D.prototype.isEasing=function(){return!!this._easeFrameId},D.prototype.stop=function(){return this._stop()},D.prototype._stop=function(q,K){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var de=this._onEaseEnd;delete this._onEaseEnd,de.call(this,K)}if(!q){var ne=this.handlers;ne&&ne.stop(!1)}return this},D.prototype._ease=function(q,K,de){de.animate===!1||de.duration===0?(q(1),K()):(this._easeStart=i.browser.now(),this._easeOptions=de,this._onEaseFrame=q,this._onEaseEnd=K,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},D.prototype._renderFrameCallback=function(){var q=Math.min((i.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(q)),q<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},D.prototype._normalizeBearing=function(q,K){q=i.wrap(q,-180,180);var de=Math.abs(q-K);return Math.abs(q-360-K)180?-360:de<-180?360:0}},D}(i.Evented),en=function(D){D===void 0&&(D={}),this.options=D,i.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};en.prototype.getDefaultPosition=function(){return\"bottom-right\"},en.prototype.onAdd=function(D){var J=this.options&&this.options.compact;return this._map=D,this._container=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=o.create(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=o.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),J&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),J===void 0&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},en.prototype.onRemove=function(){o.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._attribHTML=void 0},en.prototype._setElementTitle=function(D,J){var q=this._map._getUIString(\"AttributionControl.\"+J);D.title=q,D.setAttribute(\"aria-label\",q)},en.prototype._toggleAttribution=function(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"true\"))},en.prototype._updateEditLink=function(){var D=this._editLink;D||(D=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var J=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||i.config.ACCESS_TOKEN}];if(D){var q=J.reduce(function(K,de,ne){return de.value&&(K+=de.key+\"=\"+de.value+(ne=0)return!1;return!0});var we=D.join(\" | \");we!==this._attribHTML&&(this._attribHTML=we,D.length?(this._innerContainer.innerHTML=we,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},en.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")};var Wi=function(){i.bindAll([\"_updateLogo\"],this),i.bindAll([\"_updateCompact\"],this)};Wi.prototype.onAdd=function(D){this._map=D,this._container=o.create(\"div\",\"mapboxgl-ctrl\");var J=o.create(\"a\",\"mapboxgl-ctrl-logo\");return J.target=\"_blank\",J.rel=\"noopener nofollow\",J.href=\"https://www.mapbox.com/\",J.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),J.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(J),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Wi.prototype.onRemove=function(){o.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Wi.prototype.getDefaultPosition=function(){return\"bottom-left\"},Wi.prototype._updateLogo=function(D){(!D||D.sourceDataType===\"metadata\")&&(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Wi.prototype._logoRequired=function(){if(this._map.style){var D=this._map.style.sourceCaches;for(var J in D){var q=D[J].getSource();if(q.mapbox_logo)return!0}return!1}},Wi.prototype._updateCompact=function(){var D=this._container.children;if(D.length){var J=D[0];this._map.getCanvasContainer().offsetWidth<250?J.classList.add(\"mapboxgl-compact\"):J.classList.remove(\"mapboxgl-compact\")}};var si=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};si.prototype.add=function(D){var J=++this._id,q=this._queue;return q.push({callback:D,id:J,cancelled:!1}),J},si.prototype.remove=function(D){for(var J=this._currentlyRunning,q=J?this._queue.concat(J):this._queue,K=0,de=q;Kq.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(q.minPitch!=null&&q.maxPitch!=null&&q.minPitch>q.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(q.minPitch!=null&&q.minPitchBn)throw new Error(\"maxPitch must be less than or equal to \"+Bn);var de=new wo(q.minZoom,q.maxZoom,q.minPitch,q.maxPitch,q.renderWorldCopies);if(Y.call(this,de,q),this._interactive=q.interactive,this._maxTileCacheSize=q.maxTileCacheSize,this._failIfMajorPerformanceCaveat=q.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=q.preserveDrawingBuffer,this._antialias=q.antialias,this._trackResize=q.trackResize,this._bearingSnap=q.bearingSnap,this._refreshExpiredTiles=q.refreshExpiredTiles,this._fadeDuration=q.fadeDuration,this._crossSourceCollisions=q.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=q.collectResourceTiming,this._renderTaskQueue=new si,this._controls=[],this._mapId=i.uniqueId(),this._locale=i.extend({},Mr,q.locale),this._clickTolerance=q.clickTolerance,this._requestManager=new i.RequestManager(q.transformRequest,q.accessToken),typeof q.container==\"string\"){if(this._container=i.window.document.getElementById(q.container),!this._container)throw new Error(\"Container '\"+q.container+\"' not found.\")}else if(q.container instanceof xi)this._container=q.container;else throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");if(q.maxBounds&&this.setMaxBounds(q.maxBounds),i.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",function(){return K._update(!1)}),this.on(\"moveend\",function(){return K._update(!1)}),this.on(\"zoom\",function(){return K._update(!0)}),typeof i.window!=\"undefined\"&&(i.window.addEventListener(\"online\",this._onWindowOnline,!1),i.window.addEventListener(\"resize\",this._onWindowResize,!1),i.window.addEventListener(\"orientationchange\",this._onWindowResize,!1)),this.handlers=new Ei(this,q);var ne=typeof q.hash==\"string\"&&q.hash||void 0;this._hash=q.hash&&new Ul(ne).addTo(this),(!this._hash||!this._hash._onHashChange())&&(this.jumpTo({center:q.center,zoom:q.zoom,bearing:q.bearing,pitch:q.pitch}),q.bounds&&(this.resize(),this.fitBounds(q.bounds,i.extend({},q.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=q.localIdeographFontFamily,q.style&&this.setStyle(q.style,{localIdeographFontFamily:q.localIdeographFontFamily}),q.attributionControl&&this.addControl(new en({customAttribution:q.customAttribution})),this.addControl(new Wi,q.logoPosition),this.on(\"style.load\",function(){K.transform.unmodified&&K.jumpTo(K.style.stylesheet)}),this.on(\"data\",function(we){K._update(we.dataType===\"style\"),K.fire(new i.Event(we.dataType+\"data\",we))}),this.on(\"dataloading\",function(we){K.fire(new i.Event(we.dataType+\"dataloading\",we))})}Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D;var J={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return D.prototype._getMapId=function(){return this._mapId},D.prototype.addControl=function(K,de){if(de===void 0&&(K.getDefaultPosition?de=K.getDefaultPosition():de=\"top-right\"),!K||!K.onAdd)return this.fire(new i.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var ne=K.onAdd(this);this._controls.push(K);var we=this._controlPositions[de];return de.indexOf(\"bottom\")!==-1?we.insertBefore(ne,we.firstChild):we.appendChild(ne),this},D.prototype.removeControl=function(K){if(!K||!K.onRemove)return this.fire(new i.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var de=this._controls.indexOf(K);return de>-1&&this._controls.splice(de,1),K.onRemove(this),this},D.prototype.hasControl=function(K){return this._controls.indexOf(K)>-1},D.prototype.resize=function(K){var de=this._containerDimensions(),ne=de[0],we=de[1];this._resizeCanvas(ne,we),this.transform.resize(ne,we),this.painter.resize(ne,we);var Ue=!this._moving;return Ue&&(this.stop(),this.fire(new i.Event(\"movestart\",K)).fire(new i.Event(\"move\",K))),this.fire(new i.Event(\"resize\",K)),Ue&&this.fire(new i.Event(\"moveend\",K)),this},D.prototype.getBounds=function(){return this.transform.getBounds()},D.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},D.prototype.setMaxBounds=function(K){return this.transform.setMaxBounds(i.LngLatBounds.convert(K)),this._update()},D.prototype.setMinZoom=function(K){if(K=K==null?ci:K,K>=ci&&K<=this.transform.maxZoom)return this.transform.minZoom=K,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=K,this._update(),this.getZoom()>K&&this.setZoom(K),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},D.prototype.getMaxZoom=function(){return this.transform.maxZoom},D.prototype.setMinPitch=function(K){if(K=K==null?Zi:K,K=Zi&&K<=this.transform.maxPitch)return this.transform.minPitch=K,this._update(),this.getPitch()Bn)throw new Error(\"maxPitch must be less than or equal to \"+Bn);if(K>=this.transform.minPitch)return this.transform.maxPitch=K,this._update(),this.getPitch()>K&&this.setPitch(K),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},D.prototype.getMaxPitch=function(){return this.transform.maxPitch},D.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},D.prototype.setRenderWorldCopies=function(K){return this.transform.renderWorldCopies=K,this._update()},D.prototype.project=function(K){return this.transform.locationPoint(i.LngLat.convert(K))},D.prototype.unproject=function(K){return this.transform.pointLocation(i.Point.convert(K))},D.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},D.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},D.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},D.prototype._createDelegatedListener=function(K,de,ne){var we=this,Ue;if(K===\"mouseenter\"||K===\"mouseover\"){var ft=!1,Xt=function(Ct){var Ot=we.getLayer(de)?we.queryRenderedFeatures(Ct.point,{layers:[de]}):[];Ot.length?ft||(ft=!0,ne.call(we,new se(K,we,Ct.originalEvent,{features:Ot}))):ft=!1},hr=function(){ft=!1};return{layer:de,listener:ne,delegates:{mousemove:Xt,mouseout:hr}}}else if(K===\"mouseleave\"||K===\"mouseout\"){var qt=!1,Ve=function(Ct){var Ot=we.getLayer(de)?we.queryRenderedFeatures(Ct.point,{layers:[de]}):[];Ot.length?qt=!0:qt&&(qt=!1,ne.call(we,new se(K,we,Ct.originalEvent)))},Qe=function(Ct){qt&&(qt=!1,ne.call(we,new se(K,we,Ct.originalEvent)))};return{layer:de,listener:ne,delegates:{mousemove:Ve,mouseout:Qe}}}else{var at=function(Ct){var Ot=we.getLayer(de)?we.queryRenderedFeatures(Ct.point,{layers:[de]}):[];Ot.length&&(Ct.features=Ot,ne.call(we,Ct),delete Ct.features)};return{layer:de,listener:ne,delegates:(Ue={},Ue[K]=at,Ue)}}},D.prototype.on=function(K,de,ne){if(ne===void 0)return Y.prototype.on.call(this,K,de);var we=this._createDelegatedListener(K,de,ne);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[K]=this._delegatedListeners[K]||[],this._delegatedListeners[K].push(we);for(var Ue in we.delegates)this.on(Ue,we.delegates[Ue]);return this},D.prototype.once=function(K,de,ne){if(ne===void 0)return Y.prototype.once.call(this,K,de);var we=this._createDelegatedListener(K,de,ne);for(var Ue in we.delegates)this.once(Ue,we.delegates[Ue]);return this},D.prototype.off=function(K,de,ne){var we=this;if(ne===void 0)return Y.prototype.off.call(this,K,de);var Ue=function(ft){for(var Xt=ft[K],hr=0;hr180;){var ne=J.locationPoint(Y);if(ne.x>=0&&ne.y>=0&&ne.x<=J.width&&ne.y<=J.height)break;Y.lng>J.center.lng?Y.lng-=360:Y.lng+=360}return Y}var Vn={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function na(Y,D,J){var q=Y.classList;for(var K in Vn)q.remove(\"mapboxgl-\"+J+\"-anchor-\"+K);q.add(\"mapboxgl-\"+J+\"-anchor-\"+D)}var Ki=function(Y){function D(J,q){if(Y.call(this),(J instanceof i.window.HTMLElement||q)&&(J=i.extend({element:J},q)),i.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\"],this),this._anchor=J&&J.anchor||\"center\",this._color=J&&J.color||\"#3FB1CE\",this._scale=J&&J.scale||1,this._draggable=J&&J.draggable||!1,this._clickTolerance=J&&J.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=J&&J.rotation||0,this._rotationAlignment=J&&J.rotationAlignment||\"auto\",this._pitchAlignment=J&&J.pitchAlignment&&J.pitchAlignment!==\"auto\"?J.pitchAlignment:this._rotationAlignment,!J||!J.element){this._defaultMarker=!0,this._element=o.create(\"div\"),this._element.setAttribute(\"aria-label\",\"Map marker\");var K=o.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),de=41,ne=27;K.setAttributeNS(null,\"display\",\"block\"),K.setAttributeNS(null,\"height\",de+\"px\"),K.setAttributeNS(null,\"width\",ne+\"px\"),K.setAttributeNS(null,\"viewBox\",\"0 0 \"+ne+\" \"+de);var we=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");we.setAttributeNS(null,\"stroke\",\"none\"),we.setAttributeNS(null,\"stroke-width\",\"1\"),we.setAttributeNS(null,\"fill\",\"none\"),we.setAttributeNS(null,\"fill-rule\",\"evenodd\");var Ue=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");Ue.setAttributeNS(null,\"fill-rule\",\"nonzero\");var ft=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");ft.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),ft.setAttributeNS(null,\"fill\",\"#000000\");for(var Xt=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}],hr=0,qt=Xt;hr=K}this._isDragging&&(this._pos=q.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new i.Event(\"dragstart\"))),this.fire(new i.Event(\"drag\")))},D.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),this._state===\"active\"&&this.fire(new i.Event(\"dragend\")),this._state=\"inactive\"},D.prototype._addDragHandler=function(q){this._element.contains(q.originalEvent.target)&&(q.preventDefault(),this._positionDelta=q.point.sub(this._pos).add(this._offset),this._pointerdownPos=q.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},D.prototype.setDraggable=function(q){return this._draggable=!!q,this._map&&(q?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},D.prototype.isDraggable=function(){return this._draggable},D.prototype.setRotation=function(q){return this._rotation=q||0,this._update(),this},D.prototype.getRotation=function(){return this._rotation},D.prototype.setRotationAlignment=function(q){return this._rotationAlignment=q||\"auto\",this._update(),this},D.prototype.getRotationAlignment=function(){return this._rotationAlignment},D.prototype.setPitchAlignment=function(q){return this._pitchAlignment=q&&q!==\"auto\"?q:this._rotationAlignment,this._update(),this},D.prototype.getPitchAlignment=function(){return this._pitchAlignment},D}(i.Evented),kn={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},ta;function oa(Y){ta!==void 0?Y(ta):i.window.navigator.permissions!==void 0?i.window.navigator.permissions.query({name:\"geolocation\"}).then(function(D){ta=D.state!==\"denied\",Y(ta)}):(ta=!!i.window.navigator.geolocation,Y(ta))}var ba=0,is=!1,Zs=function(Y){function D(J){Y.call(this),this.options=i.extend({},kn,J),i.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D,D.prototype.onAdd=function(q){return this._map=q,this._container=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),oa(this._setupUI),this._container},D.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,ba=0,is=!1},D.prototype._isOutOfMapMaxBounds=function(q){var K=this._map.getMaxBounds(),de=q.coords;return K&&(de.longitudeK.getEast()||de.latitudeK.getNorth())},D.prototype._setErrorState=function(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\");break}},D.prototype._onSuccess=function(q){if(this._map){if(this._isOutOfMapMaxBounds(q)){this._setErrorState(),this.fire(new i.Event(\"outofmaxbounds\",q)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=q,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break}this.options.showUserLocation&&this._watchState!==\"OFF\"&&this._updateMarker(q),(!this.options.trackUserLocation||this._watchState===\"ACTIVE_LOCK\")&&this._updateCamera(q),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new i.Event(\"geolocate\",q)),this._finish()}},D.prototype._updateCamera=function(q){var K=new i.LngLat(q.coords.longitude,q.coords.latitude),de=q.coords.accuracy,ne=this._map.getBearing(),we=i.extend({bearing:ne},this.options.fitBoundsOptions);this._map.fitBounds(K.toBounds(de),we,{geolocateSource:!0})},D.prototype._updateMarker=function(q){if(q){var K=new i.LngLat(q.coords.longitude,q.coords.latitude);this._accuracyCircleMarker.setLngLat(K).addTo(this._map),this._userLocationDotMarker.setLngLat(K).addTo(this._map),this._accuracy=q.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},D.prototype._updateCircleRadius=function(){var q=this._map._container.clientHeight/2,K=this._map.unproject([0,q]),de=this._map.unproject([1,q]),ne=K.distanceTo(de),we=Math.ceil(2*this._accuracy/ne);this._circleElement.style.width=we+\"px\",this._circleElement.style.height=we+\"px\"},D.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},D.prototype._onError=function(q){if(this._map){if(this.options.trackUserLocation)if(q.code===1){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;var K=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=K,this._geolocateButton.setAttribute(\"aria-label\",K),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(q.code===3&&is)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new i.Event(\"error\",q)),this._finish()}},D.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},D.prototype._setupUI=function(q){var K=this;if(this._container.addEventListener(\"contextmenu\",function(we){return we.preventDefault()}),this._geolocateButton=o.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),o.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",q===!1){i.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var de=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=de,this._geolocateButton.setAttribute(\"aria-label\",de)}else{var ne=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=ne,this._geolocateButton.setAttribute(\"aria-label\",ne)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=o.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new Ki(this._dotElement),this._circleElement=o.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Ki({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",function(we){var Ue=we.originalEvent&&we.originalEvent.type===\"resize\";!we.geolocateSource&&K._watchState===\"ACTIVE_LOCK\"&&!Ue&&(K._watchState=\"BACKGROUND\",K._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),K._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),K.fire(new i.Event(\"trackuserlocationend\")))})},D.prototype.trigger=function(){if(!this._setup)return i.warnOnce(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new i.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":ba--,is=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background-error\"),this.fire(new i.Event(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new i.Event(\"trackuserlocationstart\"));break}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active\");break;case\"ACTIVE_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-active-error\");break;case\"BACKGROUND\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\");break;case\"BACKGROUND_ERROR\":this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background-error\");break}if(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),ba++;var q;ba>1?(q={maximumAge:6e5,timeout:0},is=!0):(q=this.options.positionOptions,is=!1),this._geolocationWatchID=i.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,q)}}else i.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},D.prototype._clearWatch=function(){i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)},D}(i.Evented),Va={maxWidth:100,unit:\"metric\"},Ml=function(D){this.options=i.extend({},Va,D),i.bindAll([\"_onMove\",\"setUnit\"],this)};Ml.prototype.getDefaultPosition=function(){return\"bottom-left\"},Ml.prototype._onMove=function(){zo(this._map,this._container,this.options)},Ml.prototype.onAdd=function(D){return this._map=D,this._container=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",D.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Ml.prototype.onRemove=function(){o.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Ml.prototype.setUnit=function(D){this.options.unit=D,zo(this._map,this._container,this.options)};function zo(Y,D,J){var q=J&&J.maxWidth||100,K=Y._container.clientHeight/2,de=Y.unproject([0,K]),ne=Y.unproject([q,K]),we=de.distanceTo(ne);if(J&&J.unit===\"imperial\"){var Ue=3.2808*we;if(Ue>5280){var ft=Ue/5280;Qs(D,q,ft,Y._getUIString(\"ScaleControl.Miles\"))}else Qs(D,q,Ue,Y._getUIString(\"ScaleControl.Feet\"))}else if(J&&J.unit===\"nautical\"){var Xt=we/1852;Qs(D,q,Xt,Y._getUIString(\"ScaleControl.NauticalMiles\"))}else we>=1e3?Qs(D,q,we/1e3,Y._getUIString(\"ScaleControl.Kilometers\")):Qs(D,q,we,Y._getUIString(\"ScaleControl.Meters\"))}function Qs(Y,D,J,q){var K=Vl(J),de=K/J;Y.style.width=D*de+\"px\",Y.innerHTML=K+\" \"+q}function al(Y){var D=Math.pow(10,Math.ceil(-Math.log(Y)/Math.LN10));return Math.round(Y*D)/D}function Vl(Y){var D=Math.pow(10,(\"\"+Math.floor(Y)).length-1),J=Y/D;return J=J>=10?10:J>=5?5:J>=3?3:J>=2?2:J>=1?1:al(J),D*J}var ss=function(D){this._fullscreen=!1,D&&D.container&&(D.container instanceof i.window.HTMLElement?this._container=D.container:i.warnOnce(\"Full screen control 'container' must be a DOM element.\")),i.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in i.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in i.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in i.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in i.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};ss.prototype.onAdd=function(D){return this._map=D,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",i.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},ss.prototype.onRemove=function(){o.remove(this._controlContainer),this._map=null,i.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ss.prototype._checkFullscreenSupport=function(){return!!(i.window.document.fullscreenEnabled||i.window.document.mozFullScreenEnabled||i.window.document.msFullscreenEnabled||i.window.document.webkitFullscreenEnabled)},ss.prototype._setupUI=function(){var D=this._fullscreenButton=o.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);o.create(\"span\",\"mapboxgl-ctrl-icon\",D).setAttribute(\"aria-hidden\",!0),D.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),i.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ss.prototype._updateTitle=function(){var D=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",D),this._fullscreenButton.title=D},ss.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},ss.prototype._isFullscreen=function(){return this._fullscreen},ss.prototype._changeIcon=function(){var D=i.window.document.fullscreenElement||i.window.document.mozFullScreenElement||i.window.document.webkitFullscreenElement||i.window.document.msFullscreenElement;D===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},ss.prototype._onClickFullscreen=function(){this._isFullscreen()?i.window.document.exitFullscreen?i.window.document.exitFullscreen():i.window.document.mozCancelFullScreen?i.window.document.mozCancelFullScreen():i.window.document.msExitFullscreen?i.window.document.msExitFullscreen():i.window.document.webkitCancelFullScreen&&i.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Vs={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},Ys=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \"),wa=function(Y){function D(J){Y.call(this),this.options=i.extend(Object.create(Vs),J),i.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return Y&&(D.__proto__=Y),D.prototype=Object.create(Y&&Y.prototype),D.prototype.constructor=D,D.prototype.addTo=function(q){return this._map&&this.remove(),this._map=q,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new i.Event(\"open\")),this},D.prototype.isOpen=function(){return!!this._map},D.prototype.remove=function(){return this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),delete this._map),this.fire(new i.Event(\"close\")),this},D.prototype.getLngLat=function(){return this._lngLat},D.prototype.setLngLat=function(q){return this._lngLat=i.LngLat.convert(q),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"mapboxgl-track-pointer\")),this},D.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")),this},D.prototype.getElement=function(){return this._container},D.prototype.setText=function(q){return this.setDOMContent(i.window.document.createTextNode(q))},D.prototype.setHTML=function(q){var K=i.window.document.createDocumentFragment(),de=i.window.document.createElement(\"body\"),ne;for(de.innerHTML=q;ne=de.firstChild,!!ne;)K.appendChild(ne);return this.setDOMContent(K)},D.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},D.prototype.setMaxWidth=function(q){return this.options.maxWidth=q,this._update(),this},D.prototype.setDOMContent=function(q){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create(\"div\",\"mapboxgl-popup-content\",this._container);return this._content.appendChild(q),this._createCloseButton(),this._update(),this._focusFirstElement(),this},D.prototype.addClassName=function(q){this._container&&this._container.classList.add(q)},D.prototype.removeClassName=function(q){this._container&&this._container.classList.remove(q)},D.prototype.setOffset=function(q){return this.options.offset=q,this._update(),this},D.prototype.toggleClassName=function(q){if(this._container)return this._container.classList.toggle(q)},D.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=o.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))},D.prototype._onMouseUp=function(q){this._update(q.point)},D.prototype._onMouseMove=function(q){this._update(q.point)},D.prototype._onDrag=function(q){this._update(q.point)},D.prototype._update=function(q){var K=this,de=this._lngLat||this._trackPointer;if(!(!this._map||!de||!this._content)&&(this._container||(this._container=o.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=o.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach(function(Ve){return K._container.classList.add(Ve)}),this._trackPointer&&this._container.classList.add(\"mapboxgl-popup-track-pointer\")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=pn(this._lngLat,this._pos,this._map.transform)),!(this._trackPointer&&!q))){var ne=this._pos=this._trackPointer&&q?q:this._map.project(this._lngLat),we=this.options.anchor,Ue=ol(this.options.offset);if(!we){var ft=this._container.offsetWidth,Xt=this._container.offsetHeight,hr;ne.y+Ue.bottom.ythis._map.transform.height-Xt?hr=[\"bottom\"]:hr=[],ne.xthis._map.transform.width-ft/2&&hr.push(\"right\"),hr.length===0?we=\"bottom\":we=hr.join(\"-\")}var qt=ne.add(Ue[we]).round();o.setTransform(this._container,Vn[we]+\" translate(\"+qt.x+\"px,\"+qt.y+\"px)\"),na(this._container,we,\"popup\")}},D.prototype._focusFirstElement=function(){if(!(!this.options.focusAfterOpen||!this._container)){var q=this._container.querySelector(Ys);q&&q.focus()}},D.prototype._onClose=function(){this.remove()},D}(i.Evented);function ol(Y){if(Y)if(typeof Y==\"number\"){var D=Math.round(Math.sqrt(.5*Math.pow(Y,2)));return{center:new i.Point(0,0),top:new i.Point(0,Y),\"top-left\":new i.Point(D,D),\"top-right\":new i.Point(-D,D),bottom:new i.Point(0,-Y),\"bottom-left\":new i.Point(D,-D),\"bottom-right\":new i.Point(-D,-D),left:new i.Point(Y,0),right:new i.Point(-Y,0)}}else if(Y instanceof i.Point||Array.isArray(Y)){var J=i.Point.convert(Y);return{center:J,top:J,\"top-left\":J,\"top-right\":J,bottom:J,\"bottom-left\":J,\"bottom-right\":J,left:J,right:J}}else return{center:i.Point.convert(Y.center||[0,0]),top:i.Point.convert(Y.top||[0,0]),\"top-left\":i.Point.convert(Y[\"top-left\"]||[0,0]),\"top-right\":i.Point.convert(Y[\"top-right\"]||[0,0]),bottom:i.Point.convert(Y.bottom||[0,0]),\"bottom-left\":i.Point.convert(Y[\"bottom-left\"]||[0,0]),\"bottom-right\":i.Point.convert(Y[\"bottom-right\"]||[0,0]),left:i.Point.convert(Y.left||[0,0]),right:i.Point.convert(Y.right||[0,0])};else return ol(new i.Point(0,0))}var io={version:i.version,supported:a,setRTLTextPlugin:i.setRTLTextPlugin,getRTLTextPluginStatus:i.getRTLTextPluginStatus,Map:li,NavigationControl:Vi,GeolocateControl:Zs,AttributionControl:en,ScaleControl:Ml,FullscreenControl:ss,Popup:wa,Marker:Ki,Style:yu,LngLat:i.LngLat,LngLatBounds:i.LngLatBounds,Point:i.Point,MercatorCoordinate:i.MercatorCoordinate,Evented:i.Evented,config:i.config,prewarm:ua,clearPrewarmedResources:ma,get accessToken(){return i.config.ACCESS_TOKEN},set accessToken(Y){i.config.ACCESS_TOKEN=Y},get baseApiUrl(){return i.config.API_URL},set baseApiUrl(Y){i.config.API_URL=Y},get workerCount(){return fn.workerCount},set workerCount(Y){fn.workerCount=Y},get maxParallelImageRequests(){return i.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(Y){i.config.MAX_PARALLEL_IMAGE_REQUESTS=Y},clearStorage:function(D){i.clearTileCache(D)},workerUrl:\"\"};return io}),r})});var fGe=ye((_xr,cGe)=>{\"use strict\";var iw=Dr(),Fjt=ru().sanitizeHTML,zjt=iJ(),sGe=c1();function lGe(e,t){this.subplot=e,this.uid=e.uid+\"-\"+t,this.index=t,this.idSource=\"source-\"+this.uid,this.idLayer=sGe.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var ig=lGe.prototype;ig.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=$z(t)};ig.needsNewImage=function(e){var t=this.subplot.map;return t.getSource(this.idSource)&&this.sourceType===\"image\"&&e.sourcetype===\"image\"&&(this.source!==e.source||JSON.stringify(this.coordinates)!==JSON.stringify(e.coordinates))};ig.needsNewSource=function(e){return this.sourceType!==e.sourcetype||JSON.stringify(this.source)!==JSON.stringify(e.source)||this.layerType!==e.type};ig.needsNewLayer=function(e){return this.layerType!==e.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]};ig.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]};ig.updateImage=function(e){var t=this.subplot.map;t.getSource(this.idSource).updateImage({url:e.source,coordinates:e.coordinates});var r=this.findFollowingMapboxLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)};ig.updateSource=function(e){var t=this.subplot.map;if(t.getSource(this.idSource)&&t.removeSource(this.idSource),this.sourceType=e.sourcetype,this.source=e.source,!!$z(e)){var r=Ojt(e);t.addSource(this.idSource,r)}};ig.findFollowingMapboxLayerId=function(e){if(e===\"traces\")for(var t=this.subplot.getMapLayers(),r=0;r0){for(var r=0;r0}function uGe(e){var t={},r={};switch(e.type){case\"circle\":iw.extendFlat(r,{\"circle-radius\":e.circle.radius,\"circle-color\":e.color,\"circle-opacity\":e.opacity});break;case\"line\":iw.extendFlat(r,{\"line-width\":e.line.width,\"line-color\":e.color,\"line-opacity\":e.opacity,\"line-dasharray\":e.line.dash});break;case\"fill\":iw.extendFlat(r,{\"fill-color\":e.color,\"fill-outline-color\":e.fill.outlinecolor,\"fill-opacity\":e.opacity});break;case\"symbol\":var n=e.symbol,i=zjt(n.textposition,n.iconsize);iw.extendFlat(t,{\"icon-image\":n.icon+\"-15\",\"icon-size\":n.iconsize/10,\"text-field\":n.text,\"text-size\":n.textfont.size,\"text-anchor\":i.anchor,\"text-offset\":i.offset,\"symbol-placement\":n.placement}),iw.extendFlat(r,{\"icon-color\":e.color,\"text-color\":n.textfont.color,\"text-opacity\":e.opacity});break;case\"raster\":iw.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":e.opacity});break}return{layout:t,paint:r}}function Ojt(e){var t=e.sourcetype,r=e.source,n={type:t},i;return t===\"geojson\"?i=\"data\":t===\"vector\"?i=typeof r==\"string\"?\"url\":\"tiles\":t===\"raster\"?(i=\"tiles\",n.tileSize=256):t===\"image\"&&(i=\"url\",n.coordinates=e.coordinates),n[i]=r,e.sourceattribution&&(n.attribution=Fjt(e.sourceattribution)),n}cGe.exports=function(t,r,n){var i=new lGe(t,r);return i.update(n),i}});var xGe=ye((xxr,_Ge)=>{\"use strict\";var cJ=uJ(),fJ=Dr(),pGe=ix(),hGe=qa(),qjt=ho(),Bjt=yv(),Qz=vf(),gGe=Eg(),Njt=gGe.drawMode,Ujt=gGe.selectMode,Vjt=Of().prepSelect,Gjt=Of().clearOutline,Hjt=Of().clearSelectionsCache,jjt=Of().selectOnClick,_x=c1(),Wjt=fGe();function mGe(e,t){this.id=t,this.gd=e;var r=e._fullLayout,n=e._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var Nh=mGe.prototype;Nh.plot=function(e,t,r){var n=this,i=t[n.id];n.map&&i.accesstoken!==n.accessToken&&(n.map.remove(),n.map=null,n.styleObj=null,n.traceHash={},n.layerList=[]);var a;n.map?a=new Promise(function(o,s){n.updateMap(e,t,o,s)}):a=new Promise(function(o,s){n.createMap(e,t,o,s)}),r.push(a)};Nh.createMap=function(e,t,r,n){var i=this,a=t[i.id],o=i.styleObj=yGe(a.style,t);i.accessToken=a.accesstoken;var s=a.bounds,l=s?[[s.west,s.south],[s.east,s.north]]:null,u=i.map=new cJ.Map({container:i.div,style:o.style,center:hJ(a.center),zoom:a.zoom,bearing:a.bearing,pitch:a.pitch,maxBounds:l,interactive:!i.isStatic,preserveDrawingBuffer:i.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new cJ.AttributionControl({compact:!0}));u._canvas.style.left=\"0px\",u._canvas.style.top=\"0px\",i.rejectOnError(n),i.isStatic||i.initFx(e,t);var c=[];c.push(new Promise(function(f){u.once(\"load\",f)})),c=c.concat(pGe.fetchTraceGeoData(e)),Promise.all(c).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Nh.updateMap=function(e,t,r,n){var i=this,a=i.map,o=t[this.id];i.rejectOnError(n);var s=[],l=yGe(o.style,t);JSON.stringify(i.styleObj)!==JSON.stringify(l)&&(i.styleObj=l,a.setStyle(l.style),i.traceHash={},s.push(new Promise(function(u){a.once(\"styledata\",u)}))),s=s.concat(pGe.fetchTraceGeoData(e)),Promise.all(s).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Nh.fillBelowLookup=function(e,t){var r=t[this.id],n=r.layers,i,a,o=this.belowLookup={},s=!1;for(i=0;i1)for(i=0;i-1&&jjt(l.originalEvent,n,[r.xaxis],[r.yaxis],r.id,s),u.indexOf(\"event\")>-1&&Qz.click(n,l.originalEvent)}}};Nh.updateFx=function(e){var t=this,r=t.map,n=t.gd;if(t.isStatic)return;function i(l){var u=t.map.unproject(l);return[u.lng,u.lat]}var a=e.dragmode,o;o=function(l,u){if(u.isRect){var c=l.range={};c[t.id]=[i([u.xmin,u.ymin]),i([u.xmax,u.ymax])]}else{var f=l.lassoPoints={};f[t.id]=u.map(i)}};var s=t.dragOptions;t.dragOptions=fJ.extendDeep(s||{},{dragmode:e.dragmode,element:t.div,gd:n,plotinfo:{id:t.id,domain:e[t.id].domain,xaxis:t.xaxis,yaxis:t.yaxis,fillRangeItems:o},xaxes:[t.xaxis],yaxes:[t.yaxis],subplot:t.id}),r.off(\"click\",t.onClickInPanHandler),Ujt(a)||Njt(a)?(r.dragPan.disable(),r.on(\"zoomstart\",t.clearOutline),t.dragOptions.prepFn=function(l,u,c){Vjt(l,u,c,t.dragOptions,a)},Bjt.init(t.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",t.clearOutline),t.div.onmousedown=null,t.div.ontouchstart=null,t.div.removeEventListener(\"touchstart\",t.div._ontouchstart),t.onClickInPanHandler=t.onClickInPanFn(t.dragOptions),r.on(\"click\",t.onClickInPanHandler))};Nh.updateFramework=function(e){var t=e[this.id].domain,r=e._size,n=this.div.style;n.width=r.w*(t.x[1]-t.x[0])+\"px\",n.height=r.h*(t.y[1]-t.y[0])+\"px\",n.left=r.l+t.x[0]*r.w+\"px\",n.top=r.t+(1-t.y[1])*r.h+\"px\",this.xaxis._offset=r.l+t.x[0]*r.w,this.xaxis._length=r.w*(t.x[1]-t.x[0]),this.yaxis._offset=r.t+(1-t.y[1])*r.h,this.yaxis._length=r.h*(t.y[1]-t.y[0])};Nh.updateLayers=function(e){var t=e[this.id],r=t.layers,n=this.layerList,i;if(r.length!==n.length){for(i=0;i{\"use strict\";var dJ=Dr(),Xjt=k_(),Zjt=Yd(),bGe=Nk();wGe.exports=function(t,r,n){Xjt(t,r,n,{type:\"mapbox\",attributes:bGe,handleDefaults:Yjt,partition:\"y\",accessToken:r._mapboxAccessToken})};function Yjt(e,t,r,n){r(\"accesstoken\",n.accessToken),r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\");var i=r(\"bounds.west\"),a=r(\"bounds.east\"),o=r(\"bounds.south\"),s=r(\"bounds.north\");(i===void 0||a===void 0||o===void 0||s===void 0)&&delete t.bounds,Zjt(e,t,{name:\"layers\",handleItemDefaults:Kjt}),t._input=e}function Kjt(e,t){function r(l,u){return dJ.coerce(e,t,bGe.layers,l,u)}var n=r(\"visible\");if(n){var i=r(\"sourcetype\"),a=i===\"raster\"||i===\"image\";r(\"source\"),r(\"sourceattribution\"),i===\"vector\"&&r(\"sourcelayer\"),i===\"image\"&&r(\"coordinates\");var o;a&&(o=\"raster\");var s=r(\"type\",o);a&&s!==\"raster\"&&(s=t.type=\"raster\",dJ.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),s===\"circle\"&&r(\"circle.radius\"),s===\"line\"&&(r(\"line.width\"),r(\"line.dash\")),s===\"fill\"&&r(\"fill.outlinecolor\"),s===\"symbol\"&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),dJ.coerceFont(r,\"symbol.textfont\",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}});var e7=ye(Np=>{\"use strict\";var AGe=uJ(),rm=Dr(),vJ=rm.strTranslate,Jjt=rm.strScale,$jt=Id().getSubplotCalcData,Qjt=Wp(),eWt=Oa(),SGe=So(),tWt=ru(),rWt=xGe(),xx=\"mapbox\",ey=Np.constants=c1();Np.name=xx;Np.attr=\"subplot\";Np.idRoot=xx;Np.idRegex=Np.attrRegex=rm.counterRegex(xx);var iWt=[\"mapbox subplots and traces are deprecated!\",\"Please consider switching to `map` subplots and traces.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");Np.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}};Np.layoutAttributes=Nk();Np.supplyLayoutDefaults=TGe();var MGe=!0;Np.plot=function(t){MGe&&(MGe=!1,rm.warn(iWt));var r=t._fullLayout,n=t.calcdata,i=r._subplots[xx];if(AGe.version!==ey.requiredVersion)throw new Error(ey.wrongVersionErrorMsg);var a=nWt(t,i);AGe.accessToken=a;for(var o=0;op/2){var k=d.split(\"|\").join(\"
\");_.text(k).attr(\"data-unformatted\",k).call(tWt.convertToTspans,e),b=SGe.bBox(_.node())}_.attr(\"transform\",vJ(-3,-b.height+8)),v.insert(\"rect\",\".static-attribution\").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var E=1;b.width+6>p&&(E=p/(b.width+6));var S=[n.l+n.w*o.x[1],n.t+n.h*(1-o.y[0])];v.attr(\"transform\",vJ(S[0],S[1])+Jjt(E))}};function nWt(e,t){var r=e._fullLayout,n=e._context;if(n.mapboxAccessToken===\"\")return\"\";for(var i=[],a=[],o=!1,s=!1,l=0;l1&&rm.warn(ey.multipleTokensErrorMsg),i[0]):(a.length&&rm.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}function EGe(e){return typeof e==\"string\"&&(ey.styleValuesMapbox.indexOf(e)!==-1||e.indexOf(\"mapbox://\")===0||e.indexOf(\"stamen\")===0)}Np.updateFx=function(e){for(var t=e._fullLayout,r=t._subplots[xx],n=0;n{\"use strict\";var Txr=[\"*scattermapbox* trace is deprecated!\",\"Please consider switching to the *scattermap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");kGe.exports={attributes:Wz(),supplyDefaults:NVe(),colorbar:$d(),formatLabels:rJ(),calc:pF(),plot:eGe(),hoverPoints:Jz().hoverPoints,eventData:nGe(),selectPoints:oGe(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.update(t)}},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:e7(),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var PGe=ye((Sxr,LGe)=>{\"use strict\";LGe.exports=CGe()});var pJ=ye((Mxr,IGe)=>{\"use strict\";var f1=t5(),aWt=Tu(),{hovertemplateAttrs:oWt,templatefallbackAttrs:sWt}=Ll(),lWt=Gl(),bx=Ao().extendFlat;IGe.exports=bx({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:bx({},f1.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:f1.text,hovertext:f1.hovertext,marker:{line:{color:bx({},f1.marker.line.color,{editType:\"plot\"}),width:bx({},f1.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:bx({},f1.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:bx({},f1.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:bx({},f1.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:f1.hoverinfo,hovertemplate:oWt({},{keys:[\"properties\"]}),hovertemplatefallback:sWt(),showlegend:bx({},lWt.showlegend,{dflt:!1})},aWt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var DGe=ye((Exr,RGe)=>{\"use strict\";var Hk=Dr(),uWt=Qh(),cWt=pJ();RGe.exports=function(t,r,n,i){function a(c,f){return Hk.coerce(t,r,cWt,c,f)}var o=a(\"locations\"),s=a(\"z\"),l=a(\"geojson\");if(!Hk.isArrayOrTypedArray(o)||!o.length||!Hk.isArrayOrTypedArray(s)||!s.length||!(typeof l==\"string\"&&l!==\"\"||Hk.isPlainObject(l))){r.visible=!1;return}a(\"featureidkey\"),r._length=Math.min(o.length,s.length),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\");var u=a(\"marker.line.width\");u&&a(\"marker.line.color\"),a(\"marker.opacity\"),uWt(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),Hk.coerceSelectionMarkerOpacity(r,a)}});var gJ=ye((kxr,OGe)=>{\"use strict\";var fWt=Eo(),h1=Dr(),hWt=tc(),dWt=So(),vWt=tx().makeBlank,FGe=ix();function pWt(e){var t=e[0].trace,r=t.visible===!0&&t._length!==0,n={layout:{visibility:\"none\"},paint:{}},i={layout:{visibility:\"none\"},paint:{}},a=t._opts={fill:n,line:i,geojson:vWt()};if(!r)return a;var o=FGe.extractTraceFeature(e);if(!o)return a;var s=hWt.makeColorScaleFuncFromTrace(t),l=t.marker,u=l.line||{},c;h1.isArrayOrTypedArray(l.opacity)&&(c=function(k){var E=k.mo;return fWt(E)?+h1.constrain(E,0,1):0});var f;h1.isArrayOrTypedArray(u.color)&&(f=function(k){return k.mlc});var h;h1.isArrayOrTypedArray(u.width)&&(h=function(k){return k.mlw});for(var d=0;d{\"use strict\";var BGe=gJ().convert,gWt=gJ().convertOnSelect,qGe=c1().traceLayerPrefix;function NGe(e,t){this.type=\"choroplethmapbox\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"fill\",qGe+t+\"-fill\"],[\"line\",qGe+t+\"-line\"]],this.below=null}var M5=NGe.prototype;M5.update=function(e){this._update(BGe(e)),e[0].trace._glTrace=this};M5.updateOnSelect=function(e){this._update(gWt(e))};M5._update=function(e){var t=this.subplot,r=this.layerList,n=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(e.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(e,n),this.below=n);for(var i=0;i=0;r--)e.removeLayer(t[r][1])};M5.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};UGe.exports=function(t,r){var n=r[0].trace,i=new NGe(t,n.uid),a=i.sourceId,o=BGe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),r[0].trace._glTrace=i,i}});var HGe=ye((Pxr,GGe)=>{\"use strict\";var Lxr=[\"*choroplethmapbox* trace is deprecated!\",\"Please consider switching to the *choroplethmap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");GGe.exports={attributes:pJ(),supplyDefaults:DGe(),colorbar:S_(),calc:zF(),plot:VGe(),hoverPoints:qF(),eventData:BF(),selectPoints:NF(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.updateOnSelect(t)}},getBelow:function(e,t){for(var r=t.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(typeof i==\"string\"&&i.indexOf(\"water\")===0){for(var a=n+1;a{\"use strict\";jGe.exports=HGe()});var yJ=ye((Rxr,ZGe)=>{\"use strict\";var mWt=Tu(),{hovertemplateAttrs:yWt,templatefallbackAttrs:_Wt}=Ll(),XGe=Gl(),t7=Wz(),mJ=Ao().extendFlat;ZGe.exports=mJ({lon:t7.lon,lat:t7.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:t7.text,hovertext:t7.hovertext,hoverinfo:mJ({},XGe.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:yWt(),hovertemplatefallback:_Wt(),showlegend:mJ({},XGe.showlegend,{dflt:!1})},mWt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var KGe=ye((Dxr,YGe)=>{\"use strict\";var xWt=Dr(),bWt=Qh(),wWt=yJ();YGe.exports=function(t,r,n,i){function a(u,c){return xWt.coerce(t,r,wWt,u,c)}var o=a(\"lon\")||[],s=a(\"lat\")||[],l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a(\"z\"),a(\"radius\"),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),bWt(t,r,i,a,{prefix:\"\",cLetter:\"z\"})}});var QGe=ye((Fxr,$Ge)=>{\"use strict\";var _J=Eo(),TWt=Dr().isArrayOrTypedArray,xJ=fs().BADNUM,AWt=gv(),JGe=Dr()._;$Ge.exports=function(t,r){for(var n=r._length,i=new Array(n),a=r.z,o=TWt(a)&&a.length,s=0;s{\"use strict\";var SWt=Eo(),bJ=Dr(),eHe=ka(),tHe=tc(),rHe=fs().BADNUM,MWt=tx().makeBlank;iHe.exports=function(t){var r=t[0].trace,n=r.visible===!0&&r._length!==0,i={layout:{visibility:\"none\"},paint:{}},a=r._opts={heatmap:i,geojson:MWt()};if(!n)return a;var o=[],s,l=r.z,u=r.radius,c=bJ.isArrayOrTypedArray(l)&&l.length,f=bJ.isArrayOrTypedArray(u);for(s=0;s0?+u[s]:0),o.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:d},properties:v})}}var b=tHe.extractOpts(r),p=b.reversescale?tHe.flipScale(b.colorscale):b.colorscale,k=p[0][1],E=eHe.opacity(k)<1?k:eHe.addOpacity(k,0),S=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,E];for(s=1;s{\"use strict\";var aHe=nHe(),EWt=c1().traceLayerPrefix;function oHe(e,t){this.type=\"densitymapbox\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"heatmap\",EWt+t+\"-heatmap\"]],this.below=null}var r7=oHe.prototype;r7.update=function(e){var t=this.subplot,r=this.layerList,n=aHe(e),i=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(n.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(n,i),this.below=i);for(var a=0;a=0;r--)e.removeLayer(t[r][1])};r7.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};sHe.exports=function(t,r){var n=r[0].trace,i=new oHe(t,n.uid),a=i.sourceId,o=aHe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),i}});var cHe=ye((qxr,uHe)=>{\"use strict\";var kWt=ho(),CWt=Jz().hoverPoints,LWt=Jz().getExtraText;uHe.exports=function(t,r,n){var i=CWt(t,r,n);if(i){var a=i[0],o=a.cd,s=o[0].trace,l=o[a.index];if(delete a.color,\"z\"in l){var u=a.subplot.mockAxis;a.z=l.z,a.zLabel=kWt.tickText(u,u.c2l(l.z),\"hover\").text}return a.extraText=LWt(s,l,o[0].t.labels),[a]}}});var hHe=ye((Bxr,fHe)=>{\"use strict\";fHe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t.z=r.z,t}});var vHe=ye((Uxr,dHe)=>{\"use strict\";var Nxr=[\"*densitymapbox* trace is deprecated!\",\"Please consider switching to the *densitymap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");dHe.exports={attributes:yJ(),supplyDefaults:KGe(),colorbar:S_(),formatLabels:rJ(),calc:QGe(),plot:lHe(),hoverPoints:cHe(),eventData:hHe(),getBelow:function(e,t){for(var r=t.getMapLayers(),n=0;n{\"use strict\";pHe.exports=vHe()});var yHe=ye((Gxr,mHe)=>{mHe.exports={version:8,name:\"orto\",metadata:{\"maputnik:renderer\":\"mlgljs\"},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:\"viewport\",color:\"white\",intensity:.4,position:[1.15,45,30]},sources:{ortoEsri:{type:\"raster\",tiles:[\"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\"],tileSize:256,maxzoom:18,attribution:\"ESRI © ESRI\"},ortoInstaMaps:{type:\"raster\",tiles:[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],tileSize:256,maxzoom:13},ortoICGC:{type:\"raster\",tiles:[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:\"vector\",url:\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},sprite:\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",glyphs:\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",layers:[{id:\"background\",type:\"background\",paint:{\"background-color\":\"#F4F9F4\"}},{id:\"ortoEsri\",type:\"raster\",source:\"ortoEsri\",maxzoom:16,layout:{visibility:\"visible\"}},{id:\"ortoICGC\",type:\"raster\",source:\"ortoICGC\",minzoom:13.1,maxzoom:19,layout:{visibility:\"visible\"}},{id:\"ortoInstaMaps\",type:\"raster\",source:\"ortoInstaMaps\",maxzoom:13,layout:{visibility:\"visible\"}},{id:\"waterway_tunnel\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"waterway\",minzoom:14,filter:[\"all\",[\"in\",\"class\",\"river\",\"stream\",\"canal\"],[\"==\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,6]]},\"line-dasharray\":[2,4]}},{id:\"waterway-other\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"!in\",\"class\",\"canal\",\"river\",\"stream\"],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,2]]}}},{id:\"waterway-stream-canal\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"all\",[\"in\",\"class\",\"canal\",\"stream\"],[\"!=\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.3,stops:[[13,.5],[20,6]]}}},{id:\"waterway-river\",type:\"line\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"waterway\",filter:[\"all\",[\"==\",\"class\",\"river\"],[\"!=\",\"brunnel\",\"tunnel\"]],layout:{\"line-cap\":\"round\"},paint:{\"line-color\":\"#a0c8f0\",\"line-width\":{base:1.2,stops:[[10,.8],[20,4]]},\"line-opacity\":.5}},{id:\"water-offset\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",maxzoom:8,filter:[\"==\",\"$type\",\"Polygon\"],layout:{visibility:\"visible\"},paint:{\"fill-opacity\":0,\"fill-color\":\"#a0c8f0\",\"fill-translate\":{base:1,stops:[[6,[2,0]],[8,[0,0]]]}}},{id:\"water\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",layout:{visibility:\"visible\"},paint:{\"fill-color\":\"hsl(210, 67%, 85%)\",\"fill-opacity\":0}},{id:\"water-pattern\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"water\",layout:{visibility:\"visible\"},paint:{\"fill-translate\":[0,2.5],\"fill-pattern\":\"wave\",\"fill-opacity\":1}},{id:\"landcover-ice-shelf\",type:\"fill\",metadata:{\"mapbox:group\":\"1444849382550.77\"},source:\"openmaptiles\",\"source-layer\":\"landcover\",filter:[\"==\",\"subclass\",\"ice_shelf\"],layout:{visibility:\"visible\"},paint:{\"fill-color\":\"#fff\",\"fill-opacity\":{base:1,stops:[[0,.9],[10,.3]]}}},{id:\"tunnel-service-track-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-dasharray\":[.5,.25],\"line-width\":{base:1.2,stops:[[15,1],[16,4],[20,11]]}}},{id:\"tunnel-minor-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-opacity\":{stops:[[12,0],[12.5,1]]},\"line-width\":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:\"tunnel-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:\"tunnel-trunk-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.7}},{id:\"tunnel-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-dasharray\":[.5,.25],\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.5}},{id:\"tunnel-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,.75],\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:\"tunnel-service-track\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"service\",\"track\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-width\":{base:1.2,stops:[[15.5,0],[16,2],[20,7.5]]}}},{id:\"tunnel-minor\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"minor_road\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:\"tunnel-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff4c6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,10]]}}},{id:\"tunnel-trunk-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fff4c6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"tunnel-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#ffdaa6\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"tunnel-railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849354174.1904\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"tunnel\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]},\"line-dasharray\":[2,2]}},{id:\"ferry\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"in\",\"class\",\"ferry\"]],layout:{\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(108, 159, 182, 1)\",\"line-width\":1.1,\"line-dasharray\":[2,2]}},{id:\"aeroway-taxiway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:12,filter:[\"all\",[\"in\",\"class\",\"taxiway\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{base:1.5,stops:[[11,2],[17,12]]},\"line-opacity\":1}},{id:\"aeroway-runway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:12,filter:[\"all\",[\"in\",\"class\",\"runway\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(153, 153, 153, 1)\",\"line-width\":{base:1.5,stops:[[11,5],[17,55]]},\"line-opacity\":1}},{id:\"aeroway-taxiway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:4,filter:[\"all\",[\"in\",\"class\",\"taxiway\"],[\"==\",\"$type\",\"LineString\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{base:1.5,stops:[[11,1],[17,10]]},\"line-opacity\":{base:1,stops:[[11,0],[12,1]]}}},{id:\"aeroway-runway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"aeroway\",minzoom:4,filter:[\"all\",[\"in\",\"class\",\"runway\"],[\"==\",\"$type\",\"LineString\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"rgba(255, 255, 255, 1)\",\"line-width\":{base:1.5,stops:[[11,4],[17,50]]},\"line-opacity\":{base:1,stops:[[11,0],[12,1]]}}},{id:\"highway-motorway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:12,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"highway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"highway-minor-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#cfcdca\",\"line-opacity\":{stops:[[12,0],[12.5,0]]},\"line-width\":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:\"highway-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":.5,\"line-width\":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:\"highway-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":{stops:[[7,0],[8,.6]]},\"line-width\":{base:1.2,stops:[[7,0],[8,.6],[9,1.5],[20,22]]}}},{id:\"highway-trunk-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":{stops:[[5,0],[6,.5]]},\"line-width\":{base:1.2,stops:[[5,0],[6,.6],[7,1.5],[20,22]]}}},{id:\"highway-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:4,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-cap\":\"butt\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[4,0],[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":{stops:[[4,0],[5,.5]]}}},{id:\"highway-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-dasharray\":[1.5,.75],\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:\"highway-motorway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:12,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"highway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"highway-minor\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!=\",\"brunnel\",\"tunnel\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"#fff\",\"line-opacity\":.5,\"line-width\":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:\"highway-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[8,.5],[20,13]]},\"line-opacity\":.5}},{id:\"highway-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"primary\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[8.5,0],[9,.5],[20,18]]},\"line-opacity\":0}},{id:\"highway-trunk\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"in\",\"class\",\"trunk\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"highway-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:5,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"motorway\"]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\",visibility:\"visible\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"railway-transit\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:\"railway-transit-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"transit\"],[\"!in\",\"brunnel\",\"tunnel\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:\"railway-service\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.77)\",\"line-width\":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:\"railway-service-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"class\",\"rail\"],[\"has\",\"service\"]]],layout:{visibility:\"visible\"},paint:{\"line-color\":\"hsla(0, 0%, 73%, 0.68)\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:\"railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:\"railway-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849345966.4436\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"!has\",\"service\"],[\"!in\",\"brunnel\",\"bridge\",\"tunnel\"],[\"==\",\"class\",\"rail\"]]],paint:{\"line-color\":\"#bbb\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:\"bridge-motorway-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"bridge-link-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:\"bridge-secondary-tertiary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-opacity\":1,\"line-width\":{base:1.2,stops:[[8,1.5],[20,28]]}}},{id:\"bridge-trunk-primary-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(28, 76%, 67%)\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,26]]}}},{id:\"bridge-motorway-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#e9ac77\",\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.5}},{id:\"bridge-path-casing\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#f8f4f0\",\"line-width\":{base:1.2,stops:[[15,1.2],[20,18]]}}},{id:\"bridge-path\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"path\"]]],paint:{\"line-color\":\"#cba\",\"line-width\":{base:1.2,stops:[[15,1.2],[20,4]]},\"line-dasharray\":[1.5,.75]}},{id:\"bridge-motorway-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"bridge-link\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary_link\",\"secondary_link\",\"tertiary_link\",\"trunk_link\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:\"bridge-secondary-tertiary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"secondary\",\"tertiary\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,20]]}}},{id:\"bridge-trunk-primary\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"in\",\"class\",\"primary\",\"trunk\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fea\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]}}},{id:\"bridge-motorway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"motorway\"]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#fc8\",\"line-width\":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},\"line-opacity\":.5}},{id:\"bridge-railway\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-width\":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:\"bridge-railway-hatching\",type:\"line\",metadata:{\"mapbox:group\":\"1444849334699.1902\"},source:\"openmaptiles\",\"source-layer\":\"transportation\",filter:[\"all\",[\"==\",\"brunnel\",\"bridge\"],[\"==\",\"class\",\"rail\"]],paint:{\"line-color\":\"#bbb\",\"line-dasharray\":[.2,8],\"line-width\":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:\"cablecar\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"==\",\"class\",\"cable_car\"],layout:{visibility:\"visible\",\"line-cap\":\"round\"},paint:{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{base:1,stops:[[11,1],[19,2.5]]}}},{id:\"cablecar-dash\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:13,filter:[\"==\",\"class\",\"cable_car\"],layout:{visibility:\"visible\",\"line-cap\":\"round\"},paint:{\"line-color\":\"hsl(0, 0%, 70%)\",\"line-width\":{base:1,stops:[[11,3],[19,5.5]]},\"line-dasharray\":[2,3]}},{id:\"boundary-land-level-4\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\">=\",\"admin_level\",4],[\"<=\",\"admin_level\",8],[\"!=\",\"maritime\",1]],layout:{\"line-join\":\"round\"},paint:{\"line-color\":\"#9e9cab\",\"line-dasharray\":[3,1,1,1],\"line-width\":{base:1.4,stops:[[4,.4],[5,1],[12,3]]},\"line-opacity\":.6}},{id:\"boundary-land-level-2\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"==\",\"admin_level\",2],[\"!=\",\"maritime\",1],[\"!=\",\"disputed\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(248, 7%, 66%)\",\"line-width\":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,2]]}}},{id:\"boundary-land-disputed\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"!=\",\"maritime\",1],[\"==\",\"disputed\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"hsl(248, 7%, 70%)\",\"line-dasharray\":[1,3],\"line-width\":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,8]]}}},{id:\"boundary-water\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"in\",\"admin_level\",2,4],[\"==\",\"maritime\",1]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":\"rgba(154, 189, 214, 1)\",\"line-width\":{base:1,stops:[[0,.6],[4,1],[5,1],[12,1]]},\"line-opacity\":{stops:[[6,0],[10,0]]}}},{id:\"waterway-name\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"waterway\",minzoom:13,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"has\",\"name\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin} {name:nonlatin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"text-letter-spacing\":.2,\"symbol-spacing\":350},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-lakeline\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"==\",\"$type\",\"LineString\"],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"line\",\"symbol-spacing\":350,\"text-letter-spacing\":.2},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-ocean\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"==\",\"class\",\"ocean\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":14,\"text-field\":\"{name:latin}\",\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":.2},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"water-name-other\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"water_name\",filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"!in\",\"class\",\"ocean\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-size\":{stops:[[0,10],[6,14]]},\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-max-width\":5,\"text-rotation-alignment\":\"map\",\"symbol-placement\":\"point\",\"symbol-spacing\":350,\"text-letter-spacing\":.2,visibility:\"visible\"},paint:{\"text-color\":\"#74aee9\",\"text-halo-width\":1.5,\"text-halo-color\":\"rgba(255,255,255,0.7)\"}},{id:\"poi-level-3\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:16,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\">=\",\"rank\",25]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"poi-level-2\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:15,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",24],[\">=\",\"rank\",15]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"poi-level-1\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:14,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",14],[\"has\",\"name\"]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":11,\"text-max-width\":9},paint:{\"text-halo-blur\":.5,\"text-color\":\"rgba(191, 228, 172, 1)\",\"text-halo-width\":1,\"text-halo-color\":\"rgba(30, 29, 29, 1)\"}},{id:\"poi-railway\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"poi\",minzoom:13,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"has\",\"name\"],[\"==\",\"class\",\"railway\"],[\"==\",\"subclass\",\"station\"]],layout:{\"text-padding\":2,\"text-font\":[\"Noto Sans Regular\"],\"text-anchor\":\"top\",\"icon-image\":\"{class}_11\",\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-offset\":[0,.6],\"text-size\":12,\"text-max-width\":9,\"icon-optional\":!1,\"icon-ignore-placement\":!1,\"icon-allow-overlap\":!1,\"text-ignore-placement\":!1,\"text-allow-overlap\":!1,\"text-optional\":!0},paint:{\"text-halo-blur\":.5,\"text-color\":\"#666\",\"text-halo-width\":1,\"text-halo-color\":\"#ffffff\"}},{id:\"road_oneway\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:15,filter:[\"all\",[\"==\",\"oneway\",1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],layout:{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":90,\"icon-size\":{stops:[[15,.5],[19,1]]}},paint:{\"icon-opacity\":.5}},{id:\"road_oneway_opposite\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation\",minzoom:15,filter:[\"all\",[\"==\",\"oneway\",-1],[\"in\",\"class\",\"motorway\",\"trunk\",\"primary\",\"secondary\",\"tertiary\",\"minor\",\"service\"]],layout:{\"symbol-placement\":\"line\",\"icon-image\":\"oneway\",\"symbol-spacing\":75,\"icon-padding\":2,\"icon-rotation-alignment\":\"map\",\"icon-rotate\":-90,\"icon-size\":{stops:[[15,.5],[19,1]]}},paint:{\"icon-opacity\":.5}},{id:\"highway-name-path\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:15.5,filter:[\"==\",\"class\",\"path\"],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-color\":\"#f8f4f0\",\"text-color\":\"hsl(30, 23%, 62%)\",\"text-halo-width\":.5}},{id:\"highway-name-minor\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:15,filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"in\",\"class\",\"minor\",\"service\",\"track\"]],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-blur\":.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{id:\"highway-name-major\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:12.2,filter:[\"in\",\"class\",\"primary\",\"secondary\",\"tertiary\",\"trunk\"],layout:{\"text-size\":{base:1,stops:[[13,12],[14,13]]},\"text-font\":[\"Noto Sans Regular\"],\"text-field\":\"{name:latin} {name:nonlatin}\",\"symbol-placement\":\"line\",\"text-rotation-alignment\":\"map\"},paint:{\"text-halo-blur\":.5,\"text-color\":\"#765\",\"text-halo-width\":1}},{id:\"highway-shield\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:8,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"!in\",\"network\",\"us-interstate\",\"us-highway\",\"us-state\"]],layout:{\"text-size\":10,\"icon-image\":\"road_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-opacity\":1,\"text-color\":\"rgba(20, 19, 19, 1)\",\"text-halo-color\":\"rgba(230, 221, 221, 0)\",\"text-halo-width\":2,\"icon-color\":\"rgba(183, 18, 18, 1)\",\"icon-opacity\":.3,\"icon-halo-color\":\"rgba(183, 55, 55, 0)\"}},{id:\"highway-shield-us-interstate\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:7,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-interstate\"]],layout:{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[7,\"point\"],[7,\"line\"],[8,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{id:\"highway-shield-us-other\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"transportation_name\",minzoom:9,filter:[\"all\",[\"<=\",\"ref_length\",6],[\"==\",\"$type\",\"LineString\"],[\"in\",\"network\",\"us-highway\",\"us-state\"]],layout:{\"text-size\":10,\"icon-image\":\"{network}_{ref_length}\",\"icon-rotation-alignment\":\"viewport\",\"symbol-spacing\":200,\"text-font\":[\"Noto Sans Regular\"],\"symbol-placement\":{base:1,stops:[[10,\"point\"],[11,\"line\"]]},\"text-rotation-alignment\":\"viewport\",\"icon-size\":1,\"text-field\":\"{ref}\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\"}},{id:\"place-other\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:12,filter:[\"!in\",\"class\",\"city\",\"town\",\"village\",\"country\",\"continent\"],layout:{\"text-letter-spacing\":.1,\"text-size\":{base:1.2,stops:[[12,10],[15,14]]},\"text-font\":[\"Noto Sans Bold\"],\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-transform\":\"uppercase\",\"text-max-width\":9,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255,255,255,1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(57, 28, 28, 1)\"}},{id:\"place-village\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:10,filter:[\"==\",\"class\",\"village\"],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[10,12],[15,16]]},\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(10, 9, 9, 0.8)\"}},{id:\"place-town\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"==\",\"class\",\"town\"],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[10,14],[15,24]]},\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(255, 255, 255, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(22, 22, 22, 0.8)\"}},{id:\"place-city\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"!=\",\"capital\",2],[\"==\",\"class\",\"city\"]],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[7,14],[11,24]]},\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-max-width\":8,visibility:\"visible\"},paint:{\"text-color\":\"rgba(0, 0, 0, 1)\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-city-capital\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"capital\",2],[\"==\",\"class\",\"city\"]],layout:{\"text-font\":[\"Noto Sans Regular\"],\"text-size\":{base:1.2,stops:[[7,14],[11,24]]},\"text-field\":`{name:latin}\n", + "{name:nonlatin}`,\"text-max-width\":8,\"icon-image\":\"star_11\",\"text-offset\":[.4,0],\"icon-size\":.8,\"text-anchor\":\"left\",visibility:\"visible\"},paint:{\"text-color\":\"#333\",\"text-halo-width\":1.2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-other\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"!has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Italic\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-3\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\">=\",\"rank\",3],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[3,11],[7,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-2\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",2],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[2,11],[5,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-country-1\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",filter:[\"all\",[\"==\",\"class\",\"country\"],[\"==\",\"rank\",1],[\"has\",\"iso_a2\"]],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":{stops:[[1,11],[4,17]]},\"text-transform\":\"uppercase\",\"text-max-width\":6.25,visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}},{id:\"place-continent\",type:\"symbol\",metadata:{\"mapbox:group\":\"1444849242106.713\"},source:\"openmaptiles\",\"source-layer\":\"place\",maxzoom:1,filter:[\"==\",\"class\",\"continent\"],layout:{\"text-font\":[\"Noto Sans Bold\"],\"text-field\":\"{name:latin}\",\"text-size\":14,\"text-max-width\":6.25,\"text-transform\":\"uppercase\",visibility:\"visible\"},paint:{\"text-halo-blur\":1,\"text-color\":\"#334\",\"text-halo-width\":2,\"text-halo-color\":\"rgba(255,255,255,0.8)\"}}],id:\"qebnlkra6\"}});var xHe=ye((Hxr,_He)=>{_He.exports={version:8,name:\"orto\",metadata:{},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:\"viewport\",color:\"white\",intensity:.4,position:[1.15,45,30]},sources:{ortoEsri:{type:\"raster\",tiles:[\"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\"],tileSize:256,maxzoom:18,attribution:\"ESRI © ESRI\"},ortoInstaMaps:{type:\"raster\",tiles:[\"https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png\"],tileSize:256,maxzoom:13},ortoICGC:{type:\"raster\",tiles:[\"https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg\"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:\"vector\",url:\"https://geoserveis.icgc.cat/contextmaps/basemap.json\"}},sprite:\"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1\",glyphs:\"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf\",layers:[{id:\"background\",type:\"background\",paint:{\"background-color\":\"#F4F9F4\"}},{id:\"ortoEsri\",type:\"raster\",source:\"ortoEsri\",maxzoom:16,layout:{visibility:\"visible\"}},{id:\"ortoICGC\",type:\"raster\",source:\"ortoICGC\",minzoom:13.1,maxzoom:19,layout:{visibility:\"visible\"}},{id:\"ortoInstaMaps\",type:\"raster\",source:\"ortoInstaMaps\",maxzoom:13,layout:{visibility:\"visible\"}}]}});var wx=ye((jxr,SHe)=>{\"use strict\";var PWt=Z1(),IWt=yHe(),RWt=xHe(),DWt='\\xA9 OpenStreetMap contributors',bHe=\"https://basemaps.cartocdn.com/gl/positron-gl-style/style.json\",wHe=\"https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json\",i7=\"https://basemaps.cartocdn.com/gl/voyager-gl-style/style.json\",FWt=\"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json\",zWt=\"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json\",OWt=\"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json\",AHe={basic:i7,streets:i7,outdoors:i7,light:bHe,dark:wHe,satellite:RWt,\"satellite-streets\":IWt,\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:DWt,tiles:[\"https://tile.openstreetmap.org/{z}/{x}/{y}.png\"],tileSize:256}},layers:[{id:\"plotly-osm-tiles\",type:\"raster\",source:\"plotly-osm-tiles\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"white-bg\":{id:\"white-bg\",version:8,sources:{},layers:[{id:\"white-bg\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"},minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"carto-positron\":bHe,\"carto-darkmatter\":wHe,\"carto-voyager\":i7,\"carto-positron-nolabels\":FWt,\"carto-darkmatter-nolabels\":zWt,\"carto-voyager-nolabels\":OWt},THe=PWt(AHe);SHe.exports={styleValueDflt:\"basic\",stylesMap:AHe,styleValuesMap:THe,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",missingStyleErrorMsg:[\"No valid maplibre style found, please set `map.style` to one of:\",THe.join(\", \"),\"or use a tile service.\"].join(`\n", + "`),mapOnErrorMsg:\"Map error.\"}});var jk=ye((Wxr,LHe)=>{\"use strict\";var MHe=Dr(),EHe=ka().defaultLine,qWt=Cc().attributes,BWt=ec(),NWt=pf().textposition,UWt=mc().overrideAll,VWt=vl().templatedArray,kHe=wx(),CHe=BWt({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});CHe.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var GWt=LHe.exports=UWt({_arrayAttrRegexps:[MHe.counterRegex(\"map\",\".layers\",!0)],domain:qWt({name:\"map\"}),style:{valType:\"any\",values:kHe.styleValuesMap,dflt:kHe.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:VWt(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:EHe},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:EHe}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:CHe,textposition:MHe.extendFlat({},NWt,{arrayOk:!1})}})},\"plot\",\"from-root\");GWt.uirevision={valType:\"any\",editType:\"none\"}});var n7=ye((Xxr,DHe)=>{\"use strict\";var{hovertemplateAttrs:HWt,texttemplateAttrs:jWt,templatefallbackAttrs:PHe}=Ll(),WWt=Cg(),Wk=j2(),E5=pf(),IHe=jk(),XWt=Gl(),ZWt=Tu(),nw=Ao().extendFlat,YWt=mc().overrideAll,KWt=jk(),RHe=Wk.line,k5=Wk.marker;DHe.exports=YWt({lon:Wk.lon,lat:Wk.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:nw({},KWt.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:nw({},k5.opacity,{dflt:1})},mode:nw({},E5.mode,{dflt:\"markers\"}),text:nw({},E5.text,{}),texttemplate:jWt({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),texttemplatefallback:PHe({editType:\"plot\"}),hovertext:nw({},E5.hovertext,{}),line:{color:RHe.color,width:RHe.width},connectgaps:E5.connectgaps,marker:nw({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:k5.opacity,size:k5.size,sizeref:k5.sizeref,sizemin:k5.sizemin,sizemode:k5.sizemode},ZWt(\"marker\")),fill:Wk.fill,fillcolor:WWt(),textfont:IHe.layers.symbol.textfont,textposition:IHe.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:E5.selected.marker},unselected:{marker:E5.unselected.marker},hoverinfo:nw({},XWt.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:HWt(),hovertemplatefallback:PHe()},\"calc\",\"nested\")});var wJ=ye((Zxr,FHe)=>{\"use strict\";var JWt=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];FHe.exports={isSupportedFont:function(e){return JWt.indexOf(e)!==-1}}});var qHe=ye((Yxr,OHe)=>{\"use strict\";var Xk=Dr(),TJ=Ru(),$Wt=$p(),QWt=R0(),eXt=D0(),tXt=Rg(),zHe=n7(),rXt=wJ().isSupportedFont;OHe.exports=function(t,r,n,i){function a(p,k){return Xk.coerce(t,r,zHe,p,k)}function o(p,k){return Xk.coerce2(t,r,zHe,p,k)}var s=iXt(t,r,a);if(!s){r.visible=!1;return}if(a(\"text\"),a(\"texttemplate\"),a(\"texttemplatefallback\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),a(\"mode\"),a(\"below\"),TJ.hasMarkers(r)){$Wt(t,r,n,i,a,{noLine:!0,noAngle:!0}),a(\"marker.allowoverlap\"),a(\"marker.angle\");var l=r.marker;l.symbol!==\"circle\"&&(Xk.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),Xk.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}TJ.hasLines(r)&&(QWt(t,r,n,i,a,{noDash:!0}),a(\"connectgaps\"));var u=o(\"cluster.maxzoom\"),c=o(\"cluster.step\"),f=o(\"cluster.color\",r.marker&&r.marker.color||n),h=o(\"cluster.size\"),d=o(\"cluster.opacity\"),v=u!==!1||c!==!1||f!==!1||h!==!1||d!==!1,_=a(\"cluster.enabled\",v);if(_||TJ.hasText(r)){var b=i.font.family;eXt(t,r,i,a,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:rXt(b)?b:\"Open Sans Regular\",weight:i.font.weight,style:i.font.style,size:i.font.size,color:i.font.color}})}a(\"fill\"),r.fill!==\"none\"&&tXt(t,r,n,a),Xk.coerceSelectionMarkerOpacity(r,a)};function iXt(e,t,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length);return t._length=a,a}});var AJ=ye((Kxr,NHe)=>{\"use strict\";var BHe=ho();NHe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=BHe.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=BHe.tickText(o,o.c2l(s[1]),!0).text,i}});var SJ=ye((Jxr,VHe)=>{\"use strict\";var UHe=Dr();VHe.exports=function(t,r){var n=t.split(\" \"),i=n[0],a=n[1],o=UHe.isArrayOrTypedArray(r)?UHe.mean(r):r,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l;break}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s;break}var f;return u[0]&&u[1]?f=u.join(\"-\"):u[0]?f=u[0]:u[1]?f=u[1]:f=\"center\",{anchor:f,offset:c}}});var ZHe=ye(($xr,XHe)=>{\"use strict\";var jHe=Eo(),ov=Dr(),nXt=fs().BADNUM,o7=tx(),GHe=tc(),aXt=So(),oXt=k3(),s7=Ru(),sXt=wJ().isSupportedFont,lXt=SJ(),uXt=ip().appendArrayPointValue,cXt=ru().NEWLINES,fXt=ru().BR_TAG_ALL;XHe.exports=function(t,r){var n=r[0].trace,i=n.visible===!0&&n._length!==0,a=n.fill!==\"none\",o=s7.hasLines(n),s=s7.hasMarkers(n),l=s7.hasText(n),u=s&&n.marker.symbol===\"circle\",c=s&&n.marker.symbol!==\"circle\",f=n.cluster&&n.cluster.enabled,h=a7(\"fill\"),d=a7(\"line\"),v=a7(\"circle\"),_=a7(\"symbol\"),b={fill:h,line:d,circle:v,symbol:_};if(!i)return b;var p;if((a||o)&&(p=o7.calcTraceToLineCoords(r)),a&&(h.geojson=o7.makePolygon(p),h.layout.visibility=\"visible\",ov.extendFlat(h.paint,{\"fill-color\":n.fillcolor})),o&&(d.geojson=o7.makeLine(p),d.layout.visibility=\"visible\",ov.extendFlat(d.paint,{\"line-width\":n.line.width,\"line-color\":n.line.color,\"line-opacity\":n.opacity})),u){var k=hXt(r);v.geojson=k.geojson,v.layout.visibility=\"visible\",f&&(v.filter=[\"!\",[\"has\",\"point_count\"]],b.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":EJ(n.cluster.color,n.cluster.step),\"circle-radius\":EJ(n.cluster.size,n.cluster.step),\"circle-opacity\":EJ(n.cluster.opacity,n.cluster.step)}},b.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":HHe(n),\"text-size\":12}}),ov.extendFlat(v.paint,{\"circle-color\":k.mcc,\"circle-radius\":k.mrc,\"circle-opacity\":k.mo})}if(u&&f&&(v.filter=[\"!\",[\"has\",\"point_count\"]]),(c||l)&&(_.geojson=dXt(r,t),ov.extendFlat(_.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),c&&(ov.extendFlat(_.layout,{\"icon-size\":n.marker.size/10}),\"angle\"in n.marker&&n.marker.angle!==\"auto\"&&ov.extendFlat(_.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),_.layout[\"icon-allow-overlap\"]=n.marker.allowoverlap,ov.extendFlat(_.paint,{\"icon-opacity\":n.opacity*n.marker.opacity,\"icon-color\":n.marker.color})),l)){var E=(n.marker||{}).size,S=lXt(n.textposition,E);ov.extendFlat(_.layout,{\"text-size\":n.textfont.size,\"text-anchor\":S.anchor,\"text-offset\":S.offset,\"text-font\":HHe(n)}),ov.extendFlat(_.paint,{\"text-color\":n.textfont.color,\"text-opacity\":n.opacity})}return b};function a7(e){return{type:e,geojson:o7.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function hXt(e){var t=e[0].trace,r=t.marker,n=t.selectedpoints,i=ov.isArrayOrTypedArray(r.color),a=ov.isArrayOrTypedArray(r.size),o=ov.isArrayOrTypedArray(r.opacity),s;function l(E){return t.opacity*E}function u(E){return E/2}var c;i&&(GHe.hasColorscale(t,\"marker\")?c=GHe.makeColorScaleFuncFromTrace(r):c=ov.identity);var f;a&&(f=oXt(t));var h;o&&(h=function(E){var S=jHe(E)?+ov.constrain(E,0,1):0;return l(S)});var d=[];for(s=0;s850?s+=\" Black\":i>750?s+=\" Extra Bold\":i>650?s+=\" Bold\":i>550?s+=\" Semi Bold\":i>450?s+=\" Medium\":i>350?s+=\" Regular\":i>250?s+=\" Light\":i>150?s+=\" Extra Light\":s+=\" Thin\"):a.slice(0,2).join(\" \")===\"Open Sans\"?(s=\"Open Sans\",i>750?s+=\" Extrabold\":i>650?s+=\" Bold\":i>550?s+=\" Semibold\":i>350?s+=\" Regular\":s+=\" Light\"):a.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(s=\"Klokantech Noto Sans\",a[3]===\"CJK\"&&(s+=\" CJK\"),s+=i>500?\" Bold\":\" Regular\")),o&&(s+=\" Italic\"),s===\"Open Sans Regular Italic\"?s=\"Open Sans Italic\":s===\"Open Sans Regular Bold\"?s=\"Open Sans Bold\":s===\"Open Sans Regular Bold Italic\"?s=\"Open Sans Bold Italic\":s===\"Klokantech Noto Sans Regular Italic\"&&(s=\"Klokantech Noto Sans Italic\"),sXt(s)||(s=r);var l=s.split(\", \");return l}});var $He=ye((Qxr,JHe)=>{\"use strict\";var vXt=Dr(),YHe=ZHe(),C5=wx().traceLayerPrefix,ng={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function KHe(e,t,r,n){this.type=\"scattermap\",this.subplot=e,this.uid=t,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+t+\"-fill\",line:\"source-\"+t+\"-line\",circle:\"source-\"+t+\"-circle\",symbol:\"source-\"+t+\"-symbol\",cluster:\"source-\"+t+\"-circle\",clusterCount:\"source-\"+t+\"-circle\"},this.layerIds={fill:C5+t+\"-fill\",line:C5+t+\"-line\",circle:C5+t+\"-circle\",symbol:C5+t+\"-symbol\",cluster:C5+t+\"-cluster\",clusterCount:C5+t+\"-cluster-count\"},this.below=null}var Zk=KHe.prototype;Zk.addSource=function(e,t,r){var n={type:\"geojson\",data:t.geojson};r&&r.enabled&&vXt.extendFlat(n,{cluster:!0,clusterMaxZoom:r.maxzoom});var i=this.subplot.map.getSource(this.sourceIds[e]);i?i.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[e],n)};Zk.setSourceData=function(e,t){this.subplot.map.getSource(this.sourceIds[e]).setData(t.geojson)};Zk.addLayer=function(e,t,r){var n={type:t.type,id:this.layerIds[e],source:this.sourceIds[e],layout:t.layout,paint:t.paint};t.filter&&(n.filter=t.filter);for(var i=this.layerIds[e],a,o=this.subplot.getMapLayers(),s=0;s=0;L--){var x=S[L];i.removeLayer(u.layerIds[x])}E||i.removeSource(u.sourceIds.circle)}function h(E){for(var S=ng.nonCluster,L=0;L=0;L--){var x=S[L];i.removeLayer(u.layerIds[x]),E||i.removeSource(u.sourceIds[x])}}function v(E){l?f(E):d(E)}function _(E){s?c(E):h(E)}function b(){for(var E=s?ng.cluster:ng.nonCluster,S=0;S=0;n--){var i=r[n];t.removeLayer(this.layerIds[i]),t.removeSource(this.sourceIds[i])}};JHe.exports=function(t,r){var n=r[0].trace,i=n.cluster&&n.cluster.enabled,a=n.visible!==!0,o=new KHe(t,n.uid,i,a),s=YHe(t.gd,r),l=o.below=t.belowLookup[\"trace-\"+n.uid],u,c,f;if(i)for(o.addSource(\"circle\",s.circle,n.cluster),u=0;u{\"use strict\";var pXt=vf(),kJ=Dr(),gXt=cT(),mXt=kJ.fillText,yXt=fs().BADNUM,_Xt=wx().traceLayerPrefix;function xXt(e,t,r){var n=e.cd,i=n[0].trace,a=e.xa,o=e.ya,s=e.subplot,l=[],u=_Xt+i.uid+\"-circle\",c=i.cluster&&i.cluster.enabled;if(c){var f=s.map.queryRenderedFeatures(null,{layers:[u]});l=f.map(function(M){return M.id})}var h=t>=0?Math.floor((t+180)/360):Math.ceil((t-180)/360),d=h*360,v=t-d;function _(M){var g=M.lonlat;if(g[0]===yXt||c&&l.indexOf(M.i+1)===-1)return 1/0;var P=kJ.modHalf(g[0],360),T=g[1],z=s.project([P,T]),O=z.x-a.c2p([v,T]),V=z.y-o.c2p([P,r]),G=Math.max(3,M.mrc||0);return Math.max(Math.sqrt(O*O+V*V)-G,1-3/G)}if(pXt.getClosest(n,_,e),e.index!==!1){var b=n[e.index],p=b.lonlat,k=[kJ.modHalf(p[0],360)+d,p[1]],E=a.c2p(k),S=o.c2p(k),L=b.mrc||1;e.x0=E-L,e.x1=E+L,e.y0=S-L,e.y1=S+L;var x={};x[i.subplot]={_subplot:s};var C=i._module.formatLabels(b,i,x);return e.lonLabel=C.lonLabel,e.latLabel=C.latLabel,e.color=gXt(i,b),e.extraText=QHe(i,b,n[0].t.labels),e.hovertemplate=i.hovertemplate,[e]}}function QHe(e,t,r){if(e.hovertemplate)return;var n=t.hi||e.hoverinfo,i=n.split(\"+\"),a=i.indexOf(\"all\")!==-1,o=i.indexOf(\"lon\")!==-1,s=i.indexOf(\"lat\")!==-1,l=t.lonlat,u=[];function c(f){return f+\"\\xB0\"}return a||o&&s?u.push(\"(\"+c(l[1])+\", \"+c(l[0])+\")\"):o?u.push(r.lon+c(l[0])):s&&u.push(r.lat+c(l[1])),(a||i.indexOf(\"text\")!==-1)&&mXt(t,e,u),u.join(\"
\")}eje.exports={hoverPoints:xXt,getExtraText:QHe}});var rje=ye((tbr,tje)=>{\"use strict\";tje.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t}});var nje=ye((rbr,ije)=>{\"use strict\";var bXt=Dr(),wXt=Ru(),TXt=fs().BADNUM;ije.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l;if(!wXt.hasMarkers(s))return[];if(r===!1)for(l=0;l{(function(e,t){typeof CJ==\"object\"&&typeof LJ!=\"undefined\"?LJ.exports=t():(e=typeof globalThis!=\"undefined\"?globalThis:e||self,e.maplibregl=t())})(CJ,function(){\"use strict\";var e={},t={};function r(i,a,o){if(t[i]=o,i===\"index\"){var s=\"var sharedModule = {}; (\"+t.shared+\")(sharedModule); (\"+t.worker+\")(sharedModule);\",l={};return t.shared(l),t.index(e,l),typeof window!=\"undefined\"&&e.setWorkerUrl(window.URL.createObjectURL(new Blob([s],{type:\"text/javascript\"}))),e}}r(\"shared\",[\"exports\"],function(i){\"use strict\";function a(R,A,F,W){return new(F||(F=Promise))(function(re,fe){function pe(ct){try{Ke(W.next(ct))}catch(Lt){fe(Lt)}}function ze(ct){try{Ke(W.throw(ct))}catch(Lt){fe(Lt)}}function Ke(ct){var Lt;ct.done?re(ct.value):(Lt=ct.value,Lt instanceof F?Lt:new F(function($t){$t(Lt)})).then(pe,ze)}Ke((W=W.apply(R,A||[])).next())})}function o(R){return R&&R.__esModule&&Object.prototype.hasOwnProperty.call(R,\"default\")?R.default:R}typeof SuppressedError==\"function\"&&SuppressedError;var s=l;function l(R,A){this.x=R,this.y=A}l.prototype={clone:function(){return new l(this.x,this.y)},add:function(R){return this.clone()._add(R)},sub:function(R){return this.clone()._sub(R)},multByPoint:function(R){return this.clone()._multByPoint(R)},divByPoint:function(R){return this.clone()._divByPoint(R)},mult:function(R){return this.clone()._mult(R)},div:function(R){return this.clone()._div(R)},rotate:function(R){return this.clone()._rotate(R)},rotateAround:function(R,A){return this.clone()._rotateAround(R,A)},matMult:function(R){return this.clone()._matMult(R)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(R){return this.x===R.x&&this.y===R.y},dist:function(R){return Math.sqrt(this.distSqr(R))},distSqr:function(R){var A=R.x-this.x,F=R.y-this.y;return A*A+F*F},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(R){return Math.atan2(this.y-R.y,this.x-R.x)},angleWith:function(R){return this.angleWithSep(R.x,R.y)},angleWithSep:function(R,A){return Math.atan2(this.x*A-this.y*R,this.x*R+this.y*A)},_matMult:function(R){var A=R[2]*this.x+R[3]*this.y;return this.x=R[0]*this.x+R[1]*this.y,this.y=A,this},_add:function(R){return this.x+=R.x,this.y+=R.y,this},_sub:function(R){return this.x-=R.x,this.y-=R.y,this},_mult:function(R){return this.x*=R,this.y*=R,this},_div:function(R){return this.x/=R,this.y/=R,this},_multByPoint:function(R){return this.x*=R.x,this.y*=R.y,this},_divByPoint:function(R){return this.x/=R.x,this.y/=R.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var R=this.y;return this.y=this.x,this.x=-R,this},_rotate:function(R){var A=Math.cos(R),F=Math.sin(R),W=F*this.x+A*this.y;return this.x=A*this.x-F*this.y,this.y=W,this},_rotateAround:function(R,A){var F=Math.cos(R),W=Math.sin(R),re=A.y+W*(this.x-A.x)+F*(this.y-A.y);return this.x=A.x+F*(this.x-A.x)-W*(this.y-A.y),this.y=re,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},l.convert=function(R){return R instanceof l?R:Array.isArray(R)?new l(R[0],R[1]):R};var u=o(s),c=f;function f(R,A,F,W){this.cx=3*R,this.bx=3*(F-R)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*A,this.by=3*(W-A)-this.cy,this.ay=1-this.cy-this.by,this.p1x=R,this.p1y=A,this.p2x=F,this.p2y=W}f.prototype={sampleCurveX:function(R){return((this.ax*R+this.bx)*R+this.cx)*R},sampleCurveY:function(R){return((this.ay*R+this.by)*R+this.cy)*R},sampleCurveDerivativeX:function(R){return(3*this.ax*R+2*this.bx)*R+this.cx},solveCurveX:function(R,A){if(A===void 0&&(A=1e-6),R<0)return 0;if(R>1)return 1;for(var F=R,W=0;W<8;W++){var re=this.sampleCurveX(F)-R;if(Math.abs(re)re?pe=F:ze=F,F=.5*(ze-pe)+pe;return F},solve:function(R,A){return this.sampleCurveY(this.solveCurveX(R,A))}};var h=o(c);let d,v;function _(){return d==null&&(d=typeof OffscreenCanvas!=\"undefined\"&&new OffscreenCanvas(1,1).getContext(\"2d\")&&typeof createImageBitmap==\"function\"),d}function b(){if(v==null&&(v=!1,_())){let A=new OffscreenCanvas(5,5).getContext(\"2d\",{willReadFrequently:!0});if(A){for(let W=0;W<5*5;W++){let re=4*W;A.fillStyle=`rgb(${re},${re+1},${re+2})`,A.fillRect(W%5,Math.floor(W/5),1,1)}let F=A.getImageData(0,0,5,5).data;for(let W=0;W<5*5*4;W++)if(W%4!=3&&F[W]!==W){v=!0;break}}}return v||!1}function p(R,A,F,W){let re=new h(R,A,F,W);return fe=>re.solve(fe)}let k=p(.25,.1,.25,1);function E(R,A,F){return Math.min(F,Math.max(A,R))}function S(R,A,F){let W=F-A,re=((R-A)%W+W)%W+A;return re===A?F:re}function L(R,...A){for(let F of A)for(let W in F)R[W]=F[W];return R}let x=1;function C(R,A,F){let W={};for(let re in R)W[re]=A.call(this,R[re],re,R);return W}function M(R,A,F){let W={};for(let re in R)A.call(this,R[re],re,R)&&(W[re]=R[re]);return W}function g(R){return Array.isArray(R)?R.map(g):typeof R==\"object\"&&R?C(R,g):R}let P={};function T(R){P[R]||(typeof console!=\"undefined\"&&console.warn(R),P[R]=!0)}function z(R,A,F){return(F.y-R.y)*(A.x-R.x)>(A.y-R.y)*(F.x-R.x)}function O(R){return typeof WorkerGlobalScope!=\"undefined\"&&R!==void 0&&R instanceof WorkerGlobalScope}let V=null;function G(R){return typeof ImageBitmap!=\"undefined\"&&R instanceof ImageBitmap}let Z=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function j(R,A,F,W,re){return a(this,void 0,void 0,function*(){if(typeof VideoFrame==\"undefined\")throw new Error(\"VideoFrame not supported\");let fe=new VideoFrame(R,{timestamp:0});try{let pe=fe==null?void 0:fe.format;if(!pe||!pe.startsWith(\"BGR\")&&!pe.startsWith(\"RGB\"))throw new Error(`Unrecognized format ${pe}`);let ze=pe.startsWith(\"BGR\"),Ke=new Uint8ClampedArray(W*re*4);if(yield fe.copyTo(Ke,function(ct,Lt,$t,fr,mr){let Pr=4*Math.max(-Lt,0),zr=(Math.max(0,$t)-$t)*fr*4+Pr,ui=4*fr,yi=Math.max(0,Lt),vn=Math.max(0,$t);return{rect:{x:yi,y:vn,width:Math.min(ct.width,Lt+fr)-yi,height:Math.min(ct.height,$t+mr)-vn},layout:[{offset:zr,stride:ui}]}}(R,A,F,W,re)),ze)for(let ct=0;ctO(self)?self.worker&&self.worker.referrer:(window.location.protocol===\"blob:\"?window.parent:window).location.href,Se=function(R,A){if(/:\\/\\//.test(R.url)&&!/^https?:|^file:/.test(R.url)){let W=Ee(R.url);if(W)return W(R,A);if(O(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:R,targetMapId:Ce},A)}if(!(/^file:/.test(F=R.url)||/^file:/.test(ie())&&!/^\\w+:/.test(F))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,\"signal\"))return function(W,re){return a(this,void 0,void 0,function*(){let fe=new Request(W.url,{method:W.method||\"GET\",body:W.body,credentials:W.credentials,headers:W.headers,cache:W.cache,referrer:ie(),signal:re.signal});W.type!==\"json\"||fe.headers.has(\"Accept\")||fe.headers.set(\"Accept\",\"application/json\");let pe=yield fetch(fe);if(!pe.ok){let ct=yield pe.blob();throw new me(pe.status,pe.statusText,W.url,ct)}let ze;ze=W.type===\"arrayBuffer\"||W.type===\"image\"?pe.arrayBuffer():W.type===\"json\"?pe.json():pe.text();let Ke=yield ze;if(re.signal.aborted)throw oe();return{data:Ke,cacheControl:pe.headers.get(\"Cache-Control\"),expires:pe.headers.get(\"Expires\")}})}(R,A);if(O(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:R,mustQueue:!0,targetMapId:Ce},A)}var F;return function(W,re){return new Promise((fe,pe)=>{var ze;let Ke=new XMLHttpRequest;Ke.open(W.method||\"GET\",W.url,!0),W.type!==\"arrayBuffer\"&&W.type!==\"image\"||(Ke.responseType=\"arraybuffer\");for(let ct in W.headers)Ke.setRequestHeader(ct,W.headers[ct]);W.type===\"json\"&&(Ke.responseType=\"text\",!((ze=W.headers)===null||ze===void 0)&&ze.Accept||Ke.setRequestHeader(\"Accept\",\"application/json\")),Ke.withCredentials=W.credentials===\"include\",Ke.onerror=()=>{pe(new Error(Ke.statusText))},Ke.onload=()=>{if(!re.signal.aborted)if((Ke.status>=200&&Ke.status<300||Ke.status===0)&&Ke.response!==null){let ct=Ke.response;if(W.type===\"json\")try{ct=JSON.parse(Ke.response)}catch(Lt){return void pe(Lt)}fe({data:ct,cacheControl:Ke.getResponseHeader(\"Cache-Control\"),expires:Ke.getResponseHeader(\"Expires\")})}else{let ct=new Blob([Ke.response],{type:Ke.getResponseHeader(\"Content-Type\")});pe(new me(Ke.status,Ke.statusText,W.url,ct))}},re.signal.addEventListener(\"abort\",()=>{Ke.abort(),pe(oe())}),Ke.send(W.body)})}(R,A)};function Le(R){if(!R||R.indexOf(\"://\")<=0||R.indexOf(\"data:image/\")===0||R.indexOf(\"blob:\")===0)return!0;let A=new URL(R),F=window.location;return A.protocol===F.protocol&&A.host===F.host}function Ae(R,A,F){F[R]&&F[R].indexOf(A)!==-1||(F[R]=F[R]||[],F[R].push(A))}function Fe(R,A,F){if(F&&F[R]){let W=F[R].indexOf(A);W!==-1&&F[R].splice(W,1)}}class Pe{constructor(A,F={}){L(this,F),this.type=A}}class ge extends Pe{constructor(A,F={}){super(\"error\",L({error:A},F))}}class Re{on(A,F){return this._listeners=this._listeners||{},Ae(A,F,this._listeners),this}off(A,F){return Fe(A,F,this._listeners),Fe(A,F,this._oneTimeListeners),this}once(A,F){return F?(this._oneTimeListeners=this._oneTimeListeners||{},Ae(A,F,this._oneTimeListeners),this):new Promise(W=>this.once(A,W))}fire(A,F){typeof A==\"string\"&&(A=new Pe(A,F||{}));let W=A.type;if(this.listens(W)){A.target=this;let re=this._listeners&&this._listeners[W]?this._listeners[W].slice():[];for(let ze of re)ze.call(this,A);let fe=this._oneTimeListeners&&this._oneTimeListeners[W]?this._oneTimeListeners[W].slice():[];for(let ze of fe)Fe(W,ze,this._oneTimeListeners),ze.call(this,A);let pe=this._eventedParent;pe&&(L(A,typeof this._eventedParentData==\"function\"?this._eventedParentData():this._eventedParentData),pe.fire(A))}else A instanceof ge&&console.error(A.error);return this}listens(A){return this._listeners&&this._listeners[A]&&this._listeners[A].length>0||this._oneTimeListeners&&this._oneTimeListeners[A]&&this._oneTimeListeners[A].length>0||this._eventedParent&&this._eventedParent.listens(A)}setEventedParent(A,F){return this._eventedParent=A,this._eventedParentData=F,this}}var ce={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sky:{type:\"sky\"},projection:{type:\"projection\"},terrain:{type:\"terrain\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"sprite\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{},custom:{}},default:\"mapbox\"},redFactor:{type:\"number\",default:1},blueFactor:{type:\"number\",default:1},greenFactor:{type:\"number\",default:1},baseShift:{type:\"number\",default:0},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{required:!0,type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"!\":\"icon-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"padding\",default:[2],units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},\"viewport-glyph\":{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-variable-anchor-offset\":{type:\"variableAnchorOffsetCollection\",requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\",{\"!\":\"text-overlap\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-overlap\":{type:\"enum\",values:{never:{},always:{},cooperative:{}},requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},sky:{\"sky-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#88C6FC\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-color\":{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"fog-ground-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"horizon-fog-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"sky-horizon-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},\"atmosphere-blend\":{type:\"number\",\"property-type\":\"data-constant\",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},terrain:{source:{type:\"string\",required:!0},exaggeration:{type:\"number\",minimum:0,default:1}},projection:{type:{type:\"enum\",default:\"mercator\",values:{mercator:{},globe:{}}}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}};let Ze=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"];function ut(R,A){let F={};for(let W in R)W!==\"ref\"&&(F[W]=R[W]);return Ze.forEach(W=>{W in A&&(F[W]=A[W])}),F}function pt(R,A){if(Array.isArray(R)){if(!Array.isArray(A)||R.length!==A.length)return!1;for(let F=0;F`:R.itemType.kind===\"value\"?\"array\":`array<${A}>`}return R.kind}let je=[Vt,_t,It,mt,er,ti,lr,Ge(Tr),Br,Vr,dt];function tt(R,A){if(A.kind===\"error\")return null;if(R.kind===\"array\"){if(A.kind===\"array\"&&(A.N===0&&A.itemType.kind===\"value\"||!tt(R.itemType,A.itemType))&&(typeof R.N!=\"number\"||R.N===A.N))return null}else{if(R.kind===A.kind)return null;if(R.kind===\"value\"){for(let F of je)if(!tt(F,A))return null}}return`Expected ${Je(R)} but found ${Je(A)} instead.`}function xt(R,A){return A.some(F=>F.kind===R.kind)}function Ie(R,A){return A.some(F=>F===\"null\"?R===null:F===\"array\"?Array.isArray(R):F===\"object\"?R&&!Array.isArray(R)&&typeof R==\"object\":F===typeof R)}function xe(R,A){return R.kind===\"array\"&&A.kind===\"array\"?R.itemType.kind===A.itemType.kind&&typeof R.N==\"number\":R.kind===A.kind}let ke=.96422,vt=.82521,ir=4/29,ar=6/29,vr=3*ar*ar,ii=ar*ar*ar,pi=Math.PI/180,$r=180/Math.PI;function di(R){return(R%=360)<0&&(R+=360),R}function ji([R,A,F,W]){let re,fe,pe=wi((.2225045*(R=In(R))+.7168786*(A=In(A))+.0606169*(F=In(F)))/1);R===A&&A===F?re=fe=pe:(re=wi((.4360747*R+.3850649*A+.1430804*F)/ke),fe=wi((.0139322*R+.0971045*A+.7141733*F)/vt));let ze=116*pe-16;return[ze<0?0:ze,500*(re-pe),200*(pe-fe),W]}function In(R){return R<=.04045?R/12.92:Math.pow((R+.055)/1.055,2.4)}function wi(R){return R>ii?Math.pow(R,1/3):R/vr+ir}function On([R,A,F,W]){let re=(R+16)/116,fe=isNaN(A)?re:re+A/500,pe=isNaN(F)?re:re-F/200;return re=1*Fn(re),fe=ke*Fn(fe),pe=vt*Fn(pe),[qn(3.1338561*fe-1.6168667*re-.4906146*pe),qn(-.9787684*fe+1.9161415*re+.033454*pe),qn(.0719453*fe-.2289914*re+1.4052427*pe),W]}function qn(R){return(R=R<=.00304?12.92*R:1.055*Math.pow(R,1/2.4)-.055)<0?0:R>1?1:R}function Fn(R){return R>ar?R*R*R:vr*(R-ir)}function ra(R){return parseInt(R.padEnd(2,R),16)/255}function la(R,A){return Ut(A?R/100:R,0,1)}function Ut(R,A,F){return Math.min(Math.max(A,R),F)}function wt(R){return!R.some(Number.isNaN)}let rr={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class nr{constructor(A,F,W,re=1,fe=!0){this.r=A,this.g=F,this.b=W,this.a=re,fe||(this.r*=re,this.g*=re,this.b*=re,re||this.overwriteGetter(\"rgb\",[A,F,W,re]))}static parse(A){if(A instanceof nr)return A;if(typeof A!=\"string\")return;let F=function(W){if((W=W.toLowerCase().trim())===\"transparent\")return[0,0,0,0];let re=rr[W];if(re){let[pe,ze,Ke]=re;return[pe/255,ze/255,Ke/255,1]}if(W.startsWith(\"#\")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(W)){let pe=W.length<6?1:2,ze=1;return[ra(W.slice(ze,ze+=pe)),ra(W.slice(ze,ze+=pe)),ra(W.slice(ze,ze+=pe)),ra(W.slice(ze,ze+pe)||\"ff\")]}if(W.startsWith(\"rgb\")){let pe=W.match(/^rgba?\\(\\s*([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(pe){let[ze,Ke,ct,Lt,$t,fr,mr,Pr,zr,ui,yi,vn]=pe,zi=[Lt||\" \",mr||\" \",ui].join(\"\");if(zi===\" \"||zi===\" /\"||zi===\",,\"||zi===\",,,\"){let un=[ct,fr,zr].join(\"\"),Tn=un===\"%%%\"?100:un===\"\"?255:0;if(Tn){let pa=[Ut(+Ke/Tn,0,1),Ut(+$t/Tn,0,1),Ut(+Pr/Tn,0,1),yi?la(+yi,vn):1];if(wt(pa))return pa}}return}}let fe=W.match(/^hsla?\\(\\s*([\\de.+-]+)(?:deg)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(fe){let[pe,ze,Ke,ct,Lt,$t,fr,mr,Pr]=fe,zr=[Ke||\" \",Lt||\" \",fr].join(\"\");if(zr===\" \"||zr===\" /\"||zr===\",,\"||zr===\",,,\"){let ui=[+ze,Ut(+ct,0,100),Ut(+$t,0,100),mr?la(+mr,Pr):1];if(wt(ui))return function([yi,vn,zi,un]){function Tn(pa){let ro=(pa+yi/30)%12,Vo=vn*Math.min(zi,1-zi);return zi-Vo*Math.max(-1,Math.min(ro-3,9-ro,1))}return yi=di(yi),vn/=100,zi/=100,[Tn(0),Tn(8),Tn(4),un]}(ui)}}}(A);return F?new nr(...F,!1):void 0}get rgb(){let{r:A,g:F,b:W,a:re}=this,fe=re||1/0;return this.overwriteGetter(\"rgb\",[A/fe,F/fe,W/fe,re])}get hcl(){return this.overwriteGetter(\"hcl\",function(A){let[F,W,re,fe]=ji(A),pe=Math.sqrt(W*W+re*re);return[Math.round(1e4*pe)?di(Math.atan2(re,W)*$r):NaN,pe,F,fe]}(this.rgb))}get lab(){return this.overwriteGetter(\"lab\",ji(this.rgb))}overwriteGetter(A,F){return Object.defineProperty(this,A,{value:F}),F}toString(){let[A,F,W,re]=this.rgb;return`rgba(${[A,F,W].map(fe=>Math.round(255*fe)).join(\",\")},${re})`}}nr.black=new nr(0,0,0,1),nr.white=new nr(1,1,1,1),nr.transparent=new nr(0,0,0,0),nr.red=new nr(1,0,0,1);class Er{constructor(A,F,W){this.sensitivity=A?F?\"variant\":\"case\":F?\"accent\":\"base\",this.locale=W,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})}compare(A,F){return this.collator.compare(A,F)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Xr{constructor(A,F,W,re,fe){this.text=A,this.image=F,this.scale=W,this.fontStack=re,this.textColor=fe}}class ri{constructor(A){this.sections=A}static fromString(A){return new ri([new Xr(A,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(A=>A.text.length!==0||A.image&&A.image.name.length!==0)}static factory(A){return A instanceof ri?A:ri.fromString(A)}toString(){return this.sections.length===0?\"\":this.sections.map(A=>A.text).join(\"\")}}class Qr{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof Qr)return A;if(typeof A==\"number\")return new Qr([A,A,A,A]);if(Array.isArray(A)&&!(A.length<1||A.length>4)){for(let F of A)if(typeof F!=\"number\")return;switch(A.length){case 1:A=[A[0],A[0],A[0],A[0]];break;case 2:A=[A[0],A[1],A[0],A[1]];break;case 3:A=[A[0],A[1],A[2],A[1]]}return new Qr(A)}}toString(){return JSON.stringify(this.values)}}let Oi=new Set([\"center\",\"left\",\"right\",\"top\",\"bottom\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"]);class $i{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof $i)return A;if(Array.isArray(A)&&!(A.length<1)&&A.length%2==0){for(let F=0;F=0&&R<=255&&typeof A==\"number\"&&A>=0&&A<=255&&typeof F==\"number\"&&F>=0&&F<=255?W===void 0||typeof W==\"number\"&&W>=0&&W<=1?null:`Invalid rgba value [${[R,A,F,W].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof W==\"number\"?[R,A,F,W]:[R,A,F]).join(\", \")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function yn(R){if(R===null||typeof R==\"string\"||typeof R==\"boolean\"||typeof R==\"number\"||R instanceof nr||R instanceof Er||R instanceof ri||R instanceof Qr||R instanceof $i||R instanceof tn)return!0;if(Array.isArray(R)){for(let A of R)if(!yn(A))return!1;return!0}if(typeof R==\"object\"){for(let A in R)if(!yn(R[A]))return!1;return!0}return!1}function Sn(R){if(R===null)return Vt;if(typeof R==\"string\")return It;if(typeof R==\"boolean\")return mt;if(typeof R==\"number\")return _t;if(R instanceof nr)return er;if(R instanceof Er)return Lr;if(R instanceof ri)return ti;if(R instanceof Qr)return Br;if(R instanceof $i)return dt;if(R instanceof tn)return Vr;if(Array.isArray(R)){let A=R.length,F;for(let W of R){let re=Sn(W);if(F){if(F===re)continue;F=Tr;break}F=re}return Ge(F||Tr,A)}return lr}function Ba(R){let A=typeof R;return R===null?\"\":A===\"string\"||A===\"number\"||A===\"boolean\"?String(R):R instanceof nr||R instanceof ri||R instanceof Qr||R instanceof $i||R instanceof tn?R.toString():JSON.stringify(R)}class ua{constructor(A,F){this.type=A,this.value=F}static parse(A,F){if(A.length!==2)return F.error(`'literal' expression requires exactly one argument, but found ${A.length-1} instead.`);if(!yn(A[1]))return F.error(\"invalid value\");let W=A[1],re=Sn(W),fe=F.expectedType;return re.kind!==\"array\"||re.N!==0||!fe||fe.kind!==\"array\"||typeof fe.N==\"number\"&&fe.N!==0||(re=fe),new ua(re,W)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class ma{constructor(A){this.name=\"ExpressionEvaluationError\",this.message=A}toJSON(){return this.message}}let Wa={string:It,number:_t,boolean:mt,object:lr};class Fa{constructor(A,F){this.type=A,this.args=F}static parse(A,F){if(A.length<2)return F.error(\"Expected at least one argument.\");let W,re=1,fe=A[0];if(fe===\"array\"){let ze,Ke;if(A.length>2){let ct=A[1];if(typeof ct!=\"string\"||!(ct in Wa)||ct===\"object\")return F.error('The item type argument of \"array\" must be one of string, number, boolean',1);ze=Wa[ct],re++}else ze=Tr;if(A.length>3){if(A[2]!==null&&(typeof A[2]!=\"number\"||A[2]<0||A[2]!==Math.floor(A[2])))return F.error('The length argument to \"array\" must be a positive integer literal',2);Ke=A[2],re++}W=Ge(ze,Ke)}else{if(!Wa[fe])throw new Error(`Types doesn't contain name = ${fe}`);W=Wa[fe]}let pe=[];for(;reA.outputDefined())}}let Wo={\"to-boolean\":mt,\"to-color\":er,\"to-number\":_t,\"to-string\":It};class da{constructor(A,F){this.type=A,this.args=F}static parse(A,F){if(A.length<2)return F.error(\"Expected at least one argument.\");let W=A[0];if(!Wo[W])throw new Error(`Can't parse ${W} as it is not part of the known types`);if((W===\"to-boolean\"||W===\"to-string\")&&A.length!==2)return F.error(\"Expected one argument.\");let re=Wo[W],fe=[];for(let pe=1;pe4?`Invalid rbga value ${JSON.stringify(F)}: expected an array containing either three or four numeric values.`:fn(F[0],F[1],F[2],F[3]),!W))return new nr(F[0]/255,F[1]/255,F[2]/255,F[3])}throw new ma(W||`Could not parse color from value '${typeof F==\"string\"?F:JSON.stringify(F)}'`)}case\"padding\":{let F;for(let W of this.args){F=W.evaluate(A);let re=Qr.parse(F);if(re)return re}throw new ma(`Could not parse padding from value '${typeof F==\"string\"?F:JSON.stringify(F)}'`)}case\"variableAnchorOffsetCollection\":{let F;for(let W of this.args){F=W.evaluate(A);let re=$i.parse(F);if(re)return re}throw new ma(`Could not parse variableAnchorOffsetCollection from value '${typeof F==\"string\"?F:JSON.stringify(F)}'`)}case\"number\":{let F=null;for(let W of this.args){if(F=W.evaluate(A),F===null)return 0;let re=Number(F);if(!isNaN(re))return re}throw new ma(`Could not convert ${JSON.stringify(F)} to number.`)}case\"formatted\":return ri.fromString(Ba(this.args[0].evaluate(A)));case\"resolvedImage\":return tn.fromString(Ba(this.args[0].evaluate(A)));default:return Ba(this.args[0].evaluate(A))}}eachChild(A){this.args.forEach(A)}outputDefined(){return this.args.every(A=>A.outputDefined())}}let Wn=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];class Ha{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&\"id\"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type==\"number\"?Wn[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(A){let F=this._parseColorCache[A];return F||(F=this._parseColorCache[A]=nr.parse(A)),F}}class vo{constructor(A,F,W=[],re,fe=new Qt,pe=[]){this.registry=A,this.path=W,this.key=W.map(ze=>`[${ze}]`).join(\"\"),this.scope=fe,this.errors=pe,this.expectedType=re,this._isConstant=F}parse(A,F,W,re,fe={}){return F?this.concat(F,W,re)._parse(A,fe):this._parse(A,fe)}_parse(A,F){function W(re,fe,pe){return pe===\"assert\"?new Fa(fe,[re]):pe===\"coerce\"?new da(fe,[re]):re}if(A!==null&&typeof A!=\"string\"&&typeof A!=\"boolean\"&&typeof A!=\"number\"||(A=[\"literal\",A]),Array.isArray(A)){if(A.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');let re=A[0];if(typeof re!=\"string\")return this.error(`Expression name must be a string, but found ${typeof re} instead. If you wanted a literal array, use [\"literal\", [...]].`,0),null;let fe=this.registry[re];if(fe){let pe=fe.parse(A,this);if(!pe)return null;if(this.expectedType){let ze=this.expectedType,Ke=pe.type;if(ze.kind!==\"string\"&&ze.kind!==\"number\"&&ze.kind!==\"boolean\"&&ze.kind!==\"object\"&&ze.kind!==\"array\"||Ke.kind!==\"value\")if(ze.kind!==\"color\"&&ze.kind!==\"formatted\"&&ze.kind!==\"resolvedImage\"||Ke.kind!==\"value\"&&Ke.kind!==\"string\")if(ze.kind!==\"padding\"||Ke.kind!==\"value\"&&Ke.kind!==\"number\"&&Ke.kind!==\"array\")if(ze.kind!==\"variableAnchorOffsetCollection\"||Ke.kind!==\"value\"&&Ke.kind!==\"array\"){if(this.checkSubtype(ze,Ke))return null}else pe=W(pe,ze,F.typeAnnotation||\"coerce\");else pe=W(pe,ze,F.typeAnnotation||\"coerce\");else pe=W(pe,ze,F.typeAnnotation||\"coerce\");else pe=W(pe,ze,F.typeAnnotation||\"assert\")}if(!(pe instanceof ua)&&pe.type.kind!==\"resolvedImage\"&&this._isConstant(pe)){let ze=new Ha;try{pe=new ua(pe.type,pe.evaluate(ze))}catch(Ke){return this.error(Ke.message),null}}return pe}return this.error(`Unknown expression \"${re}\". If you wanted a literal array, use [\"literal\", [...]].`,0)}return this.error(A===void 0?\"'undefined' value invalid. Use null instead.\":typeof A==\"object\"?'Bare objects invalid. Use [\"literal\", {...}] instead.':`Expected an array, but found ${typeof A} instead.`)}concat(A,F,W){let re=typeof A==\"number\"?this.path.concat(A):this.path,fe=W?this.scope.concat(W):this.scope;return new vo(this.registry,this._isConstant,re,F||null,fe,this.errors)}error(A,...F){let W=`${this.key}${F.map(re=>`[${re}]`).join(\"\")}`;this.errors.push(new St(W,A))}checkSubtype(A,F){let W=tt(A,F);return W&&this.error(W),W}}class jn{constructor(A,F){this.type=F.type,this.bindings=[].concat(A),this.result=F}evaluate(A){return this.result.evaluate(A)}eachChild(A){for(let F of this.bindings)A(F[1]);A(this.result)}static parse(A,F){if(A.length<4)return F.error(`Expected at least 3 arguments, but found ${A.length-1} instead.`);let W=[];for(let fe=1;fe=W.length)throw new ma(`Array index out of bounds: ${F} > ${W.length-1}.`);if(F!==Math.floor(F))throw new ma(`Array index must be an integer, but found ${F} instead.`);return W[F]}eachChild(A){A(this.index),A(this.input)}outputDefined(){return!1}}class Jr{constructor(A,F){this.type=mt,this.needle=A,this.haystack=F}static parse(A,F){if(A.length!==3)return F.error(`Expected 2 arguments, but found ${A.length-1} instead.`);let W=F.parse(A[1],1,Tr),re=F.parse(A[2],2,Tr);return W&&re?xt(W.type,[mt,It,_t,Vt,Tr])?new Jr(W,re):F.error(`Expected first argument to be of type boolean, string, number or null, but found ${Je(W.type)} instead`):null}evaluate(A){let F=this.needle.evaluate(A),W=this.haystack.evaluate(A);if(!W)return!1;if(!Ie(F,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ma(`Expected first argument to be of type boolean, string, number or null, but found ${Je(Sn(F))} instead.`);if(!Ie(W,[\"string\",\"array\"]))throw new ma(`Expected second argument to be of type array or string, but found ${Je(Sn(W))} instead.`);return W.indexOf(F)>=0}eachChild(A){A(this.needle),A(this.haystack)}outputDefined(){return!0}}class vi{constructor(A,F,W){this.type=_t,this.needle=A,this.haystack=F,this.fromIndex=W}static parse(A,F){if(A.length<=2||A.length>=5)return F.error(`Expected 3 or 4 arguments, but found ${A.length-1} instead.`);let W=F.parse(A[1],1,Tr),re=F.parse(A[2],2,Tr);if(!W||!re)return null;if(!xt(W.type,[mt,It,_t,Vt,Tr]))return F.error(`Expected first argument to be of type boolean, string, number or null, but found ${Je(W.type)} instead`);if(A.length===4){let fe=F.parse(A[3],3,_t);return fe?new vi(W,re,fe):null}return new vi(W,re)}evaluate(A){let F=this.needle.evaluate(A),W=this.haystack.evaluate(A);if(!Ie(F,[\"boolean\",\"string\",\"number\",\"null\"]))throw new ma(`Expected first argument to be of type boolean, string, number or null, but found ${Je(Sn(F))} instead.`);let re;if(this.fromIndex&&(re=this.fromIndex.evaluate(A)),Ie(W,[\"string\"])){let fe=W.indexOf(F,re);return fe===-1?-1:[...W.slice(0,fe)].length}if(Ie(W,[\"array\"]))return W.indexOf(F,re);throw new ma(`Expected second argument to be of type array or string, but found ${Je(Sn(W))} instead.`)}eachChild(A){A(this.needle),A(this.haystack),this.fromIndex&&A(this.fromIndex)}outputDefined(){return!1}}class hn{constructor(A,F,W,re,fe,pe){this.inputType=A,this.type=F,this.input=W,this.cases=re,this.outputs=fe,this.otherwise=pe}static parse(A,F){if(A.length<5)return F.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if(A.length%2!=1)return F.error(\"Expected an even number of arguments.\");let W,re;F.expectedType&&F.expectedType.kind!==\"value\"&&(re=F.expectedType);let fe={},pe=[];for(let ct=2;ctNumber.MAX_SAFE_INTEGER)return fr.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof Pr==\"number\"&&Math.floor(Pr)!==Pr)return fr.error(\"Numeric branch labels must be integer values.\");if(W){if(fr.checkSubtype(W,Sn(Pr)))return null}else W=Sn(Pr);if(fe[String(Pr)]!==void 0)return fr.error(\"Branch labels must be unique.\");fe[String(Pr)]=pe.length}let mr=F.parse($t,ct,re);if(!mr)return null;re=re||mr.type,pe.push(mr)}let ze=F.parse(A[1],1,Tr);if(!ze)return null;let Ke=F.parse(A[A.length-1],A.length-1,re);return Ke?ze.type.kind!==\"value\"&&F.concat(1).checkSubtype(W,ze.type)?null:new hn(W,re,ze,fe,pe,Ke):null}evaluate(A){let F=this.input.evaluate(A);return(Sn(F)===this.inputType&&this.outputs[this.cases[F]]||this.otherwise).evaluate(A)}eachChild(A){A(this.input),this.outputs.forEach(A),A(this.otherwise)}outputDefined(){return this.outputs.every(A=>A.outputDefined())&&this.otherwise.outputDefined()}}class An{constructor(A,F,W){this.type=A,this.branches=F,this.otherwise=W}static parse(A,F){if(A.length<4)return F.error(`Expected at least 3 arguments, but found only ${A.length-1}.`);if(A.length%2!=0)return F.error(\"Expected an odd number of arguments.\");let W;F.expectedType&&F.expectedType.kind!==\"value\"&&(W=F.expectedType);let re=[];for(let pe=1;peF.outputDefined())&&this.otherwise.outputDefined()}}class Mn{constructor(A,F,W,re){this.type=A,this.input=F,this.beginIndex=W,this.endIndex=re}static parse(A,F){if(A.length<=2||A.length>=5)return F.error(`Expected 3 or 4 arguments, but found ${A.length-1} instead.`);let W=F.parse(A[1],1,Tr),re=F.parse(A[2],2,_t);if(!W||!re)return null;if(!xt(W.type,[Ge(Tr),It,Tr]))return F.error(`Expected first argument to be of type array or string, but found ${Je(W.type)} instead`);if(A.length===4){let fe=F.parse(A[3],3,_t);return fe?new Mn(W.type,W,re,fe):null}return new Mn(W.type,W,re)}evaluate(A){let F=this.input.evaluate(A),W=this.beginIndex.evaluate(A),re;if(this.endIndex&&(re=this.endIndex.evaluate(A)),Ie(F,[\"string\"]))return[...F].slice(W,re).join(\"\");if(Ie(F,[\"array\"]))return F.slice(W,re);throw new ma(`Expected first argument to be of type array or string, but found ${Je(Sn(F))} instead.`)}eachChild(A){A(this.input),A(this.beginIndex),this.endIndex&&A(this.endIndex)}outputDefined(){return!1}}function Li(R,A){let F=R.length-1,W,re,fe=0,pe=F,ze=0;for(;fe<=pe;)if(ze=Math.floor((fe+pe)/2),W=R[ze],re=R[ze+1],W<=A){if(ze===F||AA))throw new ma(\"Input is not a number.\");pe=ze-1}return 0}class _n{constructor(A,F,W){this.type=A,this.input=F,this.labels=[],this.outputs=[];for(let[re,fe]of W)this.labels.push(re),this.outputs.push(fe)}static parse(A,F){if(A.length-1<4)return F.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if((A.length-1)%2!=0)return F.error(\"Expected an even number of arguments.\");let W=F.parse(A[1],1,_t);if(!W)return null;let re=[],fe=null;F.expectedType&&F.expectedType.kind!==\"value\"&&(fe=F.expectedType);for(let pe=1;pe=ze)return F.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',ct);let $t=F.parse(Ke,Lt,fe);if(!$t)return null;fe=fe||$t.type,re.push([ze,$t])}return new _n(fe,W,re)}evaluate(A){let F=this.labels,W=this.outputs;if(F.length===1)return W[0].evaluate(A);let re=this.input.evaluate(A);if(re<=F[0])return W[0].evaluate(A);let fe=F.length;return re>=F[fe-1]?W[fe-1].evaluate(A):W[Li(F,re)].evaluate(A)}eachChild(A){A(this.input);for(let F of this.outputs)A(F)}outputDefined(){return this.outputs.every(A=>A.outputDefined())}}function ya(R){return R&&R.__esModule&&Object.prototype.hasOwnProperty.call(R,\"default\")?R.default:R}var Jn=Ma;function Ma(R,A,F,W){this.cx=3*R,this.bx=3*(F-R)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*A,this.by=3*(W-A)-this.cy,this.ay=1-this.cy-this.by,this.p1x=R,this.p1y=A,this.p2x=F,this.p2y=W}Ma.prototype={sampleCurveX:function(R){return((this.ax*R+this.bx)*R+this.cx)*R},sampleCurveY:function(R){return((this.ay*R+this.by)*R+this.cy)*R},sampleCurveDerivativeX:function(R){return(3*this.ax*R+2*this.bx)*R+this.cx},solveCurveX:function(R,A){if(A===void 0&&(A=1e-6),R<0)return 0;if(R>1)return 1;for(var F=R,W=0;W<8;W++){var re=this.sampleCurveX(F)-R;if(Math.abs(re)re?pe=F:ze=F,F=.5*(ze-pe)+pe;return F},solve:function(R,A){return this.sampleCurveY(this.solveCurveX(R,A))}};var _o=ya(Jn);function No(R,A,F){return R+F*(A-R)}function po(R,A,F){return R.map((W,re)=>No(W,A[re],F))}let Lo={number:No,color:function(R,A,F,W=\"rgb\"){switch(W){case\"rgb\":{let[re,fe,pe,ze]=po(R.rgb,A.rgb,F);return new nr(re,fe,pe,ze,!1)}case\"hcl\":{let[re,fe,pe,ze]=R.hcl,[Ke,ct,Lt,$t]=A.hcl,fr,mr;if(isNaN(re)||isNaN(Ke))isNaN(re)?isNaN(Ke)?fr=NaN:(fr=Ke,pe!==1&&pe!==0||(mr=ct)):(fr=re,Lt!==1&&Lt!==0||(mr=fe));else{let vn=Ke-re;Ke>re&&vn>180?vn-=360:Ke180&&(vn+=360),fr=re+F*vn}let[Pr,zr,ui,yi]=function([vn,zi,un,Tn]){return vn=isNaN(vn)?0:vn*pi,On([un,Math.cos(vn)*zi,Math.sin(vn)*zi,Tn])}([fr,mr!=null?mr:No(fe,ct,F),No(pe,Lt,F),No(ze,$t,F)]);return new nr(Pr,zr,ui,yi,!1)}case\"lab\":{let[re,fe,pe,ze]=On(po(R.lab,A.lab,F));return new nr(re,fe,pe,ze,!1)}}},array:po,padding:function(R,A,F){return new Qr(po(R.values,A.values,F))},variableAnchorOffsetCollection:function(R,A,F){let W=R.values,re=A.values;if(W.length!==re.length)throw new ma(`Cannot interpolate values of different length. from: ${R.toString()}, to: ${A.toString()}`);let fe=[];for(let pe=0;petypeof Lt!=\"number\"||Lt<0||Lt>1))return F.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);re={name:\"cubic-bezier\",controlPoints:ct}}}if(A.length-1<4)return F.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if((A.length-1)%2!=0)return F.error(\"Expected an even number of arguments.\");if(fe=F.parse(fe,2,_t),!fe)return null;let ze=[],Ke=null;W===\"interpolate-hcl\"||W===\"interpolate-lab\"?Ke=er:F.expectedType&&F.expectedType.kind!==\"value\"&&(Ke=F.expectedType);for(let ct=0;ct=Lt)return F.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',fr);let Pr=F.parse($t,mr,Ke);if(!Pr)return null;Ke=Ke||Pr.type,ze.push([Lt,Pr])}return xe(Ke,_t)||xe(Ke,er)||xe(Ke,Br)||xe(Ke,dt)||xe(Ke,Ge(_t))?new ko(Ke,W,re,fe,ze):F.error(`Type ${Je(Ke)} is not interpolatable.`)}evaluate(A){let F=this.labels,W=this.outputs;if(F.length===1)return W[0].evaluate(A);let re=this.input.evaluate(A);if(re<=F[0])return W[0].evaluate(A);let fe=F.length;if(re>=F[fe-1])return W[fe-1].evaluate(A);let pe=Li(F,re),ze=ko.interpolationFactor(this.interpolation,re,F[pe],F[pe+1]),Ke=W[pe].evaluate(A),ct=W[pe+1].evaluate(A);switch(this.operator){case\"interpolate\":return Lo[this.type.kind](Ke,ct,ze);case\"interpolate-hcl\":return Lo.color(Ke,ct,ze,\"hcl\");case\"interpolate-lab\":return Lo.color(Ke,ct,ze,\"lab\")}}eachChild(A){A(this.input);for(let F of this.outputs)A(F)}outputDefined(){return this.outputs.every(A=>A.outputDefined())}}function Ds(R,A,F,W){let re=W-F,fe=R-F;return re===0?0:A===1?fe/re:(Math.pow(A,fe)-1)/(Math.pow(A,re)-1)}class Fs{constructor(A,F){this.type=A,this.args=F}static parse(A,F){if(A.length<2)return F.error(\"Expectected at least one argument.\");let W=null,re=F.expectedType;re&&re.kind!==\"value\"&&(W=re);let fe=[];for(let ze of A.slice(1)){let Ke=F.parse(ze,1+fe.length,W,void 0,{typeAnnotation:\"omit\"});if(!Ke)return null;W=W||Ke.type,fe.push(Ke)}if(!W)throw new Error(\"No output type\");let pe=re&&fe.some(ze=>tt(re,ze.type));return new Fs(pe?Tr:W,fe)}evaluate(A){let F,W=null,re=0;for(let fe of this.args)if(re++,W=fe.evaluate(A),W&&W instanceof tn&&!W.available&&(F||(F=W.name),W=null,re===this.args.length&&(W=F)),W!==null)break;return W}eachChild(A){this.args.forEach(A)}outputDefined(){return this.args.every(A=>A.outputDefined())}}function ll(R,A){return R===\"==\"||R===\"!=\"?A.kind===\"boolean\"||A.kind===\"string\"||A.kind===\"number\"||A.kind===\"null\"||A.kind===\"value\":A.kind===\"string\"||A.kind===\"number\"||A.kind===\"value\"}function ul(R,A,F,W){return W.compare(A,F)===0}function zl(R,A,F){let W=R!==\"==\"&&R!==\"!=\";return class aje{constructor(fe,pe,ze){this.type=mt,this.lhs=fe,this.rhs=pe,this.collator=ze,this.hasUntypedArgument=fe.type.kind===\"value\"||pe.type.kind===\"value\"}static parse(fe,pe){if(fe.length!==3&&fe.length!==4)return pe.error(\"Expected two or three arguments.\");let ze=fe[0],Ke=pe.parse(fe[1],1,Tr);if(!Ke)return null;if(!ll(ze,Ke.type))return pe.concat(1).error(`\"${ze}\" comparisons are not supported for type '${Je(Ke.type)}'.`);let ct=pe.parse(fe[2],2,Tr);if(!ct)return null;if(!ll(ze,ct.type))return pe.concat(2).error(`\"${ze}\" comparisons are not supported for type '${Je(ct.type)}'.`);if(Ke.type.kind!==ct.type.kind&&Ke.type.kind!==\"value\"&&ct.type.kind!==\"value\")return pe.error(`Cannot compare types '${Je(Ke.type)}' and '${Je(ct.type)}'.`);W&&(Ke.type.kind===\"value\"&&ct.type.kind!==\"value\"?Ke=new Fa(ct.type,[Ke]):Ke.type.kind!==\"value\"&&ct.type.kind===\"value\"&&(ct=new Fa(Ke.type,[ct])));let Lt=null;if(fe.length===4){if(Ke.type.kind!==\"string\"&&ct.type.kind!==\"string\"&&Ke.type.kind!==\"value\"&&ct.type.kind!==\"value\")return pe.error(\"Cannot use collator to compare non-string types.\");if(Lt=pe.parse(fe[3],3,Lr),!Lt)return null}return new aje(Ke,ct,Lt)}evaluate(fe){let pe=this.lhs.evaluate(fe),ze=this.rhs.evaluate(fe);if(W&&this.hasUntypedArgument){let Ke=Sn(pe),ct=Sn(ze);if(Ke.kind!==ct.kind||Ke.kind!==\"string\"&&Ke.kind!==\"number\")throw new ma(`Expected arguments for \"${R}\" to be (string, string) or (number, number), but found (${Ke.kind}, ${ct.kind}) instead.`)}if(this.collator&&!W&&this.hasUntypedArgument){let Ke=Sn(pe),ct=Sn(ze);if(Ke.kind!==\"string\"||ct.kind!==\"string\")return A(fe,pe,ze)}return this.collator?F(fe,pe,ze,this.collator.evaluate(fe)):A(fe,pe,ze)}eachChild(fe){fe(this.lhs),fe(this.rhs),this.collator&&fe(this.collator)}outputDefined(){return!0}}}let us=zl(\"==\",function(R,A,F){return A===F},ul),il=zl(\"!=\",function(R,A,F){return A!==F},function(R,A,F,W){return!ul(0,A,F,W)}),As=zl(\"<\",function(R,A,F){return A\",function(R,A,F){return A>F},function(R,A,F,W){return W.compare(A,F)>0}),Ks=zl(\"<=\",function(R,A,F){return A<=F},function(R,A,F,W){return W.compare(A,F)<=0}),zs=zl(\">=\",function(R,A,F){return A>=F},function(R,A,F,W){return W.compare(A,F)>=0});class Io{constructor(A,F,W){this.type=Lr,this.locale=W,this.caseSensitive=A,this.diacriticSensitive=F}static parse(A,F){if(A.length!==2)return F.error(\"Expected one argument.\");let W=A[1];if(typeof W!=\"object\"||Array.isArray(W))return F.error(\"Collator options argument must be an object.\");let re=F.parse(W[\"case-sensitive\"]!==void 0&&W[\"case-sensitive\"],1,mt);if(!re)return null;let fe=F.parse(W[\"diacritic-sensitive\"]!==void 0&&W[\"diacritic-sensitive\"],1,mt);if(!fe)return null;let pe=null;return W.locale&&(pe=F.parse(W.locale,1,It),!pe)?null:new Io(re,fe,pe)}evaluate(A){return new Er(this.caseSensitive.evaluate(A),this.diacriticSensitive.evaluate(A),this.locale?this.locale.evaluate(A):null)}eachChild(A){A(this.caseSensitive),A(this.diacriticSensitive),this.locale&&A(this.locale)}outputDefined(){return!1}}class ls{constructor(A,F,W,re,fe){this.type=It,this.number=A,this.locale=F,this.currency=W,this.minFractionDigits=re,this.maxFractionDigits=fe}static parse(A,F){if(A.length!==3)return F.error(\"Expected two arguments.\");let W=F.parse(A[1],1,_t);if(!W)return null;let re=A[2];if(typeof re!=\"object\"||Array.isArray(re))return F.error(\"NumberFormat options argument must be an object.\");let fe=null;if(re.locale&&(fe=F.parse(re.locale,1,It),!fe))return null;let pe=null;if(re.currency&&(pe=F.parse(re.currency,1,It),!pe))return null;let ze=null;if(re[\"min-fraction-digits\"]&&(ze=F.parse(re[\"min-fraction-digits\"],1,_t),!ze))return null;let Ke=null;return re[\"max-fraction-digits\"]&&(Ke=F.parse(re[\"max-fraction-digits\"],1,_t),!Ke)?null:new ls(W,fe,pe,ze,Ke)}evaluate(A){return new Intl.NumberFormat(this.locale?this.locale.evaluate(A):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(A):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(A):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(A):void 0}).format(this.number.evaluate(A))}eachChild(A){A(this.number),this.locale&&A(this.locale),this.currency&&A(this.currency),this.minFractionDigits&&A(this.minFractionDigits),this.maxFractionDigits&&A(this.maxFractionDigits)}outputDefined(){return!1}}class Zl{constructor(A){this.type=ti,this.sections=A}static parse(A,F){if(A.length<2)return F.error(\"Expected at least one argument.\");let W=A[1];if(!Array.isArray(W)&&typeof W==\"object\")return F.error(\"First argument must be an image or text section.\");let re=[],fe=!1;for(let pe=1;pe<=A.length-1;++pe){let ze=A[pe];if(fe&&typeof ze==\"object\"&&!Array.isArray(ze)){fe=!1;let Ke=null;if(ze[\"font-scale\"]&&(Ke=F.parse(ze[\"font-scale\"],1,_t),!Ke))return null;let ct=null;if(ze[\"text-font\"]&&(ct=F.parse(ze[\"text-font\"],1,Ge(It)),!ct))return null;let Lt=null;if(ze[\"text-color\"]&&(Lt=F.parse(ze[\"text-color\"],1,er),!Lt))return null;let $t=re[re.length-1];$t.scale=Ke,$t.font=ct,$t.textColor=Lt}else{let Ke=F.parse(A[pe],1,Tr);if(!Ke)return null;let ct=Ke.type.kind;if(ct!==\"string\"&&ct!==\"value\"&&ct!==\"null\"&&ct!==\"resolvedImage\")return F.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");fe=!0,re.push({content:Ke,scale:null,font:null,textColor:null})}}return new Zl(re)}evaluate(A){return new ri(this.sections.map(F=>{let W=F.content.evaluate(A);return Sn(W)===Vr?new Xr(\"\",W,null,null,null):new Xr(Ba(W),null,F.scale?F.scale.evaluate(A):null,F.font?F.font.evaluate(A).join(\",\"):null,F.textColor?F.textColor.evaluate(A):null)}))}eachChild(A){for(let F of this.sections)A(F.content),F.scale&&A(F.scale),F.font&&A(F.font),F.textColor&&A(F.textColor)}outputDefined(){return!1}}class Su{constructor(A){this.type=Vr,this.input=A}static parse(A,F){if(A.length!==2)return F.error(\"Expected two arguments.\");let W=F.parse(A[1],1,It);return W?new Su(W):F.error(\"No image name provided.\")}evaluate(A){let F=this.input.evaluate(A),W=tn.fromString(F);return W&&A.availableImages&&(W.available=A.availableImages.indexOf(F)>-1),W}eachChild(A){A(this.input)}outputDefined(){return!1}}class nc{constructor(A){this.type=_t,this.input=A}static parse(A,F){if(A.length!==2)return F.error(`Expected 1 argument, but found ${A.length-1} instead.`);let W=F.parse(A[1],1);return W?W.type.kind!==\"array\"&&W.type.kind!==\"string\"&&W.type.kind!==\"value\"?F.error(`Expected argument of type string or array, but found ${Je(W.type)} instead.`):new nc(W):null}evaluate(A){let F=this.input.evaluate(A);if(typeof F==\"string\")return[...F].length;if(Array.isArray(F))return F.length;throw new ma(`Expected value to be of type string or array, but found ${Je(Sn(F))} instead.`)}eachChild(A){A(this.input)}outputDefined(){return!1}}let bs=8192;function Rn(R,A){let F=(180+R[0])/360,W=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+R[1]*Math.PI/360)))/360,re=Math.pow(2,A.z);return[Math.round(F*re*bs),Math.round(W*re*bs)]}function _a(R,A){let F=Math.pow(2,A.z);return[(re=(R[0]/bs+A.x)/F,360*re-180),(W=(R[1]/bs+A.y)/F,360/Math.PI*Math.atan(Math.exp((180-360*W)*Math.PI/180))-90)];var W,re}function Vu(R,A){R[0]=Math.min(R[0],A[0]),R[1]=Math.min(R[1],A[1]),R[2]=Math.max(R[2],A[0]),R[3]=Math.max(R[3],A[1])}function Ol(R,A){return!(R[0]<=A[0]||R[2]>=A[2]||R[1]<=A[1]||R[3]>=A[3])}function xo(R,A,F){let W=R[0]-A[0],re=R[1]-A[1],fe=R[0]-F[0],pe=R[1]-F[1];return W*pe-fe*re==0&&W*fe<=0&&re*pe<=0}function Yl(R,A,F,W){return(re=[W[0]-F[0],W[1]-F[1]])[0]*(fe=[A[0]-R[0],A[1]-R[1]])[1]-re[1]*fe[0]!=0&&!(!qo(R,A,F,W)||!qo(F,W,R,A));var re,fe}function Ns(R,A,F){for(let W of F)for(let re=0;re(re=R)[1]!=(pe=ze[Ke+1])[1]>re[1]&&re[0]<(pe[0]-fe[0])*(re[1]-fe[1])/(pe[1]-fe[1])+fe[0]&&(W=!W)}var re,fe,pe;return W}function ac(R,A){for(let F of A)if(Hl(R,F))return!0;return!1}function aa(R,A){for(let F of R)if(!Hl(F,A))return!1;for(let F=0;F0&&ze<0||pe<0&&ze>0}function ql(R,A,F){let W=[];for(let re=0;reF[2]){let re=.5*W,fe=R[0]-F[0]>re?-W:F[0]-R[0]>re?W:0;fe===0&&(fe=R[0]-F[2]>re?-W:F[2]-R[0]>re?W:0),R[0]+=fe}Vu(A,R)}function rf(R,A,F,W){let re=Math.pow(2,W.z)*bs,fe=[W.x*bs,W.y*bs],pe=[];for(let ze of R)for(let Ke of ze){let ct=[Ke.x+fe[0],Ke.y+fe[1]];Do(ct,A,F,re),pe.push(ct)}return pe}function Uf(R,A,F,W){let re=Math.pow(2,W.z)*bs,fe=[W.x*bs,W.y*bs],pe=[];for(let Ke of R){let ct=[];for(let Lt of Ke){let $t=[Lt.x+fe[0],Lt.y+fe[1]];Vu(A,$t),ct.push($t)}pe.push(ct)}if(A[2]-A[0]<=re/2){(ze=A)[0]=ze[1]=1/0,ze[2]=ze[3]=-1/0;for(let Ke of pe)for(let ct of Ke)Do(ct,A,F,re)}var ze;return pe}class pl{constructor(A,F){this.type=mt,this.geojson=A,this.geometries=F}static parse(A,F){if(A.length!==2)return F.error(`'within' expression requires exactly one argument, but found ${A.length-1} instead.`);if(yn(A[1])){let W=A[1];if(W.type===\"FeatureCollection\"){let re=[];for(let fe of W.features){let{type:pe,coordinates:ze}=fe.geometry;pe===\"Polygon\"&&re.push(ze),pe===\"MultiPolygon\"&&re.push(...ze)}if(re.length)return new pl(W,{type:\"MultiPolygon\",coordinates:re})}else if(W.type===\"Feature\"){let re=W.geometry.type;if(re===\"Polygon\"||re===\"MultiPolygon\")return new pl(W,W.geometry)}else if(W.type===\"Polygon\"||W.type===\"MultiPolygon\")return new pl(W,W)}return F.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(A){if(A.geometry()!=null&&A.canonicalID()!=null){if(A.geometryType()===\"Point\")return function(F,W){let re=[1/0,1/0,-1/0,-1/0],fe=[1/0,1/0,-1/0,-1/0],pe=F.canonicalID();if(W.type===\"Polygon\"){let ze=ql(W.coordinates,fe,pe),Ke=rf(F.geometry(),re,fe,pe);if(!Ol(re,fe))return!1;for(let ct of Ke)if(!Hl(ct,ze))return!1}if(W.type===\"MultiPolygon\"){let ze=Pc(W.coordinates,fe,pe),Ke=rf(F.geometry(),re,fe,pe);if(!Ol(re,fe))return!1;for(let ct of Ke)if(!ac(ct,ze))return!1}return!0}(A,this.geometries);if(A.geometryType()===\"LineString\")return function(F,W){let re=[1/0,1/0,-1/0,-1/0],fe=[1/0,1/0,-1/0,-1/0],pe=F.canonicalID();if(W.type===\"Polygon\"){let ze=ql(W.coordinates,fe,pe),Ke=Uf(F.geometry(),re,fe,pe);if(!Ol(re,fe))return!1;for(let ct of Ke)if(!aa(ct,ze))return!1}if(W.type===\"MultiPolygon\"){let ze=Pc(W.coordinates,fe,pe),Ke=Uf(F.geometry(),re,fe,pe);if(!Ol(re,fe))return!1;for(let ct of Ke)if(!Oo(ct,ze))return!1}return!0}(A,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let Zc=class{constructor(R=[],A=(F,W)=>FW?1:0){if(this.data=R,this.length=this.data.length,this.compare=A,this.length>0)for(let F=(this.length>>1)-1;F>=0;F--)this._down(F)}push(R){this.data.push(R),this._up(this.length++)}pop(){if(this.length===0)return;let R=this.data[0],A=this.data.pop();return--this.length>0&&(this.data[0]=A,this._down(0)),R}peek(){return this.data[0]}_up(R){let{data:A,compare:F}=this,W=A[R];for(;R>0;){let re=R-1>>1,fe=A[re];if(F(W,fe)>=0)break;A[R]=fe,R=re}A[R]=W}_down(R){let{data:A,compare:F}=this,W=this.length>>1,re=A[R];for(;R=0)break;A[R]=A[fe],R=fe}A[R]=re}};function Kl(R,A,F,W,re){Os(R,A,F,W||R.length-1,re||oc)}function Os(R,A,F,W,re){for(;W>F;){if(W-F>600){var fe=W-F+1,pe=A-F+1,ze=Math.log(fe),Ke=.5*Math.exp(2*ze/3),ct=.5*Math.sqrt(ze*Ke*(fe-Ke)/fe)*(pe-fe/2<0?-1:1);Os(R,A,Math.max(F,Math.floor(A-pe*Ke/fe+ct)),Math.min(W,Math.floor(A+(fe-pe)*Ke/fe+ct)),re)}var Lt=R[A],$t=F,fr=W;for(yu(R,F,A),re(R[W],Lt)>0&&yu(R,F,W);$t0;)fr--}re(R[F],Lt)===0?yu(R,F,fr):yu(R,++fr,W),fr<=A&&(F=fr+1),A<=fr&&(W=fr-1)}}function yu(R,A,F){var W=R[A];R[A]=R[F],R[F]=W}function oc(R,A){return RA?1:0}function Cf(R,A){if(R.length<=1)return[R];let F=[],W,re;for(let fe of R){let pe=Vh(fe);pe!==0&&(fe.area=Math.abs(pe),re===void 0&&(re=pe<0),re===pe<0?(W&&F.push(W),W=[fe]):W.push(fe))}if(W&&F.push(W),A>1)for(let fe=0;fe1?(ct=A[Ke+1][0],Lt=A[Ke+1][1]):mr>0&&(ct+=$t/this.kx*mr,Lt+=fr/this.ky*mr)),$t=this.wrap(F[0]-ct)*this.kx,fr=(F[1]-Lt)*this.ky;let Pr=$t*$t+fr*fr;Pr180;)A-=360;return A}}function Jl(R,A){return A[0]-R[0]}function fl(R){return R[1]-R[0]+1}function lc(R,A){return R[1]>=R[0]&&R[1]R[1])return[null,null];let F=fl(R);if(A){if(F===2)return[R,null];let re=Math.floor(F/2);return[[R[0],R[0]+re],[R[0]+re,R[1]]]}if(F===1)return[R,null];let W=Math.floor(F/2)-1;return[[R[0],R[0]+W],[R[0]+W+1,R[1]]]}function Es(R,A){if(!lc(A,R.length))return[1/0,1/0,-1/0,-1/0];let F=[1/0,1/0,-1/0,-1/0];for(let W=A[0];W<=A[1];++W)Vu(F,R[W]);return F}function Hs(R){let A=[1/0,1/0,-1/0,-1/0];for(let F of R)for(let W of F)Vu(A,W);return A}function Go(R){return R[0]!==-1/0&&R[1]!==-1/0&&R[2]!==1/0&&R[3]!==1/0}function ps(R,A,F){if(!Go(R)||!Go(A))return NaN;let W=0,re=0;return R[2]A[2]&&(W=R[0]-A[2]),R[1]>A[3]&&(re=R[1]-A[3]),R[3]=W)return W;if(Ol(re,fe)){if(od(R,A))return 0}else if(od(A,R))return 0;let pe=1/0;for(let ze of R)for(let Ke=0,ct=ze.length,Lt=ct-1;Ke0;){let Ke=pe.pop();if(Ke[0]>=fe)continue;let ct=Ke[1],Lt=A?50:100;if(fl(ct)<=Lt){if(!lc(ct,R.length))return NaN;if(A){let $t=Po(R,ct,F,W);if(isNaN($t)||$t===0)return $t;fe=Math.min(fe,$t)}else for(let $t=ct[0];$t<=ct[1];++$t){let fr=ad(R[$t],F,W);if(fe=Math.min(fe,fr),fe===0)return 0}}else{let $t=Fu(ct,A);Pa(pe,fe,W,R,ze,$t[0]),Pa(pe,fe,W,R,ze,$t[1])}}return fe}function bl(R,A,F,W,re,fe=1/0){let pe=Math.min(fe,re.distance(R[0],F[0]));if(pe===0)return pe;let ze=new Zc([[0,[0,R.length-1],[0,F.length-1]]],Jl);for(;ze.length>0;){let Ke=ze.pop();if(Ke[0]>=pe)continue;let ct=Ke[1],Lt=Ke[2],$t=A?50:100,fr=W?50:100;if(fl(ct)<=$t&&fl(Lt)<=fr){if(!lc(ct,R.length)&&lc(Lt,F.length))return NaN;let mr;if(A&&W)mr=Gu(R,ct,F,Lt,re),pe=Math.min(pe,mr);else if(A&&!W){let Pr=R.slice(ct[0],ct[1]+1);for(let zr=Lt[0];zr<=Lt[1];++zr)if(mr=uc(F[zr],Pr,re),pe=Math.min(pe,mr),pe===0)return pe}else if(!A&&W){let Pr=F.slice(Lt[0],Lt[1]+1);for(let zr=ct[0];zr<=ct[1];++zr)if(mr=uc(R[zr],Pr,re),pe=Math.min(pe,mr),pe===0)return pe}else mr=qs(R,ct,F,Lt,re),pe=Math.min(pe,mr)}else{let mr=Fu(ct,A),Pr=Fu(Lt,W);af(ze,pe,re,R,F,mr[0],Pr[0]),af(ze,pe,re,R,F,mr[0],Pr[1]),af(ze,pe,re,R,F,mr[1],Pr[0]),af(ze,pe,re,R,F,mr[1],Pr[1])}}return pe}function Gf(R){return R.type===\"MultiPolygon\"?R.coordinates.map(A=>({type:\"Polygon\",coordinates:A})):R.type===\"MultiLineString\"?R.coordinates.map(A=>({type:\"LineString\",coordinates:A})):R.type===\"MultiPoint\"?R.coordinates.map(A=>({type:\"Point\",coordinates:A})):[R]}class Ic{constructor(A,F){this.type=_t,this.geojson=A,this.geometries=F}static parse(A,F){if(A.length!==2)return F.error(`'distance' expression requires exactly one argument, but found ${A.length-1} instead.`);if(yn(A[1])){let W=A[1];if(W.type===\"FeatureCollection\")return new Ic(W,W.features.map(re=>Gf(re.geometry)).flat());if(W.type===\"Feature\")return new Ic(W,Gf(W.geometry));if(\"type\"in W&&\"coordinates\"in W)return new Ic(W,Gf(W))}return F.error(\"'distance' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(A){if(A.geometry()!=null&&A.canonicalID()!=null){if(A.geometryType()===\"Point\")return function(F,W){let re=F.geometry(),fe=re.flat().map(Ke=>_a([Ke.x,Ke.y],F.canonical));if(re.length===0)return NaN;let pe=new Vf(fe[0][1]),ze=1/0;for(let Ke of W){switch(Ke.type){case\"Point\":ze=Math.min(ze,bl(fe,!1,[Ke.coordinates],!1,pe,ze));break;case\"LineString\":ze=Math.min(ze,bl(fe,!1,Ke.coordinates,!0,pe,ze));break;case\"Polygon\":ze=Math.min(ze,Hu(fe,!1,Ke.coordinates,pe,ze))}if(ze===0)return ze}return ze}(A,this.geometries);if(A.geometryType()===\"LineString\")return function(F,W){let re=F.geometry(),fe=re.flat().map(Ke=>_a([Ke.x,Ke.y],F.canonical));if(re.length===0)return NaN;let pe=new Vf(fe[0][1]),ze=1/0;for(let Ke of W){switch(Ke.type){case\"Point\":ze=Math.min(ze,bl(fe,!0,[Ke.coordinates],!1,pe,ze));break;case\"LineString\":ze=Math.min(ze,bl(fe,!0,Ke.coordinates,!0,pe,ze));break;case\"Polygon\":ze=Math.min(ze,Hu(fe,!0,Ke.coordinates,pe,ze))}if(ze===0)return ze}return ze}(A,this.geometries);if(A.geometryType()===\"Polygon\")return function(F,W){let re=F.geometry();if(re.length===0||re[0].length===0)return NaN;let fe=Cf(re,0).map(Ke=>Ke.map(ct=>ct.map(Lt=>_a([Lt.x,Lt.y],F.canonical)))),pe=new Vf(fe[0][0][0][1]),ze=1/0;for(let Ke of W)for(let ct of fe){switch(Ke.type){case\"Point\":ze=Math.min(ze,Hu([Ke.coordinates],!1,ct,pe,ze));break;case\"LineString\":ze=Math.min(ze,Hu(Ke.coordinates,!0,ct,pe,ze));break;case\"Polygon\":ze=Math.min(ze,Yo(ct,Ke.coordinates,pe,ze))}if(ze===0)return ze}return ze}(A,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}let yf={\"==\":us,\"!=\":il,\">\":cl,\"<\":As,\">=\":zs,\"<=\":Ks,array:Fa,at:kr,boolean:Fa,case:An,coalesce:Fs,collator:Io,format:Zl,image:Su,in:Jr,\"index-of\":vi,interpolate:ko,\"interpolate-hcl\":ko,\"interpolate-lab\":ko,length:nc,let:jn,literal:ua,match:hn,number:Fa,\"number-format\":ls,object:Fa,slice:Mn,step:_n,string:Fa,\"to-boolean\":da,\"to-color\":da,\"to-number\":da,\"to-string\":da,var:Mt,within:pl,distance:Ic};class Bl{constructor(A,F,W,re){this.name=A,this.type=F,this._evaluate=W,this.args=re}evaluate(A){return this._evaluate(A,this.args)}eachChild(A){this.args.forEach(A)}outputDefined(){return!1}static parse(A,F){let W=A[0],re=Bl.definitions[W];if(!re)return F.error(`Unknown expression \"${W}\". If you wanted a literal array, use [\"literal\", [...]].`,0);let fe=Array.isArray(re)?re[0]:re.type,pe=Array.isArray(re)?[[re[1],re[2]]]:re.overloads,ze=pe.filter(([ct])=>!Array.isArray(ct)||ct.length===A.length-1),Ke=null;for(let[ct,Lt]of ze){Ke=new vo(F.registry,eh,F.path,null,F.scope);let $t=[],fr=!1;for(let mr=1;mr{return fr=$t,Array.isArray(fr)?`(${fr.map(Je).join(\", \")})`:`(${Je(fr.type)}...)`;var fr}).join(\" | \"),Lt=[];for(let $t=1;$t{F=A?F&&eh(W):F&&W instanceof ua}),!!F&&th(R)&&Hf(R,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}function th(R){if(R instanceof Bl&&(R.name===\"get\"&&R.args.length===1||R.name===\"feature-state\"||R.name===\"has\"&&R.args.length===1||R.name===\"properties\"||R.name===\"geometry-type\"||R.name===\"id\"||/^filter-/.test(R.name))||R instanceof pl||R instanceof Ic)return!1;let A=!0;return R.eachChild(F=>{A&&!th(F)&&(A=!1)}),A}function ju(R){if(R instanceof Bl&&R.name===\"feature-state\")return!1;let A=!0;return R.eachChild(F=>{A&&!ju(F)&&(A=!1)}),A}function Hf(R,A){if(R instanceof Bl&&A.indexOf(R.name)>=0)return!1;let F=!0;return R.eachChild(W=>{F&&!Hf(W,A)&&(F=!1)}),F}function cc(R){return{result:\"success\",value:R}}function of(R){return{result:\"error\",value:R}}function Nl(R){return R[\"property-type\"]===\"data-driven\"||R[\"property-type\"]===\"cross-faded-data-driven\"}function Kc(R){return!!R.expression&&R.expression.parameters.indexOf(\"zoom\")>-1}function Rc(R){return!!R.expression&&R.expression.interpolated}function gs(R){return R instanceof Number?\"number\":R instanceof String?\"string\":R instanceof Boolean?\"boolean\":Array.isArray(R)?\"array\":R===null?\"null\":typeof R}function jf(R){return typeof R==\"object\"&&R!==null&&!Array.isArray(R)}function Gh(R){return R}function rh(R,A){let F=A.type===\"color\",W=R.stops&&typeof R.stops[0][0]==\"object\",re=W||!(W||R.property!==void 0),fe=R.type||(Rc(A)?\"exponential\":\"interval\");if(F||A.type===\"padding\"){let Lt=F?nr.parse:Qr.parse;(R=$e({},R)).stops&&(R.stops=R.stops.map($t=>[$t[0],Lt($t[1])])),R.default=Lt(R.default?R.default:A.default)}if(R.colorSpace&&(pe=R.colorSpace)!==\"rgb\"&&pe!==\"hcl\"&&pe!==\"lab\")throw new Error(`Unknown color space: \"${R.colorSpace}\"`);var pe;let ze,Ke,ct;if(fe===\"exponential\")ze=ih;else if(fe===\"interval\")ze=Mu;else if(fe===\"categorical\"){ze=Th,Ke=Object.create(null);for(let Lt of R.stops)Ke[Lt[0]]=Lt[1];ct=typeof R.stops[0][0]}else{if(fe!==\"identity\")throw new Error(`Unknown function type \"${fe}\"`);ze=js}if(W){let Lt={},$t=[];for(let Pr=0;PrPr[0]),evaluate:({zoom:Pr},zr)=>ih({stops:fr,base:R.base},A,Pr).evaluate(Pr,zr)}}if(re){let Lt=fe===\"exponential\"?{name:\"exponential\",base:R.base!==void 0?R.base:1}:null;return{kind:\"camera\",interpolationType:Lt,interpolationFactor:ko.interpolationFactor.bind(void 0,Lt),zoomStops:R.stops.map($t=>$t[0]),evaluate:({zoom:$t})=>ze(R,A,$t,Ke,ct)}}return{kind:\"source\",evaluate(Lt,$t){let fr=$t&&$t.properties?$t.properties[R.property]:void 0;return fr===void 0?sf(R.default,A.default):ze(R,A,fr,Ke,ct)}}}function sf(R,A,F){return R!==void 0?R:A!==void 0?A:F!==void 0?F:void 0}function Th(R,A,F,W,re){return sf(typeof F===re?W[F]:void 0,R.default,A.default)}function Mu(R,A,F){if(gs(F)!==\"number\")return sf(R.default,A.default);let W=R.stops.length;if(W===1||F<=R.stops[0][0])return R.stops[0][1];if(F>=R.stops[W-1][0])return R.stops[W-1][1];let re=Li(R.stops.map(fe=>fe[0]),F);return R.stops[re][1]}function ih(R,A,F){let W=R.base!==void 0?R.base:1;if(gs(F)!==\"number\")return sf(R.default,A.default);let re=R.stops.length;if(re===1||F<=R.stops[0][0])return R.stops[0][1];if(F>=R.stops[re-1][0])return R.stops[re-1][1];let fe=Li(R.stops.map(Lt=>Lt[0]),F),pe=function(Lt,$t,fr,mr){let Pr=mr-fr,zr=Lt-fr;return Pr===0?0:$t===1?zr/Pr:(Math.pow($t,zr)-1)/(Math.pow($t,Pr)-1)}(F,W,R.stops[fe][0],R.stops[fe+1][0]),ze=R.stops[fe][1],Ke=R.stops[fe+1][1],ct=Lo[A.type]||Gh;return typeof ze.evaluate==\"function\"?{evaluate(...Lt){let $t=ze.evaluate.apply(void 0,Lt),fr=Ke.evaluate.apply(void 0,Lt);if($t!==void 0&&fr!==void 0)return ct($t,fr,pe,R.colorSpace)}}:ct(ze,Ke,pe,R.colorSpace)}function js(R,A,F){switch(A.type){case\"color\":F=nr.parse(F);break;case\"formatted\":F=ri.fromString(F.toString());break;case\"resolvedImage\":F=tn.fromString(F.toString());break;case\"padding\":F=Qr.parse(F);break;default:gs(F)===A.type||A.type===\"enum\"&&A.values[F]||(F=void 0)}return sf(F,R.default,A.default)}Bl.register(yf,{error:[{kind:\"error\"},[It],(R,[A])=>{throw new ma(A.evaluate(R))}],typeof:[It,[Tr],(R,[A])=>Je(Sn(A.evaluate(R)))],\"to-rgba\":[Ge(_t,4),[er],(R,[A])=>{let[F,W,re,fe]=A.evaluate(R).rgb;return[255*F,255*W,255*re,fe]}],rgb:[er,[_t,_t,_t],wh],rgba:[er,[_t,_t,_t,_t],wh],has:{type:mt,overloads:[[[It],(R,[A])=>Qf(A.evaluate(R),R.properties())],[[It,lr],(R,[A,F])=>Qf(A.evaluate(R),F.evaluate(R))]]},get:{type:Tr,overloads:[[[It],(R,[A])=>_f(A.evaluate(R),R.properties())],[[It,lr],(R,[A,F])=>_f(A.evaluate(R),F.evaluate(R))]]},\"feature-state\":[Tr,[It],(R,[A])=>_f(A.evaluate(R),R.featureState||{})],properties:[lr,[],R=>R.properties()],\"geometry-type\":[It,[],R=>R.geometryType()],id:[Tr,[],R=>R.id()],zoom:[_t,[],R=>R.globals.zoom],\"heatmap-density\":[_t,[],R=>R.globals.heatmapDensity||0],\"line-progress\":[_t,[],R=>R.globals.lineProgress||0],accumulated:[Tr,[],R=>R.globals.accumulated===void 0?null:R.globals.accumulated],\"+\":[_t,Yc(_t),(R,A)=>{let F=0;for(let W of A)F+=W.evaluate(R);return F}],\"*\":[_t,Yc(_t),(R,A)=>{let F=1;for(let W of A)F*=W.evaluate(R);return F}],\"-\":{type:_t,overloads:[[[_t,_t],(R,[A,F])=>A.evaluate(R)-F.evaluate(R)],[[_t],(R,[A])=>-A.evaluate(R)]]},\"/\":[_t,[_t,_t],(R,[A,F])=>A.evaluate(R)/F.evaluate(R)],\"%\":[_t,[_t,_t],(R,[A,F])=>A.evaluate(R)%F.evaluate(R)],ln2:[_t,[],()=>Math.LN2],pi:[_t,[],()=>Math.PI],e:[_t,[],()=>Math.E],\"^\":[_t,[_t,_t],(R,[A,F])=>Math.pow(A.evaluate(R),F.evaluate(R))],sqrt:[_t,[_t],(R,[A])=>Math.sqrt(A.evaluate(R))],log10:[_t,[_t],(R,[A])=>Math.log(A.evaluate(R))/Math.LN10],ln:[_t,[_t],(R,[A])=>Math.log(A.evaluate(R))],log2:[_t,[_t],(R,[A])=>Math.log(A.evaluate(R))/Math.LN2],sin:[_t,[_t],(R,[A])=>Math.sin(A.evaluate(R))],cos:[_t,[_t],(R,[A])=>Math.cos(A.evaluate(R))],tan:[_t,[_t],(R,[A])=>Math.tan(A.evaluate(R))],asin:[_t,[_t],(R,[A])=>Math.asin(A.evaluate(R))],acos:[_t,[_t],(R,[A])=>Math.acos(A.evaluate(R))],atan:[_t,[_t],(R,[A])=>Math.atan(A.evaluate(R))],min:[_t,Yc(_t),(R,A)=>Math.min(...A.map(F=>F.evaluate(R)))],max:[_t,Yc(_t),(R,A)=>Math.max(...A.map(F=>F.evaluate(R)))],abs:[_t,[_t],(R,[A])=>Math.abs(A.evaluate(R))],round:[_t,[_t],(R,[A])=>{let F=A.evaluate(R);return F<0?-Math.round(-F):Math.round(F)}],floor:[_t,[_t],(R,[A])=>Math.floor(A.evaluate(R))],ceil:[_t,[_t],(R,[A])=>Math.ceil(A.evaluate(R))],\"filter-==\":[mt,[It,Tr],(R,[A,F])=>R.properties()[A.value]===F.value],\"filter-id-==\":[mt,[Tr],(R,[A])=>R.id()===A.value],\"filter-type-==\":[mt,[It],(R,[A])=>R.geometryType()===A.value],\"filter-<\":[mt,[It,Tr],(R,[A,F])=>{let W=R.properties()[A.value],re=F.value;return typeof W==typeof re&&W{let F=R.id(),W=A.value;return typeof F==typeof W&&F\":[mt,[It,Tr],(R,[A,F])=>{let W=R.properties()[A.value],re=F.value;return typeof W==typeof re&&W>re}],\"filter-id->\":[mt,[Tr],(R,[A])=>{let F=R.id(),W=A.value;return typeof F==typeof W&&F>W}],\"filter-<=\":[mt,[It,Tr],(R,[A,F])=>{let W=R.properties()[A.value],re=F.value;return typeof W==typeof re&&W<=re}],\"filter-id-<=\":[mt,[Tr],(R,[A])=>{let F=R.id(),W=A.value;return typeof F==typeof W&&F<=W}],\"filter->=\":[mt,[It,Tr],(R,[A,F])=>{let W=R.properties()[A.value],re=F.value;return typeof W==typeof re&&W>=re}],\"filter-id->=\":[mt,[Tr],(R,[A])=>{let F=R.id(),W=A.value;return typeof F==typeof W&&F>=W}],\"filter-has\":[mt,[Tr],(R,[A])=>A.value in R.properties()],\"filter-has-id\":[mt,[],R=>R.id()!==null&&R.id()!==void 0],\"filter-type-in\":[mt,[Ge(It)],(R,[A])=>A.value.indexOf(R.geometryType())>=0],\"filter-id-in\":[mt,[Ge(Tr)],(R,[A])=>A.value.indexOf(R.id())>=0],\"filter-in-small\":[mt,[It,Ge(Tr)],(R,[A,F])=>F.value.indexOf(R.properties()[A.value])>=0],\"filter-in-large\":[mt,[It,Ge(Tr)],(R,[A,F])=>function(W,re,fe,pe){for(;fe<=pe;){let ze=fe+pe>>1;if(re[ze]===W)return!0;re[ze]>W?pe=ze-1:fe=ze+1}return!1}(R.properties()[A.value],F.value,0,F.value.length-1)],all:{type:mt,overloads:[[[mt,mt],(R,[A,F])=>A.evaluate(R)&&F.evaluate(R)],[Yc(mt),(R,A)=>{for(let F of A)if(!F.evaluate(R))return!1;return!0}]]},any:{type:mt,overloads:[[[mt,mt],(R,[A,F])=>A.evaluate(R)||F.evaluate(R)],[Yc(mt),(R,A)=>{for(let F of A)if(F.evaluate(R))return!0;return!1}]]},\"!\":[mt,[mt],(R,[A])=>!A.evaluate(R)],\"is-supported-script\":[mt,[It],(R,[A])=>{let F=R.globals&&R.globals.isSupportedScript;return!F||F(A.evaluate(R))}],upcase:[It,[It],(R,[A])=>A.evaluate(R).toUpperCase()],downcase:[It,[It],(R,[A])=>A.evaluate(R).toLowerCase()],concat:[It,Yc(Tr),(R,A)=>A.map(F=>Ba(F.evaluate(R))).join(\"\")],\"resolved-locale\":[It,[Lr],(R,[A])=>A.evaluate(R).resolvedLocale()]});class Eu{constructor(A,F){var W;this.expression=A,this._warningHistory={},this._evaluator=new Ha,this._defaultValue=F?(W=F).type===\"color\"&&jf(W.default)?new nr(0,0,0,0):W.type===\"color\"?nr.parse(W.default)||null:W.type===\"padding\"?Qr.parse(W.default)||null:W.type===\"variableAnchorOffsetCollection\"?$i.parse(W.default)||null:W.default===void 0?null:W.default:null,this._enumValues=F&&F.type===\"enum\"?F.values:null}evaluateWithoutErrorHandling(A,F,W,re,fe,pe){return this._evaluator.globals=A,this._evaluator.feature=F,this._evaluator.featureState=W,this._evaluator.canonical=re,this._evaluator.availableImages=fe||null,this._evaluator.formattedSection=pe,this.expression.evaluate(this._evaluator)}evaluate(A,F,W,re,fe,pe){this._evaluator.globals=A,this._evaluator.feature=F||null,this._evaluator.featureState=W||null,this._evaluator.canonical=re,this._evaluator.availableImages=fe||null,this._evaluator.formattedSection=pe||null;try{let ze=this.expression.evaluate(this._evaluator);if(ze==null||typeof ze==\"number\"&&ze!=ze)return this._defaultValue;if(this._enumValues&&!(ze in this._enumValues))throw new ma(`Expected value to be one of ${Object.keys(this._enumValues).map(Ke=>JSON.stringify(Ke)).join(\", \")}, but found ${JSON.stringify(ze)} instead.`);return ze}catch(ze){return this._warningHistory[ze.message]||(this._warningHistory[ze.message]=!0,typeof console!=\"undefined\"&&console.warn(ze.message)),this._defaultValue}}}function Dc(R){return Array.isArray(R)&&R.length>0&&typeof R[0]==\"string\"&&R[0]in yf}function ks(R,A){let F=new vo(yf,eh,[],A?function(re){let fe={color:er,string:It,number:_t,enum:It,boolean:mt,formatted:ti,padding:Br,resolvedImage:Vr,variableAnchorOffsetCollection:dt};return re.type===\"array\"?Ge(fe[re.value]||Tr,re.length):fe[re.type]}(A):void 0),W=F.parse(R,void 0,void 0,void 0,A&&A.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return W?cc(new Eu(W,A)):of(F.errors)}class bc{constructor(A,F){this.kind=A,this._styleExpression=F,this.isStateDependent=A!==\"constant\"&&!ju(F.expression)}evaluateWithoutErrorHandling(A,F,W,re,fe,pe){return this._styleExpression.evaluateWithoutErrorHandling(A,F,W,re,fe,pe)}evaluate(A,F,W,re,fe,pe){return this._styleExpression.evaluate(A,F,W,re,fe,pe)}}class hu{constructor(A,F,W,re){this.kind=A,this.zoomStops=W,this._styleExpression=F,this.isStateDependent=A!==\"camera\"&&!ju(F.expression),this.interpolationType=re}evaluateWithoutErrorHandling(A,F,W,re,fe,pe){return this._styleExpression.evaluateWithoutErrorHandling(A,F,W,re,fe,pe)}evaluate(A,F,W,re,fe,pe){return this._styleExpression.evaluate(A,F,W,re,fe,pe)}interpolationFactor(A,F,W){return this.interpolationType?ko.interpolationFactor(this.interpolationType,A,F,W):0}}function _u(R,A){let F=ks(R,A);if(F.result===\"error\")return F;let W=F.value.expression,re=th(W);if(!re&&!Nl(A))return of([new St(\"\",\"data expressions not supported\")]);let fe=Hf(W,[\"zoom\"]);if(!fe&&!Kc(A))return of([new St(\"\",\"zoom expressions not supported\")]);let pe=nh(W);return pe||fe?pe instanceof St?of([pe]):pe instanceof ko&&!Rc(A)?of([new St(\"\",'\"interpolate\" expressions cannot be used with this property')]):cc(pe?new hu(re?\"camera\":\"composite\",F.value,pe.labels,pe instanceof ko?pe.interpolation:void 0):new bc(re?\"constant\":\"source\",F.value)):of([new St(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')])}class nl{constructor(A,F){this._parameters=A,this._specification=F,$e(this,rh(this._parameters,this._specification))}static deserialize(A){return new nl(A._parameters,A._specification)}static serialize(A){return{_parameters:A._parameters,_specification:A._specification}}}function nh(R){let A=null;if(R instanceof jn)A=nh(R.result);else if(R instanceof Fs){for(let F of R.args)if(A=nh(F),A)break}else(R instanceof _n||R instanceof ko)&&R.input instanceof Bl&&R.input.name===\"zoom\"&&(A=R);return A instanceof St||R.eachChild(F=>{let W=nh(F);W instanceof St?A=W:!A&&W?A=new St(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):A&&W&&A!==W&&(A=new St(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))}),A}function Ah(R){if(R===!0||R===!1)return!0;if(!Array.isArray(R)||R.length===0)return!1;switch(R[0]){case\"has\":return R.length>=2&&R[1]!==\"$id\"&&R[1]!==\"$type\";case\"in\":return R.length>=3&&(typeof R[1]!=\"string\"||Array.isArray(R[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return R.length!==3||Array.isArray(R[1])||Array.isArray(R[2]);case\"any\":case\"all\":for(let A of R.slice(1))if(!Ah(A)&&typeof A!=\"boolean\")return!1;return!0;default:return!0}}let zu={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function Fc(R){if(R==null)return{filter:()=>!0,needGeometry:!1};Ah(R)||(R=xf(R));let A=ks(R,zu);if(A.result===\"error\")throw new Error(A.value.map(F=>`${F.key}: ${F.message}`).join(\", \"));return{filter:(F,W,re)=>A.value.evaluate(F,W,{},re),needGeometry:bd(R)}}function wc(R,A){return RA?1:0}function bd(R){if(!Array.isArray(R))return!1;if(R[0]===\"within\"||R[0]===\"distance\")return!0;for(let A=1;A\"||A===\"<=\"||A===\">=\"?Pf(R[1],R[2],A):A===\"any\"?(F=R.slice(1),[\"any\"].concat(F.map(xf))):A===\"all\"?[\"all\"].concat(R.slice(1).map(xf)):A===\"none\"?[\"all\"].concat(R.slice(1).map(xf).map(jl)):A===\"in\"?Ou(R[1],R.slice(2)):A===\"!in\"?jl(Ou(R[1],R.slice(2))):A===\"has\"?bf(R[1]):A!==\"!has\"||jl(bf(R[1]));var F}function Pf(R,A,F){switch(R){case\"$type\":return[`filter-type-${F}`,A];case\"$id\":return[`filter-id-${F}`,A];default:return[`filter-${F}`,R,A]}}function Ou(R,A){if(A.length===0)return!1;switch(R){case\"$type\":return[\"filter-type-in\",[\"literal\",A]];case\"$id\":return[\"filter-id-in\",[\"literal\",A]];default:return A.length>200&&!A.some(F=>typeof F!=typeof A[0])?[\"filter-in-large\",R,[\"literal\",A.sort(wc)]]:[\"filter-in-small\",R,[\"literal\",A]]}}function bf(R){switch(R){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",R]}}function jl(R){return[\"!\",R]}function lf(R){let A=typeof R;if(A===\"number\"||A===\"boolean\"||A===\"string\"||R==null)return JSON.stringify(R);if(Array.isArray(R)){let re=\"[\";for(let fe of R)re+=`${lf(fe)},`;return`${re}]`}let F=Object.keys(R).sort(),W=\"{\";for(let re=0;reW.maximum?[new cr(A,F,`${F} is greater than the maximum value ${W.maximum}`)]:[]}function wf(R){let A=R.valueSpec,F=Cs(R.value.type),W,re,fe,pe={},ze=F!==\"categorical\"&&R.value.property===void 0,Ke=!ze,ct=gs(R.value.stops)===\"array\"&&gs(R.value.stops[0])===\"array\"&&gs(R.value.stops[0][0])===\"object\",Lt=ku({key:R.key,value:R.value,valueSpec:R.styleSpec.function,validateSpec:R.validateSpec,style:R.style,styleSpec:R.styleSpec,objectElementValidators:{stops:function(mr){if(F===\"identity\")return[new cr(mr.key,mr.value,'identity function may not have a \"stops\" property')];let Pr=[],zr=mr.value;return Pr=Pr.concat(Wf({key:mr.key,value:zr,valueSpec:mr.valueSpec,validateSpec:mr.validateSpec,style:mr.style,styleSpec:mr.styleSpec,arrayElementValidator:$t})),gs(zr)===\"array\"&&zr.length===0&&Pr.push(new cr(mr.key,zr,\"array must have at least one stop\")),Pr},default:function(mr){return mr.validateSpec({key:mr.key,value:mr.value,valueSpec:A,validateSpec:mr.validateSpec,style:mr.style,styleSpec:mr.styleSpec})}}});return F===\"identity\"&&ze&&Lt.push(new cr(R.key,R.value,'missing required property \"property\"')),F===\"identity\"||R.value.stops||Lt.push(new cr(R.key,R.value,'missing required property \"stops\"')),F===\"exponential\"&&R.valueSpec.expression&&!Rc(R.valueSpec)&&Lt.push(new cr(R.key,R.value,\"exponential functions not supported\")),R.styleSpec.$version>=8&&(Ke&&!Nl(R.valueSpec)?Lt.push(new cr(R.key,R.value,\"property functions not supported\")):ze&&!Kc(R.valueSpec)&&Lt.push(new cr(R.key,R.value,\"zoom functions not supported\"))),F!==\"categorical\"&&!ct||R.value.property!==void 0||Lt.push(new cr(R.key,R.value,'\"property\" property is required')),Lt;function $t(mr){let Pr=[],zr=mr.value,ui=mr.key;if(gs(zr)!==\"array\")return[new cr(ui,zr,`array expected, ${gs(zr)} found`)];if(zr.length!==2)return[new cr(ui,zr,`array length 2 expected, length ${zr.length} found`)];if(ct){if(gs(zr[0])!==\"object\")return[new cr(ui,zr,`object expected, ${gs(zr[0])} found`)];if(zr[0].zoom===void 0)return[new cr(ui,zr,\"object stop key must have zoom\")];if(zr[0].value===void 0)return[new cr(ui,zr,\"object stop key must have value\")];if(fe&&fe>Cs(zr[0].zoom))return[new cr(ui,zr[0].zoom,\"stop zoom values must appear in ascending order\")];Cs(zr[0].zoom)!==fe&&(fe=Cs(zr[0].zoom),re=void 0,pe={}),Pr=Pr.concat(ku({key:`${ui}[0]`,value:zr[0],valueSpec:{zoom:{}},validateSpec:mr.validateSpec,style:mr.style,styleSpec:mr.styleSpec,objectElementValidators:{zoom:Us,value:fr}}))}else Pr=Pr.concat(fr({key:`${ui}[0]`,value:zr[0],valueSpec:{},validateSpec:mr.validateSpec,style:mr.style,styleSpec:mr.styleSpec},zr));return Dc(du(zr[1]))?Pr.concat([new cr(`${ui}[1]`,zr[1],\"expressions are not allowed in function stops.\")]):Pr.concat(mr.validateSpec({key:`${ui}[1]`,value:zr[1],valueSpec:A,validateSpec:mr.validateSpec,style:mr.style,styleSpec:mr.styleSpec}))}function fr(mr,Pr){let zr=gs(mr.value),ui=Cs(mr.value),yi=mr.value!==null?mr.value:Pr;if(W){if(zr!==W)return[new cr(mr.key,yi,`${zr} stop domain type must match previous stop domain type ${W}`)]}else W=zr;if(zr!==\"number\"&&zr!==\"string\"&&zr!==\"boolean\")return[new cr(mr.key,yi,\"stop domain value must be a number, string, or boolean\")];if(zr!==\"number\"&&F!==\"categorical\"){let vn=`number expected, ${zr} found`;return Nl(A)&&F===void 0&&(vn+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new cr(mr.key,yi,vn)]}return F!==\"categorical\"||zr!==\"number\"||isFinite(ui)&&Math.floor(ui)===ui?F!==\"categorical\"&&zr===\"number\"&&re!==void 0&&uinew cr(`${R.key}${W.key}`,R.value,W.message));let F=A.value.expression||A.value._styleExpression.expression;if(R.expressionContext===\"property\"&&R.propertyKey===\"text-font\"&&!F.outputDefined())return[new cr(R.key,R.value,`Invalid data expression for \"${R.propertyKey}\". Output values must be contained as literals within the expression.`)];if(R.expressionContext===\"property\"&&R.propertyType===\"layout\"&&!ju(F))return[new cr(R.key,R.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(R.expressionContext===\"filter\"&&!ju(F))return[new cr(R.key,R.value,'\"feature-state\" data expressions are not supported with filters.')];if(R.expressionContext&&R.expressionContext.indexOf(\"cluster\")===0){if(!Hf(F,[\"zoom\",\"feature-state\"]))return[new cr(R.key,R.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(R.expressionContext===\"cluster-initial\"&&!th(F))return[new cr(R.key,R.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function Wu(R){let A=R.key,F=R.value,W=R.valueSpec,re=[];return Array.isArray(W.values)?W.values.indexOf(Cs(F))===-1&&re.push(new cr(A,F,`expected one of [${W.values.join(\", \")}], ${JSON.stringify(F)} found`)):Object.keys(W.values).indexOf(Cs(F))===-1&&re.push(new cr(A,F,`expected one of [${Object.keys(W.values).join(\", \")}], ${JSON.stringify(F)} found`)),re}function Rf(R){return Ah(du(R.value))?zc($e({},R,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Xu(R)}function Xu(R){let A=R.value,F=R.key;if(gs(A)!==\"array\")return[new cr(F,A,`array expected, ${gs(A)} found`)];let W=R.styleSpec,re,fe=[];if(A.length<1)return[new cr(F,A,\"filter array must have at least 1 element\")];switch(fe=fe.concat(Wu({key:`${F}[0]`,value:A[0],valueSpec:W.filter_operator,style:R.style,styleSpec:R.styleSpec})),Cs(A[0])){case\"<\":case\"<=\":case\">\":case\">=\":A.length>=2&&Cs(A[1])===\"$type\"&&fe.push(new cr(F,A,`\"$type\" cannot be use with operator \"${A[0]}\"`));case\"==\":case\"!=\":A.length!==3&&fe.push(new cr(F,A,`filter array for operator \"${A[0]}\" must have 3 elements`));case\"in\":case\"!in\":A.length>=2&&(re=gs(A[1]),re!==\"string\"&&fe.push(new cr(`${F}[1]`,A[1],`string expected, ${re} found`)));for(let pe=2;pe{ct in F&&A.push(new cr(W,F[ct],`\"${ct}\" is prohibited for ref layers`))}),re.layers.forEach(ct=>{Cs(ct.id)===ze&&(Ke=ct)}),Ke?Ke.ref?A.push(new cr(W,F.ref,\"ref cannot reference another ref layer\")):pe=Cs(Ke.type):A.push(new cr(W,F.ref,`ref layer \"${ze}\" not found`))}else if(pe!==\"background\")if(F.source){let Ke=re.sources&&re.sources[F.source],ct=Ke&&Cs(Ke.type);Ke?ct===\"vector\"&&pe===\"raster\"?A.push(new cr(W,F.source,`layer \"${F.id}\" requires a raster source`)):ct!==\"raster-dem\"&&pe===\"hillshade\"?A.push(new cr(W,F.source,`layer \"${F.id}\" requires a raster-dem source`)):ct===\"raster\"&&pe!==\"raster\"?A.push(new cr(W,F.source,`layer \"${F.id}\" requires a vector source`)):ct!==\"vector\"||F[\"source-layer\"]?ct===\"raster-dem\"&&pe!==\"hillshade\"?A.push(new cr(W,F.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):pe!==\"line\"||!F.paint||!F.paint[\"line-gradient\"]||ct===\"geojson\"&&Ke.lineMetrics||A.push(new cr(W,F,`layer \"${F.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):A.push(new cr(W,F,`layer \"${F.id}\" must specify a \"source-layer\"`)):A.push(new cr(W,F.source,`source \"${F.source}\" not found`))}else A.push(new cr(W,F,'missing required property \"source\"'));return A=A.concat(ku({key:W,value:F,valueSpec:fe.layer,style:R.style,styleSpec:R.styleSpec,validateSpec:R.validateSpec,objectElementValidators:{\"*\":()=>[],type:()=>R.validateSpec({key:`${W}.type`,value:F.type,valueSpec:fe.layer.type,style:R.style,styleSpec:R.styleSpec,validateSpec:R.validateSpec,object:F,objectKey:\"type\"}),filter:Rf,layout:Ke=>ku({layer:F,key:Ke.key,value:Ke.value,style:Ke.style,styleSpec:Ke.styleSpec,validateSpec:Ke.validateSpec,objectElementValidators:{\"*\":ct=>Wl($e({layerType:pe},ct))}}),paint:Ke=>ku({layer:F,key:Ke.key,value:Ke.value,style:Ke.style,styleSpec:Ke.styleSpec,validateSpec:Ke.validateSpec,objectElementValidators:{\"*\":ct=>Xf($e({layerType:pe},ct))}})}})),A}function Zu(R){let A=R.value,F=R.key,W=gs(A);return W!==\"string\"?[new cr(F,A,`string expected, ${W} found`)]:[]}let Oc={promoteId:function({key:R,value:A}){if(gs(A)===\"string\")return Zu({key:R,value:A});{let F=[];for(let W in A)F.push(...Zu({key:`${R}.${W}`,value:A[W]}));return F}}};function Tc(R){let A=R.value,F=R.key,W=R.styleSpec,re=R.style,fe=R.validateSpec;if(!A.type)return[new cr(F,A,'\"type\" is required')];let pe=Cs(A.type),ze;switch(pe){case\"vector\":case\"raster\":return ze=ku({key:F,value:A,valueSpec:W[`source_${pe.replace(\"-\",\"_\")}`],style:R.style,styleSpec:W,objectElementValidators:Oc,validateSpec:fe}),ze;case\"raster-dem\":return ze=function(Ke){var ct;let Lt=(ct=Ke.sourceName)!==null&&ct!==void 0?ct:\"\",$t=Ke.value,fr=Ke.styleSpec,mr=fr.source_raster_dem,Pr=Ke.style,zr=[],ui=gs($t);if($t===void 0)return zr;if(ui!==\"object\")return zr.push(new cr(\"source_raster_dem\",$t,`object expected, ${ui} found`)),zr;let yi=Cs($t.encoding)===\"custom\",vn=[\"redFactor\",\"greenFactor\",\"blueFactor\",\"baseShift\"],zi=Ke.value.encoding?`\"${Ke.value.encoding}\"`:\"Default\";for(let un in $t)!yi&&vn.includes(un)?zr.push(new cr(un,$t[un],`In \"${Lt}\": \"${un}\" is only valid when \"encoding\" is set to \"custom\". ${zi} encoding found`)):mr[un]?zr=zr.concat(Ke.validateSpec({key:un,value:$t[un],valueSpec:mr[un],validateSpec:Ke.validateSpec,style:Pr,styleSpec:fr})):zr.push(new cr(un,$t[un],`unknown property \"${un}\"`));return zr}({sourceName:F,value:A,style:R.style,styleSpec:W,validateSpec:fe}),ze;case\"geojson\":if(ze=ku({key:F,value:A,valueSpec:W.source_geojson,style:re,styleSpec:W,validateSpec:fe,objectElementValidators:Oc}),A.cluster)for(let Ke in A.clusterProperties){let[ct,Lt]=A.clusterProperties[Ke],$t=typeof ct==\"string\"?[ct,[\"accumulated\"],[\"get\",Ke]]:ct;ze.push(...zc({key:`${F}.${Ke}.map`,value:Lt,validateSpec:fe,expressionContext:\"cluster-map\"})),ze.push(...zc({key:`${F}.${Ke}.reduce`,value:$t,validateSpec:fe,expressionContext:\"cluster-reduce\"}))}return ze;case\"video\":return ku({key:F,value:A,valueSpec:W.source_video,style:re,validateSpec:fe,styleSpec:W});case\"image\":return ku({key:F,value:A,valueSpec:W.source_image,style:re,validateSpec:fe,styleSpec:W});case\"canvas\":return[new cr(F,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return Wu({key:`${F}.type`,value:A.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:re,validateSpec:fe,styleSpec:W})}}function wl(R){let A=R.value,F=R.styleSpec,W=F.light,re=R.style,fe=[],pe=gs(A);if(A===void 0)return fe;if(pe!==\"object\")return fe=fe.concat([new cr(\"light\",A,`object expected, ${pe} found`)]),fe;for(let ze in A){let Ke=ze.match(/^(.*)-transition$/);fe=fe.concat(Ke&&W[Ke[1]]&&W[Ke[1]].transition?R.validateSpec({key:ze,value:A[ze],valueSpec:F.transition,validateSpec:R.validateSpec,style:re,styleSpec:F}):W[ze]?R.validateSpec({key:ze,value:A[ze],valueSpec:W[ze],validateSpec:R.validateSpec,style:re,styleSpec:F}):[new cr(ze,A[ze],`unknown property \"${ze}\"`)])}return fe}function vu(R){let A=R.value,F=R.styleSpec,W=F.sky,re=R.style,fe=gs(A);if(A===void 0)return[];if(fe!==\"object\")return[new cr(\"sky\",A,`object expected, ${fe} found`)];let pe=[];for(let ze in A)pe=pe.concat(W[ze]?R.validateSpec({key:ze,value:A[ze],valueSpec:W[ze],style:re,styleSpec:F}):[new cr(ze,A[ze],`unknown property \"${ze}\"`)]);return pe}function qc(R){let A=R.value,F=R.styleSpec,W=F.terrain,re=R.style,fe=[],pe=gs(A);if(A===void 0)return fe;if(pe!==\"object\")return fe=fe.concat([new cr(\"terrain\",A,`object expected, ${pe} found`)]),fe;for(let ze in A)fe=fe.concat(W[ze]?R.validateSpec({key:ze,value:A[ze],valueSpec:W[ze],validateSpec:R.validateSpec,style:re,styleSpec:F}):[new cr(ze,A[ze],`unknown property \"${ze}\"`)]);return fe}function cf(R){let A=[],F=R.value,W=R.key;if(Array.isArray(F)){let re=[],fe=[];for(let pe in F)F[pe].id&&re.includes(F[pe].id)&&A.push(new cr(W,F,`all the sprites' ids must be unique, but ${F[pe].id} is duplicated`)),re.push(F[pe].id),F[pe].url&&fe.includes(F[pe].url)&&A.push(new cr(W,F,`all the sprites' URLs must be unique, but ${F[pe].url} is duplicated`)),fe.push(F[pe].url),A=A.concat(ku({key:`${W}[${pe}]`,value:F[pe],valueSpec:{id:{type:\"string\",required:!0},url:{type:\"string\",required:!0}},validateSpec:R.validateSpec}));return A}return Zu({key:W,value:F})}let fc={\"*\":()=>[],array:Wf,boolean:function(R){let A=R.value,F=R.key,W=gs(A);return W!==\"boolean\"?[new cr(F,A,`boolean expected, ${W} found`)]:[]},number:Us,color:function(R){let A=R.key,F=R.value,W=gs(F);return W!==\"string\"?[new cr(A,F,`color expected, ${W} found`)]:nr.parse(String(F))?[]:[new cr(A,F,`color expected, \"${F}\" found`)]},constants:If,enum:Wu,filter:Rf,function:wf,layer:ah,object:ku,source:Tc,light:wl,sky:vu,terrain:qc,projection:function(R){let A=R.value,F=R.styleSpec,W=F.projection,re=R.style,fe=gs(A);if(A===void 0)return[];if(fe!==\"object\")return[new cr(\"projection\",A,`object expected, ${fe} found`)];let pe=[];for(let ze in A)pe=pe.concat(W[ze]?R.validateSpec({key:ze,value:A[ze],valueSpec:W[ze],style:re,styleSpec:F}):[new cr(ze,A[ze],`unknown property \"${ze}\"`)]);return pe},string:Zu,formatted:function(R){return Zu(R).length===0?[]:zc(R)},resolvedImage:function(R){return Zu(R).length===0?[]:zc(R)},padding:function(R){let A=R.key,F=R.value;if(gs(F)===\"array\"){if(F.length<1||F.length>4)return[new cr(A,F,`padding requires 1 to 4 values; ${F.length} values found`)];let W={type:\"number\"},re=[];for(let fe=0;fe[]}})),R.constants&&(F=F.concat(If({key:\"constants\",value:R.constants,style:R,styleSpec:A,validateSpec:Bc}))),Ar(F)}function Cr(R){return function(A){return R(q1(mg({},A),{validateSpec:Bc}))}}function Ar(R){return[].concat(R).sort((A,F)=>A.line-F.line)}function Kr(R){return function(...A){return Ar(R.apply(this,A))}}Wt.source=Kr(Cr(Tc)),Wt.sprite=Kr(Cr(cf)),Wt.glyphs=Kr(Cr(At)),Wt.light=Kr(Cr(wl)),Wt.sky=Kr(Cr(vu)),Wt.terrain=Kr(Cr(qc)),Wt.layer=Kr(Cr(ah)),Wt.filter=Kr(Cr(Rf)),Wt.paintProperty=Kr(Cr(Xf)),Wt.layoutProperty=Kr(Cr(Wl));let ki=Wt,Xi=ki.light,dn=ki.sky,wn=ki.paintProperty,Nn=ki.layoutProperty;function Yi(R,A){let F=!1;if(A&&A.length)for(let W of A)R.fire(new ge(new Error(W.message))),F=!0;return F}class Qi{constructor(A,F,W){let re=this.cells=[];if(A instanceof ArrayBuffer){this.arrayBuffer=A;let pe=new Int32Array(this.arrayBuffer);A=pe[0],this.d=(F=pe[1])+2*(W=pe[2]);for(let Ke=0;Ke=$t[Pr+0]&&re>=$t[Pr+1])?(ze[mr]=!0,pe.push(Lt[mr])):ze[mr]=!1}}}}_forEachCell(A,F,W,re,fe,pe,ze,Ke){let ct=this._convertToCellCoord(A),Lt=this._convertToCellCoord(F),$t=this._convertToCellCoord(W),fr=this._convertToCellCoord(re);for(let mr=ct;mr<=$t;mr++)for(let Pr=Lt;Pr<=fr;Pr++){let zr=this.d*Pr+mr;if((!Ke||Ke(this._convertFromCellCoord(mr),this._convertFromCellCoord(Pr),this._convertFromCellCoord(mr+1),this._convertFromCellCoord(Pr+1)))&&fe.call(this,A,F,W,re,zr,pe,ze,Ke))return}}_convertFromCellCoord(A){return(A-this.padding)/this.scale}_convertToCellCoord(A){return Math.max(0,Math.min(this.d-1,Math.floor(A*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let A=this.cells,F=3+this.cells.length+1+1,W=0;for(let pe=0;pe=0)continue;let pe=R[fe];re[fe]=on[F].shallow.indexOf(fe)>=0?pe:La(pe,A)}R instanceof Error&&(re.message=R.message)}if(re.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return F!==\"Object\"&&(re.$name=F),re}function Na(R){if(Ra(R))return R;if(Array.isArray(R))return R.map(Na);if(typeof R!=\"object\")throw new Error(\"can't deserialize object of type \"+typeof R);let A=Ca(R)||\"Object\";if(!on[A])throw new Error(`can't deserialize unregistered class ${A}`);let{klass:F}=on[A];if(!F)throw new Error(`can't deserialize unregistered class ${A}`);if(F.deserialize)return F.deserialize(R);let W=Object.create(F.prototype);for(let re of Object.keys(R)){if(re===\"$name\")continue;let fe=R[re];W[re]=on[A].shallow.indexOf(re)>=0?fe:Na(fe)}return W}class Yn{constructor(){this.first=!0}update(A,F){let W=Math.floor(A);return this.first?(this.first=!1,this.lastIntegerZoom=W,this.lastIntegerZoomTime=0,this.lastZoom=A,this.lastFloorZoom=W,!0):(this.lastFloorZoom>W?(this.lastIntegerZoom=W+1,this.lastIntegerZoomTime=F):this.lastFloorZoomR>=128&&R<=255,\"Hangul Jamo\":R=>R>=4352&&R<=4607,Khmer:R=>R>=6016&&R<=6143,\"General Punctuation\":R=>R>=8192&&R<=8303,\"Letterlike Symbols\":R=>R>=8448&&R<=8527,\"Number Forms\":R=>R>=8528&&R<=8591,\"Miscellaneous Technical\":R=>R>=8960&&R<=9215,\"Control Pictures\":R=>R>=9216&&R<=9279,\"Optical Character Recognition\":R=>R>=9280&&R<=9311,\"Enclosed Alphanumerics\":R=>R>=9312&&R<=9471,\"Geometric Shapes\":R=>R>=9632&&R<=9727,\"Miscellaneous Symbols\":R=>R>=9728&&R<=9983,\"Miscellaneous Symbols and Arrows\":R=>R>=11008&&R<=11263,\"Ideographic Description Characters\":R=>R>=12272&&R<=12287,\"CJK Symbols and Punctuation\":R=>R>=12288&&R<=12351,Katakana:R=>R>=12448&&R<=12543,Kanbun:R=>R>=12688&&R<=12703,\"CJK Strokes\":R=>R>=12736&&R<=12783,\"Enclosed CJK Letters and Months\":R=>R>=12800&&R<=13055,\"CJK Compatibility\":R=>R>=13056&&R<=13311,\"Yijing Hexagram Symbols\":R=>R>=19904&&R<=19967,\"Private Use Area\":R=>R>=57344&&R<=63743,\"Vertical Forms\":R=>R>=65040&&R<=65055,\"CJK Compatibility Forms\":R=>R>=65072&&R<=65103,\"Small Form Variants\":R=>R>=65104&&R<=65135,\"Halfwidth and Fullwidth Forms\":R=>R>=65280&&R<=65519};function Ka(R){for(let A of R)if(Ho(A.charCodeAt(0)))return!0;return!1}function bo(R){for(let A of R)if(!as(A.charCodeAt(0)))return!1;return!0}function Xo(R){let A=R.map(F=>{try{return new RegExp(`\\\\p{sc=${F}}`,\"u\").source}catch(W){return null}}).filter(F=>F);return new RegExp(A.join(\"|\"),\"u\")}let Ss=Xo([\"Arab\",\"Dupl\",\"Mong\",\"Ougr\",\"Syrc\"]);function as(R){return!Ss.test(String.fromCodePoint(R))}let ws=Xo([\"Bopo\",\"Hani\",\"Hira\",\"Kana\",\"Kits\",\"Nshu\",\"Tang\",\"Yiii\"]);function Ho(R){return!(R!==746&&R!==747&&(R<4352||!(Dn[\"CJK Compatibility Forms\"](R)&&!(R>=65097&&R<=65103)||Dn[\"CJK Compatibility\"](R)||Dn[\"CJK Strokes\"](R)||!(!Dn[\"CJK Symbols and Punctuation\"](R)||R>=12296&&R<=12305||R>=12308&&R<=12319||R===12336)||Dn[\"Enclosed CJK Letters and Months\"](R)||Dn[\"Ideographic Description Characters\"](R)||Dn.Kanbun(R)||Dn.Katakana(R)&&R!==12540||!(!Dn[\"Halfwidth and Fullwidth Forms\"](R)||R===65288||R===65289||R===65293||R>=65306&&R<=65310||R===65339||R===65341||R===65343||R>=65371&&R<=65503||R===65507||R>=65512&&R<=65519)||!(!Dn[\"Small Form Variants\"](R)||R>=65112&&R<=65118||R>=65123&&R<=65126)||Dn[\"Vertical Forms\"](R)||Dn[\"Yijing Hexagram Symbols\"](R)||new RegExp(\"\\\\p{sc=Cans}\",\"u\").test(String.fromCodePoint(R))||new RegExp(\"\\\\p{sc=Hang}\",\"u\").test(String.fromCodePoint(R))||ws.test(String.fromCodePoint(R)))))}function ml(R){return!(Ho(R)||function(A){return!!(Dn[\"Latin-1 Supplement\"](A)&&(A===167||A===169||A===174||A===177||A===188||A===189||A===190||A===215||A===247)||Dn[\"General Punctuation\"](A)&&(A===8214||A===8224||A===8225||A===8240||A===8241||A===8251||A===8252||A===8258||A===8263||A===8264||A===8265||A===8273)||Dn[\"Letterlike Symbols\"](A)||Dn[\"Number Forms\"](A)||Dn[\"Miscellaneous Technical\"](A)&&(A>=8960&&A<=8967||A>=8972&&A<=8991||A>=8996&&A<=9e3||A===9003||A>=9085&&A<=9114||A>=9150&&A<=9165||A===9167||A>=9169&&A<=9179||A>=9186&&A<=9215)||Dn[\"Control Pictures\"](A)&&A!==9251||Dn[\"Optical Character Recognition\"](A)||Dn[\"Enclosed Alphanumerics\"](A)||Dn[\"Geometric Shapes\"](A)||Dn[\"Miscellaneous Symbols\"](A)&&!(A>=9754&&A<=9759)||Dn[\"Miscellaneous Symbols and Arrows\"](A)&&(A>=11026&&A<=11055||A>=11088&&A<=11097||A>=11192&&A<=11243)||Dn[\"CJK Symbols and Punctuation\"](A)||Dn.Katakana(A)||Dn[\"Private Use Area\"](A)||Dn[\"CJK Compatibility Forms\"](A)||Dn[\"Small Form Variants\"](A)||Dn[\"Halfwidth and Fullwidth Forms\"](A)||A===8734||A===8756||A===8757||A>=9984&&A<=10087||A>=10102&&A<=10131||A===65532||A===65533)}(R))}let Ws=Xo([\"Adlm\",\"Arab\",\"Armi\",\"Avst\",\"Chrs\",\"Cprt\",\"Egyp\",\"Elym\",\"Gara\",\"Hatr\",\"Hebr\",\"Hung\",\"Khar\",\"Lydi\",\"Mand\",\"Mani\",\"Mend\",\"Merc\",\"Mero\",\"Narb\",\"Nbat\",\"Nkoo\",\"Orkh\",\"Palm\",\"Phli\",\"Phlp\",\"Phnx\",\"Prti\",\"Rohg\",\"Samr\",\"Sarb\",\"Sogo\",\"Syrc\",\"Thaa\",\"Todr\",\"Yezi\"]);function Ls(R){return Ws.test(String.fromCodePoint(R))}function va(R,A){return!(!A&&Ls(R)||R>=2304&&R<=3583||R>=3840&&R<=4255||Dn.Khmer(R))}function no(R){for(let A of R)if(Ls(A.charCodeAt(0)))return!0;return!1}let ys=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=\"unavailable\",this.pluginURL=null}setState(R){this.pluginStatus=R.pluginStatus,this.pluginURL=R.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(R){this.applyArabicShaping=R.applyArabicShaping,this.processBidirectionalText=R.processBidirectionalText,this.processStyledBidirectionalText=R.processStyledBidirectionalText}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class rs{constructor(A,F){this.zoom=A,F?(this.now=F.now,this.fadeDuration=F.fadeDuration,this.zoomHistory=F.zoomHistory,this.transition=F.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Yn,this.transition={})}isSupportedScript(A){return function(F,W){for(let re of F)if(!va(re.charCodeAt(0),W))return!1;return!0}(A,ys.getRTLTextPluginStatus()===\"loaded\")}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let A=this.zoom,F=A-Math.floor(A),W=this.crossFadingFactor();return A>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:F+(1-F)*W}:{fromScale:.5,toScale:1,t:1-(1-W)*F}}}class $l{constructor(A,F){this.property=A,this.value=F,this.expression=function(W,re){if(jf(W))return new nl(W,re);if(Dc(W)){let fe=_u(W,re);if(fe.result===\"error\")throw new Error(fe.value.map(pe=>`${pe.key}: ${pe.message}`).join(\", \"));return fe.value}{let fe=W;return re.type===\"color\"&&typeof W==\"string\"?fe=nr.parse(W):re.type!==\"padding\"||typeof W!=\"number\"&&!Array.isArray(W)?re.type===\"variableAnchorOffsetCollection\"&&Array.isArray(W)&&(fe=$i.parse(W)):fe=Qr.parse(W),{kind:\"constant\",evaluate:()=>fe}}}(F===void 0?A.specification.default:F,A.specification)}isDataDriven(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"}possiblyEvaluate(A,F,W){return this.property.possiblyEvaluate(this,A,F,W)}}class Cu{constructor(A){this.property=A,this.value=new $l(A,void 0)}transitioned(A,F){return new Nc(this.property,this.value,F,L({},A.transition,this.transition),A.now)}untransitioned(){return new Nc(this.property,this.value,null,{},0)}}class Yu{constructor(A){this._properties=A,this._values=Object.create(A.defaultTransitionablePropertyValues)}getValue(A){return g(this._values[A].value.value)}setValue(A,F){Object.prototype.hasOwnProperty.call(this._values,A)||(this._values[A]=new Cu(this._values[A].property)),this._values[A].value=new $l(this._values[A].property,F===null?void 0:g(F))}getTransition(A){return g(this._values[A].transition)}setTransition(A,F){Object.prototype.hasOwnProperty.call(this._values,A)||(this._values[A]=new Cu(this._values[A].property)),this._values[A].transition=g(F)||void 0}serialize(){let A={};for(let F of Object.keys(this._values)){let W=this.getValue(F);W!==void 0&&(A[F]=W);let re=this.getTransition(F);re!==void 0&&(A[`${F}-transition`]=re)}return A}transitioned(A,F){let W=new pu(this._properties);for(let re of Object.keys(this._values))W._values[re]=this._values[re].transitioned(A,F._values[re]);return W}untransitioned(){let A=new pu(this._properties);for(let F of Object.keys(this._values))A._values[F]=this._values[F].untransitioned();return A}}class Nc{constructor(A,F,W,re,fe){this.property=A,this.value=F,this.begin=fe+re.delay||0,this.end=this.begin+re.duration||0,A.specification.transition&&(re.delay||re.duration)&&(this.prior=W)}possiblyEvaluate(A,F,W){let re=A.now||0,fe=this.value.possiblyEvaluate(A,F,W),pe=this.prior;if(pe){if(re>this.end)return this.prior=null,fe;if(this.value.isDataDriven())return this.prior=null,fe;if(re=1)return 1;let ct=Ke*Ke,Lt=ct*Ke;return 4*(Ke<.5?Lt:3*(Ke-ct)+Lt-.75)}(ze))}}return fe}}class pu{constructor(A){this._properties=A,this._values=Object.create(A.defaultTransitioningPropertyValues)}possiblyEvaluate(A,F,W){let re=new Ac(this._properties);for(let fe of Object.keys(this._values))re._values[fe]=this._values[fe].possiblyEvaluate(A,F,W);return re}hasTransition(){for(let A of Object.keys(this._values))if(this._values[A].prior)return!0;return!1}}class Uc{constructor(A){this._properties=A,this._values=Object.create(A.defaultPropertyValues)}hasValue(A){return this._values[A].value!==void 0}getValue(A){return g(this._values[A].value)}setValue(A,F){this._values[A]=new $l(this._values[A].property,F===null?void 0:g(F))}serialize(){let A={};for(let F of Object.keys(this._values)){let W=this.getValue(F);W!==void 0&&(A[F]=W)}return A}possiblyEvaluate(A,F,W){let re=new Ac(this._properties);for(let fe of Object.keys(this._values))re._values[fe]=this._values[fe].possiblyEvaluate(A,F,W);return re}}class xu{constructor(A,F,W){this.property=A,this.value=F,this.parameters=W}isConstant(){return this.value.kind===\"constant\"}constantOr(A){return this.value.kind===\"constant\"?this.value.value:A}evaluate(A,F,W,re){return this.property.evaluate(this.value,this.parameters,A,F,W,re)}}class Ac{constructor(A){this._properties=A,this._values=Object.create(A.defaultPossiblyEvaluatedValues)}get(A){return this._values[A]}}class Ua{constructor(A){this.specification=A}possiblyEvaluate(A,F){if(A.isDataDriven())throw new Error(\"Value should not be data driven\");return A.expression.evaluate(F)}interpolate(A,F,W){let re=Lo[this.specification.type];return re?re(A,F,W):A}}class oo{constructor(A,F){this.specification=A,this.overrides=F}possiblyEvaluate(A,F,W,re){return new xu(this,A.expression.kind===\"constant\"||A.expression.kind===\"camera\"?{kind:\"constant\",value:A.expression.evaluate(F,null,{},W,re)}:A.expression,F)}interpolate(A,F,W){if(A.value.kind!==\"constant\"||F.value.kind!==\"constant\")return A;if(A.value.value===void 0||F.value.value===void 0)return new xu(this,{kind:\"constant\",value:void 0},A.parameters);let re=Lo[this.specification.type];if(re){let fe=re(A.value.value,F.value.value,W);return new xu(this,{kind:\"constant\",value:fe},A.parameters)}return A}evaluate(A,F,W,re,fe,pe){return A.kind===\"constant\"?A.value:A.evaluate(F,W,re,fe,pe)}}class Vc extends oo{possiblyEvaluate(A,F,W,re){if(A.value===void 0)return new xu(this,{kind:\"constant\",value:void 0},F);if(A.expression.kind===\"constant\"){let fe=A.expression.evaluate(F,null,{},W,re),pe=A.property.specification.type===\"resolvedImage\"&&typeof fe!=\"string\"?fe.name:fe,ze=this._calculate(pe,pe,pe,F);return new xu(this,{kind:\"constant\",value:ze},F)}if(A.expression.kind===\"camera\"){let fe=this._calculate(A.expression.evaluate({zoom:F.zoom-1}),A.expression.evaluate({zoom:F.zoom}),A.expression.evaluate({zoom:F.zoom+1}),F);return new xu(this,{kind:\"constant\",value:fe},F)}return new xu(this,A.expression,F)}evaluate(A,F,W,re,fe,pe){if(A.kind===\"source\"){let ze=A.evaluate(F,W,re,fe,pe);return this._calculate(ze,ze,ze,F)}return A.kind===\"composite\"?this._calculate(A.evaluate({zoom:Math.floor(F.zoom)-1},W,re),A.evaluate({zoom:Math.floor(F.zoom)},W,re),A.evaluate({zoom:Math.floor(F.zoom)+1},W,re),F):A.value}_calculate(A,F,W,re){return re.zoom>re.zoomHistory.lastIntegerZoom?{from:A,to:F}:{from:W,to:F}}interpolate(A){return A}}class hc{constructor(A){this.specification=A}possiblyEvaluate(A,F,W,re){if(A.value!==void 0){if(A.expression.kind===\"constant\"){let fe=A.expression.evaluate(F,null,{},W,re);return this._calculate(fe,fe,fe,F)}return this._calculate(A.expression.evaluate(new rs(Math.floor(F.zoom-1),F)),A.expression.evaluate(new rs(Math.floor(F.zoom),F)),A.expression.evaluate(new rs(Math.floor(F.zoom+1),F)),F)}}_calculate(A,F,W,re){return re.zoom>re.zoomHistory.lastIntegerZoom?{from:A,to:F}:{from:W,to:F}}interpolate(A){return A}}class Ku{constructor(A){this.specification=A}possiblyEvaluate(A,F,W,re){return!!A.expression.evaluate(F,null,{},W,re)}interpolate(){return!1}}class ue{constructor(A){this.properties=A,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let F in A){let W=A[F];W.specification.overridable&&this.overridableProperties.push(F);let re=this.defaultPropertyValues[F]=new $l(W,void 0),fe=this.defaultTransitionablePropertyValues[F]=new Cu(W);this.defaultTransitioningPropertyValues[F]=fe.untransitioned(),this.defaultPossiblyEvaluatedValues[F]=re.possiblyEvaluate({})}}}Fi(\"DataDrivenProperty\",oo),Fi(\"DataConstantProperty\",Ua),Fi(\"CrossFadedDataDrivenProperty\",Vc),Fi(\"CrossFadedProperty\",hc),Fi(\"ColorRampProperty\",Ku);let w=\"-transition\";class B extends Re{constructor(A,F){if(super(),this.id=A.id,this.type=A.type,this._featureFilter={filter:()=>!0,needGeometry:!1},A.type!==\"custom\"&&(this.metadata=A.metadata,this.minzoom=A.minzoom,this.maxzoom=A.maxzoom,A.type!==\"background\"&&(this.source=A.source,this.sourceLayer=A[\"source-layer\"],this.filter=A.filter),F.layout&&(this._unevaluatedLayout=new Uc(F.layout)),F.paint)){this._transitionablePaint=new Yu(F.paint);for(let W in A.paint)this.setPaintProperty(W,A.paint[W],{validate:!1});for(let W in A.layout)this.setLayoutProperty(W,A.layout[W],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ac(F.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(A){return A===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(A)}setLayoutProperty(A,F,W={}){F!=null&&this._validate(Nn,`layers.${this.id}.layout.${A}`,A,F,W)||(A!==\"visibility\"?this._unevaluatedLayout.setValue(A,F):this.visibility=F)}getPaintProperty(A){return A.endsWith(w)?this._transitionablePaint.getTransition(A.slice(0,-11)):this._transitionablePaint.getValue(A)}setPaintProperty(A,F,W={}){if(F!=null&&this._validate(wn,`layers.${this.id}.paint.${A}`,A,F,W))return!1;if(A.endsWith(w))return this._transitionablePaint.setTransition(A.slice(0,-11),F||void 0),!1;{let re=this._transitionablePaint._values[A],fe=re.property.specification[\"property-type\"]===\"cross-faded-data-driven\",pe=re.value.isDataDriven(),ze=re.value;this._transitionablePaint.setValue(A,F),this._handleSpecialPaintPropertyUpdate(A);let Ke=this._transitionablePaint._values[A].value;return Ke.isDataDriven()||pe||fe||this._handleOverridablePaintPropertyUpdate(A,ze,Ke)}}_handleSpecialPaintPropertyUpdate(A){}_handleOverridablePaintPropertyUpdate(A,F,W){return!1}isHidden(A){return!!(this.minzoom&&A=this.maxzoom)||this.visibility===\"none\"}updateTransitions(A){this._transitioningPaint=this._transitionablePaint.transitioned(A,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(A,F){A.getCrossfadeParameters&&(this._crossfadeParameters=A.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(A,void 0,F)),this.paint=this._transitioningPaint.possiblyEvaluate(A,void 0,F)}serialize(){let A={id:this.id,type:this.type,source:this.source,\"source-layer\":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(A.layout=A.layout||{},A.layout.visibility=this.visibility),M(A,(F,W)=>!(F===void 0||W===\"layout\"&&!Object.keys(F).length||W===\"paint\"&&!Object.keys(F).length))}_validate(A,F,W,re,fe={}){return(!fe||fe.validate!==!1)&&Yi(this,A.call(ki,{key:F,layerType:this.type,objectKey:W,value:re,styleSpec:ce,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let A in this.paint._values){let F=this.paint.get(A);if(F instanceof xu&&Nl(F.property.specification)&&(F.value.kind===\"source\"||F.value.kind===\"composite\")&&F.value.isStateDependent)return!0}return!1}}let Q={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class ee{constructor(A,F){this._structArray=A,this._pos1=F*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class le{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(A,F){return A._trim(),F&&(A.isTransferred=!0,F.push(A.arrayBuffer)),{length:A.length,arrayBuffer:A.arrayBuffer}}static deserialize(A){let F=Object.create(this.prototype);return F.arrayBuffer=A.arrayBuffer,F.length=A.length,F.capacity=A.arrayBuffer.byteLength/F.bytesPerElement,F._refreshViews(),F}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(A){this.reserve(A),this.length=A}reserve(A){if(A>this.capacity){this.capacity=Math.max(A,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let F=this.uint8;this._refreshViews(),F&&this.uint8.set(F)}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}}function qe(R,A=1){let F=0,W=0;return{members:R.map(re=>{let fe=Q[re.type].BYTES_PER_ELEMENT,pe=F=Xe(F,Math.max(A,fe)),ze=re.components||1;return W=Math.max(W,fe),F+=fe*ze,{name:re.name,type:re.type,components:ze,offset:pe}}),size:Xe(F,Math.max(W,A)),alignment:A}}function Xe(R,A){return Math.ceil(R/A)*A}class ot extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,F){let W=this.length;return this.resize(W+1),this.emplace(W,A,F)}emplace(A,F,W){let re=2*A;return this.int16[re+0]=F,this.int16[re+1]=W,A}}ot.prototype.bytesPerElement=4,Fi(\"StructArrayLayout2i4\",ot);class Tt extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,F,W){let re=this.length;return this.resize(re+1),this.emplace(re,A,F,W)}emplace(A,F,W,re){let fe=3*A;return this.int16[fe+0]=F,this.int16[fe+1]=W,this.int16[fe+2]=re,A}}Tt.prototype.bytesPerElement=6,Fi(\"StructArrayLayout3i6\",Tt);class Yt extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,F,W,re){let fe=this.length;return this.resize(fe+1),this.emplace(fe,A,F,W,re)}emplace(A,F,W,re,fe){let pe=4*A;return this.int16[pe+0]=F,this.int16[pe+1]=W,this.int16[pe+2]=re,this.int16[pe+3]=fe,A}}Yt.prototype.bytesPerElement=8,Fi(\"StructArrayLayout4i8\",Yt);class Kt extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,F,W,re,fe,pe){let ze=this.length;return this.resize(ze+1),this.emplace(ze,A,F,W,re,fe,pe)}emplace(A,F,W,re,fe,pe,ze){let Ke=6*A;return this.int16[Ke+0]=F,this.int16[Ke+1]=W,this.int16[Ke+2]=re,this.int16[Ke+3]=fe,this.int16[Ke+4]=pe,this.int16[Ke+5]=ze,A}}Kt.prototype.bytesPerElement=12,Fi(\"StructArrayLayout2i4i12\",Kt);class xr extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,F,W,re,fe,pe){let ze=this.length;return this.resize(ze+1),this.emplace(ze,A,F,W,re,fe,pe)}emplace(A,F,W,re,fe,pe,ze){let Ke=4*A,ct=8*A;return this.int16[Ke+0]=F,this.int16[Ke+1]=W,this.uint8[ct+4]=re,this.uint8[ct+5]=fe,this.uint8[ct+6]=pe,this.uint8[ct+7]=ze,A}}xr.prototype.bytesPerElement=8,Fi(\"StructArrayLayout2i4ub8\",xr);class Ir extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,F){let W=this.length;return this.resize(W+1),this.emplace(W,A,F)}emplace(A,F,W){let re=2*A;return this.float32[re+0]=F,this.float32[re+1]=W,A}}Ir.prototype.bytesPerElement=8,Fi(\"StructArrayLayout2f8\",Ir);class ve extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,F,W,re,fe,pe,ze,Ke,ct,Lt){let $t=this.length;return this.resize($t+1),this.emplace($t,A,F,W,re,fe,pe,ze,Ke,ct,Lt)}emplace(A,F,W,re,fe,pe,ze,Ke,ct,Lt,$t){let fr=10*A;return this.uint16[fr+0]=F,this.uint16[fr+1]=W,this.uint16[fr+2]=re,this.uint16[fr+3]=fe,this.uint16[fr+4]=pe,this.uint16[fr+5]=ze,this.uint16[fr+6]=Ke,this.uint16[fr+7]=ct,this.uint16[fr+8]=Lt,this.uint16[fr+9]=$t,A}}ve.prototype.bytesPerElement=20,Fi(\"StructArrayLayout10ui20\",ve);class be extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,F,W,re,fe,pe,ze,Ke,ct,Lt,$t,fr){let mr=this.length;return this.resize(mr+1),this.emplace(mr,A,F,W,re,fe,pe,ze,Ke,ct,Lt,$t,fr)}emplace(A,F,W,re,fe,pe,ze,Ke,ct,Lt,$t,fr,mr){let Pr=12*A;return this.int16[Pr+0]=F,this.int16[Pr+1]=W,this.int16[Pr+2]=re,this.int16[Pr+3]=fe,this.uint16[Pr+4]=pe,this.uint16[Pr+5]=ze,this.uint16[Pr+6]=Ke,this.uint16[Pr+7]=ct,this.int16[Pr+8]=Lt,this.int16[Pr+9]=$t,this.int16[Pr+10]=fr,this.int16[Pr+11]=mr,A}}be.prototype.bytesPerElement=24,Fi(\"StructArrayLayout4i4ui4i24\",be);class De extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,F,W){let re=this.length;return this.resize(re+1),this.emplace(re,A,F,W)}emplace(A,F,W,re){let fe=3*A;return this.float32[fe+0]=F,this.float32[fe+1]=W,this.float32[fe+2]=re,A}}De.prototype.bytesPerElement=12,Fi(\"StructArrayLayout3f12\",De);class Be extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(A){let F=this.length;return this.resize(F+1),this.emplace(F,A)}emplace(A,F){return this.uint32[1*A+0]=F,A}}Be.prototype.bytesPerElement=4,Fi(\"StructArrayLayout1ul4\",Be);class et extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,F,W,re,fe,pe,ze,Ke,ct){let Lt=this.length;return this.resize(Lt+1),this.emplace(Lt,A,F,W,re,fe,pe,ze,Ke,ct)}emplace(A,F,W,re,fe,pe,ze,Ke,ct,Lt){let $t=10*A,fr=5*A;return this.int16[$t+0]=F,this.int16[$t+1]=W,this.int16[$t+2]=re,this.int16[$t+3]=fe,this.int16[$t+4]=pe,this.int16[$t+5]=ze,this.uint32[fr+3]=Ke,this.uint16[$t+8]=ct,this.uint16[$t+9]=Lt,A}}et.prototype.bytesPerElement=20,Fi(\"StructArrayLayout6i1ul2ui20\",et);class We extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,F,W,re,fe,pe){let ze=this.length;return this.resize(ze+1),this.emplace(ze,A,F,W,re,fe,pe)}emplace(A,F,W,re,fe,pe,ze){let Ke=6*A;return this.int16[Ke+0]=F,this.int16[Ke+1]=W,this.int16[Ke+2]=re,this.int16[Ke+3]=fe,this.int16[Ke+4]=pe,this.int16[Ke+5]=ze,A}}We.prototype.bytesPerElement=12,Fi(\"StructArrayLayout2i2i2i12\",We);class it extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,F,W,re,fe){let pe=this.length;return this.resize(pe+1),this.emplace(pe,A,F,W,re,fe)}emplace(A,F,W,re,fe,pe){let ze=4*A,Ke=8*A;return this.float32[ze+0]=F,this.float32[ze+1]=W,this.float32[ze+2]=re,this.int16[Ke+6]=fe,this.int16[Ke+7]=pe,A}}it.prototype.bytesPerElement=16,Fi(\"StructArrayLayout2f1f2i16\",it);class Ft extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,F,W,re,fe,pe){let ze=this.length;return this.resize(ze+1),this.emplace(ze,A,F,W,re,fe,pe)}emplace(A,F,W,re,fe,pe,ze){let Ke=16*A,ct=4*A,Lt=8*A;return this.uint8[Ke+0]=F,this.uint8[Ke+1]=W,this.float32[ct+1]=re,this.float32[ct+2]=fe,this.int16[Lt+6]=pe,this.int16[Lt+7]=ze,A}}Ft.prototype.bytesPerElement=16,Fi(\"StructArrayLayout2ub2f2i16\",Ft);class Ht extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,F,W){let re=this.length;return this.resize(re+1),this.emplace(re,A,F,W)}emplace(A,F,W,re){let fe=3*A;return this.uint16[fe+0]=F,this.uint16[fe+1]=W,this.uint16[fe+2]=re,A}}Ht.prototype.bytesPerElement=6,Fi(\"StructArrayLayout3ui6\",Ht);class tr extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,F,W,re,fe,pe,ze,Ke,ct,Lt,$t,fr,mr,Pr,zr,ui,yi){let vn=this.length;return this.resize(vn+1),this.emplace(vn,A,F,W,re,fe,pe,ze,Ke,ct,Lt,$t,fr,mr,Pr,zr,ui,yi)}emplace(A,F,W,re,fe,pe,ze,Ke,ct,Lt,$t,fr,mr,Pr,zr,ui,yi,vn){let zi=24*A,un=12*A,Tn=48*A;return this.int16[zi+0]=F,this.int16[zi+1]=W,this.uint16[zi+2]=re,this.uint16[zi+3]=fe,this.uint32[un+2]=pe,this.uint32[un+3]=ze,this.uint32[un+4]=Ke,this.uint16[zi+10]=ct,this.uint16[zi+11]=Lt,this.uint16[zi+12]=$t,this.float32[un+7]=fr,this.float32[un+8]=mr,this.uint8[Tn+36]=Pr,this.uint8[Tn+37]=zr,this.uint8[Tn+38]=ui,this.uint32[un+10]=yi,this.int16[zi+22]=vn,A}}tr.prototype.bytesPerElement=48,Fi(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",tr);class dr extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,F,W,re,fe,pe,ze,Ke,ct,Lt,$t,fr,mr,Pr,zr,ui,yi,vn,zi,un,Tn,pa,ro,Vo,Xa,sa,Mo,fo){let lo=this.length;return this.resize(lo+1),this.emplace(lo,A,F,W,re,fe,pe,ze,Ke,ct,Lt,$t,fr,mr,Pr,zr,ui,yi,vn,zi,un,Tn,pa,ro,Vo,Xa,sa,Mo,fo)}emplace(A,F,W,re,fe,pe,ze,Ke,ct,Lt,$t,fr,mr,Pr,zr,ui,yi,vn,zi,un,Tn,pa,ro,Vo,Xa,sa,Mo,fo,lo){let Xn=32*A,Ro=16*A;return this.int16[Xn+0]=F,this.int16[Xn+1]=W,this.int16[Xn+2]=re,this.int16[Xn+3]=fe,this.int16[Xn+4]=pe,this.int16[Xn+5]=ze,this.int16[Xn+6]=Ke,this.int16[Xn+7]=ct,this.uint16[Xn+8]=Lt,this.uint16[Xn+9]=$t,this.uint16[Xn+10]=fr,this.uint16[Xn+11]=mr,this.uint16[Xn+12]=Pr,this.uint16[Xn+13]=zr,this.uint16[Xn+14]=ui,this.uint16[Xn+15]=yi,this.uint16[Xn+16]=vn,this.uint16[Xn+17]=zi,this.uint16[Xn+18]=un,this.uint16[Xn+19]=Tn,this.uint16[Xn+20]=pa,this.uint16[Xn+21]=ro,this.uint16[Xn+22]=Vo,this.uint32[Ro+12]=Xa,this.float32[Ro+13]=sa,this.float32[Ro+14]=Mo,this.uint16[Xn+30]=fo,this.uint16[Xn+31]=lo,A}}dr.prototype.bytesPerElement=64,Fi(\"StructArrayLayout8i15ui1ul2f2ui64\",dr);class Sr extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A){let F=this.length;return this.resize(F+1),this.emplace(F,A)}emplace(A,F){return this.float32[1*A+0]=F,A}}Sr.prototype.bytesPerElement=4,Fi(\"StructArrayLayout1f4\",Sr);class Or extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,F,W){let re=this.length;return this.resize(re+1),this.emplace(re,A,F,W)}emplace(A,F,W,re){let fe=3*A;return this.uint16[6*A+0]=F,this.float32[fe+1]=W,this.float32[fe+2]=re,A}}Or.prototype.bytesPerElement=12,Fi(\"StructArrayLayout1ui2f12\",Or);class Wr extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,F,W){let re=this.length;return this.resize(re+1),this.emplace(re,A,F,W)}emplace(A,F,W,re){let fe=4*A;return this.uint32[2*A+0]=F,this.uint16[fe+2]=W,this.uint16[fe+3]=re,A}}Wr.prototype.bytesPerElement=8,Fi(\"StructArrayLayout1ul2ui8\",Wr);class ni extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,F){let W=this.length;return this.resize(W+1),this.emplace(W,A,F)}emplace(A,F,W){let re=2*A;return this.uint16[re+0]=F,this.uint16[re+1]=W,A}}ni.prototype.bytesPerElement=4,Fi(\"StructArrayLayout2ui4\",ni);class Pi extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A){let F=this.length;return this.resize(F+1),this.emplace(F,A)}emplace(A,F){return this.uint16[1*A+0]=F,A}}Pi.prototype.bytesPerElement=2,Fi(\"StructArrayLayout1ui2\",Pi);class cn extends le{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,F,W,re){let fe=this.length;return this.resize(fe+1),this.emplace(fe,A,F,W,re)}emplace(A,F,W,re,fe){let pe=4*A;return this.float32[pe+0]=F,this.float32[pe+1]=W,this.float32[pe+2]=re,this.float32[pe+3]=fe,A}}cn.prototype.bytesPerElement=16,Fi(\"StructArrayLayout4f16\",cn);class ln extends ee{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new u(this.anchorPointX,this.anchorPointY)}}ln.prototype.size=20;class Cn extends et{get(A){return new ln(this,A)}}Fi(\"CollisionBoxArray\",Cn);class Kn extends ee{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(A){this._structArray.uint8[this._pos1+37]=A}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(A){this._structArray.uint8[this._pos1+38]=A}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(A){this._structArray.uint32[this._pos4+10]=A}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Kn.prototype.size=48;class Ta extends tr{get(A){return new Kn(this,A)}}Fi(\"PlacedSymbolArray\",Ta);class fa extends ee{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(A){this._structArray.uint32[this._pos4+12]=A}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}fa.prototype.size=64;class $a extends dr{get(A){return new fa(this,A)}}Fi(\"SymbolInstanceArray\",$a);class Co extends Sr{getoffsetX(A){return this.float32[1*A+0]}}Fi(\"GlyphOffsetArray\",Co);class Qa extends Tt{getx(A){return this.int16[3*A+0]}gety(A){return this.int16[3*A+1]}gettileUnitDistanceFromAnchor(A){return this.int16[3*A+2]}}Fi(\"SymbolLineVertexArray\",Qa);class mo extends ee{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}mo.prototype.size=12;class Bo extends Or{get(A){return new mo(this,A)}}Fi(\"TextAnchorOffsetArray\",Bo);class Ps extends ee{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ps.prototype.size=8;class Ts extends Wr{get(A){return new Ps(this,A)}}Fi(\"FeatureIndexArray\",Ts);class wo extends ot{}class To extends ot{}class hl extends ot{}class Ul extends Kt{}class Lu extends xr{}class au extends Ir{}class Js extends ve{}class Ql extends be{}class dc extends De{}class Tl extends Be{}class Al extends We{}class X extends Ft{}class se extends Ht{}class Te extends ni{}let Ne=qe([{name:\"a_pos\",components:2,type:\"Int16\"}],4),{members:He}=Ne;class Ye{constructor(A=[]){this.segments=A}prepareSegment(A,F,W,re){let fe=this.segments[this.segments.length-1];return A>Ye.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${Ye.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${A}`),(!fe||fe.vertexLength+A>Ye.MAX_VERTEX_ARRAY_LENGTH||fe.sortKey!==re)&&(fe={vertexOffset:F.length,primitiveOffset:W.length,vertexLength:0,primitiveLength:0},re!==void 0&&(fe.sortKey=re),this.segments.push(fe)),fe}get(){return this.segments}destroy(){for(let A of this.segments)for(let F in A.vaos)A.vaos[F].destroy()}static simpleSegment(A,F,W,re){return new Ye([{vertexOffset:A,primitiveOffset:F,vertexLength:W,primitiveLength:re,vaos:{},sortKey:0}])}}function kt(R,A){return 256*(R=E(Math.floor(R),0,255))+E(Math.floor(A),0,255)}Ye.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Fi(\"SegmentVector\",Ye);let nt=qe([{name:\"a_pattern_from\",components:4,type:\"Uint16\"},{name:\"a_pattern_to\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio_from\",components:1,type:\"Uint16\"},{name:\"a_pixel_ratio_to\",components:1,type:\"Uint16\"}]);var jt={exports:{}},gr={exports:{}};gr.exports=function(R,A){var F,W,re,fe,pe,ze,Ke,ct;for(W=R.length-(F=3&R.length),re=A,pe=3432918353,ze=461845907,ct=0;ct>>16)*pe&65535)<<16)&4294967295)<<15|Ke>>>17))*ze+(((Ke>>>16)*ze&65535)<<16)&4294967295)<<13|re>>>19))+((5*(re>>>16)&65535)<<16)&4294967295))+((58964+(fe>>>16)&65535)<<16);switch(Ke=0,F){case 3:Ke^=(255&R.charCodeAt(ct+2))<<16;case 2:Ke^=(255&R.charCodeAt(ct+1))<<8;case 1:re^=Ke=(65535&(Ke=(Ke=(65535&(Ke^=255&R.charCodeAt(ct)))*pe+(((Ke>>>16)*pe&65535)<<16)&4294967295)<<15|Ke>>>17))*ze+(((Ke>>>16)*ze&65535)<<16)&4294967295}return re^=R.length,re=2246822507*(65535&(re^=re>>>16))+((2246822507*(re>>>16)&65535)<<16)&4294967295,re=3266489909*(65535&(re^=re>>>13))+((3266489909*(re>>>16)&65535)<<16)&4294967295,(re^=re>>>16)>>>0};var yr=gr.exports,Hr={exports:{}};Hr.exports=function(R,A){for(var F,W=R.length,re=A^W,fe=0;W>=4;)F=1540483477*(65535&(F=255&R.charCodeAt(fe)|(255&R.charCodeAt(++fe))<<8|(255&R.charCodeAt(++fe))<<16|(255&R.charCodeAt(++fe))<<24))+((1540483477*(F>>>16)&65535)<<16),re=1540483477*(65535&re)+((1540483477*(re>>>16)&65535)<<16)^(F=1540483477*(65535&(F^=F>>>24))+((1540483477*(F>>>16)&65535)<<16)),W-=4,++fe;switch(W){case 3:re^=(255&R.charCodeAt(fe+2))<<16;case 2:re^=(255&R.charCodeAt(fe+1))<<8;case 1:re=1540483477*(65535&(re^=255&R.charCodeAt(fe)))+((1540483477*(re>>>16)&65535)<<16)}return re=1540483477*(65535&(re^=re>>>13))+((1540483477*(re>>>16)&65535)<<16),(re^=re>>>15)>>>0};var qr=yr,_i=Hr.exports;jt.exports=qr,jt.exports.murmur3=qr,jt.exports.murmur2=_i;var bi=o(jt.exports);class Zr{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(A,F,W,re){this.ids.push(ai(A)),this.positions.push(F,W,re)}getPositions(A){if(!this.indexed)throw new Error(\"Trying to get index, but feature positions are not indexed\");let F=ai(A),W=0,re=this.ids.length-1;for(;W>1;this.ids[pe]>=F?re=pe:W=pe+1}let fe=[];for(;this.ids[W]===F;)fe.push({index:this.positions[3*W],start:this.positions[3*W+1],end:this.positions[3*W+2]}),W++;return fe}static serialize(A,F){let W=new Float64Array(A.ids),re=new Uint32Array(A.positions);return gi(W,re,0,W.length-1),F&&F.push(W.buffer,re.buffer),{ids:W,positions:re}}static deserialize(A){let F=new Zr;return F.ids=A.ids,F.positions=A.positions,F.indexed=!0,F}}function ai(R){let A=+R;return!isNaN(A)&&A<=Number.MAX_SAFE_INTEGER?A:bi(String(R))}function gi(R,A,F,W){for(;F>1],fe=F-1,pe=W+1;for(;;){do fe++;while(R[fe]re);if(fe>=pe)break;Ii(R,fe,pe),Ii(A,3*fe,3*pe),Ii(A,3*fe+1,3*pe+1),Ii(A,3*fe+2,3*pe+2)}pe-F`u_${re}`),this.type=W}setUniform(A,F,W){A.set(W.constantOr(this.value))}getBinding(A,F,W){return this.type===\"color\"?new En(A,F):new ei(A,F)}}class Ia{constructor(A,F){this.uniformNames=F.map(W=>`u_${W}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(A,F){this.pixelRatioFrom=F.pixelRatio,this.pixelRatioTo=A.pixelRatio,this.patternFrom=F.tlbr,this.patternTo=A.tlbr}setUniform(A,F,W,re){let fe=re===\"u_pattern_to\"?this.patternTo:re===\"u_pattern_from\"?this.patternFrom:re===\"u_pixel_ratio_to\"?this.pixelRatioTo:re===\"u_pixel_ratio_from\"?this.pixelRatioFrom:null;fe&&A.set(fe)}getBinding(A,F,W){return W.substr(0,9)===\"u_pattern\"?new Ln(A,F):new ei(A,F)}}class yo{constructor(A,F,W,re){this.expression=A,this.type=W,this.maxValue=0,this.paintVertexAttributes=F.map(fe=>({name:`a_${fe}`,type:\"Float32\",components:W===\"color\"?2:1,offset:0})),this.paintVertexArray=new re}populatePaintArray(A,F,W,re,fe){let pe=this.paintVertexArray.length,ze=this.expression.evaluate(new rs(0),F,{},re,[],fe);this.paintVertexArray.resize(A),this._setPaintValue(pe,A,ze)}updatePaintArray(A,F,W,re){let fe=this.expression.evaluate({zoom:0},W,re);this._setPaintValue(A,F,fe)}_setPaintValue(A,F,W){if(this.type===\"color\"){let re=ia(W);for(let fe=A;fe`u_${ze}_t`),this.type=W,this.useIntegerZoom=re,this.zoom=fe,this.maxValue=0,this.paintVertexAttributes=F.map(ze=>({name:`a_${ze}`,type:\"Float32\",components:W===\"color\"?4:2,offset:0})),this.paintVertexArray=new pe}populatePaintArray(A,F,W,re,fe){let pe=this.expression.evaluate(new rs(this.zoom),F,{},re,[],fe),ze=this.expression.evaluate(new rs(this.zoom+1),F,{},re,[],fe),Ke=this.paintVertexArray.length;this.paintVertexArray.resize(A),this._setPaintValue(Ke,A,pe,ze)}updatePaintArray(A,F,W,re){let fe=this.expression.evaluate({zoom:this.zoom},W,re),pe=this.expression.evaluate({zoom:this.zoom+1},W,re);this._setPaintValue(A,F,fe,pe)}_setPaintValue(A,F,W,re){if(this.type===\"color\"){let fe=ia(W),pe=ia(re);for(let ze=A;ze`#define HAS_UNIFORM_${re}`))}return A}getBinderAttributes(){let A=[];for(let F in this.binders){let W=this.binders[F];if(W instanceof yo||W instanceof Da)for(let re=0;re!0){this.programConfigurations={};for(let re of A)this.programConfigurations[re.id]=new Is(re,F,W);this.needsUpload=!1,this._featureMap=new Zr,this._bufferOffset=0}populatePaintArrays(A,F,W,re,fe,pe){for(let ze in this.programConfigurations)this.programConfigurations[ze].populatePaintArrays(A,F,re,fe,pe);F.id!==void 0&&this._featureMap.add(F.id,W,this._bufferOffset,A),this._bufferOffset=A,this.needsUpload=!0}updatePaintArrays(A,F,W,re){for(let fe of W)this.needsUpload=this.programConfigurations[fe.id].updatePaintArrays(A,this._featureMap,F,fe,re)||this.needsUpload}get(A){return this.programConfigurations[A]}upload(A){if(this.needsUpload){for(let F in this.programConfigurations)this.programConfigurations[F].upload(A);this.needsUpload=!1}}destroy(){for(let A in this.programConfigurations)this.programConfigurations[A].destroy()}}function Xs(R,A){return{\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"]}[R]||[R.replace(`${A}-`,\"\").replace(/-/g,\"_\")]}function Gn(R,A,F){let W={color:{source:Ir,composite:cn},number:{source:Sr,composite:Ir}},re=function(fe){return{\"line-pattern\":{source:Js,composite:Js},\"fill-pattern\":{source:Js,composite:Js},\"fill-extrusion-pattern\":{source:Js,composite:Js}}[fe]}(R);return re&&re[F]||W[A][F]}Fi(\"ConstantBinder\",Ea),Fi(\"CrossFadedConstantBinder\",Ia),Fi(\"SourceExpressionBinder\",yo),Fi(\"CrossFadedCompositeBinder\",go),Fi(\"CompositeExpressionBinder\",Da),Fi(\"ProgramConfiguration\",Is,{omit:[\"_buffers\"]}),Fi(\"ProgramConfigurationSet\",Ms);let ja=8192,Fo=Math.pow(2,14)-1,Uo=-Fo-1;function $s(R){let A=ja/R.extent,F=R.loadGeometry();for(let W=0;Wpe.x+1||Kepe.y+1)&&T(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}}return F}function Sl(R,A){return{type:R.type,id:R.id,properties:R.properties,geometry:A?$s(R):[]}}function bu(R,A,F,W,re){R.emplaceBack(2*A+(W+1)/2,2*F+(re+1)/2)}class dl{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(F=>F.id),this.index=A.index,this.hasPattern=!1,this.layoutVertexArray=new To,this.indexArray=new se,this.segments=new Ye,this.programConfigurations=new Ms(A.layers,A.zoom),this.stateDependentLayerIds=this.layers.filter(F=>F.isStateDependent()).map(F=>F.id)}populate(A,F,W){let re=this.layers[0],fe=[],pe=null,ze=!1;re.type===\"circle\"&&(pe=re.layout.get(\"circle-sort-key\"),ze=!pe.isConstant());for(let{feature:Ke,id:ct,index:Lt,sourceLayerIndex:$t}of A){let fr=this.layers[0]._featureFilter.needGeometry,mr=Sl(Ke,fr);if(!this.layers[0]._featureFilter.filter(new rs(this.zoom),mr,W))continue;let Pr=ze?pe.evaluate(mr,{},W):void 0,zr={id:ct,properties:Ke.properties,type:Ke.type,sourceLayerIndex:$t,index:Lt,geometry:fr?mr.geometry:$s(Ke),patterns:{},sortKey:Pr};fe.push(zr)}ze&&fe.sort((Ke,ct)=>Ke.sortKey-ct.sortKey);for(let Ke of fe){let{geometry:ct,index:Lt,sourceLayerIndex:$t}=Ke,fr=A[Lt].feature;this.addFeature(Ke,ct,Lt,W),F.featureIndex.insert(fr,ct,Lt,$t,this.index)}}update(A,F,W){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,F,this.stateDependentLayers,W)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,He),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(A,F,W,re){for(let fe of F)for(let pe of fe){let ze=pe.x,Ke=pe.y;if(ze<0||ze>=ja||Ke<0||Ke>=ja)continue;let ct=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,A.sortKey),Lt=ct.vertexLength;bu(this.layoutVertexArray,ze,Ke,-1,-1),bu(this.layoutVertexArray,ze,Ke,1,-1),bu(this.layoutVertexArray,ze,Ke,1,1),bu(this.layoutVertexArray,ze,Ke,-1,1),this.indexArray.emplaceBack(Lt,Lt+1,Lt+2),this.indexArray.emplaceBack(Lt,Lt+3,Lt+2),ct.vertexLength+=4,ct.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,W,{},re)}}function Sc(R,A){for(let F=0;F1){if(Rr(R,A))return!0;for(let W=0;W1?F:F.sub(A)._mult(re)._add(A))}function mi(R,A){let F,W,re,fe=!1;for(let pe=0;peA.y!=re.y>A.y&&A.x<(re.x-W.x)*(A.y-W.y)/(re.y-W.y)+W.x&&(fe=!fe)}return fe}function Ui(R,A){let F=!1;for(let W=0,re=R.length-1;WA.y!=pe.y>A.y&&A.x<(pe.x-fe.x)*(A.y-fe.y)/(pe.y-fe.y)+fe.x&&(F=!F)}return F}function qi(R,A,F){let W=F[0],re=F[2];if(R.xre.x&&A.x>re.x||R.yre.y&&A.y>re.y)return!1;let fe=z(R,A,F[0]);return fe!==z(R,A,F[1])||fe!==z(R,A,F[2])||fe!==z(R,A,F[3])}function Ei(R,A,F){let W=A.paint.get(R).value;return W.kind===\"constant\"?W.value:F.programConfigurations.get(A.id).getMaxValue(R)}function Hn(R){return Math.sqrt(R[0]*R[0]+R[1]*R[1])}function en(R,A,F,W,re){if(!A[0]&&!A[1])return R;let fe=u.convert(A)._mult(re);F===\"viewport\"&&fe._rotate(-W);let pe=[];for(let ze=0;zeli(ui,zr))}(ct,Ke),mr=$t?Lt*ze:Lt;for(let Pr of re)for(let zr of Pr){let ui=$t?zr:li(zr,Ke),yi=mr,vn=Bn([],[zr.x,zr.y,0,1],Ke);if(this.paint.get(\"circle-pitch-scale\")===\"viewport\"&&this.paint.get(\"circle-pitch-alignment\")===\"map\"?yi*=vn[3]/pe.cameraToCenterDistance:this.paint.get(\"circle-pitch-scale\")===\"map\"&&this.paint.get(\"circle-pitch-alignment\")===\"viewport\"&&(yi*=pe.cameraToCenterDistance/vn[3]),Me(fr,ui,yi))return!0}return!1}}function li(R,A){let F=Bn([],[R.x,R.y,0,1],A);return new u(F[0]/F[3],F[1]/F[3])}class mn extends dl{}let Ji;Fi(\"HeatmapBucket\",mn,{omit:[\"layers\"]});var Vi={get paint(){return Ji=Ji||new ue({\"heatmap-radius\":new oo(ce.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new oo(ce.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new Ua(ce.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new Ku(ce.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new Ua(ce.paint_heatmap[\"heatmap-opacity\"])})}};function Ni(R,{width:A,height:F},W,re){if(re){if(re instanceof Uint8ClampedArray)re=new Uint8Array(re.buffer);else if(re.length!==A*F*W)throw new RangeError(`mismatched image size. expected: ${re.length} but got: ${A*F*W}`)}else re=new Uint8Array(A*F*W);return R.width=A,R.height=F,R.data=re,R}function pn(R,{width:A,height:F},W){if(A===R.width&&F===R.height)return;let re=Ni({},{width:A,height:F},W);Vn(R,re,{x:0,y:0},{x:0,y:0},{width:Math.min(R.width,A),height:Math.min(R.height,F)},W),R.width=A,R.height=F,R.data=re.data}function Vn(R,A,F,W,re,fe){if(re.width===0||re.height===0)return A;if(re.width>R.width||re.height>R.height||F.x>R.width-re.width||F.y>R.height-re.height)throw new RangeError(\"out of range source coordinates for image copy\");if(re.width>A.width||re.height>A.height||W.x>A.width-re.width||W.y>A.height-re.height)throw new RangeError(\"out of range destination coordinates for image copy\");let pe=R.data,ze=A.data;if(pe===ze)throw new Error(\"srcData equals dstData, so image is already copied\");for(let Ke=0;Ke{A[R.evaluationKey]=Ke;let ct=R.expression.evaluate(A);re.data[pe+ze+0]=Math.floor(255*ct.r/ct.a),re.data[pe+ze+1]=Math.floor(255*ct.g/ct.a),re.data[pe+ze+2]=Math.floor(255*ct.b/ct.a),re.data[pe+ze+3]=Math.floor(255*ct.a)};if(R.clips)for(let pe=0,ze=0;pe80*F){ze=1/0,Ke=1/0;let Lt=-1/0,$t=-1/0;for(let fr=F;frLt&&(Lt=mr),Pr>$t&&($t=Pr)}ct=Math.max(Lt-ze,$t-Ke),ct=ct!==0?32767/ct:0}return Vl(fe,pe,F,ze,Ke,ct,0),pe}function Qs(R,A,F,W,re){let fe;if(re===function(pe,ze,Ke,ct){let Lt=0;for(let $t=ze,fr=Ke-ct;$t0)for(let pe=A;pe=A;pe-=W)fe=qt(pe/W|0,R[pe],R[pe+1],fe);return fe&&ne(fe,fe.next)&&(Ve(fe),fe=fe.next),fe}function al(R,A){if(!R)return R;A||(A=R);let F,W=R;do if(F=!1,W.steiner||!ne(W,W.next)&&de(W.prev,W,W.next)!==0)W=W.next;else{if(Ve(W),W=A=W.prev,W===W.next)break;F=!0}while(F||W!==A);return A}function Vl(R,A,F,W,re,fe,pe){if(!R)return;!pe&&fe&&function(Ke,ct,Lt,$t){let fr=Ke;do fr.z===0&&(fr.z=D(fr.x,fr.y,ct,Lt,$t)),fr.prevZ=fr.prev,fr.nextZ=fr.next,fr=fr.next;while(fr!==Ke);fr.prevZ.nextZ=null,fr.prevZ=null,function(mr){let Pr,zr=1;do{let ui,yi=mr;mr=null;let vn=null;for(Pr=0;yi;){Pr++;let zi=yi,un=0;for(let pa=0;pa0||Tn>0&&zi;)un!==0&&(Tn===0||!zi||yi.z<=zi.z)?(ui=yi,yi=yi.nextZ,un--):(ui=zi,zi=zi.nextZ,Tn--),vn?vn.nextZ=ui:mr=ui,ui.prevZ=vn,vn=ui;yi=zi}vn.nextZ=null,zr*=2}while(Pr>1)}(fr)}(R,W,re,fe);let ze=R;for(;R.prev!==R.next;){let Ke=R.prev,ct=R.next;if(fe?Vs(R,W,re,fe):ss(R))A.push(Ke.i,R.i,ct.i),Ve(R),R=ct.next,ze=ct.next;else if((R=ct)===ze){pe?pe===1?Vl(R=Ys(al(R),A),A,F,W,re,fe,2):pe===2&&wa(R,A,F,W,re,fe):Vl(al(R),A,F,W,re,fe,1);break}}}function ss(R){let A=R.prev,F=R,W=R.next;if(de(A,F,W)>=0)return!1;let re=A.x,fe=F.x,pe=W.x,ze=A.y,Ke=F.y,ct=W.y,Lt=refe?re>pe?re:pe:fe>pe?fe:pe,mr=ze>Ke?ze>ct?ze:ct:Ke>ct?Ke:ct,Pr=W.next;for(;Pr!==A;){if(Pr.x>=Lt&&Pr.x<=fr&&Pr.y>=$t&&Pr.y<=mr&&q(re,ze,fe,Ke,pe,ct,Pr.x,Pr.y)&&de(Pr.prev,Pr,Pr.next)>=0)return!1;Pr=Pr.next}return!0}function Vs(R,A,F,W){let re=R.prev,fe=R,pe=R.next;if(de(re,fe,pe)>=0)return!1;let ze=re.x,Ke=fe.x,ct=pe.x,Lt=re.y,$t=fe.y,fr=pe.y,mr=zeKe?ze>ct?ze:ct:Ke>ct?Ke:ct,ui=Lt>$t?Lt>fr?Lt:fr:$t>fr?$t:fr,yi=D(mr,Pr,A,F,W),vn=D(zr,ui,A,F,W),zi=R.prevZ,un=R.nextZ;for(;zi&&zi.z>=yi&&un&&un.z<=vn;){if(zi.x>=mr&&zi.x<=zr&&zi.y>=Pr&&zi.y<=ui&&zi!==re&&zi!==pe&&q(ze,Lt,Ke,$t,ct,fr,zi.x,zi.y)&&de(zi.prev,zi,zi.next)>=0||(zi=zi.prevZ,un.x>=mr&&un.x<=zr&&un.y>=Pr&&un.y<=ui&&un!==re&&un!==pe&&q(ze,Lt,Ke,$t,ct,fr,un.x,un.y)&&de(un.prev,un,un.next)>=0))return!1;un=un.nextZ}for(;zi&&zi.z>=yi;){if(zi.x>=mr&&zi.x<=zr&&zi.y>=Pr&&zi.y<=ui&&zi!==re&&zi!==pe&&q(ze,Lt,Ke,$t,ct,fr,zi.x,zi.y)&&de(zi.prev,zi,zi.next)>=0)return!1;zi=zi.prevZ}for(;un&&un.z<=vn;){if(un.x>=mr&&un.x<=zr&&un.y>=Pr&&un.y<=ui&&un!==re&&un!==pe&&q(ze,Lt,Ke,$t,ct,fr,un.x,un.y)&&de(un.prev,un,un.next)>=0)return!1;un=un.nextZ}return!0}function Ys(R,A){let F=R;do{let W=F.prev,re=F.next.next;!ne(W,re)&&we(W,F,F.next,re)&&Xt(W,re)&&Xt(re,W)&&(A.push(W.i,F.i,re.i),Ve(F),Ve(F.next),F=R=re),F=F.next}while(F!==R);return al(F)}function wa(R,A,F,W,re,fe){let pe=R;do{let ze=pe.next.next;for(;ze!==pe.prev;){if(pe.i!==ze.i&&K(pe,ze)){let Ke=hr(pe,ze);return pe=al(pe,pe.next),Ke=al(Ke,Ke.next),Vl(pe,A,F,W,re,fe,0),void Vl(Ke,A,F,W,re,fe,0)}ze=ze.next}pe=pe.next}while(pe!==R)}function ol(R,A){return R.x-A.x}function io(R,A){let F=function(re,fe){let pe=fe,ze=re.x,Ke=re.y,ct,Lt=-1/0;do{if(Ke<=pe.y&&Ke>=pe.next.y&&pe.next.y!==pe.y){let zr=pe.x+(Ke-pe.y)*(pe.next.x-pe.x)/(pe.next.y-pe.y);if(zr<=ze&&zr>Lt&&(Lt=zr,ct=pe.x=pe.x&&pe.x>=fr&&ze!==pe.x&&q(Kect.x||pe.x===ct.x&&Y(ct,pe)))&&(ct=pe,Pr=zr)}pe=pe.next}while(pe!==$t);return ct}(R,A);if(!F)return A;let W=hr(F,R);return al(W,W.next),al(F,F.next)}function Y(R,A){return de(R.prev,R,A.prev)<0&&de(A.next,R,R.next)<0}function D(R,A,F,W,re){return(R=1431655765&((R=858993459&((R=252645135&((R=16711935&((R=(R-F)*re|0)|R<<8))|R<<4))|R<<2))|R<<1))|(A=1431655765&((A=858993459&((A=252645135&((A=16711935&((A=(A-W)*re|0)|A<<8))|A<<4))|A<<2))|A<<1))<<1}function J(R){let A=R,F=R;do(A.x=(R-pe)*(fe-ze)&&(R-pe)*(W-ze)>=(F-pe)*(A-ze)&&(F-pe)*(fe-ze)>=(re-pe)*(W-ze)}function K(R,A){return R.next.i!==A.i&&R.prev.i!==A.i&&!function(F,W){let re=F;do{if(re.i!==F.i&&re.next.i!==F.i&&re.i!==W.i&&re.next.i!==W.i&&we(re,re.next,F,W))return!0;re=re.next}while(re!==F);return!1}(R,A)&&(Xt(R,A)&&Xt(A,R)&&function(F,W){let re=F,fe=!1,pe=(F.x+W.x)/2,ze=(F.y+W.y)/2;do re.y>ze!=re.next.y>ze&&re.next.y!==re.y&&pe<(re.next.x-re.x)*(ze-re.y)/(re.next.y-re.y)+re.x&&(fe=!fe),re=re.next;while(re!==F);return fe}(R,A)&&(de(R.prev,R,A.prev)||de(R,A.prev,A))||ne(R,A)&&de(R.prev,R,R.next)>0&&de(A.prev,A,A.next)>0)}function de(R,A,F){return(A.y-R.y)*(F.x-A.x)-(A.x-R.x)*(F.y-A.y)}function ne(R,A){return R.x===A.x&&R.y===A.y}function we(R,A,F,W){let re=ft(de(R,A,F)),fe=ft(de(R,A,W)),pe=ft(de(F,W,R)),ze=ft(de(F,W,A));return re!==fe&&pe!==ze||!(re!==0||!Ue(R,F,A))||!(fe!==0||!Ue(R,W,A))||!(pe!==0||!Ue(F,R,W))||!(ze!==0||!Ue(F,A,W))}function Ue(R,A,F){return A.x<=Math.max(R.x,F.x)&&A.x>=Math.min(R.x,F.x)&&A.y<=Math.max(R.y,F.y)&&A.y>=Math.min(R.y,F.y)}function ft(R){return R>0?1:R<0?-1:0}function Xt(R,A){return de(R.prev,R,R.next)<0?de(R,A,R.next)>=0&&de(R,R.prev,A)>=0:de(R,A,R.prev)<0||de(R,R.next,A)<0}function hr(R,A){let F=Qe(R.i,R.x,R.y),W=Qe(A.i,A.x,A.y),re=R.next,fe=A.prev;return R.next=A,A.prev=R,F.next=re,re.prev=F,W.next=F,F.prev=W,fe.next=W,W.prev=fe,W}function qt(R,A,F,W){let re=Qe(R,A,F);return W?(re.next=W.next,re.prev=W,W.next.prev=re,W.next=re):(re.prev=re,re.next=re),re}function Ve(R){R.next.prev=R.prev,R.prev.next=R.next,R.prevZ&&(R.prevZ.nextZ=R.nextZ),R.nextZ&&(R.nextZ.prevZ=R.prevZ)}function Qe(R,A,F){return{i:R,x:A,y:F,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function at(R,A,F){let W=F.patternDependencies,re=!1;for(let fe of A){let pe=fe.paint.get(`${R}-pattern`);pe.isConstant()||(re=!0);let ze=pe.constantOr(null);ze&&(re=!0,W[ze.to]=!0,W[ze.from]=!0)}return re}function Ct(R,A,F,W,re){let fe=re.patternDependencies;for(let pe of A){let ze=pe.paint.get(`${R}-pattern`).value;if(ze.kind!==\"constant\"){let Ke=ze.evaluate({zoom:W-1},F,{},re.availableImages),ct=ze.evaluate({zoom:W},F,{},re.availableImages),Lt=ze.evaluate({zoom:W+1},F,{},re.availableImages);Ke=Ke&&Ke.name?Ke.name:Ke,ct=ct&&ct.name?ct.name:ct,Lt=Lt&&Lt.name?Lt.name:Lt,fe[Ke]=!0,fe[ct]=!0,fe[Lt]=!0,F.patterns[pe.id]={min:Ke,mid:ct,max:Lt}}}return F}class Ot{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(F=>F.id),this.index=A.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new hl,this.indexArray=new se,this.indexArray2=new Te,this.programConfigurations=new Ms(A.layers,A.zoom),this.segments=new Ye,this.segments2=new Ye,this.stateDependentLayerIds=this.layers.filter(F=>F.isStateDependent()).map(F=>F.id)}populate(A,F,W){this.hasPattern=at(\"fill\",this.layers,F);let re=this.layers[0].layout.get(\"fill-sort-key\"),fe=!re.isConstant(),pe=[];for(let{feature:ze,id:Ke,index:ct,sourceLayerIndex:Lt}of A){let $t=this.layers[0]._featureFilter.needGeometry,fr=Sl(ze,$t);if(!this.layers[0]._featureFilter.filter(new rs(this.zoom),fr,W))continue;let mr=fe?re.evaluate(fr,{},W,F.availableImages):void 0,Pr={id:Ke,properties:ze.properties,type:ze.type,sourceLayerIndex:Lt,index:ct,geometry:$t?fr.geometry:$s(ze),patterns:{},sortKey:mr};pe.push(Pr)}fe&&pe.sort((ze,Ke)=>ze.sortKey-Ke.sortKey);for(let ze of pe){let{geometry:Ke,index:ct,sourceLayerIndex:Lt}=ze;if(this.hasPattern){let $t=Ct(\"fill\",this.layers,ze,this.zoom,F);this.patternFeatures.push($t)}else this.addFeature(ze,Ke,ct,W,{});F.featureIndex.insert(A[ct].feature,Ke,ct,Lt,this.index)}}update(A,F,W){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,F,this.stateDependentLayers,W)}addFeatures(A,F,W){for(let re of this.patternFeatures)this.addFeature(re,re.geometry,re.index,F,W)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,Ml),this.indexBuffer=A.createIndexBuffer(this.indexArray),this.indexBuffer2=A.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(A,F,W,re,fe){for(let pe of Cf(F,500)){let ze=0;for(let mr of pe)ze+=mr.length;let Ke=this.segments.prepareSegment(ze,this.layoutVertexArray,this.indexArray),ct=Ke.vertexLength,Lt=[],$t=[];for(let mr of pe){if(mr.length===0)continue;mr!==pe[0]&&$t.push(Lt.length/2);let Pr=this.segments2.prepareSegment(mr.length,this.layoutVertexArray,this.indexArray2),zr=Pr.vertexLength;this.layoutVertexArray.emplaceBack(mr[0].x,mr[0].y),this.indexArray2.emplaceBack(zr+mr.length-1,zr),Lt.push(mr[0].x),Lt.push(mr[0].y);for(let ui=1;ui>3}if(re--,W===1||W===2)fe+=R.readSVarint(),pe+=R.readSVarint(),W===1&&(A&&ze.push(A),A=[]),A.push(new Ur(fe,pe));else{if(W!==7)throw new Error(\"unknown command \"+W);A&&A.push(A[0].clone())}}return A&&ze.push(A),ze},fi.prototype.bbox=function(){var R=this._pbf;R.pos=this._geometry;for(var A=R.readVarint()+R.pos,F=1,W=0,re=0,fe=0,pe=1/0,ze=-1/0,Ke=1/0,ct=-1/0;R.pos>3}if(W--,F===1||F===2)(re+=R.readSVarint())ze&&(ze=re),(fe+=R.readSVarint())ct&&(ct=fe);else if(F!==7)throw new Error(\"unknown command \"+F)}return[pe,Ke,ze,ct]},fi.prototype.toGeoJSON=function(R,A,F){var W,re,fe=this.extent*Math.pow(2,F),pe=this.extent*R,ze=this.extent*A,Ke=this.loadGeometry(),ct=fi.types[this.type];function Lt(mr){for(var Pr=0;Pr>3;re=pe===1?W.readString():pe===2?W.readFloat():pe===3?W.readDouble():pe===4?W.readVarint64():pe===5?W.readVarint():pe===6?W.readSVarint():pe===7?W.readBoolean():null}return re}(F))}Bi.prototype.feature=function(R){if(R<0||R>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[R];var A=this._pbf.readVarint()+this._pbf.pos;return new rn(this._pbf,A,this.extent,this._keys,this._values)};var sn=Ci;function zn(R,A,F){if(R===3){var W=new sn(F,F.readVarint()+F.pos);W.length&&(A[W.name]=W)}}br.VectorTile=function(R,A){this.layers=R.readFields(zn,{},A)},br.VectorTileFeature=Di,br.VectorTileLayer=Ci;let Ja=br.VectorTileFeature.types,co=Math.pow(2,13);function ts(R,A,F,W,re,fe,pe,ze){R.emplaceBack(A,F,2*Math.floor(W*co)+pe,re*co*2,fe*co*2,Math.round(ze))}class so{constructor(A){this.zoom=A.zoom,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(F=>F.id),this.index=A.index,this.hasPattern=!1,this.layoutVertexArray=new Ul,this.centroidVertexArray=new wo,this.indexArray=new se,this.programConfigurations=new Ms(A.layers,A.zoom),this.segments=new Ye,this.stateDependentLayerIds=this.layers.filter(F=>F.isStateDependent()).map(F=>F.id)}populate(A,F,W){this.features=[],this.hasPattern=at(\"fill-extrusion\",this.layers,F);for(let{feature:re,id:fe,index:pe,sourceLayerIndex:ze}of A){let Ke=this.layers[0]._featureFilter.needGeometry,ct=Sl(re,Ke);if(!this.layers[0]._featureFilter.filter(new rs(this.zoom),ct,W))continue;let Lt={id:fe,sourceLayerIndex:ze,index:pe,geometry:Ke?ct.geometry:$s(re),properties:re.properties,type:re.type,patterns:{}};this.hasPattern?this.features.push(Ct(\"fill-extrusion\",this.layers,Lt,this.zoom,F)):this.addFeature(Lt,Lt.geometry,pe,W,{}),F.featureIndex.insert(re,Lt.geometry,pe,ze,this.index,!0)}}addFeatures(A,F,W){for(let re of this.features){let{geometry:fe}=re;this.addFeature(re,fe,re.index,F,W)}}update(A,F,W){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,F,this.stateDependentLayers,W)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,ur),this.centroidVertexBuffer=A.createVertexBuffer(this.centroidVertexArray,ht.members,!0),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(A,F,W,re,fe){for(let pe of Cf(F,500)){let ze={x:0,y:0,vertexCount:0},Ke=0;for(let Pr of pe)Ke+=Pr.length;let ct=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(let Pr of pe){if(Pr.length===0||ms(Pr))continue;let zr=0;for(let ui=0;ui=1){let vn=Pr[ui-1];if(!Zo(yi,vn)){ct.vertexLength+4>Ye.MAX_VERTEX_ARRAY_LENGTH&&(ct=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let zi=yi.sub(vn)._perp()._unit(),un=vn.dist(yi);zr+un>32768&&(zr=0),ts(this.layoutVertexArray,yi.x,yi.y,zi.x,zi.y,0,0,zr),ts(this.layoutVertexArray,yi.x,yi.y,zi.x,zi.y,0,1,zr),ze.x+=2*yi.x,ze.y+=2*yi.y,ze.vertexCount+=2,zr+=un,ts(this.layoutVertexArray,vn.x,vn.y,zi.x,zi.y,0,0,zr),ts(this.layoutVertexArray,vn.x,vn.y,zi.x,zi.y,0,1,zr),ze.x+=2*vn.x,ze.y+=2*vn.y,ze.vertexCount+=2;let Tn=ct.vertexLength;this.indexArray.emplaceBack(Tn,Tn+2,Tn+1),this.indexArray.emplaceBack(Tn+1,Tn+2,Tn+3),ct.vertexLength+=4,ct.primitiveLength+=2}}}}if(ct.vertexLength+Ke>Ye.MAX_VERTEX_ARRAY_LENGTH&&(ct=this.segments.prepareSegment(Ke,this.layoutVertexArray,this.indexArray)),Ja[A.type]!==\"Polygon\")continue;let Lt=[],$t=[],fr=ct.vertexLength;for(let Pr of pe)if(Pr.length!==0){Pr!==pe[0]&&$t.push(Lt.length/2);for(let zr=0;zrja)||R.y===A.y&&(R.y<0||R.y>ja)}function ms(R){return R.every(A=>A.x<0)||R.every(A=>A.x>ja)||R.every(A=>A.y<0)||R.every(A=>A.y>ja)}let ou;Fi(\"FillExtrusionBucket\",so,{omit:[\"layers\",\"features\"]});var Cv={get paint(){return ou=ou||new ue({\"fill-extrusion-opacity\":new Ua(ce[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new oo(ce[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Ua(ce[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Ua(ce[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Vc(ce[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new oo(ce[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new oo(ce[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Ua(ce[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})}};class Lv extends B{constructor(A){super(A,Cv)}createBucket(A){return new so(A)}queryRadius(){return Hn(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return!0}queryIntersectsFeature(A,F,W,re,fe,pe,ze,Ke){let ct=en(A,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),pe.angle,ze),Lt=this.paint.get(\"fill-extrusion-height\").evaluate(F,W),$t=this.paint.get(\"fill-extrusion-base\").evaluate(F,W),fr=function(Pr,zr,ui,yi){let vn=[];for(let zi of Pr){let un=[zi.x,zi.y,0,1];Bn(un,un,zr),vn.push(new u(un[0]/un[3],un[1]/un[3]))}return vn}(ct,Ke),mr=function(Pr,zr,ui,yi){let vn=[],zi=[],un=yi[8]*zr,Tn=yi[9]*zr,pa=yi[10]*zr,ro=yi[11]*zr,Vo=yi[8]*ui,Xa=yi[9]*ui,sa=yi[10]*ui,Mo=yi[11]*ui;for(let fo of Pr){let lo=[],Xn=[];for(let Ro of fo){let uo=Ro.x,$o=Ro.y,Ju=yi[0]*uo+yi[4]*$o+yi[12],qu=yi[1]*uo+yi[5]*$o+yi[13],Mh=yi[2]*uo+yi[6]*$o+yi[14],Qv=yi[3]*uo+yi[7]*$o+yi[15],ld=Mh+pa,Eh=Qv+ro,Gd=Ju+Vo,Hd=qu+Xa,jd=Mh+sa,Af=Qv+Mo,kh=new u((Ju+un)/Eh,(qu+Tn)/Eh);kh.z=ld/Eh,lo.push(kh);let Ed=new u(Gd/Af,Hd/Af);Ed.z=jd/Af,Xn.push(Ed)}vn.push(lo),zi.push(Xn)}return[vn,zi]}(re,$t,Lt,Ke);return function(Pr,zr,ui){let yi=1/0;bt(ui,zr)&&(yi=Kv(ui,zr[0]));for(let vn=0;vnF.id),this.index=A.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(F=>{this.gradients[F.id]={}}),this.layoutVertexArray=new Lu,this.layoutVertexArray2=new au,this.indexArray=new se,this.programConfigurations=new Ms(A.layers,A.zoom),this.segments=new Ye,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(F=>F.isStateDependent()).map(F=>F.id)}populate(A,F,W){this.hasPattern=at(\"line\",this.layers,F);let re=this.layers[0].layout.get(\"line-sort-key\"),fe=!re.isConstant(),pe=[];for(let{feature:ze,id:Ke,index:ct,sourceLayerIndex:Lt}of A){let $t=this.layers[0]._featureFilter.needGeometry,fr=Sl(ze,$t);if(!this.layers[0]._featureFilter.filter(new rs(this.zoom),fr,W))continue;let mr=fe?re.evaluate(fr,{},W):void 0,Pr={id:Ke,properties:ze.properties,type:ze.type,sourceLayerIndex:Lt,index:ct,geometry:$t?fr.geometry:$s(ze),patterns:{},sortKey:mr};pe.push(Pr)}fe&&pe.sort((ze,Ke)=>ze.sortKey-Ke.sortKey);for(let ze of pe){let{geometry:Ke,index:ct,sourceLayerIndex:Lt}=ze;if(this.hasPattern){let $t=Ct(\"line\",this.layers,ze,this.zoom,F);this.patternFeatures.push($t)}else this.addFeature(ze,Ke,ct,W,{});F.featureIndex.insert(A[ct].feature,Ke,ct,Lt,this.index)}}update(A,F,W){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,F,this.stateDependentLayers,W)}addFeatures(A,F,W){for(let re of this.patternFeatures)this.addFeature(re,re.geometry,re.index,F,W)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=A.createVertexBuffer(this.layoutVertexArray2,gp)),this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,pp),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(A){if(A.properties&&Object.prototype.hasOwnProperty.call(A.properties,\"mapbox_clip_start\")&&Object.prototype.hasOwnProperty.call(A.properties,\"mapbox_clip_end\"))return{start:+A.properties.mapbox_clip_start,end:+A.properties.mapbox_clip_end}}addFeature(A,F,W,re,fe){let pe=this.layers[0].layout,ze=pe.get(\"line-join\").evaluate(A,{}),Ke=pe.get(\"line-cap\"),ct=pe.get(\"line-miter-limit\"),Lt=pe.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(A);for(let $t of F)this.addLine($t,A,ze,Ke,ct,Lt);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,W,fe,re)}addLine(A,F,W,re,fe,pe){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let yi=0;yi=2&&A[Ke-1].equals(A[Ke-2]);)Ke--;let ct=0;for(;ct0;if(ro&&yi>ct){let Mo=fr.dist(mr);if(Mo>2*Lt){let fo=fr.sub(fr.sub(mr)._mult(Lt/Mo)._round());this.updateDistance(mr,fo),this.addCurrentVertex(fo,zr,0,0,$t),mr=fo}}let Xa=mr&&Pr,sa=Xa?W:ze?\"butt\":re;if(Xa&&sa===\"round\"&&(Tnfe&&(sa=\"bevel\"),sa===\"bevel\"&&(Tn>2&&(sa=\"flipbevel\"),Tn100)vn=ui.mult(-1);else{let Mo=Tn*zr.add(ui).mag()/zr.sub(ui).mag();vn._perp()._mult(Mo*(Vo?-1:1))}this.addCurrentVertex(fr,vn,0,0,$t),this.addCurrentVertex(fr,vn.mult(-1),0,0,$t)}else if(sa===\"bevel\"||sa===\"fakeround\"){let Mo=-Math.sqrt(Tn*Tn-1),fo=Vo?Mo:0,lo=Vo?0:Mo;if(mr&&this.addCurrentVertex(fr,zr,fo,lo,$t),sa===\"fakeround\"){let Xn=Math.round(180*pa/Math.PI/20);for(let Ro=1;Ro2*Lt){let fo=fr.add(Pr.sub(fr)._mult(Lt/Mo)._round());this.updateDistance(fr,fo),this.addCurrentVertex(fo,ui,0,0,$t),fr=fo}}}}addCurrentVertex(A,F,W,re,fe,pe=!1){let ze=F.y*re-F.x,Ke=-F.y-F.x*re;this.addHalfVertex(A,F.x+F.y*W,F.y-F.x*W,pe,!1,W,fe),this.addHalfVertex(A,ze,Ke,pe,!0,-re,fe),this.distance>Pv/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(A,F,W,re,fe,pe))}addHalfVertex({x:A,y:F},W,re,fe,pe,ze,Ke){let ct=.5*(this.lineClips?this.scaledDistance*(Pv-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((A<<1)+(fe?1:0),(F<<1)+(pe?1:0),Math.round(63*W)+128,Math.round(63*re)+128,1+(ze===0?0:ze<0?-1:1)|(63&ct)<<2,ct>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);let Lt=Ke.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Lt),Ke.primitiveLength++),pe?this.e2=Lt:this.e1=Lt}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(A,F){this.distance+=A.dist(F),this.updateScaledDistance()}}let Iv,ay;Fi(\"LineBucket\",Jv,{omit:[\"layers\",\"patternFeatures\"]});var fg={get paint(){return ay=ay||new ue({\"line-opacity\":new oo(ce.paint_line[\"line-opacity\"]),\"line-color\":new oo(ce.paint_line[\"line-color\"]),\"line-translate\":new Ua(ce.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Ua(ce.paint_line[\"line-translate-anchor\"]),\"line-width\":new oo(ce.paint_line[\"line-width\"]),\"line-gap-width\":new oo(ce.paint_line[\"line-gap-width\"]),\"line-offset\":new oo(ce.paint_line[\"line-offset\"]),\"line-blur\":new oo(ce.paint_line[\"line-blur\"]),\"line-dasharray\":new hc(ce.paint_line[\"line-dasharray\"]),\"line-pattern\":new Vc(ce.paint_line[\"line-pattern\"]),\"line-gradient\":new Ku(ce.paint_line[\"line-gradient\"])})},get layout(){return Iv=Iv||new ue({\"line-cap\":new Ua(ce.layout_line[\"line-cap\"]),\"line-join\":new oo(ce.layout_line[\"line-join\"]),\"line-miter-limit\":new Ua(ce.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Ua(ce.layout_line[\"line-round-limit\"]),\"line-sort-key\":new oo(ce.layout_line[\"line-sort-key\"])})}};class oh extends oo{possiblyEvaluate(A,F){return F=new rs(Math.floor(F.zoom),{now:F.now,fadeDuration:F.fadeDuration,zoomHistory:F.zoomHistory,transition:F.transition}),super.possiblyEvaluate(A,F)}evaluate(A,F,W,re){return F=L({},F,{zoom:Math.floor(F.zoom)}),super.evaluate(A,F,W,re)}}let hg;class oy extends B{constructor(A){super(A,fg),this.gradientVersion=0,hg||(hg=new oh(fg.paint.properties[\"line-width\"].specification),hg.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(A){if(A===\"line-gradient\"){let F=this.gradientExpression();this.stepInterpolant=!!function(W){return W._styleExpression!==void 0}(F)&&F._styleExpression.expression instanceof _n,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values[\"line-gradient\"].value.expression}recalculate(A,F){super.recalculate(A,F),this.paint._values[\"line-floorwidth\"]=hg.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,A)}createBucket(A){return new Jv(A)}queryRadius(A){let F=A,W=jh(Ei(\"line-width\",this,F),Ei(\"line-gap-width\",this,F)),re=Ei(\"line-offset\",this,F);return W/2+Math.abs(re)+Hn(this.paint.get(\"line-translate\"))}queryIntersectsFeature(A,F,W,re,fe,pe,ze){let Ke=en(A,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),pe.angle,ze),ct=ze/2*jh(this.paint.get(\"line-width\").evaluate(F,W),this.paint.get(\"line-gap-width\").evaluate(F,W)),Lt=this.paint.get(\"line-offset\").evaluate(F,W);return Lt&&(re=function($t,fr){let mr=[];for(let Pr=0;Pr<$t.length;Pr++){let zr=$t[Pr],ui=[];for(let yi=0;yi=3){for(let ui=0;ui0?A+2*R:R}let im=qe([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),b1=qe([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4);qe([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);let w1=qe([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"},{name:\"a_box_real\",components:2,type:\"Int16\"}]);qe([{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"}]);let sy=qe([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),nm=qe([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function am(R,A,F){return R.sections.forEach(W=>{W.text=function(re,fe,pe){let ze=fe.layout.get(\"text-transform\").evaluate(pe,{});return ze===\"uppercase\"?re=re.toLocaleUpperCase():ze===\"lowercase\"&&(re=re.toLocaleLowerCase()),ys.applyArabicShaping&&(re=ys.applyArabicShaping(re)),re}(W.text,A,F)}),R}qe([{name:\"triangle\",components:3,type:\"Uint16\"}]),qe([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Uint16\",name:\"glyphStartIndex\"},{type:\"Uint16\",name:\"numGlyphs\"},{type:\"Uint32\",name:\"vertexStartIndex\"},{type:\"Uint32\",name:\"lineStartIndex\"},{type:\"Uint32\",name:\"lineLength\"},{type:\"Uint16\",name:\"segment\"},{type:\"Uint16\",name:\"lowerSize\"},{type:\"Uint16\",name:\"upperSize\"},{type:\"Float32\",name:\"lineOffsetX\"},{type:\"Float32\",name:\"lineOffsetY\"},{type:\"Uint8\",name:\"writingMode\"},{type:\"Uint8\",name:\"placedOrientation\"},{type:\"Uint8\",name:\"hidden\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Int16\",name:\"associatedIconIndex\"}]),qe([{type:\"Int16\",name:\"anchorX\"},{type:\"Int16\",name:\"anchorY\"},{type:\"Int16\",name:\"rightJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"centerJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"leftJustifiedTextSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedTextSymbolIndex\"},{type:\"Int16\",name:\"placedIconSymbolIndex\"},{type:\"Int16\",name:\"verticalPlacedIconSymbolIndex\"},{type:\"Uint16\",name:\"key\"},{type:\"Uint16\",name:\"textBoxStartIndex\"},{type:\"Uint16\",name:\"textBoxEndIndex\"},{type:\"Uint16\",name:\"verticalTextBoxStartIndex\"},{type:\"Uint16\",name:\"verticalTextBoxEndIndex\"},{type:\"Uint16\",name:\"iconBoxStartIndex\"},{type:\"Uint16\",name:\"iconBoxEndIndex\"},{type:\"Uint16\",name:\"verticalIconBoxStartIndex\"},{type:\"Uint16\",name:\"verticalIconBoxEndIndex\"},{type:\"Uint16\",name:\"featureIndex\"},{type:\"Uint16\",name:\"numHorizontalGlyphVertices\"},{type:\"Uint16\",name:\"numVerticalGlyphVertices\"},{type:\"Uint16\",name:\"numIconVertices\"},{type:\"Uint16\",name:\"numVerticalIconVertices\"},{type:\"Uint16\",name:\"useRuntimeCollisionCircles\"},{type:\"Uint32\",name:\"crossTileID\"},{type:\"Float32\",name:\"textBoxScale\"},{type:\"Float32\",name:\"collisionCircleDiameter\"},{type:\"Uint16\",name:\"textAnchorOffsetStartIndex\"},{type:\"Uint16\",name:\"textAnchorOffsetEndIndex\"}]),qe([{type:\"Float32\",name:\"offsetX\"}]),qe([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]),qe([{type:\"Uint16\",name:\"textAnchor\"},{type:\"Float32\",components:2,name:\"textOffset\"}]);let vc={\"!\":\"\\uFE15\",\"#\":\"\\uFF03\",$:\"\\uFF04\",\"%\":\"\\uFF05\",\"&\":\"\\uFF06\",\"(\":\"\\uFE35\",\")\":\"\\uFE36\",\"*\":\"\\uFF0A\",\"+\":\"\\uFF0B\",\",\":\"\\uFE10\",\"-\":\"\\uFE32\",\".\":\"\\u30FB\",\"/\":\"\\uFF0F\",\":\":\"\\uFE13\",\";\":\"\\uFE14\",\"<\":\"\\uFE3F\",\"=\":\"\\uFF1D\",\">\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};var eu=24,Sd=wu,ly=function(R,A,F,W,re){var fe,pe,ze=8*re-W-1,Ke=(1<>1,Lt=-7,$t=F?re-1:0,fr=F?-1:1,mr=R[A+$t];for($t+=fr,fe=mr&(1<<-Lt)-1,mr>>=-Lt,Lt+=ze;Lt>0;fe=256*fe+R[A+$t],$t+=fr,Lt-=8);for(pe=fe&(1<<-Lt)-1,fe>>=-Lt,Lt+=W;Lt>0;pe=256*pe+R[A+$t],$t+=fr,Lt-=8);if(fe===0)fe=1-ct;else{if(fe===Ke)return pe?NaN:1/0*(mr?-1:1);pe+=Math.pow(2,W),fe-=ct}return(mr?-1:1)*pe*Math.pow(2,fe-W)},T1=function(R,A,F,W,re,fe){var pe,ze,Ke,ct=8*fe-re-1,Lt=(1<>1,fr=re===23?Math.pow(2,-24)-Math.pow(2,-77):0,mr=W?0:fe-1,Pr=W?1:-1,zr=A<0||A===0&&1/A<0?1:0;for(A=Math.abs(A),isNaN(A)||A===1/0?(ze=isNaN(A)?1:0,pe=Lt):(pe=Math.floor(Math.log(A)/Math.LN2),A*(Ke=Math.pow(2,-pe))<1&&(pe--,Ke*=2),(A+=pe+$t>=1?fr/Ke:fr*Math.pow(2,1-$t))*Ke>=2&&(pe++,Ke/=2),pe+$t>=Lt?(ze=0,pe=Lt):pe+$t>=1?(ze=(A*Ke-1)*Math.pow(2,re),pe+=$t):(ze=A*Math.pow(2,$t-1)*Math.pow(2,re),pe=0));re>=8;R[F+mr]=255&ze,mr+=Pr,ze/=256,re-=8);for(pe=pe<0;R[F+mr]=255&pe,mr+=Pr,pe/=256,ct-=8);R[F+mr-Pr]|=128*zr};function wu(R){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(R)?R:new Uint8Array(R||0),this.pos=0,this.type=0,this.length=this.buf.length}wu.Varint=0,wu.Fixed64=1,wu.Bytes=2,wu.Fixed32=5;var Nx=4294967296,om=1/Nx,kw=typeof TextDecoder==\"undefined\"?null:new TextDecoder(\"utf-8\");function Rv(R){return R.type===wu.Bytes?R.readVarint()+R.pos:R.pos+1}function sm(R,A,F){return F?4294967296*A+(R>>>0):4294967296*(A>>>0)+(R>>>0)}function Cw(R,A,F){var W=A<=16383?1:A<=2097151?2:A<=268435455?3:Math.floor(Math.log(A)/(7*Math.LN2));F.realloc(W);for(var re=F.pos-1;re>=R;re--)F.buf[re+W]=F.buf[re]}function Ux(R,A){for(var F=0;F>>8,R[F+2]=A>>>16,R[F+3]=A>>>24}function mC(R,A){return(R[A]|R[A+1]<<8|R[A+2]<<16)+(R[A+3]<<24)}wu.prototype={destroy:function(){this.buf=null},readFields:function(R,A,F){for(F=F||this.length;this.pos>3,fe=this.pos;this.type=7&W,R(re,A,this),this.pos===fe&&this.skip(W)}return A},readMessage:function(R,A){return this.readFields(R,A,this.readVarint()+this.pos)},readFixed32:function(){var R=uy(this.buf,this.pos);return this.pos+=4,R},readSFixed32:function(){var R=mC(this.buf,this.pos);return this.pos+=4,R},readFixed64:function(){var R=uy(this.buf,this.pos)+uy(this.buf,this.pos+4)*Nx;return this.pos+=8,R},readSFixed64:function(){var R=uy(this.buf,this.pos)+mC(this.buf,this.pos+4)*Nx;return this.pos+=8,R},readFloat:function(){var R=ly(this.buf,this.pos,!0,23,4);return this.pos+=4,R},readDouble:function(){var R=ly(this.buf,this.pos,!0,52,8);return this.pos+=8,R},readVarint:function(R){var A,F,W=this.buf;return A=127&(F=W[this.pos++]),F<128?A:(A|=(127&(F=W[this.pos++]))<<7,F<128?A:(A|=(127&(F=W[this.pos++]))<<14,F<128?A:(A|=(127&(F=W[this.pos++]))<<21,F<128?A:function(re,fe,pe){var ze,Ke,ct=pe.buf;if(ze=(112&(Ke=ct[pe.pos++]))>>4,Ke<128||(ze|=(127&(Ke=ct[pe.pos++]))<<3,Ke<128)||(ze|=(127&(Ke=ct[pe.pos++]))<<10,Ke<128)||(ze|=(127&(Ke=ct[pe.pos++]))<<17,Ke<128)||(ze|=(127&(Ke=ct[pe.pos++]))<<24,Ke<128)||(ze|=(1&(Ke=ct[pe.pos++]))<<31,Ke<128))return sm(re,ze,fe);throw new Error(\"Expected varint not more than 10 bytes\")}(A|=(15&(F=W[this.pos]))<<28,R,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var R=this.readVarint();return R%2==1?(R+1)/-2:R/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var R=this.readVarint()+this.pos,A=this.pos;return this.pos=R,R-A>=12&&kw?function(F,W,re){return kw.decode(F.subarray(W,re))}(this.buf,A,R):function(F,W,re){for(var fe=\"\",pe=W;pe239?4:Lt>223?3:Lt>191?2:1;if(pe+fr>re)break;fr===1?Lt<128&&($t=Lt):fr===2?(192&(ze=F[pe+1]))==128&&($t=(31&Lt)<<6|63&ze)<=127&&($t=null):fr===3?(Ke=F[pe+2],(192&(ze=F[pe+1]))==128&&(192&Ke)==128&&(($t=(15&Lt)<<12|(63&ze)<<6|63&Ke)<=2047||$t>=55296&&$t<=57343)&&($t=null)):fr===4&&(Ke=F[pe+2],ct=F[pe+3],(192&(ze=F[pe+1]))==128&&(192&Ke)==128&&(192&ct)==128&&(($t=(15&Lt)<<18|(63&ze)<<12|(63&Ke)<<6|63&ct)<=65535||$t>=1114112)&&($t=null)),$t===null?($t=65533,fr=1):$t>65535&&($t-=65536,fe+=String.fromCharCode($t>>>10&1023|55296),$t=56320|1023&$t),fe+=String.fromCharCode($t),pe+=fr}return fe}(this.buf,A,R)},readBytes:function(){var R=this.readVarint()+this.pos,A=this.buf.subarray(this.pos,R);return this.pos=R,A},readPackedVarint:function(R,A){if(this.type!==wu.Bytes)return R.push(this.readVarint(A));var F=Rv(this);for(R=R||[];this.pos127;);else if(A===wu.Bytes)this.pos=this.readVarint()+this.pos;else if(A===wu.Fixed32)this.pos+=4;else{if(A!==wu.Fixed64)throw new Error(\"Unimplemented type: \"+A);this.pos+=8}},writeTag:function(R,A){this.writeVarint(R<<3|A)},realloc:function(R){for(var A=this.length||16;A268435455||R<0?function(A,F){var W,re;if(A>=0?(W=A%4294967296|0,re=A/4294967296|0):(re=~(-A/4294967296),4294967295^(W=~(-A%4294967296))?W=W+1|0:(W=0,re=re+1|0)),A>=18446744073709552e3||A<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");F.realloc(10),function(fe,pe,ze){ze.buf[ze.pos++]=127&fe|128,fe>>>=7,ze.buf[ze.pos++]=127&fe|128,fe>>>=7,ze.buf[ze.pos++]=127&fe|128,fe>>>=7,ze.buf[ze.pos++]=127&fe|128,ze.buf[ze.pos]=127&(fe>>>=7)}(W,0,F),function(fe,pe){var ze=(7&fe)<<4;pe.buf[pe.pos++]|=ze|((fe>>>=3)?128:0),fe&&(pe.buf[pe.pos++]=127&fe|((fe>>>=7)?128:0),fe&&(pe.buf[pe.pos++]=127&fe|((fe>>>=7)?128:0),fe&&(pe.buf[pe.pos++]=127&fe|((fe>>>=7)?128:0),fe&&(pe.buf[pe.pos++]=127&fe|((fe>>>=7)?128:0),fe&&(pe.buf[pe.pos++]=127&fe)))))}(re,F)}(R,this):(this.realloc(4),this.buf[this.pos++]=127&R|(R>127?128:0),R<=127||(this.buf[this.pos++]=127&(R>>>=7)|(R>127?128:0),R<=127||(this.buf[this.pos++]=127&(R>>>=7)|(R>127?128:0),R<=127||(this.buf[this.pos++]=R>>>7&127))))},writeSVarint:function(R){this.writeVarint(R<0?2*-R-1:2*R)},writeBoolean:function(R){this.writeVarint(!!R)},writeString:function(R){R=String(R),this.realloc(4*R.length),this.pos++;var A=this.pos;this.pos=function(W,re,fe){for(var pe,ze,Ke=0;Ke55295&&pe<57344){if(!ze){pe>56319||Ke+1===re.length?(W[fe++]=239,W[fe++]=191,W[fe++]=189):ze=pe;continue}if(pe<56320){W[fe++]=239,W[fe++]=191,W[fe++]=189,ze=pe;continue}pe=ze-55296<<10|pe-56320|65536,ze=null}else ze&&(W[fe++]=239,W[fe++]=191,W[fe++]=189,ze=null);pe<128?W[fe++]=pe:(pe<2048?W[fe++]=pe>>6|192:(pe<65536?W[fe++]=pe>>12|224:(W[fe++]=pe>>18|240,W[fe++]=pe>>12&63|128),W[fe++]=pe>>6&63|128),W[fe++]=63&pe|128)}return fe}(this.buf,R,this.pos);var F=this.pos-A;F>=128&&Cw(A,F,this),this.pos=A-1,this.writeVarint(F),this.pos+=F},writeFloat:function(R){this.realloc(4),T1(this.buf,R,this.pos,!0,23,4),this.pos+=4},writeDouble:function(R){this.realloc(8),T1(this.buf,R,this.pos,!0,52,8),this.pos+=8},writeBytes:function(R){var A=R.length;this.writeVarint(A),this.realloc(A);for(var F=0;F=128&&Cw(F,W,this),this.pos=F-1,this.writeVarint(W),this.pos+=W},writeMessage:function(R,A,F){this.writeTag(R,wu.Bytes),this.writeRawMessage(A,F)},writePackedVarint:function(R,A){A.length&&this.writeMessage(R,Ux,A)},writePackedSVarint:function(R,A){A.length&&this.writeMessage(R,q9,A)},writePackedBoolean:function(R,A){A.length&&this.writeMessage(R,U9,A)},writePackedFloat:function(R,A){A.length&&this.writeMessage(R,B9,A)},writePackedDouble:function(R,A){A.length&&this.writeMessage(R,N9,A)},writePackedFixed32:function(R,A){A.length&&this.writeMessage(R,LQ,A)},writePackedSFixed32:function(R,A){A.length&&this.writeMessage(R,V9,A)},writePackedFixed64:function(R,A){A.length&&this.writeMessage(R,G9,A)},writePackedSFixed64:function(R,A){A.length&&this.writeMessage(R,H9,A)},writeBytesField:function(R,A){this.writeTag(R,wu.Bytes),this.writeBytes(A)},writeFixed32Field:function(R,A){this.writeTag(R,wu.Fixed32),this.writeFixed32(A)},writeSFixed32Field:function(R,A){this.writeTag(R,wu.Fixed32),this.writeSFixed32(A)},writeFixed64Field:function(R,A){this.writeTag(R,wu.Fixed64),this.writeFixed64(A)},writeSFixed64Field:function(R,A){this.writeTag(R,wu.Fixed64),this.writeSFixed64(A)},writeVarintField:function(R,A){this.writeTag(R,wu.Varint),this.writeVarint(A)},writeSVarintField:function(R,A){this.writeTag(R,wu.Varint),this.writeSVarint(A)},writeStringField:function(R,A){this.writeTag(R,wu.Bytes),this.writeString(A)},writeFloatField:function(R,A){this.writeTag(R,wu.Fixed32),this.writeFloat(A)},writeDoubleField:function(R,A){this.writeTag(R,wu.Fixed64),this.writeDouble(A)},writeBooleanField:function(R,A){this.writeVarintField(R,!!A)}};var nS=o(Sd);let aS=3;function PQ(R,A,F){R===1&&F.readMessage(j9,A)}function j9(R,A,F){if(R===3){let{id:W,bitmap:re,width:fe,height:pe,left:ze,top:Ke,advance:ct}=F.readMessage(yC,{});A.push({id:W,bitmap:new na({width:fe+2*aS,height:pe+2*aS},re),metrics:{width:fe,height:pe,left:ze,top:Ke,advance:ct}})}}function yC(R,A,F){R===1?A.id=F.readVarint():R===2?A.bitmap=F.readBytes():R===3?A.width=F.readVarint():R===4?A.height=F.readVarint():R===5?A.left=F.readSVarint():R===6?A.top=F.readSVarint():R===7&&(A.advance=F.readVarint())}let _C=aS;function oS(R){let A=0,F=0;for(let pe of R)A+=pe.w*pe.h,F=Math.max(F,pe.w);R.sort((pe,ze)=>ze.h-pe.h);let W=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(A/.95)),F),h:1/0}],re=0,fe=0;for(let pe of R)for(let ze=W.length-1;ze>=0;ze--){let Ke=W[ze];if(!(pe.w>Ke.w||pe.h>Ke.h)){if(pe.x=Ke.x,pe.y=Ke.y,fe=Math.max(fe,pe.y+pe.h),re=Math.max(re,pe.x+pe.w),pe.w===Ke.w&&pe.h===Ke.h){let ct=W.pop();ze=0&&W>=A&&Iw[this.text.charCodeAt(W)];W--)F--;this.text=this.text.substring(A,F),this.sectionIndex=this.sectionIndex.slice(A,F)}substring(A,F){let W=new A1;return W.text=this.text.substring(A,F),W.sectionIndex=this.sectionIndex.slice(A,F),W.sections=this.sections,W}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((A,F)=>Math.max(A,this.sections[F].scale),0)}addTextSection(A,F){this.text+=A.text,this.sections.push(Gx.forText(A.scale,A.fontStack||F));let W=this.sections.length-1;for(let re=0;re=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Hx(R,A,F,W,re,fe,pe,ze,Ke,ct,Lt,$t,fr,mr,Pr){let zr=A1.fromFeature(R,re),ui;$t===i.ah.vertical&&zr.verticalizePunctuation();let{processBidirectionalText:yi,processStyledBidirectionalText:vn}=ys;if(yi&&zr.sections.length===1){ui=[];let Tn=yi(zr.toString(),S1(zr,ct,fe,A,W,mr));for(let pa of Tn){let ro=new A1;ro.text=pa,ro.sections=zr.sections;for(let Vo=0;Vo0&&tp>Df&&(Df=tp)}else{let Gc=ro[tu.fontStack],Zf=Gc&&Gc[$u];if(Zf&&Zf.rect)P1=Zf.rect,ff=Zf.metrics;else{let tp=pa[tu.fontStack],gg=tp&&tp[$u];if(!gg)continue;ff=gg.metrics}zv=(kh-tu.scale)*eu}ep?(Tn.verticalizable=!0,Wh.push({glyph:$u,imageName:v0,x:$o,y:Ju+zv,vertical:ep,scale:tu.scale,fontStack:tu.fontStack,sectionIndex:pc,metrics:ff,rect:P1}),$o+=Gp*tu.scale+Xn):(Wh.push({glyph:$u,imageName:v0,x:$o,y:Ju+zv,vertical:ep,scale:tu.scale,fontStack:tu.fontStack,sectionIndex:pc,metrics:ff,rect:P1}),$o+=ff.advance*tu.scale+Xn)}Wh.length!==0&&(qu=Math.max($o-Xn,qu),lm(Wh,0,Wh.length-1,Qv,Df)),$o=0;let Fv=sa*kh+Df;ud.lineOffset=Math.max(Df,Ed),Ju+=Fv,Mh=Math.max(Fv,Mh),++ld}var Eh;let Gd=Ju-Sh,{horizontalAlign:Hd,verticalAlign:jd}=Dw(Mo);(function(Af,kh,Ed,ud,Wh,Df,Fv,lv,tu){let pc=(kh-Ed)*Wh,$u=0;$u=Df!==Fv?-lv*ud-Sh:(-ud*tu+.5)*Fv;for(let zv of Af)for(let ff of zv.positionedGlyphs)ff.x+=pc,ff.y+=$u})(Tn.positionedLines,Qv,Hd,jd,qu,Mh,sa,Gd,Xa.length),Tn.top+=-jd*Gd,Tn.bottom=Tn.top+Gd,Tn.left+=-Hd*qu,Tn.right=Tn.left+qu}(un,A,F,W,ui,pe,ze,Ke,$t,ct,fr,Pr),!function(Tn){for(let pa of Tn)if(pa.positionedGlyphs.length!==0)return!1;return!0}(zi)&&un}let Iw={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},W9={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},X9={40:!0};function xC(R,A,F,W,re,fe){if(A.imageName){let pe=W[A.imageName];return pe?pe.displaySize[0]*A.scale*eu/fe+re:0}{let pe=F[A.fontStack],ze=pe&&pe[R];return ze?ze.metrics.advance*A.scale+re:0}}function bC(R,A,F,W){let re=Math.pow(R-A,2);return W?R=0,ct=0;for(let $t=0;$tct){let Lt=Math.ceil(fe/ct);re*=Lt/pe,pe=Lt}return{x1:W,y1:re,x2:W+fe,y2:re+pe}}function AC(R,A,F,W,re,fe){let pe=R.image,ze;if(pe.content){let ui=pe.content,yi=pe.pixelRatio||1;ze=[ui[0]/yi,ui[1]/yi,pe.displaySize[0]-ui[2]/yi,pe.displaySize[1]-ui[3]/yi]}let Ke=A.left*fe,ct=A.right*fe,Lt,$t,fr,mr;F===\"width\"||F===\"both\"?(mr=re[0]+Ke-W[3],$t=re[0]+ct+W[1]):(mr=re[0]+(Ke+ct-pe.displaySize[0])/2,$t=mr+pe.displaySize[0]);let Pr=A.top*fe,zr=A.bottom*fe;return F===\"height\"||F===\"both\"?(Lt=re[1]+Pr-W[0],fr=re[1]+zr+W[2]):(Lt=re[1]+(Pr+zr-pe.displaySize[1])/2,fr=Lt+pe.displaySize[1]),{image:pe,top:Lt,right:$t,bottom:fr,left:mr,collisionPadding:ze}}let Wx=255,d0=128,um=Wx*d0;function SC(R,A){let{expression:F}=A;if(F.kind===\"constant\")return{kind:\"constant\",layoutSize:F.evaluate(new rs(R+1))};if(F.kind===\"source\")return{kind:\"source\"};{let{zoomStops:W,interpolationType:re}=F,fe=0;for(;fepe.id),this.index=A.index,this.pixelRatio=A.pixelRatio,this.sourceLayerIndex=A.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=Ri([]),this.placementViewportMatrix=Ri([]);let F=this.layers[0]._unevaluatedLayout._values;this.textSizeData=SC(this.zoom,F[\"text-size\"]),this.iconSizeData=SC(this.zoom,F[\"icon-size\"]);let W=this.layers[0].layout,re=W.get(\"symbol-sort-key\"),fe=W.get(\"symbol-z-order\");this.canOverlap=sS(W,\"text-overlap\",\"text-allow-overlap\")!==\"never\"||sS(W,\"icon-overlap\",\"icon-allow-overlap\")!==\"never\"||W.get(\"text-ignore-placement\")||W.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=fe!==\"viewport-y\"&&!re.isConstant(),this.sortFeaturesByY=(fe===\"viewport-y\"||fe===\"auto\"&&!this.sortFeaturesByKey)&&this.canOverlap,W.get(\"symbol-placement\")===\"point\"&&(this.writingModes=W.get(\"text-writing-mode\").map(pe=>i.ah[pe])),this.stateDependentLayerIds=this.layers.filter(pe=>pe.isStateDependent()).map(pe=>pe.id),this.sourceID=A.sourceID}createArrays(){this.text=new cS(new Ms(this.layers,this.zoom,A=>/^text/.test(A))),this.icon=new cS(new Ms(this.layers,this.zoom,A=>/^icon/.test(A))),this.glyphOffsetArray=new Co,this.lineVertexArray=new Qa,this.symbolInstances=new $a,this.textAnchorOffsets=new Bo}calculateGlyphDependencies(A,F,W,re,fe){for(let pe=0;pe0)&&(pe.value.kind!==\"constant\"||pe.value.value.length>0),Lt=Ke.value.kind!==\"constant\"||!!Ke.value.value||Object.keys(Ke.parameters).length>0,$t=fe.get(\"symbol-sort-key\");if(this.features=[],!ct&&!Lt)return;let fr=F.iconDependencies,mr=F.glyphDependencies,Pr=F.availableImages,zr=new rs(this.zoom);for(let{feature:ui,id:yi,index:vn,sourceLayerIndex:zi}of A){let un=re._featureFilter.needGeometry,Tn=Sl(ui,un);if(!re._featureFilter.filter(zr,Tn,W))continue;let pa,ro;if(un||(Tn.geometry=$s(ui)),ct){let Xa=re.getValueAndResolveTokens(\"text-field\",Tn,W,Pr),sa=ri.factory(Xa),Mo=this.hasRTLText=this.hasRTLText||uS(sa);(!Mo||ys.getRTLTextPluginStatus()===\"unavailable\"||Mo&&ys.isParsed())&&(pa=am(sa,re,Tn))}if(Lt){let Xa=re.getValueAndResolveTokens(\"icon-image\",Tn,W,Pr);ro=Xa instanceof tn?Xa:tn.fromString(Xa)}if(!pa&&!ro)continue;let Vo=this.sortFeaturesByKey?$t.evaluate(Tn,{},W):void 0;if(this.features.push({id:yi,text:pa,icon:ro,index:vn,sourceLayerIndex:zi,geometry:Tn.geometry,properties:ui.properties,type:Y9[ui.type],sortKey:Vo}),ro&&(fr[ro.name]=!0),pa){let Xa=pe.evaluate(Tn,{},W).join(\",\"),sa=fe.get(\"text-rotation-alignment\")!==\"viewport\"&&fe.get(\"symbol-placement\")!==\"point\";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(i.ah.vertical)>=0;for(let Mo of pa.sections)if(Mo.image)fr[Mo.image.name]=!0;else{let fo=Ka(pa.toString()),lo=Mo.fontStack||Xa,Xn=mr[lo]=mr[lo]||{};this.calculateGlyphDependencies(Mo.text,Xn,sa,this.allowVerticalPlacement,fo)}}}fe.get(\"symbol-placement\")===\"line\"&&(this.features=function(ui){let yi={},vn={},zi=[],un=0;function Tn(Xa){zi.push(ui[Xa]),un++}function pa(Xa,sa,Mo){let fo=vn[Xa];return delete vn[Xa],vn[sa]=fo,zi[fo].geometry[0].pop(),zi[fo].geometry[0]=zi[fo].geometry[0].concat(Mo[0]),fo}function ro(Xa,sa,Mo){let fo=yi[sa];return delete yi[sa],yi[Xa]=fo,zi[fo].geometry[0].shift(),zi[fo].geometry[0]=Mo[0].concat(zi[fo].geometry[0]),fo}function Vo(Xa,sa,Mo){let fo=Mo?sa[0][sa[0].length-1]:sa[0][0];return`${Xa}:${fo.x}:${fo.y}`}for(let Xa=0;XaXa.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((ui,yi)=>ui.sortKey-yi.sortKey)}update(A,F,W){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(A,F,this.layers,W),this.icon.programConfigurations.updatePaintArrays(A,F,this.layers,W))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(A){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(A),this.iconCollisionBox.upload(A)),this.text.upload(A,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(A,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(A,F){let W=this.lineVertexArray.length;if(A.segment!==void 0){let re=A.dist(F[A.segment+1]),fe=A.dist(F[A.segment]),pe={};for(let ze=A.segment+1;ze=0;ze--)pe[ze]={x:F[ze].x,y:F[ze].y,tileUnitDistanceFromAnchor:fe},ze>0&&(fe+=F[ze-1].dist(F[ze]));for(let ze=0;ze0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(A,F){let W=A.placedSymbolArray.get(F),re=W.vertexStartIndex+4*W.numGlyphs;for(let fe=W.vertexStartIndex;fere[ze]-re[Ke]||fe[Ke]-fe[ze]),pe}addToSortKeyRanges(A,F){let W=this.sortKeyRanges[this.sortKeyRanges.length-1];W&&W.sortKey===F?W.symbolInstanceEnd=A+1:this.sortKeyRanges.push({sortKey:F,symbolInstanceStart:A,symbolInstanceEnd:A+1})}sortFeatures(A){if(this.sortFeaturesByY&&this.sortedAngle!==A&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(A),this.sortedAngle=A,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let F of this.symbolInstanceIndexes){let W=this.symbolInstances.get(F);this.featureSortOrder.push(W.featureIndex),[W.rightJustifiedTextSymbolIndex,W.centerJustifiedTextSymbolIndex,W.leftJustifiedTextSymbolIndex].forEach((re,fe,pe)=>{re>=0&&pe.indexOf(re)===fe&&this.addIndicesForPlacedSymbol(this.text,re)}),W.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,W.verticalPlacedTextSymbolIndex),W.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,W.placedIconSymbolIndex),W.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,W.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Tf,Xx;Fi(\"SymbolBucket\",M1,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),M1.MAX_GLYPHS=65535,M1.addDynamicAttributes=lS;var zw={get paint(){return Xx=Xx||new ue({\"icon-opacity\":new oo(ce.paint_symbol[\"icon-opacity\"]),\"icon-color\":new oo(ce.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new oo(ce.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new oo(ce.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new oo(ce.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Ua(ce.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Ua(ce.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new oo(ce.paint_symbol[\"text-opacity\"]),\"text-color\":new oo(ce.paint_symbol[\"text-color\"],{runtimeType:er,getOverride:R=>R.textColor,hasOverride:R=>!!R.textColor}),\"text-halo-color\":new oo(ce.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new oo(ce.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new oo(ce.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Ua(ce.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Ua(ce.paint_symbol[\"text-translate-anchor\"])})},get layout(){return Tf=Tf||new ue({\"symbol-placement\":new Ua(ce.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Ua(ce.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Ua(ce.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new oo(ce.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Ua(ce.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Ua(ce.layout_symbol[\"icon-allow-overlap\"]),\"icon-overlap\":new Ua(ce.layout_symbol[\"icon-overlap\"]),\"icon-ignore-placement\":new Ua(ce.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Ua(ce.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Ua(ce.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new oo(ce.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Ua(ce.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Ua(ce.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new oo(ce.layout_symbol[\"icon-image\"]),\"icon-rotate\":new oo(ce.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new oo(ce.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Ua(ce.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new oo(ce.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new oo(ce.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Ua(ce.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Ua(ce.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Ua(ce.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new oo(ce.layout_symbol[\"text-field\"]),\"text-font\":new oo(ce.layout_symbol[\"text-font\"]),\"text-size\":new oo(ce.layout_symbol[\"text-size\"]),\"text-max-width\":new oo(ce.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Ua(ce.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new oo(ce.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new oo(ce.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new oo(ce.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Ua(ce.layout_symbol[\"text-variable-anchor\"]),\"text-variable-anchor-offset\":new oo(ce.layout_symbol[\"text-variable-anchor-offset\"]),\"text-anchor\":new oo(ce.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Ua(ce.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Ua(ce.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new oo(ce.layout_symbol[\"text-rotate\"]),\"text-padding\":new Ua(ce.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Ua(ce.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new oo(ce.layout_symbol[\"text-transform\"]),\"text-offset\":new oo(ce.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Ua(ce.layout_symbol[\"text-allow-overlap\"]),\"text-overlap\":new Ua(ce.layout_symbol[\"text-overlap\"]),\"text-ignore-placement\":new Ua(ce.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Ua(ce.layout_symbol[\"text-optional\"])})}};class Zx{constructor(A){if(A.property.overrides===void 0)throw new Error(\"overrides must be provided to instantiate FormatSectionOverride class\");this.type=A.property.overrides?A.property.overrides.runtimeType:Vt,this.defaultValue=A}evaluate(A){if(A.formattedSection){let F=this.defaultValue.property.overrides;if(F&&F.hasOverride(A.formattedSection))return F.getOverride(A.formattedSection)}return A.feature&&A.featureState?this.defaultValue.evaluate(A.feature,A.featureState):this.defaultValue.property.specification.default}eachChild(A){this.defaultValue.isConstant()||A(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Fi(\"FormatSectionOverride\",Zx,{omit:[\"defaultValue\"]});class cy extends B{constructor(A){super(A,zw)}recalculate(A,F){if(super.recalculate(A,F),this.layout.get(\"icon-rotation-alignment\")===\"auto\"&&(this.layout._values[\"icon-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-rotation-alignment\")===\"auto\"&&(this.layout._values[\"text-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-pitch-alignment\")===\"auto\"&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")===\"map\"?\"map\":\"viewport\"),this.layout.get(\"icon-pitch-alignment\")===\"auto\"&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),this.layout.get(\"symbol-placement\")===\"point\"){let W=this.layout.get(\"text-writing-mode\");if(W){let re=[];for(let fe of W)re.indexOf(fe)<0&&re.push(fe);this.layout._values[\"text-writing-mode\"]=re}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()}getValueAndResolveTokens(A,F,W,re){let fe=this.layout.get(A).evaluate(F,{},W,re),pe=this._unevaluatedLayout._values[A];return pe.isDataDriven()||Dc(pe.value)||!fe?fe:function(ze,Ke){return Ke.replace(/{([^{}]+)}/g,(ct,Lt)=>ze&&Lt in ze?String(ze[Lt]):\"\")}(F.properties,fe)}createBucket(A){return new M1(A)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error(\"Should take a different path in FeatureIndex\")}_setPaintOverrides(){for(let A of zw.paint.overridableProperties){if(!cy.hasPaintOverride(this.layout,A))continue;let F=this.paint.get(A),W=new Zx(F),re=new Eu(W,F.property.specification),fe=null;fe=F.value.kind===\"constant\"||F.value.kind===\"source\"?new bc(\"source\",re):new hu(\"composite\",re,F.value.zoomStops),this.paint._values[A]=new xu(F.property,fe,F.parameters)}}_handleOverridablePaintPropertyUpdate(A,F,W){return!(!this.layout||F.isDataDriven()||W.isDataDriven())&&cy.hasPaintOverride(this.layout,A)}static hasPaintOverride(A,F){let W=A.get(\"text-field\"),re=zw.paint.properties[F],fe=!1,pe=ze=>{for(let Ke of ze)if(re.overrides&&re.overrides.hasOverride(Ke))return void(fe=!0)};if(W.value.kind===\"constant\"&&W.value.value instanceof ri)pe(W.value.value.sections);else if(W.value.kind===\"source\"){let ze=ct=>{fe||(ct instanceof ua&&Sn(ct.value)===ti?pe(ct.value.sections):ct instanceof Zl?pe(ct.sections):ct.eachChild(ze))},Ke=W.value;Ke._styleExpression&&ze(Ke._styleExpression.expression)}return fe}}let MC;var Yx={get paint(){return MC=MC||new ue({\"background-color\":new Ua(ce.paint_background[\"background-color\"]),\"background-pattern\":new hc(ce.paint_background[\"background-pattern\"]),\"background-opacity\":new Ua(ce.paint_background[\"background-opacity\"])})}};class J9 extends B{constructor(A){super(A,Yx)}}let fS;var EC={get paint(){return fS=fS||new ue({\"raster-opacity\":new Ua(ce.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new Ua(ce.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new Ua(ce.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new Ua(ce.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new Ua(ce.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new Ua(ce.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new Ua(ce.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new Ua(ce.paint_raster[\"raster-fade-duration\"])})}};class Kx extends B{constructor(A){super(A,EC)}}class hS extends B{constructor(A){super(A,{}),this.onAdd=F=>{this.implementation.onAdd&&this.implementation.onAdd(F,F.painter.context.gl)},this.onRemove=F=>{this.implementation.onRemove&&this.implementation.onRemove(F,F.painter.context.gl)},this.implementation=A}is3D(){return this.implementation.renderingMode===\"3d\"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error(\"Custom layers cannot be serialized\")}}class dS{constructor(A){this._methodToThrottle=A,this._triggered=!1,typeof MessageChannel!=\"undefined\"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._methodToThrottle()},0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}let vS=63710088e-1;class dg{constructor(A,F){if(isNaN(A)||isNaN(F))throw new Error(`Invalid LngLat object: (${A}, ${F})`);if(this.lng=+A,this.lat=+F,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}wrap(){return new dg(S(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(A){let F=Math.PI/180,W=this.lat*F,re=A.lat*F,fe=Math.sin(W)*Math.sin(re)+Math.cos(W)*Math.cos(re)*Math.cos((A.lng-this.lng)*F);return vS*Math.acos(Math.min(fe,1))}static convert(A){if(A instanceof dg)return A;if(Array.isArray(A)&&(A.length===2||A.length===3))return new dg(Number(A[0]),Number(A[1]));if(!Array.isArray(A)&&typeof A==\"object\"&&A!==null)return new dg(Number(\"lng\"in A?A.lng:A.lon),Number(A.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]\")}}let E1=2*Math.PI*vS;function kC(R){return E1*Math.cos(R*Math.PI/180)}function Ow(R){return(180+R)/360}function CC(R){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+R*Math.PI/360)))/360}function qw(R,A){return R/kC(A)}function Jx(R){return 360/Math.PI*Math.atan(Math.exp((180-360*R)*Math.PI/180))-90}class $x{constructor(A,F,W=0){this.x=+A,this.y=+F,this.z=+W}static fromLngLat(A,F=0){let W=dg.convert(A);return new $x(Ow(W.lng),CC(W.lat),qw(F,W.lat))}toLngLat(){return new dg(360*this.x-180,Jx(this.y))}toAltitude(){return this.z*kC(Jx(this.y))}meterInMercatorCoordinateUnits(){return 1/E1*(A=Jx(this.y),1/Math.cos(A*Math.PI/180));var A}}function mp(R,A,F){var W=2*Math.PI*6378137/256/Math.pow(2,F);return[R*W-2*Math.PI*6378137/2,A*W-2*Math.PI*6378137/2]}class pS{constructor(A,F,W){if(!function(re,fe,pe){return!(re<0||re>25||pe<0||pe>=Math.pow(2,re)||fe<0||fe>=Math.pow(2,re))}(A,F,W))throw new Error(`x=${F}, y=${W}, z=${A} outside of bounds. 0<=x<${Math.pow(2,A)}, 0<=y<${Math.pow(2,A)} 0<=z<=25 `);this.z=A,this.x=F,this.y=W,this.key=Qx(0,A,A,F,W)}equals(A){return this.z===A.z&&this.x===A.x&&this.y===A.y}url(A,F,W){let re=(pe=this.y,ze=this.z,Ke=mp(256*(fe=this.x),256*(pe=Math.pow(2,ze)-pe-1),ze),ct=mp(256*(fe+1),256*(pe+1),ze),Ke[0]+\",\"+Ke[1]+\",\"+ct[0]+\",\"+ct[1]);var fe,pe,ze,Ke,ct;let Lt=function($t,fr,mr){let Pr,zr=\"\";for(let ui=$t;ui>0;ui--)Pr=1<1?\"@2x\":\"\").replace(/{quadkey}/g,Lt).replace(/{bbox-epsg-3857}/g,re)}isChildOf(A){let F=this.z-A.z;return F>0&&A.x===this.x>>F&&A.y===this.y>>F}getTilePoint(A){let F=Math.pow(2,this.z);return new u((A.x*F-this.x)*ja,(A.y*F-this.y)*ja)}toString(){return`${this.z}/${this.x}/${this.y}`}}class LC{constructor(A,F){this.wrap=A,this.canonical=F,this.key=Qx(A,F.z,F.z,F.x,F.y)}}class $v{constructor(A,F,W,re,fe){if(A= z; overscaledZ = ${A}; z = ${W}`);this.overscaledZ=A,this.wrap=F,this.canonical=new pS(W,+re,+fe),this.key=Qx(F,A,W,re,fe)}clone(){return new $v(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(A){return this.overscaledZ===A.overscaledZ&&this.wrap===A.wrap&&this.canonical.equals(A.canonical)}scaledTo(A){if(A>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${A}; overscaledZ = ${this.overscaledZ}`);let F=this.canonical.z-A;return A>this.canonical.z?new $v(A,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new $v(A,this.wrap,A,this.canonical.x>>F,this.canonical.y>>F)}calculateScaledKey(A,F){if(A>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${A}; overscaledZ = ${this.overscaledZ}`);let W=this.canonical.z-A;return A>this.canonical.z?Qx(this.wrap*+F,A,this.canonical.z,this.canonical.x,this.canonical.y):Qx(this.wrap*+F,A,A,this.canonical.x>>W,this.canonical.y>>W)}isChildOf(A){if(A.wrap!==this.wrap)return!1;let F=this.canonical.z-A.canonical.z;return A.overscaledZ===0||A.overscaledZ>F&&A.canonical.y===this.canonical.y>>F}children(A){if(this.overscaledZ>=A)return[new $v(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let F=this.canonical.z+1,W=2*this.canonical.x,re=2*this.canonical.y;return[new $v(F,this.wrap,F,W,re),new $v(F,this.wrap,F,W+1,re),new $v(F,this.wrap,F,W,re+1),new $v(F,this.wrap,F,W+1,re+1)]}isLessThan(A){return this.wrapA.wrap)&&(this.overscaledZA.overscaledZ)&&(this.canonical.xA.canonical.x)&&this.canonical.ythis.max&&(this.max=$t),$t=this.dim+1||F<-1||F>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(F+1)*this.stride+(A+1)}unpack(A,F,W){return A*this.redFactor+F*this.greenFactor+W*this.blueFactor-this.baseShift}getPixels(){return new Ki({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(A,F,W){if(this.dim!==A.dim)throw new Error(\"dem dimension mismatch\");let re=F*this.dim,fe=F*this.dim+this.dim,pe=W*this.dim,ze=W*this.dim+this.dim;switch(F){case-1:re=fe-1;break;case 1:fe=re+1}switch(W){case-1:pe=ze-1;break;case 1:ze=pe+1}let Ke=-F*this.dim,ct=-W*this.dim;for(let Lt=pe;Lt=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${A} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[A]}}class gS{constructor(A,F,W,re,fe){this.type=\"Feature\",this._vectorTileFeature=A,A._z=F,A._x=W,A._y=re,this.properties=A.properties,this.id=fe}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(A){this._geometry=A}toJSON(){let A={geometry:this.geometry};for(let F in this)F!==\"_geometry\"&&F!==\"_vectorTileFeature\"&&(A[F]=this[F]);return A}}class fy{constructor(A,F){this.tileID=A,this.x=A.canonical.x,this.y=A.canonical.y,this.z=A.canonical.z,this.grid=new Qi(ja,16,0),this.grid3D=new Qi(ja,16,0),this.featureIndexArray=new Ts,this.promoteId=F}insert(A,F,W,re,fe,pe){let ze=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(W,re,fe);let Ke=pe?this.grid3D:this.grid;for(let ct=0;ct=0&&$t[3]>=0&&Ke.insert(ze,$t[0],$t[1],$t[2],$t[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new br.VectorTile(new nS(this.rawTileData)).layers,this.sourceLayerCoder=new IC(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers}query(A,F,W,re){this.loadVTLayers();let fe=A.params||{},pe=ja/A.tileSize/A.scale,ze=Fc(fe.filter),Ke=A.queryGeometry,ct=A.queryPadding*pe,Lt=DC(Ke),$t=this.grid.query(Lt.minX-ct,Lt.minY-ct,Lt.maxX+ct,Lt.maxY+ct),fr=DC(A.cameraQueryGeometry),mr=this.grid3D.query(fr.minX-ct,fr.minY-ct,fr.maxX+ct,fr.maxY+ct,(ui,yi,vn,zi)=>function(un,Tn,pa,ro,Vo){for(let sa of un)if(Tn<=sa.x&&pa<=sa.y&&ro>=sa.x&&Vo>=sa.y)return!0;let Xa=[new u(Tn,pa),new u(Tn,Vo),new u(ro,Vo),new u(ro,pa)];if(un.length>2){for(let sa of Xa)if(Ui(un,sa))return!0}for(let sa=0;sa(zi||(zi=$s(un)),Tn.queryIntersectsFeature(Ke,un,pa,zi,this.z,A.transform,pe,A.pixelPosMatrix)))}return Pr}loadMatchingFeature(A,F,W,re,fe,pe,ze,Ke,ct,Lt,$t){let fr=this.bucketLayerIDs[F];if(pe&&!function(ui,yi){for(let vn=0;vn=0)return!0;return!1}(pe,fr))return;let mr=this.sourceLayerCoder.decode(W),Pr=this.vtLayers[mr].feature(re);if(fe.needGeometry){let ui=Sl(Pr,!0);if(!fe.filter(new rs(this.tileID.overscaledZ),ui,this.tileID.canonical))return}else if(!fe.filter(new rs(this.tileID.overscaledZ),Pr))return;let zr=this.getId(Pr,mr);for(let ui=0;ui{let ze=A instanceof Ac?A.get(pe):null;return ze&&ze.evaluate?ze.evaluate(F,W,re):ze})}function DC(R){let A=1/0,F=1/0,W=-1/0,re=-1/0;for(let fe of R)A=Math.min(A,fe.x),F=Math.min(F,fe.y),W=Math.max(W,fe.x),re=Math.max(re,fe.y);return{minX:A,minY:F,maxX:W,maxY:re}}function $9(R,A){return A-R}function FC(R,A,F,W,re){let fe=[];for(let pe=0;pe=W&&$t.x>=W||(Lt.x>=W?Lt=new u(W,Lt.y+(W-Lt.x)/($t.x-Lt.x)*($t.y-Lt.y))._round():$t.x>=W&&($t=new u(W,Lt.y+(W-Lt.x)/($t.x-Lt.x)*($t.y-Lt.y))._round()),Lt.y>=re&&$t.y>=re||(Lt.y>=re?Lt=new u(Lt.x+(re-Lt.y)/($t.y-Lt.y)*($t.x-Lt.x),re)._round():$t.y>=re&&($t=new u(Lt.x+(re-Lt.y)/($t.y-Lt.y)*($t.x-Lt.x),re)._round()),Ke&&Lt.equals(Ke[Ke.length-1])||(Ke=[Lt],fe.push(Ke)),Ke.push($t)))))}}return fe}Fi(\"FeatureIndex\",fy,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});class vg extends u{constructor(A,F,W,re){super(A,F),this.angle=W,re!==void 0&&(this.segment=re)}clone(){return new vg(this.x,this.y,this.angle,this.segment)}}function mS(R,A,F,W,re){if(A.segment===void 0||F===0)return!0;let fe=A,pe=A.segment+1,ze=0;for(;ze>-F/2;){if(pe--,pe<0)return!1;ze-=R[pe].dist(fe),fe=R[pe]}ze+=R[pe].dist(R[pe+1]),pe++;let Ke=[],ct=0;for(;zeW;)ct-=Ke.shift().angleDelta;if(ct>re)return!1;pe++,ze+=Lt.dist($t)}return!0}function zC(R){let A=0;for(let F=0;Fct){let Pr=(ct-Ke)/mr,zr=Lo.number($t.x,fr.x,Pr),ui=Lo.number($t.y,fr.y,Pr),yi=new vg(zr,ui,fr.angleTo($t),Lt);return yi._round(),!pe||mS(R,yi,ze,pe,A)?yi:void 0}Ke+=mr}}function eO(R,A,F,W,re,fe,pe,ze,Ke){let ct=OC(W,fe,pe),Lt=qC(W,re),$t=Lt*pe,fr=R[0].x===0||R[0].x===Ke||R[0].y===0||R[0].y===Ke;return A-$t=0&&un=0&&Tn=0&&fr+ct<=Lt){let pa=new vg(un,Tn,vn,Pr);pa._round(),W&&!mS(R,pa,fe,W,re)||mr.push(pa)}}$t+=yi}return ze||mr.length||pe||(mr=BC(R,$t/2,F,W,re,fe,pe,!0,Ke)),mr}Fi(\"Anchor\",vg);let k1=Md;function NC(R,A,F,W){let re=[],fe=R.image,pe=fe.pixelRatio,ze=fe.paddedRect.w-2*k1,Ke=fe.paddedRect.h-2*k1,ct={x1:R.left,y1:R.top,x2:R.right,y2:R.bottom},Lt=fe.stretchX||[[0,ze]],$t=fe.stretchY||[[0,Ke]],fr=(Xn,Ro)=>Xn+Ro[1]-Ro[0],mr=Lt.reduce(fr,0),Pr=$t.reduce(fr,0),zr=ze-mr,ui=Ke-Pr,yi=0,vn=mr,zi=0,un=Pr,Tn=0,pa=zr,ro=0,Vo=ui;if(fe.content&&W){let Xn=fe.content,Ro=Xn[2]-Xn[0],uo=Xn[3]-Xn[1];(fe.textFitWidth||fe.textFitHeight)&&(ct=TC(R)),yi=pg(Lt,0,Xn[0]),zi=pg($t,0,Xn[1]),vn=pg(Lt,Xn[0],Xn[2]),un=pg($t,Xn[1],Xn[3]),Tn=Xn[0]-yi,ro=Xn[1]-zi,pa=Ro-vn,Vo=uo-un}let Xa=ct.x1,sa=ct.y1,Mo=ct.x2-Xa,fo=ct.y2-sa,lo=(Xn,Ro,uo,$o)=>{let Ju=Bw(Xn.stretch-yi,vn,Mo,Xa),qu=C1(Xn.fixed-Tn,pa,Xn.stretch,mr),Mh=Bw(Ro.stretch-zi,un,fo,sa),Qv=C1(Ro.fixed-ro,Vo,Ro.stretch,Pr),ld=Bw(uo.stretch-yi,vn,Mo,Xa),Eh=C1(uo.fixed-Tn,pa,uo.stretch,mr),Gd=Bw($o.stretch-zi,un,fo,sa),Hd=C1($o.fixed-ro,Vo,$o.stretch,Pr),jd=new u(Ju,Mh),Af=new u(ld,Mh),kh=new u(ld,Gd),Ed=new u(Ju,Gd),ud=new u(qu/pe,Qv/pe),Wh=new u(Eh/pe,Hd/pe),Df=A*Math.PI/180;if(Df){let tu=Math.sin(Df),pc=Math.cos(Df),$u=[pc,-tu,tu,pc];jd._matMult($u),Af._matMult($u),Ed._matMult($u),kh._matMult($u)}let Fv=Xn.stretch+Xn.fixed,lv=Ro.stretch+Ro.fixed;return{tl:jd,tr:Af,bl:Ed,br:kh,tex:{x:fe.paddedRect.x+k1+Fv,y:fe.paddedRect.y+k1+lv,w:uo.stretch+uo.fixed-Fv,h:$o.stretch+$o.fixed-lv},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:ud,pixelOffsetBR:Wh,minFontScaleX:pa/pe/Mo,minFontScaleY:Vo/pe/fo,isSDF:F}};if(W&&(fe.stretchX||fe.stretchY)){let Xn=UC(Lt,zr,mr),Ro=UC($t,ui,Pr);for(let uo=0;uo0&&(zr=Math.max(10,zr),this.circleDiameter=zr)}else{let fr=!(($t=pe.image)===null||$t===void 0)&&$t.content&&(pe.image.textFitWidth||pe.image.textFitHeight)?TC(pe):{x1:pe.left,y1:pe.top,x2:pe.right,y2:pe.bottom};fr.y1=fr.y1*ze-Ke[0],fr.y2=fr.y2*ze+Ke[2],fr.x1=fr.x1*ze-Ke[3],fr.x2=fr.x2*ze+Ke[1];let mr=pe.collisionPadding;if(mr&&(fr.x1-=mr[0]*ze,fr.y1-=mr[1]*ze,fr.x2+=mr[2]*ze,fr.y2+=mr[3]*ze),Lt){let Pr=new u(fr.x1,fr.y1),zr=new u(fr.x2,fr.y1),ui=new u(fr.x1,fr.y2),yi=new u(fr.x2,fr.y2),vn=Lt*Math.PI/180;Pr._rotate(vn),zr._rotate(vn),ui._rotate(vn),yi._rotate(vn),fr.x1=Math.min(Pr.x,zr.x,ui.x,yi.x),fr.x2=Math.max(Pr.x,zr.x,ui.x,yi.x),fr.y1=Math.min(Pr.y,zr.y,ui.y,yi.y),fr.y2=Math.max(Pr.y,zr.y,ui.y,yi.y)}A.emplaceBack(F.x,F.y,fr.x1,fr.y1,fr.x2,fr.y2,W,re,fe)}this.boxEndIndex=A.length}}class Vp{constructor(A=[],F=(W,re)=>Wre?1:0){if(this.data=A,this.length=this.data.length,this.compare=F,this.length>0)for(let W=(this.length>>1)-1;W>=0;W--)this._down(W)}push(A){this.data.push(A),this._up(this.length++)}pop(){if(this.length===0)return;let A=this.data[0],F=this.data.pop();return--this.length>0&&(this.data[0]=F,this._down(0)),A}peek(){return this.data[0]}_up(A){let{data:F,compare:W}=this,re=F[A];for(;A>0;){let fe=A-1>>1,pe=F[fe];if(W(re,pe)>=0)break;F[A]=pe,A=fe}F[A]=re}_down(A){let{data:F,compare:W}=this,re=this.length>>1,fe=F[A];for(;A=0)break;F[A]=F[pe],A=pe}F[A]=fe}}function tO(R,A=1,F=!1){let W=1/0,re=1/0,fe=-1/0,pe=-1/0,ze=R[0];for(let mr=0;mrfe)&&(fe=Pr.x),(!mr||Pr.y>pe)&&(pe=Pr.y)}let Ke=Math.min(fe-W,pe-re),ct=Ke/2,Lt=new Vp([],rO);if(Ke===0)return new u(W,re);for(let mr=W;mr$t.d||!$t.d)&&($t=mr,F&&console.log(\"found best %d after %d probes\",Math.round(1e4*mr.d)/1e4,fr)),mr.max-$t.d<=A||(ct=mr.h/2,Lt.push(new L1(mr.p.x-ct,mr.p.y-ct,ct,R)),Lt.push(new L1(mr.p.x+ct,mr.p.y-ct,ct,R)),Lt.push(new L1(mr.p.x-ct,mr.p.y+ct,ct,R)),Lt.push(new L1(mr.p.x+ct,mr.p.y+ct,ct,R)),fr+=4)}return F&&(console.log(`num probes: ${fr}`),console.log(`best distance: ${$t.d}`)),$t.p}function rO(R,A){return A.max-R.max}function L1(R,A,F,W){this.p=new u(R,A),this.h=F,this.d=function(re,fe){let pe=!1,ze=1/0;for(let Ke=0;Kere.y!=Pr.y>re.y&&re.x<(Pr.x-mr.x)*(re.y-mr.y)/(Pr.y-mr.y)+mr.x&&(pe=!pe),ze=Math.min(ze,Gr(re,mr,Pr))}}return(pe?1:-1)*Math.sqrt(ze)}(this.p,W),this.max=this.d+this.h*Math.SQRT2}var sd;i.aq=void 0,(sd=i.aq||(i.aq={}))[sd.center=1]=\"center\",sd[sd.left=2]=\"left\",sd[sd.right=3]=\"right\",sd[sd.top=4]=\"top\",sd[sd.bottom=5]=\"bottom\",sd[sd[\"top-left\"]=6]=\"top-left\",sd[sd[\"top-right\"]=7]=\"top-right\",sd[sd[\"bottom-left\"]=8]=\"bottom-left\",sd[sd[\"bottom-right\"]=9]=\"bottom-right\";let hm=7,hy=Number.POSITIVE_INFINITY;function yS(R,A){return A[1]!==hy?function(F,W,re){let fe=0,pe=0;switch(W=Math.abs(W),re=Math.abs(re),F){case\"top-right\":case\"top-left\":case\"top\":pe=re-hm;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":pe=-re+hm}switch(F){case\"top-right\":case\"bottom-right\":case\"right\":fe=-W;break;case\"top-left\":case\"bottom-left\":case\"left\":fe=W}return[fe,pe]}(R,A[0],A[1]):function(F,W){let re=0,fe=0;W<0&&(W=0);let pe=W/Math.SQRT2;switch(F){case\"top-right\":case\"top-left\":fe=pe-hm;break;case\"bottom-right\":case\"bottom-left\":fe=-pe+hm;break;case\"bottom\":fe=-W+hm;break;case\"top\":fe=W-hm}switch(F){case\"top-right\":case\"bottom-right\":re=-pe;break;case\"top-left\":case\"bottom-left\":re=pe;break;case\"left\":re=W;break;case\"right\":re=-W}return[re,fe]}(R,A[0])}function VC(R,A,F){var W;let re=R.layout,fe=(W=re.get(\"text-variable-anchor-offset\"))===null||W===void 0?void 0:W.evaluate(A,{},F);if(fe){let ze=fe.values,Ke=[];for(let ct=0;ctfr*eu);Lt.startsWith(\"top\")?$t[1]-=hm:Lt.startsWith(\"bottom\")&&($t[1]+=hm),Ke[ct+1]=$t}return new $i(Ke)}let pe=re.get(\"text-variable-anchor\");if(pe){let ze;ze=R._unevaluatedLayout.getValue(\"text-radial-offset\")!==void 0?[re.get(\"text-radial-offset\").evaluate(A,{},F)*eu,hy]:re.get(\"text-offset\").evaluate(A,{},F).map(ct=>ct*eu);let Ke=[];for(let ct of pe)Ke.push(ct,yS(ct,ze));return new $i(Ke)}return null}function _S(R){switch(R){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function iO(R,A,F,W,re,fe,pe,ze,Ke,ct,Lt){let $t=fe.textMaxSize.evaluate(A,{});$t===void 0&&($t=pe);let fr=R.layers[0].layout,mr=fr.get(\"icon-offset\").evaluate(A,{},Lt),Pr=HC(F.horizontal),zr=pe/24,ui=R.tilePixelRatio*zr,yi=R.tilePixelRatio*$t/24,vn=R.tilePixelRatio*ze,zi=R.tilePixelRatio*fr.get(\"symbol-spacing\"),un=fr.get(\"text-padding\")*R.tilePixelRatio,Tn=function(Xn,Ro,uo,$o=1){let Ju=Xn.get(\"icon-padding\").evaluate(Ro,{},uo),qu=Ju&&Ju.values;return[qu[0]*$o,qu[1]*$o,qu[2]*$o,qu[3]*$o]}(fr,A,Lt,R.tilePixelRatio),pa=fr.get(\"text-max-angle\")/180*Math.PI,ro=fr.get(\"text-rotation-alignment\")!==\"viewport\"&&fr.get(\"symbol-placement\")!==\"point\",Vo=fr.get(\"icon-rotation-alignment\")===\"map\"&&fr.get(\"symbol-placement\")!==\"point\",Xa=fr.get(\"symbol-placement\"),sa=zi/2,Mo=fr.get(\"icon-text-fit\"),fo;W&&Mo!==\"none\"&&(R.allowVerticalPlacement&&F.vertical&&(fo=AC(W,F.vertical,Mo,fr.get(\"icon-text-fit-padding\"),mr,zr)),Pr&&(W=AC(W,Pr,Mo,fr.get(\"icon-text-fit-padding\"),mr,zr)));let lo=(Xn,Ro)=>{Ro.x<0||Ro.x>=ja||Ro.y<0||Ro.y>=ja||function(uo,$o,Ju,qu,Mh,Qv,ld,Eh,Gd,Hd,jd,Af,kh,Ed,ud,Wh,Df,Fv,lv,tu,pc,$u,zv,ff,P1){let v0=uo.addToLineVertexArray($o,Ju),Gp,ep,Gc,Zf,tp=0,gg=0,uv=0,I1=0,AS=-1,Gw=-1,p0={},dy=bi(\"\");if(uo.allowVerticalPlacement&&qu.vertical){let kd=Eh.layout.get(\"text-rotate\").evaluate(pc,{},ff)+90;Gc=new fm(Gd,$o,Hd,jd,Af,qu.vertical,kh,Ed,ud,kd),ld&&(Zf=new fm(Gd,$o,Hd,jd,Af,ld,Df,Fv,ud,kd))}if(Mh){let kd=Eh.layout.get(\"icon-rotate\").evaluate(pc,{}),rp=Eh.layout.get(\"icon-text-fit\")!==\"none\",dm=NC(Mh,kd,zv,rp),Wd=ld?NC(ld,kd,zv,rp):void 0;ep=new fm(Gd,$o,Hd,jd,Af,Mh,Df,Fv,!1,kd),tp=4*dm.length;let Cd=uo.iconSizeData,_p=null;Cd.kind===\"source\"?(_p=[d0*Eh.layout.get(\"icon-size\").evaluate(pc,{})],_p[0]>um&&T(`${uo.layerIds[0]}: Value for \"icon-size\" is >= ${Wx}. Reduce your \"icon-size\".`)):Cd.kind===\"composite\"&&(_p=[d0*$u.compositeIconSizes[0].evaluate(pc,{},ff),d0*$u.compositeIconSizes[1].evaluate(pc,{},ff)],(_p[0]>um||_p[1]>um)&&T(`${uo.layerIds[0]}: Value for \"icon-size\" is >= ${Wx}. Reduce your \"icon-size\".`)),uo.addSymbols(uo.icon,dm,_p,tu,lv,pc,i.ah.none,$o,v0.lineStartIndex,v0.lineLength,-1,ff),AS=uo.icon.placedSymbolArray.length-1,Wd&&(gg=4*Wd.length,uo.addSymbols(uo.icon,Wd,_p,tu,lv,pc,i.ah.vertical,$o,v0.lineStartIndex,v0.lineLength,-1,ff),Gw=uo.icon.placedSymbolArray.length-1)}let Xh=Object.keys(qu.horizontal);for(let kd of Xh){let rp=qu.horizontal[kd];if(!Gp){dy=bi(rp.text);let Wd=Eh.layout.get(\"text-rotate\").evaluate(pc,{},ff);Gp=new fm(Gd,$o,Hd,jd,Af,rp,kh,Ed,ud,Wd)}let dm=rp.positionedLines.length===1;if(uv+=GC(uo,$o,rp,Qv,Eh,ud,pc,Wh,v0,qu.vertical?i.ah.horizontal:i.ah.horizontalOnly,dm?Xh:[kd],p0,AS,$u,ff),dm)break}qu.vertical&&(I1+=GC(uo,$o,qu.vertical,Qv,Eh,ud,pc,Wh,v0,i.ah.vertical,[\"vertical\"],p0,Gw,$u,ff));let oO=Gp?Gp.boxStartIndex:uo.collisionBoxArray.length,Hw=Gp?Gp.boxEndIndex:uo.collisionBoxArray.length,g0=Gc?Gc.boxStartIndex:uo.collisionBoxArray.length,cv=Gc?Gc.boxEndIndex:uo.collisionBoxArray.length,ZC=ep?ep.boxStartIndex:uo.collisionBoxArray.length,sO=ep?ep.boxEndIndex:uo.collisionBoxArray.length,YC=Zf?Zf.boxStartIndex:uo.collisionBoxArray.length,lO=Zf?Zf.boxEndIndex:uo.collisionBoxArray.length,yp=-1,rb=(kd,rp)=>kd&&kd.circleDiameter?Math.max(kd.circleDiameter,rp):rp;yp=rb(Gp,yp),yp=rb(Gc,yp),yp=rb(ep,yp),yp=rb(Zf,yp);let jw=yp>-1?1:0;jw&&(yp*=P1/eu),uo.glyphOffsetArray.length>=M1.MAX_GLYPHS&&T(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),pc.sortKey!==void 0&&uo.addToSortKeyRanges(uo.symbolInstances.length,pc.sortKey);let SS=VC(Eh,pc,ff),[uO,cO]=function(kd,rp){let dm=kd.length,Wd=rp==null?void 0:rp.values;if((Wd==null?void 0:Wd.length)>0)for(let Cd=0;Cd=0?p0.right:-1,p0.center>=0?p0.center:-1,p0.left>=0?p0.left:-1,p0.vertical||-1,AS,Gw,dy,oO,Hw,g0,cv,ZC,sO,YC,lO,Hd,uv,I1,tp,gg,jw,0,kh,yp,uO,cO)}(R,Ro,Xn,F,W,re,fo,R.layers[0],R.collisionBoxArray,A.index,A.sourceLayerIndex,R.index,ui,[un,un,un,un],ro,Ke,vn,Tn,Vo,mr,A,fe,ct,Lt,pe)};if(Xa===\"line\")for(let Xn of FC(A.geometry,0,0,ja,ja)){let Ro=eO(Xn,zi,pa,F.vertical||Pr,W,24,yi,R.overscaling,ja);for(let uo of Ro)Pr&&nO(R,Pr.text,sa,uo)||lo(Xn,uo)}else if(Xa===\"line-center\"){for(let Xn of A.geometry)if(Xn.length>1){let Ro=Q9(Xn,pa,F.vertical||Pr,W,24,yi);Ro&&lo(Xn,Ro)}}else if(A.type===\"Polygon\")for(let Xn of Cf(A.geometry,0)){let Ro=tO(Xn,16);lo(Xn[0],new vg(Ro.x,Ro.y,0))}else if(A.type===\"LineString\")for(let Xn of A.geometry)lo(Xn,new vg(Xn[0].x,Xn[0].y,0));else if(A.type===\"Point\")for(let Xn of A.geometry)for(let Ro of Xn)lo([Ro],new vg(Ro.x,Ro.y,0))}function GC(R,A,F,W,re,fe,pe,ze,Ke,ct,Lt,$t,fr,mr,Pr){let zr=function(vn,zi,un,Tn,pa,ro,Vo,Xa){let sa=Tn.layout.get(\"text-rotate\").evaluate(ro,{})*Math.PI/180,Mo=[];for(let fo of zi.positionedLines)for(let lo of fo.positionedGlyphs){if(!lo.rect)continue;let Xn=lo.rect||{},Ro=_C+1,uo=!0,$o=1,Ju=0,qu=(pa||Xa)&&lo.vertical,Mh=lo.metrics.advance*lo.scale/2;if(Xa&&zi.verticalizable&&(Ju=fo.lineOffset/2-(lo.imageName?-(eu-lo.metrics.width*lo.scale)/2:(lo.scale-1)*eu)),lo.imageName){let tu=Vo[lo.imageName];uo=tu.sdf,$o=tu.pixelRatio,Ro=Md/$o}let Qv=pa?[lo.x+Mh,lo.y]:[0,0],ld=pa?[0,0]:[lo.x+Mh+un[0],lo.y+un[1]-Ju],Eh=[0,0];qu&&(Eh=ld,ld=[0,0]);let Gd=lo.metrics.isDoubleResolution?2:1,Hd=(lo.metrics.left-Ro)*lo.scale-Mh+ld[0],jd=(-lo.metrics.top-Ro)*lo.scale+ld[1],Af=Hd+Xn.w/Gd*lo.scale/$o,kh=jd+Xn.h/Gd*lo.scale/$o,Ed=new u(Hd,jd),ud=new u(Af,jd),Wh=new u(Hd,kh),Df=new u(Af,kh);if(qu){let tu=new u(-Mh,Mh-Sh),pc=-Math.PI/2,$u=eu/2-Mh,zv=new u(5-Sh-$u,-(lo.imageName?$u:0)),ff=new u(...Eh);Ed._rotateAround(pc,tu)._add(zv)._add(ff),ud._rotateAround(pc,tu)._add(zv)._add(ff),Wh._rotateAround(pc,tu)._add(zv)._add(ff),Df._rotateAround(pc,tu)._add(zv)._add(ff)}if(sa){let tu=Math.sin(sa),pc=Math.cos(sa),$u=[pc,-tu,tu,pc];Ed._matMult($u),ud._matMult($u),Wh._matMult($u),Df._matMult($u)}let Fv=new u(0,0),lv=new u(0,0);Mo.push({tl:Ed,tr:ud,bl:Wh,br:Df,tex:Xn,writingMode:zi.writingMode,glyphOffset:Qv,sectionIndex:lo.sectionIndex,isSDF:uo,pixelOffsetTL:Fv,pixelOffsetBR:lv,minFontScaleX:0,minFontScaleY:0})}return Mo}(0,F,ze,re,fe,pe,W,R.allowVerticalPlacement),ui=R.textSizeData,yi=null;ui.kind===\"source\"?(yi=[d0*re.layout.get(\"text-size\").evaluate(pe,{})],yi[0]>um&&T(`${R.layerIds[0]}: Value for \"text-size\" is >= ${Wx}. Reduce your \"text-size\".`)):ui.kind===\"composite\"&&(yi=[d0*mr.compositeTextSizes[0].evaluate(pe,{},Pr),d0*mr.compositeTextSizes[1].evaluate(pe,{},Pr)],(yi[0]>um||yi[1]>um)&&T(`${R.layerIds[0]}: Value for \"text-size\" is >= ${Wx}. Reduce your \"text-size\".`)),R.addSymbols(R.text,zr,yi,ze,fe,pe,ct,A,Ke.lineStartIndex,Ke.lineLength,fr,Pr);for(let vn of Lt)$t[vn]=R.text.placedSymbolArray.length-1;return 4*zr.length}function HC(R){for(let A in R)return R[A];return null}function nO(R,A,F,W){let re=R.compareText;if(A in re){let fe=re[A];for(let pe=fe.length-1;pe>=0;pe--)if(W.dist(fe[pe])>4;if(re!==1)throw new Error(`Got v${re} data when expected v1.`);let fe=jC[15&W];if(!fe)throw new Error(\"Unrecognized array type.\");let[pe]=new Uint16Array(A,2,1),[ze]=new Uint32Array(A,4,1);return new xS(ze,pe,fe,A)}constructor(A,F=64,W=Float64Array,re){if(isNaN(A)||A<0)throw new Error(`Unpexpected numItems value: ${A}.`);this.numItems=+A,this.nodeSize=Math.min(Math.max(+F,2),65535),this.ArrayType=W,this.IndexArrayType=A<65536?Uint16Array:Uint32Array;let fe=jC.indexOf(this.ArrayType),pe=2*A*this.ArrayType.BYTES_PER_ELEMENT,ze=A*this.IndexArrayType.BYTES_PER_ELEMENT,Ke=(8-ze%8)%8;if(fe<0)throw new Error(`Unexpected typed array class: ${W}.`);re&&re instanceof ArrayBuffer?(this.data=re,this.ids=new this.IndexArrayType(this.data,8,A),this.coords=new this.ArrayType(this.data,8+ze+Ke,2*A),this._pos=2*A,this._finished=!0):(this.data=new ArrayBuffer(8+pe+ze+Ke),this.ids=new this.IndexArrayType(this.data,8,A),this.coords=new this.ArrayType(this.data,8+ze+Ke,2*A),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+fe]),new Uint16Array(this.data,2,1)[0]=F,new Uint32Array(this.data,4,1)[0]=A)}add(A,F){let W=this._pos>>1;return this.ids[W]=W,this.coords[this._pos++]=A,this.coords[this._pos++]=F,W}finish(){let A=this._pos>>1;if(A!==this.numItems)throw new Error(`Added ${A} items when expected ${this.numItems}.`);return Nw(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(A,F,W,re){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:fe,coords:pe,nodeSize:ze}=this,Ke=[0,fe.length-1,0],ct=[];for(;Ke.length;){let Lt=Ke.pop()||0,$t=Ke.pop()||0,fr=Ke.pop()||0;if($t-fr<=ze){for(let ui=fr;ui<=$t;ui++){let yi=pe[2*ui],vn=pe[2*ui+1];yi>=A&&yi<=W&&vn>=F&&vn<=re&&ct.push(fe[ui])}continue}let mr=fr+$t>>1,Pr=pe[2*mr],zr=pe[2*mr+1];Pr>=A&&Pr<=W&&zr>=F&&zr<=re&&ct.push(fe[mr]),(Lt===0?A<=Pr:F<=zr)&&(Ke.push(fr),Ke.push(mr-1),Ke.push(1-Lt)),(Lt===0?W>=Pr:re>=zr)&&(Ke.push(mr+1),Ke.push($t),Ke.push(1-Lt))}return ct}within(A,F,W){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:re,coords:fe,nodeSize:pe}=this,ze=[0,re.length-1,0],Ke=[],ct=W*W;for(;ze.length;){let Lt=ze.pop()||0,$t=ze.pop()||0,fr=ze.pop()||0;if($t-fr<=pe){for(let ui=fr;ui<=$t;ui++)XC(fe[2*ui],fe[2*ui+1],A,F)<=ct&&Ke.push(re[ui]);continue}let mr=fr+$t>>1,Pr=fe[2*mr],zr=fe[2*mr+1];XC(Pr,zr,A,F)<=ct&&Ke.push(re[mr]),(Lt===0?A-W<=Pr:F-W<=zr)&&(ze.push(fr),ze.push(mr-1),ze.push(1-Lt)),(Lt===0?A+W>=Pr:F+W>=zr)&&(ze.push(mr+1),ze.push($t),ze.push(1-Lt))}return Ke}}function Nw(R,A,F,W,re,fe){if(re-W<=F)return;let pe=W+re>>1;WC(R,A,pe,W,re,fe),Nw(R,A,F,W,pe-1,1-fe),Nw(R,A,F,pe+1,re,1-fe)}function WC(R,A,F,W,re,fe){for(;re>W;){if(re-W>600){let ct=re-W+1,Lt=F-W+1,$t=Math.log(ct),fr=.5*Math.exp(2*$t/3),mr=.5*Math.sqrt($t*fr*(ct-fr)/ct)*(Lt-ct/2<0?-1:1);WC(R,A,F,Math.max(W,Math.floor(F-Lt*fr/ct+mr)),Math.min(re,Math.floor(F+(ct-Lt)*fr/ct+mr)),fe)}let pe=A[2*F+fe],ze=W,Ke=re;for(eb(R,A,W,F),A[2*re+fe]>pe&&eb(R,A,W,re);zepe;)Ke--}A[2*W+fe]===pe?eb(R,A,W,Ke):(Ke++,eb(R,A,Ke,re)),Ke<=F&&(W=Ke+1),F<=Ke&&(re=Ke-1)}}function eb(R,A,F,W){bS(R,F,W),bS(A,2*F,2*W),bS(A,2*F+1,2*W+1)}function bS(R,A,F){let W=R[A];R[A]=R[F],R[F]=W}function XC(R,A,F,W){let re=R-F,fe=A-W;return re*re+fe*fe}var Uw;i.bg=void 0,(Uw=i.bg||(i.bg={})).create=\"create\",Uw.load=\"load\",Uw.fullLoad=\"fullLoad\";let tb=null,sh=[],wS=1e3/60,TS=\"loadTime\",Vw=\"fullLoadTime\",aO={mark(R){performance.mark(R)},frame(R){let A=R;tb!=null&&sh.push(A-tb),tb=A},clearMetrics(){tb=null,sh=[],performance.clearMeasures(TS),performance.clearMeasures(Vw);for(let R in i.bg)performance.clearMarks(i.bg[R])},getPerformanceMetrics(){performance.measure(TS,i.bg.create,i.bg.load),performance.measure(Vw,i.bg.create,i.bg.fullLoad);let R=performance.getEntriesByName(TS)[0].duration,A=performance.getEntriesByName(Vw)[0].duration,F=sh.length,W=1/(sh.reduce((fe,pe)=>fe+pe,0)/F/1e3),re=sh.filter(fe=>fe>wS).reduce((fe,pe)=>fe+(pe-wS)/wS,0);return{loadTime:R,fullLoadTime:A,fps:W,percentDroppedFrames:re/(F+re)*100,totalFrames:F}}};i.$=class extends Yt{},i.A=xi,i.B=dn,i.C=function(R){if(V==null){let A=R.navigator?R.navigator.userAgent:null;V=!!R.safari||!(!A||!(/\\b(iPad|iPhone|iPod)\\b/.test(A)||A.match(\"Safari\")&&!A.match(\"Chrome\")))}return V},i.D=Ua,i.E=Re,i.F=class{constructor(R,A){this.target=R,this.mapId=A,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new dS(()=>this.process()),this.subscription=function(F,W,re,fe){return F.addEventListener(W,re,!1),{unsubscribe:()=>{F.removeEventListener(W,re,!1)}}}(this.target,\"message\",F=>this.receive(F)),this.globalScope=O(self)?R:window}registerMessageHandler(R,A){this.messageHandlers[R]=A}sendAsync(R,A){return new Promise((F,W)=>{let re=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[re]={resolve:F,reject:W},A&&A.signal.addEventListener(\"abort\",()=>{delete this.resolveRejects[re];let ze={id:re,type:\"\",origin:location.origin,targetMapId:R.targetMapId,sourceMapId:this.mapId};this.target.postMessage(ze)},{once:!0});let fe=[],pe=Object.assign(Object.assign({},R),{id:re,sourceMapId:this.mapId,origin:location.origin,data:La(R.data,fe)});this.target.postMessage(pe,{transfer:fe})})}receive(R){let A=R.data,F=A.id;if(!(A.origin!==\"file://\"&&location.origin!==\"file://\"&&A.origin!==\"resource://android\"&&location.origin!==\"resource://android\"&&A.origin!==location.origin||A.targetMapId&&this.mapId!==A.targetMapId)){if(A.type===\"\"){delete this.tasks[F];let W=this.abortControllers[F];return delete this.abortControllers[F],void(W&&W.abort())}if(O(self)||A.mustQueue)return this.tasks[F]=A,this.taskQueue.push(F),void this.invoker.trigger();this.processTask(F,A)}}process(){if(this.taskQueue.length===0)return;let R=this.taskQueue.shift(),A=this.tasks[R];delete this.tasks[R],this.taskQueue.length>0&&this.invoker.trigger(),A&&this.processTask(R,A)}processTask(R,A){return a(this,void 0,void 0,function*(){if(A.type===\"\"){let re=this.resolveRejects[R];return delete this.resolveRejects[R],re?void(A.error?re.reject(Na(A.error)):re.resolve(Na(A.data))):void 0}if(!this.messageHandlers[A.type])return void this.completeTask(R,new Error(`Could not find a registered handler for ${A.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(\", \")}`));let F=Na(A.data),W=new AbortController;this.abortControllers[R]=W;try{let re=yield this.messageHandlers[A.type](A.sourceMapId,F,W);this.completeTask(R,null,re)}catch(re){this.completeTask(R,re)}})}completeTask(R,A,F){let W=[];delete this.abortControllers[R];let re={id:R,type:\"\",sourceMapId:this.mapId,origin:location.origin,error:A?La(A):null,data:La(F,W)};this.target.postMessage(re,{transfer:W})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},i.G=Ce,i.H=function(){var R=new xi(16);return xi!=Float32Array&&(R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[11]=0,R[12]=0,R[13]=0,R[14]=0),R[0]=1,R[5]=1,R[10]=1,R[15]=1,R},i.I=Lw,i.J=function(R,A,F){var W,re,fe,pe,ze,Ke,ct,Lt,$t,fr,mr,Pr,zr=F[0],ui=F[1],yi=F[2];return A===R?(R[12]=A[0]*zr+A[4]*ui+A[8]*yi+A[12],R[13]=A[1]*zr+A[5]*ui+A[9]*yi+A[13],R[14]=A[2]*zr+A[6]*ui+A[10]*yi+A[14],R[15]=A[3]*zr+A[7]*ui+A[11]*yi+A[15]):(re=A[1],fe=A[2],pe=A[3],ze=A[4],Ke=A[5],ct=A[6],Lt=A[7],$t=A[8],fr=A[9],mr=A[10],Pr=A[11],R[0]=W=A[0],R[1]=re,R[2]=fe,R[3]=pe,R[4]=ze,R[5]=Ke,R[6]=ct,R[7]=Lt,R[8]=$t,R[9]=fr,R[10]=mr,R[11]=Pr,R[12]=W*zr+ze*ui+$t*yi+A[12],R[13]=re*zr+Ke*ui+fr*yi+A[13],R[14]=fe*zr+ct*ui+mr*yi+A[14],R[15]=pe*zr+Lt*ui+Pr*yi+A[15]),R},i.K=function(R,A,F){var W=F[0],re=F[1],fe=F[2];return R[0]=A[0]*W,R[1]=A[1]*W,R[2]=A[2]*W,R[3]=A[3]*W,R[4]=A[4]*re,R[5]=A[5]*re,R[6]=A[6]*re,R[7]=A[7]*re,R[8]=A[8]*fe,R[9]=A[9]*fe,R[10]=A[10]*fe,R[11]=A[11]*fe,R[12]=A[12],R[13]=A[13],R[14]=A[14],R[15]=A[15],R},i.L=ci,i.M=function(R,A){let F={};for(let W=0;W{let A=window.document.createElement(\"video\");return A.muted=!0,new Promise(F=>{A.onloadstart=()=>{F(A)};for(let W of R){let re=window.document.createElement(\"source\");Le(W)||(A.crossOrigin=\"Anonymous\"),re.src=W,A.appendChild(re)}})},i.a4=function(){return x++},i.a5=Cn,i.a6=M1,i.a7=Fc,i.a8=Sl,i.a9=gS,i.aA=function(R){if(R.type===\"custom\")return new hS(R);switch(R.type){case\"background\":return new J9(R);case\"circle\":return new hi(R);case\"fill\":return new yt(R);case\"fill-extrusion\":return new Lv(R);case\"heatmap\":return new oa(R);case\"hillshade\":return new Zs(R);case\"line\":return new oy(R);case\"raster\":return new Kx(R);case\"symbol\":return new cy(R)}},i.aB=g,i.aC=function(R,A){if(!R)return[{command:\"setStyle\",args:[A]}];let F=[];try{if(!pt(R.version,A.version))return[{command:\"setStyle\",args:[A]}];pt(R.center,A.center)||F.push({command:\"setCenter\",args:[A.center]}),pt(R.zoom,A.zoom)||F.push({command:\"setZoom\",args:[A.zoom]}),pt(R.bearing,A.bearing)||F.push({command:\"setBearing\",args:[A.bearing]}),pt(R.pitch,A.pitch)||F.push({command:\"setPitch\",args:[A.pitch]}),pt(R.sprite,A.sprite)||F.push({command:\"setSprite\",args:[A.sprite]}),pt(R.glyphs,A.glyphs)||F.push({command:\"setGlyphs\",args:[A.glyphs]}),pt(R.transition,A.transition)||F.push({command:\"setTransition\",args:[A.transition]}),pt(R.light,A.light)||F.push({command:\"setLight\",args:[A.light]}),pt(R.terrain,A.terrain)||F.push({command:\"setTerrain\",args:[A.terrain]}),pt(R.sky,A.sky)||F.push({command:\"setSky\",args:[A.sky]}),pt(R.projection,A.projection)||F.push({command:\"setProjection\",args:[A.projection]});let W={},re=[];(function(pe,ze,Ke,ct){let Lt;for(Lt in ze=ze||{},pe=pe||{})Object.prototype.hasOwnProperty.call(pe,Lt)&&(Object.prototype.hasOwnProperty.call(ze,Lt)||lt(Lt,Ke,ct));for(Lt in ze)Object.prototype.hasOwnProperty.call(ze,Lt)&&(Object.prototype.hasOwnProperty.call(pe,Lt)?pt(pe[Lt],ze[Lt])||(pe[Lt].type===\"geojson\"&&ze[Lt].type===\"geojson\"&&Nt(pe,ze,Lt)?Zt(Ke,{command:\"setGeoJSONSourceData\",args:[Lt,ze[Lt].data]}):Gt(Lt,ze,Ke,ct)):st(Lt,ze,Ke))})(R.sources,A.sources,re,W);let fe=[];R.layers&&R.layers.forEach(pe=>{\"source\"in pe&&W[pe.source]?F.push({command:\"removeLayer\",args:[pe.id]}):fe.push(pe)}),F=F.concat(re),function(pe,ze,Ke){ze=ze||[];let ct=(pe=pe||[]).map(sr),Lt=ze.map(sr),$t=pe.reduce(wr,{}),fr=ze.reduce(wr,{}),mr=ct.slice(),Pr=Object.create(null),zr,ui,yi,vn,zi;for(let un=0,Tn=0;un@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(F,W,re,fe)=>{let pe=re||fe;return A[W]=!pe||pe.toLowerCase(),\"\"}),A[\"max-age\"]){let F=parseInt(A[\"max-age\"],10);isNaN(F)?delete A[\"max-age\"]:A[\"max-age\"]=F}return A},i.ab=function(R,A){let F=[];for(let W in R)W in A||F.push(W);return F},i.ac=E,i.ad=function(R,A,F){var W=Math.sin(F),re=Math.cos(F),fe=A[0],pe=A[1],ze=A[2],Ke=A[3],ct=A[4],Lt=A[5],$t=A[6],fr=A[7];return A!==R&&(R[8]=A[8],R[9]=A[9],R[10]=A[10],R[11]=A[11],R[12]=A[12],R[13]=A[13],R[14]=A[14],R[15]=A[15]),R[0]=fe*re+ct*W,R[1]=pe*re+Lt*W,R[2]=ze*re+$t*W,R[3]=Ke*re+fr*W,R[4]=ct*re-fe*W,R[5]=Lt*re-pe*W,R[6]=$t*re-ze*W,R[7]=fr*re-Ke*W,R},i.ae=function(R){var A=new xi(16);return A[0]=R[0],A[1]=R[1],A[2]=R[2],A[3]=R[3],A[4]=R[4],A[5]=R[5],A[6]=R[6],A[7]=R[7],A[8]=R[8],A[9]=R[9],A[10]=R[10],A[11]=R[11],A[12]=R[12],A[13]=R[13],A[14]=R[14],A[15]=R[15],A},i.af=Bn,i.ag=function(R,A){let F=0,W=0;if(R.kind===\"constant\")W=R.layoutSize;else if(R.kind!==\"source\"){let{interpolationType:re,minZoom:fe,maxZoom:pe}=R,ze=re?E(ko.interpolationFactor(re,A,fe,pe),0,1):0;R.kind===\"camera\"?W=Lo.number(R.minSize,R.maxSize,ze):F=ze}return{uSizeT:F,uSize:W}},i.ai=function(R,{uSize:A,uSizeT:F},{lowerSize:W,upperSize:re}){return R.kind===\"source\"?W/d0:R.kind===\"composite\"?Lo.number(W/d0,re/d0,F):A},i.aj=lS,i.ak=function(R,A,F,W){let re=A.y-R.y,fe=A.x-R.x,pe=W.y-F.y,ze=W.x-F.x,Ke=pe*fe-ze*re;if(Ke===0)return null;let ct=(ze*(R.y-F.y)-pe*(R.x-F.x))/Ke;return new u(R.x+ct*fe,R.y+ct*re)},i.al=FC,i.am=Sc,i.an=Ri,i.ao=function(R){let A=1/0,F=1/0,W=-1/0,re=-1/0;for(let fe of R)A=Math.min(A,fe.x),F=Math.min(F,fe.y),W=Math.max(W,fe.x),re=Math.max(re,fe.y);return[A,F,W,re]},i.ap=eu,i.ar=sS,i.as=function(R,A){var F=A[0],W=A[1],re=A[2],fe=A[3],pe=A[4],ze=A[5],Ke=A[6],ct=A[7],Lt=A[8],$t=A[9],fr=A[10],mr=A[11],Pr=A[12],zr=A[13],ui=A[14],yi=A[15],vn=F*ze-W*pe,zi=F*Ke-re*pe,un=F*ct-fe*pe,Tn=W*Ke-re*ze,pa=W*ct-fe*ze,ro=re*ct-fe*Ke,Vo=Lt*zr-$t*Pr,Xa=Lt*ui-fr*Pr,sa=Lt*yi-mr*Pr,Mo=$t*ui-fr*zr,fo=$t*yi-mr*zr,lo=fr*yi-mr*ui,Xn=vn*lo-zi*fo+un*Mo+Tn*sa-pa*Xa+ro*Vo;return Xn?(R[0]=(ze*lo-Ke*fo+ct*Mo)*(Xn=1/Xn),R[1]=(re*fo-W*lo-fe*Mo)*Xn,R[2]=(zr*ro-ui*pa+yi*Tn)*Xn,R[3]=(fr*pa-$t*ro-mr*Tn)*Xn,R[4]=(Ke*sa-pe*lo-ct*Xa)*Xn,R[5]=(F*lo-re*sa+fe*Xa)*Xn,R[6]=(ui*un-Pr*ro-yi*zi)*Xn,R[7]=(Lt*ro-fr*un+mr*zi)*Xn,R[8]=(pe*fo-ze*sa+ct*Vo)*Xn,R[9]=(W*sa-F*fo-fe*Vo)*Xn,R[10]=(Pr*pa-zr*un+yi*vn)*Xn,R[11]=($t*un-Lt*pa-mr*vn)*Xn,R[12]=(ze*Xa-pe*Mo-Ke*Vo)*Xn,R[13]=(F*Mo-W*Xa+re*Vo)*Xn,R[14]=(zr*zi-Pr*Tn-ui*vn)*Xn,R[15]=(Lt*Tn-$t*zi+fr*vn)*Xn,R):null},i.at=_S,i.au=Dw,i.av=xS,i.aw=function(){let R={},A=ce.$version;for(let F in ce.$root){let W=ce.$root[F];if(W.required){let re=null;re=F===\"version\"?A:W.type===\"array\"?[]:{},re!=null&&(R[F]=re)}}return R},i.ax=Yn,i.ay=ie,i.az=function(R){R=R.slice();let A=Object.create(null);for(let F=0;F25||W<0||W>=1||F<0||F>=1)},i.bc=function(R,A){return R[0]=A[0],R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[5]=A[1],R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[10]=A[2],R[11]=0,R[12]=0,R[13]=0,R[14]=0,R[15]=1,R},i.bd=class extends Tt{},i.be=vS,i.bf=aO,i.bh=me,i.bi=function(R,A){_e.REGISTERED_PROTOCOLS[R]=A},i.bj=function(R){delete _e.REGISTERED_PROTOCOLS[R]},i.bk=function(R,A){let F={};for(let re=0;relo*eu)}let Xa=pe?\"center\":F.get(\"text-justify\").evaluate(ct,{},R.canonical),sa=F.get(\"symbol-placement\")===\"point\"?F.get(\"text-max-width\").evaluate(ct,{},R.canonical)*eu:1/0,Mo=()=>{R.bucket.allowVerticalPlacement&&Ka(un)&&(Pr.vertical=Hx(zr,R.glyphMap,R.glyphPositions,R.imagePositions,Lt,sa,fe,ro,\"left\",pa,yi,i.ah.vertical,!0,fr,$t))};if(!pe&&Vo){let fo=new Set;if(Xa===\"auto\")for(let Xn=0;Xna(void 0,void 0,void 0,function*(){if(R.byteLength===0)return createImageBitmap(new ImageData(1,1));let A=new Blob([new Uint8Array(R)],{type:\"image/png\"});try{return createImageBitmap(A)}catch(F){throw new Error(`Could not load image because of ${F.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),i.e=L,i.f=R=>new Promise((A,F)=>{let W=new Image;W.onload=()=>{A(W),URL.revokeObjectURL(W.src),W.onload=null,window.requestAnimationFrame(()=>{W.src=Z})},W.onerror=()=>F(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"));let re=new Blob([new Uint8Array(R)],{type:\"image/png\"});W.src=R.byteLength?URL.createObjectURL(re):Z}),i.g=Ee,i.h=(R,A)=>Se(L(R,{type:\"json\"}),A),i.i=O,i.j=ge,i.k=Pe,i.l=(R,A)=>Se(L(R,{type:\"arrayBuffer\"}),A),i.m=Se,i.n=function(R){return new nS(R).readFields(PQ,[])},i.o=na,i.p=oS,i.q=ue,i.r=Xi,i.s=Le,i.t=Yi,i.u=ki,i.v=ce,i.w=T,i.x=function([R,A,F]){return A+=90,A*=Math.PI/180,F*=Math.PI/180,{x:R*Math.cos(A)*Math.sin(F),y:R*Math.sin(A)*Math.sin(F),z:R*Math.cos(F)}},i.y=Lo,i.z=rs}),r(\"worker\",[\"./shared\"],function(i){\"use strict\";class a{constructor(Ge){this.keyCache={},Ge&&this.replace(Ge)}replace(Ge){this._layerConfigs={},this._layers={},this.update(Ge,[])}update(Ge,Je){for(let tt of Ge){this._layerConfigs[tt.id]=tt;let xt=this._layers[tt.id]=i.aA(tt);xt._featureFilter=i.a7(xt.filter),this.keyCache[tt.id]&&delete this.keyCache[tt.id]}for(let tt of Je)delete this.keyCache[tt],delete this._layerConfigs[tt],delete this._layers[tt];this.familiesBySource={};let je=i.bk(Object.values(this._layerConfigs),this.keyCache);for(let tt of je){let xt=tt.map(ar=>this._layers[ar.id]),Ie=xt[0];if(Ie.visibility===\"none\")continue;let xe=Ie.source||\"\",ke=this.familiesBySource[xe];ke||(ke=this.familiesBySource[xe]={});let vt=Ie.sourceLayer||\"_geojsonTileLayer\",ir=ke[vt];ir||(ir=ke[vt]=[]),ir.push(xt)}}}class o{constructor(Ge){let Je={},je=[];for(let xe in Ge){let ke=Ge[xe],vt=Je[xe]={};for(let ir in ke){let ar=ke[+ir];if(!ar||ar.bitmap.width===0||ar.bitmap.height===0)continue;let vr={x:0,y:0,w:ar.bitmap.width+2,h:ar.bitmap.height+2};je.push(vr),vt[ir]={rect:vr,metrics:ar.metrics}}}let{w:tt,h:xt}=i.p(je),Ie=new i.o({width:tt||1,height:xt||1});for(let xe in Ge){let ke=Ge[xe];for(let vt in ke){let ir=ke[+vt];if(!ir||ir.bitmap.width===0||ir.bitmap.height===0)continue;let ar=Je[xe][vt].rect;i.o.copy(ir.bitmap,Ie,{x:0,y:0},{x:ar.x+1,y:ar.y+1},ir.bitmap)}}this.image=Ie,this.positions=Je}}i.bl(\"GlyphAtlas\",o);class s{constructor(Ge){this.tileID=new i.S(Ge.tileID.overscaledZ,Ge.tileID.wrap,Ge.tileID.canonical.z,Ge.tileID.canonical.x,Ge.tileID.canonical.y),this.uid=Ge.uid,this.zoom=Ge.zoom,this.pixelRatio=Ge.pixelRatio,this.tileSize=Ge.tileSize,this.source=Ge.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=Ge.showCollisionBoxes,this.collectResourceTiming=!!Ge.collectResourceTiming,this.returnDependencies=!!Ge.returnDependencies,this.promoteId=Ge.promoteId,this.inFlightDependencies=[]}parse(Ge,Je,je,tt){return i._(this,void 0,void 0,function*(){this.status=\"parsing\",this.data=Ge,this.collisionBoxArray=new i.a5;let xt=new i.bm(Object.keys(Ge.layers).sort()),Ie=new i.bn(this.tileID,this.promoteId);Ie.bucketLayerIDs=[];let xe={},ke={featureIndex:Ie,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:je},vt=Je.familiesBySource[this.source];for(let qn in vt){let Fn=Ge.layers[qn];if(!Fn)continue;Fn.version===1&&i.w(`Vector tile source \"${this.source}\" layer \"${qn}\" does not use vector tile spec v2 and therefore may have some rendering errors.`);let ra=xt.encode(qn),la=[];for(let Ut=0;Ut=wt.maxzoom||wt.visibility!==\"none\"&&(l(Ut,this.zoom,je),(xe[wt.id]=wt.createBucket({index:Ie.bucketLayerIDs.length,layers:Ut,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:ra,sourceID:this.source})).populate(la,ke,this.tileID.canonical),Ie.bucketLayerIDs.push(Ut.map(rr=>rr.id)))}}let ir=i.aF(ke.glyphDependencies,qn=>Object.keys(qn).map(Number));this.inFlightDependencies.forEach(qn=>qn==null?void 0:qn.abort()),this.inFlightDependencies=[];let ar=Promise.resolve({});if(Object.keys(ir).length){let qn=new AbortController;this.inFlightDependencies.push(qn),ar=tt.sendAsync({type:\"GG\",data:{stacks:ir,source:this.source,tileID:this.tileID,type:\"glyphs\"}},qn)}let vr=Object.keys(ke.iconDependencies),ii=Promise.resolve({});if(vr.length){let qn=new AbortController;this.inFlightDependencies.push(qn),ii=tt.sendAsync({type:\"GI\",data:{icons:vr,source:this.source,tileID:this.tileID,type:\"icons\"}},qn)}let pi=Object.keys(ke.patternDependencies),$r=Promise.resolve({});if(pi.length){let qn=new AbortController;this.inFlightDependencies.push(qn),$r=tt.sendAsync({type:\"GI\",data:{icons:pi,source:this.source,tileID:this.tileID,type:\"patterns\"}},qn)}let[di,ji,In]=yield Promise.all([ar,ii,$r]),wi=new o(di),On=new i.bo(ji,In);for(let qn in xe){let Fn=xe[qn];Fn instanceof i.a6?(l(Fn.layers,this.zoom,je),i.bp({bucket:Fn,glyphMap:di,glyphPositions:wi.positions,imageMap:ji,imagePositions:On.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):Fn.hasPattern&&(Fn instanceof i.bq||Fn instanceof i.br||Fn instanceof i.bs)&&(l(Fn.layers,this.zoom,je),Fn.addFeatures(ke,this.tileID.canonical,On.patternPositions))}return this.status=\"done\",{buckets:Object.values(xe).filter(qn=>!qn.isEmpty()),featureIndex:Ie,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:wi.image,imageAtlas:On,glyphMap:this.returnDependencies?di:null,iconMap:this.returnDependencies?ji:null,glyphPositions:this.returnDependencies?wi.positions:null}})}}function l(dt,Ge,Je){let je=new i.z(Ge);for(let tt of dt)tt.recalculate(je,Je)}class u{constructor(Ge,Je,je){this.actor=Ge,this.layerIndex=Je,this.availableImages=je,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(Ge,Je){return i._(this,void 0,void 0,function*(){let je=yield i.l(Ge.request,Je);try{return{vectorTile:new i.bt.VectorTile(new i.bu(je.data)),rawData:je.data,cacheControl:je.cacheControl,expires:je.expires}}catch(tt){let xt=new Uint8Array(je.data),Ie=`Unable to parse the tile at ${Ge.request.url}, `;throw Ie+=xt[0]===31&&xt[1]===139?\"please make sure the data is not gzipped and that you have configured the relevant header in the server\":`got error: ${tt.message}`,new Error(Ie)}})}loadTile(Ge){return i._(this,void 0,void 0,function*(){let Je=Ge.uid,je=!!(Ge&&Ge.request&&Ge.request.collectResourceTiming)&&new i.bv(Ge.request),tt=new s(Ge);this.loading[Je]=tt;let xt=new AbortController;tt.abort=xt;try{let Ie=yield this.loadVectorTile(Ge,xt);if(delete this.loading[Je],!Ie)return null;let xe=Ie.rawData,ke={};Ie.expires&&(ke.expires=Ie.expires),Ie.cacheControl&&(ke.cacheControl=Ie.cacheControl);let vt={};if(je){let ar=je.finish();ar&&(vt.resourceTiming=JSON.parse(JSON.stringify(ar)))}tt.vectorTile=Ie.vectorTile;let ir=tt.parse(Ie.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[Je]=tt,this.fetching[Je]={rawTileData:xe,cacheControl:ke,resourceTiming:vt};try{let ar=yield ir;return i.e({rawTileData:xe.slice(0)},ar,ke,vt)}finally{delete this.fetching[Je]}}catch(Ie){throw delete this.loading[Je],tt.status=\"done\",this.loaded[Je]=tt,Ie}})}reloadTile(Ge){return i._(this,void 0,void 0,function*(){let Je=Ge.uid;if(!this.loaded||!this.loaded[Je])throw new Error(\"Should not be trying to reload a tile that was never loaded or has been removed\");let je=this.loaded[Je];if(je.showCollisionBoxes=Ge.showCollisionBoxes,je.status===\"parsing\"){let tt=yield je.parse(je.vectorTile,this.layerIndex,this.availableImages,this.actor),xt;if(this.fetching[Je]){let{rawTileData:Ie,cacheControl:xe,resourceTiming:ke}=this.fetching[Je];delete this.fetching[Je],xt=i.e({rawTileData:Ie.slice(0)},tt,xe,ke)}else xt=tt;return xt}if(je.status===\"done\"&&je.vectorTile)return je.parse(je.vectorTile,this.layerIndex,this.availableImages,this.actor)})}abortTile(Ge){return i._(this,void 0,void 0,function*(){let Je=this.loading,je=Ge.uid;Je&&Je[je]&&Je[je].abort&&(Je[je].abort.abort(),delete Je[je])})}removeTile(Ge){return i._(this,void 0,void 0,function*(){this.loaded&&this.loaded[Ge.uid]&&delete this.loaded[Ge.uid]})}}class c{constructor(){this.loaded={}}loadTile(Ge){return i._(this,void 0,void 0,function*(){let{uid:Je,encoding:je,rawImageData:tt,redFactor:xt,greenFactor:Ie,blueFactor:xe,baseShift:ke}=Ge,vt=tt.width+2,ir=tt.height+2,ar=i.b(tt)?new i.R({width:vt,height:ir},yield i.bw(tt,-1,-1,vt,ir)):tt,vr=new i.bx(Je,ar,je,xt,Ie,xe,ke);return this.loaded=this.loaded||{},this.loaded[Je]=vr,vr})}removeTile(Ge){let Je=this.loaded,je=Ge.uid;Je&&Je[je]&&delete Je[je]}}function f(dt,Ge){if(dt.length!==0){h(dt[0],Ge);for(var Je=1;Je=Math.abs(xe)?Je-ke+xe:xe-ke+Je,Je=ke}Je+je>=0!=!!Ge&&dt.reverse()}var d=i.by(function dt(Ge,Je){var je,tt=Ge&&Ge.type;if(tt===\"FeatureCollection\")for(je=0;je>31}function O(dt,Ge){for(var Je=dt.loadGeometry(),je=dt.type,tt=0,xt=0,Ie=Je.length,xe=0;xedt},j=Math.fround||(N=new Float32Array(1),dt=>(N[0]=+dt,N[0]));var N;let H=3,te=5,oe=6;class _e{constructor(Ge){this.options=Object.assign(Object.create(Z),Ge),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(Ge){let{log:Je,minZoom:je,maxZoom:tt}=this.options;Je&&console.time(\"total time\");let xt=`prepare ${Ge.length} points`;Je&&console.time(xt),this.points=Ge;let Ie=[];for(let ke=0;ke=je;ke--){let vt=+Date.now();xe=this.trees[ke]=this._createTree(this._cluster(xe,ke)),Je&&console.log(\"z%d: %d clusters in %dms\",ke,xe.numItems,+Date.now()-vt)}return Je&&console.timeEnd(\"total time\"),this}getClusters(Ge,Je){let je=((Ge[0]+180)%360+360)%360-180,tt=Math.max(-90,Math.min(90,Ge[1])),xt=Ge[2]===180?180:((Ge[2]+180)%360+360)%360-180,Ie=Math.max(-90,Math.min(90,Ge[3]));if(Ge[2]-Ge[0]>=360)je=-180,xt=180;else if(je>xt){let ar=this.getClusters([je,tt,180,Ie],Je),vr=this.getClusters([-180,tt,xt,Ie],Je);return ar.concat(vr)}let xe=this.trees[this._limitZoom(Je)],ke=xe.range(me(je),ie(Ie),me(xt),ie(tt)),vt=xe.data,ir=[];for(let ar of ke){let vr=this.stride*ar;ir.push(vt[vr+te]>1?Ee(vt,vr,this.clusterProps):this.points[vt[vr+H]])}return ir}getChildren(Ge){let Je=this._getOriginId(Ge),je=this._getOriginZoom(Ge),tt=\"No cluster with the specified id.\",xt=this.trees[je];if(!xt)throw new Error(tt);let Ie=xt.data;if(Je*this.stride>=Ie.length)throw new Error(tt);let xe=this.options.radius/(this.options.extent*Math.pow(2,je-1)),ke=xt.within(Ie[Je*this.stride],Ie[Je*this.stride+1],xe),vt=[];for(let ir of ke){let ar=ir*this.stride;Ie[ar+4]===Ge&&vt.push(Ie[ar+te]>1?Ee(Ie,ar,this.clusterProps):this.points[Ie[ar+H]])}if(vt.length===0)throw new Error(tt);return vt}getLeaves(Ge,Je,je){let tt=[];return this._appendLeaves(tt,Ge,Je=Je||10,je=je||0,0),tt}getTile(Ge,Je,je){let tt=this.trees[this._limitZoom(Ge)],xt=Math.pow(2,Ge),{extent:Ie,radius:xe}=this.options,ke=xe/Ie,vt=(je-ke)/xt,ir=(je+1+ke)/xt,ar={features:[]};return this._addTileFeatures(tt.range((Je-ke)/xt,vt,(Je+1+ke)/xt,ir),tt.data,Je,je,xt,ar),Je===0&&this._addTileFeatures(tt.range(1-ke/xt,vt,1,ir),tt.data,xt,je,xt,ar),Je===xt-1&&this._addTileFeatures(tt.range(0,vt,ke/xt,ir),tt.data,-1,je,xt,ar),ar.features.length?ar:null}getClusterExpansionZoom(Ge){let Je=this._getOriginZoom(Ge)-1;for(;Je<=this.options.maxZoom;){let je=this.getChildren(Ge);if(Je++,je.length!==1)break;Ge=je[0].properties.cluster_id}return Je}_appendLeaves(Ge,Je,je,tt,xt){let Ie=this.getChildren(Je);for(let xe of Ie){let ke=xe.properties;if(ke&&ke.cluster?xt+ke.point_count<=tt?xt+=ke.point_count:xt=this._appendLeaves(Ge,ke.cluster_id,je,tt,xt):xt1,ir,ar,vr;if(vt)ir=Ce(Je,ke,this.clusterProps),ar=Je[ke],vr=Je[ke+1];else{let $r=this.points[Je[ke+H]];ir=$r.properties;let[di,ji]=$r.geometry.coordinates;ar=me(di),vr=ie(ji)}let ii={type:1,geometry:[[Math.round(this.options.extent*(ar*xt-je)),Math.round(this.options.extent*(vr*xt-tt))]],tags:ir},pi;pi=vt||this.options.generateId?Je[ke+H]:this.points[Je[ke+H]].id,pi!==void 0&&(ii.id=pi),Ie.features.push(ii)}}_limitZoom(Ge){return Math.max(this.options.minZoom,Math.min(Math.floor(+Ge),this.options.maxZoom+1))}_cluster(Ge,Je){let{radius:je,extent:tt,reduce:xt,minPoints:Ie}=this.options,xe=je/(tt*Math.pow(2,Je)),ke=Ge.data,vt=[],ir=this.stride;for(let ar=0;arJe&&(di+=ke[In+te])}if(di>$r&&di>=Ie){let ji,In=vr*$r,wi=ii*$r,On=-1,qn=((ar/ir|0)<<5)+(Je+1)+this.points.length;for(let Fn of pi){let ra=Fn*ir;if(ke[ra+2]<=Je)continue;ke[ra+2]=Je;let la=ke[ra+te];In+=ke[ra]*la,wi+=ke[ra+1]*la,ke[ra+4]=qn,xt&&(ji||(ji=this._map(ke,ar,!0),On=this.clusterProps.length,this.clusterProps.push(ji)),xt(ji,this._map(ke,ra)))}ke[ar+4]=qn,vt.push(In/di,wi/di,1/0,qn,-1,di),xt&&vt.push(On)}else{for(let ji=0;ji1)for(let ji of pi){let In=ji*ir;if(!(ke[In+2]<=Je)){ke[In+2]=Je;for(let wi=0;wi>5}_getOriginZoom(Ge){return(Ge-this.points.length)%32}_map(Ge,Je,je){if(Ge[Je+te]>1){let Ie=this.clusterProps[Ge[Je+oe]];return je?Object.assign({},Ie):Ie}let tt=this.points[Ge[Je+H]].properties,xt=this.options.map(tt);return je&&xt===tt?Object.assign({},xt):xt}}function Ee(dt,Ge,Je){return{type:\"Feature\",id:dt[Ge+H],properties:Ce(dt,Ge,Je),geometry:{type:\"Point\",coordinates:[(je=dt[Ge],360*(je-.5)),Se(dt[Ge+1])]}};var je}function Ce(dt,Ge,Je){let je=dt[Ge+te],tt=je>=1e4?`${Math.round(je/1e3)}k`:je>=1e3?Math.round(je/100)/10+\"k\":je,xt=dt[Ge+oe],Ie=xt===-1?{}:Object.assign({},Je[xt]);return Object.assign(Ie,{cluster:!0,cluster_id:dt[Ge+H],point_count:je,point_count_abbreviated:tt})}function me(dt){return dt/360+.5}function ie(dt){let Ge=Math.sin(dt*Math.PI/180),Je=.5-.25*Math.log((1+Ge)/(1-Ge))/Math.PI;return Je<0?0:Je>1?1:Je}function Se(dt){let Ge=(180-360*dt)*Math.PI/180;return 360*Math.atan(Math.exp(Ge))/Math.PI-90}function Le(dt,Ge,Je,je){let tt=je,xt=Ge+(Je-Ge>>1),Ie,xe=Je-Ge,ke=dt[Ge],vt=dt[Ge+1],ir=dt[Je],ar=dt[Je+1];for(let vr=Ge+3;vrtt)Ie=vr,tt=ii;else if(ii===tt){let pi=Math.abs(vr-xt);pije&&(Ie-Ge>3&&Le(dt,Ge,Ie,je),dt[Ie+2]=tt,Je-Ie>3&&Le(dt,Ie,Je,je))}function Ae(dt,Ge,Je,je,tt,xt){let Ie=tt-Je,xe=xt-je;if(Ie!==0||xe!==0){let ke=((dt-Je)*Ie+(Ge-je)*xe)/(Ie*Ie+xe*xe);ke>1?(Je=tt,je=xt):ke>0&&(Je+=Ie*ke,je+=xe*ke)}return Ie=dt-Je,xe=Ge-je,Ie*Ie+xe*xe}function Fe(dt,Ge,Je,je){let tt={id:dt==null?null:dt,type:Ge,geometry:Je,tags:je,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(Ge===\"Point\"||Ge===\"MultiPoint\"||Ge===\"LineString\")Pe(tt,Je);else if(Ge===\"Polygon\")Pe(tt,Je[0]);else if(Ge===\"MultiLineString\")for(let xt of Je)Pe(tt,xt);else if(Ge===\"MultiPolygon\")for(let xt of Je)Pe(tt,xt[0]);return tt}function Pe(dt,Ge){for(let Je=0;Je0&&(Ie+=je?(tt*ir-vt*xt)/2:Math.sqrt(Math.pow(vt-tt,2)+Math.pow(ir-xt,2))),tt=vt,xt=ir}let xe=Ge.length-3;Ge[2]=1,Le(Ge,0,xe,Je),Ge[xe+2]=1,Ge.size=Math.abs(Ie),Ge.start=0,Ge.end=Ge.size}function Ze(dt,Ge,Je,je){for(let tt=0;tt1?1:Je}function Zt(dt,Ge,Je,je,tt,xt,Ie,xe){if(je/=Ge,xt>=(Je/=Ge)&&Ie=je)return null;let ke=[];for(let vt of dt){let ir=vt.geometry,ar=vt.type,vr=tt===0?vt.minX:vt.minY,ii=tt===0?vt.maxX:vt.maxY;if(vr>=Je&&ii=je)continue;let pi=[];if(ar===\"Point\"||ar===\"MultiPoint\")st(ir,pi,Je,je,tt);else if(ar===\"LineString\")lt(ir,pi,Je,je,tt,!1,xe.lineMetrics);else if(ar===\"MultiLineString\")Nt(ir,pi,Je,je,tt,!1);else if(ar===\"Polygon\")Nt(ir,pi,Je,je,tt,!0);else if(ar===\"MultiPolygon\")for(let $r of ir){let di=[];Nt($r,di,Je,je,tt,!0),di.length&&pi.push(di)}if(pi.length){if(xe.lineMetrics&&ar===\"LineString\"){for(let $r of pi)ke.push(Fe(vt.id,ar,$r,vt.tags));continue}ar!==\"LineString\"&&ar!==\"MultiLineString\"||(pi.length===1?(ar=\"LineString\",pi=pi[0]):ar=\"MultiLineString\"),ar!==\"Point\"&&ar!==\"MultiPoint\"||(ar=pi.length===3?\"Point\":\"MultiPoint\"),ke.push(Fe(vt.id,ar,pi,vt.tags))}}return ke.length?ke:null}function st(dt,Ge,Je,je,tt){for(let xt=0;xt=Je&&Ie<=je&&Jt(Ge,dt[xt],dt[xt+1],dt[xt+2])}}function lt(dt,Ge,Je,je,tt,xt,Ie){let xe=Gt(dt),ke=tt===0?sr:wr,vt,ir,ar=dt.start;for(let di=0;diJe&&(ir=ke(xe,ji,In,On,qn,Je),Ie&&(xe.start=ar+vt*ir)):Fn>je?ra=Je&&(ir=ke(xe,ji,In,On,qn,Je),la=!0),ra>je&&Fn<=je&&(ir=ke(xe,ji,In,On,qn,je),la=!0),!xt&&la&&(Ie&&(xe.end=ar+vt*ir),Ge.push(xe),xe=Gt(dt)),Ie&&(ar+=vt)}let vr=dt.length-3,ii=dt[vr],pi=dt[vr+1],$r=tt===0?ii:pi;$r>=Je&&$r<=je&&Jt(xe,ii,pi,dt[vr+2]),vr=xe.length-3,xt&&vr>=3&&(xe[vr]!==xe[0]||xe[vr+1]!==xe[1])&&Jt(xe,xe[0],xe[1],xe[2]),xe.length&&Ge.push(xe)}function Gt(dt){let Ge=[];return Ge.size=dt.size,Ge.start=dt.start,Ge.end=dt.end,Ge}function Nt(dt,Ge,Je,je,tt,xt){for(let Ie of dt)lt(Ie,Ge,Je,je,tt,xt,!1)}function Jt(dt,Ge,Je,je){dt.push(Ge,Je,je)}function sr(dt,Ge,Je,je,tt,xt){let Ie=(xt-Ge)/(je-Ge);return Jt(dt,xt,Je+(tt-Je)*Ie,1),Ie}function wr(dt,Ge,Je,je,tt,xt){let Ie=(xt-Je)/(tt-Je);return Jt(dt,Ge+(je-Ge)*Ie,xt,1),Ie}function cr(dt,Ge){let Je=[];for(let je=0;je0&&Ge.size<(tt?Ie:je))return void(Je.numPoints+=Ge.length/3);let xe=[];for(let ke=0;keIe)&&(Je.numSimplified++,xe.push(Ge[ke],Ge[ke+1])),Je.numPoints++;tt&&function(ke,vt){let ir=0;for(let ar=0,vr=ke.length,ii=vr-2;ar0===vt)for(let ar=0,vr=ke.length;ar24)throw new Error(\"maxZoom should be in the 0-24 range\");if(Je.promoteId&&Je.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");let tt=function(xt,Ie){let xe=[];if(xt.type===\"FeatureCollection\")for(let ke=0;ke1&&console.time(\"creation\"),ii=this.tiles[vr]=Vt(Ge,Je,je,tt,vt),this.tileCoords.push({z:Je,x:je,y:tt}),ir)){ir>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",Je,je,tt,ii.numFeatures,ii.numPoints,ii.numSimplified),console.timeEnd(\"creation\"));let la=`z${Je}`;this.stats[la]=(this.stats[la]||0)+1,this.total++}if(ii.source=Ge,xt==null){if(Je===vt.indexMaxZoom||ii.numPoints<=vt.indexMaxPoints)continue}else{if(Je===vt.maxZoom||Je===xt)continue;if(xt!=null){let la=xt-Je;if(je!==Ie>>la||tt!==xe>>la)continue}}if(ii.source=null,Ge.length===0)continue;ir>1&&console.time(\"clipping\");let pi=.5*vt.buffer/vt.extent,$r=.5-pi,di=.5+pi,ji=1+pi,In=null,wi=null,On=null,qn=null,Fn=Zt(Ge,ar,je-pi,je+di,0,ii.minX,ii.maxX,vt),ra=Zt(Ge,ar,je+$r,je+ji,0,ii.minX,ii.maxX,vt);Ge=null,Fn&&(In=Zt(Fn,ar,tt-pi,tt+di,1,ii.minY,ii.maxY,vt),wi=Zt(Fn,ar,tt+$r,tt+ji,1,ii.minY,ii.maxY,vt),Fn=null),ra&&(On=Zt(ra,ar,tt-pi,tt+di,1,ii.minY,ii.maxY,vt),qn=Zt(ra,ar,tt+$r,tt+ji,1,ii.minY,ii.maxY,vt),ra=null),ir>1&&console.timeEnd(\"clipping\"),ke.push(In||[],Je+1,2*je,2*tt),ke.push(wi||[],Je+1,2*je,2*tt+1),ke.push(On||[],Je+1,2*je+1,2*tt),ke.push(qn||[],Je+1,2*je+1,2*tt+1)}}getTile(Ge,Je,je){Ge=+Ge,Je=+Je,je=+je;let tt=this.options,{extent:xt,debug:Ie}=tt;if(Ge<0||Ge>24)return null;let xe=1<1&&console.log(\"drilling down to z%d-%d-%d\",Ge,Je,je);let vt,ir=Ge,ar=Je,vr=je;for(;!vt&&ir>0;)ir--,ar>>=1,vr>>=1,vt=this.tiles[lr(ir,ar,vr)];return vt&&vt.source?(Ie>1&&(console.log(\"found parent tile z%d-%d-%d\",ir,ar,vr),console.time(\"drilling down\")),this.splitTile(vt.source,ir,ar,vr,Ge,Je,je),Ie>1&&console.timeEnd(\"drilling down\"),this.tiles[ke]?St(this.tiles[ke],xt):null):null}}function lr(dt,Ge,Je){return 32*((1<{ar.properties=ii;let pi={};for(let $r of vr)pi[$r]=ke[$r].evaluate(ir,ar);return pi},Ie.reduce=(ii,pi)=>{ar.properties=pi;for(let $r of vr)ir.accumulated=ii[$r],ii[$r]=vt[$r].evaluate(ir,ar)},Ie}(Ge)).load((yield this._pendingData).features):(tt=yield this._pendingData,new er(tt,Ge.geojsonVtOptions)),this.loaded={};let xt={};if(je){let Ie=je.finish();Ie&&(xt.resourceTiming={},xt.resourceTiming[Ge.source]=JSON.parse(JSON.stringify(Ie)))}return xt}catch(xt){if(delete this._pendingRequest,i.bB(xt))return{abandoned:!0};throw xt}var tt})}getData(){return i._(this,void 0,void 0,function*(){return this._pendingData})}reloadTile(Ge){let Je=this.loaded;return Je&&Je[Ge.uid]?super.reloadTile(Ge):this.loadTile(Ge)}loadAndProcessGeoJSON(Ge,Je){return i._(this,void 0,void 0,function*(){let je=yield this.loadGeoJSON(Ge,Je);if(delete this._pendingRequest,typeof je!=\"object\")throw new Error(`Input data given to '${Ge.source}' is not a valid GeoJSON object.`);if(d(je,!0),Ge.filter){let tt=i.bC(Ge.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(tt.result===\"error\")throw new Error(tt.value.map(Ie=>`${Ie.key}: ${Ie.message}`).join(\", \"));je={type:\"FeatureCollection\",features:je.features.filter(Ie=>tt.value.evaluate({zoom:0},Ie))}}return je})}loadGeoJSON(Ge,Je){return i._(this,void 0,void 0,function*(){let{promoteId:je}=Ge;if(Ge.request){let tt=yield i.h(Ge.request,Je);return this._dataUpdateable=Lr(tt.data,je)?ti(tt.data,je):void 0,tt.data}if(typeof Ge.data==\"string\")try{let tt=JSON.parse(Ge.data);return this._dataUpdateable=Lr(tt,je)?ti(tt,je):void 0,tt}catch(tt){throw new Error(`Input data given to '${Ge.source}' is not a valid GeoJSON object.`)}if(!Ge.dataDiff)throw new Error(`Input data given to '${Ge.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${Ge.source}`);return function(tt,xt,Ie){var xe,ke,vt,ir;if(xt.removeAll&&tt.clear(),xt.remove)for(let ar of xt.remove)tt.delete(ar);if(xt.add)for(let ar of xt.add){let vr=Tr(ar,Ie);vr!=null&&tt.set(vr,ar)}if(xt.update)for(let ar of xt.update){let vr=tt.get(ar.id);if(vr==null)continue;let ii=!ar.removeAllProperties&&(((xe=ar.removeProperties)===null||xe===void 0?void 0:xe.length)>0||((ke=ar.addOrUpdateProperties)===null||ke===void 0?void 0:ke.length)>0);if((ar.newGeometry||ar.removeAllProperties||ii)&&(vr=Object.assign({},vr),tt.set(ar.id,vr),ii&&(vr.properties=Object.assign({},vr.properties))),ar.newGeometry&&(vr.geometry=ar.newGeometry),ar.removeAllProperties)vr.properties={};else if(((vt=ar.removeProperties)===null||vt===void 0?void 0:vt.length)>0)for(let pi of ar.removeProperties)Object.prototype.hasOwnProperty.call(vr.properties,pi)&&delete vr.properties[pi];if(((ir=ar.addOrUpdateProperties)===null||ir===void 0?void 0:ir.length)>0)for(let{key:pi,value:$r}of ar.addOrUpdateProperties)vr.properties[pi]=$r}}(this._dataUpdateable,Ge.dataDiff,je),{type:\"FeatureCollection\",features:Array.from(this._dataUpdateable.values())}})}removeSource(Ge){return i._(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(Ge){return this._geoJSONIndex.getClusterExpansionZoom(Ge.clusterId)}getClusterChildren(Ge){return this._geoJSONIndex.getChildren(Ge.clusterId)}getClusterLeaves(Ge){return this._geoJSONIndex.getLeaves(Ge.clusterId,Ge.limit,Ge.offset)}}class Vr{constructor(Ge){this.self=Ge,this.actor=new i.F(Ge),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(Je,je)=>{if(this.externalWorkerSourceTypes[Je])throw new Error(`Worker source with name \"${Je}\" already registered.`);this.externalWorkerSourceTypes[Je]=je},this.self.addProtocol=i.bi,this.self.removeProtocol=i.bj,this.self.registerRTLTextPlugin=Je=>{if(i.bD.isParsed())throw new Error(\"RTL text plugin already registered.\");i.bD.setMethods(Je)},this.actor.registerMessageHandler(\"LDT\",(Je,je)=>this._getDEMWorkerSource(Je,je.source).loadTile(je)),this.actor.registerMessageHandler(\"RDT\",(Je,je)=>i._(this,void 0,void 0,function*(){this._getDEMWorkerSource(Je,je.source).removeTile(je)})),this.actor.registerMessageHandler(\"GCEZ\",(Je,je)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Je,je.type,je.source).getClusterExpansionZoom(je)})),this.actor.registerMessageHandler(\"GCC\",(Je,je)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Je,je.type,je.source).getClusterChildren(je)})),this.actor.registerMessageHandler(\"GCL\",(Je,je)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Je,je.type,je.source).getClusterLeaves(je)})),this.actor.registerMessageHandler(\"LD\",(Je,je)=>this._getWorkerSource(Je,je.type,je.source).loadData(je)),this.actor.registerMessageHandler(\"GD\",(Je,je)=>this._getWorkerSource(Je,je.type,je.source).getData()),this.actor.registerMessageHandler(\"LT\",(Je,je)=>this._getWorkerSource(Je,je.type,je.source).loadTile(je)),this.actor.registerMessageHandler(\"RT\",(Je,je)=>this._getWorkerSource(Je,je.type,je.source).reloadTile(je)),this.actor.registerMessageHandler(\"AT\",(Je,je)=>this._getWorkerSource(Je,je.type,je.source).abortTile(je)),this.actor.registerMessageHandler(\"RMT\",(Je,je)=>this._getWorkerSource(Je,je.type,je.source).removeTile(je)),this.actor.registerMessageHandler(\"RS\",(Je,je)=>i._(this,void 0,void 0,function*(){if(!this.workerSources[Je]||!this.workerSources[Je][je.type]||!this.workerSources[Je][je.type][je.source])return;let tt=this.workerSources[Je][je.type][je.source];delete this.workerSources[Je][je.type][je.source],tt.removeSource!==void 0&&tt.removeSource(je)})),this.actor.registerMessageHandler(\"RM\",Je=>i._(this,void 0,void 0,function*(){delete this.layerIndexes[Je],delete this.availableImages[Je],delete this.workerSources[Je],delete this.demWorkerSources[Je]})),this.actor.registerMessageHandler(\"SR\",(Je,je)=>i._(this,void 0,void 0,function*(){this.referrer=je})),this.actor.registerMessageHandler(\"SRPS\",(Je,je)=>this._syncRTLPluginState(Je,je)),this.actor.registerMessageHandler(\"IS\",(Je,je)=>i._(this,void 0,void 0,function*(){this.self.importScripts(je)})),this.actor.registerMessageHandler(\"SI\",(Je,je)=>this._setImages(Je,je)),this.actor.registerMessageHandler(\"UL\",(Je,je)=>i._(this,void 0,void 0,function*(){this._getLayerIndex(Je).update(je.layers,je.removedIds)})),this.actor.registerMessageHandler(\"SL\",(Je,je)=>i._(this,void 0,void 0,function*(){this._getLayerIndex(Je).replace(je)}))}_setImages(Ge,Je){return i._(this,void 0,void 0,function*(){this.availableImages[Ge]=Je;for(let je in this.workerSources[Ge]){let tt=this.workerSources[Ge][je];for(let xt in tt)tt[xt].availableImages=Je}})}_syncRTLPluginState(Ge,Je){return i._(this,void 0,void 0,function*(){if(i.bD.isParsed())return i.bD.getState();if(Je.pluginStatus!==\"loading\")return i.bD.setState(Je),Je;let je=Je.pluginURL;if(this.self.importScripts(je),i.bD.isParsed()){let tt={pluginStatus:\"loaded\",pluginURL:je};return i.bD.setState(tt),tt}throw i.bD.setState({pluginStatus:\"error\",pluginURL:\"\"}),new Error(`RTL Text Plugin failed to import scripts from ${je}`)})}_getAvailableImages(Ge){let Je=this.availableImages[Ge];return Je||(Je=[]),Je}_getLayerIndex(Ge){let Je=this.layerIndexes[Ge];return Je||(Je=this.layerIndexes[Ge]=new a),Je}_getWorkerSource(Ge,Je,je){if(this.workerSources[Ge]||(this.workerSources[Ge]={}),this.workerSources[Ge][Je]||(this.workerSources[Ge][Je]={}),!this.workerSources[Ge][Je][je]){let tt={sendAsync:(xt,Ie)=>(xt.targetMapId=Ge,this.actor.sendAsync(xt,Ie))};switch(Je){case\"vector\":this.workerSources[Ge][Je][je]=new u(tt,this._getLayerIndex(Ge),this._getAvailableImages(Ge));break;case\"geojson\":this.workerSources[Ge][Je][je]=new Br(tt,this._getLayerIndex(Ge),this._getAvailableImages(Ge));break;default:this.workerSources[Ge][Je][je]=new this.externalWorkerSourceTypes[Je](tt,this._getLayerIndex(Ge),this._getAvailableImages(Ge))}}return this.workerSources[Ge][Je][je]}_getDEMWorkerSource(Ge,Je){return this.demWorkerSources[Ge]||(this.demWorkerSources[Ge]={}),this.demWorkerSources[Ge][Je]||(this.demWorkerSources[Ge][Je]=new c),this.demWorkerSources[Ge][Je]}}return i.i(self)&&(self.worker=new Vr(self)),Vr}),r(\"index\",[\"exports\",\"./shared\"],function(i,a){\"use strict\";var o=\"4.7.1\";let s,l,u={now:typeof performance!=\"undefined\"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync:ue=>new Promise((w,B)=>{let Q=requestAnimationFrame(w);ue.signal.addEventListener(\"abort\",()=>{cancelAnimationFrame(Q),B(a.c())})}),getImageData(ue,w=0){return this.getImageCanvasContext(ue).getImageData(-w,-w,ue.width+2*w,ue.height+2*w)},getImageCanvasContext(ue){let w=window.document.createElement(\"canvas\"),B=w.getContext(\"2d\",{willReadFrequently:!0});if(!B)throw new Error(\"failed to create canvas 2d context\");return w.width=ue.width,w.height=ue.height,B.drawImage(ue,0,0,ue.width,ue.height),B},resolveURL:ue=>(s||(s=document.createElement(\"a\")),s.href=ue,s.href),hardwareConcurrency:typeof navigator!=\"undefined\"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(l==null&&(l=matchMedia(\"(prefers-reduced-motion: reduce)\")),l.matches)}};class c{static testProp(w){if(!c.docStyle)return w[0];for(let B=0;B{window.removeEventListener(\"click\",c.suppressClickInternal,!0)},0)}static getScale(w){let B=w.getBoundingClientRect();return{x:B.width/w.offsetWidth||1,y:B.height/w.offsetHeight||1,boundingClientRect:B}}static getPoint(w,B,Q){let ee=B.boundingClientRect;return new a.P((Q.clientX-ee.left)/B.x-w.clientLeft,(Q.clientY-ee.top)/B.y-w.clientTop)}static mousePos(w,B){let Q=c.getScale(w);return c.getPoint(w,Q,B)}static touchPos(w,B){let Q=[],ee=c.getScale(w);for(let le=0;le{h&&b(h),h=null,_=!0},d.onerror=()=>{v=!0,h=null},d.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\"),function(ue){let w,B,Q,ee;ue.resetRequestQueue=()=>{w=[],B=0,Q=0,ee={}},ue.addThrottleControl=ot=>{let Tt=Q++;return ee[Tt]=ot,Tt},ue.removeThrottleControl=ot=>{delete ee[ot],qe()},ue.getImage=(ot,Tt,Yt=!0)=>new Promise((Kt,xr)=>{f.supported&&(ot.headers||(ot.headers={}),ot.headers.accept=\"image/webp,*/*\"),a.e(ot,{type:\"image\"}),w.push({abortController:Tt,requestParameters:ot,supportImageRefresh:Yt,state:\"queued\",onError:Ir=>{xr(Ir)},onSuccess:Ir=>{Kt(Ir)}}),qe()});let le=ot=>a._(this,void 0,void 0,function*(){ot.state=\"running\";let{requestParameters:Tt,supportImageRefresh:Yt,onError:Kt,onSuccess:xr,abortController:Ir}=ot,ve=Yt===!1&&!a.i(self)&&!a.g(Tt.url)&&(!Tt.headers||Object.keys(Tt.headers).reduce((Be,et)=>Be&&et===\"accept\",!0));B++;let be=ve?Xe(Tt,Ir):a.m(Tt,Ir);try{let Be=yield be;delete ot.abortController,ot.state=\"completed\",Be.data instanceof HTMLImageElement||a.b(Be.data)?xr(Be):Be.data&&xr({data:yield(De=Be.data,typeof createImageBitmap==\"function\"?a.d(De):a.f(De)),cacheControl:Be.cacheControl,expires:Be.expires})}catch(Be){delete ot.abortController,Kt(Be)}finally{B--,qe()}var De}),qe=()=>{let ot=(()=>{for(let Tt of Object.keys(ee))if(ee[Tt]())return!0;return!1})()?a.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:a.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let Tt=B;Tt0;Tt++){let Yt=w.shift();Yt.abortController.signal.aborted?Tt--:le(Yt)}},Xe=(ot,Tt)=>new Promise((Yt,Kt)=>{let xr=new Image,Ir=ot.url,ve=ot.credentials;ve&&ve===\"include\"?xr.crossOrigin=\"use-credentials\":(ve&&ve===\"same-origin\"||!a.s(Ir))&&(xr.crossOrigin=\"anonymous\"),Tt.signal.addEventListener(\"abort\",()=>{xr.src=\"\",Kt(a.c())}),xr.fetchPriority=\"high\",xr.onload=()=>{xr.onerror=xr.onload=null,Yt({data:xr})},xr.onerror=()=>{xr.onerror=xr.onload=null,Tt.signal.aborted||Kt(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))},xr.src=Ir})}(p||(p={})),p.resetRequestQueue();class k{constructor(w){this._transformRequestFn=w}transformRequest(w,B){return this._transformRequestFn&&this._transformRequestFn(w,B)||{url:w}}setTransformRequest(w){this._transformRequestFn=w}}function E(ue){var w=new a.A(3);return w[0]=ue[0],w[1]=ue[1],w[2]=ue[2],w}var S,L=function(ue,w,B){return ue[0]=w[0]-B[0],ue[1]=w[1]-B[1],ue[2]=w[2]-B[2],ue};S=new a.A(3),a.A!=Float32Array&&(S[0]=0,S[1]=0,S[2]=0);var x=function(ue){var w=ue[0],B=ue[1];return w*w+B*B};function C(ue){let w=[];if(typeof ue==\"string\")w.push({id:\"default\",url:ue});else if(ue&&ue.length>0){let B=[];for(let{id:Q,url:ee}of ue){let le=`${Q}${ee}`;B.indexOf(le)===-1&&(B.push(le),w.push({id:Q,url:ee}))}}return w}function M(ue,w,B){let Q=ue.split(\"?\");return Q[0]+=`${w}${B}`,Q.join(\"?\")}(function(){var ue=new a.A(2);a.A!=Float32Array&&(ue[0]=0,ue[1]=0)})();class g{constructor(w,B,Q,ee){this.context=w,this.format=Q,this.texture=w.gl.createTexture(),this.update(B,ee)}update(w,B,Q){let{width:ee,height:le}=w,qe=!(this.size&&this.size[0]===ee&&this.size[1]===le||Q),{context:Xe}=this,{gl:ot}=Xe;if(this.useMipmap=!!(B&&B.useMipmap),ot.bindTexture(ot.TEXTURE_2D,this.texture),Xe.pixelStoreUnpackFlipY.set(!1),Xe.pixelStoreUnpack.set(1),Xe.pixelStoreUnpackPremultiplyAlpha.set(this.format===ot.RGBA&&(!B||B.premultiply!==!1)),qe)this.size=[ee,le],w instanceof HTMLImageElement||w instanceof HTMLCanvasElement||w instanceof HTMLVideoElement||w instanceof ImageData||a.b(w)?ot.texImage2D(ot.TEXTURE_2D,0,this.format,this.format,ot.UNSIGNED_BYTE,w):ot.texImage2D(ot.TEXTURE_2D,0,this.format,ee,le,0,this.format,ot.UNSIGNED_BYTE,w.data);else{let{x:Tt,y:Yt}=Q||{x:0,y:0};w instanceof HTMLImageElement||w instanceof HTMLCanvasElement||w instanceof HTMLVideoElement||w instanceof ImageData||a.b(w)?ot.texSubImage2D(ot.TEXTURE_2D,0,Tt,Yt,ot.RGBA,ot.UNSIGNED_BYTE,w):ot.texSubImage2D(ot.TEXTURE_2D,0,Tt,Yt,ee,le,ot.RGBA,ot.UNSIGNED_BYTE,w.data)}this.useMipmap&&this.isSizePowerOfTwo()&&ot.generateMipmap(ot.TEXTURE_2D)}bind(w,B,Q){let{context:ee}=this,{gl:le}=ee;le.bindTexture(le.TEXTURE_2D,this.texture),Q!==le.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(Q=le.LINEAR),w!==this.filter&&(le.texParameteri(le.TEXTURE_2D,le.TEXTURE_MAG_FILTER,w),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_MIN_FILTER,Q||w),this.filter=w),B!==this.wrap&&(le.texParameteri(le.TEXTURE_2D,le.TEXTURE_WRAP_S,B),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_WRAP_T,B),this.wrap=B)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){let{gl:w}=this.context;w.deleteTexture(this.texture),this.texture=null}}function P(ue){let{userImage:w}=ue;return!!(w&&w.render&&w.render())&&(ue.data.replace(new Uint8Array(w.data.buffer)),!0)}class T extends a.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new a.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(w){if(this.loaded!==w&&(this.loaded=w,w)){for(let{ids:B,promiseResolve:Q}of this.requestors)Q(this._getImagesForIds(B));this.requestors=[]}}getImage(w){let B=this.images[w];if(B&&!B.data&&B.spriteData){let Q=B.spriteData;B.data=new a.R({width:Q.width,height:Q.height},Q.context.getImageData(Q.x,Q.y,Q.width,Q.height).data),B.spriteData=null}return B}addImage(w,B){if(this.images[w])throw new Error(`Image id ${w} already exist, use updateImage instead`);this._validate(w,B)&&(this.images[w]=B)}_validate(w,B){let Q=!0,ee=B.data||B.spriteData;return this._validateStretch(B.stretchX,ee&&ee.width)||(this.fire(new a.j(new Error(`Image \"${w}\" has invalid \"stretchX\" value`))),Q=!1),this._validateStretch(B.stretchY,ee&&ee.height)||(this.fire(new a.j(new Error(`Image \"${w}\" has invalid \"stretchY\" value`))),Q=!1),this._validateContent(B.content,B)||(this.fire(new a.j(new Error(`Image \"${w}\" has invalid \"content\" value`))),Q=!1),Q}_validateStretch(w,B){if(!w)return!0;let Q=0;for(let ee of w){if(ee[0]{let ee=!0;if(!this.isLoaded())for(let le of w)this.images[le]||(ee=!1);this.isLoaded()||ee?B(this._getImagesForIds(w)):this.requestors.push({ids:w,promiseResolve:B})})}_getImagesForIds(w){let B={};for(let Q of w){let ee=this.getImage(Q);ee||(this.fire(new a.k(\"styleimagemissing\",{id:Q})),ee=this.getImage(Q)),ee?B[Q]={data:ee.data.clone(),pixelRatio:ee.pixelRatio,sdf:ee.sdf,version:ee.version,stretchX:ee.stretchX,stretchY:ee.stretchY,content:ee.content,textFitWidth:ee.textFitWidth,textFitHeight:ee.textFitHeight,hasRenderCallback:!!(ee.userImage&&ee.userImage.render)}:a.w(`Image \"${Q}\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.`)}return B}getPixelSize(){let{width:w,height:B}=this.atlasImage;return{width:w,height:B}}getPattern(w){let B=this.patterns[w],Q=this.getImage(w);if(!Q)return null;if(B&&B.position.version===Q.version)return B.position;if(B)B.position.version=Q.version;else{let ee={w:Q.data.width+2,h:Q.data.height+2,x:0,y:0},le=new a.I(ee,Q);this.patterns[w]={bin:ee,position:le}}return this._updatePatternAtlas(),this.patterns[w].position}bind(w){let B=w.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new g(w,this.atlasImage,B.RGBA),this.atlasTexture.bind(B.LINEAR,B.CLAMP_TO_EDGE)}_updatePatternAtlas(){let w=[];for(let le in this.patterns)w.push(this.patterns[le].bin);let{w:B,h:Q}=a.p(w),ee=this.atlasImage;ee.resize({width:B||1,height:Q||1});for(let le in this.patterns){let{bin:qe}=this.patterns[le],Xe=qe.x+1,ot=qe.y+1,Tt=this.getImage(le).data,Yt=Tt.width,Kt=Tt.height;a.R.copy(Tt,ee,{x:0,y:0},{x:Xe,y:ot},{width:Yt,height:Kt}),a.R.copy(Tt,ee,{x:0,y:Kt-1},{x:Xe,y:ot-1},{width:Yt,height:1}),a.R.copy(Tt,ee,{x:0,y:0},{x:Xe,y:ot+Kt},{width:Yt,height:1}),a.R.copy(Tt,ee,{x:Yt-1,y:0},{x:Xe-1,y:ot},{width:1,height:Kt}),a.R.copy(Tt,ee,{x:0,y:0},{x:Xe+Yt,y:ot},{width:1,height:Kt})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(w){for(let B of w){if(this.callbackDispatchedThisFrame[B])continue;this.callbackDispatchedThisFrame[B]=!0;let Q=this.getImage(B);Q||a.w(`Image with ID: \"${B}\" was not found`),P(Q)&&this.updateImage(B,Q)}}}let z=1e20;function O(ue,w,B,Q,ee,le,qe,Xe,ot){for(let Tt=w;Tt-1);ot++,le[ot]=Xe,qe[ot]=Tt,qe[ot+1]=z}for(let Xe=0,ot=0;Xe65535)throw new Error(\"glyphs > 65535 not supported\");if(Q.ranges[le])return{stack:w,id:B,glyph:ee};if(!this.url)throw new Error(\"glyphsUrl is not set\");if(!Q.requests[le]){let Xe=G.loadGlyphRange(w,le,this.url,this.requestManager);Q.requests[le]=Xe}let qe=yield Q.requests[le];for(let Xe in qe)this._doesCharSupportLocalGlyph(+Xe)||(Q.glyphs[+Xe]=qe[+Xe]);return Q.ranges[le]=!0,{stack:w,id:B,glyph:qe[B]||null}})}_doesCharSupportLocalGlyph(w){return!!this.localIdeographFontFamily&&new RegExp(\"\\\\p{Ideo}|\\\\p{sc=Hang}|\\\\p{sc=Hira}|\\\\p{sc=Kana}\",\"u\").test(String.fromCodePoint(w))}_tinySDF(w,B,Q){let ee=this.localIdeographFontFamily;if(!ee||!this._doesCharSupportLocalGlyph(Q))return;let le=w.tinySDF;if(!le){let Xe=\"400\";/bold/i.test(B)?Xe=\"900\":/medium/i.test(B)?Xe=\"500\":/light/i.test(B)&&(Xe=\"200\"),le=w.tinySDF=new G.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:ee,fontWeight:Xe})}let qe=le.draw(String.fromCharCode(Q));return{id:Q,bitmap:new a.o({width:qe.width||60,height:qe.height||60},qe.data),metrics:{width:qe.glyphWidth/2||24,height:qe.glyphHeight/2||24,left:qe.glyphLeft/2+.5||0,top:qe.glyphTop/2-27.5||-8,advance:qe.glyphAdvance/2||24,isDoubleResolution:!0}}}}G.loadGlyphRange=function(ue,w,B,Q){return a._(this,void 0,void 0,function*(){let ee=256*w,le=ee+255,qe=Q.transformRequest(B.replace(\"{fontstack}\",ue).replace(\"{range}\",`${ee}-${le}`),\"Glyphs\"),Xe=yield a.l(qe,new AbortController);if(!Xe||!Xe.data)throw new Error(`Could not load glyph range. range: ${w}, ${ee}-${le}`);let ot={};for(let Tt of a.n(Xe.data))ot[Tt.id]=Tt;return ot})},G.TinySDF=class{constructor({fontSize:ue=24,buffer:w=3,radius:B=8,cutoff:Q=.25,fontFamily:ee=\"sans-serif\",fontWeight:le=\"normal\",fontStyle:qe=\"normal\"}={}){this.buffer=w,this.cutoff=Q,this.radius=B;let Xe=this.size=ue+4*w,ot=this._createCanvas(Xe),Tt=this.ctx=ot.getContext(\"2d\",{willReadFrequently:!0});Tt.font=`${qe} ${le} ${ue}px ${ee}`,Tt.textBaseline=\"alphabetic\",Tt.textAlign=\"left\",Tt.fillStyle=\"black\",this.gridOuter=new Float64Array(Xe*Xe),this.gridInner=new Float64Array(Xe*Xe),this.f=new Float64Array(Xe),this.z=new Float64Array(Xe+1),this.v=new Uint16Array(Xe)}_createCanvas(ue){let w=document.createElement(\"canvas\");return w.width=w.height=ue,w}draw(ue){let{width:w,actualBoundingBoxAscent:B,actualBoundingBoxDescent:Q,actualBoundingBoxLeft:ee,actualBoundingBoxRight:le}=this.ctx.measureText(ue),qe=Math.ceil(B),Xe=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(le-ee))),ot=Math.min(this.size-this.buffer,qe+Math.ceil(Q)),Tt=Xe+2*this.buffer,Yt=ot+2*this.buffer,Kt=Math.max(Tt*Yt,0),xr=new Uint8ClampedArray(Kt),Ir={data:xr,width:Tt,height:Yt,glyphWidth:Xe,glyphHeight:ot,glyphTop:qe,glyphLeft:0,glyphAdvance:w};if(Xe===0||ot===0)return Ir;let{ctx:ve,buffer:be,gridInner:De,gridOuter:Be}=this;ve.clearRect(be,be,Xe,ot),ve.fillText(ue,be,be+qe);let et=ve.getImageData(be,be,Xe,ot);Be.fill(z,0,Kt),De.fill(0,0,Kt);for(let We=0;We0?tr*tr:0,De[Ht]=tr<0?tr*tr:0}}O(Be,0,0,Tt,Yt,Tt,this.f,this.v,this.z),O(De,be,be,Xe,ot,Tt,this.f,this.v,this.z);for(let We=0;We1&&(ot=w[++Xe]);let Yt=Math.abs(Tt-ot.left),Kt=Math.abs(Tt-ot.right),xr=Math.min(Yt,Kt),Ir,ve=le/Q*(ee+1);if(ot.isDash){let be=ee-Math.abs(ve);Ir=Math.sqrt(xr*xr+be*be)}else Ir=ee-Math.sqrt(xr*xr+ve*ve);this.data[qe+Tt]=Math.max(0,Math.min(255,Ir+128))}}}addRegularDash(w){for(let Xe=w.length-1;Xe>=0;--Xe){let ot=w[Xe],Tt=w[Xe+1];ot.zeroLength?w.splice(Xe,1):Tt&&Tt.isDash===ot.isDash&&(Tt.left=ot.left,w.splice(Xe,1))}let B=w[0],Q=w[w.length-1];B.isDash===Q.isDash&&(B.left=Q.left-this.width,Q.right=B.right+this.width);let ee=this.width*this.nextRow,le=0,qe=w[le];for(let Xe=0;Xe1&&(qe=w[++le]);let ot=Math.abs(Xe-qe.left),Tt=Math.abs(Xe-qe.right),Yt=Math.min(ot,Tt);this.data[ee+Xe]=Math.max(0,Math.min(255,(qe.isDash?Yt:-Yt)+128))}}addDash(w,B){let Q=B?7:0,ee=2*Q+1;if(this.nextRow+ee>this.height)return a.w(\"LineAtlas out of space\"),null;let le=0;for(let Xe=0;Xe{B.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[_e]}numActive(){return Object.keys(this.active).length}}let Ce=Math.floor(u.hardwareConcurrency/2),me,ie;function Se(){return me||(me=new Ee),me}Ee.workerCount=a.C(globalThis)?Math.max(Math.min(Ce,3),1):1;class Le{constructor(w,B){this.workerPool=w,this.actors=[],this.currentActor=0,this.id=B;let Q=this.workerPool.acquire(B);for(let ee=0;ee{B.remove()}),this.actors=[],w&&this.workerPool.release(this.id)}registerMessageHandler(w,B){for(let Q of this.actors)Q.registerMessageHandler(w,B)}}function Ae(){return ie||(ie=new Le(Se(),a.G),ie.registerMessageHandler(\"GR\",(ue,w,B)=>a.m(w,B))),ie}function Fe(ue,w){let B=a.H();return a.J(B,B,[1,1,0]),a.K(B,B,[.5*ue.width,.5*ue.height,1]),a.L(B,B,ue.calculatePosMatrix(w.toUnwrapped()))}function Pe(ue,w,B,Q,ee,le){let qe=function(Kt,xr,Ir){if(Kt)for(let ve of Kt){let be=xr[ve];if(be&&be.source===Ir&&be.type===\"fill-extrusion\")return!0}else for(let ve in xr){let be=xr[ve];if(be.source===Ir&&be.type===\"fill-extrusion\")return!0}return!1}(ee&&ee.layers,w,ue.id),Xe=le.maxPitchScaleFactor(),ot=ue.tilesIn(Q,Xe,qe);ot.sort(ge);let Tt=[];for(let Kt of ot)Tt.push({wrappedTileID:Kt.tileID.wrapped().key,queryResults:Kt.tile.queryRenderedFeatures(w,B,ue._state,Kt.queryGeometry,Kt.cameraQueryGeometry,Kt.scale,ee,le,Xe,Fe(ue.transform,Kt.tileID))});let Yt=function(Kt){let xr={},Ir={};for(let ve of Kt){let be=ve.queryResults,De=ve.wrappedTileID,Be=Ir[De]=Ir[De]||{};for(let et in be){let We=be[et],it=Be[et]=Be[et]||{},Ft=xr[et]=xr[et]||[];for(let Ht of We)it[Ht.featureIndex]||(it[Ht.featureIndex]=!0,Ft.push(Ht))}}return xr}(Tt);for(let Kt in Yt)Yt[Kt].forEach(xr=>{let Ir=xr.feature,ve=ue.getFeatureState(Ir.layer[\"source-layer\"],Ir.id);Ir.source=Ir.layer.source,Ir.layer[\"source-layer\"]&&(Ir.sourceLayer=Ir.layer[\"source-layer\"]),Ir.state=ve});return Yt}function ge(ue,w){let B=ue.tileID,Q=w.tileID;return B.overscaledZ-Q.overscaledZ||B.canonical.y-Q.canonical.y||B.wrap-Q.wrap||B.canonical.x-Q.canonical.x}function Re(ue,w,B){return a._(this,void 0,void 0,function*(){let Q=ue;if(ue.url?Q=(yield a.h(w.transformRequest(ue.url,\"Source\"),B)).data:yield u.frameAsync(B),!Q)return null;let ee=a.M(a.e(Q,ue),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);return\"vector_layers\"in Q&&Q.vector_layers&&(ee.vectorLayerIds=Q.vector_layers.map(le=>le.id)),ee})}class ce{constructor(w,B){w&&(B?this.setSouthWest(w).setNorthEast(B):Array.isArray(w)&&(w.length===4?this.setSouthWest([w[0],w[1]]).setNorthEast([w[2],w[3]]):this.setSouthWest(w[0]).setNorthEast(w[1])))}setNorthEast(w){return this._ne=w instanceof a.N?new a.N(w.lng,w.lat):a.N.convert(w),this}setSouthWest(w){return this._sw=w instanceof a.N?new a.N(w.lng,w.lat):a.N.convert(w),this}extend(w){let B=this._sw,Q=this._ne,ee,le;if(w instanceof a.N)ee=w,le=w;else{if(!(w instanceof ce))return Array.isArray(w)?w.length===4||w.every(Array.isArray)?this.extend(ce.convert(w)):this.extend(a.N.convert(w)):w&&(\"lng\"in w||\"lon\"in w)&&\"lat\"in w?this.extend(a.N.convert(w)):this;if(ee=w._sw,le=w._ne,!ee||!le)return this}return B||Q?(B.lng=Math.min(ee.lng,B.lng),B.lat=Math.min(ee.lat,B.lat),Q.lng=Math.max(le.lng,Q.lng),Q.lat=Math.max(le.lat,Q.lat)):(this._sw=new a.N(ee.lng,ee.lat),this._ne=new a.N(le.lng,le.lat)),this}getCenter(){return new a.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new a.N(this.getWest(),this.getNorth())}getSouthEast(){return new a.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(w){let{lng:B,lat:Q}=a.N.convert(w),ee=this._sw.lng<=B&&B<=this._ne.lng;return this._sw.lng>this._ne.lng&&(ee=this._sw.lng>=B&&B>=this._ne.lng),this._sw.lat<=Q&&Q<=this._ne.lat&&ee}static convert(w){return w instanceof ce?w:w&&new ce(w)}static fromLngLat(w,B=0){let Q=360*B/40075017,ee=Q/Math.cos(Math.PI/180*w.lat);return new ce(new a.N(w.lng-ee,w.lat-Q),new a.N(w.lng+ee,w.lat+Q))}adjustAntiMeridian(){let w=new a.N(this._sw.lng,this._sw.lat),B=new a.N(this._ne.lng,this._ne.lat);return new ce(w,w.lng>B.lng?new a.N(B.lng+360,B.lat):B)}}class Ze{constructor(w,B,Q){this.bounds=ce.convert(this.validateBounds(w)),this.minzoom=B||0,this.maxzoom=Q||24}validateBounds(w){return Array.isArray(w)&&w.length===4?[Math.max(-180,w[0]),Math.max(-90,w[1]),Math.min(180,w[2]),Math.min(90,w[3])]:[-180,-90,180,90]}contains(w){let B=Math.pow(2,w.z),Q=Math.floor(a.O(this.bounds.getWest())*B),ee=Math.floor(a.Q(this.bounds.getNorth())*B),le=Math.ceil(a.O(this.bounds.getEast())*B),qe=Math.ceil(a.Q(this.bounds.getSouth())*B);return w.x>=Q&&w.x=ee&&w.y{this._options.tiles=w}),this}setUrl(w){return this.setSourceProperty(()=>{this.url=w,this._options.url=w}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return a.e({},this._options)}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),Q={request:this.map._requestManager.transformRequest(B,\"Tile\"),uid:w.uid,tileID:w.tileID,zoom:w.tileID.overscaledZ,tileSize:this.tileSize*w.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};Q.request.collectResourceTiming=this._collectResourceTiming;let ee=\"RT\";if(w.actor&&w.state!==\"expired\"){if(w.state===\"loading\")return new Promise((le,qe)=>{w.reloadPromise={resolve:le,reject:qe}})}else w.actor=this.dispatcher.getActor(),ee=\"LT\";w.abortController=new AbortController;try{let le=yield w.actor.sendAsync({type:ee,data:Q},w.abortController);if(delete w.abortController,w.aborted)return;this._afterTileLoadWorkerResponse(w,le)}catch(le){if(delete w.abortController,w.aborted)return;if(le&&le.status!==404)throw le;this._afterTileLoadWorkerResponse(w,null)}})}_afterTileLoadWorkerResponse(w,B){if(B&&B.resourceTiming&&(w.resourceTiming=B.resourceTiming),B&&this.map._refreshExpiredTiles&&w.setExpiryData(B),w.loadVectorData(B,this.map.painter),w.reloadPromise){let Q=w.reloadPromise;w.reloadPromise=null,this.loadTile(w).then(Q.resolve).catch(Q.reject)}}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController),w.actor&&(yield w.actor.sendAsync({type:\"AT\",data:{uid:w.uid,type:this.type,source:this.id}}))})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.unloadVectorData(),w.actor&&(yield w.actor.sendAsync({type:\"RMT\",data:{uid:w.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class pt extends a.E{constructor(w,B,Q,ee){super(),this.id=w,this.dispatcher=Q,this.setEventedParent(ee),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=a.e({type:\"raster\"},B),a.e(this,a.M(B,[\"url\",\"scheme\",\"tileSize\"]))}load(){return a._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new a.k(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=new AbortController;try{let w=yield Re(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,w&&(a.e(this,w),w.bounds&&(this.tileBounds=new Ze(w.bounds,this.minzoom,this.maxzoom)),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}catch(w){this._tileJSONRequest=null,this.fire(new a.j(w))}})}loaded(){return this._loaded}onAdd(w){this.map=w,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(w){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),w(),this.load()}setTiles(w){return this.setSourceProperty(()=>{this._options.tiles=w}),this}setUrl(w){return this.setSourceProperty(()=>{this.url=w,this._options.url=w}),this}serialize(){return a.e({},this._options)}hasTile(w){return!this.tileBounds||this.tileBounds.contains(w.canonical)}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);w.abortController=new AbortController;try{let Q=yield p.getImage(this.map._requestManager.transformRequest(B,\"Tile\"),w.abortController,this.map._refreshExpiredTiles);if(delete w.abortController,w.aborted)return void(w.state=\"unloaded\");if(Q&&Q.data){this.map._refreshExpiredTiles&&Q.cacheControl&&Q.expires&&w.setExpiryData({cacheControl:Q.cacheControl,expires:Q.expires});let ee=this.map.painter.context,le=ee.gl,qe=Q.data;w.texture=this.map.painter.getTileTexture(qe.width),w.texture?w.texture.update(qe,{useMipmap:!0}):(w.texture=new g(ee,qe,le.RGBA,{useMipmap:!0}),w.texture.bind(le.LINEAR,le.CLAMP_TO_EDGE,le.LINEAR_MIPMAP_NEAREST)),w.state=\"loaded\"}}catch(Q){if(delete w.abortController,w.aborted)w.state=\"unloaded\";else if(Q)throw w.state=\"errored\",Q}})}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController)})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.texture&&this.map.painter.saveTileTexture(w.texture)})}hasTransition(){return!1}}class Zt extends pt{constructor(w,B,Q,ee){super(w,B,Q,ee),this.type=\"raster-dem\",this.maxzoom=22,this._options=a.e({type:\"raster-dem\"},B),this.encoding=B.encoding||\"mapbox\",this.redFactor=B.redFactor,this.greenFactor=B.greenFactor,this.blueFactor=B.blueFactor,this.baseShift=B.baseShift}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),Q=this.map._requestManager.transformRequest(B,\"Tile\");w.neighboringTiles=this._getNeighboringTiles(w.tileID),w.abortController=new AbortController;try{let ee=yield p.getImage(Q,w.abortController,this.map._refreshExpiredTiles);if(delete w.abortController,w.aborted)return void(w.state=\"unloaded\");if(ee&&ee.data){let le=ee.data;this.map._refreshExpiredTiles&&ee.cacheControl&&ee.expires&&w.setExpiryData({cacheControl:ee.cacheControl,expires:ee.expires});let qe=a.b(le)&&a.U()?le:yield this.readImageNow(le),Xe={type:this.type,uid:w.uid,source:this.id,rawImageData:qe,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!w.actor||w.state===\"expired\"){w.actor=this.dispatcher.getActor();let ot=yield w.actor.sendAsync({type:\"LDT\",data:Xe});w.dem=ot,w.needsHillshadePrepare=!0,w.needsTerrainPrepare=!0,w.state=\"loaded\"}}}catch(ee){if(delete w.abortController,w.aborted)w.state=\"unloaded\";else if(ee)throw w.state=\"errored\",ee}})}readImageNow(w){return a._(this,void 0,void 0,function*(){if(typeof VideoFrame!=\"undefined\"&&a.V()){let B=w.width+2,Q=w.height+2;try{return new a.R({width:B,height:Q},yield a.W(w,-1,-1,B,Q))}catch(ee){}}return u.getImageData(w,1)})}_getNeighboringTiles(w){let B=w.canonical,Q=Math.pow(2,B.z),ee=(B.x-1+Q)%Q,le=B.x===0?w.wrap-1:w.wrap,qe=(B.x+1+Q)%Q,Xe=B.x+1===Q?w.wrap+1:w.wrap,ot={};return ot[new a.S(w.overscaledZ,le,B.z,ee,B.y).key]={backfilled:!1},ot[new a.S(w.overscaledZ,Xe,B.z,qe,B.y).key]={backfilled:!1},B.y>0&&(ot[new a.S(w.overscaledZ,le,B.z,ee,B.y-1).key]={backfilled:!1},ot[new a.S(w.overscaledZ,w.wrap,B.z,B.x,B.y-1).key]={backfilled:!1},ot[new a.S(w.overscaledZ,Xe,B.z,qe,B.y-1).key]={backfilled:!1}),B.y+10&&a.e(le,{resourceTiming:ee}),this.fire(new a.k(\"data\",Object.assign(Object.assign({},le),{sourceDataType:\"metadata\"}))),this.fire(new a.k(\"data\",Object.assign(Object.assign({},le),{sourceDataType:\"content\"})))}catch(Q){if(this._pendingLoads--,this._removed)return void this.fire(new a.k(\"dataabort\",{dataType:\"source\"}));this.fire(new a.j(Q))}})}loaded(){return this._pendingLoads===0}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.actor?\"RT\":\"LT\";w.actor=this.actor;let Q={type:this.type,uid:w.uid,tileID:w.tileID,zoom:w.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};w.abortController=new AbortController;let ee=yield this.actor.sendAsync({type:B,data:Q},w.abortController);delete w.abortController,w.unloadVectorData(),w.aborted||w.loadVectorData(ee,this.map.painter,B===\"RT\")})}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController),w.aborted=!0})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.unloadVectorData(),yield this.actor.sendAsync({type:\"RMT\",data:{uid:w.uid,type:this.type,source:this.id}})})}onRemove(){this._removed=!0,this.actor.sendAsync({type:\"RS\",data:{type:this.type,source:this.id}})}serialize(){return a.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var lt=a.Y([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);class Gt extends a.E{constructor(w,B,Q,ee){super(),this.id=w,this.dispatcher=Q,this.coordinates=B.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(ee),this.options=B}load(w){return a._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new a.k(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,this._request=new AbortController;try{let B=yield p.getImage(this.map._requestManager.transformRequest(this.url,\"Image\"),this._request);this._request=null,this._loaded=!0,B&&B.data&&(this.image=B.data,w&&(this.coordinates=w),this._finishLoading())}catch(B){this._request=null,this._loaded=!0,this.fire(new a.j(B))}})}loaded(){return this._loaded}updateImage(w){return w.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=w.url,this.load(w.coordinates).finally(()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))}onAdd(w){this.map=w,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(w){this.coordinates=w;let B=w.map(a.Z.fromLngLat);this.tileID=function(ee){let le=1/0,qe=1/0,Xe=-1/0,ot=-1/0;for(let xr of ee)le=Math.min(le,xr.x),qe=Math.min(qe,xr.y),Xe=Math.max(Xe,xr.x),ot=Math.max(ot,xr.y);let Tt=Math.max(Xe-le,ot-qe),Yt=Math.max(0,Math.floor(-Math.log(Tt)/Math.LN2)),Kt=Math.pow(2,Yt);return new a.a1(Yt,Math.floor((le+Xe)/2*Kt),Math.floor((qe+ot)/2*Kt))}(B),this.minzoom=this.maxzoom=this.tileID.z;let Q=B.map(ee=>this.tileID.getTilePoint(ee)._round());return this._boundsArray=new a.$,this._boundsArray.emplaceBack(Q[0].x,Q[0].y,0,0),this._boundsArray.emplaceBack(Q[1].x,Q[1].y,a.X,0),this._boundsArray.emplaceBack(Q[3].x,Q[3].y,0,a.X),this._boundsArray.emplaceBack(Q[2].x,Q[2].y,a.X,a.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let w=this.map.painter.context,B=w.gl;this.boundsBuffer||(this.boundsBuffer=w.createVertexBuffer(this._boundsArray,lt.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new g(w,this.image,B.RGBA),this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE));let Q=!1;for(let ee in this.tiles){let le=this.tiles[ee];le.state!==\"loaded\"&&(le.state=\"loaded\",le.texture=this.texture,Q=!0)}Q&&this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}loadTile(w){return a._(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(w.tileID.canonical)?(this.tiles[String(w.tileID.wrap)]=w,w.buckets={}):w.state=\"errored\"})}serialize(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class Nt extends Gt{constructor(w,B,Q,ee){super(w,B,Q,ee),this.roundZoom=!0,this.type=\"video\",this.options=B}load(){return a._(this,void 0,void 0,function*(){this._loaded=!1;let w=this.options;this.urls=[];for(let B of w.urls)this.urls.push(this.map._requestManager.transformRequest(B,\"Source\").url);try{let B=yield a.a3(this.urls);if(this._loaded=!0,!B)return;this.video=B,this.video.loop=!0,this.video.addEventListener(\"playing\",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading()}catch(B){this.fire(new a.j(B))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(w){if(this.video){let B=this.video.seekable;wB.end(0)?this.fire(new a.j(new a.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${B.start(0)} and ${B.end(0)}-second mark.`))):this.video.currentTime=w}}getVideo(){return this.video}onAdd(w){this.map||(this.map=w,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let w=this.map.painter.context,B=w.gl;this.boundsBuffer||(this.boundsBuffer=w.createVertexBuffer(this._boundsArray,lt.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE),B.texSubImage2D(B.TEXTURE_2D,0,0,0,B.RGBA,B.UNSIGNED_BYTE,this.video)):(this.texture=new g(w,this.video,B.RGBA),this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE));let Q=!1;for(let ee in this.tiles){let le=this.tiles[ee];le.state!==\"loaded\"&&(le.state=\"loaded\",le.texture=this.texture,Q=!0)}Q&&this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class Jt extends Gt{constructor(w,B,Q,ee){super(w,B,Q,ee),B.coordinates?Array.isArray(B.coordinates)&&B.coordinates.length===4&&!B.coordinates.some(le=>!Array.isArray(le)||le.length!==2||le.some(qe=>typeof qe!=\"number\"))||this.fire(new a.j(new a.a2(`sources.${w}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.j(new a.a2(`sources.${w}`,null,'missing required property \"coordinates\"'))),B.animate&&typeof B.animate!=\"boolean\"&&this.fire(new a.j(new a.a2(`sources.${w}`,null,'optional \"animate\" property must be a boolean value'))),B.canvas?typeof B.canvas==\"string\"||B.canvas instanceof HTMLCanvasElement||this.fire(new a.j(new a.a2(`sources.${w}`,null,'\"canvas\" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new a.j(new a.a2(`sources.${w}`,null,'missing required property \"canvas\"'))),this.options=B,this.animate=B.animate===void 0||B.animate}load(){return a._(this,void 0,void 0,function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new a.j(new Error(\"Canvas dimensions cannot be less than or equal to zero.\"))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())})}getCanvas(){return this.canvas}onAdd(w){this.map=w,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let w=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,w=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,w=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let B=this.map.painter.context,Q=B.gl;this.boundsBuffer||(this.boundsBuffer=B.createVertexBuffer(this._boundsArray,lt.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture?(w||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new g(B,this.canvas,Q.RGBA,{premultiply:!0});let ee=!1;for(let le in this.tiles){let qe=this.tiles[le];qe.state!==\"loaded\"&&(qe.state=\"loaded\",qe.texture=this.texture,ee=!0)}ee&&this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let w of[this.canvas.width,this.canvas.height])if(isNaN(w)||w<=0)return!0;return!1}}let sr={},wr=ue=>{switch(ue){case\"geojson\":return st;case\"image\":return Gt;case\"raster\":return pt;case\"raster-dem\":return Zt;case\"vector\":return ut;case\"video\":return Nt;case\"canvas\":return Jt}return sr[ue]},cr=\"RTLPluginLoaded\";class $e extends a.E{constructor(){super(...arguments),this.status=\"unavailable\",this.url=null,this.dispatcher=Ae()}_syncState(w){return this.status=w,this.dispatcher.broadcast(\"SRPS\",{pluginStatus:w,pluginURL:this.url}).catch(B=>{throw this.status=\"error\",B})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=\"unavailable\",this.url=null}setRTLTextPlugin(w){return a._(this,arguments,void 0,function*(B,Q=!1){if(this.url)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");if(this.url=u.resolveURL(B),!this.url)throw new Error(`requested url ${B} is invalid`);if(this.status===\"unavailable\"){if(!Q)return this._requestImport();this.status=\"deferred\",this._syncState(this.status)}else if(this.status===\"requested\")return this._requestImport()})}_requestImport(){return a._(this,void 0,void 0,function*(){yield this._syncState(\"loading\"),this.status=\"loaded\",this.fire(new a.k(cr))})}lazyLoad(){this.status===\"unavailable\"?this.status=\"requested\":this.status===\"deferred\"&&this._requestImport()}}let St=null;function Qt(){return St||(St=new $e),St}class Vt{constructor(w,B){this.timeAdded=0,this.fadeEndTime=0,this.tileID=w,this.uid=a.a4(),this.uses=0,this.tileSize=B,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state=\"loading\"}registerFadeDuration(w){let B=w+this.timeAdded;Ble.getLayer(Tt)).filter(Boolean);if(ot.length!==0){Xe.layers=ot,Xe.stateDependentLayerIds&&(Xe.stateDependentLayers=Xe.stateDependentLayerIds.map(Tt=>ot.filter(Yt=>Yt.id===Tt)[0]));for(let Tt of ot)qe[Tt.id]=Xe}}return qe}(w.buckets,B.style),this.hasSymbolBuckets=!1;for(let ee in this.buckets){let le=this.buckets[ee];if(le instanceof a.a6){if(this.hasSymbolBuckets=!0,!Q)break;le.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let ee in this.buckets){let le=this.buckets[ee];if(le instanceof a.a6&&le.hasRTLText){this.hasRTLText=!0,Qt().lazyLoad();break}}this.queryPadding=0;for(let ee in this.buckets){let le=this.buckets[ee];this.queryPadding=Math.max(this.queryPadding,B.style.getLayer(ee).queryRadius(le))}w.imageAtlas&&(this.imageAtlas=w.imageAtlas),w.glyphAtlasImage&&(this.glyphAtlasImage=w.glyphAtlasImage)}else this.collisionBoxArray=new a.a5}unloadVectorData(){for(let w in this.buckets)this.buckets[w].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state=\"unloaded\"}getBucket(w){return this.buckets[w.id]}upload(w){for(let Q in this.buckets){let ee=this.buckets[Q];ee.uploadPending()&&ee.upload(w)}let B=w.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new g(w,this.imageAtlas.image,B.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new g(w,this.glyphAtlasImage,B.ALPHA),this.glyphAtlasImage=null)}prepare(w){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(w,this.imageAtlasTexture)}queryRenderedFeatures(w,B,Q,ee,le,qe,Xe,ot,Tt,Yt){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:ee,cameraQueryGeometry:le,scale:qe,tileSize:this.tileSize,pixelPosMatrix:Yt,transform:ot,params:Xe,queryPadding:this.queryPadding*Tt},w,B,Q):{}}querySourceFeatures(w,B){let Q=this.latestFeatureIndex;if(!Q||!Q.rawTileData)return;let ee=Q.loadVTLayers(),le=B&&B.sourceLayer?B.sourceLayer:\"\",qe=ee._geojsonTileLayer||ee[le];if(!qe)return;let Xe=a.a7(B&&B.filter),{z:ot,x:Tt,y:Yt}=this.tileID.canonical,Kt={z:ot,x:Tt,y:Yt};for(let xr=0;xrQ)ee=!1;else if(B)if(this.expirationTime{this.remove(w,le)},Q)),this.data[ee].push(le),this.order.push(ee),this.order.length>this.max){let qe=this._getAndRemoveByKey(this.order[0]);qe&&this.onRemove(qe)}return this}has(w){return w.wrapped().key in this.data}getAndRemove(w){return this.has(w)?this._getAndRemoveByKey(w.wrapped().key):null}_getAndRemoveByKey(w){let B=this.data[w].shift();return B.timeout&&clearTimeout(B.timeout),this.data[w].length===0&&delete this.data[w],this.order.splice(this.order.indexOf(w),1),B.value}getByKey(w){let B=this.data[w];return B?B[0].value:null}get(w){return this.has(w)?this.data[w.wrapped().key][0].value:null}remove(w,B){if(!this.has(w))return this;let Q=w.wrapped().key,ee=B===void 0?0:this.data[Q].indexOf(B),le=this.data[Q][ee];return this.data[Q].splice(ee,1),le.timeout&&clearTimeout(le.timeout),this.data[Q].length===0&&delete this.data[Q],this.onRemove(le.value),this.order.splice(this.order.indexOf(Q),1),this}setMaxSize(w){for(this.max=w;this.order.length>this.max;){let B=this._getAndRemoveByKey(this.order[0]);B&&this.onRemove(B)}return this}filter(w){let B=[];for(let Q in this.data)for(let ee of this.data[Q])w(ee.value)||B.push(ee);for(let Q of B)this.remove(Q.value.tileID,Q)}}class It{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(w,B,Q){let ee=String(B);if(this.stateChanges[w]=this.stateChanges[w]||{},this.stateChanges[w][ee]=this.stateChanges[w][ee]||{},a.e(this.stateChanges[w][ee],Q),this.deletedStates[w]===null){this.deletedStates[w]={};for(let le in this.state[w])le!==ee&&(this.deletedStates[w][le]=null)}else if(this.deletedStates[w]&&this.deletedStates[w][ee]===null){this.deletedStates[w][ee]={};for(let le in this.state[w][ee])Q[le]||(this.deletedStates[w][ee][le]=null)}else for(let le in Q)this.deletedStates[w]&&this.deletedStates[w][ee]&&this.deletedStates[w][ee][le]===null&&delete this.deletedStates[w][ee][le]}removeFeatureState(w,B,Q){if(this.deletedStates[w]===null)return;let ee=String(B);if(this.deletedStates[w]=this.deletedStates[w]||{},Q&&B!==void 0)this.deletedStates[w][ee]!==null&&(this.deletedStates[w][ee]=this.deletedStates[w][ee]||{},this.deletedStates[w][ee][Q]=null);else if(B!==void 0)if(this.stateChanges[w]&&this.stateChanges[w][ee])for(Q in this.deletedStates[w][ee]={},this.stateChanges[w][ee])this.deletedStates[w][ee][Q]=null;else this.deletedStates[w][ee]=null;else this.deletedStates[w]=null}getState(w,B){let Q=String(B),ee=a.e({},(this.state[w]||{})[Q],(this.stateChanges[w]||{})[Q]);if(this.deletedStates[w]===null)return{};if(this.deletedStates[w]){let le=this.deletedStates[w][B];if(le===null)return{};for(let qe in le)delete ee[qe]}return ee}initializeTileState(w,B){w.setFeatureState(this.state,B)}coalesceChanges(w,B){let Q={};for(let ee in this.stateChanges){this.state[ee]=this.state[ee]||{};let le={};for(let qe in this.stateChanges[ee])this.state[ee][qe]||(this.state[ee][qe]={}),a.e(this.state[ee][qe],this.stateChanges[ee][qe]),le[qe]=this.state[ee][qe];Q[ee]=le}for(let ee in this.deletedStates){this.state[ee]=this.state[ee]||{};let le={};if(this.deletedStates[ee]===null)for(let qe in this.state[ee])le[qe]={},this.state[ee][qe]={};else for(let qe in this.deletedStates[ee]){if(this.deletedStates[ee][qe]===null)this.state[ee][qe]={};else for(let Xe of Object.keys(this.deletedStates[ee][qe]))delete this.state[ee][qe][Xe];le[qe]=this.state[ee][qe]}Q[ee]=Q[ee]||{},a.e(Q[ee],le)}if(this.stateChanges={},this.deletedStates={},Object.keys(Q).length!==0)for(let ee in w)w[ee].setFeatureState(Q,B)}}class mt extends a.E{constructor(w,B,Q){super(),this.id=w,this.dispatcher=Q,this.on(\"data\",ee=>this._dataHandler(ee)),this.on(\"dataloading\",()=>{this._sourceErrored=!1}),this.on(\"error\",()=>{this._sourceErrored=this._source.loaded()}),this._source=((ee,le,qe,Xe)=>{let ot=new(wr(le.type))(ee,le,qe,Xe);if(ot.id!==ee)throw new Error(`Expected Source id to be ${ee} instead of ${ot.id}`);return ot})(w,B,Q,this),this._tiles={},this._cache=new _t(0,ee=>this._unloadTile(ee)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new It,this._didEmitContent=!1,this._updated=!1}onAdd(w){this.map=w,this._maxTileCacheSize=w?w._maxTileCacheSize:null,this._maxTileCacheZoomLevels=w?w._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(w)}onRemove(w){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(w)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(let w in this._tiles){let B=this._tiles[w];if(B.state!==\"loaded\"&&B.state!==\"errored\")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let w=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,w&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(w,B,Q){return a._(this,void 0,void 0,function*(){try{yield this._source.loadTile(w),this._tileLoaded(w,B,Q)}catch(ee){w.state=\"errored\",ee.status!==404?this._source.fire(new a.j(ee,{tile:w})):this.update(this.transform,this.terrain)}})}_unloadTile(w){this._source.unloadTile&&this._source.unloadTile(w)}_abortTile(w){this._source.abortTile&&this._source.abortTile(w),this._source.fire(new a.k(\"dataabort\",{tile:w,coord:w.tileID,dataType:\"source\"}))}serialize(){return this._source.serialize()}prepare(w){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let B in this._tiles){let Q=this._tiles[B];Q.upload(w),Q.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(w=>w.tileID).sort(er).map(w=>w.key)}getRenderableIds(w){let B=[];for(let Q in this._tiles)this._isIdRenderable(Q,w)&&B.push(this._tiles[Q]);return w?B.sort((Q,ee)=>{let le=Q.tileID,qe=ee.tileID,Xe=new a.P(le.canonical.x,le.canonical.y)._rotate(this.transform.angle),ot=new a.P(qe.canonical.x,qe.canonical.y)._rotate(this.transform.angle);return le.overscaledZ-qe.overscaledZ||ot.y-Xe.y||ot.x-Xe.x}).map(Q=>Q.tileID.key):B.map(Q=>Q.tileID).sort(er).map(Q=>Q.key)}hasRenderableParent(w){let B=this.findLoadedParent(w,0);return!!B&&this._isIdRenderable(B.tileID.key)}_isIdRenderable(w,B){return this._tiles[w]&&this._tiles[w].hasData()&&!this._coveredTiles[w]&&(B||!this._tiles[w].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let w in this._tiles)this._tiles[w].state!==\"errored\"&&this._reloadTile(w,\"reloading\")}}_reloadTile(w,B){return a._(this,void 0,void 0,function*(){let Q=this._tiles[w];Q&&(Q.state!==\"loading\"&&(Q.state=B),yield this._loadTile(Q,w,B))})}_tileLoaded(w,B,Q){w.timeAdded=u.now(),Q===\"expired\"&&(w.refreshedUponExpiration=!0),this._setTileReloadTimer(B,w),this.getSource().type===\"raster-dem\"&&w.dem&&this._backfillDEM(w),this._state.initializeTileState(w,this.map?this.map.painter:null),w.aborted||this._source.fire(new a.k(\"data\",{dataType:\"source\",tile:w,coord:w.tileID}))}_backfillDEM(w){let B=this.getRenderableIds();for(let ee=0;ee1||(Math.abs(qe)>1&&(Math.abs(qe+ot)===1?qe+=ot:Math.abs(qe-ot)===1&&(qe-=ot)),le.dem&&ee.dem&&(ee.dem.backfillBorder(le.dem,qe,Xe),ee.neighboringTiles&&ee.neighboringTiles[Tt]&&(ee.neighboringTiles[Tt].backfilled=!0)))}}getTile(w){return this.getTileByID(w.key)}getTileByID(w){return this._tiles[w]}_retainLoadedChildren(w,B,Q,ee){for(let le in this._tiles){let qe=this._tiles[le];if(ee[le]||!qe.hasData()||qe.tileID.overscaledZ<=B||qe.tileID.overscaledZ>Q)continue;let Xe=qe.tileID;for(;qe&&qe.tileID.overscaledZ>B+1;){let Tt=qe.tileID.scaledTo(qe.tileID.overscaledZ-1);qe=this._tiles[Tt.key],qe&&qe.hasData()&&(Xe=Tt)}let ot=Xe;for(;ot.overscaledZ>B;)if(ot=ot.scaledTo(ot.overscaledZ-1),w[ot.key]){ee[Xe.key]=Xe;break}}}findLoadedParent(w,B){if(w.key in this._loadedParentTiles){let Q=this._loadedParentTiles[w.key];return Q&&Q.tileID.overscaledZ>=B?Q:null}for(let Q=w.overscaledZ-1;Q>=B;Q--){let ee=w.scaledTo(Q),le=this._getLoadedTile(ee);if(le)return le}}findLoadedSibling(w){return this._getLoadedTile(w)}_getLoadedTile(w){let B=this._tiles[w.key];return B&&B.hasData()?B:this._cache.getByKey(w.wrapped().key)}updateCacheSize(w){let B=Math.ceil(w.width/this._source.tileSize)+1,Q=Math.ceil(w.height/this._source.tileSize)+1,ee=Math.floor(B*Q*(this._maxTileCacheZoomLevels===null?a.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),le=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,ee):ee;this._cache.setMaxSize(le)}handleWrapJump(w){let B=Math.round((w-(this._prevLng===void 0?w:this._prevLng))/360);if(this._prevLng=w,B){let Q={};for(let ee in this._tiles){let le=this._tiles[ee];le.tileID=le.tileID.unwrapTo(le.tileID.wrap+B),Q[le.tileID.key]=le}this._tiles=Q;for(let ee in this._timers)clearTimeout(this._timers[ee]),delete this._timers[ee];for(let ee in this._tiles)this._setTileReloadTimer(ee,this._tiles[ee])}}_updateCoveredAndRetainedTiles(w,B,Q,ee,le,qe){let Xe={},ot={},Tt=Object.keys(w),Yt=u.now();for(let Kt of Tt){let xr=w[Kt],Ir=this._tiles[Kt];if(!Ir||Ir.fadeEndTime!==0&&Ir.fadeEndTime<=Yt)continue;let ve=this.findLoadedParent(xr,B),be=this.findLoadedSibling(xr),De=ve||be||null;De&&(this._addTile(De.tileID),Xe[De.tileID.key]=De.tileID),ot[Kt]=xr}this._retainLoadedChildren(ot,ee,Q,w);for(let Kt in Xe)w[Kt]||(this._coveredTiles[Kt]=!0,w[Kt]=Xe[Kt]);if(qe){let Kt={},xr={};for(let Ir of le)this._tiles[Ir.key].hasData()?Kt[Ir.key]=Ir:xr[Ir.key]=Ir;for(let Ir in xr){let ve=xr[Ir].children(this._source.maxzoom);this._tiles[ve[0].key]&&this._tiles[ve[1].key]&&this._tiles[ve[2].key]&&this._tiles[ve[3].key]&&(Kt[ve[0].key]=w[ve[0].key]=ve[0],Kt[ve[1].key]=w[ve[1].key]=ve[1],Kt[ve[2].key]=w[ve[2].key]=ve[2],Kt[ve[3].key]=w[ve[3].key]=ve[3],delete xr[Ir])}for(let Ir in xr){let ve=xr[Ir],be=this.findLoadedParent(ve,this._source.minzoom),De=this.findLoadedSibling(ve),Be=be||De||null;if(Be){Kt[Be.tileID.key]=w[Be.tileID.key]=Be.tileID;for(let et in Kt)Kt[et].isChildOf(Be.tileID)&&delete Kt[et]}}for(let Ir in this._tiles)Kt[Ir]||(this._coveredTiles[Ir]=!0)}}update(w,B){if(!this._sourceLoaded||this._paused)return;let Q;this.transform=w,this.terrain=B,this.updateCacheSize(w),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?Q=w.getVisibleUnwrappedCoordinates(this._source.tileID).map(Yt=>new a.S(Yt.canonical.z,Yt.wrap,Yt.canonical.z,Yt.canonical.x,Yt.canonical.y)):(Q=w.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:B}),this._source.hasTile&&(Q=Q.filter(Yt=>this._source.hasTile(Yt)))):Q=[];let ee=w.coveringZoomLevel(this._source),le=Math.max(ee-mt.maxOverzooming,this._source.minzoom),qe=Math.max(ee+mt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){let Yt={};for(let Kt of Q)if(Kt.canonical.z>this._source.minzoom){let xr=Kt.scaledTo(Kt.canonical.z-1);Yt[xr.key]=xr;let Ir=Kt.scaledTo(Math.max(this._source.minzoom,Math.min(Kt.canonical.z,5)));Yt[Ir.key]=Ir}Q=Q.concat(Object.values(Yt))}let Xe=Q.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,Xe&&this.fire(new a.k(\"data\",{sourceDataType:\"idle\",dataType:\"source\",sourceId:this.id}));let ot=this._updateRetainedTiles(Q,ee);lr(this._source.type)&&this._updateCoveredAndRetainedTiles(ot,le,qe,ee,Q,B);for(let Yt in ot)this._tiles[Yt].clearFadeHold();let Tt=a.ab(this._tiles,ot);for(let Yt of Tt){let Kt=this._tiles[Yt];Kt.hasSymbolBuckets&&!Kt.holdingForFade()?Kt.setHoldDuration(this.map._fadeDuration):Kt.hasSymbolBuckets&&!Kt.symbolFadeFinished()||this._removeTile(Yt)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(let w in this._tiles)this._tiles[w].holdingForFade()&&this._removeTile(w)}_updateRetainedTiles(w,B){var Q;let ee={},le={},qe=Math.max(B-mt.maxOverzooming,this._source.minzoom),Xe=Math.max(B+mt.maxUnderzooming,this._source.minzoom),ot={};for(let Tt of w){let Yt=this._addTile(Tt);ee[Tt.key]=Tt,Yt.hasData()||Bthis._source.maxzoom){let xr=Tt.children(this._source.maxzoom)[0],Ir=this.getTile(xr);if(Ir&&Ir.hasData()){ee[xr.key]=xr;continue}}else{let xr=Tt.children(this._source.maxzoom);if(ee[xr[0].key]&&ee[xr[1].key]&&ee[xr[2].key]&&ee[xr[3].key])continue}let Kt=Yt.wasRequested();for(let xr=Tt.overscaledZ-1;xr>=qe;--xr){let Ir=Tt.scaledTo(xr);if(le[Ir.key])break;if(le[Ir.key]=!0,Yt=this.getTile(Ir),!Yt&&Kt&&(Yt=this._addTile(Ir)),Yt){let ve=Yt.hasData();if((ve||!(!((Q=this.map)===null||Q===void 0)&&Q.cancelPendingTileRequestsWhileZooming)||Kt)&&(ee[Ir.key]=Ir),Kt=Yt.wasRequested(),ve)break}}}return ee}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let w in this._tiles){let B=[],Q,ee=this._tiles[w].tileID;for(;ee.overscaledZ>0;){if(ee.key in this._loadedParentTiles){Q=this._loadedParentTiles[ee.key];break}B.push(ee.key);let le=ee.scaledTo(ee.overscaledZ-1);if(Q=this._getLoadedTile(le),Q)break;ee=le}for(let le of B)this._loadedParentTiles[le]=Q}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(let w in this._tiles){let B=this._tiles[w].tileID,Q=this._getLoadedTile(B);this._loadedSiblingTiles[B.key]=Q}}_addTile(w){let B=this._tiles[w.key];if(B)return B;B=this._cache.getAndRemove(w),B&&(this._setTileReloadTimer(w.key,B),B.tileID=w,this._state.initializeTileState(B,this.map?this.map.painter:null),this._cacheTimers[w.key]&&(clearTimeout(this._cacheTimers[w.key]),delete this._cacheTimers[w.key],this._setTileReloadTimer(w.key,B)));let Q=B;return B||(B=new Vt(w,this._source.tileSize*w.overscaleFactor()),this._loadTile(B,w.key,B.state)),B.uses++,this._tiles[w.key]=B,Q||this._source.fire(new a.k(\"dataloading\",{tile:B,coord:B.tileID,dataType:\"source\"})),B}_setTileReloadTimer(w,B){w in this._timers&&(clearTimeout(this._timers[w]),delete this._timers[w]);let Q=B.getExpiryTimeout();Q&&(this._timers[w]=setTimeout(()=>{this._reloadTile(w,\"expired\"),delete this._timers[w]},Q))}_removeTile(w){let B=this._tiles[w];B&&(B.uses--,delete this._tiles[w],this._timers[w]&&(clearTimeout(this._timers[w]),delete this._timers[w]),B.uses>0||(B.hasData()&&B.state!==\"reloading\"?this._cache.add(B.tileID,B,B.getExpiryTimeout()):(B.aborted=!0,this._abortTile(B),this._unloadTile(B))))}_dataHandler(w){let B=w.sourceDataType;w.dataType===\"source\"&&B===\"metadata\"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&w.dataType===\"source\"&&B===\"content\"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let w in this._tiles)this._removeTile(w);this._cache.reset()}tilesIn(w,B,Q){let ee=[],le=this.transform;if(!le)return ee;let qe=Q?le.getCameraQueryGeometry(w):w,Xe=w.map(ve=>le.pointCoordinate(ve,this.terrain)),ot=qe.map(ve=>le.pointCoordinate(ve,this.terrain)),Tt=this.getIds(),Yt=1/0,Kt=1/0,xr=-1/0,Ir=-1/0;for(let ve of ot)Yt=Math.min(Yt,ve.x),Kt=Math.min(Kt,ve.y),xr=Math.max(xr,ve.x),Ir=Math.max(Ir,ve.y);for(let ve=0;ve=0&&We[1].y+et>=0){let it=Xe.map(Ht=>De.getTilePoint(Ht)),Ft=ot.map(Ht=>De.getTilePoint(Ht));ee.push({tile:be,tileID:De,queryGeometry:it,cameraQueryGeometry:Ft,scale:Be})}}return ee}getVisibleCoordinates(w){let B=this.getRenderableIds(w).map(Q=>this._tiles[Q].tileID);for(let Q of B)Q.posMatrix=this.transform.calculatePosMatrix(Q.toUnwrapped());return B}hasTransition(){if(this._source.hasTransition())return!0;if(lr(this._source.type)){let w=u.now();for(let B in this._tiles)if(this._tiles[B].fadeEndTime>=w)return!0}return!1}setFeatureState(w,B,Q){this._state.updateState(w=w||\"_geojsonTileLayer\",B,Q)}removeFeatureState(w,B,Q){this._state.removeFeatureState(w=w||\"_geojsonTileLayer\",B,Q)}getFeatureState(w,B){return this._state.getState(w=w||\"_geojsonTileLayer\",B)}setDependencies(w,B,Q){let ee=this._tiles[w];ee&&ee.setDependencies(B,Q)}reloadTilesForDependencies(w,B){for(let Q in this._tiles)this._tiles[Q].hasDependency(w,B)&&this._reloadTile(Q,\"reloading\");this._cache.filter(Q=>!Q.hasDependency(w,B))}}function er(ue,w){let B=Math.abs(2*ue.wrap)-+(ue.wrap<0),Q=Math.abs(2*w.wrap)-+(w.wrap<0);return ue.overscaledZ-w.overscaledZ||Q-B||w.canonical.y-ue.canonical.y||w.canonical.x-ue.canonical.x}function lr(ue){return ue===\"raster\"||ue===\"image\"||ue===\"video\"}mt.maxOverzooming=10,mt.maxUnderzooming=3;class Tr{constructor(w,B){this.reset(w,B)}reset(w,B){this.points=w||[],this._distances=[0];for(let Q=1;Q0?(ee-qe)/Xe:0;return this.points[le].mult(1-ot).add(this.points[B].mult(ot))}}function Lr(ue,w){let B=!0;return ue===\"always\"||ue!==\"never\"&&w!==\"never\"||(B=!1),B}class ti{constructor(w,B,Q){let ee=this.boxCells=[],le=this.circleCells=[];this.xCellCount=Math.ceil(w/Q),this.yCellCount=Math.ceil(B/Q);for(let qe=0;qethis.width||ee<0||B>this.height)return[];let ot=[];if(w<=0&&B<=0&&this.width<=Q&&this.height<=ee){if(le)return[{key:null,x1:w,y1:B,x2:Q,y2:ee}];for(let Tt=0;Tt0}hitTestCircle(w,B,Q,ee,le){let qe=w-Q,Xe=w+Q,ot=B-Q,Tt=B+Q;if(Xe<0||qe>this.width||Tt<0||ot>this.height)return!1;let Yt=[];return this._forEachCell(qe,ot,Xe,Tt,this._queryCellCircle,Yt,{hitTest:!0,overlapMode:ee,circle:{x:w,y:B,radius:Q},seenUids:{box:{},circle:{}}},le),Yt.length>0}_queryCell(w,B,Q,ee,le,qe,Xe,ot){let{seenUids:Tt,hitTest:Yt,overlapMode:Kt}=Xe,xr=this.boxCells[le];if(xr!==null){let ve=this.bboxes;for(let be of xr)if(!Tt.box[be]){Tt.box[be]=!0;let De=4*be,Be=this.boxKeys[be];if(w<=ve[De+2]&&B<=ve[De+3]&&Q>=ve[De+0]&&ee>=ve[De+1]&&(!ot||ot(Be))&&(!Yt||!Lr(Kt,Be.overlapMode))&&(qe.push({key:Be,x1:ve[De],y1:ve[De+1],x2:ve[De+2],y2:ve[De+3]}),Yt))return!0}}let Ir=this.circleCells[le];if(Ir!==null){let ve=this.circles;for(let be of Ir)if(!Tt.circle[be]){Tt.circle[be]=!0;let De=3*be,Be=this.circleKeys[be];if(this._circleAndRectCollide(ve[De],ve[De+1],ve[De+2],w,B,Q,ee)&&(!ot||ot(Be))&&(!Yt||!Lr(Kt,Be.overlapMode))){let et=ve[De],We=ve[De+1],it=ve[De+2];if(qe.push({key:Be,x1:et-it,y1:We-it,x2:et+it,y2:We+it}),Yt)return!0}}}return!1}_queryCellCircle(w,B,Q,ee,le,qe,Xe,ot){let{circle:Tt,seenUids:Yt,overlapMode:Kt}=Xe,xr=this.boxCells[le];if(xr!==null){let ve=this.bboxes;for(let be of xr)if(!Yt.box[be]){Yt.box[be]=!0;let De=4*be,Be=this.boxKeys[be];if(this._circleAndRectCollide(Tt.x,Tt.y,Tt.radius,ve[De+0],ve[De+1],ve[De+2],ve[De+3])&&(!ot||ot(Be))&&!Lr(Kt,Be.overlapMode))return qe.push(!0),!0}}let Ir=this.circleCells[le];if(Ir!==null){let ve=this.circles;for(let be of Ir)if(!Yt.circle[be]){Yt.circle[be]=!0;let De=3*be,Be=this.circleKeys[be];if(this._circlesCollide(ve[De],ve[De+1],ve[De+2],Tt.x,Tt.y,Tt.radius)&&(!ot||ot(Be))&&!Lr(Kt,Be.overlapMode))return qe.push(!0),!0}}}_forEachCell(w,B,Q,ee,le,qe,Xe,ot){let Tt=this._convertToXCellCoord(w),Yt=this._convertToYCellCoord(B),Kt=this._convertToXCellCoord(Q),xr=this._convertToYCellCoord(ee);for(let Ir=Tt;Ir<=Kt;Ir++)for(let ve=Yt;ve<=xr;ve++)if(le.call(this,w,B,Q,ee,this.xCellCount*ve+Ir,qe,Xe,ot))return}_convertToXCellCoord(w){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(w*this.xScale)))}_convertToYCellCoord(w){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(w*this.yScale)))}_circlesCollide(w,B,Q,ee,le,qe){let Xe=ee-w,ot=le-B,Tt=Q+qe;return Tt*Tt>Xe*Xe+ot*ot}_circleAndRectCollide(w,B,Q,ee,le,qe,Xe){let ot=(qe-ee)/2,Tt=Math.abs(w-(ee+ot));if(Tt>ot+Q)return!1;let Yt=(Xe-le)/2,Kt=Math.abs(B-(le+Yt));if(Kt>Yt+Q)return!1;if(Tt<=ot||Kt<=Yt)return!0;let xr=Tt-ot,Ir=Kt-Yt;return xr*xr+Ir*Ir<=Q*Q}}function Br(ue,w,B,Q,ee){let le=a.H();return w?(a.K(le,le,[1/ee,1/ee,1]),B||a.ad(le,le,Q.angle)):a.L(le,Q.labelPlaneMatrix,ue),le}function Vr(ue,w,B,Q,ee){if(w){let le=a.ae(ue);return a.K(le,le,[ee,ee,1]),B||a.ad(le,le,-Q.angle),le}return Q.glCoordMatrix}function dt(ue,w,B,Q){let ee;Q?(ee=[ue,w,Q(ue,w),1],a.af(ee,ee,B)):(ee=[ue,w,0,1],$r(ee,ee,B));let le=ee[3];return{point:new a.P(ee[0]/le,ee[1]/le),signedDistanceFromCamera:le,isOccluded:!1}}function Ge(ue,w){return .5+ue/w*.5}function Je(ue,w){return ue.x>=-w[0]&&ue.x<=w[0]&&ue.y>=-w[1]&&ue.y<=w[1]}function je(ue,w,B,Q,ee,le,qe,Xe,ot,Tt,Yt,Kt,xr,Ir,ve){let be=Q?ue.textSizeData:ue.iconSizeData,De=a.ag(be,B.transform.zoom),Be=[256/B.width*2+1,256/B.height*2+1],et=Q?ue.text.dynamicLayoutVertexArray:ue.icon.dynamicLayoutVertexArray;et.clear();let We=ue.lineVertexArray,it=Q?ue.text.placedSymbolArray:ue.icon.placedSymbolArray,Ft=B.transform.width/B.transform.height,Ht=!1;for(let tr=0;trMath.abs(B.x-w.x)*Q?{useVertical:!0}:(ue===a.ah.vertical?w.yB.x)?{needsFlipping:!0}:null}function Ie(ue,w,B,Q,ee,le,qe,Xe,ot,Tt,Yt){let Kt=B/24,xr=w.lineOffsetX*Kt,Ir=w.lineOffsetY*Kt,ve;if(w.numGlyphs>1){let be=w.glyphStartIndex+w.numGlyphs,De=w.lineStartIndex,Be=w.lineStartIndex+w.lineLength,et=tt(Kt,Xe,xr,Ir,Q,w,Yt,ue);if(!et)return{notEnoughRoom:!0};let We=dt(et.first.point.x,et.first.point.y,qe,ue.getElevation).point,it=dt(et.last.point.x,et.last.point.y,qe,ue.getElevation).point;if(ee&&!Q){let Ft=xt(w.writingMode,We,it,Tt);if(Ft)return Ft}ve=[et.first];for(let Ft=w.glyphStartIndex+1;Ft0?We.point:function(Ht,tr,dr,Sr,Or,Wr){return xe(Ht,tr,dr,1,Or,Wr)}(ue.tileAnchorPoint,et,De,0,le,ue),Ft=xt(w.writingMode,De,it,Tt);if(Ft)return Ft}let be=vr(Kt*Xe.getoffsetX(w.glyphStartIndex),xr,Ir,Q,w.segment,w.lineStartIndex,w.lineStartIndex+w.lineLength,ue,Yt);if(!be||ue.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};ve=[be]}for(let be of ve)a.aj(ot,be.point,be.angle);return{}}function xe(ue,w,B,Q,ee,le){let qe=ue.add(ue.sub(w)._unit()),Xe=ee!==void 0?dt(qe.x,qe.y,ee,le.getElevation).point:vt(qe.x,qe.y,le).point,ot=B.sub(Xe);return B.add(ot._mult(Q/ot.mag()))}function ke(ue,w,B){let Q=w.projectionCache;if(Q.projections[ue])return Q.projections[ue];let ee=new a.P(w.lineVertexArray.getx(ue),w.lineVertexArray.gety(ue)),le=vt(ee.x,ee.y,w);if(le.signedDistanceFromCamera>0)return Q.projections[ue]=le.point,Q.anyProjectionOccluded=Q.anyProjectionOccluded||le.isOccluded,le.point;let qe=ue-B.direction;return function(Xe,ot,Tt,Yt,Kt){return xe(Xe,ot,Tt,Yt,void 0,Kt)}(B.distanceFromAnchor===0?w.tileAnchorPoint:new a.P(w.lineVertexArray.getx(qe),w.lineVertexArray.gety(qe)),ee,B.previousVertex,B.absOffsetX-B.distanceFromAnchor+1,w)}function vt(ue,w,B){let Q=ue+B.translation[0],ee=w+B.translation[1],le;return!B.pitchWithMap&&B.projection.useSpecialProjectionForSymbols?(le=B.projection.projectTileCoordinates(Q,ee,B.unwrappedTileID,B.getElevation),le.point.x=(.5*le.point.x+.5)*B.width,le.point.y=(.5*-le.point.y+.5)*B.height):(le=dt(Q,ee,B.labelPlaneMatrix,B.getElevation),le.isOccluded=!1),le}function ir(ue,w,B){return ue._unit()._perp()._mult(w*B)}function ar(ue,w,B,Q,ee,le,qe,Xe,ot){if(Xe.projectionCache.offsets[ue])return Xe.projectionCache.offsets[ue];let Tt=B.add(w);if(ue+ot.direction=ee)return Xe.projectionCache.offsets[ue]=Tt,Tt;let Yt=ke(ue+ot.direction,Xe,ot),Kt=ir(Yt.sub(B),qe,ot.direction),xr=B.add(Kt),Ir=Yt.add(Kt);return Xe.projectionCache.offsets[ue]=a.ak(le,Tt,xr,Ir)||Tt,Xe.projectionCache.offsets[ue]}function vr(ue,w,B,Q,ee,le,qe,Xe,ot){let Tt=Q?ue-w:ue+w,Yt=Tt>0?1:-1,Kt=0;Q&&(Yt*=-1,Kt=Math.PI),Yt<0&&(Kt+=Math.PI);let xr,Ir=Yt>0?le+ee:le+ee+1;Xe.projectionCache.cachedAnchorPoint?xr=Xe.projectionCache.cachedAnchorPoint:(xr=vt(Xe.tileAnchorPoint.x,Xe.tileAnchorPoint.y,Xe).point,Xe.projectionCache.cachedAnchorPoint=xr);let ve,be,De=xr,Be=xr,et=0,We=0,it=Math.abs(Tt),Ft=[],Ht;for(;et+We<=it;){if(Ir+=Yt,Ir=qe)return null;et+=We,Be=De,be=ve;let Sr={absOffsetX:it,direction:Yt,distanceFromAnchor:et,previousVertex:Be};if(De=ke(Ir,Xe,Sr),B===0)Ft.push(Be),Ht=De.sub(Be);else{let Or,Wr=De.sub(Be);Or=Wr.mag()===0?ir(ke(Ir+Yt,Xe,Sr).sub(De),B,Yt):ir(Wr,B,Yt),be||(be=Be.add(Or)),ve=ar(Ir,Or,De,le,qe,be,B,Xe,Sr),Ft.push(be),Ht=ve.sub(be)}We=Ht.mag()}let tr=Ht._mult((it-et)/We)._add(be||Be),dr=Kt+Math.atan2(De.y-Be.y,De.x-Be.x);return Ft.push(tr),{point:tr,angle:ot?dr:0,path:Ft}}let ii=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function pi(ue,w){for(let B=0;B=1;fa--)Cn.push(cn.path[fa]);for(let fa=1;fa$a.signedDistanceFromCamera<=0)?[]:fa.map($a=>$a.point)}let Ta=[];if(Cn.length>0){let fa=Cn[0].clone(),$a=Cn[0].clone();for(let Co=1;Co=Wr.x&&$a.x<=ni.x&&fa.y>=Wr.y&&$a.y<=ni.y?[Cn]:$a.xni.x||$a.yni.y?[]:a.al([Cn],Wr.x,Wr.y,ni.x,ni.y)}for(let fa of Ta){Pi.reset(fa,.25*Or);let $a=0;$a=Pi.length<=.5*Or?1:Math.ceil(Pi.paddedLength/Kn)+1;for(let Co=0;Co<$a;Co++){let Qa=Co/Math.max($a-1,1),mo=Pi.lerp(Qa),Bo=mo.x+di,Ps=mo.y+di;Be.push(Bo,Ps,Or,0);let Ts=Bo-Or,wo=Ps-Or,To=Bo+Or,hl=Ps+Or;if(Sr=Sr&&this.isOffscreen(Ts,wo,To,hl),dr=dr||this.isInsideGrid(Ts,wo,To,hl),w!==\"always\"&&this.grid.hitTestCircle(Bo,Ps,Or,w,xr)&&(tr=!0,!Yt))return{circles:[],offscreen:!1,collisionDetected:tr}}}}return{circles:!Yt&&tr||!dr||Wedt(ee.x,ee.y,Q,B.getElevation))}queryRenderedSymbols(w){if(w.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};let B=[],Q=1/0,ee=1/0,le=-1/0,qe=-1/0;for(let Yt of w){let Kt=new a.P(Yt.x+di,Yt.y+di);Q=Math.min(Q,Kt.x),ee=Math.min(ee,Kt.y),le=Math.max(le,Kt.x),qe=Math.max(qe,Kt.y),B.push(Kt)}let Xe=this.grid.query(Q,ee,le,qe).concat(this.ignoredGrid.query(Q,ee,le,qe)),ot={},Tt={};for(let Yt of Xe){let Kt=Yt.key;if(ot[Kt.bucketInstanceId]===void 0&&(ot[Kt.bucketInstanceId]={}),ot[Kt.bucketInstanceId][Kt.featureIndex])continue;let xr=[new a.P(Yt.x1,Yt.y1),new a.P(Yt.x2,Yt.y1),new a.P(Yt.x2,Yt.y2),new a.P(Yt.x1,Yt.y2)];a.am(B,xr)&&(ot[Kt.bucketInstanceId][Kt.featureIndex]=!0,Tt[Kt.bucketInstanceId]===void 0&&(Tt[Kt.bucketInstanceId]=[]),Tt[Kt.bucketInstanceId].push(Kt.featureIndex))}return Tt}insertCollisionBox(w,B,Q,ee,le,qe){(Q?this.ignoredGrid:this.grid).insert({bucketInstanceId:ee,featureIndex:le,collisionGroupID:qe,overlapMode:B},w[0],w[1],w[2],w[3])}insertCollisionCircles(w,B,Q,ee,le,qe){let Xe=Q?this.ignoredGrid:this.grid,ot={bucketInstanceId:ee,featureIndex:le,collisionGroupID:qe,overlapMode:B};for(let Tt=0;Tt=this.screenRightBoundary||eethis.screenBottomBoundary}isInsideGrid(w,B,Q,ee){return Q>=0&&w=0&&Bthis.projectAndGetPerspectiveRatio(Q,Or.x,Or.y,ee,Tt));dr=Sr.some(Or=>!Or.isOccluded),tr=Sr.map(Or=>Or.point)}else dr=!0;return{box:a.ao(tr),allPointsOccluded:!dr}}}function In(ue,w,B){return w*(a.X/(ue.tileSize*Math.pow(2,B-ue.tileID.overscaledZ)))}class wi{constructor(w,B,Q,ee){this.opacity=w?Math.max(0,Math.min(1,w.opacity+(w.placed?B:-B))):ee&&Q?1:0,this.placed=Q}isHidden(){return this.opacity===0&&!this.placed}}class On{constructor(w,B,Q,ee,le){this.text=new wi(w?w.text:null,B,Q,le),this.icon=new wi(w?w.icon:null,B,ee,le)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class qn{constructor(w,B,Q){this.text=w,this.icon=B,this.skipFade=Q}}class Fn{constructor(){this.invProjMatrix=a.H(),this.viewportMatrix=a.H(),this.circles=[]}}class ra{constructor(w,B,Q,ee,le){this.bucketInstanceId=w,this.featureIndex=B,this.sourceLayerIndex=Q,this.bucketIndex=ee,this.tileID=le}}class la{constructor(w){this.crossSourceCollisions=w,this.maxGroupID=0,this.collisionGroups={}}get(w){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[w]){let B=++this.maxGroupID;this.collisionGroups[w]={ID:B,predicate:Q=>Q.collisionGroupID===B}}return this.collisionGroups[w]}}function Ut(ue,w,B,Q,ee){let{horizontalAlign:le,verticalAlign:qe}=a.au(ue);return new a.P(-(le-.5)*w+Q[0]*ee,-(qe-.5)*B+Q[1]*ee)}class wt{constructor(w,B,Q,ee,le,qe){this.transform=w.clone(),this.terrain=Q,this.collisionIndex=new ji(this.transform,B),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=ee,this.retainedQueryData={},this.collisionGroups=new la(le),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=qe,qe&&(qe.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(w){let B=this.terrain;return B?(Q,ee)=>B.getElevation(w,Q,ee):null}getBucketParts(w,B,Q,ee){let le=Q.getBucket(B),qe=Q.latestFeatureIndex;if(!le||!qe||B.id!==le.layerIds[0])return;let Xe=Q.collisionBoxArray,ot=le.layers[0].layout,Tt=le.layers[0].paint,Yt=Math.pow(2,this.transform.zoom-Q.tileID.overscaledZ),Kt=Q.tileSize/a.X,xr=Q.tileID.toUnwrapped(),Ir=this.transform.calculatePosMatrix(xr),ve=ot.get(\"text-pitch-alignment\")===\"map\",be=ot.get(\"text-rotation-alignment\")===\"map\",De=In(Q,1,this.transform.zoom),Be=this.collisionIndex.mapProjection.translatePosition(this.transform,Q,Tt.get(\"text-translate\"),Tt.get(\"text-translate-anchor\")),et=this.collisionIndex.mapProjection.translatePosition(this.transform,Q,Tt.get(\"icon-translate\"),Tt.get(\"icon-translate-anchor\")),We=Br(Ir,ve,be,this.transform,De),it=null;if(ve){let Ht=Vr(Ir,ve,be,this.transform,De);it=a.L([],this.transform.labelPlaneMatrix,Ht)}this.retainedQueryData[le.bucketInstanceId]=new ra(le.bucketInstanceId,qe,le.sourceLayerIndex,le.index,Q.tileID);let Ft={bucket:le,layout:ot,translationText:Be,translationIcon:et,posMatrix:Ir,unwrappedTileID:xr,textLabelPlaneMatrix:We,labelToScreenMatrix:it,scale:Yt,textPixelRatio:Kt,holdingForFade:Q.holdingForFade(),collisionBoxArray:Xe,partiallyEvaluatedTextSize:a.ag(le.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(le.sourceID)};if(ee)for(let Ht of le.sortKeyRanges){let{sortKey:tr,symbolInstanceStart:dr,symbolInstanceEnd:Sr}=Ht;w.push({sortKey:tr,symbolInstanceStart:dr,symbolInstanceEnd:Sr,parameters:Ft})}else w.push({symbolInstanceStart:0,symbolInstanceEnd:le.symbolInstances.length,parameters:Ft})}attemptAnchorPlacement(w,B,Q,ee,le,qe,Xe,ot,Tt,Yt,Kt,xr,Ir,ve,be,De,Be,et,We){let it=a.aq[w.textAnchor],Ft=[w.textOffset0,w.textOffset1],Ht=Ut(it,Q,ee,Ft,le),tr=this.collisionIndex.placeCollisionBox(B,xr,ot,Tt,Yt,Xe,qe,De,Kt.predicate,We,Ht);if((!et||this.collisionIndex.placeCollisionBox(et,xr,ot,Tt,Yt,Xe,qe,Be,Kt.predicate,We,Ht).placeable)&&tr.placeable){let dr;if(this.prevPlacement&&this.prevPlacement.variableOffsets[Ir.crossTileID]&&this.prevPlacement.placements[Ir.crossTileID]&&this.prevPlacement.placements[Ir.crossTileID].text&&(dr=this.prevPlacement.variableOffsets[Ir.crossTileID].anchor),Ir.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");return this.variableOffsets[Ir.crossTileID]={textOffset:Ft,width:Q,height:ee,anchor:it,textBoxScale:le,prevAnchor:dr},this.markUsedJustification(ve,it,Ir,be),ve.allowVerticalPlacement&&(this.markUsedOrientation(ve,be,Ir),this.placedOrientations[Ir.crossTileID]=be),{shift:Ht,placedGlyphBoxes:tr}}}placeLayerBucketPart(w,B,Q){let{bucket:ee,layout:le,translationText:qe,translationIcon:Xe,posMatrix:ot,unwrappedTileID:Tt,textLabelPlaneMatrix:Yt,labelToScreenMatrix:Kt,textPixelRatio:xr,holdingForFade:Ir,collisionBoxArray:ve,partiallyEvaluatedTextSize:be,collisionGroup:De}=w.parameters,Be=le.get(\"text-optional\"),et=le.get(\"icon-optional\"),We=a.ar(le,\"text-overlap\",\"text-allow-overlap\"),it=We===\"always\",Ft=a.ar(le,\"icon-overlap\",\"icon-allow-overlap\"),Ht=Ft===\"always\",tr=le.get(\"text-rotation-alignment\")===\"map\",dr=le.get(\"text-pitch-alignment\")===\"map\",Sr=le.get(\"icon-text-fit\")!==\"none\",Or=le.get(\"symbol-z-order\")===\"viewport-y\",Wr=it&&(Ht||!ee.hasIconData()||et),ni=Ht&&(it||!ee.hasTextData()||Be);!ee.collisionArrays&&ve&&ee.deserializeCollisionBoxes(ve);let Pi=this._getTerrainElevationFunc(this.retainedQueryData[ee.bucketInstanceId].tileID),cn=(ln,Cn,Kn)=>{var Ta,fa;if(B[ln.crossTileID])return;if(Ir)return void(this.placements[ln.crossTileID]=new qn(!1,!1,!1));let $a=!1,Co=!1,Qa=!0,mo=null,Bo={box:null,placeable:!1,offscreen:null},Ps={box:null,placeable:!1,offscreen:null},Ts=null,wo=null,To=null,hl=0,Ul=0,Lu=0;Cn.textFeatureIndex?hl=Cn.textFeatureIndex:ln.useRuntimeCollisionCircles&&(hl=ln.featureIndex),Cn.verticalTextFeatureIndex&&(Ul=Cn.verticalTextFeatureIndex);let au=Cn.textBox;if(au){let Tl=Te=>{let Ne=a.ah.horizontal;if(ee.allowVerticalPlacement&&!Te&&this.prevPlacement){let He=this.prevPlacement.placedOrientations[ln.crossTileID];He&&(this.placedOrientations[ln.crossTileID]=He,Ne=He,this.markUsedOrientation(ee,Ne,ln))}return Ne},Al=(Te,Ne)=>{if(ee.allowVerticalPlacement&&ln.numVerticalGlyphVertices>0&&Cn.verticalTextBox){for(let He of ee.writingModes)if(He===a.ah.vertical?(Bo=Ne(),Ps=Bo):Bo=Te(),Bo&&Bo.placeable)break}else Bo=Te()},X=ln.textAnchorOffsetStartIndex,se=ln.textAnchorOffsetEndIndex;if(se===X){let Te=(Ne,He)=>{let Ye=this.collisionIndex.placeCollisionBox(Ne,We,xr,ot,Tt,dr,tr,qe,De.predicate,Pi);return Ye&&Ye.placeable&&(this.markUsedOrientation(ee,He,ln),this.placedOrientations[ln.crossTileID]=He),Ye};Al(()=>Te(au,a.ah.horizontal),()=>{let Ne=Cn.verticalTextBox;return ee.allowVerticalPlacement&&ln.numVerticalGlyphVertices>0&&Ne?Te(Ne,a.ah.vertical):{box:null,offscreen:null}}),Tl(Bo&&Bo.placeable)}else{let Te=a.aq[(fa=(Ta=this.prevPlacement)===null||Ta===void 0?void 0:Ta.variableOffsets[ln.crossTileID])===null||fa===void 0?void 0:fa.anchor],Ne=(Ye,kt,nt)=>{let jt=Ye.x2-Ye.x1,gr=Ye.y2-Ye.y1,yr=ln.textBoxScale,Hr=Sr&&Ft===\"never\"?kt:null,qr=null,_i=We===\"never\"?1:2,bi=\"never\";Te&&_i++;for(let Zr=0;Zr<_i;Zr++){for(let ai=X;aiNe(au,Cn.iconBox,a.ah.horizontal),()=>{let Ye=Cn.verticalTextBox;return ee.allowVerticalPlacement&&(!Bo||!Bo.placeable)&&ln.numVerticalGlyphVertices>0&&Ye?Ne(Ye,Cn.verticalIconBox,a.ah.vertical):{box:null,occluded:!0,offscreen:null}}),Bo&&($a=Bo.placeable,Qa=Bo.offscreen);let He=Tl(Bo&&Bo.placeable);if(!$a&&this.prevPlacement){let Ye=this.prevPlacement.variableOffsets[ln.crossTileID];Ye&&(this.variableOffsets[ln.crossTileID]=Ye,this.markUsedJustification(ee,Ye.anchor,ln,He))}}}if(Ts=Bo,$a=Ts&&Ts.placeable,Qa=Ts&&Ts.offscreen,ln.useRuntimeCollisionCircles){let Tl=ee.text.placedSymbolArray.get(ln.centerJustifiedTextSymbolIndex),Al=a.ai(ee.textSizeData,be,Tl),X=le.get(\"text-padding\");wo=this.collisionIndex.placeCollisionCircles(We,Tl,ee.lineVertexArray,ee.glyphOffsetArray,Al,ot,Tt,Yt,Kt,Q,dr,De.predicate,ln.collisionCircleDiameter,X,qe,Pi),wo.circles.length&&wo.collisionDetected&&!Q&&a.w(\"Collisions detected, but collision boxes are not shown\"),$a=it||wo.circles.length>0&&!wo.collisionDetected,Qa=Qa&&wo.offscreen}if(Cn.iconFeatureIndex&&(Lu=Cn.iconFeatureIndex),Cn.iconBox){let Tl=Al=>this.collisionIndex.placeCollisionBox(Al,Ft,xr,ot,Tt,dr,tr,Xe,De.predicate,Pi,Sr&&mo?mo:void 0);Ps&&Ps.placeable&&Cn.verticalIconBox?(To=Tl(Cn.verticalIconBox),Co=To.placeable):(To=Tl(Cn.iconBox),Co=To.placeable),Qa=Qa&&To.offscreen}let Js=Be||ln.numHorizontalGlyphVertices===0&&ln.numVerticalGlyphVertices===0,Ql=et||ln.numIconVertices===0;Js||Ql?Ql?Js||(Co=Co&&$a):$a=Co&&$a:Co=$a=Co&&$a;let dc=Co&&To.placeable;if($a&&Ts.placeable&&this.collisionIndex.insertCollisionBox(Ts.box,We,le.get(\"text-ignore-placement\"),ee.bucketInstanceId,Ps&&Ps.placeable&&Ul?Ul:hl,De.ID),dc&&this.collisionIndex.insertCollisionBox(To.box,Ft,le.get(\"icon-ignore-placement\"),ee.bucketInstanceId,Lu,De.ID),wo&&$a&&this.collisionIndex.insertCollisionCircles(wo.circles,We,le.get(\"text-ignore-placement\"),ee.bucketInstanceId,hl,De.ID),Q&&this.storeCollisionData(ee.bucketInstanceId,Kn,Cn,Ts,To,wo),ln.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");if(ee.bucketInstanceId===0)throw new Error(\"bucket.bucketInstanceId can't be 0\");this.placements[ln.crossTileID]=new qn($a||Wr,Co||ni,Qa||ee.justReloaded),B[ln.crossTileID]=!0};if(Or){if(w.symbolInstanceStart!==0)throw new Error(\"bucket.bucketInstanceId should be 0\");let ln=ee.getSortedSymbolIndexes(this.transform.angle);for(let Cn=ln.length-1;Cn>=0;--Cn){let Kn=ln[Cn];cn(ee.symbolInstances.get(Kn),ee.collisionArrays[Kn],Kn)}}else for(let ln=w.symbolInstanceStart;ln=0&&(w.text.placedSymbolArray.get(Xe).crossTileID=le>=0&&Xe!==le?0:Q.crossTileID)}markUsedOrientation(w,B,Q){let ee=B===a.ah.horizontal||B===a.ah.horizontalOnly?B:0,le=B===a.ah.vertical?B:0,qe=[Q.leftJustifiedTextSymbolIndex,Q.centerJustifiedTextSymbolIndex,Q.rightJustifiedTextSymbolIndex];for(let Xe of qe)w.text.placedSymbolArray.get(Xe).placedOrientation=ee;Q.verticalPlacedTextSymbolIndex&&(w.text.placedSymbolArray.get(Q.verticalPlacedTextSymbolIndex).placedOrientation=le)}commit(w){this.commitTime=w,this.zoomAtLastRecencyCheck=this.transform.zoom;let B=this.prevPlacement,Q=!1;this.prevZoomAdjustment=B?B.zoomAdjustment(this.transform.zoom):0;let ee=B?B.symbolFadeChange(w):1,le=B?B.opacities:{},qe=B?B.variableOffsets:{},Xe=B?B.placedOrientations:{};for(let ot in this.placements){let Tt=this.placements[ot],Yt=le[ot];Yt?(this.opacities[ot]=new On(Yt,ee,Tt.text,Tt.icon),Q=Q||Tt.text!==Yt.text.placed||Tt.icon!==Yt.icon.placed):(this.opacities[ot]=new On(null,ee,Tt.text,Tt.icon,Tt.skipFade),Q=Q||Tt.text||Tt.icon)}for(let ot in le){let Tt=le[ot];if(!this.opacities[ot]){let Yt=new On(Tt,ee,!1,!1);Yt.isHidden()||(this.opacities[ot]=Yt,Q=Q||Tt.text.placed||Tt.icon.placed)}}for(let ot in qe)this.variableOffsets[ot]||!this.opacities[ot]||this.opacities[ot].isHidden()||(this.variableOffsets[ot]=qe[ot]);for(let ot in Xe)this.placedOrientations[ot]||!this.opacities[ot]||this.opacities[ot].isHidden()||(this.placedOrientations[ot]=Xe[ot]);if(B&&B.lastPlacementChangeTime===void 0)throw new Error(\"Last placement time for previous placement is not defined\");Q?this.lastPlacementChangeTime=w:typeof this.lastPlacementChangeTime!=\"number\"&&(this.lastPlacementChangeTime=B?B.lastPlacementChangeTime:w)}updateLayerOpacities(w,B){let Q={};for(let ee of B){let le=ee.getBucket(w);le&&ee.latestFeatureIndex&&w.id===le.layerIds[0]&&this.updateBucketOpacities(le,ee.tileID,Q,ee.collisionBoxArray)}}updateBucketOpacities(w,B,Q,ee){w.hasTextData()&&(w.text.opacityVertexArray.clear(),w.text.hasVisibleVertices=!1),w.hasIconData()&&(w.icon.opacityVertexArray.clear(),w.icon.hasVisibleVertices=!1),w.hasIconCollisionBoxData()&&w.iconCollisionBox.collisionVertexArray.clear(),w.hasTextCollisionBoxData()&&w.textCollisionBox.collisionVertexArray.clear();let le=w.layers[0],qe=le.layout,Xe=new On(null,0,!1,!1,!0),ot=qe.get(\"text-allow-overlap\"),Tt=qe.get(\"icon-allow-overlap\"),Yt=le._unevaluatedLayout.hasValue(\"text-variable-anchor\")||le._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"),Kt=qe.get(\"text-rotation-alignment\")===\"map\",xr=qe.get(\"text-pitch-alignment\")===\"map\",Ir=qe.get(\"icon-text-fit\")!==\"none\",ve=new On(null,0,ot&&(Tt||!w.hasIconData()||qe.get(\"icon-optional\")),Tt&&(ot||!w.hasTextData()||qe.get(\"text-optional\")),!0);!w.collisionArrays&&ee&&(w.hasIconCollisionBoxData()||w.hasTextCollisionBoxData())&&w.deserializeCollisionBoxes(ee);let be=(Be,et,We)=>{for(let it=0;it0,dr=this.placedOrientations[et.crossTileID],Sr=dr===a.ah.vertical,Or=dr===a.ah.horizontal||dr===a.ah.horizontalOnly;if(We>0||it>0){let ni=tn(Ht.text);be(w.text,We,Sr?fn:ni),be(w.text,it,Or?fn:ni);let Pi=Ht.text.isHidden();[et.rightJustifiedTextSymbolIndex,et.centerJustifiedTextSymbolIndex,et.leftJustifiedTextSymbolIndex].forEach(Cn=>{Cn>=0&&(w.text.placedSymbolArray.get(Cn).hidden=Pi||Sr?1:0)}),et.verticalPlacedTextSymbolIndex>=0&&(w.text.placedSymbolArray.get(et.verticalPlacedTextSymbolIndex).hidden=Pi||Or?1:0);let cn=this.variableOffsets[et.crossTileID];cn&&this.markUsedJustification(w,cn.anchor,et,dr);let ln=this.placedOrientations[et.crossTileID];ln&&(this.markUsedJustification(w,\"left\",et,ln),this.markUsedOrientation(w,ln,et))}if(tr){let ni=tn(Ht.icon),Pi=!(Ir&&et.verticalPlacedIconSymbolIndex&&Sr);et.placedIconSymbolIndex>=0&&(be(w.icon,et.numIconVertices,Pi?ni:fn),w.icon.placedSymbolArray.get(et.placedIconSymbolIndex).hidden=Ht.icon.isHidden()),et.verticalPlacedIconSymbolIndex>=0&&(be(w.icon,et.numVerticalIconVertices,Pi?fn:ni),w.icon.placedSymbolArray.get(et.verticalPlacedIconSymbolIndex).hidden=Ht.icon.isHidden())}let Wr=De&&De.has(Be)?De.get(Be):{text:null,icon:null};if(w.hasIconCollisionBoxData()||w.hasTextCollisionBoxData()){let ni=w.collisionArrays[Be];if(ni){let Pi=new a.P(0,0);if(ni.textBox||ni.verticalTextBox){let cn=!0;if(Yt){let ln=this.variableOffsets[Ft];ln?(Pi=Ut(ln.anchor,ln.width,ln.height,ln.textOffset,ln.textBoxScale),Kt&&Pi._rotate(xr?this.transform.angle:-this.transform.angle)):cn=!1}if(ni.textBox||ni.verticalTextBox){let ln;ni.textBox&&(ln=Sr),ni.verticalTextBox&&(ln=Or),rr(w.textCollisionBox.collisionVertexArray,Ht.text.placed,!cn||ln,Wr.text,Pi.x,Pi.y)}}if(ni.iconBox||ni.verticalIconBox){let cn=!!(!Or&&ni.verticalIconBox),ln;ni.iconBox&&(ln=cn),ni.verticalIconBox&&(ln=!cn),rr(w.iconCollisionBox.collisionVertexArray,Ht.icon.placed,ln,Wr.icon,Ir?Pi.x:0,Ir?Pi.y:0)}}}}if(w.sortFeatures(this.transform.angle),this.retainedQueryData[w.bucketInstanceId]&&(this.retainedQueryData[w.bucketInstanceId].featureSortOrder=w.featureSortOrder),w.hasTextData()&&w.text.opacityVertexBuffer&&w.text.opacityVertexBuffer.updateData(w.text.opacityVertexArray),w.hasIconData()&&w.icon.opacityVertexBuffer&&w.icon.opacityVertexBuffer.updateData(w.icon.opacityVertexArray),w.hasIconCollisionBoxData()&&w.iconCollisionBox.collisionVertexBuffer&&w.iconCollisionBox.collisionVertexBuffer.updateData(w.iconCollisionBox.collisionVertexArray),w.hasTextCollisionBoxData()&&w.textCollisionBox.collisionVertexBuffer&&w.textCollisionBox.collisionVertexBuffer.updateData(w.textCollisionBox.collisionVertexArray),w.text.opacityVertexArray.length!==w.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${w.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${w.text.layoutVertexArray.length}) / 4`);if(w.icon.opacityVertexArray.length!==w.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${w.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${w.icon.layoutVertexArray.length}) / 4`);if(w.bucketInstanceId in this.collisionCircleArrays){let Be=this.collisionCircleArrays[w.bucketInstanceId];w.placementInvProjMatrix=Be.invProjMatrix,w.placementViewportMatrix=Be.viewportMatrix,w.collisionCircleArray=Be.circles,delete this.collisionCircleArrays[w.bucketInstanceId]}}symbolFadeChange(w){return this.fadeDuration===0?1:(w-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(w){return Math.max(0,(this.transform.zoom-w)/1.5)}hasTransitions(w){return this.stale||w-this.lastPlacementChangeTimew}setStale(){this.stale=!0}}function rr(ue,w,B,Q,ee,le){Q&&Q.length!==0||(Q=[0,0,0,0]);let qe=Q[0]-di,Xe=Q[1]-di,ot=Q[2]-di,Tt=Q[3]-di;ue.emplaceBack(w?1:0,B?1:0,ee||0,le||0,qe,Xe),ue.emplaceBack(w?1:0,B?1:0,ee||0,le||0,ot,Xe),ue.emplaceBack(w?1:0,B?1:0,ee||0,le||0,ot,Tt),ue.emplaceBack(w?1:0,B?1:0,ee||0,le||0,qe,Tt)}let nr=Math.pow(2,25),Er=Math.pow(2,24),Xr=Math.pow(2,17),ri=Math.pow(2,16),Qr=Math.pow(2,9),Oi=Math.pow(2,8),$i=Math.pow(2,1);function tn(ue){if(ue.opacity===0&&!ue.placed)return 0;if(ue.opacity===1&&ue.placed)return 4294967295;let w=ue.placed?1:0,B=Math.floor(127*ue.opacity);return B*nr+w*Er+B*Xr+w*ri+B*Qr+w*Oi+B*$i+w}let fn=0;function yn(){return{isOccluded:(ue,w,B)=>!1,getPitchedTextCorrection:(ue,w,B)=>1,get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(ue,w,B,Q){throw new Error(\"Not implemented.\")},translatePosition:(ue,w,B,Q)=>function(ee,le,qe,Xe,ot=!1){if(!qe[0]&&!qe[1])return[0,0];let Tt=ot?Xe===\"map\"?ee.angle:0:Xe===\"viewport\"?-ee.angle:0;if(Tt){let Yt=Math.sin(Tt),Kt=Math.cos(Tt);qe=[qe[0]*Kt-qe[1]*Yt,qe[0]*Yt+qe[1]*Kt]}return[ot?qe[0]:In(le,qe[0],ee.zoom),ot?qe[1]:In(le,qe[1],ee.zoom)]}(ue,w,B,Q),getCircleRadiusCorrection:ue=>1}}class Sn{constructor(w){this._sortAcrossTiles=w.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&!w.layout.get(\"symbol-sort-key\").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(w,B,Q,ee,le){let qe=this._bucketParts;for(;this._currentTileIndexXe.sortKey-ot.sortKey));this._currentPartIndex!this._forceFullPlacement&&u.now()-ee>2;for(;this._currentPlacementIndex>=0;){let qe=B[w[this._currentPlacementIndex]],Xe=this.placement.collisionIndex.transform.zoom;if(qe.type===\"symbol\"&&(!qe.minzoom||qe.minzoom<=Xe)&&(!qe.maxzoom||qe.maxzoom>Xe)){if(this._inProgressLayer||(this._inProgressLayer=new Sn(qe)),this._inProgressLayer.continuePlacement(Q[qe.source],this.placement,this._showCollisionBoxes,qe,le))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(w){return this.placement.commit(w),this.placement}}let ua=512/a.X/2;class ma{constructor(w,B,Q){this.tileID=w,this.bucketInstanceId=Q,this._symbolsByKey={};let ee=new Map;for(let le=0;le({x:Math.floor(ot.anchorX*ua),y:Math.floor(ot.anchorY*ua)})),crossTileIDs:qe.map(ot=>ot.crossTileID)};if(Xe.positions.length>128){let ot=new a.av(Xe.positions.length,16,Uint16Array);for(let{x:Tt,y:Yt}of Xe.positions)ot.add(Tt,Yt);ot.finish(),delete Xe.positions,Xe.index=ot}this._symbolsByKey[le]=Xe}}getScaledCoordinates(w,B){let{x:Q,y:ee,z:le}=this.tileID.canonical,{x:qe,y:Xe,z:ot}=B.canonical,Tt=ua/Math.pow(2,ot-le),Yt=(Xe*a.X+w.anchorY)*Tt,Kt=ee*a.X*ua;return{x:Math.floor((qe*a.X+w.anchorX)*Tt-Q*a.X*ua),y:Math.floor(Yt-Kt)}}findMatches(w,B,Q){let ee=this.tileID.canonical.zw)}}class Wa{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Fa{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(w){let B=Math.round((w-this.lng)/360);if(B!==0)for(let Q in this.indexes){let ee=this.indexes[Q],le={};for(let qe in ee){let Xe=ee[qe];Xe.tileID=Xe.tileID.unwrapTo(Xe.tileID.wrap+B),le[Xe.tileID.key]=Xe}this.indexes[Q]=le}this.lng=w}addBucket(w,B,Q){if(this.indexes[w.overscaledZ]&&this.indexes[w.overscaledZ][w.key]){if(this.indexes[w.overscaledZ][w.key].bucketInstanceId===B.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(w.overscaledZ,this.indexes[w.overscaledZ][w.key])}for(let le=0;lew.overscaledZ)for(let Xe in qe){let ot=qe[Xe];ot.tileID.isChildOf(w)&&ot.findMatches(B.symbolInstances,w,ee)}else{let Xe=qe[w.scaledTo(Number(le)).key];Xe&&Xe.findMatches(B.symbolInstances,w,ee)}}for(let le=0;le{B[Q]=!0});for(let Q in this.layerIndexes)B[Q]||delete this.layerIndexes[Q]}}let da=(ue,w)=>a.t(ue,w&&w.filter(B=>B.identifier!==\"source.canvas\")),Wn=a.aw();class Ha extends a.E{constructor(w,B={}){super(),this._rtlPluginLoaded=()=>{for(let Q in this.sourceCaches){let ee=this.sourceCaches[Q].getSource().type;ee!==\"vector\"&&ee!==\"geojson\"||this.sourceCaches[Q].reload()}},this.map=w,this.dispatcher=new Le(Se(),w._getMapId()),this.dispatcher.registerMessageHandler(\"GG\",(Q,ee)=>this.getGlyphs(Q,ee)),this.dispatcher.registerMessageHandler(\"GI\",(Q,ee)=>this.getImages(Q,ee)),this.imageManager=new T,this.imageManager.setEventedParent(this),this.glyphManager=new G(w._requestManager,B.localIdeographFontFamily),this.lineAtlas=new oe(256,512),this.crossTileSymbolIndex=new Wo,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new a.ax,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"SR\",a.ay()),Qt().on(cr,this._rtlPluginLoaded),this.on(\"data\",Q=>{if(Q.dataType!==\"source\"||Q.sourceDataType!==\"metadata\")return;let ee=this.sourceCaches[Q.sourceId];if(!ee)return;let le=ee.getSource();if(le&&le.vectorLayerIds)for(let qe in this._layers){let Xe=this._layers[qe];Xe.source===le.id&&this._validateLayer(Xe)}})}loadURL(w,B={},Q){this.fire(new a.k(\"dataloading\",{dataType:\"style\"})),B.validate=typeof B.validate!=\"boolean\"||B.validate;let ee=this.map._requestManager.transformRequest(w,\"Style\");this._loadStyleRequest=new AbortController;let le=this._loadStyleRequest;a.h(ee,this._loadStyleRequest).then(qe=>{this._loadStyleRequest=null,this._load(qe.data,B,Q)}).catch(qe=>{this._loadStyleRequest=null,qe&&!le.signal.aborted&&this.fire(new a.j(qe))})}loadJSON(w,B={},Q){this.fire(new a.k(\"dataloading\",{dataType:\"style\"})),this._frameRequest=new AbortController,u.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,B.validate=B.validate!==!1,this._load(w,B,Q)}).catch(()=>{})}loadEmpty(){this.fire(new a.k(\"dataloading\",{dataType:\"style\"})),this._load(Wn,{validate:!1})}_load(w,B,Q){var ee;let le=B.transformStyle?B.transformStyle(Q,w):w;if(!B.validate||!da(this,a.u(le))){this._loaded=!0,this.stylesheet=le;for(let qe in le.sources)this.addSource(qe,le.sources[qe],{validate:!1});le.sprite?this._loadSprite(le.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(le.glyphs),this._createLayers(),this.light=new N(this.stylesheet.light),this.sky=new te(this.stylesheet.sky),this.map.setTerrain((ee=this.stylesheet.terrain)!==null&&ee!==void 0?ee:null),this.fire(new a.k(\"data\",{dataType:\"style\"})),this.fire(new a.k(\"style.load\"))}}_createLayers(){let w=a.az(this.stylesheet.layers);this.dispatcher.broadcast(\"SL\",w),this._order=w.map(B=>B.id),this._layers={},this._serializedLayers=null;for(let B of w){let Q=a.aA(B);Q.setEventedParent(this,{layer:{id:B.id}}),this._layers[B.id]=Q}}_loadSprite(w,B=!1,Q=void 0){let ee;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,function(le,qe,Xe,ot){return a._(this,void 0,void 0,function*(){let Tt=C(le),Yt=Xe>1?\"@2x\":\"\",Kt={},xr={};for(let{id:Ir,url:ve}of Tt){let be=qe.transformRequest(M(ve,Yt,\".json\"),\"SpriteJSON\");Kt[Ir]=a.h(be,ot);let De=qe.transformRequest(M(ve,Yt,\".png\"),\"SpriteImage\");xr[Ir]=p.getImage(De,ot)}return yield Promise.all([...Object.values(Kt),...Object.values(xr)]),function(Ir,ve){return a._(this,void 0,void 0,function*(){let be={};for(let De in Ir){be[De]={};let Be=u.getImageCanvasContext((yield ve[De]).data),et=(yield Ir[De]).data;for(let We in et){let{width:it,height:Ft,x:Ht,y:tr,sdf:dr,pixelRatio:Sr,stretchX:Or,stretchY:Wr,content:ni,textFitWidth:Pi,textFitHeight:cn}=et[We];be[De][We]={data:null,pixelRatio:Sr,sdf:dr,stretchX:Or,stretchY:Wr,content:ni,textFitWidth:Pi,textFitHeight:cn,spriteData:{width:it,height:Ft,x:Ht,y:tr,context:Be}}}}return be})}(Kt,xr)})}(w,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(le=>{if(this._spriteRequest=null,le)for(let qe in le){this._spritesImagesIds[qe]=[];let Xe=this._spritesImagesIds[qe]?this._spritesImagesIds[qe].filter(ot=>!(ot in le)):[];for(let ot of Xe)this.imageManager.removeImage(ot),this._changedImages[ot]=!0;for(let ot in le[qe]){let Tt=qe===\"default\"?ot:`${qe}:${ot}`;this._spritesImagesIds[qe].push(Tt),Tt in this.imageManager.images?this.imageManager.updateImage(Tt,le[qe][ot],!1):this.imageManager.addImage(Tt,le[qe][ot]),B&&(this._changedImages[Tt]=!0)}}}).catch(le=>{this._spriteRequest=null,ee=le,this.fire(new a.j(ee))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),B&&(this._changed=!0),this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"})),Q&&Q(ee)})}_unloadSprite(){for(let w of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(w),this._changedImages[w]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"}))}_validateLayer(w){let B=this.sourceCaches[w.source];if(!B)return;let Q=w.sourceLayer;if(!Q)return;let ee=B.getSource();(ee.type===\"geojson\"||ee.vectorLayerIds&&ee.vectorLayerIds.indexOf(Q)===-1)&&this.fire(new a.j(new Error(`Source layer \"${Q}\" does not exist on source \"${ee.id}\" as specified by style layer \"${w.id}\".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let w in this.sourceCaches)if(!this.sourceCaches[w].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(w,B=!1){let Q=this._serializedAllLayers();if(!w||w.length===0)return Object.values(B?a.aB(Q):Q);let ee=[];for(let le of w)if(Q[le]){let qe=B?a.aB(Q[le]):Q[le];ee.push(qe)}return ee}_serializedAllLayers(){let w=this._serializedLayers;if(w)return w;w=this._serializedLayers={};let B=Object.keys(this._layers);for(let Q of B){let ee=this._layers[Q];ee.type!==\"custom\"&&(w[Q]=ee.serialize())}return w}hasTransitions(){if(this.light&&this.light.hasTransition()||this.sky&&this.sky.hasTransition())return!0;for(let w in this.sourceCaches)if(this.sourceCaches[w].hasTransition())return!0;for(let w in this._layers)if(this._layers[w].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading.\")}update(w){if(!this._loaded)return;let B=this._changed;if(B){let ee=Object.keys(this._updatedLayers),le=Object.keys(this._removedLayers);(ee.length||le.length)&&this._updateWorkerLayers(ee,le);for(let qe in this._updatedSources){let Xe=this._updatedSources[qe];if(Xe===\"reload\")this._reloadSource(qe);else{if(Xe!==\"clear\")throw new Error(`Invalid action ${Xe}`);this._clearSource(qe)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let qe in this._updatedPaintProps)this._layers[qe].updateTransitions(w);this.light.updateTransitions(w),this.sky.updateTransitions(w),this._resetUpdates()}let Q={};for(let ee in this.sourceCaches){let le=this.sourceCaches[ee];Q[ee]=le.used,le.used=!1}for(let ee of this._order){let le=this._layers[ee];le.recalculate(w,this._availableImages),!le.isHidden(w.zoom)&&le.source&&(this.sourceCaches[le.source].used=!0)}for(let ee in Q){let le=this.sourceCaches[ee];!!Q[ee]!=!!le.used&&le.fire(new a.k(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:ee}))}this.light.recalculate(w),this.sky.recalculate(w),this.z=w.zoom,B&&this.fire(new a.k(\"data\",{dataType:\"style\"}))}_updateTilesForChangedImages(){let w=Object.keys(this._changedImages);if(w.length){for(let B in this.sourceCaches)this.sourceCaches[B].reloadTilesForDependencies([\"icons\",\"patterns\"],w);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let w in this.sourceCaches)this.sourceCaches[w].reloadTilesForDependencies([\"glyphs\"],[\"\"]);this._glyphsDidChange=!1}}_updateWorkerLayers(w,B){this.dispatcher.broadcast(\"UL\",{layers:this._serializeByIds(w,!1),removedIds:B})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(w,B={}){var Q;this._checkLoaded();let ee=this.serialize();if(w=B.transformStyle?B.transformStyle(ee,w):w,((Q=B.validate)===null||Q===void 0||Q)&&da(this,a.u(w)))return!1;(w=a.aB(w)).layers=a.az(w.layers);let le=a.aC(ee,w),qe=this._getOperationsToPerform(le);if(qe.unimplemented.length>0)throw new Error(`Unimplemented: ${qe.unimplemented.join(\", \")}.`);if(qe.operations.length===0)return!1;for(let Xe of qe.operations)Xe();return this.stylesheet=w,this._serializedLayers=null,!0}_getOperationsToPerform(w){let B=[],Q=[];for(let ee of w)switch(ee.command){case\"setCenter\":case\"setZoom\":case\"setBearing\":case\"setPitch\":continue;case\"addLayer\":B.push(()=>this.addLayer.apply(this,ee.args));break;case\"removeLayer\":B.push(()=>this.removeLayer.apply(this,ee.args));break;case\"setPaintProperty\":B.push(()=>this.setPaintProperty.apply(this,ee.args));break;case\"setLayoutProperty\":B.push(()=>this.setLayoutProperty.apply(this,ee.args));break;case\"setFilter\":B.push(()=>this.setFilter.apply(this,ee.args));break;case\"addSource\":B.push(()=>this.addSource.apply(this,ee.args));break;case\"removeSource\":B.push(()=>this.removeSource.apply(this,ee.args));break;case\"setLayerZoomRange\":B.push(()=>this.setLayerZoomRange.apply(this,ee.args));break;case\"setLight\":B.push(()=>this.setLight.apply(this,ee.args));break;case\"setGeoJSONSourceData\":B.push(()=>this.setGeoJSONSourceData.apply(this,ee.args));break;case\"setGlyphs\":B.push(()=>this.setGlyphs.apply(this,ee.args));break;case\"setSprite\":B.push(()=>this.setSprite.apply(this,ee.args));break;case\"setSky\":B.push(()=>this.setSky.apply(this,ee.args));break;case\"setTerrain\":B.push(()=>this.map.setTerrain.apply(this,ee.args));break;case\"setTransition\":B.push(()=>{});break;default:Q.push(ee.command)}return{operations:B,unimplemented:Q}}addImage(w,B){if(this.getImage(w))return this.fire(new a.j(new Error(`An image named \"${w}\" already exists.`)));this.imageManager.addImage(w,B),this._afterImageUpdated(w)}updateImage(w,B){this.imageManager.updateImage(w,B)}getImage(w){return this.imageManager.getImage(w)}removeImage(w){if(!this.getImage(w))return this.fire(new a.j(new Error(`An image named \"${w}\" does not exist.`)));this.imageManager.removeImage(w),this._afterImageUpdated(w)}_afterImageUpdated(w){this._availableImages=this.imageManager.listImages(),this._changedImages[w]=!0,this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(w,B,Q={}){if(this._checkLoaded(),this.sourceCaches[w]!==void 0)throw new Error(`Source \"${w}\" already exists.`);if(!B.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(B).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(B.type)>=0&&this._validate(a.u.source,`sources.${w}`,B,null,Q))return;this.map&&this.map._collectResourceTiming&&(B.collectResourceTiming=!0);let ee=this.sourceCaches[w]=new mt(w,B,this.dispatcher);ee.style=this,ee.setEventedParent(this,()=>({isSourceLoaded:ee.loaded(),source:ee.serialize(),sourceId:w})),ee.onAdd(this.map),this._changed=!0}removeSource(w){if(this._checkLoaded(),this.sourceCaches[w]===void 0)throw new Error(\"There is no source with this ID\");for(let Q in this._layers)if(this._layers[Q].source===w)return this.fire(new a.j(new Error(`Source \"${w}\" cannot be removed while layer \"${Q}\" is using it.`)));let B=this.sourceCaches[w];delete this.sourceCaches[w],delete this._updatedSources[w],B.fire(new a.k(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:w})),B.setEventedParent(null),B.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(w,B){if(this._checkLoaded(),this.sourceCaches[w]===void 0)throw new Error(`There is no source with this ID=${w}`);let Q=this.sourceCaches[w].getSource();if(Q.type!==\"geojson\")throw new Error(`geojsonSource.type is ${Q.type}, which is !== 'geojson`);Q.setData(B),this._changed=!0}getSource(w){return this.sourceCaches[w]&&this.sourceCaches[w].getSource()}addLayer(w,B,Q={}){this._checkLoaded();let ee=w.id;if(this.getLayer(ee))return void this.fire(new a.j(new Error(`Layer \"${ee}\" already exists on this map.`)));let le;if(w.type===\"custom\"){if(da(this,a.aD(w)))return;le=a.aA(w)}else{if(\"source\"in w&&typeof w.source==\"object\"&&(this.addSource(ee,w.source),w=a.aB(w),w=a.e(w,{source:ee})),this._validate(a.u.layer,`layers.${ee}`,w,{arrayIndex:-1},Q))return;le=a.aA(w),this._validateLayer(le),le.setEventedParent(this,{layer:{id:ee}})}let qe=B?this._order.indexOf(B):this._order.length;if(B&&qe===-1)this.fire(new a.j(new Error(`Cannot add layer \"${ee}\" before non-existing layer \"${B}\".`)));else{if(this._order.splice(qe,0,ee),this._layerOrderChanged=!0,this._layers[ee]=le,this._removedLayers[ee]&&le.source&&le.type!==\"custom\"){let Xe=this._removedLayers[ee];delete this._removedLayers[ee],Xe.type!==le.type?this._updatedSources[le.source]=\"clear\":(this._updatedSources[le.source]=\"reload\",this.sourceCaches[le.source].pause())}this._updateLayer(le),le.onAdd&&le.onAdd(this.map)}}moveLayer(w,B){if(this._checkLoaded(),this._changed=!0,!this._layers[w])return void this.fire(new a.j(new Error(`The layer '${w}' does not exist in the map's style and cannot be moved.`)));if(w===B)return;let Q=this._order.indexOf(w);this._order.splice(Q,1);let ee=B?this._order.indexOf(B):this._order.length;B&&ee===-1?this.fire(new a.j(new Error(`Cannot move layer \"${w}\" before non-existing layer \"${B}\".`))):(this._order.splice(ee,0,w),this._layerOrderChanged=!0)}removeLayer(w){this._checkLoaded();let B=this._layers[w];if(!B)return void this.fire(new a.j(new Error(`Cannot remove non-existing layer \"${w}\".`)));B.setEventedParent(null);let Q=this._order.indexOf(w);this._order.splice(Q,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[w]=B,delete this._layers[w],this._serializedLayers&&delete this._serializedLayers[w],delete this._updatedLayers[w],delete this._updatedPaintProps[w],B.onRemove&&B.onRemove(this.map)}getLayer(w){return this._layers[w]}getLayersOrder(){return[...this._order]}hasLayer(w){return w in this._layers}setLayerZoomRange(w,B,Q){this._checkLoaded();let ee=this.getLayer(w);ee?ee.minzoom===B&&ee.maxzoom===Q||(B!=null&&(ee.minzoom=B),Q!=null&&(ee.maxzoom=Q),this._updateLayer(ee)):this.fire(new a.j(new Error(`Cannot set the zoom range of non-existing layer \"${w}\".`)))}setFilter(w,B,Q={}){this._checkLoaded();let ee=this.getLayer(w);if(ee){if(!a.aE(ee.filter,B))return B==null?(ee.filter=void 0,void this._updateLayer(ee)):void(this._validate(a.u.filter,`layers.${ee.id}.filter`,B,null,Q)||(ee.filter=a.aB(B),this._updateLayer(ee)))}else this.fire(new a.j(new Error(`Cannot filter non-existing layer \"${w}\".`)))}getFilter(w){return a.aB(this.getLayer(w).filter)}setLayoutProperty(w,B,Q,ee={}){this._checkLoaded();let le=this.getLayer(w);le?a.aE(le.getLayoutProperty(B),Q)||(le.setLayoutProperty(B,Q,ee),this._updateLayer(le)):this.fire(new a.j(new Error(`Cannot style non-existing layer \"${w}\".`)))}getLayoutProperty(w,B){let Q=this.getLayer(w);if(Q)return Q.getLayoutProperty(B);this.fire(new a.j(new Error(`Cannot get style of non-existing layer \"${w}\".`)))}setPaintProperty(w,B,Q,ee={}){this._checkLoaded();let le=this.getLayer(w);le?a.aE(le.getPaintProperty(B),Q)||(le.setPaintProperty(B,Q,ee)&&this._updateLayer(le),this._changed=!0,this._updatedPaintProps[w]=!0,this._serializedLayers=null):this.fire(new a.j(new Error(`Cannot style non-existing layer \"${w}\".`)))}getPaintProperty(w,B){return this.getLayer(w).getPaintProperty(B)}setFeatureState(w,B){this._checkLoaded();let Q=w.source,ee=w.sourceLayer,le=this.sourceCaches[Q];if(le===void 0)return void this.fire(new a.j(new Error(`The source '${Q}' does not exist in the map's style.`)));let qe=le.getSource().type;qe===\"geojson\"&&ee?this.fire(new a.j(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):qe!==\"vector\"||ee?(w.id===void 0&&this.fire(new a.j(new Error(\"The feature id parameter must be provided.\"))),le.setFeatureState(ee,w.id,B)):this.fire(new a.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}removeFeatureState(w,B){this._checkLoaded();let Q=w.source,ee=this.sourceCaches[Q];if(ee===void 0)return void this.fire(new a.j(new Error(`The source '${Q}' does not exist in the map's style.`)));let le=ee.getSource().type,qe=le===\"vector\"?w.sourceLayer:void 0;le!==\"vector\"||qe?B&&typeof w.id!=\"string\"&&typeof w.id!=\"number\"?this.fire(new a.j(new Error(\"A feature id is required to remove its specific state property.\"))):ee.removeFeatureState(qe,w.id,B):this.fire(new a.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}getFeatureState(w){this._checkLoaded();let B=w.source,Q=w.sourceLayer,ee=this.sourceCaches[B];if(ee!==void 0)return ee.getSource().type!==\"vector\"||Q?(w.id===void 0&&this.fire(new a.j(new Error(\"The feature id parameter must be provided.\"))),ee.getFeatureState(Q,w.id)):void this.fire(new a.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));this.fire(new a.j(new Error(`The source '${B}' does not exist in the map's style.`)))}getTransition(){return a.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;let w=a.aF(this.sourceCaches,le=>le.serialize()),B=this._serializeByIds(this._order,!0),Q=this.map.getTerrain()||void 0,ee=this.stylesheet;return a.aG({version:ee.version,name:ee.name,metadata:ee.metadata,light:ee.light,sky:ee.sky,center:ee.center,zoom:ee.zoom,bearing:ee.bearing,pitch:ee.pitch,sprite:ee.sprite,glyphs:ee.glyphs,transition:ee.transition,sources:w,layers:B,terrain:Q},le=>le!==void 0)}_updateLayer(w){this._updatedLayers[w.id]=!0,w.source&&!this._updatedSources[w.source]&&this.sourceCaches[w.source].getSource().type!==\"raster\"&&(this._updatedSources[w.source]=\"reload\",this.sourceCaches[w.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(w){let B=qe=>this._layers[qe].type===\"fill-extrusion\",Q={},ee=[];for(let qe=this._order.length-1;qe>=0;qe--){let Xe=this._order[qe];if(B(Xe)){Q[Xe]=qe;for(let ot of w){let Tt=ot[Xe];if(Tt)for(let Yt of Tt)ee.push(Yt)}}}ee.sort((qe,Xe)=>Xe.intersectionZ-qe.intersectionZ);let le=[];for(let qe=this._order.length-1;qe>=0;qe--){let Xe=this._order[qe];if(B(Xe))for(let ot=ee.length-1;ot>=0;ot--){let Tt=ee[ot].feature;if(Q[Tt.layer.id]{let dr=Be.featureSortOrder;if(dr){let Sr=dr.indexOf(Ht.featureIndex);return dr.indexOf(tr.featureIndex)-Sr}return tr.featureIndex-Ht.featureIndex});for(let Ht of Ft)it.push(Ht)}}for(let Be in ve)ve[Be].forEach(et=>{let We=et.feature,it=Tt[Xe[Be].source].getFeatureState(We.layer[\"source-layer\"],We.id);We.source=We.layer.source,We.layer[\"source-layer\"]&&(We.sourceLayer=We.layer[\"source-layer\"]),We.state=it});return ve}(this._layers,qe,this.sourceCaches,w,B,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(le)}querySourceFeatures(w,B){B&&B.filter&&this._validate(a.u.filter,\"querySourceFeatures.filter\",B.filter,null,B);let Q=this.sourceCaches[w];return Q?function(ee,le){let qe=ee.getRenderableIds().map(Tt=>ee.getTileByID(Tt)),Xe=[],ot={};for(let Tt=0;Ttxr.getTileByID(Ir)).sort((Ir,ve)=>ve.tileID.overscaledZ-Ir.tileID.overscaledZ||(Ir.tileID.isLessThan(ve.tileID)?-1:1))}let Kt=this.crossTileSymbolIndex.addLayer(Yt,ot[Yt.source],w.center.lng);qe=qe||Kt}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((le=le||this._layerOrderChanged||Q===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(u.now(),w.zoom))&&(this.pauseablePlacement=new Ba(w,this.map.terrain,this._order,le,B,Q,ee,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,ot),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(u.now()),Xe=!0),qe&&this.pauseablePlacement.placement.setStale()),Xe||qe)for(let Tt of this._order){let Yt=this._layers[Tt];Yt.type===\"symbol\"&&this.placement.updateLayerOpacities(Yt,ot[Yt.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(u.now())}_releaseSymbolFadeTiles(){for(let w in this.sourceCaches)this.sourceCaches[w].releaseSymbolFadeTiles()}getImages(w,B){return a._(this,void 0,void 0,function*(){let Q=yield this.imageManager.getImages(B.icons);this._updateTilesForChangedImages();let ee=this.sourceCaches[B.source];return ee&&ee.setDependencies(B.tileID.key,B.type,B.icons),Q})}getGlyphs(w,B){return a._(this,void 0,void 0,function*(){let Q=yield this.glyphManager.getGlyphs(B.stacks),ee=this.sourceCaches[B.source];return ee&&ee.setDependencies(B.tileID.key,B.type,[\"\"]),Q})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(w,B={}){this._checkLoaded(),w&&this._validate(a.u.glyphs,\"glyphs\",w,null,B)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=w,this.glyphManager.entries={},this.glyphManager.setURL(w))}addSprite(w,B,Q={},ee){this._checkLoaded();let le=[{id:w,url:B}],qe=[...C(this.stylesheet.sprite),...le];this._validate(a.u.sprite,\"sprite\",qe,null,Q)||(this.stylesheet.sprite=qe,this._loadSprite(le,!0,ee))}removeSprite(w){this._checkLoaded();let B=C(this.stylesheet.sprite);if(B.find(Q=>Q.id===w)){if(this._spritesImagesIds[w])for(let Q of this._spritesImagesIds[w])this.imageManager.removeImage(Q),this._changedImages[Q]=!0;B.splice(B.findIndex(Q=>Q.id===w),1),this.stylesheet.sprite=B.length>0?B:void 0,delete this._spritesImagesIds[w],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"}))}else this.fire(new a.j(new Error(`Sprite \"${w}\" doesn't exists on this map.`)))}getSprite(){return C(this.stylesheet.sprite)}setSprite(w,B={},Q){this._checkLoaded(),w&&this._validate(a.u.sprite,\"sprite\",w,null,B)||(this.stylesheet.sprite=w,w?this._loadSprite(w,!0,Q):(this._unloadSprite(),Q&&Q(null)))}}var vo=a.Y([{name:\"a_pos\",type:\"Int16\",components:2}]);let jn={prelude:Mt(`#ifdef GL_ES\n", + "precision mediump float;\n", + "#else\n", + "#if !defined(lowp)\n", + "#define lowp\n", + "#endif\n", + "#if !defined(mediump)\n", + "#define mediump\n", + "#endif\n", + "#if !defined(highp)\n", + "#define highp\n", + "#endif\n", + "#endif\n", + "`,`#ifdef GL_ES\n", + "precision highp float;\n", + "#else\n", + "#if !defined(lowp)\n", + "#define lowp\n", + "#endif\n", + "#if !defined(mediump)\n", + "#define mediump\n", + "#endif\n", + "#if !defined(highp)\n", + "#define highp\n", + "#endif\n", + "#endif\n", + "vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n", + ");}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n", + "#ifdef TERRAIN3D\n", + "uniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n", + "#endif\n", + "const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n", + "#ifdef TERRAIN3D\n", + "highp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n", + "#else\n", + "return 1.0;\n", + "#endif\n", + "}float calculate_visibility(vec4 pos) {\n", + "#ifdef TERRAIN3D\n", + "vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n", + "#else\n", + "return 1.0;\n", + "#endif\n", + "}float ele(vec2 pos) {\n", + "#ifdef TERRAIN3D\n", + "vec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n", + "#else\n", + "return 0.0;\n", + "#endif\n", + "}float get_elevation(vec2 pos) {\n", + "#ifdef TERRAIN3D\n", + "vec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n", + "#else\n", + "return 0.0;\n", + "#endif\n", + "}`),background:Mt(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),backgroundPattern:Mt(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,\"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}\"),circle:Mt(`varying vec3 v_data;varying float v_visibility;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define mediump float radius\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define highp vec4 stroke_color\n", + "#pragma mapbox: define mediump float stroke_width\n", + "#pragma mapbox: define lowp float stroke_opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize mediump float radius\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize highp vec4 stroke_color\n", + "#pragma mapbox: initialize mediump float stroke_width\n", + "#pragma mapbox: initialize lowp float stroke_opacity\n", + "vec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define mediump float radius\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define highp vec4 stroke_color\n", + "#pragma mapbox: define mediump float stroke_width\n", + "#pragma mapbox: define lowp float stroke_opacity\n", + "void main(void) {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize mediump float radius\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize highp vec4 stroke_color\n", + "#pragma mapbox: initialize mediump float stroke_width\n", + "#pragma mapbox: initialize lowp float stroke_opacity\n", + "vec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:Mt(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),heatmap:Mt(`uniform highp float u_intensity;varying vec2 v_extrude;\n", + "#pragma mapbox: define highp float weight\n", + "#define GAUSS_COEF 0.3989422804014327\n", + "void main() {\n", + "#pragma mapbox: initialize highp float weight\n", + "float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n", + "#pragma mapbox: define highp float weight\n", + "#pragma mapbox: define mediump float radius\n", + "const highp float ZERO=1.0/255.0/16.0;\n", + "#define GAUSS_COEF 0.3989422804014327\n", + "void main(void) {\n", + "#pragma mapbox: initialize highp float weight\n", + "#pragma mapbox: initialize mediump float radius\n", + "vec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,get_elevation(floor(a_pos*0.5)),1);gl_Position=u_matrix*pos;}`),heatmapTexture:Mt(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(0.0);\n", + "#endif\n", + "}`,\"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}\"),collisionBox:Mt(\"varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),collisionCircle:Mt(\"varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}\",\"attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}\"),debug:Mt(\"uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}\",\"attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}\"),fill:Mt(`#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_FragColor=color*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`attribute vec2 a_pos;uniform mat4 u_matrix;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);}`),fillOutline:Mt(`varying vec2 v_pos;\n", + "#pragma mapbox: define highp vec4 outline_color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n", + "#pragma mapbox: define highp vec4 outline_color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:Mt(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillPattern:Mt(`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:Mt(`varying vec4 v_color;void main() {gl_FragColor=v_color;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n", + "#ifdef TERRAIN3D\n", + "attribute vec2 a_centroid;\n", + "#endif\n", + "varying vec4 v_color;\n", + "#pragma mapbox: define highp float base\n", + "#pragma mapbox: define highp float height\n", + "#pragma mapbox: define highp vec4 color\n", + "void main() {\n", + "#pragma mapbox: initialize highp float base\n", + "#pragma mapbox: initialize highp float height\n", + "#pragma mapbox: initialize highp vec4 color\n", + "vec3 normal=a_normal_ed.xyz;\n", + "#ifdef TERRAIN3D\n", + "float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n", + "#else\n", + "float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n", + "#endif\n", + "base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:Mt(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n", + "#pragma mapbox: define lowp float base\n", + "#pragma mapbox: define lowp float height\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float base\n", + "#pragma mapbox: initialize lowp float height\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n", + "#ifdef TERRAIN3D\n", + "attribute vec2 a_centroid;\n", + "#endif\n", + "varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n", + "#pragma mapbox: define lowp float base\n", + "#pragma mapbox: define lowp float height\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float base\n", + "#pragma mapbox: initialize lowp float height\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n", + "#ifdef TERRAIN3D\n", + "float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n", + "#else\n", + "float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n", + "#endif\n", + "base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n", + "? a_pos\n", + ": vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:Mt(`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),hillshade:Mt(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n", + "#define PI 3.141592653589793\n", + "void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,\"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}\"),line:Mt(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float width\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float width\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n", + "#ifdef TERRAIN3D\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n", + "#endif\n", + "v_width2=vec2(outset,inset);}`),lineGradient:Mt(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float width\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float width\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n", + "#ifdef TERRAIN3D\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n", + "#endif\n", + "v_width2=vec2(outset,inset);}`),linePattern:Mt(`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define mediump float width\n", + "#pragma mapbox: define lowp float floorwidth\n", + "#pragma mapbox: define lowp vec4 pattern_from\n", + "#pragma mapbox: define lowp vec4 pattern_to\n", + "#pragma mapbox: define lowp float pixel_ratio_from\n", + "#pragma mapbox: define lowp float pixel_ratio_to\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize mediump float width\n", + "#pragma mapbox: initialize lowp float floorwidth\n", + "#pragma mapbox: initialize mediump vec4 pattern_from\n", + "#pragma mapbox: initialize mediump vec4 pattern_to\n", + "#pragma mapbox: initialize lowp float pixel_ratio_from\n", + "#pragma mapbox: initialize lowp float pixel_ratio_to\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n", + "#ifdef TERRAIN3D\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n", + "#endif\n", + "v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:Mt(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float width\n", + "#pragma mapbox: define lowp float floorwidth\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float width\n", + "#pragma mapbox: initialize lowp float floorwidth\n", + "float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float blur\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define mediump float gapwidth\n", + "#pragma mapbox: define lowp float offset\n", + "#pragma mapbox: define mediump float width\n", + "#pragma mapbox: define lowp float floorwidth\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize mediump float gapwidth\n", + "#pragma mapbox: initialize lowp float offset\n", + "#pragma mapbox: initialize mediump float width\n", + "#pragma mapbox: initialize lowp float floorwidth\n", + "float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n", + "#ifdef TERRAIN3D\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n", + "#endif\n", + "v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),raster:Mt(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,\"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}\"),symbolIcon:Mt(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:Mt(`#define SDF_PX 8.0\n", + "uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:Mt(`#define SDF_PX 8.0\n", + "#define SDF 1.0\n", + "#define ICON 0.0\n", + "uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n", + "#pragma mapbox: define highp vec4 fill_color\n", + "#pragma mapbox: define highp vec4 halo_color\n", + "#pragma mapbox: define lowp float opacity\n", + "#pragma mapbox: define lowp float halo_width\n", + "#pragma mapbox: define lowp float halo_blur\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 fill_color\n", + "#pragma mapbox: initialize highp vec4 halo_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "#pragma mapbox: initialize lowp float halo_width\n", + "#pragma mapbox: initialize lowp float halo_blur\n", + "vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`),terrain:Mt(\"uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}\"),terrainDepth:Mt(\"varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}\"),terrainCoords:Mt(\"precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}\",\"attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}\"),sky:Mt(\"uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}\",\"attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}\")};function Mt(ue,w){let B=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,Q=w.match(/attribute ([\\w]+) ([\\w]+)/g),ee=ue.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),le=w.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),qe=le?le.concat(ee):ee,Xe={};return{fragmentSource:ue=ue.replace(B,(ot,Tt,Yt,Kt,xr)=>(Xe[xr]=!0,Tt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_${xr}\n", + "varying ${Yt} ${Kt} ${xr};\n", + "#else\n", + "uniform ${Yt} ${Kt} u_${xr};\n", + "#endif\n", + "`:`\n", + "#ifdef HAS_UNIFORM_u_${xr}\n", + " ${Yt} ${Kt} ${xr} = u_${xr};\n", + "#endif\n", + "`)),vertexSource:w=w.replace(B,(ot,Tt,Yt,Kt,xr)=>{let Ir=Kt===\"float\"?\"vec2\":\"vec4\",ve=xr.match(/color/)?\"color\":Ir;return Xe[xr]?Tt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_${xr}\n", + "uniform lowp float u_${xr}_t;\n", + "attribute ${Yt} ${Ir} a_${xr};\n", + "varying ${Yt} ${Kt} ${xr};\n", + "#else\n", + "uniform ${Yt} ${Kt} u_${xr};\n", + "#endif\n", + "`:ve===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_${xr}\n", + " ${xr} = a_${xr};\n", + "#else\n", + " ${Yt} ${Kt} ${xr} = u_${xr};\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_${xr}\n", + " ${xr} = unpack_mix_${ve}(a_${xr}, u_${xr}_t);\n", + "#else\n", + " ${Yt} ${Kt} ${xr} = u_${xr};\n", + "#endif\n", + "`:Tt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_${xr}\n", + "uniform lowp float u_${xr}_t;\n", + "attribute ${Yt} ${Ir} a_${xr};\n", + "#else\n", + "uniform ${Yt} ${Kt} u_${xr};\n", + "#endif\n", + "`:ve===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_${xr}\n", + " ${Yt} ${Kt} ${xr} = a_${xr};\n", + "#else\n", + " ${Yt} ${Kt} ${xr} = u_${xr};\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_${xr}\n", + " ${Yt} ${Kt} ${xr} = unpack_mix_${ve}(a_${xr}, u_${xr}_t);\n", + "#else\n", + " ${Yt} ${Kt} ${xr} = u_${xr};\n", + "#endif\n", + "`}),staticAttributes:Q,staticUniforms:qe}}class kr{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(w,B,Q,ee,le,qe,Xe,ot,Tt){this.context=w;let Yt=this.boundPaintVertexBuffers.length!==ee.length;for(let Kt=0;!Yt&&Kt({u_matrix:ue,u_texture:0,u_ele_delta:w,u_fog_matrix:B,u_fog_color:Q?Q.properties.get(\"fog-color\"):a.aM.white,u_fog_ground_blend:Q?Q.properties.get(\"fog-ground-blend\"):1,u_fog_ground_blend_opacity:Q?Q.calculateFogBlendOpacity(ee):0,u_horizon_color:Q?Q.properties.get(\"horizon-color\"):a.aM.white,u_horizon_fog_blend:Q?Q.properties.get(\"horizon-fog-blend\"):1});function vi(ue){let w=[];for(let B=0;B({u_depth:new a.aH(Ht,tr.u_depth),u_terrain:new a.aH(Ht,tr.u_terrain),u_terrain_dim:new a.aI(Ht,tr.u_terrain_dim),u_terrain_matrix:new a.aJ(Ht,tr.u_terrain_matrix),u_terrain_unpack:new a.aK(Ht,tr.u_terrain_unpack),u_terrain_exaggeration:new a.aI(Ht,tr.u_terrain_exaggeration)}))(w,Ft),this.binderUniforms=Q?Q.getUniforms(w,Ft):[]}draw(w,B,Q,ee,le,qe,Xe,ot,Tt,Yt,Kt,xr,Ir,ve,be,De,Be,et){let We=w.gl;if(this.failedToCreate)return;if(w.program.set(this.program),w.setDepthMode(Q),w.setStencilMode(ee),w.setColorMode(le),w.setCullFace(qe),ot){w.activeTexture.set(We.TEXTURE2),We.bindTexture(We.TEXTURE_2D,ot.depthTexture),w.activeTexture.set(We.TEXTURE3),We.bindTexture(We.TEXTURE_2D,ot.texture);for(let Ft in this.terrainUniforms)this.terrainUniforms[Ft].set(ot[Ft])}for(let Ft in this.fixedUniforms)this.fixedUniforms[Ft].set(Xe[Ft]);be&&be.setUniforms(w,this.binderUniforms,Ir,{zoom:ve});let it=0;switch(B){case We.LINES:it=2;break;case We.TRIANGLES:it=3;break;case We.LINE_STRIP:it=1}for(let Ft of xr.get()){let Ht=Ft.vaos||(Ft.vaos={});(Ht[Tt]||(Ht[Tt]=new kr)).bind(w,this,Yt,be?be.getPaintVertexBuffers():[],Kt,Ft.vertexOffset,De,Be,et),We.drawElements(B,Ft.primitiveLength*it,We.UNSIGNED_SHORT,Ft.primitiveOffset*it*2)}}}function An(ue,w,B){let Q=1/In(B,1,w.transform.tileZoom),ee=Math.pow(2,B.tileID.overscaledZ),le=B.tileSize*Math.pow(2,w.transform.tileZoom)/ee,qe=le*(B.tileID.canonical.x+B.tileID.wrap*ee),Xe=le*B.tileID.canonical.y;return{u_image:0,u_texsize:B.imageAtlasTexture.size,u_scale:[Q,ue.fromScale,ue.toScale],u_fade:ue.t,u_pixel_coord_upper:[qe>>16,Xe>>16],u_pixel_coord_lower:[65535&qe,65535&Xe]}}let Mn=(ue,w,B,Q)=>{let ee=w.style.light,le=ee.properties.get(\"position\"),qe=[le.x,le.y,le.z],Xe=function(){var Tt=new a.A(9);return a.A!=Float32Array&&(Tt[1]=0,Tt[2]=0,Tt[3]=0,Tt[5]=0,Tt[6]=0,Tt[7]=0),Tt[0]=1,Tt[4]=1,Tt[8]=1,Tt}();ee.properties.get(\"anchor\")===\"viewport\"&&function(Tt,Yt){var Kt=Math.sin(Yt),xr=Math.cos(Yt);Tt[0]=xr,Tt[1]=Kt,Tt[2]=0,Tt[3]=-Kt,Tt[4]=xr,Tt[5]=0,Tt[6]=0,Tt[7]=0,Tt[8]=1}(Xe,-w.transform.angle),function(Tt,Yt,Kt){var xr=Yt[0],Ir=Yt[1],ve=Yt[2];Tt[0]=xr*Kt[0]+Ir*Kt[3]+ve*Kt[6],Tt[1]=xr*Kt[1]+Ir*Kt[4]+ve*Kt[7],Tt[2]=xr*Kt[2]+Ir*Kt[5]+ve*Kt[8]}(qe,qe,Xe);let ot=ee.properties.get(\"color\");return{u_matrix:ue,u_lightpos:qe,u_lightintensity:ee.properties.get(\"intensity\"),u_lightcolor:[ot.r,ot.g,ot.b],u_vertical_gradient:+B,u_opacity:Q}},Li=(ue,w,B,Q,ee,le,qe)=>a.e(Mn(ue,w,B,Q),An(le,w,qe),{u_height_factor:-Math.pow(2,ee.overscaledZ)/qe.tileSize/8}),_n=ue=>({u_matrix:ue}),ya=(ue,w,B,Q)=>a.e(_n(ue),An(B,w,Q)),Jn=(ue,w)=>({u_matrix:ue,u_world:w}),Ma=(ue,w,B,Q,ee)=>a.e(ya(ue,w,B,Q),{u_world:ee}),_o=(ue,w,B,Q)=>{let ee=ue.transform,le,qe;if(Q.paint.get(\"circle-pitch-alignment\")===\"map\"){let Xe=In(B,1,ee.zoom);le=!0,qe=[Xe,Xe]}else le=!1,qe=ee.pixelsToGLUnits;return{u_camera_to_center_distance:ee.cameraToCenterDistance,u_scale_with_map:+(Q.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:ue.translatePosMatrix(w.posMatrix,B,Q.paint.get(\"circle-translate\"),Q.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+le,u_device_pixel_ratio:ue.pixelRatio,u_extrude_scale:qe}},No=(ue,w,B)=>({u_matrix:ue,u_inv_matrix:w,u_camera_to_center_distance:B.cameraToCenterDistance,u_viewport_size:[B.width,B.height]}),po=(ue,w,B=1)=>({u_matrix:ue,u_color:w,u_overlay:0,u_overlay_scale:B}),Lo=ue=>({u_matrix:ue}),ko=(ue,w,B,Q)=>({u_matrix:ue,u_extrude_scale:In(w,1,B),u_intensity:Q}),Ds=(ue,w,B,Q)=>{let ee=a.H();a.aP(ee,0,ue.width,ue.height,0,0,1);let le=ue.context.gl;return{u_matrix:ee,u_world:[le.drawingBufferWidth,le.drawingBufferHeight],u_image:B,u_color_ramp:Q,u_opacity:w.paint.get(\"heatmap-opacity\")}};function Fs(ue,w){let B=Math.pow(2,w.canonical.z),Q=w.canonical.y;return[new a.Z(0,Q/B).toLngLat().lat,new a.Z(0,(Q+1)/B).toLngLat().lat]}let ll=(ue,w,B,Q)=>{let ee=ue.transform;return{u_matrix:As(ue,w,B,Q),u_ratio:1/In(w,1,ee.zoom),u_device_pixel_ratio:ue.pixelRatio,u_units_to_pixels:[1/ee.pixelsToGLUnits[0],1/ee.pixelsToGLUnits[1]]}},ul=(ue,w,B,Q,ee)=>a.e(ll(ue,w,B,ee),{u_image:0,u_image_height:Q}),zl=(ue,w,B,Q,ee)=>{let le=ue.transform,qe=il(w,le);return{u_matrix:As(ue,w,B,ee),u_texsize:w.imageAtlasTexture.size,u_ratio:1/In(w,1,le.zoom),u_device_pixel_ratio:ue.pixelRatio,u_image:0,u_scale:[qe,Q.fromScale,Q.toScale],u_fade:Q.t,u_units_to_pixels:[1/le.pixelsToGLUnits[0],1/le.pixelsToGLUnits[1]]}},us=(ue,w,B,Q,ee,le)=>{let qe=ue.lineAtlas,Xe=il(w,ue.transform),ot=B.layout.get(\"line-cap\")===\"round\",Tt=qe.getDash(Q.from,ot),Yt=qe.getDash(Q.to,ot),Kt=Tt.width*ee.fromScale,xr=Yt.width*ee.toScale;return a.e(ll(ue,w,B,le),{u_patternscale_a:[Xe/Kt,-Tt.height/2],u_patternscale_b:[Xe/xr,-Yt.height/2],u_sdfgamma:qe.width/(256*Math.min(Kt,xr)*ue.pixelRatio)/2,u_image:0,u_tex_y_a:Tt.y,u_tex_y_b:Yt.y,u_mix:ee.t})};function il(ue,w){return 1/In(ue,1,w.tileZoom)}function As(ue,w,B,Q){return ue.translatePosMatrix(Q?Q.posMatrix:w.tileID.posMatrix,w,B.paint.get(\"line-translate\"),B.paint.get(\"line-translate-anchor\"))}let cl=(ue,w,B,Q,ee)=>{return{u_matrix:ue,u_tl_parent:w,u_scale_parent:B,u_buffer_scale:1,u_fade_t:Q.mix,u_opacity:Q.opacity*ee.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:ee.paint.get(\"raster-brightness-min\"),u_brightness_high:ee.paint.get(\"raster-brightness-max\"),u_saturation_factor:(qe=ee.paint.get(\"raster-saturation\"),qe>0?1-1/(1.001-qe):-qe),u_contrast_factor:(le=ee.paint.get(\"raster-contrast\"),le>0?1/(1-le):1+le),u_spin_weights:Ks(ee.paint.get(\"raster-hue-rotate\"))};var le,qe};function Ks(ue){ue*=Math.PI/180;let w=Math.sin(ue),B=Math.cos(ue);return[(2*B+1)/3,(-Math.sqrt(3)*w-B+1)/3,(Math.sqrt(3)*w-B+1)/3]}let zs=(ue,w,B,Q,ee,le,qe,Xe,ot,Tt,Yt,Kt,xr,Ir)=>{let ve=qe.transform;return{u_is_size_zoom_constant:+(ue===\"constant\"||ue===\"source\"),u_is_size_feature_constant:+(ue===\"constant\"||ue===\"camera\"),u_size_t:w?w.uSizeT:0,u_size:w?w.uSize:0,u_camera_to_center_distance:ve.cameraToCenterDistance,u_pitch:ve.pitch/360*2*Math.PI,u_rotate_symbol:+B,u_aspect_ratio:ve.width/ve.height,u_fade_change:qe.options.fadeDuration?qe.symbolFadeChange:1,u_matrix:Xe,u_label_plane_matrix:ot,u_coord_matrix:Tt,u_is_text:+Kt,u_pitch_with_map:+Q,u_is_along_line:ee,u_is_variable_anchor:le,u_texsize:xr,u_texture:0,u_translation:Yt,u_pitched_scale:Ir}},Io=(ue,w,B,Q,ee,le,qe,Xe,ot,Tt,Yt,Kt,xr,Ir,ve)=>{let be=qe.transform;return a.e(zs(ue,w,B,Q,ee,le,qe,Xe,ot,Tt,Yt,Kt,xr,ve),{u_gamma_scale:Q?Math.cos(be._pitch)*be.cameraToCenterDistance:1,u_device_pixel_ratio:qe.pixelRatio,u_is_halo:+Ir})},ls=(ue,w,B,Q,ee,le,qe,Xe,ot,Tt,Yt,Kt,xr,Ir)=>a.e(Io(ue,w,B,Q,ee,le,qe,Xe,ot,Tt,Yt,!0,Kt,!0,Ir),{u_texsize_icon:xr,u_texture_icon:1}),Zl=(ue,w,B)=>({u_matrix:ue,u_opacity:w,u_color:B}),Su=(ue,w,B,Q,ee,le)=>a.e(function(qe,Xe,ot,Tt){let Yt=ot.imageManager.getPattern(qe.from.toString()),Kt=ot.imageManager.getPattern(qe.to.toString()),{width:xr,height:Ir}=ot.imageManager.getPixelSize(),ve=Math.pow(2,Tt.tileID.overscaledZ),be=Tt.tileSize*Math.pow(2,ot.transform.tileZoom)/ve,De=be*(Tt.tileID.canonical.x+Tt.tileID.wrap*ve),Be=be*Tt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:Yt.tl,u_pattern_br_a:Yt.br,u_pattern_tl_b:Kt.tl,u_pattern_br_b:Kt.br,u_texsize:[xr,Ir],u_mix:Xe.t,u_pattern_size_a:Yt.displaySize,u_pattern_size_b:Kt.displaySize,u_scale_a:Xe.fromScale,u_scale_b:Xe.toScale,u_tile_units_to_pixels:1/In(Tt,1,ot.transform.tileZoom),u_pixel_coord_upper:[De>>16,Be>>16],u_pixel_coord_lower:[65535&De,65535&Be]}}(Q,le,B,ee),{u_matrix:ue,u_opacity:w}),nc={fillExtrusion:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_lightpos:new a.aN(ue,w.u_lightpos),u_lightintensity:new a.aI(ue,w.u_lightintensity),u_lightcolor:new a.aN(ue,w.u_lightcolor),u_vertical_gradient:new a.aI(ue,w.u_vertical_gradient),u_opacity:new a.aI(ue,w.u_opacity)}),fillExtrusionPattern:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_lightpos:new a.aN(ue,w.u_lightpos),u_lightintensity:new a.aI(ue,w.u_lightintensity),u_lightcolor:new a.aN(ue,w.u_lightcolor),u_vertical_gradient:new a.aI(ue,w.u_vertical_gradient),u_height_factor:new a.aI(ue,w.u_height_factor),u_image:new a.aH(ue,w.u_image),u_texsize:new a.aO(ue,w.u_texsize),u_pixel_coord_upper:new a.aO(ue,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(ue,w.u_pixel_coord_lower),u_scale:new a.aN(ue,w.u_scale),u_fade:new a.aI(ue,w.u_fade),u_opacity:new a.aI(ue,w.u_opacity)}),fill:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix)}),fillPattern:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_image:new a.aH(ue,w.u_image),u_texsize:new a.aO(ue,w.u_texsize),u_pixel_coord_upper:new a.aO(ue,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(ue,w.u_pixel_coord_lower),u_scale:new a.aN(ue,w.u_scale),u_fade:new a.aI(ue,w.u_fade)}),fillOutline:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_world:new a.aO(ue,w.u_world)}),fillOutlinePattern:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_world:new a.aO(ue,w.u_world),u_image:new a.aH(ue,w.u_image),u_texsize:new a.aO(ue,w.u_texsize),u_pixel_coord_upper:new a.aO(ue,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(ue,w.u_pixel_coord_lower),u_scale:new a.aN(ue,w.u_scale),u_fade:new a.aI(ue,w.u_fade)}),circle:(ue,w)=>({u_camera_to_center_distance:new a.aI(ue,w.u_camera_to_center_distance),u_scale_with_map:new a.aH(ue,w.u_scale_with_map),u_pitch_with_map:new a.aH(ue,w.u_pitch_with_map),u_extrude_scale:new a.aO(ue,w.u_extrude_scale),u_device_pixel_ratio:new a.aI(ue,w.u_device_pixel_ratio),u_matrix:new a.aJ(ue,w.u_matrix)}),collisionBox:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_pixel_extrude_scale:new a.aO(ue,w.u_pixel_extrude_scale)}),collisionCircle:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_inv_matrix:new a.aJ(ue,w.u_inv_matrix),u_camera_to_center_distance:new a.aI(ue,w.u_camera_to_center_distance),u_viewport_size:new a.aO(ue,w.u_viewport_size)}),debug:(ue,w)=>({u_color:new a.aL(ue,w.u_color),u_matrix:new a.aJ(ue,w.u_matrix),u_overlay:new a.aH(ue,w.u_overlay),u_overlay_scale:new a.aI(ue,w.u_overlay_scale)}),clippingMask:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix)}),heatmap:(ue,w)=>({u_extrude_scale:new a.aI(ue,w.u_extrude_scale),u_intensity:new a.aI(ue,w.u_intensity),u_matrix:new a.aJ(ue,w.u_matrix)}),heatmapTexture:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_world:new a.aO(ue,w.u_world),u_image:new a.aH(ue,w.u_image),u_color_ramp:new a.aH(ue,w.u_color_ramp),u_opacity:new a.aI(ue,w.u_opacity)}),hillshade:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_image:new a.aH(ue,w.u_image),u_latrange:new a.aO(ue,w.u_latrange),u_light:new a.aO(ue,w.u_light),u_shadow:new a.aL(ue,w.u_shadow),u_highlight:new a.aL(ue,w.u_highlight),u_accent:new a.aL(ue,w.u_accent)}),hillshadePrepare:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_image:new a.aH(ue,w.u_image),u_dimension:new a.aO(ue,w.u_dimension),u_zoom:new a.aI(ue,w.u_zoom),u_unpack:new a.aK(ue,w.u_unpack)}),line:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_ratio:new a.aI(ue,w.u_ratio),u_device_pixel_ratio:new a.aI(ue,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(ue,w.u_units_to_pixels)}),lineGradient:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_ratio:new a.aI(ue,w.u_ratio),u_device_pixel_ratio:new a.aI(ue,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(ue,w.u_units_to_pixels),u_image:new a.aH(ue,w.u_image),u_image_height:new a.aI(ue,w.u_image_height)}),linePattern:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_texsize:new a.aO(ue,w.u_texsize),u_ratio:new a.aI(ue,w.u_ratio),u_device_pixel_ratio:new a.aI(ue,w.u_device_pixel_ratio),u_image:new a.aH(ue,w.u_image),u_units_to_pixels:new a.aO(ue,w.u_units_to_pixels),u_scale:new a.aN(ue,w.u_scale),u_fade:new a.aI(ue,w.u_fade)}),lineSDF:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_ratio:new a.aI(ue,w.u_ratio),u_device_pixel_ratio:new a.aI(ue,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(ue,w.u_units_to_pixels),u_patternscale_a:new a.aO(ue,w.u_patternscale_a),u_patternscale_b:new a.aO(ue,w.u_patternscale_b),u_sdfgamma:new a.aI(ue,w.u_sdfgamma),u_image:new a.aH(ue,w.u_image),u_tex_y_a:new a.aI(ue,w.u_tex_y_a),u_tex_y_b:new a.aI(ue,w.u_tex_y_b),u_mix:new a.aI(ue,w.u_mix)}),raster:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_tl_parent:new a.aO(ue,w.u_tl_parent),u_scale_parent:new a.aI(ue,w.u_scale_parent),u_buffer_scale:new a.aI(ue,w.u_buffer_scale),u_fade_t:new a.aI(ue,w.u_fade_t),u_opacity:new a.aI(ue,w.u_opacity),u_image0:new a.aH(ue,w.u_image0),u_image1:new a.aH(ue,w.u_image1),u_brightness_low:new a.aI(ue,w.u_brightness_low),u_brightness_high:new a.aI(ue,w.u_brightness_high),u_saturation_factor:new a.aI(ue,w.u_saturation_factor),u_contrast_factor:new a.aI(ue,w.u_contrast_factor),u_spin_weights:new a.aN(ue,w.u_spin_weights)}),symbolIcon:(ue,w)=>({u_is_size_zoom_constant:new a.aH(ue,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(ue,w.u_is_size_feature_constant),u_size_t:new a.aI(ue,w.u_size_t),u_size:new a.aI(ue,w.u_size),u_camera_to_center_distance:new a.aI(ue,w.u_camera_to_center_distance),u_pitch:new a.aI(ue,w.u_pitch),u_rotate_symbol:new a.aH(ue,w.u_rotate_symbol),u_aspect_ratio:new a.aI(ue,w.u_aspect_ratio),u_fade_change:new a.aI(ue,w.u_fade_change),u_matrix:new a.aJ(ue,w.u_matrix),u_label_plane_matrix:new a.aJ(ue,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(ue,w.u_coord_matrix),u_is_text:new a.aH(ue,w.u_is_text),u_pitch_with_map:new a.aH(ue,w.u_pitch_with_map),u_is_along_line:new a.aH(ue,w.u_is_along_line),u_is_variable_anchor:new a.aH(ue,w.u_is_variable_anchor),u_texsize:new a.aO(ue,w.u_texsize),u_texture:new a.aH(ue,w.u_texture),u_translation:new a.aO(ue,w.u_translation),u_pitched_scale:new a.aI(ue,w.u_pitched_scale)}),symbolSDF:(ue,w)=>({u_is_size_zoom_constant:new a.aH(ue,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(ue,w.u_is_size_feature_constant),u_size_t:new a.aI(ue,w.u_size_t),u_size:new a.aI(ue,w.u_size),u_camera_to_center_distance:new a.aI(ue,w.u_camera_to_center_distance),u_pitch:new a.aI(ue,w.u_pitch),u_rotate_symbol:new a.aH(ue,w.u_rotate_symbol),u_aspect_ratio:new a.aI(ue,w.u_aspect_ratio),u_fade_change:new a.aI(ue,w.u_fade_change),u_matrix:new a.aJ(ue,w.u_matrix),u_label_plane_matrix:new a.aJ(ue,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(ue,w.u_coord_matrix),u_is_text:new a.aH(ue,w.u_is_text),u_pitch_with_map:new a.aH(ue,w.u_pitch_with_map),u_is_along_line:new a.aH(ue,w.u_is_along_line),u_is_variable_anchor:new a.aH(ue,w.u_is_variable_anchor),u_texsize:new a.aO(ue,w.u_texsize),u_texture:new a.aH(ue,w.u_texture),u_gamma_scale:new a.aI(ue,w.u_gamma_scale),u_device_pixel_ratio:new a.aI(ue,w.u_device_pixel_ratio),u_is_halo:new a.aH(ue,w.u_is_halo),u_translation:new a.aO(ue,w.u_translation),u_pitched_scale:new a.aI(ue,w.u_pitched_scale)}),symbolTextAndIcon:(ue,w)=>({u_is_size_zoom_constant:new a.aH(ue,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(ue,w.u_is_size_feature_constant),u_size_t:new a.aI(ue,w.u_size_t),u_size:new a.aI(ue,w.u_size),u_camera_to_center_distance:new a.aI(ue,w.u_camera_to_center_distance),u_pitch:new a.aI(ue,w.u_pitch),u_rotate_symbol:new a.aH(ue,w.u_rotate_symbol),u_aspect_ratio:new a.aI(ue,w.u_aspect_ratio),u_fade_change:new a.aI(ue,w.u_fade_change),u_matrix:new a.aJ(ue,w.u_matrix),u_label_plane_matrix:new a.aJ(ue,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(ue,w.u_coord_matrix),u_is_text:new a.aH(ue,w.u_is_text),u_pitch_with_map:new a.aH(ue,w.u_pitch_with_map),u_is_along_line:new a.aH(ue,w.u_is_along_line),u_is_variable_anchor:new a.aH(ue,w.u_is_variable_anchor),u_texsize:new a.aO(ue,w.u_texsize),u_texsize_icon:new a.aO(ue,w.u_texsize_icon),u_texture:new a.aH(ue,w.u_texture),u_texture_icon:new a.aH(ue,w.u_texture_icon),u_gamma_scale:new a.aI(ue,w.u_gamma_scale),u_device_pixel_ratio:new a.aI(ue,w.u_device_pixel_ratio),u_is_halo:new a.aH(ue,w.u_is_halo),u_translation:new a.aO(ue,w.u_translation),u_pitched_scale:new a.aI(ue,w.u_pitched_scale)}),background:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_opacity:new a.aI(ue,w.u_opacity),u_color:new a.aL(ue,w.u_color)}),backgroundPattern:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_opacity:new a.aI(ue,w.u_opacity),u_image:new a.aH(ue,w.u_image),u_pattern_tl_a:new a.aO(ue,w.u_pattern_tl_a),u_pattern_br_a:new a.aO(ue,w.u_pattern_br_a),u_pattern_tl_b:new a.aO(ue,w.u_pattern_tl_b),u_pattern_br_b:new a.aO(ue,w.u_pattern_br_b),u_texsize:new a.aO(ue,w.u_texsize),u_mix:new a.aI(ue,w.u_mix),u_pattern_size_a:new a.aO(ue,w.u_pattern_size_a),u_pattern_size_b:new a.aO(ue,w.u_pattern_size_b),u_scale_a:new a.aI(ue,w.u_scale_a),u_scale_b:new a.aI(ue,w.u_scale_b),u_pixel_coord_upper:new a.aO(ue,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(ue,w.u_pixel_coord_lower),u_tile_units_to_pixels:new a.aI(ue,w.u_tile_units_to_pixels)}),terrain:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_texture:new a.aH(ue,w.u_texture),u_ele_delta:new a.aI(ue,w.u_ele_delta),u_fog_matrix:new a.aJ(ue,w.u_fog_matrix),u_fog_color:new a.aL(ue,w.u_fog_color),u_fog_ground_blend:new a.aI(ue,w.u_fog_ground_blend),u_fog_ground_blend_opacity:new a.aI(ue,w.u_fog_ground_blend_opacity),u_horizon_color:new a.aL(ue,w.u_horizon_color),u_horizon_fog_blend:new a.aI(ue,w.u_horizon_fog_blend)}),terrainDepth:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_ele_delta:new a.aI(ue,w.u_ele_delta)}),terrainCoords:(ue,w)=>({u_matrix:new a.aJ(ue,w.u_matrix),u_texture:new a.aH(ue,w.u_texture),u_terrain_coords_id:new a.aI(ue,w.u_terrain_coords_id),u_ele_delta:new a.aI(ue,w.u_ele_delta)}),sky:(ue,w)=>({u_sky_color:new a.aL(ue,w.u_sky_color),u_horizon_color:new a.aL(ue,w.u_horizon_color),u_horizon:new a.aI(ue,w.u_horizon),u_sky_horizon_blend:new a.aI(ue,w.u_sky_horizon_blend)})};class bs{constructor(w,B,Q){this.context=w;let ee=w.gl;this.buffer=ee.createBuffer(),this.dynamicDraw=!!Q,this.context.unbindVAO(),w.bindElementBuffer.set(this.buffer),ee.bufferData(ee.ELEMENT_ARRAY_BUFFER,B.arrayBuffer,this.dynamicDraw?ee.DYNAMIC_DRAW:ee.STATIC_DRAW),this.dynamicDraw||delete B.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(w){let B=this.context.gl;if(!this.dynamicDraw)throw new Error(\"Attempted to update data while not in dynamic mode.\");this.context.unbindVAO(),this.bind(),B.bufferSubData(B.ELEMENT_ARRAY_BUFFER,0,w.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}let Rn={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"};class _a{constructor(w,B,Q,ee){this.length=B.length,this.attributes=Q,this.itemSize=B.bytesPerElement,this.dynamicDraw=ee,this.context=w;let le=w.gl;this.buffer=le.createBuffer(),w.bindVertexBuffer.set(this.buffer),le.bufferData(le.ARRAY_BUFFER,B.arrayBuffer,this.dynamicDraw?le.DYNAMIC_DRAW:le.STATIC_DRAW),this.dynamicDraw||delete B.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(w){if(w.length!==this.length)throw new Error(`Length of new data is ${w.length}, which doesn't match current length of ${this.length}`);let B=this.context.gl;this.bind(),B.bufferSubData(B.ARRAY_BUFFER,0,w.arrayBuffer)}enableAttributes(w,B){for(let Q=0;Q0){let Ht=a.H();a.aQ(Ht,We.placementInvProjMatrix,ue.transform.glCoordMatrix),a.aQ(Ht,Ht,We.placementViewportMatrix),ot.push({circleArray:Ft,circleOffset:Yt,transform:et.posMatrix,invTransform:Ht,coord:et}),Tt+=Ft.length/4,Yt=Tt}it&&Xe.draw(le,qe.LINES,Po.disabled,Yo.disabled,ue.colorModeForRenderPass(),Pa.disabled,{u_matrix:et.posMatrix,u_pixel_extrude_scale:[1/(Kt=ue.transform).width,1/Kt.height]},ue.style.map.terrain&&ue.style.map.terrain.getTerrainData(et),B.id,it.layoutVertexBuffer,it.indexBuffer,it.segments,null,ue.transform.zoom,null,null,it.collisionVertexBuffer)}var Kt;if(!ee||!ot.length)return;let xr=ue.useProgram(\"collisionCircle\"),Ir=new a.aR;Ir.resize(4*Tt),Ir._trim();let ve=0;for(let Be of ot)for(let et=0;et=0&&(Be[We.associatedIconIndex]={shiftedAnchor:Kn,angle:Ta})}else pi(We.numGlyphs,be)}if(Tt){De.clear();let et=ue.icon.placedSymbolArray;for(let We=0;Weue.style.map.terrain.getElevation(Wr,nt,jt):null,kt=B.layout.get(\"text-rotation-alignment\")===\"map\";je(Pi,Wr.posMatrix,ue,ee,Ul,au,Be,Tt,kt,be,Wr.toUnwrapped(),ve.width,ve.height,Js,Ye)}let Tl=Wr.posMatrix,Al=ee&&dr||dc,X=et||Al?bl:Ul,se=Lu,Te=Cn&&B.paint.get(ee?\"text-halo-width\":\"icon-halo-width\").constantOr(1)!==0,Ne;Ne=Cn?Pi.iconsInText?ls(Kn.kind,$a,We,Be,et,Al,ue,Tl,X,se,Js,Qa,Ts,Or):Io(Kn.kind,$a,We,Be,et,Al,ue,Tl,X,se,Js,ee,Qa,!0,Or):zs(Kn.kind,$a,We,Be,et,Al,ue,Tl,X,se,Js,ee,Qa,Or);let He={program:fa,buffers:cn,uniformValues:Ne,atlasTexture:mo,atlasTextureIcon:wo,atlasInterpolation:Bo,atlasInterpolationIcon:Ps,isSDF:Cn,hasHalo:Te};if(Ft&&Pi.canOverlap){Ht=!0;let Ye=cn.segments.get();for(let kt of Ye)Sr.push({segments:new a.a0([kt]),sortKey:kt.sortKey,state:He,terrainData:Co})}else Sr.push({segments:cn.segments,sortKey:0,state:He,terrainData:Co})}Ht&&Sr.sort((Wr,ni)=>Wr.sortKey-ni.sortKey);for(let Wr of Sr){let ni=Wr.state;if(xr.activeTexture.set(Ir.TEXTURE0),ni.atlasTexture.bind(ni.atlasInterpolation,Ir.CLAMP_TO_EDGE),ni.atlasTextureIcon&&(xr.activeTexture.set(Ir.TEXTURE1),ni.atlasTextureIcon&&ni.atlasTextureIcon.bind(ni.atlasInterpolationIcon,Ir.CLAMP_TO_EDGE)),ni.isSDF){let Pi=ni.uniformValues;ni.hasHalo&&(Pi.u_is_halo=1,Qf(ni.buffers,Wr.segments,B,ue,ni.program,tr,Yt,Kt,Pi,Wr.terrainData)),Pi.u_is_halo=0}Qf(ni.buffers,Wr.segments,B,ue,ni.program,tr,Yt,Kt,ni.uniformValues,Wr.terrainData)}}function Qf(ue,w,B,Q,ee,le,qe,Xe,ot,Tt){let Yt=Q.context;ee.draw(Yt,Yt.gl.TRIANGLES,le,qe,Xe,Pa.disabled,ot,Tt,B.id,ue.layoutVertexBuffer,ue.indexBuffer,w,B.paint,Q.transform.zoom,ue.programConfigurations.get(B.id),ue.dynamicLayoutVertexBuffer,ue.opacityVertexBuffer)}function _f(ue,w,B,Q){let ee=ue.context,le=ee.gl,qe=Yo.disabled,Xe=new qs([le.ONE,le.ONE],a.aM.transparent,[!0,!0,!0,!0]),ot=w.getBucket(B);if(!ot)return;let Tt=Q.key,Yt=B.heatmapFbos.get(Tt);Yt||(Yt=eh(ee,w.tileSize,w.tileSize),B.heatmapFbos.set(Tt,Yt)),ee.bindFramebuffer.set(Yt.framebuffer),ee.viewport.set([0,0,w.tileSize,w.tileSize]),ee.clear({color:a.aM.transparent});let Kt=ot.programConfigurations.get(B.id),xr=ue.useProgram(\"heatmap\",Kt),Ir=ue.style.map.terrain.getTerrainData(Q);xr.draw(ee,le.TRIANGLES,Po.disabled,qe,Xe,Pa.disabled,ko(Q.posMatrix,w,ue.transform.zoom,B.paint.get(\"heatmap-intensity\")),Ir,B.id,ot.layoutVertexBuffer,ot.indexBuffer,ot.segments,B.paint,ue.transform.zoom,Kt)}function Yc(ue,w,B){let Q=ue.context,ee=Q.gl;Q.setColorMode(ue.colorModeForRenderPass());let le=th(Q,w),qe=B.key,Xe=w.heatmapFbos.get(qe);Xe&&(Q.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_2D,Xe.colorAttachment.get()),Q.activeTexture.set(ee.TEXTURE1),le.bind(ee.LINEAR,ee.CLAMP_TO_EDGE),ue.useProgram(\"heatmapTexture\").draw(Q,ee.TRIANGLES,Po.disabled,Yo.disabled,ue.colorModeForRenderPass(),Pa.disabled,Ds(ue,w,0,1),null,w.id,ue.rasterBoundsBuffer,ue.quadTriangleIndexBuffer,ue.rasterBoundsSegments,w.paint,ue.transform.zoom),Xe.destroy(),w.heatmapFbos.delete(qe))}function eh(ue,w,B){var Q,ee;let le=ue.gl,qe=le.createTexture();le.bindTexture(le.TEXTURE_2D,qe),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_WRAP_S,le.CLAMP_TO_EDGE),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_WRAP_T,le.CLAMP_TO_EDGE),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_MIN_FILTER,le.LINEAR),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_MAG_FILTER,le.LINEAR);let Xe=(Q=ue.HALF_FLOAT)!==null&&Q!==void 0?Q:le.UNSIGNED_BYTE,ot=(ee=ue.RGBA16F)!==null&&ee!==void 0?ee:le.RGBA;le.texImage2D(le.TEXTURE_2D,0,ot,w,B,0,le.RGBA,Xe,null);let Tt=ue.createFramebuffer(w,B,!1,!1);return Tt.colorAttachment.set(qe),Tt}function th(ue,w){return w.colorRampTexture||(w.colorRampTexture=new g(ue,w.colorRamp,ue.gl.RGBA)),w.colorRampTexture}function ju(ue,w,B,Q,ee){if(!B||!Q||!Q.imageAtlas)return;let le=Q.imageAtlas.patternPositions,qe=le[B.to.toString()],Xe=le[B.from.toString()];if(!qe&&Xe&&(qe=Xe),!Xe&&qe&&(Xe=qe),!qe||!Xe){let ot=ee.getPaintProperty(w);qe=le[ot],Xe=le[ot]}qe&&Xe&&ue.setConstantPatternPositions(qe,Xe)}function Hf(ue,w,B,Q,ee,le,qe){let Xe=ue.context.gl,ot=\"fill-pattern\",Tt=B.paint.get(ot),Yt=Tt&&Tt.constantOr(1),Kt=B.getCrossfadeParameters(),xr,Ir,ve,be,De;qe?(Ir=Yt&&!B.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",xr=Xe.LINES):(Ir=Yt?\"fillPattern\":\"fill\",xr=Xe.TRIANGLES);let Be=Tt.constantOr(null);for(let et of Q){let We=w.getTile(et);if(Yt&&!We.patternsLoaded())continue;let it=We.getBucket(B);if(!it)continue;let Ft=it.programConfigurations.get(B.id),Ht=ue.useProgram(Ir,Ft),tr=ue.style.map.terrain&&ue.style.map.terrain.getTerrainData(et);Yt&&(ue.context.activeTexture.set(Xe.TEXTURE0),We.imageAtlasTexture.bind(Xe.LINEAR,Xe.CLAMP_TO_EDGE),Ft.updatePaintBuffers(Kt)),ju(Ft,ot,Be,We,B);let dr=tr?et:null,Sr=ue.translatePosMatrix(dr?dr.posMatrix:et.posMatrix,We,B.paint.get(\"fill-translate\"),B.paint.get(\"fill-translate-anchor\"));if(qe){be=it.indexBuffer2,De=it.segments2;let Or=[Xe.drawingBufferWidth,Xe.drawingBufferHeight];ve=Ir===\"fillOutlinePattern\"&&Yt?Ma(Sr,ue,Kt,We,Or):Jn(Sr,Or)}else be=it.indexBuffer,De=it.segments,ve=Yt?ya(Sr,ue,Kt,We):_n(Sr);Ht.draw(ue.context,xr,ee,ue.stencilModeForClipping(et),le,Pa.disabled,ve,tr,B.id,it.layoutVertexBuffer,be,De,B.paint,ue.transform.zoom,Ft)}}function cc(ue,w,B,Q,ee,le,qe){let Xe=ue.context,ot=Xe.gl,Tt=\"fill-extrusion-pattern\",Yt=B.paint.get(Tt),Kt=Yt.constantOr(1),xr=B.getCrossfadeParameters(),Ir=B.paint.get(\"fill-extrusion-opacity\"),ve=Yt.constantOr(null);for(let be of Q){let De=w.getTile(be),Be=De.getBucket(B);if(!Be)continue;let et=ue.style.map.terrain&&ue.style.map.terrain.getTerrainData(be),We=Be.programConfigurations.get(B.id),it=ue.useProgram(Kt?\"fillExtrusionPattern\":\"fillExtrusion\",We);Kt&&(ue.context.activeTexture.set(ot.TEXTURE0),De.imageAtlasTexture.bind(ot.LINEAR,ot.CLAMP_TO_EDGE),We.updatePaintBuffers(xr)),ju(We,Tt,ve,De,B);let Ft=ue.translatePosMatrix(be.posMatrix,De,B.paint.get(\"fill-extrusion-translate\"),B.paint.get(\"fill-extrusion-translate-anchor\")),Ht=B.paint.get(\"fill-extrusion-vertical-gradient\"),tr=Kt?Li(Ft,ue,Ht,Ir,be,xr,De):Mn(Ft,ue,Ht,Ir);it.draw(Xe,Xe.gl.TRIANGLES,ee,le,qe,Pa.backCCW,tr,et,B.id,Be.layoutVertexBuffer,Be.indexBuffer,Be.segments,B.paint,ue.transform.zoom,We,ue.style.map.terrain&&Be.centroidVertexBuffer)}}function of(ue,w,B,Q,ee,le,qe){let Xe=ue.context,ot=Xe.gl,Tt=B.fbo;if(!Tt)return;let Yt=ue.useProgram(\"hillshade\"),Kt=ue.style.map.terrain&&ue.style.map.terrain.getTerrainData(w);Xe.activeTexture.set(ot.TEXTURE0),ot.bindTexture(ot.TEXTURE_2D,Tt.colorAttachment.get()),Yt.draw(Xe,ot.TRIANGLES,ee,le,qe,Pa.disabled,((xr,Ir,ve,be)=>{let De=ve.paint.get(\"hillshade-shadow-color\"),Be=ve.paint.get(\"hillshade-highlight-color\"),et=ve.paint.get(\"hillshade-accent-color\"),We=ve.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);ve.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(We-=xr.transform.angle);let it=!xr.options.moving;return{u_matrix:be?be.posMatrix:xr.transform.calculatePosMatrix(Ir.tileID.toUnwrapped(),it),u_image:0,u_latrange:Fs(0,Ir.tileID),u_light:[ve.paint.get(\"hillshade-exaggeration\"),We],u_shadow:De,u_highlight:Be,u_accent:et}})(ue,B,Q,Kt?w:null),Kt,Q.id,ue.rasterBoundsBuffer,ue.quadTriangleIndexBuffer,ue.rasterBoundsSegments)}function Nl(ue,w,B,Q,ee,le){let qe=ue.context,Xe=qe.gl,ot=w.dem;if(ot&&ot.data){let Tt=ot.dim,Yt=ot.stride,Kt=ot.getPixels();if(qe.activeTexture.set(Xe.TEXTURE1),qe.pixelStoreUnpackPremultiplyAlpha.set(!1),w.demTexture=w.demTexture||ue.getTileTexture(Yt),w.demTexture){let Ir=w.demTexture;Ir.update(Kt,{premultiply:!1}),Ir.bind(Xe.NEAREST,Xe.CLAMP_TO_EDGE)}else w.demTexture=new g(qe,Kt,Xe.RGBA,{premultiply:!1}),w.demTexture.bind(Xe.NEAREST,Xe.CLAMP_TO_EDGE);qe.activeTexture.set(Xe.TEXTURE0);let xr=w.fbo;if(!xr){let Ir=new g(qe,{width:Tt,height:Tt,data:null},Xe.RGBA);Ir.bind(Xe.LINEAR,Xe.CLAMP_TO_EDGE),xr=w.fbo=qe.createFramebuffer(Tt,Tt,!0,!1),xr.colorAttachment.set(Ir.texture)}qe.bindFramebuffer.set(xr.framebuffer),qe.viewport.set([0,0,Tt,Tt]),ue.useProgram(\"hillshadePrepare\").draw(qe,Xe.TRIANGLES,Q,ee,le,Pa.disabled,((Ir,ve)=>{let be=ve.stride,De=a.H();return a.aP(De,0,a.X,-a.X,0,0,1),a.J(De,De,[0,-a.X,0]),{u_matrix:De,u_image:1,u_dimension:[be,be],u_zoom:Ir.overscaledZ,u_unpack:ve.getUnpackVector()}})(w.tileID,ot),null,B.id,ue.rasterBoundsBuffer,ue.quadTriangleIndexBuffer,ue.rasterBoundsSegments),w.needsHillshadePrepare=!1}}function Kc(ue,w,B,Q,ee,le){let qe=Q.paint.get(\"raster-fade-duration\");if(!le&&qe>0){let Xe=u.now(),ot=(Xe-ue.timeAdded)/qe,Tt=w?(Xe-w.timeAdded)/qe:-1,Yt=B.getSource(),Kt=ee.coveringZoomLevel({tileSize:Yt.tileSize,roundZoom:Yt.roundZoom}),xr=!w||Math.abs(w.tileID.overscaledZ-Kt)>Math.abs(ue.tileID.overscaledZ-Kt),Ir=xr&&ue.refreshedUponExpiration?1:a.ac(xr?ot:1-Tt,0,1);return ue.refreshedUponExpiration&&ot>=1&&(ue.refreshedUponExpiration=!1),w?{opacity:1,mix:1-Ir}:{opacity:Ir,mix:0}}return{opacity:1,mix:0}}let Rc=new a.aM(1,0,0,1),gs=new a.aM(0,1,0,1),jf=new a.aM(0,0,1,1),Gh=new a.aM(1,0,1,1),rh=new a.aM(0,1,1,1);function sf(ue,w,B,Q){Mu(ue,0,w+B/2,ue.transform.width,B,Q)}function Th(ue,w,B,Q){Mu(ue,w-B/2,0,B,ue.transform.height,Q)}function Mu(ue,w,B,Q,ee,le){let qe=ue.context,Xe=qe.gl;Xe.enable(Xe.SCISSOR_TEST),Xe.scissor(w*ue.pixelRatio,B*ue.pixelRatio,Q*ue.pixelRatio,ee*ue.pixelRatio),qe.clear({color:le}),Xe.disable(Xe.SCISSOR_TEST)}function ih(ue,w,B){let Q=ue.context,ee=Q.gl,le=B.posMatrix,qe=ue.useProgram(\"debug\"),Xe=Po.disabled,ot=Yo.disabled,Tt=ue.colorModeForRenderPass(),Yt=\"$debug\",Kt=ue.style.map.terrain&&ue.style.map.terrain.getTerrainData(B);Q.activeTexture.set(ee.TEXTURE0);let xr=w.getTileByID(B.key).latestRawTileData,Ir=Math.floor((xr&&xr.byteLength||0)/1024),ve=w.getTile(B).tileSize,be=512/Math.min(ve,512)*(B.overscaledZ/ue.transform.zoom)*.5,De=B.canonical.toString();B.overscaledZ!==B.canonical.z&&(De+=` => ${B.overscaledZ}`),function(Be,et){Be.initDebugOverlayCanvas();let We=Be.debugOverlayCanvas,it=Be.context.gl,Ft=Be.debugOverlayCanvas.getContext(\"2d\");Ft.clearRect(0,0,We.width,We.height),Ft.shadowColor=\"white\",Ft.shadowBlur=2,Ft.lineWidth=1.5,Ft.strokeStyle=\"white\",Ft.textBaseline=\"top\",Ft.font=\"bold 36px Open Sans, sans-serif\",Ft.fillText(et,5,5),Ft.strokeText(et,5,5),Be.debugOverlayTexture.update(We),Be.debugOverlayTexture.bind(it.LINEAR,it.CLAMP_TO_EDGE)}(ue,`${De} ${Ir}kB`),qe.draw(Q,ee.TRIANGLES,Xe,ot,qs.alphaBlended,Pa.disabled,po(le,a.aM.transparent,be),null,Yt,ue.debugBuffer,ue.quadTriangleIndexBuffer,ue.debugSegments),qe.draw(Q,ee.LINE_STRIP,Xe,ot,Tt,Pa.disabled,po(le,a.aM.red),Kt,Yt,ue.debugBuffer,ue.tileBorderIndexBuffer,ue.debugSegments)}function js(ue,w,B){let Q=ue.context,ee=Q.gl,le=ue.colorModeForRenderPass(),qe=new Po(ee.LEQUAL,Po.ReadWrite,ue.depthRangeFor3D),Xe=ue.useProgram(\"terrain\"),ot=w.getTerrainMesh();Q.bindFramebuffer.set(null),Q.viewport.set([0,0,ue.width,ue.height]);for(let Tt of B){let Yt=ue.renderToTexture.getTexture(Tt),Kt=w.getTerrainData(Tt.tileID);Q.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_2D,Yt.texture);let xr=ue.transform.calculatePosMatrix(Tt.tileID.toUnwrapped()),Ir=w.getMeshFrameDelta(ue.transform.zoom),ve=ue.transform.calculateFogMatrix(Tt.tileID.toUnwrapped()),be=Jr(xr,Ir,ve,ue.style.sky,ue.transform.pitch);Xe.draw(Q,ee.TRIANGLES,qe,Yo.disabled,le,Pa.backCCW,be,Kt,\"terrain\",ot.vertexBuffer,ot.indexBuffer,ot.segments)}}class Eu{constructor(w,B,Q){this.vertexBuffer=w,this.indexBuffer=B,this.segments=Q}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Dc{constructor(w,B){this.context=new ad(w),this.transform=B,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:a.an(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=mt.maxUnderzooming+mt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Wo}resize(w,B,Q){if(this.width=Math.floor(w*Q),this.height=Math.floor(B*Q),this.pixelRatio=Q,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let ee of this.style._order)this.style._layers[ee].resize()}setup(){let w=this.context,B=new a.aX;B.emplaceBack(0,0),B.emplaceBack(a.X,0),B.emplaceBack(0,a.X),B.emplaceBack(a.X,a.X),this.tileExtentBuffer=w.createVertexBuffer(B,vo.members),this.tileExtentSegments=a.a0.simpleSegment(0,0,4,2);let Q=new a.aX;Q.emplaceBack(0,0),Q.emplaceBack(a.X,0),Q.emplaceBack(0,a.X),Q.emplaceBack(a.X,a.X),this.debugBuffer=w.createVertexBuffer(Q,vo.members),this.debugSegments=a.a0.simpleSegment(0,0,4,5);let ee=new a.$;ee.emplaceBack(0,0,0,0),ee.emplaceBack(a.X,0,a.X,0),ee.emplaceBack(0,a.X,0,a.X),ee.emplaceBack(a.X,a.X,a.X,a.X),this.rasterBoundsBuffer=w.createVertexBuffer(ee,lt.members),this.rasterBoundsSegments=a.a0.simpleSegment(0,0,4,2);let le=new a.aX;le.emplaceBack(0,0),le.emplaceBack(1,0),le.emplaceBack(0,1),le.emplaceBack(1,1),this.viewportBuffer=w.createVertexBuffer(le,vo.members),this.viewportSegments=a.a0.simpleSegment(0,0,4,2);let qe=new a.aZ;qe.emplaceBack(0),qe.emplaceBack(1),qe.emplaceBack(3),qe.emplaceBack(2),qe.emplaceBack(0),this.tileBorderIndexBuffer=w.createIndexBuffer(qe);let Xe=new a.aY;Xe.emplaceBack(0,1,2),Xe.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=w.createIndexBuffer(Xe);let ot=this.context.gl;this.stencilClearMode=new Yo({func:ot.ALWAYS,mask:0},0,255,ot.ZERO,ot.ZERO,ot.ZERO)}clearStencil(){let w=this.context,B=w.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let Q=a.H();a.aP(Q,0,this.width,this.height,0,0,1),a.K(Q,Q,[B.drawingBufferWidth,B.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(w,B.TRIANGLES,Po.disabled,this.stencilClearMode,qs.disabled,Pa.disabled,Lo(Q),null,\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(w,B){if(this.currentStencilSource===w.source||!w.isTileClipped()||!B||!B.length)return;this.currentStencilSource=w.source;let Q=this.context,ee=Q.gl;this.nextStencilID+B.length>256&&this.clearStencil(),Q.setColorMode(qs.disabled),Q.setDepthMode(Po.disabled);let le=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(let qe of B){let Xe=this._tileClippingMaskIDs[qe.key]=this.nextStencilID++,ot=this.style.map.terrain&&this.style.map.terrain.getTerrainData(qe);le.draw(Q,ee.TRIANGLES,Po.disabled,new Yo({func:ee.ALWAYS,mask:0},Xe,255,ee.KEEP,ee.KEEP,ee.REPLACE),qs.disabled,Pa.disabled,Lo(qe.posMatrix),ot,\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let w=this.nextStencilID++,B=this.context.gl;return new Yo({func:B.NOTEQUAL,mask:255},w,255,B.KEEP,B.KEEP,B.REPLACE)}stencilModeForClipping(w){let B=this.context.gl;return new Yo({func:B.EQUAL,mask:255},this._tileClippingMaskIDs[w.key],0,B.KEEP,B.KEEP,B.REPLACE)}stencilConfigForOverlap(w){let B=this.context.gl,Q=w.sort((qe,Xe)=>Xe.overscaledZ-qe.overscaledZ),ee=Q[Q.length-1].overscaledZ,le=Q[0].overscaledZ-ee+1;if(le>1){this.currentStencilSource=void 0,this.nextStencilID+le>256&&this.clearStencil();let qe={};for(let Xe=0;Xe({u_sky_color:Be.properties.get(\"sky-color\"),u_horizon_color:Be.properties.get(\"horizon-color\"),u_horizon:(et.height/2+et.getHorizon())*We,u_sky_horizon_blend:Be.properties.get(\"sky-horizon-blend\")*et.height/2*We}))(Tt,ot.style.map.transform,ot.pixelRatio),Ir=new Po(Kt.LEQUAL,Po.ReadWrite,[0,1]),ve=Yo.disabled,be=ot.colorModeForRenderPass(),De=ot.useProgram(\"sky\");if(!Tt.mesh){let Be=new a.aX;Be.emplaceBack(-1,-1),Be.emplaceBack(1,-1),Be.emplaceBack(1,1),Be.emplaceBack(-1,1);let et=new a.aY;et.emplaceBack(0,1,2),et.emplaceBack(0,2,3),Tt.mesh=new Eu(Yt.createVertexBuffer(Be,vo.members),Yt.createIndexBuffer(et),a.a0.simpleSegment(0,0,Be.length,et.length))}De.draw(Yt,Kt.TRIANGLES,Ir,ve,be,Pa.disabled,xr,void 0,\"sky\",Tt.mesh.vertexBuffer,Tt.mesh.indexBuffer,Tt.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=B.showOverdrawInspector,this.depthRangeFor3D=[0,1-(w._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass=\"opaque\",this.currentLayer=Q.length-1;this.currentLayer>=0;this.currentLayer--){let ot=this.style._layers[Q[this.currentLayer]],Tt=ee[ot.source],Yt=le[ot.source];this._renderTileClippingMasks(ot,Yt),this.renderLayer(this,Tt,ot,Yt)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayerDe.source&&!De.isHidden(Yt)?[Tt.sourceCaches[De.source]]:[]),Ir=xr.filter(De=>De.getSource().type===\"vector\"),ve=xr.filter(De=>De.getSource().type!==\"vector\"),be=De=>{(!Kt||Kt.getSource().maxzoombe(De)),Kt||ve.forEach(De=>be(De)),Kt}(this.style,this.transform.zoom);ot&&function(Tt,Yt,Kt){for(let xr=0;xr0),ee&&(a.b0(B,Q),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(le,qe){let Xe=le.context,ot=Xe.gl,Tt=qs.unblended,Yt=new Po(ot.LEQUAL,Po.ReadWrite,[0,1]),Kt=qe.getTerrainMesh(),xr=qe.sourceCache.getRenderableTiles(),Ir=le.useProgram(\"terrainDepth\");Xe.bindFramebuffer.set(qe.getFramebuffer(\"depth\").framebuffer),Xe.viewport.set([0,0,le.width/devicePixelRatio,le.height/devicePixelRatio]),Xe.clear({color:a.aM.transparent,depth:1});for(let ve of xr){let be=qe.getTerrainData(ve.tileID),De={u_matrix:le.transform.calculatePosMatrix(ve.tileID.toUnwrapped()),u_ele_delta:qe.getMeshFrameDelta(le.transform.zoom)};Ir.draw(Xe,ot.TRIANGLES,Yt,Yo.disabled,Tt,Pa.backCCW,De,be,\"terrain\",Kt.vertexBuffer,Kt.indexBuffer,Kt.segments)}Xe.bindFramebuffer.set(null),Xe.viewport.set([0,0,le.width,le.height])}(this,this.style.map.terrain),function(le,qe){let Xe=le.context,ot=Xe.gl,Tt=qs.unblended,Yt=new Po(ot.LEQUAL,Po.ReadWrite,[0,1]),Kt=qe.getTerrainMesh(),xr=qe.getCoordsTexture(),Ir=qe.sourceCache.getRenderableTiles(),ve=le.useProgram(\"terrainCoords\");Xe.bindFramebuffer.set(qe.getFramebuffer(\"coords\").framebuffer),Xe.viewport.set([0,0,le.width/devicePixelRatio,le.height/devicePixelRatio]),Xe.clear({color:a.aM.transparent,depth:1}),qe.coordsIndex=[];for(let be of Ir){let De=qe.getTerrainData(be.tileID);Xe.activeTexture.set(ot.TEXTURE0),ot.bindTexture(ot.TEXTURE_2D,xr.texture);let Be={u_matrix:le.transform.calculatePosMatrix(be.tileID.toUnwrapped()),u_terrain_coords_id:(255-qe.coordsIndex.length)/255,u_texture:0,u_ele_delta:qe.getMeshFrameDelta(le.transform.zoom)};ve.draw(Xe,ot.TRIANGLES,Yt,Yo.disabled,Tt,Pa.backCCW,Be,De,\"terrain\",Kt.vertexBuffer,Kt.indexBuffer,Kt.segments),qe.coordsIndex.push(be.tileID.key)}Xe.bindFramebuffer.set(null),Xe.viewport.set([0,0,le.width,le.height])}(this,this.style.map.terrain))}renderLayer(w,B,Q,ee){if(!Q.isHidden(this.transform.zoom)&&(Q.type===\"background\"||Q.type===\"custom\"||(ee||[]).length))switch(this.id=Q.id,Q.type){case\"symbol\":(function(le,qe,Xe,ot,Tt){if(le.renderPass!==\"translucent\")return;let Yt=Yo.disabled,Kt=le.colorModeForRenderPass();(Xe._unevaluatedLayout.hasValue(\"text-variable-anchor\")||Xe._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"))&&function(xr,Ir,ve,be,De,Be,et,We,it){let Ft=Ir.transform,Ht=yn(),tr=De===\"map\",dr=Be===\"map\";for(let Sr of xr){let Or=be.getTile(Sr),Wr=Or.getBucket(ve);if(!Wr||!Wr.text||!Wr.text.segments.get().length)continue;let ni=a.ag(Wr.textSizeData,Ft.zoom),Pi=In(Or,1,Ir.transform.zoom),cn=Br(Sr.posMatrix,dr,tr,Ir.transform,Pi),ln=ve.layout.get(\"icon-text-fit\")!==\"none\"&&Wr.hasIconData();if(ni){let Cn=Math.pow(2,Ft.zoom-Or.tileID.overscaledZ),Kn=Ir.style.map.terrain?(fa,$a)=>Ir.style.map.terrain.getElevation(Sr,fa,$a):null,Ta=Ht.translatePosition(Ft,Or,et,We);yf(Wr,tr,dr,it,Ft,cn,Sr.posMatrix,Cn,ni,ln,Ht,Ta,Sr.toUnwrapped(),Kn)}}}(ot,le,Xe,qe,Xe.layout.get(\"text-rotation-alignment\"),Xe.layout.get(\"text-pitch-alignment\"),Xe.paint.get(\"text-translate\"),Xe.paint.get(\"text-translate-anchor\"),Tt),Xe.paint.get(\"icon-opacity\").constantOr(1)!==0&&wh(le,qe,Xe,ot,!1,Xe.paint.get(\"icon-translate\"),Xe.paint.get(\"icon-translate-anchor\"),Xe.layout.get(\"icon-rotation-alignment\"),Xe.layout.get(\"icon-pitch-alignment\"),Xe.layout.get(\"icon-keep-upright\"),Yt,Kt),Xe.paint.get(\"text-opacity\").constantOr(1)!==0&&wh(le,qe,Xe,ot,!0,Xe.paint.get(\"text-translate\"),Xe.paint.get(\"text-translate-anchor\"),Xe.layout.get(\"text-rotation-alignment\"),Xe.layout.get(\"text-pitch-alignment\"),Xe.layout.get(\"text-keep-upright\"),Yt,Kt),qe.map.showCollisionBoxes&&(Hu(le,qe,Xe,ot,!0),Hu(le,qe,Xe,ot,!1))})(w,B,Q,ee,this.style.placement.variableOffsets);break;case\"circle\":(function(le,qe,Xe,ot){if(le.renderPass!==\"translucent\")return;let Tt=Xe.paint.get(\"circle-opacity\"),Yt=Xe.paint.get(\"circle-stroke-width\"),Kt=Xe.paint.get(\"circle-stroke-opacity\"),xr=!Xe.layout.get(\"circle-sort-key\").isConstant();if(Tt.constantOr(1)===0&&(Yt.constantOr(1)===0||Kt.constantOr(1)===0))return;let Ir=le.context,ve=Ir.gl,be=le.depthModeForSublayer(0,Po.ReadOnly),De=Yo.disabled,Be=le.colorModeForRenderPass(),et=[];for(let We=0;WeWe.sortKey-it.sortKey);for(let We of et){let{programConfiguration:it,program:Ft,layoutVertexBuffer:Ht,indexBuffer:tr,uniformValues:dr,terrainData:Sr}=We.state;Ft.draw(Ir,ve.TRIANGLES,be,De,Be,Pa.disabled,dr,Sr,Xe.id,Ht,tr,We.segments,Xe.paint,le.transform.zoom,it)}})(w,B,Q,ee);break;case\"heatmap\":(function(le,qe,Xe,ot){if(Xe.paint.get(\"heatmap-opacity\")===0)return;let Tt=le.context;if(le.style.map.terrain){for(let Yt of ot){let Kt=qe.getTile(Yt);qe.hasRenderableParent(Yt)||(le.renderPass===\"offscreen\"?_f(le,Kt,Xe,Yt):le.renderPass===\"translucent\"&&Yc(le,Xe,Yt))}Tt.viewport.set([0,0,le.width,le.height])}else le.renderPass===\"offscreen\"?function(Yt,Kt,xr,Ir){let ve=Yt.context,be=ve.gl,De=Yo.disabled,Be=new qs([be.ONE,be.ONE],a.aM.transparent,[!0,!0,!0,!0]);(function(et,We,it){let Ft=et.gl;et.activeTexture.set(Ft.TEXTURE1),et.viewport.set([0,0,We.width/4,We.height/4]);let Ht=it.heatmapFbos.get(a.aU);Ht?(Ft.bindTexture(Ft.TEXTURE_2D,Ht.colorAttachment.get()),et.bindFramebuffer.set(Ht.framebuffer)):(Ht=eh(et,We.width/4,We.height/4),it.heatmapFbos.set(a.aU,Ht))})(ve,Yt,xr),ve.clear({color:a.aM.transparent});for(let et=0;et20&&Yt.texParameterf(Yt.TEXTURE_2D,Tt.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Tt.extTextureFilterAnisotropicMax);let Wr=le.style.map.terrain&&le.style.map.terrain.getTerrainData(et),ni=Wr?et:null,Pi=ni?ni.posMatrix:le.transform.calculatePosMatrix(et.toUnwrapped(),Be),cn=cl(Pi,Sr||[0,0],dr||1,tr,Xe);Kt instanceof Gt?xr.draw(Tt,Yt.TRIANGLES,We,Yo.disabled,Ir,Pa.disabled,cn,Wr,Xe.id,Kt.boundsBuffer,le.quadTriangleIndexBuffer,Kt.boundsSegments):xr.draw(Tt,Yt.TRIANGLES,We,ve[et.overscaledZ],Ir,Pa.disabled,cn,Wr,Xe.id,le.rasterBoundsBuffer,le.quadTriangleIndexBuffer,le.rasterBoundsSegments)}})(w,B,Q,ee);break;case\"background\":(function(le,qe,Xe,ot){let Tt=Xe.paint.get(\"background-color\"),Yt=Xe.paint.get(\"background-opacity\");if(Yt===0)return;let Kt=le.context,xr=Kt.gl,Ir=le.transform,ve=Ir.tileSize,be=Xe.paint.get(\"background-pattern\");if(le.isPatternMissing(be))return;let De=!be&&Tt.a===1&&Yt===1&&le.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(le.renderPass!==De)return;let Be=Yo.disabled,et=le.depthModeForSublayer(0,De===\"opaque\"?Po.ReadWrite:Po.ReadOnly),We=le.colorModeForRenderPass(),it=le.useProgram(be?\"backgroundPattern\":\"background\"),Ft=ot||Ir.coveringTiles({tileSize:ve,terrain:le.style.map.terrain});be&&(Kt.activeTexture.set(xr.TEXTURE0),le.imageManager.bind(le.context));let Ht=Xe.getCrossfadeParameters();for(let tr of Ft){let dr=ot?tr.posMatrix:le.transform.calculatePosMatrix(tr.toUnwrapped()),Sr=be?Su(dr,Yt,le,be,{tileID:tr,tileSize:ve},Ht):Zl(dr,Yt,Tt),Or=le.style.map.terrain&&le.style.map.terrain.getTerrainData(tr);it.draw(Kt,xr.TRIANGLES,et,Be,We,Pa.disabled,Sr,Or,Xe.id,le.tileExtentBuffer,le.quadTriangleIndexBuffer,le.tileExtentSegments)}})(w,0,Q,ee);break;case\"custom\":(function(le,qe,Xe){let ot=le.context,Tt=Xe.implementation;if(le.renderPass===\"offscreen\"){let Yt=Tt.prerender;Yt&&(le.setCustomLayerDefaults(),ot.setColorMode(le.colorModeForRenderPass()),Yt.call(Tt,ot.gl,le.transform.customLayerMatrix()),ot.setDirty(),le.setBaseState())}else if(le.renderPass===\"translucent\"){le.setCustomLayerDefaults(),ot.setColorMode(le.colorModeForRenderPass()),ot.setStencilMode(Yo.disabled);let Yt=Tt.renderingMode===\"3d\"?new Po(le.context.gl.LEQUAL,Po.ReadWrite,le.depthRangeFor3D):le.depthModeForSublayer(0,Po.ReadOnly);ot.setDepthMode(Yt),Tt.render(ot.gl,le.transform.customLayerMatrix(),{farZ:le.transform.farZ,nearZ:le.transform.nearZ,fov:le.transform._fov,modelViewProjectionMatrix:le.transform.modelViewProjectionMatrix,projectionMatrix:le.transform.projectionMatrix}),ot.setDirty(),le.setBaseState(),ot.bindFramebuffer.set(null)}})(w,0,Q)}}translatePosMatrix(w,B,Q,ee,le){if(!Q[0]&&!Q[1])return w;let qe=le?ee===\"map\"?this.transform.angle:0:ee===\"viewport\"?-this.transform.angle:0;if(qe){let Tt=Math.sin(qe),Yt=Math.cos(qe);Q=[Q[0]*Yt-Q[1]*Tt,Q[0]*Tt+Q[1]*Yt]}let Xe=[le?Q[0]:In(B,Q[0],this.transform.zoom),le?Q[1]:In(B,Q[1],this.transform.zoom),0],ot=new Float32Array(16);return a.J(ot,w,Xe),ot}saveTileTexture(w){let B=this._tileTextures[w.size[0]];B?B.push(w):this._tileTextures[w.size[0]]=[w]}getTileTexture(w){let B=this._tileTextures[w];return B&&B.length>0?B.pop():null}isPatternMissing(w){if(!w)return!1;if(!w.from||!w.to)return!0;let B=this.imageManager.getPattern(w.from.toString()),Q=this.imageManager.getPattern(w.to.toString());return!B||!Q}useProgram(w,B){this.cache=this.cache||{};let Q=w+(B?B.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\")+(this.style.map.terrain?\"/terrain\":\"\");return this.cache[Q]||(this.cache[Q]=new hn(this.context,jn[w],B,nc[w],this._showOverdrawInspector,this.style.map.terrain)),this.cache[Q]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){let w=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(w.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new g(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){let{drawingBufferWidth:w,drawingBufferHeight:B}=this.context.gl;return this.width!==w||this.height!==B}}class ks{constructor(w,B){this.points=w,this.planes=B}static fromInvProjectionMatrix(w,B,Q){let ee=Math.pow(2,Q),le=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(Xe=>{let ot=1/(Xe=a.af([],Xe,w))[3]/B*ee;return a.b1(Xe,Xe,[ot,ot,1/Xe[3],ot])}),qe=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(Xe=>{let ot=function(xr,Ir){var ve=Ir[0],be=Ir[1],De=Ir[2],Be=ve*ve+be*be+De*De;return Be>0&&(Be=1/Math.sqrt(Be)),xr[0]=Ir[0]*Be,xr[1]=Ir[1]*Be,xr[2]=Ir[2]*Be,xr}([],function(xr,Ir,ve){var be=Ir[0],De=Ir[1],Be=Ir[2],et=ve[0],We=ve[1],it=ve[2];return xr[0]=De*it-Be*We,xr[1]=Be*et-be*it,xr[2]=be*We-De*et,xr}([],L([],le[Xe[0]],le[Xe[1]]),L([],le[Xe[2]],le[Xe[1]]))),Tt=-((Yt=ot)[0]*(Kt=le[Xe[1]])[0]+Yt[1]*Kt[1]+Yt[2]*Kt[2]);var Yt,Kt;return ot.concat(Tt)});return new ks(le,qe)}}class bc{constructor(w,B){this.min=w,this.max=B,this.center=function(Q,ee,le){return Q[0]=.5*ee[0],Q[1]=.5*ee[1],Q[2]=.5*ee[2],Q}([],function(Q,ee,le){return Q[0]=ee[0]+le[0],Q[1]=ee[1]+le[1],Q[2]=ee[2]+le[2],Q}([],this.min,this.max))}quadrant(w){let B=[w%2==0,w<2],Q=E(this.min),ee=E(this.max);for(let le=0;le=0&&qe++;if(qe===0)return 0;qe!==B.length&&(Q=!1)}if(Q)return 2;for(let ee=0;ee<3;ee++){let le=Number.MAX_VALUE,qe=-Number.MAX_VALUE;for(let Xe=0;Xethis.max[ee]-this.min[ee])return 0}return 1}}class hu{constructor(w=0,B=0,Q=0,ee=0){if(isNaN(w)||w<0||isNaN(B)||B<0||isNaN(Q)||Q<0||isNaN(ee)||ee<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=w,this.bottom=B,this.left=Q,this.right=ee}interpolate(w,B,Q){return B.top!=null&&w.top!=null&&(this.top=a.y.number(w.top,B.top,Q)),B.bottom!=null&&w.bottom!=null&&(this.bottom=a.y.number(w.bottom,B.bottom,Q)),B.left!=null&&w.left!=null&&(this.left=a.y.number(w.left,B.left,Q)),B.right!=null&&w.right!=null&&(this.right=a.y.number(w.right,B.right,Q)),this}getCenter(w,B){let Q=a.ac((this.left+w-this.right)/2,0,w),ee=a.ac((this.top+B-this.bottom)/2,0,B);return new a.P(Q,ee)}equals(w){return this.top===w.top&&this.bottom===w.bottom&&this.left===w.left&&this.right===w.right}clone(){return new hu(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let _u=85.051129;class nl{constructor(w,B,Q,ee,le){this.tileSize=512,this._renderWorldCopies=le===void 0||!!le,this._minZoom=w||0,this._maxZoom=B||22,this._minPitch=Q==null?0:Q,this._maxPitch=ee==null?60:ee,this.setMaxBounds(),this.width=0,this.height=0,this._center=new a.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new hu,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){let w=new nl(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return w.apply(this),w}apply(w){this.tileSize=w.tileSize,this.latRange=w.latRange,this.lngRange=w.lngRange,this.width=w.width,this.height=w.height,this._center=w._center,this._elevation=w._elevation,this.minElevationForCurrentTile=w.minElevationForCurrentTile,this.zoom=w.zoom,this.angle=w.angle,this._fov=w._fov,this._pitch=w._pitch,this._unmodified=w._unmodified,this._edgeInsets=w._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(w){this._minZoom!==w&&(this._minZoom=w,this.zoom=Math.max(this.zoom,w))}get maxZoom(){return this._maxZoom}set maxZoom(w){this._maxZoom!==w&&(this._maxZoom=w,this.zoom=Math.min(this.zoom,w))}get minPitch(){return this._minPitch}set minPitch(w){this._minPitch!==w&&(this._minPitch=w,this.pitch=Math.max(this.pitch,w))}get maxPitch(){return this._maxPitch}set maxPitch(w){this._maxPitch!==w&&(this._maxPitch=w,this.pitch=Math.min(this.pitch,w))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(w){w===void 0?w=!0:w===null&&(w=!1),this._renderWorldCopies=w}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new a.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(w){let B=-a.b3(w,-180,180)*Math.PI/180;this.angle!==B&&(this._unmodified=!1,this.angle=B,this._calcMatrices(),this.rotationMatrix=function(){var Q=new a.A(4);return a.A!=Float32Array&&(Q[1]=0,Q[2]=0),Q[0]=1,Q[3]=1,Q}(),function(Q,ee,le){var qe=ee[0],Xe=ee[1],ot=ee[2],Tt=ee[3],Yt=Math.sin(le),Kt=Math.cos(le);Q[0]=qe*Kt+ot*Yt,Q[1]=Xe*Kt+Tt*Yt,Q[2]=qe*-Yt+ot*Kt,Q[3]=Xe*-Yt+Tt*Kt}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(w){let B=a.ac(w,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==B&&(this._unmodified=!1,this._pitch=B,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(w){w=Math.max(.01,Math.min(60,w)),this._fov!==w&&(this._unmodified=!1,this._fov=w/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(w){let B=Math.min(Math.max(w,this.minZoom),this.maxZoom);this._zoom!==B&&(this._unmodified=!1,this._zoom=B,this.tileZoom=Math.max(0,Math.floor(B)),this.scale=this.zoomScale(B),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(w){w.lat===this._center.lat&&w.lng===this._center.lng||(this._unmodified=!1,this._center=w,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(w){w!==this._elevation&&(this._elevation=w,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(w){this._edgeInsets.equals(w)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,w,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(w){return this._edgeInsets.equals(w)}interpolatePadding(w,B,Q){this._unmodified=!1,this._edgeInsets.interpolate(w,B,Q),this._constrain(),this._calcMatrices()}coveringZoomLevel(w){let B=(w.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/w.tileSize));return Math.max(0,B)}getVisibleUnwrappedCoordinates(w){let B=[new a.b4(0,w)];if(this._renderWorldCopies){let Q=this.pointCoordinate(new a.P(0,0)),ee=this.pointCoordinate(new a.P(this.width,0)),le=this.pointCoordinate(new a.P(this.width,this.height)),qe=this.pointCoordinate(new a.P(0,this.height)),Xe=Math.floor(Math.min(Q.x,ee.x,le.x,qe.x)),ot=Math.floor(Math.max(Q.x,ee.x,le.x,qe.x)),Tt=1;for(let Yt=Xe-Tt;Yt<=ot+Tt;Yt++)Yt!==0&&B.push(new a.b4(Yt,w))}return B}coveringTiles(w){var B,Q;let ee=this.coveringZoomLevel(w),le=ee;if(w.minzoom!==void 0&&eew.maxzoom&&(ee=w.maxzoom);let qe=this.pointCoordinate(this.getCameraPoint()),Xe=a.Z.fromLngLat(this.center),ot=Math.pow(2,ee),Tt=[ot*qe.x,ot*qe.y,0],Yt=[ot*Xe.x,ot*Xe.y,0],Kt=ks.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,ee),xr=w.minzoom||0;!w.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(xr=ee);let Ir=w.terrain?2/Math.min(this.tileSize,w.tileSize)*this.tileSize:3,ve=We=>({aabb:new bc([We*ot,0,0],[(We+1)*ot,ot,0]),zoom:0,x:0,y:0,wrap:We,fullyVisible:!1}),be=[],De=[],Be=ee,et=w.reparseOverscaled?le:ee;if(this._renderWorldCopies)for(let We=1;We<=3;We++)be.push(ve(-We)),be.push(ve(We));for(be.push(ve(0));be.length>0;){let We=be.pop(),it=We.x,Ft=We.y,Ht=We.fullyVisible;if(!Ht){let Wr=We.aabb.intersects(Kt);if(Wr===0)continue;Ht=Wr===2}let tr=w.terrain?Tt:Yt,dr=We.aabb.distanceX(tr),Sr=We.aabb.distanceY(tr),Or=Math.max(Math.abs(dr),Math.abs(Sr));if(We.zoom===Be||Or>Ir+(1<=xr){let Wr=Be-We.zoom,ni=Tt[0]-.5-(it<>1),cn=We.zoom+1,ln=We.aabb.quadrant(Wr);if(w.terrain){let Cn=new a.S(cn,We.wrap,cn,ni,Pi),Kn=w.terrain.getMinMaxElevation(Cn),Ta=(B=Kn.minElevation)!==null&&B!==void 0?B:this.elevation,fa=(Q=Kn.maxElevation)!==null&&Q!==void 0?Q:this.elevation;ln=new bc([ln.min[0],ln.min[1],Ta],[ln.max[0],ln.max[1],fa])}be.push({aabb:ln,zoom:cn,x:ni,y:Pi,wrap:We.wrap,fullyVisible:Ht})}}return De.sort((We,it)=>We.distanceSq-it.distanceSq).map(We=>We.tileID)}resize(w,B){this.width=w,this.height=B,this.pixelsToGLUnits=[2/w,-2/B],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(w){return Math.pow(2,w)}scaleZoom(w){return Math.log(w)/Math.LN2}project(w){let B=a.ac(w.lat,-85.051129,_u);return new a.P(a.O(w.lng)*this.worldSize,a.Q(B)*this.worldSize)}unproject(w){return new a.Z(w.x/this.worldSize,w.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(w){let B=this.elevation,Q=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,ee=this.pointLocation(this.centerPoint,w),le=w.getElevationForLngLatZoom(ee,this.tileZoom);if(!(this.elevation-le))return;let qe=Q+B-le,Xe=Math.cos(this._pitch)*this.cameraToCenterDistance/qe/a.b5(1,ee.lat),ot=this.scaleZoom(Xe/this.tileSize);this._elevation=le,this._center=ee,this.zoom=ot}setLocationAtPoint(w,B){let Q=this.pointCoordinate(B),ee=this.pointCoordinate(this.centerPoint),le=this.locationCoordinate(w),qe=new a.Z(le.x-(Q.x-ee.x),le.y-(Q.y-ee.y));this.center=this.coordinateLocation(qe),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(w,B){return B?this.coordinatePoint(this.locationCoordinate(w),B.getElevationForLngLatZoom(w,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(w))}pointLocation(w,B){return this.coordinateLocation(this.pointCoordinate(w,B))}locationCoordinate(w){return a.Z.fromLngLat(w)}coordinateLocation(w){return w&&w.toLngLat()}pointCoordinate(w,B){if(B){let xr=B.pointCoordinate(w);if(xr!=null)return xr}let Q=[w.x,w.y,0,1],ee=[w.x,w.y,1,1];a.af(Q,Q,this.pixelMatrixInverse),a.af(ee,ee,this.pixelMatrixInverse);let le=Q[3],qe=ee[3],Xe=Q[1]/le,ot=ee[1]/qe,Tt=Q[2]/le,Yt=ee[2]/qe,Kt=Tt===Yt?0:(0-Tt)/(Yt-Tt);return new a.Z(a.y.number(Q[0]/le,ee[0]/qe,Kt)/this.worldSize,a.y.number(Xe,ot,Kt)/this.worldSize)}coordinatePoint(w,B=0,Q=this.pixelMatrix){let ee=[w.x*this.worldSize,w.y*this.worldSize,B,1];return a.af(ee,ee,Q),new a.P(ee[0]/ee[3],ee[1]/ee[3])}getBounds(){let w=Math.max(0,this.height/2-this.getHorizon());return new ce().extend(this.pointLocation(new a.P(0,w))).extend(this.pointLocation(new a.P(this.width,w))).extend(this.pointLocation(new a.P(this.width,this.height))).extend(this.pointLocation(new a.P(0,this.height)))}getMaxBounds(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new ce([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(w){w?(this.lngRange=[w.getWest(),w.getEast()],this.latRange=[w.getSouth(),w.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,_u])}calculateTileMatrix(w){let B=w.canonical,Q=this.worldSize/this.zoomScale(B.z),ee=B.x+Math.pow(2,B.z)*w.wrap,le=a.an(new Float64Array(16));return a.J(le,le,[ee*Q,B.y*Q,0]),a.K(le,le,[Q/a.X,Q/a.X,1]),le}calculatePosMatrix(w,B=!1){let Q=w.key,ee=B?this._alignedPosMatrixCache:this._posMatrixCache;if(ee[Q])return ee[Q];let le=this.calculateTileMatrix(w);return a.L(le,B?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,le),ee[Q]=new Float32Array(le),ee[Q]}calculateFogMatrix(w){let B=w.key,Q=this._fogMatrixCache;if(Q[B])return Q[B];let ee=this.calculateTileMatrix(w);return a.L(ee,this.fogMatrix,ee),Q[B]=new Float32Array(ee),Q[B]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(w,B){B=a.ac(+B,this.minZoom,this.maxZoom);let Q={center:new a.N(w.lng,w.lat),zoom:B},ee=this.lngRange;if(!this._renderWorldCopies&&ee===null){let We=179.9999999999;ee=[-We,We]}let le=this.tileSize*this.zoomScale(Q.zoom),qe=0,Xe=le,ot=0,Tt=le,Yt=0,Kt=0,{x:xr,y:Ir}=this.size;if(this.latRange){let We=this.latRange;qe=a.Q(We[1])*le,Xe=a.Q(We[0])*le,Xe-qeXe&&(Be=Xe-We)}if(ee){let We=(ot+Tt)/2,it=ve;this._renderWorldCopies&&(it=a.b3(ve,We-le/2,We+le/2));let Ft=xr/2;it-FtTt&&(De=Tt-Ft)}if(De!==void 0||Be!==void 0){let We=new a.P(De!=null?De:ve,Be!=null?Be:be);Q.center=this.unproject.call({worldSize:le},We).wrap()}return Q}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;let w=this._unmodified,{center:B,zoom:Q}=this.getConstrained(this.center,this.zoom);this.center=B,this.zoom=Q,this._unmodified=w,this._constraining=!1}_calcMatrices(){if(!this.height)return;let w=this.centerOffset,B=this.point.x,Q=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=a.b5(1,this.center.lat)*this.worldSize;let ee=a.an(new Float64Array(16));a.K(ee,ee,[this.width/2,-this.height/2,1]),a.J(ee,ee,[1,-1,0]),this.labelPlaneMatrix=ee,ee=a.an(new Float64Array(16)),a.K(ee,ee,[1,-1,1]),a.J(ee,ee,[-1,-1,0]),a.K(ee,ee,[2/this.width,2/this.height,1]),this.glCoordMatrix=ee;let le=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),qe=Math.min(this.elevation,this.minElevationForCurrentTile),Xe=le-qe*this._pixelPerMeter/Math.cos(this._pitch),ot=qe<0?Xe:le,Tt=Math.PI/2+this._pitch,Yt=this._fov*(.5+w.y/this.height),Kt=Math.sin(Yt)*ot/Math.sin(a.ac(Math.PI-Tt-Yt,.01,Math.PI-.01)),xr=this.getHorizon(),Ir=2*Math.atan(xr/this.cameraToCenterDistance)*(.5+w.y/(2*xr)),ve=Math.sin(Ir)*ot/Math.sin(a.ac(Math.PI-Tt-Ir,.01,Math.PI-.01)),be=Math.min(Kt,ve);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*be+ot),this.nearZ=this.height/50,ee=new Float64Array(16),a.b6(ee,this._fov,this.width/this.height,this.nearZ,this.farZ),ee[8]=2*-w.x/this.width,ee[9]=2*w.y/this.height,this.projectionMatrix=a.ae(ee),a.K(ee,ee,[1,-1,1]),a.J(ee,ee,[0,0,-this.cameraToCenterDistance]),a.b7(ee,ee,this._pitch),a.ad(ee,ee,this.angle),a.J(ee,ee,[-B,-Q,0]),this.mercatorMatrix=a.K([],ee,[this.worldSize,this.worldSize,this.worldSize]),a.K(ee,ee,[1,1,this._pixelPerMeter]),this.pixelMatrix=a.L(new Float64Array(16),this.labelPlaneMatrix,ee),a.J(ee,ee,[0,0,-this.elevation]),this.modelViewProjectionMatrix=ee,this.invModelViewProjectionMatrix=a.as([],ee),this.fogMatrix=new Float64Array(16),a.b6(this.fogMatrix,this._fov,this.width/this.height,le,this.farZ),this.fogMatrix[8]=2*-w.x/this.width,this.fogMatrix[9]=2*w.y/this.height,a.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),a.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),a.b7(this.fogMatrix,this.fogMatrix,this._pitch),a.ad(this.fogMatrix,this.fogMatrix,this.angle),a.J(this.fogMatrix,this.fogMatrix,[-B,-Q,0]),a.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),a.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=a.L(new Float64Array(16),this.labelPlaneMatrix,ee);let De=this.width%2/2,Be=this.height%2/2,et=Math.cos(this.angle),We=Math.sin(this.angle),it=B-Math.round(B)+et*De+We*Be,Ft=Q-Math.round(Q)+et*Be+We*De,Ht=new Float64Array(ee);if(a.J(Ht,Ht,[it>.5?it-1:it,Ft>.5?Ft-1:Ft,0]),this.alignedModelViewProjectionMatrix=Ht,ee=a.as(new Float64Array(16),this.pixelMatrix),!ee)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=ee,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;let w=this.pointCoordinate(new a.P(0,0)),B=[w.x*this.worldSize,w.y*this.worldSize,0,1];return a.af(B,B,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){let w=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.P(0,w))}getCameraQueryGeometry(w){let B=this.getCameraPoint();if(w.length===1)return[w[0],B];{let Q=B.x,ee=B.y,le=B.x,qe=B.y;for(let Xe of w)Q=Math.min(Q,Xe.x),ee=Math.min(ee,Xe.y),le=Math.max(le,Xe.x),qe=Math.max(qe,Xe.y);return[new a.P(Q,ee),new a.P(le,ee),new a.P(le,qe),new a.P(Q,qe),new a.P(Q,ee)]}}lngLatToCameraDepth(w,B){let Q=this.locationCoordinate(w),ee=[Q.x*this.worldSize,Q.y*this.worldSize,B,1];return a.af(ee,ee,this.modelViewProjectionMatrix),ee[2]/ee[3]}}function nh(ue,w){let B,Q=!1,ee=null,le=null,qe=()=>{ee=null,Q&&(ue.apply(le,B),ee=setTimeout(qe,w),Q=!1)};return(...Xe)=>(Q=!0,le=this,B=Xe,ee||qe(),ee)}class Ah{constructor(w){this._getCurrentHash=()=>{let B=window.location.hash.replace(\"#\",\"\");if(this._hashName){let Q;return B.split(\"&\").map(ee=>ee.split(\"=\")).forEach(ee=>{ee[0]===this._hashName&&(Q=ee)}),(Q&&Q[1]||\"\").split(\"/\")}return B.split(\"/\")},this._onHashChange=()=>{let B=this._getCurrentHash();if(B.length>=3&&!B.some(Q=>isNaN(Q))){let Q=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(B[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+B[2],+B[1]],zoom:+B[0],bearing:Q,pitch:+(B[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{let B=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,B)},this._removeHash=()=>{let B=this._getCurrentHash();if(B.length===0)return;let Q=B.join(\"/\"),ee=Q;ee.split(\"&\").length>0&&(ee=ee.split(\"&\")[0]),this._hashName&&(ee=`${this._hashName}=${Q}`);let le=window.location.hash.replace(ee,\"\");le.startsWith(\"#&\")?le=le.slice(0,1)+le.slice(2):le===\"#\"&&(le=\"\");let qe=window.location.href.replace(/(#.+)?$/,le);qe=qe.replace(\"&&\",\"&\"),window.history.replaceState(window.history.state,null,qe)},this._updateHash=nh(this._updateHashUnthrottled,300),this._hashName=w&&encodeURIComponent(w)}addTo(w){return this._map=w,addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this}remove(){return removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(w){let B=this._map.getCenter(),Q=Math.round(100*this._map.getZoom())/100,ee=Math.ceil((Q*Math.LN2+Math.log(512/360/.5))/Math.LN10),le=Math.pow(10,ee),qe=Math.round(B.lng*le)/le,Xe=Math.round(B.lat*le)/le,ot=this._map.getBearing(),Tt=this._map.getPitch(),Yt=\"\";if(Yt+=w?`/${qe}/${Xe}/${Q}`:`${Q}/${Xe}/${qe}`,(ot||Tt)&&(Yt+=\"/\"+Math.round(10*ot)/10),Tt&&(Yt+=`/${Math.round(Tt)}`),this._hashName){let Kt=this._hashName,xr=!1,Ir=window.location.hash.slice(1).split(\"&\").map(ve=>{let be=ve.split(\"=\")[0];return be===Kt?(xr=!0,`${be}=${Yt}`):ve}).filter(ve=>ve);return xr||Ir.push(`${Kt}=${Yt}`),`#${Ir.join(\"&\")}`}return`#${Yt}`}}let zu={linearity:.3,easing:a.b8(0,0,.3,1)},Fc=a.e({deceleration:2500,maxSpeed:1400},zu),wc=a.e({deceleration:20,maxSpeed:1400},zu),bd=a.e({deceleration:1e3,maxSpeed:360},zu),xf=a.e({deceleration:1e3,maxSpeed:90},zu);class Pf{constructor(w){this._map=w,this.clear()}clear(){this._inertiaBuffer=[]}record(w){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:u.now(),settings:w})}_drainInertiaBuffer(){let w=this._inertiaBuffer,B=u.now();for(;w.length>0&&B-w[0].time>160;)w.shift()}_onMoveEnd(w){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;let B={zoom:0,bearing:0,pitch:0,pan:new a.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:le}of this._inertiaBuffer)B.zoom+=le.zoomDelta||0,B.bearing+=le.bearingDelta||0,B.pitch+=le.pitchDelta||0,le.panDelta&&B.pan._add(le.panDelta),le.around&&(B.around=le.around),le.pinchAround&&(B.pinchAround=le.pinchAround);let Q=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,ee={};if(B.pan.mag()){let le=bf(B.pan.mag(),Q,a.e({},Fc,w||{}));ee.offset=B.pan.mult(le.amount/B.pan.mag()),ee.center=this._map.transform.center,Ou(ee,le)}if(B.zoom){let le=bf(B.zoom,Q,wc);ee.zoom=this._map.transform.zoom+le.amount,Ou(ee,le)}if(B.bearing){let le=bf(B.bearing,Q,bd);ee.bearing=this._map.transform.bearing+a.ac(le.amount,-179,179),Ou(ee,le)}if(B.pitch){let le=bf(B.pitch,Q,xf);ee.pitch=this._map.transform.pitch+le.amount,Ou(ee,le)}if(ee.zoom||ee.bearing){let le=B.pinchAround===void 0?B.around:B.pinchAround;ee.around=le?this._map.unproject(le):this._map.getCenter()}return this.clear(),a.e(ee,{noMoveStart:!0})}}function Ou(ue,w){(!ue.duration||ue.durationB.unproject(ot)),Xe=le.reduce((ot,Tt,Yt,Kt)=>ot.add(Tt.div(Kt.length)),new a.P(0,0));super(w,{points:le,point:Xe,lngLats:qe,lngLat:B.unproject(Xe),originalEvent:Q}),this._defaultPrevented=!1}}class Hh extends a.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(w,B,Q){super(w,{originalEvent:Q}),this._defaultPrevented=!1}}class If{constructor(w,B){this._map=w,this._clickTolerance=B.clickTolerance}reset(){delete this._mousedownPos}wheel(w){return this._firePreventable(new Hh(w.type,this._map,w))}mousedown(w,B){return this._mousedownPos=B,this._firePreventable(new jl(w.type,this._map,w))}mouseup(w){this._map.fire(new jl(w.type,this._map,w))}click(w,B){this._mousedownPos&&this._mousedownPos.dist(B)>=this._clickTolerance||this._map.fire(new jl(w.type,this._map,w))}dblclick(w){return this._firePreventable(new jl(w.type,this._map,w))}mouseover(w){this._map.fire(new jl(w.type,this._map,w))}mouseout(w){this._map.fire(new jl(w.type,this._map,w))}touchstart(w){return this._firePreventable(new lf(w.type,this._map,w))}touchmove(w){this._map.fire(new lf(w.type,this._map,w))}touchend(w){this._map.fire(new lf(w.type,this._map,w))}touchcancel(w){this._map.fire(new lf(w.type,this._map,w))}_firePreventable(w){if(this._map.fire(w),w.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Cs{constructor(w){this._map=w}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(w){this._map.fire(new jl(w.type,this._map,w))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new jl(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(w){this._delayContextMenu?this._contextMenuEvent=w:this._ignoreContextMenu||this._map.fire(new jl(w.type,this._map,w)),this._map.listens(\"contextmenu\")&&w.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class du{constructor(w){this._map=w}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(w){return this.transform.pointLocation(a.P.convert(w),this._map.terrain)}}class ku{constructor(w,B){this._map=w,this._tr=new du(w),this._el=w.getCanvasContainer(),this._container=w.getContainer(),this._clickTolerance=B.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(w,B){this.isEnabled()&&w.shiftKey&&w.button===0&&(c.disableDrag(),this._startPos=this._lastPos=B,this._active=!0)}mousemoveWindow(w,B){if(!this._active)return;let Q=B;if(this._lastPos.equals(Q)||!this._box&&Q.dist(this._startPos)le.fitScreenCoordinates(Q,ee,this._tr.bearing,{linear:!0})};this._fireEvent(\"boxzoomcancel\",w)}keydown(w){this._active&&w.keyCode===27&&(this.reset(),this._fireEvent(\"boxzoomcancel\",w))}reset(){this._active=!1,this._container.classList.remove(\"maplibregl-crosshair\"),this._box&&(c.remove(this._box),this._box=null),c.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(w,B){return this._map.fire(new a.k(w,{originalEvent:B}))}}function Wf(ue,w){if(ue.length!==w.length)throw new Error(`The number of touches and points are not equal - touches ${ue.length}, points ${w.length}`);let B={};for(let Q=0;Qthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=w.timeStamp),Q.length===this.numTouches&&(this.centroid=function(ee){let le=new a.P(0,0);for(let qe of ee)le._add(qe);return le.div(ee.length)}(B),this.touches=Wf(Q,B)))}touchmove(w,B,Q){if(this.aborted||!this.centroid)return;let ee=Wf(Q,B);for(let le in this.touches){let qe=ee[le];(!qe||qe.dist(this.touches[le])>30)&&(this.aborted=!0)}}touchend(w,B,Q){if((!this.centroid||w.timeStamp-this.startTime>500)&&(this.aborted=!0),Q.length===0){let ee=!this.aborted&&this.centroid;if(this.reset(),ee)return ee}}}class wf{constructor(w){this.singleTap=new Us(w),this.numTaps=w.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(w,B,Q){this.singleTap.touchstart(w,B,Q)}touchmove(w,B,Q){this.singleTap.touchmove(w,B,Q)}touchend(w,B,Q){let ee=this.singleTap.touchend(w,B,Q);if(ee){let le=w.timeStamp-this.lastTime<500,qe=!this.lastTap||this.lastTap.dist(ee)<30;if(le&&qe||this.reset(),this.count++,this.lastTime=w.timeStamp,this.lastTap=ee,this.count===this.numTaps)return this.reset(),ee}}}class zc{constructor(w){this._tr=new du(w),this._zoomIn=new wf({numTouches:1,numTaps:2}),this._zoomOut=new wf({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(w,B,Q){this._zoomIn.touchstart(w,B,Q),this._zoomOut.touchstart(w,B,Q)}touchmove(w,B,Q){this._zoomIn.touchmove(w,B,Q),this._zoomOut.touchmove(w,B,Q)}touchend(w,B,Q){let ee=this._zoomIn.touchend(w,B,Q),le=this._zoomOut.touchend(w,B,Q),qe=this._tr;return ee?(this._active=!0,w.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Xe=>Xe.easeTo({duration:300,zoom:qe.zoom+1,around:qe.unproject(ee)},{originalEvent:w})}):le?(this._active=!0,w.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Xe=>Xe.easeTo({duration:300,zoom:qe.zoom-1,around:qe.unproject(le)},{originalEvent:w})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Wu{constructor(w){this._enabled=!!w.enable,this._moveStateManager=w.moveStateManager,this._clickTolerance=w.clickTolerance||1,this._moveFunction=w.move,this._activateOnStart=!!w.activateOnStart,w.assignEvents(this),this.reset()}reset(w){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(w)}_move(...w){let B=this._moveFunction(...w);if(B.bearingDelta||B.pitchDelta||B.around||B.panDelta)return this._active=!0,B}dragStart(w,B){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(w)&&(this._moveStateManager.startMove(w),this._lastPoint=B.length?B[0]:B,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(w,B){if(!this.isEnabled())return;let Q=this._lastPoint;if(!Q)return;if(w.preventDefault(),!this._moveStateManager.isValidMoveEvent(w))return void this.reset(w);let ee=B.length?B[0]:B;return!this._moved&&ee.dist(Q){ue.mousedown=ue.dragStart,ue.mousemoveWindow=ue.dragMove,ue.mouseup=ue.dragEnd,ue.contextmenu=w=>{w.preventDefault()}},Wl=({enable:ue,clickTolerance:w,bearingDegreesPerPixelMoved:B=.8})=>{let Q=new Xu({checkCorrectEvent:ee=>c.mouseButton(ee)===0&&ee.ctrlKey||c.mouseButton(ee)===2});return new Wu({clickTolerance:w,move:(ee,le)=>({bearingDelta:(le.x-ee.x)*B}),moveStateManager:Q,enable:ue,assignEvents:Xf})},ah=({enable:ue,clickTolerance:w,pitchDegreesPerPixelMoved:B=-.5})=>{let Q=new Xu({checkCorrectEvent:ee=>c.mouseButton(ee)===0&&ee.ctrlKey||c.mouseButton(ee)===2});return new Wu({clickTolerance:w,move:(ee,le)=>({pitchDelta:(le.y-ee.y)*B}),moveStateManager:Q,enable:ue,assignEvents:Xf})};class Zu{constructor(w,B){this._clickTolerance=w.clickTolerance||1,this._map=B,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new a.P(0,0)}_shouldBePrevented(w){return w<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(w,B,Q){return this._calculateTransform(w,B,Q)}touchmove(w,B,Q){if(this._active){if(!this._shouldBePrevented(Q.length))return w.preventDefault(),this._calculateTransform(w,B,Q);this._map.cooperativeGestures.notifyGestureBlocked(\"touch_pan\",w)}}touchend(w,B,Q){this._calculateTransform(w,B,Q),this._active&&this._shouldBePrevented(Q.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(w,B,Q){Q.length>0&&(this._active=!0);let ee=Wf(Q,B),le=new a.P(0,0),qe=new a.P(0,0),Xe=0;for(let Tt in ee){let Yt=ee[Tt],Kt=this._touches[Tt];Kt&&(le._add(Yt),qe._add(Yt.sub(Kt)),Xe++,ee[Tt]=Yt)}if(this._touches=ee,this._shouldBePrevented(Xe)||!qe.mag())return;let ot=qe.div(Xe);return this._sum._add(ot),this._sum.mag()Math.abs(ue.x)}class Bc extends Oc{constructor(w){super(),this._currentTouchCount=0,this._map=w}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(w,B,Q){super.touchstart(w,B,Q),this._currentTouchCount=Q.length}_start(w){this._lastPoints=w,fc(w[0].sub(w[1]))&&(this._valid=!1)}_move(w,B,Q){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let ee=w[0].sub(this._lastPoints[0]),le=w[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(ee,le,Q.timeStamp),this._valid?(this._lastPoints=w,this._active=!0,{pitchDelta:(ee.y+le.y)/2*-.5}):void 0}gestureBeginsVertically(w,B,Q){if(this._valid!==void 0)return this._valid;let ee=w.mag()>=2,le=B.mag()>=2;if(!ee&&!le)return;if(!ee||!le)return this._firstMove===void 0&&(this._firstMove=Q),Q-this._firstMove<100&&void 0;let qe=w.y>0==B.y>0;return fc(w)&&fc(B)&&qe}}let At={panStep:100,bearingStep:15,pitchStep:10};class Wt{constructor(w){this._tr=new du(w);let B=At;this._panStep=B.panStep,this._bearingStep=B.bearingStep,this._pitchStep=B.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(w){if(w.altKey||w.ctrlKey||w.metaKey)return;let B=0,Q=0,ee=0,le=0,qe=0;switch(w.keyCode){case 61:case 107:case 171:case 187:B=1;break;case 189:case 109:case 173:B=-1;break;case 37:w.shiftKey?Q=-1:(w.preventDefault(),le=-1);break;case 39:w.shiftKey?Q=1:(w.preventDefault(),le=1);break;case 38:w.shiftKey?ee=1:(w.preventDefault(),qe=-1);break;case 40:w.shiftKey?ee=-1:(w.preventDefault(),qe=1);break;default:return}return this._rotationDisabled&&(Q=0,ee=0),{cameraAnimation:Xe=>{let ot=this._tr;Xe.easeTo({duration:300,easeId:\"keyboardHandler\",easing:Cr,zoom:B?Math.round(ot.zoom)+B*(w.shiftKey?2:1):ot.zoom,bearing:ot.bearing+Q*this._bearingStep,pitch:ot.pitch+ee*this._pitchStep,offset:[-le*this._panStep,-qe*this._panStep],center:ot.center},{originalEvent:w})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function Cr(ue){return ue*(2-ue)}let Ar=4.000244140625;class Kr{constructor(w,B){this._onTimeout=Q=>{this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(Q)},this._map=w,this._tr=new du(w),this._triggerRenderFrame=B,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(w){this._defaultZoomRate=w}setWheelZoomRate(w){this._wheelZoomRate=w}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(w){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!w&&w.around===\"center\")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(w){return!!this._map.cooperativeGestures.isEnabled()&&!(w.ctrlKey||this._map.cooperativeGestures.isBypassed(w))}wheel(w){if(!this.isEnabled())return;if(this._shouldBePrevented(w))return void this._map.cooperativeGestures.notifyGestureBlocked(\"wheel_zoom\",w);let B=w.deltaMode===WheelEvent.DOM_DELTA_LINE?40*w.deltaY:w.deltaY,Q=u.now(),ee=Q-(this._lastWheelEventTime||0);this._lastWheelEventTime=Q,B!==0&&B%Ar==0?this._type=\"wheel\":B!==0&&Math.abs(B)<4?this._type=\"trackpad\":ee>400?(this._type=null,this._lastValue=B,this._timeout=setTimeout(this._onTimeout,40,w)):this._type||(this._type=Math.abs(ee*B)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,B+=this._lastValue)),w.shiftKey&&B&&(B/=4),this._type&&(this._lastWheelEvent=w,this._delta-=B,this._active||this._start(w)),w.preventDefault()}_start(w){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let B=c.mousePos(this._map.getCanvas(),w),Q=this._tr;this._around=B.y>Q.transform.height/2-Q.transform.getHorizon()?a.N.convert(this._aroundCenter?Q.center:Q.unproject(B)):a.N.convert(Q.center),this._aroundPoint=Q.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;let w=this._tr.transform;if(this._delta!==0){let ot=this._type===\"wheel\"&&Math.abs(this._delta)>Ar?this._wheelZoomRate:this._defaultZoomRate,Tt=2/(1+Math.exp(-Math.abs(this._delta*ot)));this._delta<0&&Tt!==0&&(Tt=1/Tt);let Yt=typeof this._targetZoom==\"number\"?w.zoomScale(this._targetZoom):w.scale;this._targetZoom=Math.min(w.maxZoom,Math.max(w.minZoom,w.scaleZoom(Yt*Tt))),this._type===\"wheel\"&&(this._startZoom=w.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let B=typeof this._targetZoom==\"number\"?this._targetZoom:w.zoom,Q=this._startZoom,ee=this._easing,le,qe=!1,Xe=u.now()-this._lastWheelEventTime;if(this._type===\"wheel\"&&Q&&ee&&Xe){let ot=Math.min(Xe/200,1),Tt=ee(ot);le=a.y.number(Q,B,Tt),ot<1?this._frameId||(this._frameId=!0):qe=!0}else le=B,qe=!0;return this._active=!0,qe&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!qe,zoomDelta:le-w.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(w){let B=a.b9;if(this._prevEase){let Q=this._prevEase,ee=(u.now()-Q.start)/Q.duration,le=Q.easing(ee+.01)-Q.easing(ee),qe=.27/Math.sqrt(le*le+1e-4)*.01,Xe=Math.sqrt(.0729-qe*qe);B=a.b8(qe,Xe,.25,1)}return this._prevEase={start:u.now(),duration:w,easing:B},B}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class ki{constructor(w,B){this._clickZoom=w,this._tapZoom=B}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class Xi{constructor(w){this._tr=new du(w),this.reset()}reset(){this._active=!1}dblclick(w,B){return w.preventDefault(),{cameraAnimation:Q=>{Q.easeTo({duration:300,zoom:this._tr.zoom+(w.shiftKey?-1:1),around:this._tr.unproject(B)},{originalEvent:w})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class dn{constructor(){this._tap=new wf({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(w,B,Q){if(!this._swipePoint)if(this._tapTime){let ee=B[0],le=w.timeStamp-this._tapTime<500,qe=this._tapPoint.dist(ee)<30;le&&qe?Q.length>0&&(this._swipePoint=ee,this._swipeTouch=Q[0].identifier):this.reset()}else this._tap.touchstart(w,B,Q)}touchmove(w,B,Q){if(this._tapTime){if(this._swipePoint){if(Q[0].identifier!==this._swipeTouch)return;let ee=B[0],le=ee.y-this._swipePoint.y;return this._swipePoint=ee,w.preventDefault(),this._active=!0,{zoomDelta:le/128}}}else this._tap.touchmove(w,B,Q)}touchend(w,B,Q){if(this._tapTime)this._swipePoint&&Q.length===0&&this.reset();else{let ee=this._tap.touchend(w,B,Q);ee&&(this._tapTime=w.timeStamp,this._tapPoint=ee)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class wn{constructor(w,B,Q){this._el=w,this._mousePan=B,this._touchPan=Q}enable(w){this._inertiaOptions=w||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"maplibregl-touch-drag-pan\")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"maplibregl-touch-drag-pan\")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Nn{constructor(w,B,Q){this._pitchWithRotate=w.pitchWithRotate,this._mouseRotate=B,this._mousePitch=Q}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class Yi{constructor(w,B,Q,ee){this._el=w,this._touchZoom=B,this._touchRotate=Q,this._tapDragZoom=ee,this._rotationDisabled=!1,this._enabled=!0}enable(w){this._touchZoom.enable(w),this._rotationDisabled||this._touchRotate.enable(w),this._tapDragZoom.enable(),this._el.classList.add(\"maplibregl-touch-zoom-rotate\")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"maplibregl-touch-zoom-rotate\")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Qi{constructor(w,B){this._bypassKey=navigator.userAgent.indexOf(\"Mac\")!==-1?\"metaKey\":\"ctrlKey\",this._map=w,this._options=B,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let w=this._map.getCanvasContainer();w.classList.add(\"maplibregl-cooperative-gestures\"),this._container=c.create(\"div\",\"maplibregl-cooperative-gesture-screen\",w);let B=this._map._getUIString(\"CooperativeGesturesHandler.WindowsHelpText\");this._bypassKey===\"metaKey\"&&(B=this._map._getUIString(\"CooperativeGesturesHandler.MacHelpText\"));let Q=this._map._getUIString(\"CooperativeGesturesHandler.MobileHelpText\"),ee=document.createElement(\"div\");ee.className=\"maplibregl-desktop-message\",ee.textContent=B,this._container.appendChild(ee);let le=document.createElement(\"div\");le.className=\"maplibregl-mobile-message\",le.textContent=Q,this._container.appendChild(le),this._container.setAttribute(\"aria-hidden\",\"true\")}_destroyUI(){this._container&&(c.remove(this._container),this._map.getCanvasContainer().classList.remove(\"maplibregl-cooperative-gestures\")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(w){return w[this._bypassKey]}notifyGestureBlocked(w,B){this._enabled&&(this._map.fire(new a.k(\"cooperativegestureprevented\",{gestureType:w,originalEvent:B})),this._container.classList.add(\"maplibregl-show\"),setTimeout(()=>{this._container.classList.remove(\"maplibregl-show\")},100))}}let on=ue=>ue.zoom||ue.drag||ue.pitch||ue.rotate;class Fi extends a.k{}function $n(ue){return ue.panDelta&&ue.panDelta.mag()||ue.zoomDelta||ue.bearingDelta||ue.pitchDelta}class Ca{constructor(w,B){this.handleWindowEvent=ee=>{this.handleEvent(ee,`${ee.type}Window`)},this.handleEvent=(ee,le)=>{if(ee.type===\"blur\")return void this.stop(!0);this._updatingCamera=!0;let qe=ee.type===\"renderFrame\"?void 0:ee,Xe={needsRenderFrame:!1},ot={},Tt={},Yt=ee.touches,Kt=Yt?this._getMapTouches(Yt):void 0,xr=Kt?c.touchPos(this._map.getCanvas(),Kt):c.mousePos(this._map.getCanvas(),ee);for(let{handlerName:be,handler:De,allowed:Be}of this._handlers){if(!De.isEnabled())continue;let et;this._blockedByActive(Tt,Be,be)?De.reset():De[le||ee.type]&&(et=De[le||ee.type](ee,xr,Kt),this.mergeHandlerResult(Xe,ot,et,be,qe),et&&et.needsRenderFrame&&this._triggerRenderFrame()),(et||De.isActive())&&(Tt[be]=De)}let Ir={};for(let be in this._previousActiveHandlers)Tt[be]||(Ir[be]=qe);this._previousActiveHandlers=Tt,(Object.keys(Ir).length||$n(Xe))&&(this._changes.push([Xe,ot,Ir]),this._triggerRenderFrame()),(Object.keys(Tt).length||$n(Xe))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:ve}=Xe;ve&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],ve(this._map))},this._map=w,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Pf(w),this._bearingSnap=B.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(B);let Q=this._el;this._listeners=[[Q,\"touchstart\",{passive:!0}],[Q,\"touchmove\",{passive:!1}],[Q,\"touchend\",void 0],[Q,\"touchcancel\",void 0],[Q,\"mousedown\",void 0],[Q,\"mousemove\",void 0],[Q,\"mouseup\",void 0],[document,\"mousemove\",{capture:!0}],[document,\"mouseup\",void 0],[Q,\"mouseover\",void 0],[Q,\"mouseout\",void 0],[Q,\"dblclick\",void 0],[Q,\"click\",void 0],[Q,\"keydown\",{capture:!1}],[Q,\"keyup\",void 0],[Q,\"wheel\",{passive:!1}],[Q,\"contextmenu\",void 0],[window,\"blur\",void 0]];for(let[ee,le,qe]of this._listeners)c.addEventListener(ee,le,ee===document?this.handleWindowEvent:this.handleEvent,qe)}destroy(){for(let[w,B,Q]of this._listeners)c.removeEventListener(w,B,w===document?this.handleWindowEvent:this.handleEvent,Q)}_addDefaultHandlers(w){let B=this._map,Q=B.getCanvasContainer();this._add(\"mapEvent\",new If(B,w));let ee=B.boxZoom=new ku(B,w);this._add(\"boxZoom\",ee),w.interactive&&w.boxZoom&&ee.enable();let le=B.cooperativeGestures=new Qi(B,w.cooperativeGestures);this._add(\"cooperativeGestures\",le),w.cooperativeGestures&&le.enable();let qe=new zc(B),Xe=new Xi(B);B.doubleClickZoom=new ki(Xe,qe),this._add(\"tapZoom\",qe),this._add(\"clickZoom\",Xe),w.interactive&&w.doubleClickZoom&&B.doubleClickZoom.enable();let ot=new dn;this._add(\"tapDragZoom\",ot);let Tt=B.touchPitch=new Bc(B);this._add(\"touchPitch\",Tt),w.interactive&&w.touchPitch&&B.touchPitch.enable(w.touchPitch);let Yt=Wl(w),Kt=ah(w);B.dragRotate=new Nn(w,Yt,Kt),this._add(\"mouseRotate\",Yt,[\"mousePitch\"]),this._add(\"mousePitch\",Kt,[\"mouseRotate\"]),w.interactive&&w.dragRotate&&B.dragRotate.enable();let xr=(({enable:et,clickTolerance:We})=>{let it=new Xu({checkCorrectEvent:Ft=>c.mouseButton(Ft)===0&&!Ft.ctrlKey});return new Wu({clickTolerance:We,move:(Ft,Ht)=>({around:Ht,panDelta:Ht.sub(Ft)}),activateOnStart:!0,moveStateManager:it,enable:et,assignEvents:Xf})})(w),Ir=new Zu(w,B);B.dragPan=new wn(Q,xr,Ir),this._add(\"mousePan\",xr),this._add(\"touchPan\",Ir,[\"touchZoom\",\"touchRotate\"]),w.interactive&&w.dragPan&&B.dragPan.enable(w.dragPan);let ve=new cf,be=new vu;B.touchZoomRotate=new Yi(Q,be,ve,ot),this._add(\"touchRotate\",ve,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",be,[\"touchPan\",\"touchRotate\"]),w.interactive&&w.touchZoomRotate&&B.touchZoomRotate.enable(w.touchZoomRotate);let De=B.scrollZoom=new Kr(B,()=>this._triggerRenderFrame());this._add(\"scrollZoom\",De,[\"mousePan\"]),w.interactive&&w.scrollZoom&&B.scrollZoom.enable(w.scrollZoom);let Be=B.keyboard=new Wt(B);this._add(\"keyboard\",Be),w.interactive&&w.keyboard&&B.keyboard.enable(),this._add(\"blockableMapEvent\",new Cs(B))}_add(w,B,Q){this._handlers.push({handlerName:w,handler:B,allowed:Q}),this._handlersById[w]=B}stop(w){if(!this._updatingCamera){for(let{handler:B}of this._handlers)B.reset();this._inertia.clear(),this._fireEvents({},{},w),this._changes=[]}}isActive(){for(let{handler:w}of this._handlers)if(w.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!on(this._eventsInProgress)||this.isZooming()}_blockedByActive(w,B,Q){for(let ee in w)if(ee!==Q&&(!B||B.indexOf(ee)<0))return!0;return!1}_getMapTouches(w){let B=[];for(let Q of w)this._el.contains(Q.target)&&B.push(Q);return B}mergeHandlerResult(w,B,Q,ee,le){if(!Q)return;a.e(w,Q);let qe={handlerName:ee,originalEvent:Q.originalEvent||le};Q.zoomDelta!==void 0&&(B.zoom=qe),Q.panDelta!==void 0&&(B.drag=qe),Q.pitchDelta!==void 0&&(B.pitch=qe),Q.bearingDelta!==void 0&&(B.rotate=qe)}_applyChanges(){let w={},B={},Q={};for(let[ee,le,qe]of this._changes)ee.panDelta&&(w.panDelta=(w.panDelta||new a.P(0,0))._add(ee.panDelta)),ee.zoomDelta&&(w.zoomDelta=(w.zoomDelta||0)+ee.zoomDelta),ee.bearingDelta&&(w.bearingDelta=(w.bearingDelta||0)+ee.bearingDelta),ee.pitchDelta&&(w.pitchDelta=(w.pitchDelta||0)+ee.pitchDelta),ee.around!==void 0&&(w.around=ee.around),ee.pinchAround!==void 0&&(w.pinchAround=ee.pinchAround),ee.noInertia&&(w.noInertia=ee.noInertia),a.e(B,le),a.e(Q,qe);this._updateMapTransform(w,B,Q),this._changes=[]}_updateMapTransform(w,B,Q){let ee=this._map,le=ee._getTransformForUpdate(),qe=ee.terrain;if(!($n(w)||qe&&this._terrainMovement))return this._fireEvents(B,Q,!0);let{panDelta:Xe,zoomDelta:ot,bearingDelta:Tt,pitchDelta:Yt,around:Kt,pinchAround:xr}=w;xr!==void 0&&(Kt=xr),ee._stop(!0),Kt=Kt||ee.transform.centerPoint;let Ir=le.pointLocation(Xe?Kt.sub(Xe):Kt);Tt&&(le.bearing+=Tt),Yt&&(le.pitch+=Yt),ot&&(le.zoom+=ot),qe?this._terrainMovement||!B.drag&&!B.zoom?B.drag&&this._terrainMovement?le.center=le.pointLocation(le.centerPoint.sub(Xe)):le.setLocationAtPoint(Ir,Kt):(this._terrainMovement=!0,this._map._elevationFreeze=!0,le.setLocationAtPoint(Ir,Kt)):le.setLocationAtPoint(Ir,Kt),ee._applyUpdatedTransform(le),this._map._update(),w.noInertia||this._inertia.record(w),this._fireEvents(B,Q,!0)}_fireEvents(w,B,Q){let ee=on(this._eventsInProgress),le=on(w),qe={};for(let Kt in w){let{originalEvent:xr}=w[Kt];this._eventsInProgress[Kt]||(qe[`${Kt}start`]=xr),this._eventsInProgress[Kt]=w[Kt]}!ee&&le&&this._fireEvent(\"movestart\",le.originalEvent);for(let Kt in qe)this._fireEvent(Kt,qe[Kt]);le&&this._fireEvent(\"move\",le.originalEvent);for(let Kt in w){let{originalEvent:xr}=w[Kt];this._fireEvent(Kt,xr)}let Xe={},ot;for(let Kt in this._eventsInProgress){let{handlerName:xr,originalEvent:Ir}=this._eventsInProgress[Kt];this._handlersById[xr].isActive()||(delete this._eventsInProgress[Kt],ot=B[xr]||Ir,Xe[`${Kt}end`]=ot)}for(let Kt in Xe)this._fireEvent(Kt,Xe[Kt]);let Tt=on(this._eventsInProgress),Yt=(ee||le)&&!Tt;if(Yt&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;let Kt=this._map._getTransformForUpdate();Kt.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(Kt)}if(Q&&Yt){this._updatingCamera=!0;let Kt=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),xr=Ir=>Ir!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Fi(\"renderFrame\",{timeStamp:w})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class Ra extends a.E{constructor(w,B){super(),this._renderFrameCallback=()=>{let Q=Math.min((u.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(Q)),Q<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=w,this._bearingSnap=B.bearingSnap,this.on(\"moveend\",()=>{delete this._requestedCameraState})}getCenter(){return new a.N(this.transform.center.lng,this.transform.center.lat)}setCenter(w,B){return this.jumpTo({center:w},B)}panBy(w,B,Q){return w=a.P.convert(w).mult(-1),this.panTo(this.transform.center,a.e({offset:w},B),Q)}panTo(w,B,Q){return this.easeTo(a.e({center:w},B),Q)}getZoom(){return this.transform.zoom}setZoom(w,B){return this.jumpTo({zoom:w},B),this}zoomTo(w,B,Q){return this.easeTo(a.e({zoom:w},B),Q)}zoomIn(w,B){return this.zoomTo(this.getZoom()+1,w,B),this}zoomOut(w,B){return this.zoomTo(this.getZoom()-1,w,B),this}getBearing(){return this.transform.bearing}setBearing(w,B){return this.jumpTo({bearing:w},B),this}getPadding(){return this.transform.padding}setPadding(w,B){return this.jumpTo({padding:w},B),this}rotateTo(w,B,Q){return this.easeTo(a.e({bearing:w},B),Q)}resetNorth(w,B){return this.rotateTo(0,a.e({duration:1e3},w),B),this}resetNorthPitch(w,B){return this.easeTo(a.e({bearing:0,pitch:0,duration:1e3},w),B),this}snapToNorth(w,B){return Math.abs(this.getBearing()){if(this._zooming&&(ee.zoom=a.y.number(le,De,tr)),this._rotating&&(ee.bearing=a.y.number(qe,Tt,tr)),this._pitching&&(ee.pitch=a.y.number(Xe,Yt,tr)),this._padding&&(ee.interpolatePadding(ot,Kt,tr),Ir=ee.centerPoint.add(xr)),this.terrain&&!w.freezeElevation&&this._updateElevation(tr),it)ee.setLocationAtPoint(it,Ft);else{let dr=ee.zoomScale(ee.zoom-le),Sr=De>le?Math.min(2,We):Math.max(.5,We),Or=Math.pow(Sr,1-tr),Wr=ee.unproject(Be.add(et.mult(tr*Or)).mult(dr));ee.setLocationAtPoint(ee.renderWorldCopies?Wr.wrap():Wr,Ir)}this._applyUpdatedTransform(ee),this._fireMoveEvents(B)},tr=>{this.terrain&&w.freezeElevation&&this._finalizeElevation(),this._afterEase(B,tr)},w),this}_prepareEase(w,B,Q={}){this._moving=!0,B||Q.moving||this.fire(new a.k(\"movestart\",w)),this._zooming&&!Q.zooming&&this.fire(new a.k(\"zoomstart\",w)),this._rotating&&!Q.rotating&&this.fire(new a.k(\"rotatestart\",w)),this._pitching&&!Q.pitching&&this.fire(new a.k(\"pitchstart\",w))}_prepareElevation(w){this._elevationCenter=w,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(w,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(w){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);let B=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(w<1&&B!==this._elevationTarget){let Q=this._elevationTarget-this._elevationStart;this._elevationStart+=w*(Q-(B-(Q*w+this._elevationStart))/(1-w)),this._elevationTarget=B}this.transform.elevation=a.y.number(this._elevationStart,this._elevationTarget,w)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(w){let B=w.getCameraPosition(),Q=this.terrain.getElevationForLngLatZoom(B.lngLat,w.zoom);if(B.altitudethis._elevateCameraIfInsideTerrain(ee)),this.transformCameraUpdate&&B.push(ee=>this.transformCameraUpdate(ee)),!B.length)return;let Q=w.clone();for(let ee of B){let le=Q.clone(),{center:qe,zoom:Xe,pitch:ot,bearing:Tt,elevation:Yt}=ee(le);qe&&(le.center=qe),Xe!==void 0&&(le.zoom=Xe),ot!==void 0&&(le.pitch=ot),Tt!==void 0&&(le.bearing=Tt),Yt!==void 0&&(le.elevation=Yt),Q.apply(le)}this.transform.apply(Q)}_fireMoveEvents(w){this.fire(new a.k(\"move\",w)),this._zooming&&this.fire(new a.k(\"zoom\",w)),this._rotating&&this.fire(new a.k(\"rotate\",w)),this._pitching&&this.fire(new a.k(\"pitch\",w))}_afterEase(w,B){if(this._easeId&&B&&this._easeId===B)return;delete this._easeId;let Q=this._zooming,ee=this._rotating,le=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,Q&&this.fire(new a.k(\"zoomend\",w)),ee&&this.fire(new a.k(\"rotateend\",w)),le&&this.fire(new a.k(\"pitchend\",w)),this.fire(new a.k(\"moveend\",w))}flyTo(w,B){var Q;if(!w.essential&&u.prefersReducedMotion){let Cn=a.M(w,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(Cn,B)}this.stop(),w=a.e({offset:[0,0],speed:1.2,curve:1.42,easing:a.b9},w);let ee=this._getTransformForUpdate(),le=ee.zoom,qe=ee.bearing,Xe=ee.pitch,ot=ee.padding,Tt=\"bearing\"in w?this._normalizeBearing(w.bearing,qe):qe,Yt=\"pitch\"in w?+w.pitch:Xe,Kt=\"padding\"in w?w.padding:ee.padding,xr=a.P.convert(w.offset),Ir=ee.centerPoint.add(xr),ve=ee.pointLocation(Ir),{center:be,zoom:De}=ee.getConstrained(a.N.convert(w.center||ve),(Q=w.zoom)!==null&&Q!==void 0?Q:le);this._normalizeCenter(be,ee);let Be=ee.zoomScale(De-le),et=ee.project(ve),We=ee.project(be).sub(et),it=w.curve,Ft=Math.max(ee.width,ee.height),Ht=Ft/Be,tr=We.mag();if(\"minZoom\"in w){let Cn=a.ac(Math.min(w.minZoom,le,De),ee.minZoom,ee.maxZoom),Kn=Ft/ee.zoomScale(Cn-le);it=Math.sqrt(Kn/tr*2)}let dr=it*it;function Sr(Cn){let Kn=(Ht*Ht-Ft*Ft+(Cn?-1:1)*dr*dr*tr*tr)/(2*(Cn?Ht:Ft)*dr*tr);return Math.log(Math.sqrt(Kn*Kn+1)-Kn)}function Or(Cn){return(Math.exp(Cn)-Math.exp(-Cn))/2}function Wr(Cn){return(Math.exp(Cn)+Math.exp(-Cn))/2}let ni=Sr(!1),Pi=function(Cn){return Wr(ni)/Wr(ni+it*Cn)},cn=function(Cn){return Ft*((Wr(ni)*(Or(Kn=ni+it*Cn)/Wr(Kn))-Or(ni))/dr)/tr;var Kn},ln=(Sr(!0)-ni)/it;if(Math.abs(tr)<1e-6||!isFinite(ln)){if(Math.abs(Ft-Ht)<1e-6)return this.easeTo(w,B);let Cn=Ht0,Pi=Kn=>Math.exp(Cn*it*Kn)}return w.duration=\"duration\"in w?+w.duration:1e3*ln/(\"screenSpeed\"in w?+w.screenSpeed/it:+w.speed),w.maxDuration&&w.duration>w.maxDuration&&(w.duration=0),this._zooming=!0,this._rotating=qe!==Tt,this._pitching=Yt!==Xe,this._padding=!ee.isPaddingEqual(Kt),this._prepareEase(B,!1),this.terrain&&this._prepareElevation(be),this._ease(Cn=>{let Kn=Cn*ln,Ta=1/Pi(Kn);ee.zoom=Cn===1?De:le+ee.scaleZoom(Ta),this._rotating&&(ee.bearing=a.y.number(qe,Tt,Cn)),this._pitching&&(ee.pitch=a.y.number(Xe,Yt,Cn)),this._padding&&(ee.interpolatePadding(ot,Kt,Cn),Ir=ee.centerPoint.add(xr)),this.terrain&&!w.freezeElevation&&this._updateElevation(Cn);let fa=Cn===1?be:ee.unproject(et.add(We.mult(cn(Kn))).mult(Ta));ee.setLocationAtPoint(ee.renderWorldCopies?fa.wrap():fa,Ir),this._applyUpdatedTransform(ee),this._fireMoveEvents(B)},()=>{this.terrain&&w.freezeElevation&&this._finalizeElevation(),this._afterEase(B)},w),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(w,B){var Q;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let ee=this._onEaseEnd;delete this._onEaseEnd,ee.call(this,B)}return w||(Q=this.handlers)===null||Q===void 0||Q.stop(!1),this}_ease(w,B,Q){Q.animate===!1||Q.duration===0?(w(1),B()):(this._easeStart=u.now(),this._easeOptions=Q,this._onEaseFrame=w,this._onEaseEnd=B,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(w,B){w=a.b3(w,-180,180);let Q=Math.abs(w-B);return Math.abs(w-360-B)180?-360:Q<-180?360:0}queryTerrainElevation(w){return this.terrain?this.terrain.getElevationForLngLatZoom(a.N.convert(w),this.transform.tileZoom)-this.transform.elevation:null}}let La={compact:!0,customAttribution:'MapLibre'};class Na{constructor(w=La){this._toggleAttribution=()=>{this._container.classList.contains(\"maplibregl-compact\")&&(this._container.classList.contains(\"maplibregl-compact-show\")?(this._container.setAttribute(\"open\",\"\"),this._container.classList.remove(\"maplibregl-compact-show\")):(this._container.classList.add(\"maplibregl-compact-show\"),this._container.removeAttribute(\"open\")))},this._updateData=B=>{!B||B.sourceDataType!==\"metadata\"&&B.sourceDataType!==\"visibility\"&&B.dataType!==\"style\"&&B.type!==\"terrain\"||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute(\"open\",\"\"):this._container.classList.contains(\"maplibregl-compact\")||this._container.classList.contains(\"maplibregl-attrib-empty\")||(this._container.setAttribute(\"open\",\"\"),this._container.classList.add(\"maplibregl-compact\",\"maplibregl-compact-show\")):(this._container.setAttribute(\"open\",\"\"),this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.remove(\"maplibregl-compact\",\"maplibregl-compact-show\"))},this._updateCompactMinimize=()=>{this._container.classList.contains(\"maplibregl-compact\")&&this._container.classList.contains(\"maplibregl-compact-show\")&&this._container.classList.remove(\"maplibregl-compact-show\")},this.options=w}getDefaultPosition(){return\"bottom-right\"}onAdd(w){return this._map=w,this._compact=this.options.compact,this._container=c.create(\"details\",\"maplibregl-ctrl maplibregl-ctrl-attrib\"),this._compactButton=c.create(\"summary\",\"maplibregl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=c.create(\"div\",\"maplibregl-ctrl-attrib-inner\",this._container),this._updateAttributions(),this._updateCompact(),this._map.on(\"styledata\",this._updateData),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"terrain\",this._updateData),this._map.on(\"resize\",this._updateCompact),this._map.on(\"drag\",this._updateCompactMinimize),this._container}onRemove(){c.remove(this._container),this._map.off(\"styledata\",this._updateData),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"terrain\",this._updateData),this._map.off(\"resize\",this._updateCompact),this._map.off(\"drag\",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(w,B){let Q=this._map._getUIString(`AttributionControl.${B}`);w.title=Q,w.setAttribute(\"aria-label\",Q)}_updateAttributions(){if(!this._map.style)return;let w=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?w=w.concat(this.options.customAttribution.map(ee=>typeof ee!=\"string\"?\"\":ee)):typeof this.options.customAttribution==\"string\"&&w.push(this.options.customAttribution)),this._map.style.stylesheet){let ee=this._map.style.stylesheet;this.styleOwner=ee.owner,this.styleId=ee.id}let B=this._map.style.sourceCaches;for(let ee in B){let le=B[ee];if(le.used||le.usedForTerrain){let qe=le.getSource();qe.attribution&&w.indexOf(qe.attribution)<0&&w.push(qe.attribution)}}w=w.filter(ee=>String(ee).trim()),w.sort((ee,le)=>ee.length-le.length),w=w.filter((ee,le)=>{for(let qe=le+1;qe=0)return!1;return!0});let Q=w.join(\" | \");Q!==this._attribHTML&&(this._attribHTML=Q,w.length?(this._innerContainer.innerHTML=Q,this._container.classList.remove(\"maplibregl-attrib-empty\")):this._container.classList.add(\"maplibregl-attrib-empty\"),this._updateCompact(),this._editLink=null)}}class Yn{constructor(w={}){this._updateCompact=()=>{let B=this._container.children;if(B.length){let Q=B[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&Q.classList.add(\"maplibregl-compact\"):Q.classList.remove(\"maplibregl-compact\")}},this.options=w}getDefaultPosition(){return\"bottom-left\"}onAdd(w){this._map=w,this._compact=this.options&&this.options.compact,this._container=c.create(\"div\",\"maplibregl-ctrl\");let B=c.create(\"a\",\"maplibregl-ctrl-logo\");return B.target=\"_blank\",B.rel=\"noopener nofollow\",B.href=\"https://maplibre.org/\",B.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),B.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(B),this._container.style.display=\"block\",this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){c.remove(this._container),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._compact=void 0}}class Dn{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(w){let B=++this._id;return this._queue.push({callback:w,id:B,cancelled:!1}),B}remove(w){let B=this._currentlyRunning,Q=B?this._queue.concat(B):this._queue;for(let ee of Q)if(ee.id===w)return void(ee.cancelled=!0)}run(w=0){if(this._currentlyRunning)throw new Error(\"Attempting to run(), but is already running.\");let B=this._currentlyRunning=this._queue;this._queue=[];for(let Q of B)if(!Q.cancelled&&(Q.callback(w),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var Ka=a.Y([{name:\"a_pos3d\",type:\"Int16\",components:3}]);class bo extends a.E{constructor(w){super(),this.sourceCache=w,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,w.usedForTerrain=!0,w.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(w,B){this.sourceCache.update(w,B),this._renderableTilesKeys=[];let Q={};for(let ee of w.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:B}))Q[ee.key]=!0,this._renderableTilesKeys.push(ee.key),this._tiles[ee.key]||(ee.posMatrix=new Float64Array(16),a.aP(ee.posMatrix,0,a.X,0,a.X,0,1),this._tiles[ee.key]=new Vt(ee,this.tileSize));for(let ee in this._tiles)Q[ee]||delete this._tiles[ee]}freeRtt(w){for(let B in this._tiles){let Q=this._tiles[B];(!w||Q.tileID.equals(w)||Q.tileID.isChildOf(w)||w.isChildOf(Q.tileID))&&(Q.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(w=>this.getTileByID(w))}getTileByID(w){return this._tiles[w]}getTerrainCoords(w){let B={};for(let Q of this._renderableTilesKeys){let ee=this._tiles[Q].tileID;if(ee.canonical.equals(w.canonical)){let le=w.clone();le.posMatrix=new Float64Array(16),a.aP(le.posMatrix,0,a.X,0,a.X,0,1),B[Q]=le}else if(ee.canonical.isChildOf(w.canonical)){let le=w.clone();le.posMatrix=new Float64Array(16);let qe=ee.canonical.z-w.canonical.z,Xe=ee.canonical.x-(ee.canonical.x>>qe<>qe<>qe;a.aP(le.posMatrix,0,Tt,0,Tt,0,1),a.J(le.posMatrix,le.posMatrix,[-Xe*Tt,-ot*Tt,0]),B[Q]=le}else if(w.canonical.isChildOf(ee.canonical)){let le=w.clone();le.posMatrix=new Float64Array(16);let qe=w.canonical.z-ee.canonical.z,Xe=w.canonical.x-(w.canonical.x>>qe<>qe<>qe;a.aP(le.posMatrix,0,a.X,0,a.X,0,1),a.J(le.posMatrix,le.posMatrix,[Xe*Tt,ot*Tt,0]),a.K(le.posMatrix,le.posMatrix,[1/2**qe,1/2**qe,0]),B[Q]=le}}return B}getSourceTile(w,B){let Q=this.sourceCache._source,ee=w.overscaledZ-this.deltaZoom;if(ee>Q.maxzoom&&(ee=Q.maxzoom),ee=Q.minzoom&&(!le||!le.dem);)le=this.sourceCache.getTileByID(w.scaledTo(ee--).key);return le}tilesAfterTime(w=Date.now()){return Object.values(this._tiles).filter(B=>B.timeAdded>=w)}}class Xo{constructor(w,B,Q){this.painter=w,this.sourceCache=new bo(B),this.options=Q,this.exaggeration=typeof Q.exaggeration==\"number\"?Q.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(w,B,Q,ee=a.X){var le;if(!(B>=0&&B=0&&Qw.canonical.z&&(w.canonical.z>=ee?le=w.canonical.z-ee:a.w(\"cannot calculate elevation if elevation maxzoom > source.maxzoom\"));let qe=w.canonical.x-(w.canonical.x>>le<>le<>8<<4|le>>8,B[qe+3]=0;let Q=new a.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(B.buffer)),ee=new g(w,Q,w.gl.RGBA,{premultiply:!1});return ee.bind(w.gl.NEAREST,w.gl.CLAMP_TO_EDGE),this._coordsTexture=ee,ee}pointCoordinate(w){this.painter.maybeDrawDepthAndCoords(!0);let B=new Uint8Array(4),Q=this.painter.context,ee=Q.gl,le=Math.round(w.x*this.painter.pixelRatio/devicePixelRatio),qe=Math.round(w.y*this.painter.pixelRatio/devicePixelRatio),Xe=Math.round(this.painter.height/devicePixelRatio);Q.bindFramebuffer.set(this.getFramebuffer(\"coords\").framebuffer),ee.readPixels(le,Xe-qe-1,1,1,ee.RGBA,ee.UNSIGNED_BYTE,B),Q.bindFramebuffer.set(null);let ot=B[0]+(B[2]>>4<<8),Tt=B[1]+((15&B[2])<<8),Yt=this.coordsIndex[255-B[3]],Kt=Yt&&this.sourceCache.getTileByID(Yt);if(!Kt)return null;let xr=this._coordsTextureSize,Ir=(1<w.id!==B),this._recentlyUsed.push(w.id)}stampObject(w){w.stamp=++this._stamp}getOrCreateFreeObject(){for(let B of this._recentlyUsed)if(!this._objects[B].inUse)return this._objects[B];if(this._objects.length>=this._size)throw new Error(\"No free RenderPool available, call freeAllObjects() required!\");let w=this._createObject(this._objects.length);return this._objects.push(w),w}freeObject(w){w.inUse=!1}freeAllObjects(){for(let w of this._objects)this.freeObject(w)}isFull(){return!(this._objects.length!w.inUse)===!1}}let as={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class ws{constructor(w,B){this.painter=w,this.terrain=B,this.pool=new Ss(w.context,30,B.sourceCache.tileSize*B.qualityFactor)}destruct(){this.pool.destruct()}getTexture(w){return this.pool.getObjectForId(w.rtt[this._stacks.length-1].id).texture}prepareForRender(w,B){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=w._order.filter(Q=>!w._layers[Q].isHidden(B)),this._coordsDescendingInv={};for(let Q in w.sourceCaches){this._coordsDescendingInv[Q]={};let ee=w.sourceCaches[Q].getVisibleCoordinates();for(let le of ee){let qe=this.terrain.sourceCache.getTerrainCoords(le);for(let Xe in qe)this._coordsDescendingInv[Q][Xe]||(this._coordsDescendingInv[Q][Xe]=[]),this._coordsDescendingInv[Q][Xe].push(qe[Xe])}}this._coordsDescendingInvStr={};for(let Q of w._order){let ee=w._layers[Q],le=ee.source;if(as[ee.type]&&!this._coordsDescendingInvStr[le]){this._coordsDescendingInvStr[le]={};for(let qe in this._coordsDescendingInv[le])this._coordsDescendingInvStr[le][qe]=this._coordsDescendingInv[le][qe].map(Xe=>Xe.key).sort().join()}}for(let Q of this._renderableTiles)for(let ee in this._coordsDescendingInvStr){let le=this._coordsDescendingInvStr[ee][Q.tileID.key];le&&le!==Q.rttCoords[ee]&&(Q.rtt=[])}}renderLayer(w){if(w.isHidden(this.painter.transform.zoom))return!1;let B=w.type,Q=this.painter,ee=this._renderableLayerIds[this._renderableLayerIds.length-1]===w.id;if(as[B]&&(this._prevType&&as[this._prevType]||this._stacks.push([]),this._prevType=B,this._stacks[this._stacks.length-1].push(w.id),!ee))return!0;if(as[this._prevType]||as[B]&&ee){this._prevType=B;let le=this._stacks.length-1,qe=this._stacks[le]||[];for(let Xe of this._renderableTiles){if(this.pool.isFull()&&(js(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(Xe),Xe.rtt[le]){let Tt=this.pool.getObjectForId(Xe.rtt[le].id);if(Tt.stamp===Xe.rtt[le].stamp){this.pool.useObject(Tt);continue}}let ot=this.pool.getOrCreateFreeObject();this.pool.useObject(ot),this.pool.stampObject(ot),Xe.rtt[le]={id:ot.id,stamp:ot.stamp},Q.context.bindFramebuffer.set(ot.fbo.framebuffer),Q.context.clear({color:a.aM.transparent,stencil:0}),Q.currentStencilSource=void 0;for(let Tt=0;Tt{ue.touchstart=ue.dragStart,ue.touchmoveWindow=ue.dragMove,ue.touchend=ue.dragEnd},va={showCompass:!0,showZoom:!0,visualizePitch:!1};class no{constructor(w,B,Q=!1){this.mousedown=qe=>{this.startMouse(a.e({},qe,{ctrlKey:!0,preventDefault:()=>qe.preventDefault()}),c.mousePos(this.element,qe)),c.addEventListener(window,\"mousemove\",this.mousemove),c.addEventListener(window,\"mouseup\",this.mouseup)},this.mousemove=qe=>{this.moveMouse(qe,c.mousePos(this.element,qe))},this.mouseup=qe=>{this.mouseRotate.dragEnd(qe),this.mousePitch&&this.mousePitch.dragEnd(qe),this.offTemp()},this.touchstart=qe=>{qe.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=c.touchPos(this.element,qe.targetTouches)[0],this.startTouch(qe,this._startPos),c.addEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),c.addEventListener(window,\"touchend\",this.touchend))},this.touchmove=qe=>{qe.targetTouches.length!==1?this.reset():(this._lastPos=c.touchPos(this.element,qe.targetTouches)[0],this.moveTouch(qe,this._lastPos))},this.touchend=qe=>{qe.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;let ee=w.dragRotate._mouseRotate.getClickTolerance(),le=w.dragRotate._mousePitch.getClickTolerance();this.element=B,this.mouseRotate=Wl({clickTolerance:ee,enable:!0}),this.touchRotate=(({enable:qe,clickTolerance:Xe,bearingDegreesPerPixelMoved:ot=.8})=>{let Tt=new uf;return new Wu({clickTolerance:Xe,move:(Yt,Kt)=>({bearingDelta:(Kt.x-Yt.x)*ot}),moveStateManager:Tt,enable:qe,assignEvents:Ls})})({clickTolerance:ee,enable:!0}),this.map=w,Q&&(this.mousePitch=ah({clickTolerance:le,enable:!0}),this.touchPitch=(({enable:qe,clickTolerance:Xe,pitchDegreesPerPixelMoved:ot=-.5})=>{let Tt=new uf;return new Wu({clickTolerance:Xe,move:(Yt,Kt)=>({pitchDelta:(Kt.y-Yt.y)*ot}),moveStateManager:Tt,enable:qe,assignEvents:Ls})})({clickTolerance:le,enable:!0})),c.addEventListener(B,\"mousedown\",this.mousedown),c.addEventListener(B,\"touchstart\",this.touchstart,{passive:!1}),c.addEventListener(B,\"touchcancel\",this.reset)}startMouse(w,B){this.mouseRotate.dragStart(w,B),this.mousePitch&&this.mousePitch.dragStart(w,B),c.disableDrag()}startTouch(w,B){this.touchRotate.dragStart(w,B),this.touchPitch&&this.touchPitch.dragStart(w,B),c.disableDrag()}moveMouse(w,B){let Q=this.map,{bearingDelta:ee}=this.mouseRotate.dragMove(w,B)||{};if(ee&&Q.setBearing(Q.getBearing()+ee),this.mousePitch){let{pitchDelta:le}=this.mousePitch.dragMove(w,B)||{};le&&Q.setPitch(Q.getPitch()+le)}}moveTouch(w,B){let Q=this.map,{bearingDelta:ee}=this.touchRotate.dragMove(w,B)||{};if(ee&&Q.setBearing(Q.getBearing()+ee),this.touchPitch){let{pitchDelta:le}=this.touchPitch.dragMove(w,B)||{};le&&Q.setPitch(Q.getPitch()+le)}}off(){let w=this.element;c.removeEventListener(w,\"mousedown\",this.mousedown),c.removeEventListener(w,\"touchstart\",this.touchstart,{passive:!1}),c.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),c.removeEventListener(window,\"touchend\",this.touchend),c.removeEventListener(w,\"touchcancel\",this.reset),this.offTemp()}offTemp(){c.enableDrag(),c.removeEventListener(window,\"mousemove\",this.mousemove),c.removeEventListener(window,\"mouseup\",this.mouseup),c.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),c.removeEventListener(window,\"touchend\",this.touchend)}}let ys;function rs(ue,w,B){let Q=new a.N(ue.lng,ue.lat);if(ue=new a.N(ue.lng,ue.lat),w){let ee=new a.N(ue.lng-360,ue.lat),le=new a.N(ue.lng+360,ue.lat),qe=B.locationPoint(ue).distSqr(w);B.locationPoint(ee).distSqr(w)180;){let ee=B.locationPoint(ue);if(ee.x>=0&&ee.y>=0&&ee.x<=B.width&&ee.y<=B.height)break;ue.lng>B.center.lng?ue.lng-=360:ue.lng+=360}return ue.lng!==Q.lng&&B.locationPoint(ue).y>B.height/2-B.getHorizon()?ue:Q}let $l={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Cu(ue,w,B){let Q=ue.classList;for(let ee in $l)Q.remove(`maplibregl-${B}-anchor-${ee}`);Q.add(`maplibregl-${B}-anchor-${w}`)}class Yu extends a.E{constructor(w){if(super(),this._onKeyPress=B=>{let Q=B.code,ee=B.charCode||B.keyCode;Q!==\"Space\"&&Q!==\"Enter\"&&ee!==32&&ee!==13||this.togglePopup()},this._onMapClick=B=>{let Q=B.originalEvent.target,ee=this._element;this._popup&&(Q===ee||ee.contains(Q))&&this.togglePopup()},this._update=B=>{var Q;if(!this._map)return;let ee=this._map.loaded()&&!this._map.isMoving();((B==null?void 0:B.type)===\"terrain\"||(B==null?void 0:B.type)===\"render\"&&!ee)&&this._map.once(\"render\",this._update),this._lngLat=this._map.transform.renderWorldCopies?rs(this._lngLat,this._flatPos,this._map.transform):(Q=this._lngLat)===null||Q===void 0?void 0:Q.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let le=\"\";this._rotationAlignment===\"viewport\"||this._rotationAlignment===\"auto\"?le=`rotateZ(${this._rotation}deg)`:this._rotationAlignment===\"map\"&&(le=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let qe=\"\";this._pitchAlignment===\"viewport\"||this._pitchAlignment===\"auto\"?qe=\"rotateX(0deg)\":this._pitchAlignment===\"map\"&&(qe=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||B&&B.type!==\"moveend\"||(this._pos=this._pos.round()),c.setTransform(this._element,`${$l[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${qe} ${le}`),u.frameAsync(new AbortController).then(()=>{this._updateOpacity(B&&B.type===\"moveend\")}).catch(()=>{})},this._onMove=B=>{if(!this._isDragging){let Q=this._clickTolerance||this._map._clickTolerance;this._isDragging=B.point.dist(this._pointerdownPos)>=Q}this._isDragging&&(this._pos=B.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new a.k(\"dragstart\"))),this.fire(new a.k(\"drag\")))},this._onUp=()=>{this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),this._state===\"active\"&&this.fire(new a.k(\"dragend\")),this._state=\"inactive\"},this._addDragHandler=B=>{this._element.contains(B.originalEvent.target)&&(B.preventDefault(),this._positionDelta=B.point.sub(this._pos).add(this._offset),this._pointerdownPos=B.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},this._anchor=w&&w.anchor||\"center\",this._color=w&&w.color||\"#3FB1CE\",this._scale=w&&w.scale||1,this._draggable=w&&w.draggable||!1,this._clickTolerance=w&&w.clickTolerance||0,this._subpixelPositioning=w&&w.subpixelPositioning||!1,this._isDragging=!1,this._state=\"inactive\",this._rotation=w&&w.rotation||0,this._rotationAlignment=w&&w.rotationAlignment||\"auto\",this._pitchAlignment=w&&w.pitchAlignment&&w.pitchAlignment!==\"auto\"?w.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(w==null?void 0:w.opacity,w==null?void 0:w.opacityWhenCovered),w&&w.element)this._element=w.element,this._offset=a.P.convert(w&&w.offset||[0,0]);else{this._defaultMarker=!0,this._element=c.create(\"div\");let B=c.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),Q=41,ee=27;B.setAttributeNS(null,\"display\",\"block\"),B.setAttributeNS(null,\"height\",`${Q}px`),B.setAttributeNS(null,\"width\",`${ee}px`),B.setAttributeNS(null,\"viewBox\",`0 0 ${ee} ${Q}`);let le=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");le.setAttributeNS(null,\"stroke\",\"none\"),le.setAttributeNS(null,\"stroke-width\",\"1\"),le.setAttributeNS(null,\"fill\",\"none\"),le.setAttributeNS(null,\"fill-rule\",\"evenodd\");let qe=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");qe.setAttributeNS(null,\"fill-rule\",\"nonzero\");let Xe=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");Xe.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),Xe.setAttributeNS(null,\"fill\",\"#000000\");let ot=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}];for(let Be of ot){let et=c.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");et.setAttributeNS(null,\"opacity\",\"0.04\"),et.setAttributeNS(null,\"cx\",\"10.5\"),et.setAttributeNS(null,\"cy\",\"5.80029008\"),et.setAttributeNS(null,\"rx\",Be.rx),et.setAttributeNS(null,\"ry\",Be.ry),Xe.appendChild(et)}let Tt=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");Tt.setAttributeNS(null,\"fill\",this._color);let Yt=c.createNS(\"http://www.w3.org/2000/svg\",\"path\");Yt.setAttributeNS(null,\"d\",\"M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z\"),Tt.appendChild(Yt);let Kt=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");Kt.setAttributeNS(null,\"opacity\",\"0.25\"),Kt.setAttributeNS(null,\"fill\",\"#000000\");let xr=c.createNS(\"http://www.w3.org/2000/svg\",\"path\");xr.setAttributeNS(null,\"d\",\"M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z\"),Kt.appendChild(xr);let Ir=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");Ir.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),Ir.setAttributeNS(null,\"fill\",\"#FFFFFF\");let ve=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");ve.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");let be=c.createNS(\"http://www.w3.org/2000/svg\",\"circle\");be.setAttributeNS(null,\"fill\",\"#000000\"),be.setAttributeNS(null,\"opacity\",\"0.25\"),be.setAttributeNS(null,\"cx\",\"5.5\"),be.setAttributeNS(null,\"cy\",\"5.5\"),be.setAttributeNS(null,\"r\",\"5.4999962\");let De=c.createNS(\"http://www.w3.org/2000/svg\",\"circle\");De.setAttributeNS(null,\"fill\",\"#FFFFFF\"),De.setAttributeNS(null,\"cx\",\"5.5\"),De.setAttributeNS(null,\"cy\",\"5.5\"),De.setAttributeNS(null,\"r\",\"5.4999962\"),ve.appendChild(be),ve.appendChild(De),qe.appendChild(Xe),qe.appendChild(Tt),qe.appendChild(Kt),qe.appendChild(Ir),qe.appendChild(ve),B.appendChild(qe),B.setAttributeNS(null,\"height\",Q*this._scale+\"px\"),B.setAttributeNS(null,\"width\",ee*this._scale+\"px\"),this._element.appendChild(B),this._offset=a.P.convert(w&&w.offset||[0,-14])}if(this._element.classList.add(\"maplibregl-marker\"),this._element.addEventListener(\"dragstart\",B=>{B.preventDefault()}),this._element.addEventListener(\"mousedown\",B=>{B.preventDefault()}),Cu(this._element,this._anchor,\"marker\"),w&&w.className)for(let B of w.className.split(\" \"))this._element.classList.add(B);this._popup=null}addTo(w){return this.remove(),this._map=w,this._element.setAttribute(\"aria-label\",w._getUIString(\"Marker.Title\")),w.getCanvasContainer().appendChild(this._element),w.on(\"move\",this._update),w.on(\"moveend\",this._update),w.on(\"terrain\",this._update),this.setDraggable(this._draggable),this._update(),this._map.on(\"click\",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map.off(\"terrain\",this._update),this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler),this._map.off(\"mouseup\",this._onUp),this._map.off(\"touchend\",this._onUp),this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),delete this._map),c.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(w){return this._lngLat=a.N.convert(w),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(w){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),w){if(!(\"offset\"in w.options)){let ee=Math.abs(13.5)/Math.SQRT2;w.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[ee,-1*(38.1-13.5+ee)],\"bottom-right\":[-ee,-1*(38.1-13.5+ee)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=w,this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this}setSubpixelPositioning(w){return this._subpixelPositioning=w,this}getPopup(){return this._popup}togglePopup(){let w=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:w?(w.isOpen()?w.remove():(w.setLngLat(this._lngLat),w.addTo(this._map)),this):this}_updateOpacity(w=!1){var B,Q;if(!(!((B=this._map)===null||B===void 0)&&B.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(w)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}let ee=this._map,le=ee.terrain.depthAtPoint(this._pos),qe=ee.terrain.getElevationForLngLatZoom(this._lngLat,ee.transform.tileZoom);if(ee.transform.lngLatToCameraDepth(this._lngLat,qe)-le<.006)return void(this._element.style.opacity=this._opacity);let Xe=-this._offset.y/ee.transform._pixelPerMeter,ot=Math.sin(ee.getPitch()*Math.PI/180)*Xe,Tt=ee.terrain.depthAtPoint(new a.P(this._pos.x,this._pos.y-this._offset.y)),Yt=ee.transform.lngLatToCameraDepth(this._lngLat,qe+ot)-Tt>.006;!((Q=this._popup)===null||Q===void 0)&&Q.isOpen()&&Yt&&this._popup.remove(),this._element.style.opacity=Yt?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(w){return this._offset=a.P.convert(w),this._update(),this}addClassName(w){this._element.classList.add(w)}removeClassName(w){this._element.classList.remove(w)}toggleClassName(w){return this._element.classList.toggle(w)}setDraggable(w){return this._draggable=!!w,this._map&&(w?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(w){return this._rotation=w||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(w){return this._rotationAlignment=w||\"auto\",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(w){return this._pitchAlignment=w&&w!==\"auto\"?w:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(w,B){return w===void 0&&B===void 0&&(this._opacity=\"1\",this._opacityWhenCovered=\"0.2\"),w!==void 0&&(this._opacity=w),B!==void 0&&(this._opacityWhenCovered=B),this._map&&this._updateOpacity(!0),this}}let Nc={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},pu=0,Uc=!1,xu={maxWidth:100,unit:\"metric\"};function Ac(ue,w,B){let Q=B&&B.maxWidth||100,ee=ue._container.clientHeight/2,le=ue.unproject([0,ee]),qe=ue.unproject([Q,ee]),Xe=le.distanceTo(qe);if(B&&B.unit===\"imperial\"){let ot=3.2808*Xe;ot>5280?Ua(w,Q,ot/5280,ue._getUIString(\"ScaleControl.Miles\")):Ua(w,Q,ot,ue._getUIString(\"ScaleControl.Feet\"))}else B&&B.unit===\"nautical\"?Ua(w,Q,Xe/1852,ue._getUIString(\"ScaleControl.NauticalMiles\")):Xe>=1e3?Ua(w,Q,Xe/1e3,ue._getUIString(\"ScaleControl.Kilometers\")):Ua(w,Q,Xe,ue._getUIString(\"ScaleControl.Meters\"))}function Ua(ue,w,B,Q){let ee=function(le){let qe=Math.pow(10,`${Math.floor(le)}`.length-1),Xe=le/qe;return Xe=Xe>=10?10:Xe>=5?5:Xe>=3?3:Xe>=2?2:Xe>=1?1:function(ot){let Tt=Math.pow(10,Math.ceil(-Math.log(ot)/Math.LN10));return Math.round(ot*Tt)/Tt}(Xe),qe*Xe}(B);ue.style.width=w*(ee/B)+\"px\",ue.innerHTML=`${ee} ${Q}`}let oo={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\",subpixelPositioning:!1},Vc=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \");function hc(ue){if(ue){if(typeof ue==\"number\"){let w=Math.round(Math.abs(ue)/Math.SQRT2);return{center:new a.P(0,0),top:new a.P(0,ue),\"top-left\":new a.P(w,w),\"top-right\":new a.P(-w,w),bottom:new a.P(0,-ue),\"bottom-left\":new a.P(w,-w),\"bottom-right\":new a.P(-w,-w),left:new a.P(ue,0),right:new a.P(-ue,0)}}if(ue instanceof a.P||Array.isArray(ue)){let w=a.P.convert(ue);return{center:w,top:w,\"top-left\":w,\"top-right\":w,bottom:w,\"bottom-left\":w,\"bottom-right\":w,left:w,right:w}}return{center:a.P.convert(ue.center||[0,0]),top:a.P.convert(ue.top||[0,0]),\"top-left\":a.P.convert(ue[\"top-left\"]||[0,0]),\"top-right\":a.P.convert(ue[\"top-right\"]||[0,0]),bottom:a.P.convert(ue.bottom||[0,0]),\"bottom-left\":a.P.convert(ue[\"bottom-left\"]||[0,0]),\"bottom-right\":a.P.convert(ue[\"bottom-right\"]||[0,0]),left:a.P.convert(ue.left||[0,0]),right:a.P.convert(ue.right||[0,0])}}return hc(new a.P(0,0))}let Ku=o;i.AJAXError=a.bh,i.Evented=a.E,i.LngLat=a.N,i.MercatorCoordinate=a.Z,i.Point=a.P,i.addProtocol=a.bi,i.config=a.a,i.removeProtocol=a.bj,i.AttributionControl=Na,i.BoxZoomHandler=ku,i.CanvasSource=Jt,i.CooperativeGesturesHandler=Qi,i.DoubleClickZoomHandler=ki,i.DragPanHandler=wn,i.DragRotateHandler=Nn,i.EdgeInsets=hu,i.FullscreenControl=class extends a.E{constructor(ue={}){super(),this._onFullscreenChange=()=>{var w;let B=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;!((w=B==null?void 0:B.shadowRoot)===null||w===void 0)&&w.fullscreenElement;)B=B.shadowRoot.fullscreenElement;B===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,ue&&ue.container&&(ue.container instanceof HTMLElement?this._container=ue.container:a.w(\"Full screen control 'container' must be a DOM element.\")),\"onfullscreenchange\"in document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in document&&(this._fullscreenchange=\"MSFullscreenChange\")}onAdd(ue){return this._map=ue,this._container||(this._container=this._map.getContainer()),this._controlContainer=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),this._controlContainer}onRemove(){c.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let ue=this._fullscreenButton=c.create(\"button\",\"maplibregl-ctrl-fullscreen\",this._controlContainer);c.create(\"span\",\"maplibregl-ctrl-icon\",ue).setAttribute(\"aria-hidden\",\"true\"),ue.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let ue=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",ue),this._fullscreenButton.title=ue}_getTitle(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"maplibregl-ctrl-fullscreen\"),this._updateTitle(),this._fullscreen?(this.fire(new a.k(\"fullscreenstart\")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new a.k(\"fullscreenend\")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle(\"maplibregl-pseudo-fullscreen\"),this._handleFullscreenChange(),this._map.resize()}},i.GeoJSONSource=st,i.GeolocateControl=class extends a.E{constructor(ue){super(),this._onSuccess=w=>{if(this._map){if(this._isOutOfMapMaxBounds(w))return this._setErrorState(),this.fire(new a.k(\"outofmaxbounds\",w)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=w,this._watchState){case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"BACKGROUND\":case\"BACKGROUND_ERROR\":this._watchState=\"BACKGROUND\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!==\"OFF\"&&this._updateMarker(w),this.options.trackUserLocation&&this._watchState!==\"ACTIVE_LOCK\"||this._updateCamera(w),this.options.showUserLocation&&this._dotElement.classList.remove(\"maplibregl-user-location-dot-stale\"),this.fire(new a.k(\"geolocate\",w)),this._finish()}},this._updateCamera=w=>{let B=new a.N(w.coords.longitude,w.coords.latitude),Q=w.coords.accuracy,ee=this._map.getBearing(),le=a.e({bearing:ee},this.options.fitBoundsOptions),qe=ce.fromLngLat(B,Q);this._map.fitBounds(qe,le,{geolocateSource:!0})},this._updateMarker=w=>{if(w){let B=new a.N(w.coords.longitude,w.coords.latitude);this._accuracyCircleMarker.setLngLat(B).addTo(this._map),this._userLocationDotMarker.setLngLat(B).addTo(this._map),this._accuracy=w.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=w=>{if(this._map){if(this.options.trackUserLocation)if(w.code===1){this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.disabled=!0;let B=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=B,this._geolocateButton.setAttribute(\"aria-label\",B),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(w.code===3&&Uc)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"maplibregl-user-location-dot-stale\"),this.fire(new a.k(\"error\",w)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener(\"contextmenu\",w=>w.preventDefault()),this._geolocateButton=c.create(\"button\",\"maplibregl-ctrl-geolocate\",this._container),c.create(\"span\",\"maplibregl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",this._geolocateButton.disabled=!0)},this._finishSetupUI=w=>{if(this._map){if(w===!1){a.w(\"Geolocation support is not available so the GeolocateControl will be disabled.\");let B=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=B,this._geolocateButton.setAttribute(\"aria-label\",B)}else{let B=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.disabled=!1,this._geolocateButton.title=B,this._geolocateButton.setAttribute(\"aria-label\",B)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=c.create(\"div\",\"maplibregl-user-location-dot\"),this._userLocationDotMarker=new Yu({element:this._dotElement}),this._circleElement=c.create(\"div\",\"maplibregl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Yu({element:this._circleElement,pitchAlignment:\"map\"}),this.options.trackUserLocation&&(this._watchState=\"OFF\"),this._map.on(\"zoom\",this._onZoom)),this._geolocateButton.addEventListener(\"click\",()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on(\"movestart\",B=>{B.geolocateSource||this._watchState!==\"ACTIVE_LOCK\"||B.originalEvent&&B.originalEvent.type===\"resize\"||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this.fire(new a.k(\"trackuserlocationend\")),this.fire(new a.k(\"userlocationlostfocus\")))})}},this.options=a.e({},Nc,ue)}onAdd(ue){return this._map=ue,this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),function(){return a._(this,arguments,void 0,function*(w=!1){if(ys!==void 0&&!w)return ys;if(window.navigator.permissions===void 0)return ys=!!window.navigator.geolocation,ys;try{ys=(yield window.navigator.permissions.query({name:\"geolocation\"})).state!==\"denied\"}catch(B){ys=!!window.navigator.geolocation}return ys})}().then(w=>this._finishSetupUI(w)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),c.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,pu=0,Uc=!1}_isOutOfMapMaxBounds(ue){let w=this._map.getMaxBounds(),B=ue.coords;return w&&(B.longitudew.getEast()||B.latitudew.getNorth())}_setErrorState(){switch(this._watchState){case\"WAITING_ACTIVE\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\");break;case\"ACTIVE_LOCK\":this._watchState=\"ACTIVE_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"BACKGROUND\":this._watchState=\"BACKGROUND_ERROR\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background-error\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\");break;case\"ACTIVE_ERROR\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){let ue=this._map.getBounds(),w=ue.getSouthEast(),B=ue.getNorthEast(),Q=w.distanceTo(B),ee=Math.ceil(this._accuracy/(Q/this._map._container.clientHeight)*2);this._circleElement.style.width=`${ee}px`,this._circleElement.style.height=`${ee}px`}trigger(){if(!this._setup)return a.w(\"Geolocate control triggered before added to a map\"),!1;if(this.options.trackUserLocation){switch(this._watchState){case\"OFF\":this._watchState=\"WAITING_ACTIVE\",this.fire(new a.k(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":pu--,Uc=!1,this._watchState=\"OFF\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active-error\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background-error\"),this.fire(new a.k(\"trackuserlocationend\"));break;case\"BACKGROUND\":this._watchState=\"ACTIVE_LOCK\",this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-background\"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new a.k(\"trackuserlocationstart\")),this.fire(new a.k(\"userlocationfocus\"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case\"WAITING_ACTIVE\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"ACTIVE_LOCK\":this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-active\");break;case\"OFF\":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let ue;this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),pu++,pu>1?(ue={maximumAge:6e5,timeout:0},Uc=!0):(ue=this.options.positionOptions,Uc=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,ue)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this.options.showUserLocation&&this._updateMarker(null)}},i.Hash=Ah,i.ImageSource=Gt,i.KeyboardHandler=Wt,i.LngLatBounds=ce,i.LogoControl=Yn,i.Map=class extends Ra{constructor(ue){a.bf.mark(a.bg.create);let w=Object.assign(Object.assign({},Ws),ue);if(w.minZoom!=null&&w.maxZoom!=null&&w.minZoom>w.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(w.minPitch!=null&&w.maxPitch!=null&&w.minPitch>w.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(w.minPitch!=null&&w.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(w.maxPitch!=null&&w.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(super(new nl(w.minZoom,w.maxZoom,w.minPitch,w.maxPitch,w.renderWorldCopies),{bearingSnap:w.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Dn,this._controls=[],this._mapId=a.a4(),this._contextLost=B=>{B.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new a.k(\"webglcontextlost\",{originalEvent:B}))},this._contextRestored=B=>{this._setupPainter(),this.resize(),this._update(),this.fire(new a.k(\"webglcontextrestored\",{originalEvent:B}))},this._onMapScroll=B=>{if(B.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=w.interactive,this._maxTileCacheSize=w.maxTileCacheSize,this._maxTileCacheZoomLevels=w.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=w.failIfMajorPerformanceCaveat===!0,this._preserveDrawingBuffer=w.preserveDrawingBuffer===!0,this._antialias=w.antialias===!0,this._trackResize=w.trackResize===!0,this._bearingSnap=w.bearingSnap,this._refreshExpiredTiles=w.refreshExpiredTiles===!0,this._fadeDuration=w.fadeDuration,this._crossSourceCollisions=w.crossSourceCollisions===!0,this._collectResourceTiming=w.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},Ho),w.locale),this._clickTolerance=w.clickTolerance,this._overridePixelRatio=w.pixelRatio,this._maxCanvasSize=w.maxCanvasSize,this.transformCameraUpdate=w.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=w.cancelPendingTileRequestsWhileZooming===!0,this._imageQueueHandle=p.addThrottleControl(()=>this.isMoving()),this._requestManager=new k(w.transformRequest),typeof w.container==\"string\"){if(this._container=document.getElementById(w.container),!this._container)throw new Error(`Container '${w.container}' not found.`)}else{if(!(w.container instanceof HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=w.container}if(w.maxBounds&&this.setMaxBounds(w.maxBounds),this._setupContainer(),this._setupPainter(),this.on(\"move\",()=>this._update(!1)).on(\"moveend\",()=>this._update(!1)).on(\"zoom\",()=>this._update(!0)).on(\"terrain\",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}).once(\"idle\",()=>{this._idleTriggered=!0}),typeof window!=\"undefined\"){addEventListener(\"online\",this._onWindowOnline,!1);let B=!1,Q=nh(ee=>{this._trackResize&&!this._removed&&(this.resize(ee),this.redraw())},50);this._resizeObserver=new ResizeObserver(ee=>{B?Q(ee):B=!0}),this._resizeObserver.observe(this._container)}this.handlers=new Ca(this,w),this._hash=w.hash&&new Ah(typeof w.hash==\"string\"&&w.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:w.center,zoom:w.zoom,bearing:w.bearing,pitch:w.pitch}),w.bounds&&(this.resize(),this.fitBounds(w.bounds,a.e({},w.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=w.localIdeographFontFamily,this._validateStyle=w.validateStyle,w.style&&this.setStyle(w.style,{localIdeographFontFamily:w.localIdeographFontFamily}),w.attributionControl&&this.addControl(new Na(typeof w.attributionControl==\"boolean\"?void 0:w.attributionControl)),w.maplibreLogo&&this.addControl(new Yn,w.logoPosition),this.on(\"style.load\",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on(\"data\",B=>{this._update(B.dataType===\"style\"),this.fire(new a.k(`${B.dataType}data`,B))}),this.on(\"dataloading\",B=>{this.fire(new a.k(`${B.dataType}dataloading`,B))}),this.on(\"dataabort\",B=>{this.fire(new a.k(\"sourcedataabort\",B))})}_getMapId(){return this._mapId}addControl(ue,w){if(w===void 0&&(w=ue.getDefaultPosition?ue.getDefaultPosition():\"top-right\"),!ue||!ue.onAdd)return this.fire(new a.j(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));let B=ue.onAdd(this);this._controls.push(ue);let Q=this._controlPositions[w];return w.indexOf(\"bottom\")!==-1?Q.insertBefore(B,Q.firstChild):Q.appendChild(B),this}removeControl(ue){if(!ue||!ue.onRemove)return this.fire(new a.j(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));let w=this._controls.indexOf(ue);return w>-1&&this._controls.splice(w,1),ue.onRemove(this),this}hasControl(ue){return this._controls.indexOf(ue)>-1}calculateCameraOptionsFromTo(ue,w,B,Q){return Q==null&&this.terrain&&(Q=this.terrain.getElevationForLngLatZoom(B,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(ue,w,B,Q)}resize(ue){var w;let B=this._containerDimensions(),Q=B[0],ee=B[1],le=this._getClampedPixelRatio(Q,ee);if(this._resizeCanvas(Q,ee,le),this.painter.resize(Q,ee,le),this.painter.overLimit()){let Xe=this.painter.context.gl;this._maxCanvasSize=[Xe.drawingBufferWidth,Xe.drawingBufferHeight];let ot=this._getClampedPixelRatio(Q,ee);this._resizeCanvas(Q,ee,ot),this.painter.resize(Q,ee,ot)}this.transform.resize(Q,ee),(w=this._requestedCameraState)===null||w===void 0||w.resize(Q,ee);let qe=!this._moving;return qe&&(this.stop(),this.fire(new a.k(\"movestart\",ue)).fire(new a.k(\"move\",ue))),this.fire(new a.k(\"resize\",ue)),qe&&this.fire(new a.k(\"moveend\",ue)),this}_getClampedPixelRatio(ue,w){let{0:B,1:Q}=this._maxCanvasSize,ee=this.getPixelRatio(),le=ue*ee,qe=w*ee;return Math.min(le>B?B/le:1,qe>Q?Q/qe:1)*ee}getPixelRatio(){var ue;return(ue=this._overridePixelRatio)!==null&&ue!==void 0?ue:devicePixelRatio}setPixelRatio(ue){this._overridePixelRatio=ue,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(ue){return this.transform.setMaxBounds(ce.convert(ue)),this._update()}setMinZoom(ue){if((ue=ue==null?-2:ue)>=-2&&ue<=this.transform.maxZoom)return this.transform.minZoom=ue,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=ue,this._update(),this.getZoom()>ue&&this.setZoom(ue),this;throw new Error(\"maxZoom must be greater than the current minZoom\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(ue){if((ue=ue==null?0:ue)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(ue>=0&&ue<=this.transform.maxPitch)return this.transform.minPitch=ue,this._update(),this.getPitch()85)throw new Error(\"maxPitch must be less than or equal to 85\");if(ue>=this.transform.minPitch)return this.transform.maxPitch=ue,this._update(),this.getPitch()>ue&&this.setPitch(ue),this;throw new Error(\"maxPitch must be greater than the current minPitch\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(ue){return this.transform.renderWorldCopies=ue,this._update()}project(ue){return this.transform.locationPoint(a.N.convert(ue),this.style&&this.terrain)}unproject(ue){return this.transform.pointLocation(a.P.convert(ue),this.terrain)}isMoving(){var ue;return this._moving||((ue=this.handlers)===null||ue===void 0?void 0:ue.isMoving())}isZooming(){var ue;return this._zooming||((ue=this.handlers)===null||ue===void 0?void 0:ue.isZooming())}isRotating(){var ue;return this._rotating||((ue=this.handlers)===null||ue===void 0?void 0:ue.isRotating())}_createDelegatedListener(ue,w,B){if(ue===\"mouseenter\"||ue===\"mouseover\"){let Q=!1;return{layers:w,listener:B,delegates:{mousemove:le=>{let qe=w.filter(ot=>this.getLayer(ot)),Xe=qe.length!==0?this.queryRenderedFeatures(le.point,{layers:qe}):[];Xe.length?Q||(Q=!0,B.call(this,new jl(ue,this,le.originalEvent,{features:Xe}))):Q=!1},mouseout:()=>{Q=!1}}}}if(ue===\"mouseleave\"||ue===\"mouseout\"){let Q=!1;return{layers:w,listener:B,delegates:{mousemove:qe=>{let Xe=w.filter(ot=>this.getLayer(ot));(Xe.length!==0?this.queryRenderedFeatures(qe.point,{layers:Xe}):[]).length?Q=!0:Q&&(Q=!1,B.call(this,new jl(ue,this,qe.originalEvent)))},mouseout:qe=>{Q&&(Q=!1,B.call(this,new jl(ue,this,qe.originalEvent)))}}}}{let Q=ee=>{let le=w.filter(Xe=>this.getLayer(Xe)),qe=le.length!==0?this.queryRenderedFeatures(ee.point,{layers:le}):[];qe.length&&(ee.features=qe,B.call(this,ee),delete ee.features)};return{layers:w,listener:B,delegates:{[ue]:Q}}}}_saveDelegatedListener(ue,w){this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[ue]=this._delegatedListeners[ue]||[],this._delegatedListeners[ue].push(w)}_removeDelegatedListener(ue,w,B){if(!this._delegatedListeners||!this._delegatedListeners[ue])return;let Q=this._delegatedListeners[ue];for(let ee=0;eew.includes(qe))){for(let qe in le.delegates)this.off(qe,le.delegates[qe]);return void Q.splice(ee,1)}}}on(ue,w,B){if(B===void 0)return super.on(ue,w);let Q=this._createDelegatedListener(ue,typeof w==\"string\"?[w]:w,B);this._saveDelegatedListener(ue,Q);for(let ee in Q.delegates)this.on(ee,Q.delegates[ee]);return this}once(ue,w,B){if(B===void 0)return super.once(ue,w);let Q=typeof w==\"string\"?[w]:w,ee=this._createDelegatedListener(ue,Q,B);for(let le in ee.delegates){let qe=ee.delegates[le];ee.delegates[le]=(...Xe)=>{this._removeDelegatedListener(ue,Q,B),qe(...Xe)}}this._saveDelegatedListener(ue,ee);for(let le in ee.delegates)this.once(le,ee.delegates[le]);return this}off(ue,w,B){return B===void 0?super.off(ue,w):(this._removeDelegatedListener(ue,typeof w==\"string\"?[w]:w,B),this)}queryRenderedFeatures(ue,w){if(!this.style)return[];let B,Q=ue instanceof a.P||Array.isArray(ue),ee=Q?ue:[[0,0],[this.transform.width,this.transform.height]];if(w=w||(Q?{}:ue)||{},ee instanceof a.P||typeof ee[0]==\"number\")B=[a.P.convert(ee)];else{let le=a.P.convert(ee[0]),qe=a.P.convert(ee[1]);B=[le,new a.P(qe.x,le.y),qe,new a.P(le.x,qe.y),le]}return this.style.queryRenderedFeatures(B,w,this.transform)}querySourceFeatures(ue,w){return this.style.querySourceFeatures(ue,w)}setStyle(ue,w){return(w=a.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},w)).diff!==!1&&w.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&ue?(this._diffStyle(ue,w),this):(this._localIdeographFontFamily=w.localIdeographFontFamily,this._updateStyle(ue,w))}setTransformRequest(ue){return this._requestManager.setTransformRequest(ue),this}_getUIString(ue){let w=this._locale[ue];if(w==null)throw new Error(`Missing UI string '${ue}'`);return w}_updateStyle(ue,w){if(w.transformStyle&&this.style&&!this.style._loaded)return void this.style.once(\"style.load\",()=>this._updateStyle(ue,w));let B=this.style&&w.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!ue)),ue?(this.style=new Ha(this,w||{}),this.style.setEventedParent(this,{style:this.style}),typeof ue==\"string\"?this.style.loadURL(ue,w,B):this.style.loadJSON(ue,w,B),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new Ha(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(ue,w){if(typeof ue==\"string\"){let B=this._requestManager.transformRequest(ue,\"Style\");a.h(B,new AbortController).then(Q=>{this._updateDiff(Q.data,w)}).catch(Q=>{Q&&this.fire(new a.j(Q))})}else typeof ue==\"object\"&&this._updateDiff(ue,w)}_updateDiff(ue,w){try{this.style.setState(ue,w)&&this._update(!0)}catch(B){a.w(`Unable to perform style diff: ${B.message||B.error||B}. Rebuilding the style from scratch.`),this._updateStyle(ue,w)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():a.w(\"There is no style added to the map.\")}addSource(ue,w){return this._lazyInitEmptyStyle(),this.style.addSource(ue,w),this._update(!0)}isSourceLoaded(ue){let w=this.style&&this.style.sourceCaches[ue];if(w!==void 0)return w.loaded();this.fire(new a.j(new Error(`There is no source with ID '${ue}'`)))}setTerrain(ue){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off(\"data\",this._terrainDataCallback),ue){let w=this.style.sourceCaches[ue.source];if(!w)throw new Error(`cannot load terrain, because there exists no source with ID: ${ue.source}`);this.terrain===null&&w.reload();for(let B in this.style._layers){let Q=this.style._layers[B];Q.type===\"hillshade\"&&Q.source===ue.source&&a.w(\"You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.\")}this.terrain=new Xo(this.painter,w,ue),this.painter.renderToTexture=new ws(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=B=>{B.dataType===\"style\"?this.terrain.sourceCache.freeRtt():B.dataType===\"source\"&&B.tile&&(B.sourceId!==ue.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(B.tile.tileID))},this.style.on(\"data\",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new a.k(\"terrain\",{terrain:ue})),this}getTerrain(){var ue,w;return(w=(ue=this.terrain)===null||ue===void 0?void 0:ue.options)!==null&&w!==void 0?w:null}areTilesLoaded(){let ue=this.style&&this.style.sourceCaches;for(let w in ue){let B=ue[w]._tiles;for(let Q in B){let ee=B[Q];if(ee.state!==\"loaded\"&&ee.state!==\"errored\")return!1}}return!0}removeSource(ue){return this.style.removeSource(ue),this._update(!0)}getSource(ue){return this.style.getSource(ue)}addImage(ue,w,B={}){let{pixelRatio:Q=1,sdf:ee=!1,stretchX:le,stretchY:qe,content:Xe,textFitWidth:ot,textFitHeight:Tt}=B;if(this._lazyInitEmptyStyle(),!(w instanceof HTMLImageElement||a.b(w))){if(w.width===void 0||w.height===void 0)return this.fire(new a.j(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));{let{width:Yt,height:Kt,data:xr}=w,Ir=w;return this.style.addImage(ue,{data:new a.R({width:Yt,height:Kt},new Uint8Array(xr)),pixelRatio:Q,stretchX:le,stretchY:qe,content:Xe,textFitWidth:ot,textFitHeight:Tt,sdf:ee,version:0,userImage:Ir}),Ir.onAdd&&Ir.onAdd(this,ue),this}}{let{width:Yt,height:Kt,data:xr}=u.getImageData(w);this.style.addImage(ue,{data:new a.R({width:Yt,height:Kt},xr),pixelRatio:Q,stretchX:le,stretchY:qe,content:Xe,textFitWidth:ot,textFitHeight:Tt,sdf:ee,version:0})}}updateImage(ue,w){let B=this.style.getImage(ue);if(!B)return this.fire(new a.j(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));let Q=w instanceof HTMLImageElement||a.b(w)?u.getImageData(w):w,{width:ee,height:le,data:qe}=Q;if(ee===void 0||le===void 0)return this.fire(new a.j(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));if(ee!==B.data.width||le!==B.data.height)return this.fire(new a.j(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));let Xe=!(w instanceof HTMLImageElement||a.b(w));return B.data.replace(qe,Xe),this.style.updateImage(ue,B),this}getImage(ue){return this.style.getImage(ue)}hasImage(ue){return ue?!!this.style.getImage(ue):(this.fire(new a.j(new Error(\"Missing required image id\"))),!1)}removeImage(ue){this.style.removeImage(ue)}loadImage(ue){return p.getImage(this._requestManager.transformRequest(ue,\"Image\"),new AbortController)}listImages(){return this.style.listImages()}addLayer(ue,w){return this._lazyInitEmptyStyle(),this.style.addLayer(ue,w),this._update(!0)}moveLayer(ue,w){return this.style.moveLayer(ue,w),this._update(!0)}removeLayer(ue){return this.style.removeLayer(ue),this._update(!0)}getLayer(ue){return this.style.getLayer(ue)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(ue,w,B){return this.style.setLayerZoomRange(ue,w,B),this._update(!0)}setFilter(ue,w,B={}){return this.style.setFilter(ue,w,B),this._update(!0)}getFilter(ue){return this.style.getFilter(ue)}setPaintProperty(ue,w,B,Q={}){return this.style.setPaintProperty(ue,w,B,Q),this._update(!0)}getPaintProperty(ue,w){return this.style.getPaintProperty(ue,w)}setLayoutProperty(ue,w,B,Q={}){return this.style.setLayoutProperty(ue,w,B,Q),this._update(!0)}getLayoutProperty(ue,w){return this.style.getLayoutProperty(ue,w)}setGlyphs(ue,w={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(ue,w),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(ue,w,B={}){return this._lazyInitEmptyStyle(),this.style.addSprite(ue,w,B,Q=>{Q||this._update(!0)}),this}removeSprite(ue){return this._lazyInitEmptyStyle(),this.style.removeSprite(ue),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(ue,w={}){return this._lazyInitEmptyStyle(),this.style.setSprite(ue,w,B=>{B||this._update(!0)}),this}setLight(ue,w={}){return this._lazyInitEmptyStyle(),this.style.setLight(ue,w),this._update(!0)}getLight(){return this.style.getLight()}setSky(ue){return this._lazyInitEmptyStyle(),this.style.setSky(ue),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(ue,w){return this.style.setFeatureState(ue,w),this._update()}removeFeatureState(ue,w){return this.style.removeFeatureState(ue,w),this._update()}getFeatureState(ue){return this.style.getFeatureState(ue)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let ue=0,w=0;return this._container&&(ue=this._container.clientWidth||400,w=this._container.clientHeight||300),[ue,w]}_setupContainer(){let ue=this._container;ue.classList.add(\"maplibregl-map\");let w=this._canvasContainer=c.create(\"div\",\"maplibregl-canvas-container\",ue);this._interactive&&w.classList.add(\"maplibregl-interactive\"),this._canvas=c.create(\"canvas\",\"maplibregl-canvas\",w),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",this._interactive?\"0\":\"-1\"),this._canvas.setAttribute(\"aria-label\",this._getUIString(\"Map.Title\")),this._canvas.setAttribute(\"role\",\"region\");let B=this._containerDimensions(),Q=this._getClampedPixelRatio(B[0],B[1]);this._resizeCanvas(B[0],B[1],Q);let ee=this._controlContainer=c.create(\"div\",\"maplibregl-control-container\",ue),le=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(qe=>{le[qe]=c.create(\"div\",`maplibregl-ctrl-${qe} `,ee)}),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)}_resizeCanvas(ue,w,B){this._canvas.width=Math.floor(B*ue),this._canvas.height=Math.floor(B*w),this._canvas.style.width=`${ue}px`,this._canvas.style.height=`${w}px`}_setupPainter(){let ue={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1},w=null;this._canvas.addEventListener(\"webglcontextcreationerror\",Q=>{w={requestedAttributes:ue},Q&&(w.statusMessage=Q.statusMessage,w.type=Q.type)},{once:!0});let B=this._canvas.getContext(\"webgl2\",ue)||this._canvas.getContext(\"webgl\",ue);if(!B){let Q=\"Failed to initialize WebGL\";throw w?(w.message=Q,new Error(JSON.stringify(w))):new Error(Q)}this.painter=new Dc(B,this.transform),f.testSupport(B)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(ue){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||ue,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(ue){return this._update(),this._renderTaskQueue.add(ue)}_cancelRenderFrame(ue){this._renderTaskQueue.remove(ue)}_render(ue){let w=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(ue),this._removed)return;let B=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let ee=this.transform.zoom,le=u.now();this.style.zoomHistory.update(ee,le);let qe=new a.z(ee,{now:le,fadeDuration:w,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),Xe=qe.crossFadingFactor();Xe===1&&Xe===this._crossFadingFactor||(B=!0,this._crossFadingFactor=Xe),this.style.update(qe)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,w,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:w,showPadding:this.showPadding}),this.fire(new a.k(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,a.bf.mark(a.bg.load),this.fire(new a.k(\"load\"))),this.style&&(this.style.hasTransitions()||B)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let Q=this._sourcesDirty||this._styleDirty||this._placementDirty;return Q||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new a.k(\"idle\")),!this._loaded||this._fullyLoaded||Q||(this._fullyLoaded=!0,a.bf.mark(a.bg.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var ue;this._hash&&this._hash.remove();for(let B of this._controls)B.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window!=\"undefined\"&&removeEventListener(\"online\",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),(ue=this._resizeObserver)===null||ue===void 0||ue.disconnect();let w=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");w!=null&&w.loseContext&&w.loseContext(),this._canvas.removeEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.removeEventListener(\"webglcontextlost\",this._contextLost,!1),c.remove(this._canvasContainer),c.remove(this._controlContainer),this._container.classList.remove(\"maplibregl-map\"),a.bf.clearMetrics(),this._removed=!0,this.fire(new a.k(\"remove\"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,u.frameAsync(this._frameRequest).then(ue=>{a.bf.frame(ue),this._frameRequest=null,this._render(ue)}).catch(()=>{}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(ue){this._showTileBoundaries!==ue&&(this._showTileBoundaries=ue,this._update())}get showPadding(){return!!this._showPadding}set showPadding(ue){this._showPadding!==ue&&(this._showPadding=ue,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(ue){this._showCollisionBoxes!==ue&&(this._showCollisionBoxes=ue,ue?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(ue){this._showOverdrawInspector!==ue&&(this._showOverdrawInspector=ue,this._update())}get repaint(){return!!this._repaint}set repaint(ue){this._repaint!==ue&&(this._repaint=ue,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(ue){this._vertices=ue,this._update()}get version(){return ml}getCameraTargetElevation(){return this.transform.elevation}},i.MapMouseEvent=jl,i.MapTouchEvent=lf,i.MapWheelEvent=Hh,i.Marker=Yu,i.NavigationControl=class{constructor(ue){this._updateZoomButtons=()=>{let w=this._map.getZoom(),B=w===this._map.getMaxZoom(),Q=w===this._map.getMinZoom();this._zoomInButton.disabled=B,this._zoomOutButton.disabled=Q,this._zoomInButton.setAttribute(\"aria-disabled\",B.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",Q.toString())},this._rotateCompassArrow=()=>{let w=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=w},this._setButtonTitle=(w,B)=>{let Q=this._map._getUIString(`NavigationControl.${B}`);w.title=Q,w.setAttribute(\"aria-label\",Q)},this.options=a.e({},va,ue),this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",w=>w.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton(\"maplibregl-ctrl-zoom-in\",w=>this._map.zoomIn({},{originalEvent:w})),c.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"maplibregl-ctrl-zoom-out\",w=>this._map.zoomOut({},{originalEvent:w})),c.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(this._compass=this._createButton(\"maplibregl-ctrl-compass\",w=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:w}):this._map.resetNorth({},{originalEvent:w})}),this._compassIcon=c.create(\"span\",\"maplibregl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"))}onAdd(ue){return this._map=ue,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&this._map.on(\"pitch\",this._rotateCompassArrow),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new no(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){c.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(\"pitch\",this._rotateCompassArrow),this._map.off(\"rotate\",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(ue,w){let B=c.create(\"button\",ue,this._container);return B.type=\"button\",B.addEventListener(\"click\",w),B}},i.Popup=class extends a.E{constructor(ue){super(),this.remove=()=>(this._content&&c.remove(this._content),this._container&&(c.remove(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"move\",this._onClose),this._map.off(\"click\",this._onClose),this._map.off(\"remove\",this.remove),this._map.off(\"mousemove\",this._onMouseMove),this._map.off(\"mouseup\",this._onMouseUp),this._map.off(\"drag\",this._onDrag),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\"),delete this._map,this.fire(new a.k(\"close\"))),this),this._onMouseUp=w=>{this._update(w.point)},this._onMouseMove=w=>{this._update(w.point)},this._onDrag=w=>{this._update(w.point)},this._update=w=>{var B;if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=c.create(\"div\",\"maplibregl-popup\",this._map.getContainer()),this._tip=c.create(\"div\",\"maplibregl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className)for(let Xe of this.options.className.split(\" \"))this._container.classList.add(Xe);this._closeButton&&this._closeButton.setAttribute(\"aria-label\",this._map._getUIString(\"Popup.Close\")),this._trackPointer&&this._container.classList.add(\"maplibregl-popup-track-pointer\")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=this._map.transform.renderWorldCopies&&!this._trackPointer?rs(this._lngLat,this._flatPos,this._map.transform):(B=this._lngLat)===null||B===void 0?void 0:B.wrap(),this._trackPointer&&!w)return;let Q=this._flatPos=this._pos=this._trackPointer&&w?w:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&w?w:this._map.transform.locationPoint(this._lngLat));let ee=this.options.anchor,le=hc(this.options.offset);if(!ee){let Xe=this._container.offsetWidth,ot=this._container.offsetHeight,Tt;Tt=Q.y+le.bottom.ythis._map.transform.height-ot?[\"bottom\"]:[],Q.xthis._map.transform.width-Xe/2&&Tt.push(\"right\"),ee=Tt.length===0?\"bottom\":Tt.join(\"-\")}let qe=Q.add(le[ee]);this.options.subpixelPositioning||(qe=qe.round()),c.setTransform(this._container,`${$l[ee]} translate(${qe.x}px,${qe.y}px)`),Cu(this._container,ee,\"popup\")},this._onClose=()=>{this.remove()},this.options=a.e(Object.create(oo),ue)}addTo(ue){return this._map&&this.remove(),this._map=ue,this.options.closeOnClick&&this._map.on(\"click\",this._onClose),this.options.closeOnMove&&this._map.on(\"move\",this._onClose),this._map.on(\"remove\",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new a.k(\"open\")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(ue){return this._lngLat=a.N.convert(ue),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(\"move\",this._update),this._map.off(\"mousemove\",this._onMouseMove),this._container&&this._container.classList.remove(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.remove(\"maplibregl-track-pointer\")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off(\"move\",this._update),this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"drag\",this._onDrag),this._container&&this._container.classList.add(\"maplibregl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"maplibregl-track-pointer\")),this}getElement(){return this._container}setText(ue){return this.setDOMContent(document.createTextNode(ue))}setHTML(ue){let w=document.createDocumentFragment(),B=document.createElement(\"body\"),Q;for(B.innerHTML=ue;Q=B.firstChild,Q;)w.appendChild(Q);return this.setDOMContent(w)}getMaxWidth(){var ue;return(ue=this._container)===null||ue===void 0?void 0:ue.style.maxWidth}setMaxWidth(ue){return this.options.maxWidth=ue,this._update(),this}setDOMContent(ue){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=c.create(\"div\",\"maplibregl-popup-content\",this._container);return this._content.appendChild(ue),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(ue){return this._container&&this._container.classList.add(ue),this}removeClassName(ue){return this._container&&this._container.classList.remove(ue),this}setOffset(ue){return this.options.offset=ue,this._update(),this}toggleClassName(ue){if(this._container)return this._container.classList.toggle(ue)}setSubpixelPositioning(ue){this.options.subpixelPositioning=ue}_createCloseButton(){this.options.closeButton&&(this._closeButton=c.create(\"button\",\"maplibregl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let ue=this._container.querySelector(Vc);ue&&ue.focus()}},i.RasterDEMTileSource=Zt,i.RasterTileSource=pt,i.ScaleControl=class{constructor(ue){this._onMove=()=>{Ac(this._map,this._container,this.options)},this.setUnit=w=>{this.options.unit=w,Ac(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},xu),ue)}getDefaultPosition(){return\"bottom-left\"}onAdd(ue){return this._map=ue,this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-scale\",ue.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container}onRemove(){c.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0}},i.ScrollZoomHandler=Kr,i.Style=Ha,i.TerrainControl=class{constructor(ue){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain\"),this._terrainButton.classList.remove(\"maplibregl-ctrl-terrain-enabled\"),this._map.terrain?(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain-enabled\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Disable\")):(this._terrainButton.classList.add(\"maplibregl-ctrl-terrain\"),this._terrainButton.title=this._map._getUIString(\"TerrainControl.Enable\"))},this.options=ue}onAdd(ue){return this._map=ue,this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._terrainButton=c.create(\"button\",\"maplibregl-ctrl-terrain\",this._container),c.create(\"span\",\"maplibregl-ctrl-icon\",this._terrainButton).setAttribute(\"aria-hidden\",\"true\"),this._terrainButton.type=\"button\",this._terrainButton.addEventListener(\"click\",this._toggleTerrain),this._updateTerrainIcon(),this._map.on(\"terrain\",this._updateTerrainIcon),this._container}onRemove(){c.remove(this._container),this._map.off(\"terrain\",this._updateTerrainIcon),this._map=void 0}},i.TwoFingersTouchPitchHandler=Bc,i.TwoFingersTouchRotateHandler=cf,i.TwoFingersTouchZoomHandler=vu,i.TwoFingersTouchZoomRotateHandler=Yi,i.VectorTileSource=ut,i.VideoSource=Nt,i.addSourceType=(ue,w)=>a._(void 0,void 0,void 0,function*(){if(wr(ue))throw new Error(`A source type called \"${ue}\" already exists.`);((B,Q)=>{sr[B]=Q})(ue,w)}),i.clearPrewarmedResources=function(){let ue=me;ue&&(ue.isPreloaded()&&ue.numActive()===1?(ue.release(_e),me=null):console.warn(\"Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()\"))},i.getMaxParallelImageRequests=function(){return a.a.MAX_PARALLEL_IMAGE_REQUESTS},i.getRTLTextPluginStatus=function(){return Qt().getRTLTextPluginStatus()},i.getVersion=function(){return Ku},i.getWorkerCount=function(){return Ee.workerCount},i.getWorkerUrl=function(){return a.a.WORKER_URL},i.importScriptInWorkers=function(ue){return Ae().broadcast(\"IS\",ue)},i.prewarm=function(){Se().acquire(_e)},i.setMaxParallelImageRequests=function(ue){a.a.MAX_PARALLEL_IMAGE_REQUESTS=ue},i.setRTLTextPlugin=function(ue,w){return Qt().setRTLTextPlugin(ue,w)},i.setWorkerCount=function(ue){Ee.workerCount=ue},i.setWorkerUrl=function(ue){a.a.WORKER_URL=ue}});var n=e;return n})});var fje=ye((Ebr,cje)=>{\"use strict\";var aw=Dr(),AXt=ru().sanitizeHTML,SXt=SJ(),sje=wx();function lje(e,t){this.subplot=e,this.uid=e.uid+\"-\"+t,this.index=t,this.idSource=\"source-\"+this.uid,this.idLayer=sje.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var ag=lje.prototype;ag.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c7(t)};ag.needsNewImage=function(e){var t=this.subplot.map;return t.getSource(this.idSource)&&this.sourceType===\"image\"&&e.sourcetype===\"image\"&&(this.source!==e.source||JSON.stringify(this.coordinates)!==JSON.stringify(e.coordinates))};ag.needsNewSource=function(e){return this.sourceType!==e.sourcetype||JSON.stringify(this.source)!==JSON.stringify(e.source)||this.layerType!==e.type};ag.needsNewLayer=function(e){return this.layerType!==e.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]};ag.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]};ag.updateImage=function(e){var t=this.subplot.map;t.getSource(this.idSource).updateImage({url:e.source,coordinates:e.coordinates});var r=this.findFollowingMapLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)};ag.updateSource=function(e){var t=this.subplot.map;if(t.getSource(this.idSource)&&t.removeSource(this.idSource),this.sourceType=e.sourcetype,this.source=e.source,!!c7(e)){var r=MXt(e);t.addSource(this.idSource,r)}};ag.findFollowingMapLayerId=function(e){if(e===\"traces\")for(var t=this.subplot.getMapLayers(),r=0;r0){for(var r=0;r0}function uje(e){var t={},r={};switch(e.type){case\"circle\":aw.extendFlat(r,{\"circle-radius\":e.circle.radius,\"circle-color\":e.color,\"circle-opacity\":e.opacity});break;case\"line\":aw.extendFlat(r,{\"line-width\":e.line.width,\"line-color\":e.color,\"line-opacity\":e.opacity,\"line-dasharray\":e.line.dash});break;case\"fill\":aw.extendFlat(r,{\"fill-color\":e.color,\"fill-outline-color\":e.fill.outlinecolor,\"fill-opacity\":e.opacity});break;case\"symbol\":var n=e.symbol,i=SXt(n.textposition,n.iconsize);aw.extendFlat(t,{\"icon-image\":n.icon+\"-15\",\"icon-size\":n.iconsize/10,\"text-field\":n.text,\"text-size\":n.textfont.size,\"text-anchor\":i.anchor,\"text-offset\":i.offset,\"symbol-placement\":n.placement}),aw.extendFlat(r,{\"icon-color\":e.color,\"text-color\":n.textfont.color,\"text-opacity\":e.opacity});break;case\"raster\":aw.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":e.opacity});break}return{layout:t,paint:r}}function MXt(e){var t=e.sourcetype,r=e.source,n={type:t},i;return t===\"geojson\"?i=\"data\":t===\"vector\"?i=typeof r==\"string\"?\"url\":\"tiles\":t===\"raster\"?(i=\"tiles\",n.tileSize=256):t===\"image\"&&(i=\"url\",n.coordinates=e.coordinates),n[i]=r,e.sourceattribution&&(n.attribution=AXt(e.sourceattribution)),n}cje.exports=function(t,r,n){var i=new lje(t,r);return i.update(n),i}});var _je=ye((kbr,yje)=>{\"use strict\";var PJ=oje(),IJ=Dr(),vje=ix(),hje=qa(),EXt=ho(),kXt=yv(),f7=vf(),pje=Eg(),CXt=pje.drawMode,LXt=pje.selectMode,PXt=Of().prepSelect,IXt=Of().clearOutline,RXt=Of().clearSelectionsCache,DXt=Of().selectOnClick,ow=wx(),FXt=fje();function gje(e,t){this.id=t,this.gd=e;var r=e._fullLayout,n=e._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var Uh=gje.prototype;Uh.plot=function(e,t,r){var n=this,i;n.map?i=new Promise(function(a,o){n.updateMap(e,t,a,o)}):i=new Promise(function(a,o){n.createMap(e,t,a,o)}),r.push(i)};Uh.createMap=function(e,t,r,n){var i=this,a=t[i.id],o=i.styleObj=mje(a.style),s=a.bounds,l=s?[[s.west,s.south],[s.east,s.north]]:null,u=i.map=new PJ.Map({container:i.div,style:o.style,center:RJ(a.center),zoom:a.zoom,bearing:a.bearing,pitch:a.pitch,maxBounds:l,interactive:!i.isStatic,preserveDrawingBuffer:i.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new PJ.AttributionControl({compact:!0})),c={};u.on(\"styleimagemissing\",function(h){var d=h.id;if(!c[d]&&d.includes(\"-15\")){c[d]=!0;var v=new Image(15,15);v.onload=function(){u.addImage(d,v)},v.crossOrigin=\"Anonymous\",v.src=\"https://unpkg.com/maki@2.1.0/icons/\"+d+\".svg\"}}),u.setTransformRequest(function(h){return h=h.replace(\"https://fonts.openmaptiles.org/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),h=h.replace(\"https://tiles.basemaps.cartocdn.com/fonts/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),h=h.replace(\"https://fonts.openmaptiles.org/Open Sans Regular,Arial Unicode MS Regular\",\"https://fonts.openmaptiles.org/Klokantech Noto Sans Regular\"),{url:h}}),u._canvas.style.left=\"0px\",u._canvas.style.top=\"0px\",i.rejectOnError(n),i.isStatic||i.initFx(e,t);var f=[];f.push(new Promise(function(h){u.once(\"load\",h)})),f=f.concat(vje.fetchTraceGeoData(e)),Promise.all(f).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Uh.updateMap=function(e,t,r,n){var i=this,a=i.map,o=t[this.id];i.rejectOnError(n);var s=[],l=mje(o.style);JSON.stringify(i.styleObj)!==JSON.stringify(l)&&(i.styleObj=l,a.setStyle(l.style),i.traceHash={},s.push(new Promise(function(u){a.once(\"styledata\",u)}))),s=s.concat(vje.fetchTraceGeoData(e)),Promise.all(s).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Uh.fillBelowLookup=function(e,t){var r=t[this.id],n=r.layers,i,a,o=this.belowLookup={},s=!1;for(i=0;i1)for(i=0;i-1&&DXt(l.originalEvent,n,[r.xaxis],[r.yaxis],r.id,s),u.indexOf(\"event\")>-1&&f7.click(n,l.originalEvent)}}};Uh.updateFx=function(e){var t=this,r=t.map,n=t.gd;if(t.isStatic)return;function i(l){var u=t.map.unproject(l);return[u.lng,u.lat]}var a=e.dragmode,o;o=function(l,u){if(u.isRect){var c=l.range={};c[t.id]=[i([u.xmin,u.ymin]),i([u.xmax,u.ymax])]}else{var f=l.lassoPoints={};f[t.id]=u.map(i)}};var s=t.dragOptions;t.dragOptions=IJ.extendDeep(s||{},{dragmode:e.dragmode,element:t.div,gd:n,plotinfo:{id:t.id,domain:e[t.id].domain,xaxis:t.xaxis,yaxis:t.yaxis,fillRangeItems:o},xaxes:[t.xaxis],yaxes:[t.yaxis],subplot:t.id}),r.off(\"click\",t.onClickInPanHandler),LXt(a)||CXt(a)?(r.dragPan.disable(),r.on(\"zoomstart\",t.clearOutline),t.dragOptions.prepFn=function(l,u,c){PXt(l,u,c,t.dragOptions,a)},kXt.init(t.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",t.clearOutline),t.div.onmousedown=null,t.div.ontouchstart=null,t.div.removeEventListener(\"touchstart\",t.div._ontouchstart),t.onClickInPanHandler=t.onClickInPanFn(t.dragOptions),r.on(\"click\",t.onClickInPanHandler))};Uh.updateFramework=function(e){var t=e[this.id].domain,r=e._size,n=this.div.style;n.width=r.w*(t.x[1]-t.x[0])+\"px\",n.height=r.h*(t.y[1]-t.y[0])+\"px\",n.left=r.l+t.x[0]*r.w+\"px\",n.top=r.t+(1-t.y[1])*r.h+\"px\",this.xaxis._offset=r.l+t.x[0]*r.w,this.xaxis._length=r.w*(t.x[1]-t.x[0]),this.yaxis._offset=r.t+(1-t.y[1])*r.h,this.yaxis._length=r.h*(t.y[1]-t.y[0])};Uh.updateLayers=function(e){var t=e[this.id],r=t.layers,n=this.layerList,i;if(r.length!==n.length){for(i=0;i{\"use strict\";var DJ=Dr(),OXt=k_(),qXt=Yd(),xje=jk();bje.exports=function(t,r,n){OXt(t,r,n,{type:\"map\",attributes:xje,handleDefaults:BXt,partition:\"y\"})};function BXt(e,t,r){r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\");var n=r(\"bounds.west\"),i=r(\"bounds.east\"),a=r(\"bounds.south\"),o=r(\"bounds.north\");(n===void 0||i===void 0||a===void 0||o===void 0)&&delete t.bounds,qXt(e,t,{name:\"layers\",handleItemDefaults:NXt}),t._input=e}function NXt(e,t){function r(l,u){return DJ.coerce(e,t,xje.layers,l,u)}var n=r(\"visible\");if(n){var i=r(\"sourcetype\"),a=i===\"raster\"||i===\"image\";r(\"source\"),r(\"sourceattribution\"),i===\"vector\"&&r(\"sourcelayer\"),i===\"image\"&&r(\"coordinates\");var o;a&&(o=\"raster\");var s=r(\"type\",o);a&&s!==\"raster\"&&(s=t.type=\"raster\",DJ.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),s===\"circle\"&&r(\"circle.radius\"),s===\"line\"&&(r(\"line.width\"),r(\"line.dash\")),s===\"fill\"&&r(\"fill.outlinecolor\"),s===\"symbol\"&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),DJ.coerceFont(r,\"symbol.textfont\",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}});var d7=ye(l0=>{\"use strict\";var h7=Dr(),Tje=h7.strTranslate,UXt=h7.strScale,VXt=Id().getSubplotCalcData,GXt=Wp(),HXt=Oa(),Aje=So(),jXt=ru(),WXt=_je(),Tx=\"map\";l0.name=Tx;l0.attr=\"subplot\";l0.idRoot=Tx;l0.idRegex=l0.attrRegex=h7.counterRegex(Tx);l0.attributes={subplot:{valType:\"subplotid\",dflt:\"map\",editType:\"calc\"}};l0.layoutAttributes=jk();l0.supplyLayoutDefaults=wje();l0.plot=function(t){for(var r=t._fullLayout,n=t.calcdata,i=r._subplots[Tx],a=0;a_/2){var b=f.split(\"|\").join(\"
\");d.text(b).attr(\"data-unformatted\",b).call(jXt.convertToTspans,e),v=Aje.bBox(d.node())}d.attr(\"transform\",Tje(-3,-v.height+8)),h.insert(\"rect\",\".static-attribution\").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:\"rgba(255, 255, 255, 0.75)\"});var p=1;v.width+6>_&&(p=_/(v.width+6));var k=[n.l+n.w*o.x[1],n.t+n.h*(1-o.y[0])];h.attr(\"transform\",Tje(k[0],k[1])+UXt(p))}};l0.updateFx=function(e){for(var t=e._fullLayout,r=t._subplots[Tx],n=0;n{\"use strict\";Sje.exports={attributes:n7(),supplyDefaults:qHe(),colorbar:$d(),formatLabels:AJ(),calc:pF(),plot:$He(),hoverPoints:u7().hoverPoints,eventData:rje(),selectPoints:nje(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.update(t)}},moduleType:\"trace\",name:\"scattermap\",basePlotModule:d7(),categories:[\"map\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var kje=ye((Ibr,Eje)=>{\"use strict\";Eje.exports=Mje()});var FJ=ye((Rbr,Cje)=>{\"use strict\";var d1=t5(),XXt=Tu(),{hovertemplateAttrs:ZXt,templatefallbackAttrs:YXt}=Ll(),KXt=Gl(),Ax=Ao().extendFlat;Cje.exports=Ax({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:Ax({},d1.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:d1.text,hovertext:d1.hovertext,marker:{line:{color:Ax({},d1.marker.line.color,{editType:\"plot\"}),width:Ax({},d1.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:Ax({},d1.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:Ax({},d1.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:Ax({},d1.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:d1.hoverinfo,hovertemplate:ZXt({},{keys:[\"properties\"]}),hovertemplatefallback:YXt(),showlegend:Ax({},KXt.showlegend,{dflt:!1})},XXt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var Pje=ye((Dbr,Lje)=>{\"use strict\";var Yk=Dr(),JXt=Qh(),$Xt=FJ();Lje.exports=function(t,r,n,i){function a(c,f){return Yk.coerce(t,r,$Xt,c,f)}var o=a(\"locations\"),s=a(\"z\"),l=a(\"geojson\");if(!Yk.isArrayOrTypedArray(o)||!o.length||!Yk.isArrayOrTypedArray(s)||!s.length||!(typeof l==\"string\"&&l!==\"\"||Yk.isPlainObject(l))){r.visible=!1;return}a(\"featureidkey\"),r._length=Math.min(o.length,s.length),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\");var u=a(\"marker.line.width\");u&&a(\"marker.line.color\"),a(\"marker.opacity\"),JXt(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),Yk.coerceSelectionMarkerOpacity(r,a)}});var zJ=ye((Fbr,Dje)=>{\"use strict\";var QXt=Eo(),v1=Dr(),eZt=tc(),tZt=So(),rZt=tx().makeBlank,Ije=ix();function iZt(e){var t=e[0].trace,r=t.visible===!0&&t._length!==0,n={layout:{visibility:\"none\"},paint:{}},i={layout:{visibility:\"none\"},paint:{}},a=t._opts={fill:n,line:i,geojson:rZt()};if(!r)return a;var o=Ije.extractTraceFeature(e);if(!o)return a;var s=eZt.makeColorScaleFuncFromTrace(t),l=t.marker,u=l.line||{},c;v1.isArrayOrTypedArray(l.opacity)&&(c=function(k){var E=k.mo;return QXt(E)?+v1.constrain(E,0,1):0});var f;v1.isArrayOrTypedArray(u.color)&&(f=function(k){return k.mlc});var h;v1.isArrayOrTypedArray(u.width)&&(h=function(k){return k.mlw});for(var d=0;d{\"use strict\";var zje=zJ().convert,nZt=zJ().convertOnSelect,Fje=wx().traceLayerPrefix;function Oje(e,t){this.type=\"choroplethmap\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"fill\",Fje+t+\"-fill\"],[\"line\",Fje+t+\"-line\"]],this.below=null}var L5=Oje.prototype;L5.update=function(e){this._update(zje(e)),e[0].trace._glTrace=this};L5.updateOnSelect=function(e){this._update(nZt(e))};L5._update=function(e){var t=this.subplot,r=this.layerList,n=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(e.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(e,n),this.below=n);for(var i=0;i=0;r--)e.removeLayer(t[r][1])};L5.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};qje.exports=function(t,r){var n=r[0].trace,i=new Oje(t,n.uid),a=i.sourceId,o=zje(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),r[0].trace._glTrace=i,i}});var Uje=ye((Obr,Nje)=>{\"use strict\";Nje.exports={attributes:FJ(),supplyDefaults:Pje(),colorbar:S_(),calc:zF(),plot:Bje(),hoverPoints:qF(),eventData:BF(),selectPoints:NF(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.updateOnSelect(t)}},getBelow:function(e,t){for(var r=t.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(typeof i==\"string\"&&i.indexOf(\"water\")===0){for(var a=n+1;a{\"use strict\";Vje.exports=Uje()});var qJ=ye((Bbr,jje)=>{\"use strict\";var aZt=Tu(),{hovertemplateAttrs:oZt,templatefallbackAttrs:sZt}=Ll(),Hje=Gl(),v7=n7(),OJ=Ao().extendFlat;jje.exports=OJ({lon:v7.lon,lat:v7.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:v7.text,hovertext:v7.hovertext,hoverinfo:OJ({},Hje.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:oZt(),hovertemplatefallback:sZt(),showlegend:OJ({},Hje.showlegend,{dflt:!1})},aZt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var Xje=ye((Nbr,Wje)=>{\"use strict\";var lZt=Dr(),uZt=Qh(),cZt=qJ();Wje.exports=function(t,r,n,i){function a(u,c){return lZt.coerce(t,r,cZt,u,c)}var o=a(\"lon\")||[],s=a(\"lat\")||[],l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a(\"z\"),a(\"radius\"),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),uZt(t,r,i,a,{prefix:\"\",cLetter:\"z\"})}});var Kje=ye((Ubr,Yje)=>{\"use strict\";var BJ=Eo(),fZt=Dr().isArrayOrTypedArray,NJ=fs().BADNUM,hZt=gv(),Zje=Dr()._;Yje.exports=function(t,r){for(var n=r._length,i=new Array(n),a=r.z,o=fZt(a)&&a.length,s=0;s{\"use strict\";var dZt=Eo(),UJ=Dr(),Jje=ka(),$je=tc(),Qje=fs().BADNUM,vZt=tx().makeBlank;eWe.exports=function(t){var r=t[0].trace,n=r.visible===!0&&r._length!==0,i={layout:{visibility:\"none\"},paint:{}},a=r._opts={heatmap:i,geojson:vZt()};if(!n)return a;var o=[],s,l=r.z,u=r.radius,c=UJ.isArrayOrTypedArray(l)&&l.length,f=UJ.isArrayOrTypedArray(u);for(s=0;s0?+u[s]:0),o.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:d},properties:v})}}var b=$je.extractOpts(r),p=b.reversescale?$je.flipScale(b.colorscale):b.colorscale,k=p[0][1],E=Jje.opacity(k)<1?k:Jje.addOpacity(k,0),S=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,E];for(s=1;s{\"use strict\";var rWe=tWe(),pZt=wx().traceLayerPrefix;function iWe(e,t){this.type=\"densitymap\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"heatmap\",pZt+t+\"-heatmap\"]],this.below=null}var p7=iWe.prototype;p7.update=function(e){var t=this.subplot,r=this.layerList,n=rWe(e),i=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(n.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(n,i),this.below=i);for(var a=0;a=0;r--)e.removeLayer(t[r][1])};p7.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};nWe.exports=function(t,r){var n=r[0].trace,i=new iWe(t,n.uid),a=i.sourceId,o=rWe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),i}});var sWe=ye((Hbr,oWe)=>{\"use strict\";var gZt=ho(),mZt=u7().hoverPoints,yZt=u7().getExtraText;oWe.exports=function(t,r,n){var i=mZt(t,r,n);if(i){var a=i[0],o=a.cd,s=o[0].trace,l=o[a.index];if(delete a.color,\"z\"in l){var u=a.subplot.mockAxis;a.z=l.z,a.zLabel=gZt.tickText(u,u.c2l(l.z),\"hover\").text}return a.extraText=yZt(s,l,o[0].t.labels),[a]}}});var uWe=ye((jbr,lWe)=>{\"use strict\";lWe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t.z=r.z,t}});var fWe=ye((Wbr,cWe)=>{\"use strict\";cWe.exports={attributes:qJ(),supplyDefaults:Xje(),colorbar:S_(),formatLabels:AJ(),calc:Kje(),plot:aWe(),hoverPoints:sWe(),eventData:uWe(),getBelow:function(e,t){for(var r=t.getMapLayers(),n=0;n{\"use strict\";hWe.exports=fWe()});var GJ=ye((Ybr,yWe)=>{\"use strict\";var _Zt=ec(),xZt=Gl(),vWe=Lh(),VJ=a3(),bZt=Cc().attributes,{hovertemplateAttrs:pWe,templatefallbackAttrs:gWe}=Ll(),wZt=Tu(),TZt=vl().templatedArray,AZt=df().descriptionOnlyNumbers,mWe=Ao().extendFlat,SZt=mc().overrideAll,Zbr=yWe.exports=SZt({hoverinfo:mWe({},xZt.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:VJ.hoverlabel,domain:bZt({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:AZt(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:_Zt({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:\"data_array\",dflt:[]},groups:{valType:\"info_array\",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:\"number\",editType:\"calc\"}},x:{valType:\"data_array\",dflt:[]},y:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:vWe.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:.5,arrayOk:!0}},pad:{valType:\"number\",arrayOk:!1,min:0,dflt:20},thickness:{valType:\"number\",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:VJ.hoverlabel,hovertemplate:pWe({},{keys:[\"value\",\"label\"]}),hovertemplatefallback:gWe(),align:{valType:\"enumerated\",values:[\"justify\",\"left\",\"right\",\"center\"],dflt:\"justify\"}},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},hovercolor:{valType:\"color\",arrayOk:!0},customdata:{valType:\"data_array\",editType:\"calc\"},line:{color:{valType:\"color\",dflt:vWe.defaultLine,arrayOk:!0},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0}},source:{valType:\"data_array\",dflt:[]},target:{valType:\"data_array\",dflt:[]},value:{valType:\"data_array\",dflt:[]},hoverinfo:{valType:\"enumerated\",values:[\"all\",\"none\",\"skip\"],dflt:\"all\"},hoverlabel:VJ.hoverlabel,hovertemplate:pWe({},{keys:[\"value\",\"label\"]}),hovertemplatefallback:gWe(),colorscales:TZt(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:mWe(wZt().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")});var TWe=ye((Kbr,wWe)=>{\"use strict\";var P5=Dr(),g7=GJ(),MZt=ka(),_We=cd(),EZt=Cc().defaults,xWe=hM(),bWe=vl(),kZt=Yd();wWe.exports=function(t,r,n,i){function a(S,L){return P5.coerce(t,r,g7,S,L)}var o=P5.extendDeep(i.hoverlabel,t.hoverlabel),s=t.node,l=bWe.newContainer(r,\"node\");function u(S,L){return P5.coerce(s,l,g7.node,S,L)}u(\"label\"),u(\"groups\"),u(\"x\"),u(\"y\"),u(\"pad\"),u(\"thickness\"),u(\"line.color\"),u(\"line.width\"),u(\"hoverinfo\",t.hoverinfo),xWe(s,l,u,o),u(\"hovertemplate\"),u(\"align\");var c=i.colorway,f=function(S){return c[S%c.length]};u(\"color\",l.label.map(function(S,L){return MZt.addOpacity(f(L),.8)})),u(\"customdata\");var h=t.link||{},d=bWe.newContainer(r,\"link\");function v(S,L){return P5.coerce(h,d,g7.link,S,L)}v(\"label\"),v(\"arrowlen\"),v(\"source\"),v(\"target\"),v(\"value\"),v(\"line.color\"),v(\"line.width\"),v(\"hoverinfo\",t.hoverinfo),xWe(h,d,v,o),v(\"hovertemplate\");var _=_We(i.paper_bgcolor).getLuminance()<.333,b=_?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\",p=v(\"color\",b);function k(S){var L=_We(S);if(!L.isValid())return S;var x=L.getAlpha();return x<=.8?L.setAlpha(x+.2):L=_?L.brighten():L.darken(),L.toRgbString()}v(\"hovercolor\",Array.isArray(p)?p.map(k):k(p)),v(\"customdata\"),kZt(h,d,{name:\"colorscales\",handleItemDefaults:CZt}),EZt(r,i,a),a(\"orientation\"),a(\"valueformat\"),a(\"valuesuffix\");var E;l.x.length&&l.y.length&&(E=\"freeform\"),a(\"arrangement\",E),P5.coerceFont(a,\"textfont\",i.font,{autoShadowDflt:!0}),r._length=null};function CZt(e,t){function r(n,i){return P5.coerce(e,t,g7.link.colorscales,n,i)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}});var HJ=ye((Jbr,AWe)=>{\"use strict\";AWe.exports=LZt;function LZt(e){for(var t=e.length,r=new Array(t),n=new Array(t),i=new Array(t),a=new Array(t),o=new Array(t),s=new Array(t),l=0;l0;){b=k[k.length-1];var E=e[b];if(a[b]=0&&s[b].push(o[L])}a[b]=S}else{if(n[b]===r[b]){for(var x=[],C=[],M=0,S=p.length-1;S>=0;--S){var g=p[S];if(i[g]=!1,x.push(g),C.push(s[g]),M+=s[g].length,o[g]=c.length,g===b){p.length=S;break}}c.push(x);for(var P=new Array(M),S=0;S{\"use strict\";var PZt=HJ(),I5=Dr(),IZt=Jm().wrap,Kk=I5.isArrayOrTypedArray,SWe=I5.isIndex,MWe=tc();function RZt(e){var t=e.node,r=e.link,n=[],i=Kk(r.color),a=Kk(r.hovercolor),o=Kk(r.customdata),s={},l={},u=r.colorscales.length,c;for(c=0;cv&&(v=r.source[c]),r.target[c]>v&&(v=r.target[c]);var _=v+1;e.node._count=_;var b,p=e.node.groups,k={};for(c=0;c0&&SWe(M,_)&&SWe(g,_)&&!(k.hasOwnProperty(M)&&k.hasOwnProperty(g)&&k[M]===k[g])){k.hasOwnProperty(g)&&(g=k[g]),k.hasOwnProperty(M)&&(M=k[M]),M=+M,g=+g,s[M]=s[g]=!0;var P=\"\";r.label&&r.label[c]&&(P=r.label[c]);var T=null;P&&l.hasOwnProperty(P)&&(T=l[P]),n.push({pointNumber:c,label:P,color:i?r.color[c]:r.color,hovercolor:a?r.hovercolor[c]:r.hovercolor,customdata:o?r.customdata[c]:r.customdata,concentrationscale:T,source:M,target:g,value:+C}),x.source.push(M),x.target.push(g)}}var z=_+p.length,O=Kk(t.color),V=Kk(t.customdata),G=[];for(c=0;c_-1,childrenNodes:[],pointNumber:c,label:Z,color:O?t.color[c]:t.color,customdata:V?t.customdata[c]:t.customdata})}var j=!1;return DZt(z,x.source,x.target)&&(j=!0),{circular:j,links:n,nodes:G,groups:p,groupLookup:k}}function DZt(e,t,r){for(var n=I5.init2dArray(e,0),i=0;i1})}EWe.exports=function(t,r){var n=RZt(r);return IZt({circular:n.circular,_nodes:n.nodes,_links:n.links,_groups:n.groups,_groupLookup:n.groupLookup})}});var LWe=ye((m7,CWe)=>{(function(e,t){typeof m7==\"object\"&&typeof CWe!=\"undefined\"?t(m7):(e=e||self,t(e.d3=e.d3||{}))})(m7,function(e){\"use strict\";function t(C){var M=+this._x.call(null,C),g=+this._y.call(null,C);return r(this.cover(M,g),M,g,C)}function r(C,M,g,P){if(isNaN(M)||isNaN(g))return C;var T,z=C._root,O={data:P},V=C._x0,G=C._y0,Z=C._x1,j=C._y1,N,H,te,oe,_e,Ee,Ce,me;if(!z)return C._root=O,C;for(;z.length;)if((_e=M>=(N=(V+Z)/2))?V=N:Z=N,(Ee=g>=(H=(G+j)/2))?G=H:j=H,T=z,!(z=z[Ce=Ee<<1|_e]))return T[Ce]=O,C;if(te=+C._x.call(null,z.data),oe=+C._y.call(null,z.data),M===te&&g===oe)return O.next=z,T?T[Ce]=O:C._root=O,C;do T=T?T[Ce]=new Array(4):C._root=new Array(4),(_e=M>=(N=(V+Z)/2))?V=N:Z=N,(Ee=g>=(H=(G+j)/2))?G=H:j=H;while((Ce=Ee<<1|_e)===(me=(oe>=H)<<1|te>=N));return T[me]=z,T[Ce]=O,C}function n(C){var M,g,P=C.length,T,z,O=new Array(P),V=new Array(P),G=1/0,Z=1/0,j=-1/0,N=-1/0;for(g=0;gj&&(j=T),zN&&(N=z));if(G>j||Z>N)return this;for(this.cover(G,Z).cover(j,N),g=0;gC||C>=T||P>M||M>=z;)switch(Z=(Mj||(V=oe.y0)>N||(G=oe.x1)=Ce)<<1|C>=Ee)&&(oe=H[H.length-1],H[H.length-1]=H[H.length-1-_e],H[H.length-1-_e]=oe)}else{var me=C-+this._x.call(null,te.data),ie=M-+this._y.call(null,te.data),Se=me*me+ie*ie;if(Se=(H=(O+G)/2))?O=H:G=H,(_e=N>=(te=(V+Z)/2))?V=te:Z=te,M=g,!(g=g[Ee=_e<<1|oe]))return this;if(!g.length)break;(M[Ee+1&3]||M[Ee+2&3]||M[Ee+3&3])&&(P=M,Ce=Ee)}for(;g.data!==C;)if(T=g,!(g=g.next))return this;return(z=g.next)&&delete g.next,T?(z?T.next=z:delete T.next,this):M?(z?M[Ee]=z:delete M[Ee],(g=M[0]||M[1]||M[2]||M[3])&&g===(M[3]||M[2]||M[1]||M[0])&&!g.length&&(P?P[Ce]=g:this._root=g),this):(this._root=z,this)}function c(C){for(var M=0,g=C.length;M{(function(e,t){t(typeof y7==\"object\"&&typeof PWe!=\"undefined\"?y7:e.d3=e.d3||{})})(y7,function(e){\"use strict\";var t=\"$\";function r(){}r.prototype=n.prototype={constructor:r,has:function(_){return t+_ in this},get:function(_){return this[t+_]},set:function(_,b){return this[t+_]=b,this},remove:function(_){var b=t+_;return b in this&&delete this[b]},clear:function(){for(var _ in this)_[0]===t&&delete this[_]},keys:function(){var _=[];for(var b in this)b[0]===t&&_.push(b.slice(1));return _},values:function(){var _=[];for(var b in this)b[0]===t&&_.push(this[b]);return _},entries:function(){var _=[];for(var b in this)b[0]===t&&_.push({key:b.slice(1),value:this[b]});return _},size:function(){var _=0;for(var b in this)b[0]===t&&++_;return _},empty:function(){for(var _ in this)if(_[0]===t)return!1;return!0},each:function(_){for(var b in this)b[0]===t&&_(this[b],b.slice(1),this)}};function n(_,b){var p=new r;if(_ instanceof r)_.each(function(x,C){p.set(C,x)});else if(Array.isArray(_)){var k=-1,E=_.length,S;if(b==null)for(;++k=_.length)return p!=null&&x.sort(p),k!=null?k(x):x;for(var P=-1,T=x.length,z=_[C++],O,V,G=n(),Z,j=M();++P_.length)return x;var M,g=b[C-1];return k!=null&&C>=_.length?M=x.entries():(M=[],x.each(function(P,T){M.push({key:T,values:L(P,C)})})),g!=null?M.sort(function(P,T){return g(P.key,T.key)}):M}return E={object:function(x){return S(x,0,a,o)},map:function(x){return S(x,0,s,l)},entries:function(x){return L(S(x,0,s,l),0)},key:function(x){return _.push(x),E},sortKeys:function(x){return b[_.length-1]=x,E},sortValues:function(x){return p=x,E},rollup:function(x){return k=x,E}}}function a(){return{}}function o(_,b,p){_[b]=p}function s(){return n()}function l(_,b,p){_.set(b,p)}function u(){}var c=n.prototype;u.prototype=f.prototype={constructor:u,has:c.has,add:function(_){return _+=\"\",this[t+_]=_,this},remove:c.remove,clear:c.clear,values:c.keys,size:c.size,empty:c.empty,each:c.each};function f(_,b){var p=new u;if(_ instanceof u)_.each(function(S){p.add(S)});else if(_){var k=-1,E=_.length;if(b==null)for(;++k{(function(e,t){typeof x7==\"object\"&&typeof IWe!=\"undefined\"?t(x7):(e=e||self,t(e.d3=e.d3||{}))})(x7,function(e){\"use strict\";var t={value:function(){}};function r(){for(var s=0,l=arguments.length,u={},c;s=0&&(c=u.slice(f+1),u=u.slice(0,f)),u&&!l.hasOwnProperty(u))throw new Error(\"unknown type: \"+u);return{type:u,name:c}})}n.prototype=r.prototype={constructor:n,on:function(s,l){var u=this._,c=i(s+\"\",u),f,h=-1,d=c.length;if(arguments.length<2){for(;++h0)for(var u=new Array(f),c=0,f,h;c{(function(e,t){typeof b7==\"object\"&&typeof DWe!=\"undefined\"?t(b7):(e=e||self,t(e.d3=e.d3||{}))})(b7,function(e){\"use strict\";var t=0,r=0,n=0,i=1e3,a,o,s=0,l=0,u=0,c=typeof performance==\"object\"&&performance.now?performance:Date,f=typeof window==\"object\"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(C){setTimeout(C,17)};function h(){return l||(f(d),l=c.now()+u)}function d(){l=0}function v(){this._call=this._time=this._next=null}v.prototype=_.prototype={constructor:v,restart:function(C,M,g){if(typeof C!=\"function\")throw new TypeError(\"callback is not a function\");g=(g==null?h():+g)+(M==null?0:+M),!this._next&&o!==this&&(o?o._next=this:a=this,o=this),this._call=C,this._time=g,S()},stop:function(){this._call&&(this._call=null,this._time=1/0,S())}};function _(C,M,g){var P=new v;return P.restart(C,M,g),P}function b(){h(),++t;for(var C=a,M;C;)(M=l-C._time)>=0&&C._call.call(null,M),C=C._next;--t}function p(){l=(s=c.now())+u,t=r=0;try{b()}finally{t=0,E(),l=0}}function k(){var C=c.now(),M=C-s;M>i&&(u-=M,s=C)}function E(){for(var C,M=a,g,P=1/0;M;)M._call?(P>M._time&&(P=M._time),C=M,M=M._next):(g=M._next,M._next=null,M=C?C._next=g:a=g);o=C,S(P)}function S(C){if(!t){r&&(r=clearTimeout(r));var M=C-l;M>24?(C<1/0&&(r=setTimeout(p,C-c.now()-u)),n&&(n=clearInterval(n))):(n||(s=c.now(),n=setInterval(k,i)),t=1,f(p))}}function L(C,M,g){var P=new v;return M=M==null?0:+M,P.restart(function(T){P.stop(),C(T+M)},M,g),P}function x(C,M,g){var P=new v,T=M;return M==null?(P.restart(C,M,g),P):(M=+M,g=g==null?h():+g,P.restart(function z(O){O+=T,P.restart(z,T+=M,g),C(O)},M,g),P)}e.interval=x,e.now=h,e.timeout=L,e.timer=_,e.timerFlush=b,Object.defineProperty(e,\"__esModule\",{value:!0})})});var OWe=ye((w7,zWe)=>{(function(e,t){typeof w7==\"object\"&&typeof zWe!=\"undefined\"?t(w7,LWe(),_7(),RWe(),FWe()):t(e.d3=e.d3||{},e.d3,e.d3,e.d3,e.d3)})(w7,function(e,t,r,n,i){\"use strict\";function a(C,M){var g;C==null&&(C=0),M==null&&(M=0);function P(){var T,z=g.length,O,V=0,G=0;for(T=0;TN.index){var Re=H-Fe.x-Fe.vx,ce=te-Fe.y-Fe.vy,Ze=Re*Re+ce*ce;ZeH+ge||Lete+ge||AeG.r&&(G.r=G[Z].r)}function V(){if(M){var G,Z=M.length,j;for(g=new Array(Z),G=0;G1?(_e==null?V.remove(oe):V.set(oe,te(_e)),M):V.get(oe)},find:function(oe,_e,Ee){var Ce=0,me=C.length,ie,Se,Le,Ae,Fe;for(Ee==null?Ee=1/0:Ee*=Ee,Ce=0;Ce1?(Z.on(oe,_e),M):Z.on(oe)}}}function E(){var C,M,g,P=o(-30),T,z=1,O=1/0,V=.81;function G(H){var te,oe=C.length,_e=t.quadtree(C,v,_).visitAfter(j);for(g=H,te=0;te=O)return;(H.data!==M||H.next)&&(Ee===0&&(Ee=s(),ie+=Ee*Ee),Ce===0&&(Ce=s(),ie+=Ce*Ce),ie{(function(e,t){typeof T7==\"object\"&&typeof qWe!=\"undefined\"?t(T7):(e=e||self,t(e.d3=e.d3||{}))})(T7,function(e){\"use strict\";var t=Math.PI,r=2*t,n=1e-6,i=r-n;function a(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function o(){return new a}a.prototype=o.prototype={constructor:a,moveTo:function(s,l){this._+=\"M\"+(this._x0=this._x1=+s)+\",\"+(this._y0=this._y1=+l)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(s,l){this._+=\"L\"+(this._x1=+s)+\",\"+(this._y1=+l)},quadraticCurveTo:function(s,l,u,c){this._+=\"Q\"+ +s+\",\"+ +l+\",\"+(this._x1=+u)+\",\"+(this._y1=+c)},bezierCurveTo:function(s,l,u,c,f,h){this._+=\"C\"+ +s+\",\"+ +l+\",\"+ +u+\",\"+ +c+\",\"+(this._x1=+f)+\",\"+(this._y1=+h)},arcTo:function(s,l,u,c,f){s=+s,l=+l,u=+u,c=+c,f=+f;var h=this._x1,d=this._y1,v=u-s,_=c-l,b=h-s,p=d-l,k=b*b+p*p;if(f<0)throw new Error(\"negative radius: \"+f);if(this._x1===null)this._+=\"M\"+(this._x1=s)+\",\"+(this._y1=l);else if(k>n)if(!(Math.abs(p*v-_*b)>n)||!f)this._+=\"L\"+(this._x1=s)+\",\"+(this._y1=l);else{var E=u-h,S=c-d,L=v*v+_*_,x=E*E+S*S,C=Math.sqrt(L),M=Math.sqrt(k),g=f*Math.tan((t-Math.acos((L+k-x)/(2*C*M)))/2),P=g/M,T=g/C;Math.abs(P-1)>n&&(this._+=\"L\"+(s+P*b)+\",\"+(l+P*p)),this._+=\"A\"+f+\",\"+f+\",0,0,\"+ +(p*E>b*S)+\",\"+(this._x1=s+T*v)+\",\"+(this._y1=l+T*_)}},arc:function(s,l,u,c,f,h){s=+s,l=+l,u=+u,h=!!h;var d=u*Math.cos(c),v=u*Math.sin(c),_=s+d,b=l+v,p=1^h,k=h?c-f:f-c;if(u<0)throw new Error(\"negative radius: \"+u);this._x1===null?this._+=\"M\"+_+\",\"+b:(Math.abs(this._x1-_)>n||Math.abs(this._y1-b)>n)&&(this._+=\"L\"+_+\",\"+b),u&&(k<0&&(k=k%r+r),k>i?this._+=\"A\"+u+\",\"+u+\",0,1,\"+p+\",\"+(s-d)+\",\"+(l-v)+\"A\"+u+\",\"+u+\",0,1,\"+p+\",\"+(this._x1=_)+\",\"+(this._y1=b):k>n&&(this._+=\"A\"+u+\",\"+u+\",0,\"+ +(k>=t)+\",\"+p+\",\"+(this._x1=s+u*Math.cos(f))+\",\"+(this._y1=l+u*Math.sin(f))))},rect:function(s,l,u,c){this._+=\"M\"+(this._x0=this._x1=+s)+\",\"+(this._y0=this._y1=+l)+\"h\"+ +u+\"v\"+ +c+\"h\"+-u+\"Z\"},toString:function(){return this._}},e.path=o,Object.defineProperty(e,\"__esModule\",{value:!0})})});var jJ=ye((A7,NWe)=>{(function(e,t){typeof A7==\"object\"&&typeof NWe!=\"undefined\"?t(A7,BWe()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(A7,function(e,t){\"use strict\";function r(Mt){return function(){return Mt}}var n=Math.abs,i=Math.atan2,a=Math.cos,o=Math.max,s=Math.min,l=Math.sin,u=Math.sqrt,c=1e-12,f=Math.PI,h=f/2,d=2*f;function v(Mt){return Mt>1?0:Mt<-1?f:Math.acos(Mt)}function _(Mt){return Mt>=1?h:Mt<=-1?-h:Math.asin(Mt)}function b(Mt){return Mt.innerRadius}function p(Mt){return Mt.outerRadius}function k(Mt){return Mt.startAngle}function E(Mt){return Mt.endAngle}function S(Mt){return Mt&&Mt.padAngle}function L(Mt,kr,Jr,vi,hn,An,Mn,Li){var _n=Jr-Mt,ya=vi-kr,Jn=Mn-hn,Ma=Li-An,_o=Ma*_n-Jn*ya;if(!(_o*_oZl*Zl+Su*Su&&(As=Ks,cl=zs),{cx:As,cy:cl,x01:-Jn,y01:-Ma,x11:As*(hn/zl-1),y11:cl*(hn/zl-1)}}function C(){var Mt=b,kr=p,Jr=r(0),vi=null,hn=k,An=E,Mn=S,Li=null;function _n(){var ya,Jn,Ma=+Mt.apply(this,arguments),_o=+kr.apply(this,arguments),No=hn.apply(this,arguments)-h,po=An.apply(this,arguments)-h,Lo=n(po-No),ko=po>No;if(Li||(Li=ya=t.path()),_oc))Li.moveTo(0,0);else if(Lo>d-c)Li.moveTo(_o*a(No),_o*l(No)),Li.arc(0,0,_o,No,po,!ko),Ma>c&&(Li.moveTo(Ma*a(po),Ma*l(po)),Li.arc(0,0,Ma,po,No,ko));else{var Ds=No,Fs=po,ll=No,ul=po,zl=Lo,us=Lo,il=Mn.apply(this,arguments)/2,As=il>c&&(vi?+vi.apply(this,arguments):u(Ma*Ma+_o*_o)),cl=s(n(_o-Ma)/2,+Jr.apply(this,arguments)),Ks=cl,zs=cl,Io,ls;if(As>c){var Zl=_(As/Ma*l(il)),Su=_(As/_o*l(il));(zl-=Zl*2)>c?(Zl*=ko?1:-1,ll+=Zl,ul-=Zl):(zl=0,ll=ul=(No+po)/2),(us-=Su*2)>c?(Su*=ko?1:-1,Ds+=Su,Fs-=Su):(us=0,Ds=Fs=(No+po)/2)}var nc=_o*a(Ds),bs=_o*l(Ds),Rn=Ma*a(ul),_a=Ma*l(ul);if(cl>c){var Vu=_o*a(Fs),Ol=_o*l(Fs),xo=Ma*a(ll),Yl=Ma*l(ll),Ns;if(Loc?zs>c?(Io=x(xo,Yl,nc,bs,_o,zs,ko),ls=x(Vu,Ol,Rn,_a,_o,zs,ko),Li.moveTo(Io.cx+Io.x01,Io.cy+Io.y01),zsc)||!(zl>c)?Li.lineTo(Rn,_a):Ks>c?(Io=x(Rn,_a,Vu,Ol,Ma,-Ks,ko),ls=x(nc,bs,xo,Yl,Ma,-Ks,ko),Li.lineTo(Io.cx+Io.x01,Io.cy+Io.y01),Ks=_o;--No)Li.point(Fs[No],ll[No]);Li.lineEnd(),Li.areaEnd()}ko&&(Fs[Ma]=+Mt(Lo,Ma,Jn),ll[Ma]=+Jr(Lo,Ma,Jn),Li.point(kr?+kr(Lo,Ma,Jn):Fs[Ma],vi?+vi(Lo,Ma,Jn):ll[Ma]))}if(Ds)return Li=null,Ds+\"\"||null}function ya(){return z().defined(hn).curve(Mn).context(An)}return _n.x=function(Jn){return arguments.length?(Mt=typeof Jn==\"function\"?Jn:r(+Jn),kr=null,_n):Mt},_n.x0=function(Jn){return arguments.length?(Mt=typeof Jn==\"function\"?Jn:r(+Jn),_n):Mt},_n.x1=function(Jn){return arguments.length?(kr=Jn==null?null:typeof Jn==\"function\"?Jn:r(+Jn),_n):kr},_n.y=function(Jn){return arguments.length?(Jr=typeof Jn==\"function\"?Jn:r(+Jn),vi=null,_n):Jr},_n.y0=function(Jn){return arguments.length?(Jr=typeof Jn==\"function\"?Jn:r(+Jn),_n):Jr},_n.y1=function(Jn){return arguments.length?(vi=Jn==null?null:typeof Jn==\"function\"?Jn:r(+Jn),_n):vi},_n.lineX0=_n.lineY0=function(){return ya().x(Mt).y(Jr)},_n.lineY1=function(){return ya().x(Mt).y(vi)},_n.lineX1=function(){return ya().x(kr).y(Jr)},_n.defined=function(Jn){return arguments.length?(hn=typeof Jn==\"function\"?Jn:r(!!Jn),_n):hn},_n.curve=function(Jn){return arguments.length?(Mn=Jn,An!=null&&(Li=Mn(An)),_n):Mn},_n.context=function(Jn){return arguments.length?(Jn==null?An=Li=null:Li=Mn(An=Jn),_n):An},_n}function V(Mt,kr){return krMt?1:kr>=Mt?0:NaN}function G(Mt){return Mt}function Z(){var Mt=G,kr=V,Jr=null,vi=r(0),hn=r(d),An=r(0);function Mn(Li){var _n,ya=Li.length,Jn,Ma,_o=0,No=new Array(ya),po=new Array(ya),Lo=+vi.apply(this,arguments),ko=Math.min(d,Math.max(-d,hn.apply(this,arguments)-Lo)),Ds,Fs=Math.min(Math.abs(ko)/ya,An.apply(this,arguments)),ll=Fs*(ko<0?-1:1),ul;for(_n=0;_n0&&(_o+=ul);for(kr!=null?No.sort(function(zl,us){return kr(po[zl],po[us])}):Jr!=null&&No.sort(function(zl,us){return Jr(Li[zl],Li[us])}),_n=0,Ma=_o?(ko-ya*ll)/_o:0;_n0?ul*Ma:0)+ll,po[Jn]={data:Li[Jn],index:_n,value:ul,startAngle:Lo,endAngle:Ds,padAngle:Fs};return po}return Mn.value=function(Li){return arguments.length?(Mt=typeof Li==\"function\"?Li:r(+Li),Mn):Mt},Mn.sortValues=function(Li){return arguments.length?(kr=Li,Jr=null,Mn):kr},Mn.sort=function(Li){return arguments.length?(Jr=Li,kr=null,Mn):Jr},Mn.startAngle=function(Li){return arguments.length?(vi=typeof Li==\"function\"?Li:r(+Li),Mn):vi},Mn.endAngle=function(Li){return arguments.length?(hn=typeof Li==\"function\"?Li:r(+Li),Mn):hn},Mn.padAngle=function(Li){return arguments.length?(An=typeof Li==\"function\"?Li:r(+Li),Mn):An},Mn}var j=H(g);function N(Mt){this._curve=Mt}N.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(Mt,kr){this._curve.point(kr*Math.sin(Mt),kr*-Math.cos(Mt))}};function H(Mt){function kr(Jr){return new N(Mt(Jr))}return kr._curve=Mt,kr}function te(Mt){var kr=Mt.curve;return Mt.angle=Mt.x,delete Mt.x,Mt.radius=Mt.y,delete Mt.y,Mt.curve=function(Jr){return arguments.length?kr(H(Jr)):kr()._curve},Mt}function oe(){return te(z().curve(j))}function _e(){var Mt=O().curve(j),kr=Mt.curve,Jr=Mt.lineX0,vi=Mt.lineX1,hn=Mt.lineY0,An=Mt.lineY1;return Mt.angle=Mt.x,delete Mt.x,Mt.startAngle=Mt.x0,delete Mt.x0,Mt.endAngle=Mt.x1,delete Mt.x1,Mt.radius=Mt.y,delete Mt.y,Mt.innerRadius=Mt.y0,delete Mt.y0,Mt.outerRadius=Mt.y1,delete Mt.y1,Mt.lineStartAngle=function(){return te(Jr())},delete Mt.lineX0,Mt.lineEndAngle=function(){return te(vi())},delete Mt.lineX1,Mt.lineInnerRadius=function(){return te(hn())},delete Mt.lineY0,Mt.lineOuterRadius=function(){return te(An())},delete Mt.lineY1,Mt.curve=function(Mn){return arguments.length?kr(H(Mn)):kr()._curve},Mt}function Ee(Mt,kr){return[(kr=+kr)*Math.cos(Mt-=Math.PI/2),kr*Math.sin(Mt)]}var Ce=Array.prototype.slice;function me(Mt){return Mt.source}function ie(Mt){return Mt.target}function Se(Mt){var kr=me,Jr=ie,vi=P,hn=T,An=null;function Mn(){var Li,_n=Ce.call(arguments),ya=kr.apply(this,_n),Jn=Jr.apply(this,_n);if(An||(An=Li=t.path()),Mt(An,+vi.apply(this,(_n[0]=ya,_n)),+hn.apply(this,_n),+vi.apply(this,(_n[0]=Jn,_n)),+hn.apply(this,_n)),Li)return An=null,Li+\"\"||null}return Mn.source=function(Li){return arguments.length?(kr=Li,Mn):kr},Mn.target=function(Li){return arguments.length?(Jr=Li,Mn):Jr},Mn.x=function(Li){return arguments.length?(vi=typeof Li==\"function\"?Li:r(+Li),Mn):vi},Mn.y=function(Li){return arguments.length?(hn=typeof Li==\"function\"?Li:r(+Li),Mn):hn},Mn.context=function(Li){return arguments.length?(An=Li==null?null:Li,Mn):An},Mn}function Le(Mt,kr,Jr,vi,hn){Mt.moveTo(kr,Jr),Mt.bezierCurveTo(kr=(kr+vi)/2,Jr,kr,hn,vi,hn)}function Ae(Mt,kr,Jr,vi,hn){Mt.moveTo(kr,Jr),Mt.bezierCurveTo(kr,Jr=(Jr+hn)/2,vi,Jr,vi,hn)}function Fe(Mt,kr,Jr,vi,hn){var An=Ee(kr,Jr),Mn=Ee(kr,Jr=(Jr+hn)/2),Li=Ee(vi,Jr),_n=Ee(vi,hn);Mt.moveTo(An[0],An[1]),Mt.bezierCurveTo(Mn[0],Mn[1],Li[0],Li[1],_n[0],_n[1])}function Pe(){return Se(Le)}function ge(){return Se(Ae)}function Re(){var Mt=Se(Fe);return Mt.angle=Mt.x,delete Mt.x,Mt.radius=Mt.y,delete Mt.y,Mt}var ce={draw:function(Mt,kr){var Jr=Math.sqrt(kr/f);Mt.moveTo(Jr,0),Mt.arc(0,0,Jr,0,d)}},Ze={draw:function(Mt,kr){var Jr=Math.sqrt(kr/5)/2;Mt.moveTo(-3*Jr,-Jr),Mt.lineTo(-Jr,-Jr),Mt.lineTo(-Jr,-3*Jr),Mt.lineTo(Jr,-3*Jr),Mt.lineTo(Jr,-Jr),Mt.lineTo(3*Jr,-Jr),Mt.lineTo(3*Jr,Jr),Mt.lineTo(Jr,Jr),Mt.lineTo(Jr,3*Jr),Mt.lineTo(-Jr,3*Jr),Mt.lineTo(-Jr,Jr),Mt.lineTo(-3*Jr,Jr),Mt.closePath()}},ut=Math.sqrt(1/3),pt=ut*2,Zt={draw:function(Mt,kr){var Jr=Math.sqrt(kr/pt),vi=Jr*ut;Mt.moveTo(0,-Jr),Mt.lineTo(vi,0),Mt.lineTo(0,Jr),Mt.lineTo(-vi,0),Mt.closePath()}},st=.8908130915292852,lt=Math.sin(f/10)/Math.sin(7*f/10),Gt=Math.sin(d/10)*lt,Nt=-Math.cos(d/10)*lt,Jt={draw:function(Mt,kr){var Jr=Math.sqrt(kr*st),vi=Gt*Jr,hn=Nt*Jr;Mt.moveTo(0,-Jr),Mt.lineTo(vi,hn);for(var An=1;An<5;++An){var Mn=d*An/5,Li=Math.cos(Mn),_n=Math.sin(Mn);Mt.lineTo(_n*Jr,-Li*Jr),Mt.lineTo(Li*vi-_n*hn,_n*vi+Li*hn)}Mt.closePath()}},sr={draw:function(Mt,kr){var Jr=Math.sqrt(kr),vi=-Jr/2;Mt.rect(vi,vi,Jr,Jr)}},wr=Math.sqrt(3),cr={draw:function(Mt,kr){var Jr=-Math.sqrt(kr/(wr*3));Mt.moveTo(0,Jr*2),Mt.lineTo(-wr*Jr,-Jr),Mt.lineTo(wr*Jr,-Jr),Mt.closePath()}},$e=-.5,St=Math.sqrt(3)/2,Qt=1/Math.sqrt(12),Vt=(Qt/2+1)*3,_t={draw:function(Mt,kr){var Jr=Math.sqrt(kr/Vt),vi=Jr/2,hn=Jr*Qt,An=vi,Mn=Jr*Qt+Jr,Li=-An,_n=Mn;Mt.moveTo(vi,hn),Mt.lineTo(An,Mn),Mt.lineTo(Li,_n),Mt.lineTo($e*vi-St*hn,St*vi+$e*hn),Mt.lineTo($e*An-St*Mn,St*An+$e*Mn),Mt.lineTo($e*Li-St*_n,St*Li+$e*_n),Mt.lineTo($e*vi+St*hn,$e*hn-St*vi),Mt.lineTo($e*An+St*Mn,$e*Mn-St*An),Mt.lineTo($e*Li+St*_n,$e*_n-St*Li),Mt.closePath()}},It=[ce,Ze,Zt,sr,Jt,cr,_t];function mt(){var Mt=r(ce),kr=r(64),Jr=null;function vi(){var hn;if(Jr||(Jr=hn=t.path()),Mt.apply(this,arguments).draw(Jr,+kr.apply(this,arguments)),hn)return Jr=null,hn+\"\"||null}return vi.type=function(hn){return arguments.length?(Mt=typeof hn==\"function\"?hn:r(hn),vi):Mt},vi.size=function(hn){return arguments.length?(kr=typeof hn==\"function\"?hn:r(+hn),vi):kr},vi.context=function(hn){return arguments.length?(Jr=hn==null?null:hn,vi):Jr},vi}function er(){}function lr(Mt,kr,Jr){Mt._context.bezierCurveTo((2*Mt._x0+Mt._x1)/3,(2*Mt._y0+Mt._y1)/3,(Mt._x0+2*Mt._x1)/3,(Mt._y0+2*Mt._y1)/3,(Mt._x0+4*Mt._x1+kr)/6,(Mt._y0+4*Mt._y1+Jr)/6)}function Tr(Mt){this._context=Mt}Tr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:lr(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(Mt,kr){switch(Mt=+Mt,kr=+kr,this._point){case 0:this._point=1,this._line?this._context.lineTo(Mt,kr):this._context.moveTo(Mt,kr);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:lr(this,Mt,kr);break}this._x0=this._x1,this._x1=Mt,this._y0=this._y1,this._y1=kr}};function Lr(Mt){return new Tr(Mt)}function ti(Mt){this._context=Mt}ti.prototype={areaStart:er,areaEnd:er,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(Mt,kr){switch(Mt=+Mt,kr=+kr,this._point){case 0:this._point=1,this._x2=Mt,this._y2=kr;break;case 1:this._point=2,this._x3=Mt,this._y3=kr;break;case 2:this._point=3,this._x4=Mt,this._y4=kr,this._context.moveTo((this._x0+4*this._x1+Mt)/6,(this._y0+4*this._y1+kr)/6);break;default:lr(this,Mt,kr);break}this._x0=this._x1,this._x1=Mt,this._y0=this._y1,this._y1=kr}};function Br(Mt){return new ti(Mt)}function Vr(Mt){this._context=Mt}Vr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(Mt,kr){switch(Mt=+Mt,kr=+kr,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var Jr=(this._x0+4*this._x1+Mt)/6,vi=(this._y0+4*this._y1+kr)/6;this._line?this._context.lineTo(Jr,vi):this._context.moveTo(Jr,vi);break;case 3:this._point=4;default:lr(this,Mt,kr);break}this._x0=this._x1,this._x1=Mt,this._y0=this._y1,this._y1=kr}};function dt(Mt){return new Vr(Mt)}function Ge(Mt,kr){this._basis=new Tr(Mt),this._beta=kr}Ge.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var Mt=this._x,kr=this._y,Jr=Mt.length-1;if(Jr>0)for(var vi=Mt[0],hn=kr[0],An=Mt[Jr]-vi,Mn=kr[Jr]-hn,Li=-1,_n;++Li<=Jr;)_n=Li/Jr,this._basis.point(this._beta*Mt[Li]+(1-this._beta)*(vi+_n*An),this._beta*kr[Li]+(1-this._beta)*(hn+_n*Mn));this._x=this._y=null,this._basis.lineEnd()},point:function(Mt,kr){this._x.push(+Mt),this._y.push(+kr)}};var Je=function Mt(kr){function Jr(vi){return kr===1?new Tr(vi):new Ge(vi,kr)}return Jr.beta=function(vi){return Mt(+vi)},Jr}(.85);function je(Mt,kr,Jr){Mt._context.bezierCurveTo(Mt._x1+Mt._k*(Mt._x2-Mt._x0),Mt._y1+Mt._k*(Mt._y2-Mt._y0),Mt._x2+Mt._k*(Mt._x1-kr),Mt._y2+Mt._k*(Mt._y1-Jr),Mt._x2,Mt._y2)}function tt(Mt,kr){this._context=Mt,this._k=(1-kr)/6}tt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:je(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(Mt,kr){switch(Mt=+Mt,kr=+kr,this._point){case 0:this._point=1,this._line?this._context.lineTo(Mt,kr):this._context.moveTo(Mt,kr);break;case 1:this._point=2,this._x1=Mt,this._y1=kr;break;case 2:this._point=3;default:je(this,Mt,kr);break}this._x0=this._x1,this._x1=this._x2,this._x2=Mt,this._y0=this._y1,this._y1=this._y2,this._y2=kr}};var xt=function Mt(kr){function Jr(vi){return new tt(vi,kr)}return Jr.tension=function(vi){return Mt(+vi)},Jr}(0);function Ie(Mt,kr){this._context=Mt,this._k=(1-kr)/6}Ie.prototype={areaStart:er,areaEnd:er,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(Mt,kr){switch(Mt=+Mt,kr=+kr,this._point){case 0:this._point=1,this._x3=Mt,this._y3=kr;break;case 1:this._point=2,this._context.moveTo(this._x4=Mt,this._y4=kr);break;case 2:this._point=3,this._x5=Mt,this._y5=kr;break;default:je(this,Mt,kr);break}this._x0=this._x1,this._x1=this._x2,this._x2=Mt,this._y0=this._y1,this._y1=this._y2,this._y2=kr}};var xe=function Mt(kr){function Jr(vi){return new Ie(vi,kr)}return Jr.tension=function(vi){return Mt(+vi)},Jr}(0);function ke(Mt,kr){this._context=Mt,this._k=(1-kr)/6}ke.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(Mt,kr){switch(Mt=+Mt,kr=+kr,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:je(this,Mt,kr);break}this._x0=this._x1,this._x1=this._x2,this._x2=Mt,this._y0=this._y1,this._y1=this._y2,this._y2=kr}};var vt=function Mt(kr){function Jr(vi){return new ke(vi,kr)}return Jr.tension=function(vi){return Mt(+vi)},Jr}(0);function ir(Mt,kr,Jr){var vi=Mt._x1,hn=Mt._y1,An=Mt._x2,Mn=Mt._y2;if(Mt._l01_a>c){var Li=2*Mt._l01_2a+3*Mt._l01_a*Mt._l12_a+Mt._l12_2a,_n=3*Mt._l01_a*(Mt._l01_a+Mt._l12_a);vi=(vi*Li-Mt._x0*Mt._l12_2a+Mt._x2*Mt._l01_2a)/_n,hn=(hn*Li-Mt._y0*Mt._l12_2a+Mt._y2*Mt._l01_2a)/_n}if(Mt._l23_a>c){var ya=2*Mt._l23_2a+3*Mt._l23_a*Mt._l12_a+Mt._l12_2a,Jn=3*Mt._l23_a*(Mt._l23_a+Mt._l12_a);An=(An*ya+Mt._x1*Mt._l23_2a-kr*Mt._l12_2a)/Jn,Mn=(Mn*ya+Mt._y1*Mt._l23_2a-Jr*Mt._l12_2a)/Jn}Mt._context.bezierCurveTo(vi,hn,An,Mn,Mt._x2,Mt._y2)}function ar(Mt,kr){this._context=Mt,this._alpha=kr}ar.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(Mt,kr){if(Mt=+Mt,kr=+kr,this._point){var Jr=this._x2-Mt,vi=this._y2-kr;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Jr*Jr+vi*vi,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(Mt,kr):this._context.moveTo(Mt,kr);break;case 1:this._point=2;break;case 2:this._point=3;default:ir(this,Mt,kr);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=Mt,this._y0=this._y1,this._y1=this._y2,this._y2=kr}};var vr=function Mt(kr){function Jr(vi){return kr?new ar(vi,kr):new tt(vi,0)}return Jr.alpha=function(vi){return Mt(+vi)},Jr}(.5);function ii(Mt,kr){this._context=Mt,this._alpha=kr}ii.prototype={areaStart:er,areaEnd:er,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(Mt,kr){if(Mt=+Mt,kr=+kr,this._point){var Jr=this._x2-Mt,vi=this._y2-kr;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Jr*Jr+vi*vi,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=Mt,this._y3=kr;break;case 1:this._point=2,this._context.moveTo(this._x4=Mt,this._y4=kr);break;case 2:this._point=3,this._x5=Mt,this._y5=kr;break;default:ir(this,Mt,kr);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=Mt,this._y0=this._y1,this._y1=this._y2,this._y2=kr}};var pi=function Mt(kr){function Jr(vi){return kr?new ii(vi,kr):new Ie(vi,0)}return Jr.alpha=function(vi){return Mt(+vi)},Jr}(.5);function $r(Mt,kr){this._context=Mt,this._alpha=kr}$r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(Mt,kr){if(Mt=+Mt,kr=+kr,this._point){var Jr=this._x2-Mt,vi=this._y2-kr;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Jr*Jr+vi*vi,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:ir(this,Mt,kr);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=Mt,this._y0=this._y1,this._y1=this._y2,this._y2=kr}};var di=function Mt(kr){function Jr(vi){return kr?new $r(vi,kr):new ke(vi,0)}return Jr.alpha=function(vi){return Mt(+vi)},Jr}(.5);function ji(Mt){this._context=Mt}ji.prototype={areaStart:er,areaEnd:er,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(Mt,kr){Mt=+Mt,kr=+kr,this._point?this._context.lineTo(Mt,kr):(this._point=1,this._context.moveTo(Mt,kr))}};function In(Mt){return new ji(Mt)}function wi(Mt){return Mt<0?-1:1}function On(Mt,kr,Jr){var vi=Mt._x1-Mt._x0,hn=kr-Mt._x1,An=(Mt._y1-Mt._y0)/(vi||hn<0&&-0),Mn=(Jr-Mt._y1)/(hn||vi<0&&-0),Li=(An*hn+Mn*vi)/(vi+hn);return(wi(An)+wi(Mn))*Math.min(Math.abs(An),Math.abs(Mn),.5*Math.abs(Li))||0}function qn(Mt,kr){var Jr=Mt._x1-Mt._x0;return Jr?(3*(Mt._y1-Mt._y0)/Jr-kr)/2:kr}function Fn(Mt,kr,Jr){var vi=Mt._x0,hn=Mt._y0,An=Mt._x1,Mn=Mt._y1,Li=(An-vi)/3;Mt._context.bezierCurveTo(vi+Li,hn+Li*kr,An-Li,Mn-Li*Jr,An,Mn)}function ra(Mt){this._context=Mt}ra.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Fn(this,this._t0,qn(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(Mt,kr){var Jr=NaN;if(Mt=+Mt,kr=+kr,!(Mt===this._x1&&kr===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(Mt,kr):this._context.moveTo(Mt,kr);break;case 1:this._point=2;break;case 2:this._point=3,Fn(this,qn(this,Jr=On(this,Mt,kr)),Jr);break;default:Fn(this,this._t0,Jr=On(this,Mt,kr));break}this._x0=this._x1,this._x1=Mt,this._y0=this._y1,this._y1=kr,this._t0=Jr}}};function la(Mt){this._context=new Ut(Mt)}(la.prototype=Object.create(ra.prototype)).point=function(Mt,kr){ra.prototype.point.call(this,kr,Mt)};function Ut(Mt){this._context=Mt}Ut.prototype={moveTo:function(Mt,kr){this._context.moveTo(kr,Mt)},closePath:function(){this._context.closePath()},lineTo:function(Mt,kr){this._context.lineTo(kr,Mt)},bezierCurveTo:function(Mt,kr,Jr,vi,hn,An){this._context.bezierCurveTo(kr,Mt,vi,Jr,An,hn)}};function wt(Mt){return new ra(Mt)}function rr(Mt){return new la(Mt)}function nr(Mt){this._context=Mt}nr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var Mt=this._x,kr=this._y,Jr=Mt.length;if(Jr)if(this._line?this._context.lineTo(Mt[0],kr[0]):this._context.moveTo(Mt[0],kr[0]),Jr===2)this._context.lineTo(Mt[1],kr[1]);else for(var vi=Er(Mt),hn=Er(kr),An=0,Mn=1;Mn=0;--kr)hn[kr]=(Mn[kr]-hn[kr+1])/An[kr];for(An[Jr-1]=(Mt[Jr]+hn[Jr-1])/2,kr=0;kr=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(Mt,kr){switch(Mt=+Mt,kr=+kr,this._point){case 0:this._point=1,this._line?this._context.lineTo(Mt,kr):this._context.moveTo(Mt,kr);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,kr),this._context.lineTo(Mt,kr);else{var Jr=this._x*(1-this._t)+Mt*this._t;this._context.lineTo(Jr,this._y),this._context.lineTo(Jr,kr)}break}}this._x=Mt,this._y=kr}};function Qr(Mt){return new ri(Mt,.5)}function Oi(Mt){return new ri(Mt,0)}function $i(Mt){return new ri(Mt,1)}function tn(Mt,kr){if((Mn=Mt.length)>1)for(var Jr=1,vi,hn,An=Mt[kr[0]],Mn,Li=An.length;Jr=0;)Jr[kr]=kr;return Jr}function yn(Mt,kr){return Mt[kr]}function Sn(){var Mt=r([]),kr=fn,Jr=tn,vi=yn;function hn(An){var Mn=Mt.apply(this,arguments),Li,_n=An.length,ya=Mn.length,Jn=new Array(ya),Ma;for(Li=0;Li0){for(var Jr,vi,hn=0,An=Mt[0].length,Mn;hn0)for(var Jr,vi=0,hn,An,Mn,Li,_n,ya=Mt[kr[0]].length;vi0?(hn[0]=Mn,hn[1]=Mn+=An):An<0?(hn[1]=Li,hn[0]=Li+=An):(hn[0]=0,hn[1]=An)}function ma(Mt,kr){if((hn=Mt.length)>0){for(var Jr=0,vi=Mt[kr[0]],hn,An=vi.length;Jr0)||!((An=(hn=Mt[kr[0]]).length)>0))){for(var Jr=0,vi=1,hn,An,Mn;viAn&&(An=hn,Jr=kr);return Jr}function da(Mt){var kr=Mt.map(Wn);return fn(Mt).sort(function(Jr,vi){return kr[Jr]-kr[vi]})}function Wn(Mt){for(var kr=0,Jr=-1,vi=Mt.length,hn;++Jr{(function(e,t){typeof S7==\"object\"&&typeof UWe!=\"undefined\"?t(S7,nk(),_7(),jJ()):t(e.d3=e.d3||{},e.d3,e.d3,e.d3)})(S7,function(e,t,r,n){\"use strict\";function i(g){return g.target.depth}function a(g){return g.depth}function o(g,P){return P-1-g.height}function s(g,P){return g.sourceLinks.length?g.depth:P-1}function l(g){return g.targetLinks.length?g.depth:g.sourceLinks.length?t.min(g.sourceLinks,i)-1:0}function u(g){return function(){return g}}function c(g,P){return h(g.source,P.source)||g.index-P.index}function f(g,P){return h(g.target,P.target)||g.index-P.index}function h(g,P){return g.y0-P.y0}function d(g){return g.value}function v(g){return(g.y0+g.y1)/2}function _(g){return v(g.source)*g.value}function b(g){return v(g.target)*g.value}function p(g){return g.index}function k(g){return g.nodes}function E(g){return g.links}function S(g,P){var T=g.get(P);if(!T)throw new Error(\"missing: \"+P);return T}var L=function(){var g=0,P=0,T=1,z=1,O=24,V=8,G=p,Z=s,j=k,N=E,H=32,te=2/3;function oe(){var Se={nodes:j.apply(null,arguments),links:N.apply(null,arguments)};return _e(Se),Ee(Se),Ce(Se),me(Se,H),ie(Se),Se}oe.update=function(Se){return ie(Se),Se},oe.nodeId=function(Se){return arguments.length?(G=typeof Se==\"function\"?Se:u(Se),oe):G},oe.nodeAlign=function(Se){return arguments.length?(Z=typeof Se==\"function\"?Se:u(Se),oe):Z},oe.nodeWidth=function(Se){return arguments.length?(O=+Se,oe):O},oe.nodePadding=function(Se){return arguments.length?(V=+Se,oe):V},oe.nodes=function(Se){return arguments.length?(j=typeof Se==\"function\"?Se:u(Se),oe):j},oe.links=function(Se){return arguments.length?(N=typeof Se==\"function\"?Se:u(Se),oe):N},oe.size=function(Se){return arguments.length?(g=P=0,T=+Se[0],z=+Se[1],oe):[T-g,z-P]},oe.extent=function(Se){return arguments.length?(g=+Se[0][0],T=+Se[1][0],P=+Se[0][1],z=+Se[1][1],oe):[[g,P],[T,z]]},oe.iterations=function(Se){return arguments.length?(H=+Se,oe):H};function _e(Se){Se.nodes.forEach(function(Ae,Fe){Ae.index=Fe,Ae.sourceLinks=[],Ae.targetLinks=[]});var Le=r.map(Se.nodes,G);Se.links.forEach(function(Ae,Fe){Ae.index=Fe;var Pe=Ae.source,ge=Ae.target;typeof Pe!=\"object\"&&(Pe=Ae.source=S(Le,Pe)),typeof ge!=\"object\"&&(ge=Ae.target=S(Le,ge)),Pe.sourceLinks.push(Ae),ge.targetLinks.push(Ae)})}function Ee(Se){Se.nodes.forEach(function(Le){Le.value=Math.max(t.sum(Le.sourceLinks,d),t.sum(Le.targetLinks,d))})}function Ce(Se){var Le,Ae,Fe;for(Le=Se.nodes,Ae=[],Fe=0;Le.length;++Fe,Le=Ae,Ae=[])Le.forEach(function(ge){ge.depth=Fe,ge.sourceLinks.forEach(function(Re){Ae.indexOf(Re.target)<0&&Ae.push(Re.target)})});for(Le=Se.nodes,Ae=[],Fe=0;Le.length;++Fe,Le=Ae,Ae=[])Le.forEach(function(ge){ge.height=Fe,ge.targetLinks.forEach(function(Re){Ae.indexOf(Re.source)<0&&Ae.push(Re.source)})});var Pe=(T-g-O)/(Fe-1);Se.nodes.forEach(function(ge){ge.x1=(ge.x0=g+Math.max(0,Math.min(Fe-1,Math.floor(Z.call(null,ge,Fe))))*Pe)+O})}function me(Se){var Le=r.nest().key(function(Ze){return Ze.x0}).sortKeys(t.ascending).entries(Se.nodes).map(function(Ze){return Ze.values});Pe(),ce();for(var Ae=1,Fe=H;Fe>0;--Fe)Re(Ae*=.99),ce(),ge(Ae),ce();function Pe(){var Ze=t.max(Le,function(Zt){return Zt.length}),ut=te*(z-P)/(Ze-1);V>ut&&(V=ut);var pt=t.min(Le,function(Zt){return(z-P-(Zt.length-1)*V)/t.sum(Zt,d)});Le.forEach(function(Zt){Zt.forEach(function(st,lt){st.y1=(st.y0=lt)+st.value*pt})}),Se.links.forEach(function(Zt){Zt.width=Zt.value*pt})}function ge(Ze){Le.forEach(function(ut){ut.forEach(function(pt){if(pt.targetLinks.length){var Zt=(t.sum(pt.targetLinks,_)/t.sum(pt.targetLinks,d)-v(pt))*Ze;pt.y0+=Zt,pt.y1+=Zt}})})}function Re(Ze){Le.slice().reverse().forEach(function(ut){ut.forEach(function(pt){if(pt.sourceLinks.length){var Zt=(t.sum(pt.sourceLinks,b)/t.sum(pt.sourceLinks,d)-v(pt))*Ze;pt.y0+=Zt,pt.y1+=Zt}})})}function ce(){Le.forEach(function(Ze){var ut,pt,Zt=P,st=Ze.length,lt;for(Ze.sort(h),lt=0;lt0&&(ut.y0+=pt,ut.y1+=pt),Zt=ut.y1+V;if(pt=Zt-V-z,pt>0)for(Zt=ut.y0-=pt,ut.y1-=pt,lt=st-2;lt>=0;--lt)ut=Ze[lt],pt=ut.y1+V-Zt,pt>0&&(ut.y0-=pt,ut.y1-=pt),Zt=ut.y0})}}function ie(Se){Se.nodes.forEach(function(Le){Le.sourceLinks.sort(f),Le.targetLinks.sort(c)}),Se.nodes.forEach(function(Le){var Ae=Le.y0,Fe=Ae;Le.sourceLinks.forEach(function(Pe){Pe.y0=Ae+Pe.width/2,Ae+=Pe.width}),Le.targetLinks.forEach(function(Pe){Pe.y1=Fe+Pe.width/2,Fe+=Pe.width})})}return oe};function x(g){return[g.source.x1,g.y0]}function C(g){return[g.target.x0,g.y1]}var M=function(){return n.linkHorizontal().source(x).target(C)};e.sankey=L,e.sankeyCenter=l,e.sankeyLeft=a,e.sankeyRight=o,e.sankeyJustify=s,e.sankeyLinkHorizontal=M,Object.defineProperty(e,\"__esModule\",{value:!0})})});var HWe=ye((Qbr,GWe)=>{var FZt=HJ();GWe.exports=function(t,r){var n=[],i=[],a=[],o={},s=[],l;function u(E){a[E]=!1,o.hasOwnProperty(E)&&Object.keys(o[E]).forEach(function(S){delete o[E][S],a[S]&&u(S)})}function c(E){var S=!1;i.push(E),a[E]=!0;var L,x;for(L=0;L=E})}function d(E){h(E);for(var S=t,L=FZt(S),x=L.components.filter(function(O){return O.length>1}),C=1/0,M,g=0;g{(function(e,t){typeof M7==\"object\"&&typeof jWe!=\"undefined\"?t(M7,nk(),_7(),jJ(),HWe()):t(e.d3=e.d3||{},e.d3,e.d3,e.d3,null)})(M7,function(e,t,r,n,i){\"use strict\";i=i&&i.hasOwnProperty(\"default\")?i.default:i;function a(st){return st.target.depth}function o(st){return st.depth}function s(st,lt){return lt-1-st.height}function l(st,lt){return st.sourceLinks.length?st.depth:lt-1}function u(st){return st.targetLinks.length?st.depth:st.sourceLinks.length?t.min(st.sourceLinks,a)-1:0}function c(st){return function(){return st}}var f=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(st){return typeof st}:function(st){return st&&typeof Symbol==\"function\"&&st.constructor===Symbol&&st!==Symbol.prototype?\"symbol\":typeof st};function h(st,lt){return v(st.source,lt.source)||st.index-lt.index}function d(st,lt){return v(st.target,lt.target)||st.index-lt.index}function v(st,lt){return st.partOfCycle===lt.partOfCycle?st.y0-lt.y0:st.circularLinkType===\"top\"||lt.circularLinkType===\"bottom\"?-1:1}function _(st){return st.value}function b(st){return(st.y0+st.y1)/2}function p(st){return b(st.source)}function k(st){return b(st.target)}function E(st){return st.index}function S(st){return st.nodes}function L(st){return st.links}function x(st,lt){var Gt=st.get(lt);if(!Gt)throw new Error(\"missing: \"+lt);return Gt}function C(st,lt){return lt(st)}var M=25,g=10,P=.3;function T(){var st=0,lt=0,Gt=1,Nt=1,Jt=24,sr,wr=E,cr=l,$e=S,St=L,Qt=32,Vt=2,_t,It=null;function mt(){var dt={nodes:$e.apply(null,arguments),links:St.apply(null,arguments)};er(dt),z(dt,wr,It),lr(dt),ti(dt),O(dt,wr),Br(dt,Qt,wr),Vr(dt);for(var Ge=4,Je=0;Je0?Ge+M+g:Ge,Je=Je>0?Je+M+g:Je,je=je>0?je+M+g:je,tt=tt>0?tt+M+g:tt,{top:Ge,bottom:Je,left:tt,right:je}}function Lr(dt,Ge){var Je=t.max(dt.nodes,function(vt){return vt.column}),je=Gt-st,tt=Nt-lt,xt=je+Ge.right+Ge.left,Ie=tt+Ge.top+Ge.bottom,xe=je/xt,ke=tt/Ie;return st=st*xe+Ge.left,Gt=Ge.right==0?Gt:Gt*xe,lt=lt*ke+Ge.top,Nt=Nt*ke,dt.nodes.forEach(function(vt){vt.x0=st+vt.column*((Gt-st-Jt)/Je),vt.x1=vt.x0+Jt}),ke}function ti(dt){var Ge,Je,je;for(Ge=dt.nodes,Je=[],je=0;Ge.length;++je,Ge=Je,Je=[])Ge.forEach(function(tt){tt.depth=je,tt.sourceLinks.forEach(function(xt){Je.indexOf(xt.target)<0&&!xt.circular&&Je.push(xt.target)})});for(Ge=dt.nodes,Je=[],je=0;Ge.length;++je,Ge=Je,Je=[])Ge.forEach(function(tt){tt.height=je,tt.targetLinks.forEach(function(xt){Je.indexOf(xt.source)<0&&!xt.circular&&Je.push(xt.source)})});dt.nodes.forEach(function(tt){tt.column=Math.floor(cr.call(null,tt,je))})}function Br(dt,Ge,Je){var je=r.nest().key(function(vt){return vt.column}).sortKeys(t.ascending).entries(dt.nodes).map(function(vt){return vt.values});Ie(Je),ke();for(var tt=1,xt=Ge;xt>0;--xt)xe(tt*=.99,Je),ke();function Ie(vt){if(_t){var ir=1/0;je.forEach(function(pi){var $r=Nt*_t/(pi.length+1);ir=$r0))if(pi==0&&ii==1)di=$r.y1-$r.y0,$r.y0=Nt/2-di/2,$r.y1=Nt/2+di/2;else if(pi==ar-1&&ii==1)di=$r.y1-$r.y0,$r.y0=Nt/2-di/2,$r.y1=Nt/2+di/2;else{var ji=0,In=t.mean($r.sourceLinks,k),wi=t.mean($r.targetLinks,p);In&&wi?ji=(In+wi)/2:ji=In||wi;var On=(ji-b($r))*vt;$r.y0+=On,$r.y1+=On}})})}function ke(){je.forEach(function(vt){var ir,ar,vr=lt,ii=vt.length,pi;for(vt.sort(v),pi=0;pi0&&(ir.y0+=ar,ir.y1+=ar),vr=ir.y1+sr;if(ar=vr-sr-Nt,ar>0)for(vr=ir.y0-=ar,ir.y1-=ar,pi=ii-2;pi>=0;--pi)ir=vt[pi],ar=ir.y1+sr-vr,ar>0&&(ir.y0-=ar,ir.y1-=ar),vr=ir.y0})}}function Vr(dt){dt.nodes.forEach(function(Ge){Ge.sourceLinks.sort(d),Ge.targetLinks.sort(h)}),dt.nodes.forEach(function(Ge){var Je=Ge.y0,je=Je,tt=Ge.y1,xt=tt;Ge.sourceLinks.forEach(function(Ie){Ie.circular?(Ie.y0=tt-Ie.width/2,tt=tt-Ie.width):(Ie.y0=Je+Ie.width/2,Je+=Ie.width)}),Ge.targetLinks.forEach(function(Ie){Ie.circular?(Ie.y1=xt-Ie.width/2,xt=xt-Ie.width):(Ie.y1=je+Ie.width/2,je+=Ie.width)})})}return mt}function z(st,lt,Gt){var Nt=0;if(Gt===null){for(var Jt=[],sr=0;srlt.source.column)}function Z(st,lt){var Gt=0;st.sourceLinks.forEach(function(Jt){Gt=Jt.circular&&!pt(Jt,lt)?Gt+1:Gt});var Nt=0;return st.targetLinks.forEach(function(Jt){Nt=Jt.circular&&!pt(Jt,lt)?Nt+1:Nt}),Gt+Nt}function j(st){var lt=st.source.sourceLinks,Gt=0;lt.forEach(function(sr){Gt=sr.circular?Gt+1:Gt});var Nt=st.target.targetLinks,Jt=0;return Nt.forEach(function(sr){Jt=sr.circular?Jt+1:Jt}),!(Gt>1||Jt>1)}function N(st,lt,Gt){return st.sort(oe),st.forEach(function(Nt,Jt){var sr=0;if(pt(Nt,Gt)&&j(Nt))Nt.circularPathData.verticalBuffer=sr+Nt.width/2;else{var wr=0;for(wr;wrsr?cr:sr}Nt.circularPathData.verticalBuffer=sr+Nt.width/2}}),st}function H(st,lt,Gt,Nt){var Jt=5,sr=t.min(st.links,function($e){return $e.source.y0});st.links.forEach(function($e){$e.circular&&($e.circularPathData={})});var wr=st.links.filter(function($e){return $e.circularLinkType==\"top\"});N(wr,lt,Nt);var cr=st.links.filter(function($e){return $e.circularLinkType==\"bottom\"});N(cr,lt,Nt),st.links.forEach(function($e){if($e.circular){if($e.circularPathData.arcRadius=$e.width+g,$e.circularPathData.leftNodeBuffer=Jt,$e.circularPathData.rightNodeBuffer=Jt,$e.circularPathData.sourceWidth=$e.source.x1-$e.source.x0,$e.circularPathData.sourceX=$e.source.x0+$e.circularPathData.sourceWidth,$e.circularPathData.targetX=$e.target.x0,$e.circularPathData.sourceY=$e.y0,$e.circularPathData.targetY=$e.y1,pt($e,Nt)&&j($e))$e.circularPathData.leftSmallArcRadius=g+$e.width/2,$e.circularPathData.leftLargeArcRadius=g+$e.width/2,$e.circularPathData.rightSmallArcRadius=g+$e.width/2,$e.circularPathData.rightLargeArcRadius=g+$e.width/2,$e.circularLinkType==\"bottom\"?($e.circularPathData.verticalFullExtent=$e.source.y1+M+$e.circularPathData.verticalBuffer,$e.circularPathData.verticalLeftInnerExtent=$e.circularPathData.verticalFullExtent-$e.circularPathData.leftLargeArcRadius,$e.circularPathData.verticalRightInnerExtent=$e.circularPathData.verticalFullExtent-$e.circularPathData.rightLargeArcRadius):($e.circularPathData.verticalFullExtent=$e.source.y0-M-$e.circularPathData.verticalBuffer,$e.circularPathData.verticalLeftInnerExtent=$e.circularPathData.verticalFullExtent+$e.circularPathData.leftLargeArcRadius,$e.circularPathData.verticalRightInnerExtent=$e.circularPathData.verticalFullExtent+$e.circularPathData.rightLargeArcRadius);else{var St=$e.source.column,Qt=$e.circularLinkType,Vt=st.links.filter(function(mt){return mt.source.column==St&&mt.circularLinkType==Qt});$e.circularLinkType==\"bottom\"?Vt.sort(Ee):Vt.sort(_e);var _t=0;Vt.forEach(function(mt,er){mt.circularLinkID==$e.circularLinkID&&($e.circularPathData.leftSmallArcRadius=g+$e.width/2+_t,$e.circularPathData.leftLargeArcRadius=g+$e.width/2+er*lt+_t),_t=_t+mt.width}),St=$e.target.column,Vt=st.links.filter(function(mt){return mt.target.column==St&&mt.circularLinkType==Qt}),$e.circularLinkType==\"bottom\"?Vt.sort(me):Vt.sort(Ce),_t=0,Vt.forEach(function(mt,er){mt.circularLinkID==$e.circularLinkID&&($e.circularPathData.rightSmallArcRadius=g+$e.width/2+_t,$e.circularPathData.rightLargeArcRadius=g+$e.width/2+er*lt+_t),_t=_t+mt.width}),$e.circularLinkType==\"bottom\"?($e.circularPathData.verticalFullExtent=Math.max(Gt,$e.source.y1,$e.target.y1)+M+$e.circularPathData.verticalBuffer,$e.circularPathData.verticalLeftInnerExtent=$e.circularPathData.verticalFullExtent-$e.circularPathData.leftLargeArcRadius,$e.circularPathData.verticalRightInnerExtent=$e.circularPathData.verticalFullExtent-$e.circularPathData.rightLargeArcRadius):($e.circularPathData.verticalFullExtent=sr-M-$e.circularPathData.verticalBuffer,$e.circularPathData.verticalLeftInnerExtent=$e.circularPathData.verticalFullExtent+$e.circularPathData.leftLargeArcRadius,$e.circularPathData.verticalRightInnerExtent=$e.circularPathData.verticalFullExtent+$e.circularPathData.rightLargeArcRadius)}$e.circularPathData.leftInnerExtent=$e.circularPathData.sourceX+$e.circularPathData.leftNodeBuffer,$e.circularPathData.rightInnerExtent=$e.circularPathData.targetX-$e.circularPathData.rightNodeBuffer,$e.circularPathData.leftFullExtent=$e.circularPathData.sourceX+$e.circularPathData.leftLargeArcRadius+$e.circularPathData.leftNodeBuffer,$e.circularPathData.rightFullExtent=$e.circularPathData.targetX-$e.circularPathData.rightLargeArcRadius-$e.circularPathData.rightNodeBuffer}if($e.circular)$e.path=te($e);else{var It=n.linkHorizontal().source(function(mt){var er=mt.source.x0+(mt.source.x1-mt.source.x0),lr=mt.y0;return[er,lr]}).target(function(mt){var er=mt.target.x0,lr=mt.y1;return[er,lr]});$e.path=It($e)}})}function te(st){var lt=\"\";return st.circularLinkType==\"top\"?lt=\"M\"+st.circularPathData.sourceX+\" \"+st.circularPathData.sourceY+\" L\"+st.circularPathData.leftInnerExtent+\" \"+st.circularPathData.sourceY+\" A\"+st.circularPathData.leftLargeArcRadius+\" \"+st.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+st.circularPathData.leftFullExtent+\" \"+(st.circularPathData.sourceY-st.circularPathData.leftSmallArcRadius)+\" L\"+st.circularPathData.leftFullExtent+\" \"+st.circularPathData.verticalLeftInnerExtent+\" A\"+st.circularPathData.leftLargeArcRadius+\" \"+st.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+st.circularPathData.leftInnerExtent+\" \"+st.circularPathData.verticalFullExtent+\" L\"+st.circularPathData.rightInnerExtent+\" \"+st.circularPathData.verticalFullExtent+\" A\"+st.circularPathData.rightLargeArcRadius+\" \"+st.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+st.circularPathData.rightFullExtent+\" \"+st.circularPathData.verticalRightInnerExtent+\" L\"+st.circularPathData.rightFullExtent+\" \"+(st.circularPathData.targetY-st.circularPathData.rightSmallArcRadius)+\" A\"+st.circularPathData.rightLargeArcRadius+\" \"+st.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+st.circularPathData.rightInnerExtent+\" \"+st.circularPathData.targetY+\" L\"+st.circularPathData.targetX+\" \"+st.circularPathData.targetY:lt=\"M\"+st.circularPathData.sourceX+\" \"+st.circularPathData.sourceY+\" L\"+st.circularPathData.leftInnerExtent+\" \"+st.circularPathData.sourceY+\" A\"+st.circularPathData.leftLargeArcRadius+\" \"+st.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+st.circularPathData.leftFullExtent+\" \"+(st.circularPathData.sourceY+st.circularPathData.leftSmallArcRadius)+\" L\"+st.circularPathData.leftFullExtent+\" \"+st.circularPathData.verticalLeftInnerExtent+\" A\"+st.circularPathData.leftLargeArcRadius+\" \"+st.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+st.circularPathData.leftInnerExtent+\" \"+st.circularPathData.verticalFullExtent+\" L\"+st.circularPathData.rightInnerExtent+\" \"+st.circularPathData.verticalFullExtent+\" A\"+st.circularPathData.rightLargeArcRadius+\" \"+st.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+st.circularPathData.rightFullExtent+\" \"+st.circularPathData.verticalRightInnerExtent+\" L\"+st.circularPathData.rightFullExtent+\" \"+(st.circularPathData.targetY+st.circularPathData.rightSmallArcRadius)+\" A\"+st.circularPathData.rightLargeArcRadius+\" \"+st.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+st.circularPathData.rightInnerExtent+\" \"+st.circularPathData.targetY+\" L\"+st.circularPathData.targetX+\" \"+st.circularPathData.targetY,lt}function oe(st,lt){return ie(st)==ie(lt)?st.circularLinkType==\"bottom\"?Ee(st,lt):_e(st,lt):ie(lt)-ie(st)}function _e(st,lt){return st.y0-lt.y0}function Ee(st,lt){return lt.y0-st.y0}function Ce(st,lt){return st.y1-lt.y1}function me(st,lt){return lt.y1-st.y1}function ie(st){return st.target.column-st.source.column}function Se(st){return st.target.x0-st.source.x1}function Le(st,lt){var Gt=V(st),Nt=Se(lt)/Math.tan(Gt),Jt=ut(st)==\"up\"?st.y1+Nt:st.y1-Nt;return Jt}function Ae(st,lt){var Gt=V(st),Nt=Se(lt)/Math.tan(Gt),Jt=ut(st)==\"up\"?st.y1-Nt:st.y1+Nt;return Jt}function Fe(st,lt,Gt,Nt){st.links.forEach(function(Jt){if(!Jt.circular&&Jt.target.column-Jt.source.column>1){var sr=Jt.source.column+1,wr=Jt.target.column-1,cr=1,$e=wr-sr+1;for(cr=1;sr<=wr;sr++,cr++)st.nodes.forEach(function(St){if(St.column==sr){var Qt=cr/($e+1),Vt=Math.pow(1-Qt,3),_t=3*Qt*Math.pow(1-Qt,2),It=3*Math.pow(Qt,2)*(1-Qt),mt=Math.pow(Qt,3),er=Vt*Jt.y0+_t*Jt.y0+It*Jt.y1+mt*Jt.y1,lr=er-Jt.width/2,Tr=er+Jt.width/2,Lr;lr>St.y0&&lrSt.y0&&TrSt.y1&&ge(ti,Lr,lt,Gt)})):lrSt.y1&&(Lr=Tr-St.y0+10,St=ge(St,Lr,lt,Gt),st.nodes.forEach(function(ti){C(ti,Nt)==C(St,Nt)||ti.column!=St.column||ti.y0St.y1&&ge(ti,Lr,lt,Gt)}))}})}})}function Pe(st,lt){return st.y0>lt.y0&&st.y0lt.y0&&st.y1lt.y1}function ge(st,lt,Gt,Nt){return st.y0+lt>=Gt&&st.y1+lt<=Nt&&(st.y0=st.y0+lt,st.y1=st.y1+lt,st.targetLinks.forEach(function(Jt){Jt.y1=Jt.y1+lt}),st.sourceLinks.forEach(function(Jt){Jt.y0=Jt.y0+lt})),st}function Re(st,lt,Gt,Nt){st.nodes.forEach(function(Jt){Nt&&Jt.y+(Jt.y1-Jt.y0)>lt&&(Jt.y=Jt.y-(Jt.y+(Jt.y1-Jt.y0)-lt));var sr=st.links.filter(function($e){return C($e.source,Gt)==C(Jt,Gt)}),wr=sr.length;wr>1&&sr.sort(function($e,St){if(!$e.circular&&!St.circular){if($e.target.column==St.target.column)return $e.y1-St.y1;if(Ze($e,St)){if($e.target.column>St.target.column){var Qt=Ae(St,$e);return $e.y1-Qt}if(St.target.column>$e.target.column){var Vt=Ae($e,St);return Vt-St.y1}}else return $e.y1-St.y1}if($e.circular&&!St.circular)return $e.circularLinkType==\"top\"?-1:1;if(St.circular&&!$e.circular)return St.circularLinkType==\"top\"?1:-1;if($e.circular&&St.circular)return $e.circularLinkType===St.circularLinkType&&$e.circularLinkType==\"top\"?$e.target.column===St.target.column?$e.target.y1-St.target.y1:St.target.column-$e.target.column:$e.circularLinkType===St.circularLinkType&&$e.circularLinkType==\"bottom\"?$e.target.column===St.target.column?St.target.y1-$e.target.y1:$e.target.column-St.target.column:$e.circularLinkType==\"top\"?-1:1});var cr=Jt.y0;sr.forEach(function($e){$e.y0=cr+$e.width/2,cr=cr+$e.width}),sr.forEach(function($e,St){if($e.circularLinkType==\"bottom\"){var Qt=St+1,Vt=0;for(Qt;Qt1&&Jt.sort(function(cr,$e){if(!cr.circular&&!$e.circular){if(cr.source.column==$e.source.column)return cr.y0-$e.y0;if(Ze(cr,$e)){if($e.source.column0?\"up\":\"down\"}function pt(st,lt){return C(st.source,lt)==C(st.target,lt)}function Zt(st,lt,Gt){var Nt=st.nodes,Jt=st.links,sr=!1,wr=!1;if(Jt.forEach(function(_t){_t.circularLinkType==\"top\"?sr=!0:_t.circularLinkType==\"bottom\"&&(wr=!0)}),sr==!1||wr==!1){var cr=t.min(Nt,function(_t){return _t.y0}),$e=t.max(Nt,function(_t){return _t.y1}),St=$e-cr,Qt=Gt-lt,Vt=Qt/St;Nt.forEach(function(_t){var It=(_t.y1-_t.y0)*Vt;_t.y0=(_t.y0-cr)*Vt,_t.y1=_t.y0+It}),Jt.forEach(function(_t){_t.y0=(_t.y0-cr)*Vt,_t.y1=(_t.y1-cr)*Vt,_t.width=_t.width*Vt})}}e.sankeyCircular=T,e.sankeyCenter=u,e.sankeyLeft=o,e.sankeyRight=s,e.sankeyJustify=l,Object.defineProperty(e,\"__esModule\",{value:!0})})});var WJ=ye((e2r,XWe)=>{\"use strict\";XWe.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:\"linear\",cn:{sankey:\"sankey\",sankeyLinks:\"sankey-links\",sankeyLink:\"sankey-link\",sankeyNodeSet:\"sankey-node-set\",sankeyNode:\"sankey-node\",nodeRect:\"node-rect\",nodeLabel:\"node-label\"}}});var oXe=ye((t2r,aXe)=>{\"use strict\";var ZWe=OWe(),zZt=(F2(),ob(D2)).interpolateNumber,R5=Oa(),Jk=VWe(),OZt=WWe(),Nu=WJ(),D5=cd(),sw=ka(),qZt=So(),p1=Dr(),YJ=p1.strTranslate,BZt=p1.strRotate,KJ=Jm(),$k=KJ.keyFun,E7=KJ.repeat,eXe=KJ.unwrap,YWe=ru(),NZt=qa(),tXe=$h(),UZt=tXe.CAP_SHIFT,VZt=tXe.LINE_SPACING,GZt=3;function HZt(e,t,r){var n=eXe(t),i=n.trace,a=i.domain,o=i.orientation===\"h\",s=i.node.pad,l=i.node.thickness,u={justify:Jk.sankeyJustify,left:Jk.sankeyLeft,right:Jk.sankeyRight,center:Jk.sankeyCenter}[i.node.align],c=e.width*(a.x[1]-a.x[0]),f=e.height*(a.y[1]-a.y[0]),h=n._nodes,d=n._links,v=n.circular,_;v?_=OZt.sankeyCircular().circularLinkGap(0):_=Jk.sankey(),_.iterations(Nu.sankeyIterations).size(o?[c,f]:[f,c]).nodeWidth(l).nodePadding(s).nodeId(function(V){return V.pointNumber}).nodeAlign(u).nodes(h).links(d);var b=_();_.nodePadding()=N||(j=N-Z.y0,j>1e-6&&(Z.y0+=j,Z.y1+=j)),N=Z.y1+s})}function P(V){var G=V.map(function(_e,Ee){return{x0:_e.x0,index:Ee}}).sort(function(_e,Ee){return _e.x0-Ee.x0}),Z=[],j=-1,N,H=-1/0,te;for(p=0;pH+l&&(j+=1,N=oe.x0),H=oe.x0,Z[j]||(Z[j]=[]),Z[j].push(oe),te=N-oe.x0,oe.x0+=te,oe.x1+=te}return Z}if(i.node.x.length&&i.node.y.length){for(p=0;p0?\" L \"+i.targetX+\" \"+i.targetY:\"\")+\"Z\"):(r=\"M \"+(i.targetX-t)+\" \"+(i.targetY-n)+\" L \"+(i.rightInnerExtent-t)+\" \"+(i.targetY-n)+\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightSmallArcRadius+n)+\" 0 0 0 \"+(i.rightFullExtent-n-t)+\" \"+(i.targetY+i.rightSmallArcRadius)+\" L \"+(i.rightFullExtent-n-t)+\" \"+i.verticalRightInnerExtent,a&&o?r+=\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.rightInnerExtent-n-t)+\" \"+(i.verticalFullExtent+n)+\" L \"+(i.rightFullExtent+n-t-(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent+n)+\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.leftFullExtent+n)+\" \"+i.verticalLeftInnerExtent:a?r+=\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.rightFullExtent-t-n-(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" L \"+(i.leftFullExtent+n+(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.leftFullExtent+n)+\" \"+i.verticalLeftInnerExtent:r+=\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.rightInnerExtent-t)+\" \"+(i.verticalFullExtent+n)+\" L \"+i.leftInnerExtent+\" \"+(i.verticalFullExtent+n)+\" A \"+(i.leftLargeArcRadius+n)+\" \"+(i.leftLargeArcRadius+n)+\" 0 0 0 \"+(i.leftFullExtent+n)+\" \"+i.verticalLeftInnerExtent,r+=\" L \"+(i.leftFullExtent+n)+\" \"+(i.sourceY+i.leftSmallArcRadius)+\" A \"+(i.leftLargeArcRadius+n)+\" \"+(i.leftSmallArcRadius+n)+\" 0 0 0 \"+i.leftInnerExtent+\" \"+(i.sourceY-n)+\" L \"+i.sourceX+\" \"+(i.sourceY-n)+\" L \"+i.sourceX+\" \"+(i.sourceY+n)+\" L \"+i.leftInnerExtent+\" \"+(i.sourceY+n)+\" A \"+(i.leftLargeArcRadius-n)+\" \"+(i.leftSmallArcRadius-n)+\" 0 0 1 \"+(i.leftFullExtent-n)+\" \"+(i.sourceY+i.leftSmallArcRadius)+\" L \"+(i.leftFullExtent-n)+\" \"+i.verticalLeftInnerExtent,a&&o?r+=\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.leftFullExtent-n-(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" L \"+(i.rightFullExtent+n-t+(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.rightFullExtent+n-t)+\" \"+i.verticalRightInnerExtent:a?r+=\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.leftFullExtent+n)+\" \"+(i.verticalFullExtent+n)+\" L \"+(i.rightFullExtent-t-n)+\" \"+(i.verticalFullExtent+n)+\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.rightFullExtent+n-t)+\" \"+i.verticalRightInnerExtent:r+=\" A \"+(i.leftLargeArcRadius-n)+\" \"+(i.leftLargeArcRadius-n)+\" 0 0 1 \"+i.leftInnerExtent+\" \"+(i.verticalFullExtent-n)+\" L \"+(i.rightInnerExtent-t)+\" \"+(i.verticalFullExtent-n)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightLargeArcRadius-n)+\" 0 0 1 \"+(i.rightFullExtent+n-t)+\" \"+i.verticalRightInnerExtent,r+=\" L \"+(i.rightFullExtent+n-t)+\" \"+(i.targetY+i.rightSmallArcRadius)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.rightInnerExtent-t)+\" \"+(i.targetY+n)+\" L \"+(i.targetX-t)+\" \"+(i.targetY+n)+(t>0?\" L \"+i.targetX+\" \"+i.targetY:\"\")+\"Z\"),r}function JJ(){var e=.5;function t(r){var n=r.linkArrowLength;if(r.link.circular)return WZt(r.link,n);var i=Math.abs((r.link.target.x0-r.link.source.x1)/2);n>i&&(n=i);var a=r.link.source.x1,o=r.link.target.x0-n,s=zZt(a,o),l=s(e),u=s(1-e),c=r.link.y0-r.link.width/2,f=r.link.y0+r.link.width/2,h=r.link.y1-r.link.width/2,d=r.link.y1+r.link.width/2,v=\"M\"+a+\",\"+c,_=\"C\"+l+\",\"+c+\" \"+u+\",\"+h+\" \"+o+\",\"+h,b=\"C\"+u+\",\"+d+\" \"+l+\",\"+f+\" \"+a+\",\"+f,p=n>0?\"L\"+(o+n)+\",\"+(h+r.link.width/2):\"\";return p+=\"L\"+o+\",\"+d,v+_+p+b+\"Z\"}return t}function XZt(e,t){var r=D5(t.color),n=Nu.nodePadAcross,i=e.nodePad/2;t.dx=t.x1-t.x0,t.dy=t.y1-t.y0;var a=t.dx,o=Math.max(.5,t.dy),s=\"node_\"+t.pointNumber;return t.group&&(s=p1.randstr()),t.trace=e.trace,t.curveNumber=e.trace.index,{index:t.pointNumber,key:s,partOfGroup:t.partOfGroup||!1,group:t.group,traceId:e.key,trace:e.trace,node:t,nodePad:e.nodePad,nodeLineColor:e.nodeLineColor,nodeLineWidth:e.nodeLineWidth,textFont:e.textFont,size:e.horizontal?e.height:e.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:e.horizontal?t.dy/2+1:t.dx/2+1,left:t.originalLayer===1,sizeAcross:e.width,forceLayouts:e.forceLayouts,horizontal:e.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:sw.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:e.valueFormat,valueSuffix:e.valueSuffix,sankey:e.sankey,graph:e.graph,arrangement:e.arrangement,uniqueNodeLabelPathId:[e.guid,e.key,s].join(\"_\"),interactionState:e.interactionState,figure:e}}function ZJ(e){e.attr(\"transform\",function(t){return YJ(t.node.x0.toFixed(3),t.node.y0.toFixed(3))})}function ZZt(e){e.call(ZJ)}function rXe(e,t){e.call(ZZt),t.attr(\"d\",JJ())}function KWe(e){e.attr(\"width\",function(t){return t.node.x1-t.node.x0}).attr(\"height\",function(t){return t.visibleHeight})}function XJ(e){return e.link.width>1||e.linkLineWidth>0}function JWe(e){var t=YJ(e.translateX,e.translateY);return t+(e.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function $We(e,t,r){e.on(\".basic\",null).on(\"mouseover.basic\",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.hover(this,n,t),n.interactionState.hovered=[this,n])}).on(\"mousemove.basic\",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.follow(this,n),n.interactionState.hovered=[this,n])}).on(\"mouseout.basic\",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.unhover(this,n,t),n.interactionState.hovered=!1)}).on(\"click.basic\",function(n){n.interactionState.hovered&&(r.unhover(this,n,t),n.interactionState.hovered=!1),!n.interactionState.dragInProgress&&!n.partOfGroup&&r.select(this,n,t)})}function YZt(e,t,r,n){var i=R5.behavior.drag().origin(function(a){return{x:a.node.x0+a.visibleWidth/2,y:a.node.y0+a.visibleHeight/2}}).on(\"dragstart\",function(a){if(a.arrangement!==\"fixed\"&&(p1.ensureSingle(n._fullLayout._infolayer,\"g\",\"dragcover\",function(s){n._fullLayout._dragCover=s}),p1.raiseToTop(this),a.interactionState.dragInProgress=a.node,QWe(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),a.arrangement===\"snap\")){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):KZt(e,o,a,n),JZt(e,t,a,o,n)}}).on(\"drag\",function(a){if(a.arrangement!==\"fixed\"){var o=R5.event.x,s=R5.event.y;a.arrangement===\"snap\"?(a.node.x0=o-a.visibleWidth/2,a.node.x1=o+a.visibleWidth/2,a.node.y0=s-a.visibleHeight/2,a.node.y1=s+a.visibleHeight/2):(a.arrangement===\"freeform\"&&(a.node.x0=o-a.visibleWidth/2,a.node.x1=o+a.visibleWidth/2),s=Math.max(0,Math.min(a.size-a.visibleHeight/2,s)),a.node.y0=s-a.visibleHeight/2,a.node.y1=s+a.visibleHeight/2),QWe(a.node),a.arrangement!==\"snap\"&&(a.sankey.update(a.graph),rXe(e.filter(nXe(a)),t))}}).on(\"dragend\",function(a){if(a.arrangement!==\"fixed\"){a.interactionState.dragInProgress=!1;for(var o=0;o0)window.requestAnimationFrame(a);else{var l=r.node.originalX;r.node.x0=l-r.visibleWidth/2,r.node.x1=l+r.visibleWidth/2,iXe(r,i)}})}function $Zt(e,t,r,n){return function(){for(var a=0,o=0;o0&&n.forceLayouts[t].alpha(0)}}function iXe(e,t){for(var r=[],n=[],i=0;i{\"use strict\";var Zv=Oa(),QJ=Dr(),k7=QJ.numberFormat,rYt=oXe(),F5=vf(),iYt=ka(),Sx=WJ().cn,Qk=QJ._;function sXe(e){return e!==\"\"}function z5(e,t){return e.filter(function(r){return r.key===t.traceId})}function lXe(e,t){Zv.select(e).select(\"path\").style(\"fill-opacity\",t),Zv.select(e).select(\"rect\").style(\"fill-opacity\",t)}function uXe(e){Zv.select(e).select(\"text.name\").style(\"fill\",\"black\")}function cXe(e){return function(t){return e.node.sourceLinks.indexOf(t.link)!==-1||e.node.targetLinks.indexOf(t.link)!==-1}}function fXe(e){return function(t){return t.node.sourceLinks.indexOf(e.link)!==-1||t.node.targetLinks.indexOf(e.link)!==-1}}function hXe(e,t,r){t&&r&&z5(r,t).selectAll(\".\"+Sx.sankeyLink).filter(cXe(t)).call(dXe.bind(0,t,r,!1))}function $J(e,t,r){t&&r&&z5(r,t).selectAll(\".\"+Sx.sankeyLink).filter(cXe(t)).call(vXe.bind(0,t,r,!1))}function dXe(e,t,r,n){n.style(\"fill\",function(i){if(!i.link.concentrationscale)return i.tinyColorHoverHue}).style(\"fill-opacity\",function(i){if(!i.link.concentrationscale)return i.tinyColorHoverAlpha}),n.each(function(i){var a=i.link.label;a!==\"\"&&z5(t,e).selectAll(\".\"+Sx.sankeyLink).filter(function(o){return o.link.label===a}).style(\"fill\",function(o){if(!o.link.concentrationscale)return o.tinyColorHoverHue}).style(\"fill-opacity\",function(o){if(!o.link.concentrationscale)return o.tinyColorHoverAlpha})}),r&&z5(t,e).selectAll(\".\"+Sx.sankeyNode).filter(fXe(e)).call(hXe)}function vXe(e,t,r,n){n.style(\"fill\",function(i){return i.tinyColorHue}).style(\"fill-opacity\",function(i){return i.tinyColorAlpha}),n.each(function(i){var a=i.link.label;a!==\"\"&&z5(t,e).selectAll(\".\"+Sx.sankeyLink).filter(function(o){return o.link.label===a}).style(\"fill\",function(o){return o.tinyColorHue}).style(\"fill-opacity\",function(o){return o.tinyColorAlpha})}),r&&z5(t,e).selectAll(Sx.sankeyNode).filter(fXe(e)).call($J)}function kf(e,t){var r=e.hoverlabel||{},n=QJ.nestedProperty(r,t).get();return Array.isArray(n)?!1:n}pXe.exports=function(t,r){for(var n=t._fullLayout,i=n._paper,a=n._size,o=0;o\"),color:kf(C,\"bgcolor\")||iYt.addOpacity(z.color,1),borderColor:kf(C,\"bordercolor\"),fontFamily:kf(C,\"font.family\"),fontSize:kf(C,\"font.size\"),fontColor:kf(C,\"font.color\"),fontWeight:kf(C,\"font.weight\"),fontStyle:kf(C,\"font.style\"),fontVariant:kf(C,\"font.variant\"),fontTextcase:kf(C,\"font.textcase\"),fontLineposition:kf(C,\"font.lineposition\"),fontShadow:kf(C,\"font.shadow\"),nameLength:kf(C,\"namelength\"),textAlign:kf(C,\"align\"),idealAlign:Zv.event.x\"),color:kf(C,\"bgcolor\")||x.tinyColorHue,borderColor:kf(C,\"bordercolor\"),fontFamily:kf(C,\"font.family\"),fontSize:kf(C,\"font.size\"),fontColor:kf(C,\"font.color\"),fontWeight:kf(C,\"font.weight\"),fontStyle:kf(C,\"font.style\"),fontVariant:kf(C,\"font.variant\"),fontTextcase:kf(C,\"font.textcase\"),fontLineposition:kf(C,\"font.lineposition\"),fontShadow:kf(C,\"font.shadow\"),nameLength:kf(C,\"namelength\"),textAlign:kf(C,\"align\"),idealAlign:\"left\",hovertemplate:C.hovertemplate,hovertemplateLabels:V,eventData:[x.node]},{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:t});lXe(j,.85),uXe(j)}}},S=function(L,x,C){t._fullLayout.hovermode!==!1&&(Zv.select(L).call($J,x,C),x.node.trace.node.hoverinfo!==\"skip\"&&(x.node.fullData=x.node.trace,t.emit(\"plotly_unhover\",{event:Zv.event,points:[x.node]})),F5.loneUnhover(n._hoverlayer.node()))};rYt(t,i,r,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},{linkEvents:{hover:u,follow:_,unhover:b,select:l},nodeEvents:{hover:k,follow:E,unhover:S,select:p}})}});var gXe=ye(lw=>{\"use strict\";var nYt=mc().overrideAll,aYt=Id().getModuleCalcData,oYt=e$(),sYt=B1(),lYt=Sg(),uYt=yv(),cYt=Of().prepSelect,t$=Dr(),fYt=qa(),C7=\"sankey\";lw.name=C7;lw.baseLayoutAttrOverrides=nYt({hoverlabel:sYt.hoverlabel},\"plot\",\"nested\");lw.plot=function(e){var t=aYt(e.calcdata,C7)[0];oYt(e,t),lw.updateFx(e)};lw.clean=function(e,t,r,n){var i=n._has&&n._has(C7),a=t._has&&t._has(C7);i&&!a&&(n._paperdiv.selectAll(\".sankey\").remove(),n._paperdiv.selectAll(\".bgsankey\").remove())};lw.updateFx=function(e){for(var t=0;t{\"use strict\";mXe.exports=function(t,r){for(var n=t.cd,i=[],a=n[0].trace,o=a._sankey.graph.nodes,s=0;s{\"use strict\";_Xe.exports={attributes:GJ(),supplyDefaults:TWe(),calc:kWe(),plot:e$(),moduleType:\"trace\",name:\"sankey\",basePlotModule:gXe(),selectPoints:yXe(),categories:[\"noOpacity\"],meta:{}}});var wXe=ye((o2r,bXe)=>{\"use strict\";bXe.exports=xXe()});var AXe=ye(O5=>{\"use strict\";var TXe=Mc();O5.name=\"indicator\";O5.plot=function(e,t,r,n){TXe.plotBasePlot(O5.name,e,t,r,n)};O5.clean=function(e,t,r,n){TXe.cleanBasePlot(O5.name,e,t,r,n)}});var i$=ye((l2r,LXe)=>{\"use strict\";var Mx=Ao().extendFlat,MXe=Ao().extendDeep,dYt=mc().overrideAll,EXe=ec(),kXe=Lh(),vYt=Cc().attributes,Bf=Rd(),pYt=vl().templatedArray,L7=XT(),SXe=df().descriptionOnlyNumbers,r$=EXe({editType:\"plot\",colorEditType:\"plot\"}),eC={color:{valType:\"color\",editType:\"plot\"},line:{color:{valType:\"color\",dflt:kXe.defaultLine,editType:\"plot\"},width:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},thickness:{valType:\"number\",min:0,max:1,dflt:1,editType:\"plot\"},editType:\"calc\"},CXe={valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},gYt=pYt(\"step\",MXe({},eC,{range:CXe}));LXe.exports={mode:{valType:\"flaglist\",editType:\"calc\",flags:[\"number\",\"delta\",\"gauge\"],dflt:\"number\"},value:{valType:\"number\",editType:\"calc\",anim:!0},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},domain:vYt({name:\"indicator\",trace:!0,editType:\"calc\"}),title:{text:{valType:\"string\",editType:\"plot\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},font:Mx({},r$,{}),editType:\"plot\"},number:{valueformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:SXe(\"value\")},font:Mx({},r$,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"plot\"},delta:{reference:{valType:\"number\",editType:\"calc\"},position:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],dflt:\"bottom\",editType:\"plot\"},relative:{valType:\"boolean\",editType:\"plot\",dflt:!1},valueformat:{valType:\"string\",editType:\"plot\",description:SXe(\"value\")},increasing:{symbol:{valType:\"string\",dflt:L7.INCREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:L7.INCREASING.COLOR,editType:\"plot\"},editType:\"plot\"},decreasing:{symbol:{valType:\"string\",dflt:L7.DECREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:L7.DECREASING.COLOR,editType:\"plot\"},editType:\"plot\"},font:Mx({},r$,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"calc\"},gauge:{shape:{valType:\"enumerated\",editType:\"plot\",dflt:\"angular\",values:[\"angular\",\"bullet\"]},bar:MXe({},eC,{color:{dflt:\"green\"}}),bgcolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:kXe.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},axis:dYt({range:CXe,visible:Mx({},Bf.visible,{dflt:!0}),tickmode:Bf.minor.tickmode,nticks:Bf.nticks,tick0:Bf.tick0,dtick:Bf.dtick,tickvals:Bf.tickvals,ticktext:Bf.ticktext,ticks:Mx({},Bf.ticks,{dflt:\"outside\"}),ticklen:Bf.ticklen,tickwidth:Bf.tickwidth,tickcolor:Bf.tickcolor,ticklabelstep:Bf.ticklabelstep,showticklabels:Bf.showticklabels,labelalias:Bf.labelalias,tickfont:EXe({}),tickangle:Bf.tickangle,tickformat:Bf.tickformat,tickformatstops:Bf.tickformatstops,tickprefix:Bf.tickprefix,showtickprefix:Bf.showtickprefix,ticksuffix:Bf.ticksuffix,showticksuffix:Bf.showticksuffix,separatethousands:Bf.separatethousands,exponentformat:Bf.exponentformat,minexponent:Bf.minexponent,showexponent:Bf.showexponent,editType:\"plot\"},\"plot\"),steps:gYt,threshold:{line:{color:Mx({},eC.line.color,{}),width:Mx({},eC.line.width,{dflt:1}),editType:\"plot\"},thickness:Mx({},eC.thickness,{dflt:.85}),value:{valType:\"number\",editType:\"calc\",dflt:!1},editType:\"plot\"},editType:\"plot\"}}});var n$=ye((u2r,PXe)=>{\"use strict\";PXe.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}});var DXe=ye((c2r,RXe)=>{\"use strict\";var ty=Dr(),I7=i$(),mYt=Cc().defaults,IXe=vl(),yYt=Yd(),P7=n$(),_Yt=bb(),xYt=M3(),bYt=e_(),wYt=t_();function TYt(e,t,r,n){function i(x,C){return ty.coerce(e,t,I7,x,C)}mYt(t,n,i),i(\"mode\"),t._hasNumber=t.mode.indexOf(\"number\")!==-1,t._hasDelta=t.mode.indexOf(\"delta\")!==-1,t._hasGauge=t.mode.indexOf(\"gauge\")!==-1;var a=i(\"value\");t._range=[0,typeof a==\"number\"?1.5*a:1];var o=new Array(2),s;if(t._hasNumber){i(\"number.valueformat\");var l=ty.extendFlat({},n.font);l.size=void 0,ty.coerceFont(i,\"number.font\",l),t.number.font.size===void 0&&(t.number.font.size=P7.defaultNumberFontSize,o[0]=!0),i(\"number.prefix\"),i(\"number.suffix\"),s=t.number.font.size}var u;if(t._hasDelta){var c=ty.extendFlat({},n.font);c.size=void 0,ty.coerceFont(i,\"delta.font\",c),t.delta.font.size===void 0&&(t.delta.font.size=(t._hasNumber?.5:1)*(s||P7.defaultNumberFontSize),o[1]=!0),i(\"delta.reference\",t.value),i(\"delta.relative\"),i(\"delta.valueformat\",t.delta.relative?\"2%\":\"\"),i(\"delta.increasing.symbol\"),i(\"delta.increasing.color\"),i(\"delta.decreasing.symbol\"),i(\"delta.decreasing.color\"),i(\"delta.position\"),i(\"delta.prefix\"),i(\"delta.suffix\"),u=t.delta.font.size}t._scaleNumbers=(!t._hasNumber||o[0])&&(!t._hasDelta||o[1])||!1;var f=ty.extendFlat({},n.font);f.size=.25*(s||u||P7.defaultNumberFontSize),ty.coerceFont(i,\"title.font\",f),i(\"title.text\");var h,d,v,_;function b(x,C){return ty.coerce(h,d,I7.gauge,x,C)}function p(x,C){return ty.coerce(v,_,I7.gauge.axis,x,C)}if(t._hasGauge){h=e.gauge,h||(h={}),d=IXe.newContainer(t,\"gauge\"),b(\"shape\");var k=t._isBullet=t.gauge.shape===\"bullet\";k||i(\"title.align\",\"center\");var E=t._isAngular=t.gauge.shape===\"angular\";E||i(\"align\",\"center\"),b(\"bgcolor\",n.paper_bgcolor),b(\"borderwidth\"),b(\"bordercolor\"),b(\"bar.color\"),b(\"bar.line.color\"),b(\"bar.line.width\");var S=P7.valueThickness*(t.gauge.shape===\"bullet\"?.5:1);b(\"bar.thickness\",S),yYt(h,d,{name:\"steps\",handleItemDefaults:AYt}),b(\"threshold.value\"),b(\"threshold.thickness\"),b(\"threshold.line.width\"),b(\"threshold.line.color\"),v={},h&&(v=h.axis||{}),_=IXe.newContainer(d,\"axis\"),p(\"visible\"),t._range=p(\"range\",t._range);var L={font:n.font,noAutotickangles:!0,outerTicks:!0,noTicklabelshift:!0,noTicklabelstandoff:!0};_Yt(v,_,p,\"linear\"),wYt(v,_,p,\"linear\",L),bYt(v,_,p,\"linear\",L),xYt(v,_,p,L)}else i(\"title.align\",\"center\"),i(\"align\",\"center\"),t._isAngular=t._isBullet=!1;t._length=null}function AYt(e,t){function r(n,i){return ty.coerce(e,t,I7.gauge.steps,n,i)}r(\"color\"),r(\"line.color\"),r(\"line.width\"),r(\"range\"),r(\"thickness\")}RXe.exports={supplyDefaults:TYt}});var zXe=ye((f2r,FXe)=>{\"use strict\";function SYt(e,t){var r=[],n=t.value;typeof t._lastValue!=\"number\"&&(t._lastValue=t.value);var i=t._lastValue,a=i;return t._hasDelta&&typeof t.delta.reference==\"number\"&&(a=t.delta.reference),r[0]={y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}FXe.exports={calc:SYt}});var VXe=ye((h2r,UXe)=>{\"use strict\";var dw=Oa(),MYt=(F2(),ob(D2)).interpolate,OXe=(F2(),ob(D2)).interpolateNumber,Ex=Dr(),EYt=Ex.strScale,rC=Ex.strTranslate,kYt=Ex.rad2deg,CYt=$h().MID_SHIFT,hw=So(),uw=n$(),D7=ru(),sv=ho(),LYt=i4(),PYt=uI(),IYt=Rd(),q5=ka(),a$={left:\"start\",center:\"middle\",right:\"end\"},cw={left:0,center:.5,right:1},qXe=/[yzafpnµmkMGTPEZY]/;function iC(e){return e&&e.duration>0}UXe.exports=function(t,r,n,i){var a=t._fullLayout,o;iC(n)&&i&&(o=i()),Ex.makeTraceGroups(a._indicatorlayer,r,\"trace\").each(function(s){var l=s[0],u=l.trace,c=dw.select(this),f=u._hasGauge,h=u._isAngular,d=u._isBullet,v=u.domain,_={w:a._size.w*(v.x[1]-v.x[0]),h:a._size.h*(v.y[1]-v.y[0]),l:a._size.l+a._size.w*v.x[0],r:a._size.r+a._size.w*(1-v.x[1]),t:a._size.t+a._size.h*(1-v.y[1]),b:a._size.b+a._size.h*v.y[0]},b=_.l+_.w/2,p=_.t+_.h/2,k=Math.min(_.w/2,_.h),E=uw.innerRadius*k,S,L,x,C=u.align||\"center\";if(L=p,!f)S=_.l+cw[C]*_.w,x=function(j){return BXe(j,_.w,_.h)};else if(h&&(S=b,L=p+k/2,x=function(j){return OYt(j,.9*E)}),d){var M=uw.bulletPadding,g=1-uw.bulletNumberDomainSize+M;S=_.l+(g+(1-g)*cw[C])*_.w,x=function(j){return BXe(j,(uw.bulletNumberDomainSize-M)*_.w,_.h)}}FYt(t,c,s,{numbersX:S,numbersY:L,numbersScaler:x,transitionOpts:n,onComplete:o});var P,T;f&&(P={range:u.gauge.axis.range,color:u.gauge.bgcolor,line:{color:u.gauge.bordercolor,width:0},thickness:1},T={range:u.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:u.gauge.bordercolor,width:u.gauge.borderwidth},thickness:1});var z=c.selectAll(\"g.angular\").data(h?s:[]);z.exit().remove();var O=c.selectAll(\"g.angularaxis\").data(h?s:[]);O.exit().remove(),h&&DYt(t,c,s,{radius:k,innerRadius:E,gauge:z,layer:O,size:_,gaugeBg:P,gaugeOutline:T,transitionOpts:n,onComplete:o});var V=c.selectAll(\"g.bullet\").data(d?s:[]);V.exit().remove();var G=c.selectAll(\"g.bulletaxis\").data(d?s:[]);G.exit().remove(),d&&RYt(t,c,s,{gauge:V,layer:G,size:_,gaugeBg:P,gaugeOutline:T,transitionOpts:n,onComplete:o});var Z=c.selectAll(\"text.title\").data(s);Z.exit().remove(),Z.enter().append(\"text\").classed(\"title\",!0),Z.attr(\"text-anchor\",function(){return d?a$.right:a$[u.title.align]}).text(u.title.text).call(hw.font,u.title.font).call(D7.convertToTspans,t),Z.attr(\"transform\",function(){var j=_.l+_.w*cw[u.title.align],N,H=uw.titlePadding,te=hw.bBox(Z.node());if(f){if(h)if(u.gauge.axis.visible){var oe=hw.bBox(O.node());N=oe.top-H-te.bottom}else N=_.t+_.h/2-k/2-te.bottom-H;d&&(N=L-(te.top+te.bottom)/2,j=_.l-uw.bulletPadding*_.w)}else N=u._numbersTop-H-te.bottom;return rC(j,N)})})};function RYt(e,t,r,n){var i=r[0].trace,a=n.gauge,o=n.layer,s=n.gaugeBg,l=n.gaugeOutline,u=n.size,c=i.domain,f=n.transitionOpts,h=n.onComplete,d,v,_,b,p;a.enter().append(\"g\").classed(\"bullet\",!0),a.attr(\"transform\",rC(u.l,u.t)),o.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),o.selectAll(\"g.xbulletaxistick,path,text\").remove();var k=u.h,E=i.gauge.bar.thickness*k,S=c.x[0],L=c.x[0]+(c.x[1]-c.x[0])*(i._hasNumber||i._hasDelta?1-uw.bulletNumberDomainSize:1);d=tC(e,i.gauge.axis),d._id=\"xbulletaxis\",d.domain=[S,L],d.setScale(),v=sv.calcTicks(d),_=sv.makeTransTickFn(d),b=sv.getTickSigns(d)[2],p=u.t+u.h,d.visible&&(sv.drawTicks(e,d,{vals:d.ticks===\"inside\"?sv.clipEnds(d,v):v,layer:o,path:sv.makeTickPath(d,p,b),transFn:_}),sv.drawLabels(e,d,{vals:v,layer:o,transFn:_,labelFns:sv.makeLabelFns(d,p)}));function x(O){O.attr(\"width\",function(V){return Math.max(0,d.c2p(V.range[1])-d.c2p(V.range[0]))}).attr(\"x\",function(V){return d.c2p(V.range[0])}).attr(\"y\",function(V){return .5*(1-V.thickness)*k}).attr(\"height\",function(V){return V.thickness*k})}var C=[s].concat(i.gauge.steps),M=a.selectAll(\"g.bg-bullet\").data(C);M.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),M.select(\"rect\").call(x).call(fw),M.exit().remove();var g=a.selectAll(\"g.value-bullet\").data([i.gauge.bar]);g.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),g.select(\"rect\").attr(\"height\",E).attr(\"y\",(k-E)/2).call(fw),iC(f)?g.select(\"rect\").transition().duration(f.duration).ease(f.easing).each(\"end\",function(){h&&h()}).each(\"interrupt\",function(){h&&h()}).attr(\"width\",Math.max(0,d.c2p(Math.min(i.gauge.axis.range[1],r[0].y)))):g.select(\"rect\").attr(\"width\",typeof r[0].y==\"number\"?Math.max(0,d.c2p(Math.min(i.gauge.axis.range[1],r[0].y))):0),g.exit().remove();var P=r.filter(function(){return i.gauge.threshold.value||i.gauge.threshold.value===0}),T=a.selectAll(\"g.threshold-bullet\").data(P);T.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),T.select(\"line\").attr(\"x1\",d.c2p(i.gauge.threshold.value)).attr(\"x2\",d.c2p(i.gauge.threshold.value)).attr(\"y1\",(1-i.gauge.threshold.thickness)/2*k).attr(\"y2\",(1-(1-i.gauge.threshold.thickness)/2)*k).call(q5.stroke,i.gauge.threshold.line.color).style(\"stroke-width\",i.gauge.threshold.line.width),T.exit().remove();var z=a.selectAll(\"g.gauge-outline\").data([l]);z.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),z.select(\"rect\").call(x).call(fw),z.exit().remove()}function DYt(e,t,r,n){var i=r[0].trace,a=n.size,o=n.radius,s=n.innerRadius,l=n.gaugeBg,u=n.gaugeOutline,c=[a.l+a.w/2,a.t+a.h/2+o/2],f=n.gauge,h=n.layer,d=n.transitionOpts,v=n.onComplete,_=Math.PI/2;function b(_e){var Ee=i.gauge.axis.range[0],Ce=i.gauge.axis.range[1],me=(_e-Ee)/(Ce-Ee)*Math.PI-_;return me<-_?-_:me>_?_:me}function p(_e){return dw.svg.arc().innerRadius((s+o)/2-_e/2*(o-s)).outerRadius((s+o)/2+_e/2*(o-s)).startAngle(-_)}function k(_e){_e.attr(\"d\",function(Ee){return p(Ee.thickness).startAngle(b(Ee.range[0])).endAngle(b(Ee.range[1]))()})}var E,S,L,x;f.enter().append(\"g\").classed(\"angular\",!0),f.attr(\"transform\",rC(c[0],c[1])),h.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),h.selectAll(\"g.xangularaxistick,path,text\").remove(),E=tC(e,i.gauge.axis),E.type=\"linear\",E.range=i.gauge.axis.range,E._id=\"xangularaxis\",E.ticklabeloverflow=\"allow\",E.setScale();var C=function(_e){return(E.range[0]-_e.x)/(E.range[1]-E.range[0])*Math.PI+Math.PI},M={},g=sv.makeLabelFns(E,0),P=g.labelStandoff;M.xFn=function(_e){var Ee=C(_e);return Math.cos(Ee)*P},M.yFn=function(_e){var Ee=C(_e),Ce=Math.sin(Ee)>0?.2:1;return-Math.sin(Ee)*(P+_e.fontSize*Ce)+Math.abs(Math.cos(Ee))*(_e.fontSize*CYt)},M.anchorFn=function(_e){var Ee=C(_e),Ce=Math.cos(Ee);return Math.abs(Ce)<.1?\"middle\":Ce>0?\"start\":\"end\"},M.heightFn=function(_e,Ee,Ce){var me=C(_e);return-.5*(1+Math.sin(me))*Ce};var T=function(_e){return rC(c[0]+o*Math.cos(_e),c[1]-o*Math.sin(_e))};L=function(_e){return T(C(_e))};var z=function(_e){var Ee=C(_e);return T(Ee)+\"rotate(\"+-kYt(Ee)+\")\"};if(S=sv.calcTicks(E),x=sv.getTickSigns(E)[2],E.visible){x=E.ticks===\"inside\"?-1:1;var O=(E.linewidth||1)/2;sv.drawTicks(e,E,{vals:S,layer:h,path:\"M\"+x*O+\",0h\"+x*E.ticklen,transFn:z}),sv.drawLabels(e,E,{vals:S,layer:h,transFn:L,labelFns:M})}var V=[l].concat(i.gauge.steps),G=f.selectAll(\"g.bg-arc\").data(V);G.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),G.select(\"path\").call(k).call(fw),G.exit().remove();var Z=p(i.gauge.bar.thickness),j=f.selectAll(\"g.value-arc\").data([i.gauge.bar]);j.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var N=j.select(\"path\");iC(d)?(N.transition().duration(d.duration).ease(d.easing).each(\"end\",function(){v&&v()}).each(\"interrupt\",function(){v&&v()}).attrTween(\"d\",zYt(Z,b(r[0].lastY),b(r[0].y))),i._lastValue=r[0].y):N.attr(\"d\",typeof r[0].y==\"number\"?Z.endAngle(b(r[0].y)):\"M0,0Z\"),N.call(fw),j.exit().remove(),V=[];var H=i.gauge.threshold.value;(H||H===0)&&V.push({range:[H,H],color:i.gauge.threshold.color,line:{color:i.gauge.threshold.line.color,width:i.gauge.threshold.line.width},thickness:i.gauge.threshold.thickness});var te=f.selectAll(\"g.threshold-arc\").data(V);te.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),te.select(\"path\").call(k).call(fw),te.exit().remove();var oe=f.selectAll(\"g.gauge-outline\").data([u]);oe.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),oe.select(\"path\").call(k).call(fw),oe.exit().remove()}function FYt(e,t,r,n){var i=r[0].trace,a=n.numbersX,o=n.numbersY,s=i.align||\"center\",l=a$[s],u=n.transitionOpts,c=n.onComplete,f=Ex.ensureSingle(t,\"g\",\"numbers\"),h,d,v,_=[];i._hasNumber&&_.push(\"number\"),i._hasDelta&&(_.push(\"delta\"),i.delta.position===\"left\"&&_.reverse());var b=f.selectAll(\"text\").data(_);b.enter().append(\"text\"),b.attr(\"text-anchor\",function(){return l}).attr(\"class\",function(T){return T}).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),b.exit().remove();function p(T,z,O,V){if(T.match(\"s\")&&O>=0!=V>=0&&!z(O).slice(-1).match(qXe)&&!z(V).slice(-1).match(qXe)){var G=T.slice().replace(\"s\",\"f\").replace(/\\d+/,function(j){return parseInt(j)-1}),Z=tC(e,{tickformat:G});return function(j){return Math.abs(j)<1?sv.tickText(Z,j).text:z(j)}}else return z}function k(){var T=tC(e,{tickformat:i.number.valueformat},i._range);T.setScale(),sv.prepTicks(T);var z=function(j){return sv.tickText(T,j).text},O=i.number.suffix,V=i.number.prefix,G=f.select(\"text.number\");function Z(){var j=typeof r[0].y==\"number\"?V+z(r[0].y)+O:\"-\";G.text(j).call(hw.font,i.number.font).call(D7.convertToTspans,e)}return iC(u)?G.transition().duration(u.duration).ease(u.easing).each(\"end\",function(){Z(),c&&c()}).each(\"interrupt\",function(){Z(),c&&c()}).attrTween(\"text\",function(){var j=dw.select(this),N=OXe(r[0].lastY,r[0].y);i._lastValue=r[0].y;var H=p(i.number.valueformat,z,r[0].lastY,r[0].y);return function(te){j.text(V+H(N(te))+O)}}):Z(),h=NXe(V+z(r[0].y)+O,i.number.font,l,e),G}function E(){var T=tC(e,{tickformat:i.delta.valueformat},i._range);T.setScale(),sv.prepTicks(T);var z=function(te){return sv.tickText(T,te).text},O=i.delta.suffix,V=i.delta.prefix,G=function(te){var oe=i.delta.relative?te.relativeDelta:te.delta;return oe},Z=function(te,oe){return te===0||typeof te!=\"number\"||isNaN(te)?\"-\":(te>0?i.delta.increasing.symbol:i.delta.decreasing.symbol)+V+oe(te)+O},j=function(te){return te.delta>=0?i.delta.increasing.color:i.delta.decreasing.color};i._deltaLastValue===void 0&&(i._deltaLastValue=G(r[0]));var N=f.select(\"text.delta\");N.call(hw.font,i.delta.font).call(q5.fill,j({delta:i._deltaLastValue}));function H(){N.text(Z(G(r[0]),z)).call(q5.fill,j(r[0])).call(D7.convertToTspans,e)}return iC(u)?N.transition().duration(u.duration).ease(u.easing).tween(\"text\",function(){var te=dw.select(this),oe=G(r[0]),_e=i._deltaLastValue,Ee=p(i.delta.valueformat,z,_e,oe),Ce=OXe(_e,oe);return i._deltaLastValue=oe,function(me){te.text(Z(Ce(me),Ee)),te.call(q5.fill,j({delta:Ce(me)}))}}).each(\"end\",function(){H(),c&&c()}).each(\"interrupt\",function(){H(),c&&c()}):H(),d=NXe(Z(G(r[0]),z),i.delta.font,l,e),N}var S=i.mode+i.align,L;if(i._hasDelta&&(L=E(),S+=i.delta.position+i.delta.font.size+i.delta.font.family+i.delta.valueformat,S+=i.delta.increasing.symbol+i.delta.decreasing.symbol,v=d),i._hasNumber&&(k(),S+=i.number.font.size+i.number.font.family+i.number.valueformat+i.number.suffix+i.number.prefix,v=h),i._hasDelta&&i._hasNumber){var x=[(h.left+h.right)/2,(h.top+h.bottom)/2],C=[(d.left+d.right)/2,(d.top+d.bottom)/2],M,g,P=.75*i.delta.font.size;i.delta.position===\"left\"&&(M=R7(i,\"deltaPos\",0,-1*(h.width*cw[i.align]+d.width*(1-cw[i.align])+P),S,Math.min),g=x[1]-C[1],v={width:h.width+d.width+P,height:Math.max(h.height,d.height),left:d.left+M,right:h.right,top:Math.min(h.top,d.top+g),bottom:Math.max(h.bottom,d.bottom+g)}),i.delta.position===\"right\"&&(M=R7(i,\"deltaPos\",0,h.width*(1-cw[i.align])+d.width*cw[i.align]+P,S,Math.max),g=x[1]-C[1],v={width:h.width+d.width+P,height:Math.max(h.height,d.height),left:h.left,right:d.right+M,top:Math.min(h.top,d.top+g),bottom:Math.max(h.bottom,d.bottom+g)}),i.delta.position===\"bottom\"&&(M=null,g=d.height,v={width:Math.max(h.width,d.width),height:h.height+d.height,left:Math.min(h.left,d.left),right:Math.max(h.right,d.right),top:h.bottom-h.height,bottom:h.bottom+d.height}),i.delta.position===\"top\"&&(M=null,g=h.top,v={width:Math.max(h.width,d.width),height:h.height+d.height,left:Math.min(h.left,d.left),right:Math.max(h.right,d.right),top:h.bottom-h.height-d.height,bottom:h.bottom}),L.attr({dx:M,dy:g})}(i._hasNumber||i._hasDelta)&&f.attr(\"transform\",function(){var T=n.numbersScaler(v);S+=T[2];var z=R7(i,\"numbersScale\",1,T[0],S,Math.min),O;i._scaleNumbers||(z=1),i._isAngular?O=o-z*v.bottom:O=o-z*(v.top+v.bottom)/2,i._numbersTop=z*v.top+O;var V=v[s];s===\"center\"&&(V=(v.left+v.right)/2);var G=a-z*V;return G=R7(i,\"numbersTranslate\",0,G,S,Math.max),rC(G,O)+EYt(z)})}function fw(e){e.each(function(t){q5.stroke(dw.select(this),t.line.color)}).each(function(t){q5.fill(dw.select(this),t.color)}).style(\"stroke-width\",function(t){return t.line.width})}function zYt(e,t,r){return function(){var n=MYt(t,r);return function(i){return e.endAngle(n(i))()}}}function tC(e,t,r){var n=e._fullLayout,i=Ex.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},t),a={type:\"linear\",_id:\"x\"+t._id},o={letter:\"x\",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function s(l,u){return Ex.coerce(i,a,IYt,l,u)}return LYt(i,a,s,o,n),PYt(i,a,s,o),a}function BXe(e,t,r){var n=Math.min(t/e.width,r/e.height);return[n,e,t+\"x\"+r]}function OYt(e,t){var r=Math.sqrt(e.width/2*(e.width/2)+e.height*e.height),n=t/r;return[n,e,t]}function NXe(e,t,r,n){var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),a=dw.select(i);return a.text(e).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",e).call(D7.convertToTspans,n).call(hw.font,t),hw.bBox(a.node())}function R7(e,t,r,n,i,a){var o=\"_cache\"+t;e[o]&&e[o].key===i||(e[o]={key:i,value:r});var s=Ex.aggNums(a,null,[e[o].value,n],2);return e[o].value=s,s}});var HXe=ye((d2r,GXe)=>{\"use strict\";GXe.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:AXe(),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:i$(),supplyDefaults:DXe().supplyDefaults,calc:zXe().calc,plot:VXe(),meta:{}}});var WXe=ye((v2r,jXe)=>{\"use strict\";jXe.exports=HXe()});var o$=ye((g2r,KXe)=>{\"use strict\";var XXe=Ub(),F7=Ao().extendFlat,qYt=mc().overrideAll,ZXe=ec(),BYt=Cc().attributes,YXe=df().descriptionOnlyNumbers,p2r=KXe.exports=qYt({domain:BYt({name:\"table\",trace:!0}),columnwidth:{valType:\"number\",arrayOk:!0,dflt:null},columnorder:{valType:\"data_array\"},header:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:YXe(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:28},align:F7({},XXe.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:F7({},ZXe({arrayOk:!0}))},cells:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:YXe(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:20},align:F7({},XXe.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:F7({},ZXe({arrayOk:!0}))}},\"calc\",\"from-root\")});var $Xe=ye((m2r,JXe)=>{\"use strict\";var s$=Dr(),NYt=o$(),UYt=Cc().defaults;function VYt(e,t){for(var r=e.columnorder||[],n=e.header.values.length,i=r.slice(0,n),a=i.slice().sort(function(l,u){return l-u}),o=i.map(function(l){return a.indexOf(l)}),s=o.length;s{\"use strict\";var GYt=Jm().wrap;QXe.exports=function(){return GYt({})}});var l$=ye((_2r,tZe)=>{\"use strict\";tZe.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\\$.*\\$$/,goldenRatio:1.618,lineBreaker:\"
\",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:\"cubic-out\",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:\"cubic-out\",uplift:5,wrapSpacer:\" \",wrapSplitCharacter:\" \",cn:{table:\"table\",tableControlView:\"table-control-view\",scrollBackground:\"scroll-background\",yColumn:\"y-column\",columnBlock:\"column-block\",scrollAreaClip:\"scroll-area-clip\",scrollAreaClipRect:\"scroll-area-clip-rect\",columnBoundary:\"column-boundary\",columnBoundaryClippath:\"column-boundary-clippath\",columnBoundaryRect:\"column-boundary-rect\",columnCells:\"column-cells\",columnCell:\"column-cell\",cellRect:\"cell-rect\",cellText:\"cell-text\",cellTextHolder:\"cell-text-holder\",scrollbarKit:\"scrollbar-kit\",scrollbar:\"scrollbar\",scrollbarSlider:\"scrollbar-slider\",scrollbarGlyph:\"scrollbar-glyph\",scrollbarCaptureZone:\"scrollbar-capture-zone\"}}});var cZe=ye((x2r,uZe)=>{\"use strict\";var rZe=l$(),c$=Ao().extendFlat,HYt=Eo(),jYt=vv().isTypedArray,z7=vv().isArrayOrTypedArray;uZe.exports=function(t,r){var n=u$(r.cells.values),i=function(g){return g.slice(r.header.values.length,g.length)},a=u$(r.header.values);a.length&&!a[0].length&&(a[0]=[\"\"],a=u$(a));var o=a.concat(i(n).map(function(){return lZe((a[0]||[\"\"]).length)})),s=r.domain,l=Math.floor(t._fullLayout._size.w*(s.x[1]-s.x[0])),u=Math.floor(t._fullLayout._size.h*(s.y[1]-s.y[0])),c=r.header.values.length?o[0].map(function(){return r.header.height}):[rZe.emptyHeaderHeight],f=n.length?n[0].map(function(){return r.cells.height}):[],h=c.reduce(iZe,0),d=u-h,v=d+rZe.uplift,_=oZe(f,v),b=oZe(c,h),p=aZe(b,[]),k=aZe(_,p),E={},S=r._fullInput.columnorder;z7(S)&&(S=Array.from(S)),S=S.concat(i(n.map(function(g,P){return P})));var L=o.map(function(g,P){var T=z7(r.columnwidth)?r.columnwidth[Math.min(P,r.columnwidth.length-1)]:r.columnwidth;return HYt(T)?Number(T):1}),x=L.reduce(iZe,0);L=L.map(function(g){return g/x*l});var C=Math.max(f$(r.header.line.width),f$(r.cells.line.width)),M={key:r.uid+t._context.staticPlot,translateX:s.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-s.y[1]),size:t._fullLayout._size,width:l,maxLineWidth:C,height:u,columnOrder:S,groupHeight:u,rowBlocks:k,headerRowBlocks:p,scrollY:0,cells:c$({},r.cells,{values:n}),headerCells:c$({},r.header,{values:o}),gdColumns:o.map(function(g){return g[0]}),gdColumnsOriginalOrder:o.map(function(g){return g[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:o.map(function(g,P){var T=E[g];E[g]=(T||0)+1;var z=g+\"__\"+E[g];return{key:z,label:g,specIndex:P,xIndex:S[P],xScale:nZe,x:void 0,calcdata:void 0,columnWidth:L[P]}})};return M.columns.forEach(function(g){g.calcdata=M,g.x=nZe(g)}),M};function f$(e){if(z7(e)){for(var t=0,r=0;r=t||u===e.length-1)&&(r[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o=sZe(),i+=a,s=u+1,a=0);return r}function sZe(){return{firstRowIndex:null,lastRowIndex:null,rows:[]}}});var fZe=ye(h$=>{\"use strict\";var O7=Ao().extendFlat;h$.splitToPanels=function(e){var t=[0,0],r=O7({},e,{key:\"header\",type:\"header\",page:0,prevPages:t,currentRepaint:[null,null],dragHandle:!0,values:e.calcdata.headerCells.values[e.specIndex],rowBlocks:e.calcdata.headerRowBlocks,calcdata:O7({},e.calcdata,{cells:e.calcdata.headerCells})}),n=O7({},e,{key:\"cells1\",type:\"cells\",page:0,prevPages:t,currentRepaint:[null,null],dragHandle:!1,values:e.calcdata.cells.values[e.specIndex],rowBlocks:e.calcdata.rowBlocks}),i=O7({},e,{key:\"cells2\",type:\"cells\",page:1,prevPages:t,currentRepaint:[null,null],dragHandle:!1,values:e.calcdata.cells.values[e.specIndex],rowBlocks:e.calcdata.rowBlocks});return[n,i,r]};h$.splitToCells=function(e){var t=WYt(e);return(e.values||[]).slice(t[0],t[1]).map(function(r,n){var i=typeof r==\"string\"&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\";return{keyWithinBlock:n+i,key:t[0]+n,column:e,calcdata:e.calcdata,page:e.page,rowBlocks:e.rowBlocks,value:r}})};function WYt(e){var t=e.rowBlocks[e.page],r=t?t.rows[0].rowIndex:0,n=t?r+t.rows.length:0;return[r,n]}});var w$=ye((w2r,wZe)=>{\"use strict\";var Ya=l$(),tf=Oa(),d$=Dr(),XYt=d$.numberFormat,Uu=Jm(),v$=So(),ZYt=ru(),YYt=Dr().raiseToTop,og=Dr().strTranslate,KYt=Dr().cancelTransition,JYt=cZe(),yZe=fZe(),hZe=ka();wZe.exports=function(t,r){var n=!t._context.staticPlot,i=t._fullLayout._paper.selectAll(\".\"+Ya.cn.table).data(r.map(function(k){var E=Uu.unwrap(k),S=E.trace;return JYt(t,S)}),Uu.keyFun);i.exit().remove(),i.enter().append(\"g\").classed(Ya.cn.table,!0).attr(\"overflow\",\"visible\").style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"overflow\",\"visible\").style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"all\"),i.attr(\"width\",function(k){return k.width+k.size.l+k.size.r}).attr(\"height\",function(k){return k.height+k.size.t+k.size.b}).attr(\"transform\",function(k){return og(k.translateX,k.translateY)});var a=i.selectAll(\".\"+Ya.cn.tableControlView).data(Uu.repeat,Uu.keyFun),o=a.enter().append(\"g\").classed(Ya.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");if(n){var s=\"onwheel\"in document?\"wheel\":\"mousewheel\";o.on(\"mousemove\",function(k){a.filter(function(E){return k===E}).call(nC,t)}).on(s,function(k){if(!k.scrollbarState.wheeling){k.scrollbarState.wheeling=!0;var E=k.scrollY+tf.event.deltaY,S=B7(t,a,null,E)(k);S||(tf.event.stopPropagation(),tf.event.preventDefault()),k.scrollbarState.wheeling=!1}}).call(nC,t,!0)}a.attr(\"transform\",function(k){return og(k.size.l,k.size.t)});var l=a.selectAll(\".\"+Ya.cn.scrollBackground).data(Uu.repeat,Uu.keyFun);l.enter().append(\"rect\").classed(Ya.cn.scrollBackground,!0).attr(\"fill\",\"none\"),l.attr(\"width\",function(k){return k.width}).attr(\"height\",function(k){return k.height}),a.each(function(k){v$.setClipUrl(tf.select(this),dZe(t,k),t)});var u=a.selectAll(\".\"+Ya.cn.yColumn).data(function(k){return k.columns},Uu.keyFun);u.enter().append(\"g\").classed(Ya.cn.yColumn,!0),u.exit().remove(),u.attr(\"transform\",function(k){return og(k.x,0)}),n&&u.call(tf.behavior.drag().origin(function(k){var E=tf.select(this);return gZe(E,k,-Ya.uplift),YYt(this),k.calcdata.columnDragInProgress=!0,nC(a.filter(function(S){return k.calcdata.key===S.key}),t),k}).on(\"drag\",function(k){var E=tf.select(this),S=function(C){return(k===C?tf.event.x:C.x)+C.columnWidth/2};k.x=Math.max(-Ya.overdrag,Math.min(k.calcdata.width+Ya.overdrag-k.columnWidth,tf.event.x));var L=_Ze(u).filter(function(C){return C.calcdata.key===k.calcdata.key}),x=L.sort(function(C,M){return S(C)-S(M)});x.forEach(function(C,M){C.xIndex=M,C.x=k===C?C.x:C.xScale(C)}),u.filter(function(C){return k!==C}).transition().ease(Ya.transitionEase).duration(Ya.transitionDuration).attr(\"transform\",function(C){return og(C.x,0)}),E.call(KYt).attr(\"transform\",og(k.x,-Ya.uplift))}).on(\"dragend\",function(k){var E=tf.select(this),S=k.calcdata;k.x=k.xScale(k),k.calcdata.columnDragInProgress=!1,gZe(E,k,0),sKt(t,S,S.columns.map(function(L){return L.xIndex}))})),u.each(function(k){v$.setClipUrl(tf.select(this),vZe(t,k),t)});var c=u.selectAll(\".\"+Ya.cn.columnBlock).data(yZe.splitToPanels,Uu.keyFun);c.enter().append(\"g\").classed(Ya.cn.columnBlock,!0).attr(\"id\",function(k){return k.key}),c.style(\"cursor\",function(k){return k.dragHandle?\"ew-resize\":k.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"});var f=c.filter(lKt),h=c.filter(_$);n&&h.call(tf.behavior.drag().origin(function(k){return tf.event.stopPropagation(),k}).on(\"drag\",B7(t,a,-1)).on(\"dragend\",function(){})),p$(t,a,f,c),p$(t,a,h,c);var d=a.selectAll(\".\"+Ya.cn.scrollAreaClip).data(Uu.repeat,Uu.keyFun);d.enter().append(\"clipPath\").classed(Ya.cn.scrollAreaClip,!0).attr(\"id\",function(k){return dZe(t,k)});var v=d.selectAll(\".\"+Ya.cn.scrollAreaClipRect).data(Uu.repeat,Uu.keyFun);v.enter().append(\"rect\").classed(Ya.cn.scrollAreaClipRect,!0).attr(\"x\",-Ya.overdrag).attr(\"y\",-Ya.uplift).attr(\"fill\",\"none\"),v.attr(\"width\",function(k){return k.width+2*Ya.overdrag}).attr(\"height\",function(k){return k.height+Ya.uplift});var _=u.selectAll(\".\"+Ya.cn.columnBoundary).data(Uu.repeat,Uu.keyFun);_.enter().append(\"g\").classed(Ya.cn.columnBoundary,!0);var b=u.selectAll(\".\"+Ya.cn.columnBoundaryClippath).data(Uu.repeat,Uu.keyFun);b.enter().append(\"clipPath\").classed(Ya.cn.columnBoundaryClippath,!0),b.attr(\"id\",function(k){return vZe(t,k)});var p=b.selectAll(\".\"+Ya.cn.columnBoundaryRect).data(Uu.repeat,Uu.keyFun);p.enter().append(\"rect\").classed(Ya.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),p.attr(\"width\",function(k){return k.columnWidth+2*q7(k)}).attr(\"height\",function(k){return k.calcdata.height+2*q7(k)+Ya.uplift}).attr(\"x\",function(k){return-q7(k)}).attr(\"y\",function(k){return-q7(k)}),x$(null,h,a)};function q7(e){return Math.ceil(e.calcdata.maxLineWidth/2)}function dZe(e,t){return\"clip\"+e._fullLayout._uid+\"_scrollAreaBottomClip_\"+t.key}function vZe(e,t){return\"clip\"+e._fullLayout._uid+\"_columnBoundaryClippath_\"+t.calcdata.key+\"_\"+t.specIndex}function _Ze(e){return[].concat.apply([],e.map(function(t){return t})).map(function(t){return t.__data__})}function nC(e,t,r){function n(u){var c=u.rowBlocks;return m$(c,c.length-1)+(c.length?N7(c[c.length-1],1/0):1)}var i=e.selectAll(\".\"+Ya.cn.scrollbarKit).data(Uu.repeat,Uu.keyFun);i.enter().append(\"g\").classed(Ya.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),i.each(function(u){var c=u.scrollbarState;c.totalHeight=n(u),c.scrollableAreaHeight=u.groupHeight-g$(u),c.currentlyVisibleHeight=Math.min(c.totalHeight,c.scrollableAreaHeight),c.ratio=c.currentlyVisibleHeight/c.totalHeight,c.barLength=Math.max(c.ratio*c.currentlyVisibleHeight,Ya.goldenRatio*Ya.scrollbarWidth),c.barWiggleRoom=c.currentlyVisibleHeight-c.barLength,c.wiggleRoom=Math.max(0,c.totalHeight-c.scrollableAreaHeight),c.topY=c.barWiggleRoom===0?0:u.scrollY/c.wiggleRoom*c.barWiggleRoom,c.bottomY=c.topY+c.barLength,c.dragMultiplier=c.wiggleRoom/c.barWiggleRoom}).attr(\"transform\",function(u){var c=u.width+Ya.scrollbarWidth/2+Ya.scrollbarOffset;return og(c,g$(u))});var a=i.selectAll(\".\"+Ya.cn.scrollbar).data(Uu.repeat,Uu.keyFun);a.enter().append(\"g\").classed(Ya.cn.scrollbar,!0);var o=a.selectAll(\".\"+Ya.cn.scrollbarSlider).data(Uu.repeat,Uu.keyFun);o.enter().append(\"g\").classed(Ya.cn.scrollbarSlider,!0),o.attr(\"transform\",function(u){return og(0,u.scrollbarState.topY||0)});var s=o.selectAll(\".\"+Ya.cn.scrollbarGlyph).data(Uu.repeat,Uu.keyFun);s.enter().append(\"line\").classed(Ya.cn.scrollbarGlyph,!0).attr(\"stroke\",\"black\").attr(\"stroke-width\",Ya.scrollbarWidth).attr(\"stroke-linecap\",\"round\").attr(\"y1\",Ya.scrollbarWidth/2),s.attr(\"y2\",function(u){return u.scrollbarState.barLength-Ya.scrollbarWidth/2}).attr(\"stroke-opacity\",function(u){return u.columnDragInProgress||!u.scrollbarState.barWiggleRoom||r?0:.4}),s.transition().delay(0).duration(0),s.transition().delay(Ya.scrollbarHideDelay).duration(Ya.scrollbarHideDuration).attr(\"stroke-opacity\",0);var l=a.selectAll(\".\"+Ya.cn.scrollbarCaptureZone).data(Uu.repeat,Uu.keyFun);l.enter().append(\"line\").classed(Ya.cn.scrollbarCaptureZone,!0).attr(\"stroke\",\"white\").attr(\"stroke-opacity\",.01).attr(\"stroke-width\",Ya.scrollbarCaptureWidth).attr(\"stroke-linecap\",\"butt\").attr(\"y1\",0).on(\"mousedown\",function(u){var c=tf.event.y,f=this.getBoundingClientRect(),h=u.scrollbarState,d=c-f.top,v=tf.scale.linear().domain([0,h.scrollableAreaHeight]).range([0,h.totalHeight]).clamp(!0);h.topY<=d&&d<=h.bottomY||B7(t,e,null,v(d-h.barLength/2))(u)}).call(tf.behavior.drag().origin(function(u){return tf.event.stopPropagation(),u.scrollbarState.scrollbarScrollInProgress=!0,u}).on(\"drag\",B7(t,e)).on(\"dragend\",function(){})),l.attr(\"y2\",function(u){return u.scrollbarState.scrollableAreaHeight}),t._context.staticPlot&&(s.remove(),l.remove())}function p$(e,t,r,n){var i=$Yt(r),a=QYt(i);iKt(a);var o=eKt(a);aKt(o);var s=rKt(a),l=tKt(s);nKt(l),xZe(l,t,n,e),b$(a)}function $Yt(e){var t=e.selectAll(\".\"+Ya.cn.columnCells).data(Uu.repeat,Uu.keyFun);return t.enter().append(\"g\").classed(Ya.cn.columnCells,!0),t.exit().remove(),t}function QYt(e){var t=e.selectAll(\".\"+Ya.cn.columnCell).data(yZe.splitToCells,function(r){return r.keyWithinBlock});return t.enter().append(\"g\").classed(Ya.cn.columnCell,!0),t.exit().remove(),t}function eKt(e){var t=e.selectAll(\".\"+Ya.cn.cellRect).data(Uu.repeat,function(r){return r.keyWithinBlock});return t.enter().append(\"rect\").classed(Ya.cn.cellRect,!0),t}function tKt(e){var t=e.selectAll(\".\"+Ya.cn.cellText).data(Uu.repeat,function(r){return r.keyWithinBlock});return t.enter().append(\"text\").classed(Ya.cn.cellText,!0).style(\"cursor\",function(){return\"auto\"}).on(\"mousedown\",function(){tf.event.stopPropagation()}),t}function rKt(e){var t=e.selectAll(\".\"+Ya.cn.cellTextHolder).data(Uu.repeat,function(r){return r.keyWithinBlock});return t.enter().append(\"g\").classed(Ya.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),t}function iKt(e){e.each(function(t,r){var n=t.calcdata.cells.font,i=t.column.specIndex,a={size:Yv(n.size,i,r),color:Yv(n.color,i,r),family:Yv(n.family,i,r),weight:Yv(n.weight,i,r),style:Yv(n.style,i,r),variant:Yv(n.variant,i,r),textcase:Yv(n.textcase,i,r),lineposition:Yv(n.lineposition,i,r),shadow:Yv(n.shadow,i,r)};t.rowNumber=t.key,t.align=Yv(t.calcdata.cells.align,i,r),t.cellBorderWidth=Yv(t.calcdata.cells.line.width,i,r),t.font=a})}function nKt(e){e.each(function(t){v$.font(tf.select(this),t.font)})}function aKt(e){e.attr(\"width\",function(t){return t.column.columnWidth}).attr(\"stroke-width\",function(t){return t.cellBorderWidth}).each(function(t){var r=tf.select(this);hZe.stroke(r,Yv(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),hZe.fill(r,Yv(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))})}function xZe(e,t,r,n){e.text(function(i){var a=i.column.specIndex,o=i.rowNumber,s=i.value,l=typeof s==\"string\",u=l&&s.match(/
/i),c=!l||u;i.mayHaveMarkup=l&&s.match(/[<&>]/);var f=oKt(s);i.latex=f;var h=f?\"\":Yv(i.calcdata.cells.prefix,a,o)||\"\",d=f?\"\":Yv(i.calcdata.cells.suffix,a,o)||\"\",v=f?null:Yv(i.calcdata.cells.format,a,o)||null,_=h+(v?XYt(v)(i.value):i.value)+d,b;i.wrappingNeeded=!i.wrapped&&!c&&!f&&(b=pZe(_)),i.cellHeightMayIncrease=u||f||i.mayHaveMarkup||(b===void 0?pZe(_):b),i.needsConvertToTspans=i.mayHaveMarkup||i.wrappingNeeded||i.latex;var p;if(i.wrappingNeeded){var k=Ya.wrapSplitCharacter===\" \"?_.replace(/i&&n.push(a),i+=l}return n}function x$(e,t,r){var n=_Ze(t)[0];if(n!==void 0){var i=n.rowBlocks,a=n.calcdata,o=m$(i,i.length),s=n.calcdata.groupHeight-g$(n),l=a.scrollY=Math.max(0,Math.min(o-s,a.scrollY)),u=uKt(i,l,s);u.length===1&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),t.each(function(c,f){c.page=u[f],c.scrollY=l}),t.attr(\"transform\",function(c){var f=m$(c.rowBlocks,c.page)-c.scrollY;return og(0,f)}),e&&(mZe(e,r,t,u,n.prevPages,n,0),mZe(e,r,t,u,n.prevPages,n,1),nC(r,e))}}function B7(e,t,r,n){return function(a){var o=a.calcdata?a.calcdata:a,s=t.filter(function(f){return o.key===f.key}),l=r||o.scrollbarState.dragMultiplier,u=o.scrollY;o.scrollY=n===void 0?o.scrollY+l*tf.event.dy:n;var c=s.selectAll(\".\"+Ya.cn.yColumn).selectAll(\".\"+Ya.cn.columnBlock).filter(_$);return x$(e,c,s),o.scrollY===u}}function mZe(e,t,r,n,i,a,o){var s=n[o]!==i[o];s&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout(function(){var l=r.filter(function(u,c){return c===o&&n[c]!==i[c]});p$(e,t,l,r),i[o]=n[o]}))}function cKt(e,t,r,n){return function(){var a=tf.select(t.parentNode);a.each(function(o){var s=o.fragments;a.selectAll(\"tspan.line\").each(function(_,b){s[b].width=this.getComputedTextLength()});var l=s[s.length-1].width,u=s.slice(0,-1),c=[],f,h,d=0,v=o.column.columnWidth-2*Ya.cellPad;for(o.value=\"\";u.length;)f=u.shift(),h=f.width+l,d+h>v&&(o.value+=c.join(Ya.wrapSpacer)+Ya.lineBreaker,c=[],d=0),c.push(f.text),d+=h;d&&(o.value+=c.join(Ya.wrapSpacer)),o.wrapped=!0}),a.selectAll(\"tspan.line\").remove(),xZe(a.select(\".\"+Ya.cn.cellText),r,e,n),tf.select(t.parentNode.parentNode).call(b$)}}function fKt(e,t,r,n,i){return function(){if(!i.settledY){var o=tf.select(t.parentNode),s=y$(i),l=i.key-s.firstRowIndex,u=s.rows[l].rowHeight,c=i.cellHeightMayIncrease?t.parentNode.getBoundingClientRect().height+2*Ya.cellPad:u,f=Math.max(c,u),h=f-s.rows[l].rowHeight;h&&(s.rows[l].rowHeight=f,e.selectAll(\".\"+Ya.cn.columnCell).call(b$),x$(null,e.filter(_$),0),nC(r,n,!0)),o.attr(\"transform\",function(){var d=this,v=d.parentNode,_=v.getBoundingClientRect(),b=tf.select(d.parentNode).select(\".\"+Ya.cn.cellRect).node().getBoundingClientRect(),p=d.transform.baseVal.consolidate(),k=b.top-_.top+(p?p.matrix.f:Ya.cellPad);return og(bZe(i,tf.select(d.parentNode).select(\".\"+Ya.cn.cellTextHolder).node().getBoundingClientRect().width),k)}),i.settledY=!0}}}function bZe(e,t){switch(e.align){case\"left\":return Ya.cellPad;case\"right\":return e.column.columnWidth-(t||0)-Ya.cellPad;case\"center\":return(e.column.columnWidth-(t||0))/2;default:return Ya.cellPad}}function b$(e){e.attr(\"transform\",function(t){var r=t.rowBlocks[0].auxiliaryBlocks.reduce(function(o,s){return o+N7(s,1/0)},0),n=y$(t),i=N7(n,t.key),a=i+r;return og(0,a)}).selectAll(\".\"+Ya.cn.cellRect).attr(\"height\",function(t){return dKt(y$(t),t.key).rowHeight})}function m$(e,t){for(var r=0,n=t-1;n>=0;n--)r+=hKt(e[n]);return r}function N7(e,t){for(var r=0,n=0;n{\"use strict\";var vKt=Id().getModuleCalcData,pKt=w$(),U7=\"table\";V7.name=U7;V7.plot=function(e){var t=vKt(e.calcdata,U7)[0];t.length&&pKt(e,t)};V7.clean=function(e,t,r,n){var i=n._has&&n._has(U7),a=t._has&&t._has(U7);i&&!a&&n._paperdiv.selectAll(\".table\").remove()}});var SZe=ye((A2r,AZe)=>{\"use strict\";AZe.exports={attributes:o$(),supplyDefaults:$Xe(),calc:eZe(),plot:w$(),moduleType:\"trace\",name:\"table\",basePlotModule:TZe(),categories:[\"noOpacity\"],meta:{}}});var EZe=ye((S2r,MZe)=>{\"use strict\";MZe.exports=SZe()});var IZe=ye((M2r,PZe)=>{\"use strict\";var kZe=ec(),CZe=Lh(),T$=Rd(),gKt=df().descriptionWithDates,mKt=mc().overrideAll,LZe=Pd().dash,A$=Ao().extendFlat;PZe.exports={color:{valType:\"color\",editType:\"calc\"},smoothing:{valType:\"number\",dflt:1,min:0,max:1.3,editType:\"calc\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"calc\"},font:kZe({editType:\"calc\"}),offset:{valType:\"number\",dflt:10,editType:\"calc\"},editType:\"calc\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"date\",\"category\"],dflt:\"-\",editType:\"calc\"},autotypenumbers:T$.autotypenumbers,autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"calc\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"calc\"},range:{valType:\"info_array\",editType:\"calc\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}]},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cheatertype:{valType:\"enumerated\",values:[\"index\",\"value\"],dflt:\"value\",editType:\"calc\"},tickmode:{valType:\"enumerated\",values:[\"linear\",\"array\"],dflt:\"array\",editType:\"calc\"},nticks:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},tickvals:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},showticklabels:{valType:\"enumerated\",values:[\"start\",\"end\",\"both\",\"none\"],dflt:\"start\",editType:\"calc\"},labelalias:A$({},T$.labelalias,{editType:\"calc\"}),tickfont:kZe({editType:\"calc\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\",\"SI extended\"],dflt:\"B\",editType:\"calc\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"calc\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"calc\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"calc\",description:gKt(\"tick label\")},tickformatstops:mKt(T$.tickformatstops,\"calc\",\"from-root\"),categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},labelpadding:{valType:\"integer\",dflt:10,editType:\"calc\"},labelprefix:{valType:\"string\",editType:\"calc\"},labelsuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showline:{valType:\"boolean\",dflt:!1,editType:\"calc\"},linecolor:{valType:\"color\",dflt:CZe.defaultLine,editType:\"calc\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},gridcolor:{valType:\"color\",editType:\"calc\"},gridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},griddash:A$({},LZe,{editType:\"calc\"}),showgrid:{valType:\"boolean\",dflt:!0,editType:\"calc\"},minorgridcount:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},minorgridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},minorgriddash:A$({},LZe,{editType:\"calc\"}),minorgridcolor:{valType:\"color\",dflt:CZe.lightLine,editType:\"calc\"},startline:{valType:\"boolean\",editType:\"calc\"},startlinecolor:{valType:\"color\",editType:\"calc\"},startlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endline:{valType:\"boolean\",editType:\"calc\"},endlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endlinecolor:{valType:\"color\",editType:\"calc\"},tick0:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},dtick:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},arraytick0:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},arraydtick:{valType:\"integer\",min:1,dflt:1,editType:\"calc\"},editType:\"calc\"}});var H7=ye((E2r,FZe)=>{\"use strict\";var yKt=ec(),RZe=IZe(),DZe=Lh(),G7=yKt({editType:\"calc\"}),_Kt=pf().zorder;G7.family.dflt='\"Open Sans\", verdana, arial, sans-serif';G7.size.dflt=12;G7.color.dflt=DZe.defaultLine;FZe.exports={carpet:{valType:\"string\",editType:\"calc\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},a:{valType:\"data_array\",editType:\"calc\"},a0:{valType:\"number\",dflt:0,editType:\"calc\"},da:{valType:\"number\",dflt:1,editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},b0:{valType:\"number\",dflt:0,editType:\"calc\"},db:{valType:\"number\",dflt:1,editType:\"calc\"},cheaterslope:{valType:\"number\",dflt:1,editType:\"calc\"},aaxis:RZe,baxis:RZe,font:G7,color:{valType:\"color\",dflt:DZe.defaultLine,editType:\"plot\"},zorder:_Kt}});var qZe=ye((k2r,OZe)=>{\"use strict\";var zZe=Dr().isArray1D;OZe.exports=function(t,r,n){var i=n(\"x\"),a=i&&i.length,o=n(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(r._cheater=!i,(!a||zZe(i))&&(!s||zZe(o))){var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),r.a&&r.a.length&&(l=Math.min(l,r.a.length)),r.b&&r.b.length&&(l=Math.min(l,r.b.length)),r._length=l}else r._length=null;return!0}});var UZe=ye((C2r,NZe)=>{\"use strict\";var xKt=H7(),BZe=ka().addOpacity,bKt=qa(),aC=Dr(),wKt=bb(),TKt=e_(),AKt=t_(),SKt=oI(),MKt=ym(),EKt=R3();NZe.exports=function(t,r,n){var i=n.letter,a=n.font||{},o=xKt[i+\"axis\"];function s(g,P){return aC.coerce(t,r,o,g,P)}function l(g,P){return aC.coerce2(t,r,o,g,P)}n.name&&(r._name=n.name,r._id=n.name),s(\"autotypenumbers\",n.autotypenumbersDflt);var u=s(\"type\");if(u===\"-\"&&(n.data&&kKt(r,n.data),r.type===\"-\"?r.type=\"linear\":u=t.type=r.type),s(\"smoothing\"),s(\"cheatertype\"),s(\"showticklabels\"),s(\"labelprefix\",i+\" = \"),s(\"labelsuffix\"),s(\"showtickprefix\"),s(\"showticksuffix\"),s(\"separatethousands\"),s(\"tickformat\"),s(\"exponentformat\"),s(\"minexponent\"),s(\"showexponent\"),s(\"categoryorder\"),s(\"tickmode\"),s(\"tickvals\"),s(\"ticktext\"),s(\"tick0\"),s(\"dtick\"),r.tickmode===\"array\"&&(s(\"arraytick0\"),s(\"arraydtick\")),s(\"labelpadding\"),r._hovertitle=i,u===\"date\"){var c=bKt.getComponentMethod(\"calendars\",\"handleDefaults\");c(t,r,\"calendar\",n.calendar)}MKt(r,n.fullLayout),r.c2p=aC.identity;var f=s(\"color\",n.dfltColor),h=f===t.color?f:a.color,d=s(\"title.text\");d&&(aC.coerceFont(s,\"title.font\",a,{overrideDflt:{size:aC.bigFont(a.size),color:h}}),s(\"title.offset\")),s(\"tickangle\");var v=s(\"autorange\",!r.isValidRange(t.range));v&&s(\"rangemode\"),s(\"range\"),r.cleanRange(),s(\"fixedrange\"),wKt(t,r,s,u),AKt(t,r,s,u,n),TKt(t,r,s,u,n),SKt(t,r,s,{data:n.data,dataAttr:i});var _=l(\"gridcolor\",BZe(f,.3)),b=l(\"gridwidth\"),p=l(\"griddash\"),k=s(\"showgrid\");k||(delete r.gridcolor,delete r.gridwidth,delete r.griddash);var E=l(\"startlinecolor\",f),S=l(\"startlinewidth\",b),L=s(\"startline\",r.showgrid||!!E||!!S);L||(delete r.startlinecolor,delete r.startlinewidth);var x=l(\"endlinecolor\",f),C=l(\"endlinewidth\",b),M=s(\"endline\",r.showgrid||!!x||!!C);return M||(delete r.endlinecolor,delete r.endlinewidth),k?(s(\"minorgridcount\"),s(\"minorgridwidth\",b),s(\"minorgriddash\",p),s(\"minorgridcolor\",BZe(_,.06)),r.minorgridcount||(delete r.minorgridwidth,delete r.minorgriddash,delete r.minorgridcolor)):(delete r.gridcolor,delete r.gridwidth,delete r.griddash),r.showticklabels===\"none\"&&(delete r.tickfont,delete r.tickangle,delete r.showexponent,delete r.exponentformat,delete r.minexponent,delete r.tickformat,delete r.showticksuffix,delete r.showtickprefix),r.showticksuffix||delete r.ticksuffix,r.showtickprefix||delete r.tickprefix,s(\"tickmode\"),r};function kKt(e,t){if(e.type===\"-\"){var r=e._id,n=r.charAt(0),i=n+\"calendar\",a=e[i];e.type=EKt(t,a,{autotypenumbers:e.autotypenumbers})}}});var GZe=ye((L2r,VZe)=>{\"use strict\";var CKt=UZe(),LKt=vl();VZe.exports=function(t,r,n,i,a){var o=i(\"a\");o||(i(\"da\"),i(\"a0\"));var s=i(\"b\");s||(i(\"db\"),i(\"b0\")),PKt(t,r,n,a)};function PKt(e,t,r,n){var i=[\"aaxis\",\"baxis\"];i.forEach(function(a){var o=a.charAt(0),s=e[a]||{},l=LKt.newContainer(t,a),u={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,noTicklabelstep:!0,tickfont:\"x\",id:o+\"axis\",letter:o,font:t.font,name:a,data:e[o],calendar:t.calendar,dfltColor:n,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};CKt(s,l,u),l._categories=l._categories||[],!e[a]&&s.type!==\"-\"&&(e[a]={type:s.type})})}});var WZe=ye((P2r,jZe)=>{\"use strict\";var HZe=Dr(),IKt=qZe(),RKt=GZe(),DKt=H7(),FKt=Lh();jZe.exports=function(t,r,n,i){function a(l,u){return HZe.coerce(t,r,DKt,l,u)}r._clipPathId=\"clip\"+r.uid+\"carpet\";var o=a(\"color\",FKt.defaultLine);if(HZe.coerceFont(a,\"font\",i.font),a(\"carpet\"),RKt(t,r,i,a,o),!r.a||!r.b){r.visible=!1;return}r.a.length<3&&(r.aaxis.smoothing=0),r.b.length<3&&(r.baxis.smoothing=0);var s=IKt(t,r,a);s||(r.visible=!1),r._cheater&&a(\"cheaterslope\"),a(\"zorder\")}});var S$=ye((I2r,XZe)=>{\"use strict\";var zKt=Dr().isArrayOrTypedArray;XZe.exports=function(t,r,n){var i;for(zKt(t)?t.length>r.length&&(t=t.slice(0,r.length)):t=[],i=0;i{\"use strict\";ZZe.exports=function(t,r,n){if(t.length===0)return\"\";var i,a=[],o=n?3:1;for(i=0;i{\"use strict\";YZe.exports=function(t,r,n,i,a,o){var s=a[0]*t.dpdx(r),l=a[1]*t.dpdy(n),u=1,c=1;if(o){var f=Math.sqrt(a[0]*a[0]+a[1]*a[1]),h=Math.sqrt(o[0]*o[0]+o[1]*o[1]),d=(a[0]*o[0]+a[1]*o[1])/f/h;c=Math.max(0,d)}var v=Math.atan2(l,s)*180/Math.PI;return v<-90?(v+=180,u=-u):v>90&&(v-=180,u=-u),{angle:v,flip:u,p:t.c2p(i,r,n),offsetMultplier:c}}});var nYe=ye((F2r,iYe)=>{\"use strict\";var Z7=Oa(),j7=So(),W7=S$(),QZe=M$(),oC=KZe(),E$=ru(),Up=Dr(),eYe=Up.strRotate,X7=Up.strTranslate,tYe=$h();iYe.exports=function(t,r,n,i){var a=t._context.staticPlot,o=r.xaxis,s=r.yaxis,l=t._fullLayout,u=l._clips;Up.makeTraceGroups(i,n,\"trace\").each(function(c){var f=Z7.select(this),h=c[0],d=h.trace,v=d.aaxis,_=d.baxis,b=Up.ensureSingle(f,\"g\",\"minorlayer\"),p=Up.ensureSingle(f,\"g\",\"majorlayer\"),k=Up.ensureSingle(f,\"g\",\"boundarylayer\"),E=Up.ensureSingle(f,\"g\",\"labellayer\");f.style(\"opacity\",d.opacity),B5(o,s,p,v,\"a\",v._gridlines,!0,a),B5(o,s,p,_,\"b\",_._gridlines,!0,a),B5(o,s,b,v,\"a\",v._minorgridlines,!0,a),B5(o,s,b,_,\"b\",_._minorgridlines,!0,a),B5(o,s,k,v,\"a-boundary\",v._boundarylines,a),B5(o,s,k,_,\"b-boundary\",_._boundarylines,a);var S=JZe(t,o,s,d,h,E,v._labels,\"a-label\"),L=JZe(t,o,s,d,h,E,_._labels,\"b-label\");qKt(t,E,d,h,o,s,S,L),OKt(d,h,u,o,s)})};function OKt(e,t,r,n,i){var a,o,s,l,u=r.select(\"#\"+e._clipPathId);u.size()||(u=r.append(\"clipPath\").classed(\"carpetclip\",!0));var c=Up.ensureSingle(u,\"path\",\"carpetboundary\"),f=t.clipsegments,h=[];for(l=0;l0?\"start\":\"end\",\"data-notex\":1}).call(j7.font,f.font).text(f.text).call(E$.convertToTspans,e),p=j7.bBox(this);b.attr(\"transform\",X7(d.p[0],d.p[1])+eYe(d.angle)+X7(f.axis.labelpadding*_,p.height*.3)),u=Math.max(u,p.width+f.axis.labelpadding)}),l.exit().remove(),c.maxExtent=u,c}function qKt(e,t,r,n,i,a,o,s){var l,u,c,f,h=Up.aggNums(Math.min,null,r.a),d=Up.aggNums(Math.max,null,r.a),v=Up.aggNums(Math.min,null,r.b),_=Up.aggNums(Math.max,null,r.b);l=.5*(h+d),u=v,c=r.ab2xy(l,u,!0),f=r.dxyda_rough(l,u),o.angle===void 0&&Up.extendFlat(o,oC(r,i,a,c,r.dxydb_rough(l,u))),$Ze(e,t,r,n,c,f,r.aaxis,i,a,o,\"a-title\"),l=h,u=.5*(v+_),c=r.ab2xy(l,u,!0),f=r.dxydb_rough(l,u),s.angle===void 0&&Up.extendFlat(s,oC(r,i,a,c,r.dxyda_rough(l,u))),$Ze(e,t,r,n,c,f,r.baxis,i,a,s,\"b-title\")}var rYe=tYe.LINE_SPACING,BKt=(1-tYe.MID_SHIFT)/rYe+1;function $Ze(e,t,r,n,i,a,o,s,l,u,c){var f=[];o.title.text&&f.push(o.title.text);var h=t.selectAll(\"text.\"+c).data(f),d=u.maxExtent;h.enter().append(\"text\").classed(c,!0),h.each(function(){var v=oC(r,s,l,i,a);[\"start\",\"both\"].indexOf(o.showticklabels)===-1&&(d=0);var _=o.title.font.size;d+=_+o.title.offset;var b=u.angle+(u.flip<0?180:0),p=(b-v.angle+450)%360,k=p>90&&p<270,E=Z7.select(this);E.text(o.title.text).call(E$.convertToTspans,e),k&&(d=(-E$.lineCount(E)+BKt)*rYe*_-d),E.attr(\"transform\",X7(v.p[0],v.p[1])+eYe(v.angle)+X7(0,d)).attr(\"text-anchor\",\"middle\").call(j7.font,o.title.font)}),h.exit().remove()}});var oYe=ye((z2r,aYe)=>{\"use strict\";var Y7=Dr().isArrayOrTypedArray;aYe.exports=function(e,t,r){var n,i,a,o,s,l,u=[],c=Y7(e)?e.length:e,f=Y7(t)?t.length:t,h=Y7(e)?e:null,d=Y7(t)?t:null;h&&(a=(h.length-1)/(h[h.length-1]-h[0])/(c-1)),d&&(o=(d.length-1)/(d[d.length-1]-d[0])/(f-1));var v,_=1/0,b=-1/0;for(i=0;i{\"use strict\";var sYe=Dr().isArrayOrTypedArray;uYe.exports=function(e){return lYe(e,0)};function lYe(e,t){if(!sYe(e)||t>=10)return null;for(var r=1/0,n=-1/0,i=e.length,a=0;a{\"use strict\";var NKt=ho(),kx=Ao().extendFlat;fYe.exports=function(t,r,n){var i,a,o,s,l,u,c,f,h,d,v,_,b,p,k=t[\"_\"+r],E=t[r+\"axis\"],S=E._gridlines=[],L=E._minorgridlines=[],x=E._boundarylines=[],C=t[\"_\"+n],M=t[n+\"axis\"];E.tickmode===\"array\"&&(E.tickvals=k.slice());var g=t._xctrl,P=t._yctrl,T=g[0].length,z=g.length,O=t._a.length,V=t._b.length;NKt.prepTicks(E),E.tickmode===\"array\"&&delete E.tickvals;var G=E.smoothing?3:1;function Z(N){var H,te,oe,_e,Ee,Ce,me,ie,Se,Le,Ae,Fe,Pe=[],ge=[],Re={};if(r===\"b\")for(te=t.b2j(N),oe=Math.floor(Math.max(0,Math.min(V-2,te))),_e=te-oe,Re.length=V,Re.crossLength=O,Re.xy=function(ce){return t.evalxy([],ce,te)},Re.dxy=function(ce,Ze){return t.dxydi([],ce,oe,Ze,_e)},H=0;H0&&(Se=t.dxydi([],H-1,oe,0,_e),Pe.push(Ee[0]+Se[0]/3),ge.push(Ee[1]+Se[1]/3),Le=t.dxydi([],H-1,oe,1,_e),Pe.push(ie[0]-Le[0]/3),ge.push(ie[1]-Le[1]/3)),Pe.push(ie[0]),ge.push(ie[1]),Ee=ie;else for(H=t.a2i(N),Ce=Math.floor(Math.max(0,Math.min(O-2,H))),me=H-Ce,Re.length=O,Re.crossLength=V,Re.xy=function(ce){return t.evalxy([],H,ce)},Re.dxy=function(ce,Ze){return t.dxydj([],Ce,ce,me,Ze)},te=0;te0&&(Ae=t.dxydj([],Ce,te-1,me,0),Pe.push(Ee[0]+Ae[0]/3),ge.push(Ee[1]+Ae[1]/3),Fe=t.dxydj([],Ce,te-1,me,1),Pe.push(ie[0]-Fe[0]/3),ge.push(ie[1]-Fe[1]/3)),Pe.push(ie[0]),ge.push(ie[1]),Ee=ie;return Re.axisLetter=r,Re.axis=E,Re.crossAxis=M,Re.value=N,Re.constvar=n,Re.index=f,Re.x=Pe,Re.y=ge,Re.smoothing=M.smoothing,Re}function j(N){var H,te,oe,_e,Ee,Ce=[],me=[],ie={};if(ie.length=k.length,ie.crossLength=C.length,r===\"b\")for(oe=Math.max(0,Math.min(V-2,N)),Ee=Math.min(1,Math.max(0,N-oe)),ie.xy=function(Se){return t.evalxy([],Se,N)},ie.dxy=function(Se,Le){return t.dxydi([],Se,oe,Le,Ee)},H=0;Hk.length-1)&&S.push(kx(j(a),{color:E.gridcolor,width:E.gridwidth,dash:E.griddash}));for(f=u;fk.length-1)&&!(v<0||v>k.length-1))for(_=k[o],b=k[v],i=0;ik[k.length-1])&&L.push(kx(Z(d),{color:E.minorgridcolor,width:E.minorgridwidth,dash:E.minorgriddash})));E.startline&&x.push(kx(j(0),{color:E.startlinecolor,width:E.startlinewidth})),E.endline&&x.push(kx(j(k.length-1),{color:E.endlinecolor,width:E.endlinewidth}))}else{for(s=5e-15,l=[Math.floor((k[k.length-1]-E.tick0)/E.dtick*(1+s)),Math.ceil((k[0]-E.tick0)/E.dtick/(1+s))].sort(function(N,H){return N-H}),u=l[0],c=l[1],f=u;f<=c;f++)h=E.tick0+E.dtick*f,S.push(kx(Z(h),{color:E.gridcolor,width:E.gridwidth,dash:E.griddash}));for(f=u-1;fk[k.length-1])&&L.push(kx(Z(d),{color:E.minorgridcolor,width:E.minorgridwidth,dash:E.minorgriddash}));E.startline&&x.push(kx(Z(k[0]),{color:E.startlinecolor,width:E.startlinewidth})),E.endline&&x.push(kx(Z(k[k.length-1]),{color:E.endlinecolor,width:E.endlinewidth}))}}});var gYe=ye((B2r,pYe)=>{\"use strict\";var dYe=ho(),vYe=Ao().extendFlat;pYe.exports=function(t,r){var n,i,a,o,s,l=r._labels=[],u=r._gridlines;for(n=0;n{\"use strict\";mYe.exports=function(t,r,n,i){var a,o,s,l=[],u=!!n.smoothing,c=!!i.smoothing,f=t[0].length-1,h=t.length-1;for(a=0,o=[],s=[];a<=f;a++)o[a]=t[0][a],s[a]=r[0][a];for(l.push({x:o,y:s,bicubic:u}),a=0,o=[],s=[];a<=h;a++)o[a]=t[a][f],s[a]=r[a][f];for(l.push({x:o,y:s,bicubic:c}),a=f,o=[],s=[];a>=0;a--)o[f-a]=t[h][a],s[f-a]=r[h][a];for(l.push({x:o,y:s,bicubic:u}),a=h,o=[],s=[];a>=0;a--)o[h-a]=t[a][0],s[h-a]=r[a][0];return l.push({x:o,y:s,bicubic:c}),l}});var xYe=ye((U2r,_Ye)=>{\"use strict\";var UKt=Dr();_Ye.exports=function(t,r,n){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(oe,_e){var Ee=0,Ce,me=0;return oe>0&&(Ce=t[_e][oe-1])!==void 0&&(me++,Ee+=Ce),oe0&&(Ce=t[_e-1][oe])!==void 0&&(me++,Ee+=Ce),_e0&&a0&&iM);return UKt.log(\"Smoother converged to\",g,\"after\",T,\"iterations\"),t}});var wYe=ye((V2r,bYe)=>{\"use strict\";bYe.exports={RELATIVE_CULL_TOLERANCE:1e-6}});var SYe=ye((G2r,AYe)=>{\"use strict\";var TYe=.5;AYe.exports=function(t,r,n,i){var a=t[0]-r[0],o=t[1]-r[1],s=n[0]-r[0],l=n[1]-r[1],u=Math.pow(a*a+o*o,TYe/2),c=Math.pow(s*s+l*l,TYe/2),f=(c*c*a-u*u*s)*i,h=(c*c*o-u*u*l)*i,d=c*(u+c)*3,v=u*(u+c)*3;return[[r[0]+(d&&f/d),r[1]+(d&&h/d)],[r[0]-(v&&f/v),r[1]-(v&&h/v)]]}});var EYe=ye((H2r,MYe)=>{\"use strict\";var k$=SYe(),K7=Dr().ensureArray;function N5(e,t,r){var n=-.5*r[0]+1.5*t[0],i=-.5*r[1]+1.5*t[1];return[(2*n+e[0])/3,(2*i+e[1])/3]}MYe.exports=function(t,r,n,i,a,o){var s,l,u,c,f,h,d,v,_,b,p=n[0].length,k=n.length,E=a?3*p-2:p,S=o?3*k-2:k;for(t=K7(t,S),r=K7(r,S),u=0;u{\"use strict\";kYe.exports=function(e,t,r,n,i){var a=t-2,o=r-2;return n&&i?function(s,l,u){s||(s=[]);var c,f,h,d,v,_,b=Math.max(0,Math.min(Math.floor(l),a)),p=Math.max(0,Math.min(Math.floor(u),o)),k=Math.max(0,Math.min(1,l-b)),E=Math.max(0,Math.min(1,u-p));b*=3,p*=3;var S=k*k,L=S*k,x=1-k,C=x*x,M=C*x,g=E*E,P=g*E,T=1-E,z=T*T,O=z*T;for(_=0;_{\"use strict\";LYe.exports=function(e,t,r){return t&&r?function(n,i,a,o,s){n||(n=[]);var l,u,c,f,h,d;i*=3,a*=3;var v=o*o,_=1-o,b=_*_,p=_*o*2,k=-3*b,E=3*(b-p),S=3*(p-v),L=3*v,x=s*s,C=x*s,M=1-s,g=M*M,P=g*M;for(d=0;d{\"use strict\";IYe.exports=function(e,t,r){return t&&r?function(n,i,a,o,s){n||(n=[]);var l,u,c,f,h,d;i*=3,a*=3;var v=o*o,_=v*o,b=1-o,p=b*b,k=p*b,E=s*s,S=1-s,L=S*S,x=S*s*2,C=-3*L,M=3*(L-x),g=3*(x-E),P=3*E;for(d=0;d{\"use strict\";var DYe=wYe(),FYe=R6().findBin,VKt=EYe(),GKt=CYe(),HKt=PYe(),jKt=RYe();zYe.exports=function(t){var r=t._a,n=t._b,i=r.length,a=n.length,o=t.aaxis,s=t.baxis,l=r[0],u=r[i-1],c=n[0],f=n[a-1],h=r[r.length-1]-r[0],d=n[n.length-1]-n[0],v=h*DYe.RELATIVE_CULL_TOLERANCE,_=d*DYe.RELATIVE_CULL_TOLERANCE;l-=v,u+=v,c-=_,f+=_,t.isVisible=function(b,p){return b>l&&bc&&pu||pf},t.setScale=function(){var b=t._x,p=t._y,k=VKt(t._xctrl,t._yctrl,b,p,o.smoothing,s.smoothing);t._xctrl=k[0],t._yctrl=k[1],t.evalxy=GKt([t._xctrl,t._yctrl],i,a,o.smoothing,s.smoothing),t.dxydi=HKt([t._xctrl,t._yctrl],o.smoothing,s.smoothing),t.dxydj=jKt([t._xctrl,t._yctrl],o.smoothing,s.smoothing)},t.i2a=function(b){var p=Math.max(0,Math.floor(b[0]),i-2),k=b[0]-p;return(1-k)*r[p]+k*r[p+1]},t.j2b=function(b){var p=Math.max(0,Math.floor(b[1]),i-2),k=b[1]-p;return(1-k)*n[p]+k*n[p+1]},t.ij2ab=function(b){return[t.i2a(b[0]),t.j2b(b[1])]},t.a2i=function(b){var p=Math.max(0,Math.min(FYe(b,r),i-2)),k=r[p],E=r[p+1];return Math.max(0,Math.min(i-1,p+(b-k)/(E-k)))},t.b2j=function(b){var p=Math.max(0,Math.min(FYe(b,n),a-2)),k=n[p],E=n[p+1];return Math.max(0,Math.min(a-1,p+(b-k)/(E-k)))},t.ab2ij=function(b){return[t.a2i(b[0]),t.b2j(b[1])]},t.i2c=function(b,p){return t.evalxy([],b,p)},t.ab2xy=function(b,p,k){if(!k&&(br[i-1]|pn[a-1]))return[!1,!1];var E=t.a2i(b),S=t.b2j(p),L=t.evalxy([],E,S);if(k){var x=0,C=0,M=[],g,P,T,z;br[i-1]?(g=i-2,P=1,x=(b-r[i-1])/(r[i-1]-r[i-2])):(g=Math.max(0,Math.min(i-2,Math.floor(E))),P=E-g),pn[a-1]?(T=a-2,z=1,C=(p-n[a-1])/(n[a-1]-n[a-2])):(T=Math.max(0,Math.min(a-2,Math.floor(S))),z=S-T),x&&(t.dxydi(M,g,T,P,z),L[0]+=M[0]*x,L[1]+=M[1]*x),C&&(t.dxydj(M,g,T,P,z),L[0]+=M[0]*C,L[1]+=M[1]*C)}return L},t.c2p=function(b,p,k){return[p.c2p(b[0]),k.c2p(b[1])]},t.p2x=function(b,p,k){return[p.p2c(b[0]),k.p2c(b[1])]},t.dadi=function(b){var p=Math.max(0,Math.min(r.length-2,b));return r[p+1]-r[p]},t.dbdj=function(b){var p=Math.max(0,Math.min(n.length-2,b));return n[p+1]-n[p]},t.dxyda=function(b,p,k,E){var S=t.dxydi(null,b,p,k,E),L=t.dadi(b,k);return[S[0]/L,S[1]/L]},t.dxydb=function(b,p,k,E){var S=t.dxydj(null,b,p,k,E),L=t.dbdj(p,E);return[S[0]/L,S[1]/L]},t.dxyda_rough=function(b,p,k){var E=h*(k||.1),S=t.ab2xy(b+E,p,!0),L=t.ab2xy(b-E,p,!0);return[(S[0]-L[0])*.5/E,(S[1]-L[1])*.5/E]},t.dxydb_rough=function(b,p,k){var E=d*(k||.1),S=t.ab2xy(b,p+E,!0),L=t.ab2xy(b,p-E,!0);return[(S[0]-L[0])*.5/E,(S[1]-L[1])*.5/E]},t.dpdx=function(b){return b._m},t.dpdy=function(b){return b._m}}});var jYe=ye((Y2r,HYe)=>{\"use strict\";var J7=ho(),qYe=Dr().isArray1D,WKt=oYe(),BYe=cYe(),NYe=hYe(),UYe=gYe(),XKt=yYe(),VYe=a8(),GYe=xYe(),ZKt=i8(),YKt=OYe();HYe.exports=function(t,r){var n=J7.getFromId(t,r.xaxis),i=J7.getFromId(t,r.yaxis),a=r.aaxis,o=r.baxis,s=r.x,l=r.y,u=[];s&&qYe(s)&&u.push(\"x\"),l&&qYe(l)&&u.push(\"y\"),u.length&&ZKt(r,a,o,\"a\",\"b\",u);var c=r._a=r._a||r.a,f=r._b=r._b||r.b;s=r._x||r.x,l=r._y||r.y;var h={};if(r._cheater){var d=a.cheatertype===\"index\"?c.length:c,v=o.cheatertype===\"index\"?f.length:f;s=WKt(d,v,r.cheaterslope)}r._x=s=VYe(s),r._y=l=VYe(l),GYe(s,c,f),GYe(l,c,f),YKt(r),r.setScale();var _=BYe(s),b=BYe(l),p=.5*(_[1]-_[0]),k=.5*(_[1]+_[0]),E=.5*(b[1]-b[0]),S=.5*(b[1]+b[0]),L=1.3;return _=[k-p*L,k+p*L],b=[S-E*L,S+E*L],r._extremes[n._id]=J7.findExtremes(n,_,{padded:!0}),r._extremes[i._id]=J7.findExtremes(i,b,{padded:!0}),NYe(r,\"a\",\"b\"),NYe(r,\"b\",\"a\"),UYe(r,a),UYe(r,o),h.clipsegments=XKt(r._xctrl,r._yctrl,a,o),h.x=s,h.y=l,h.a=c,h.b=f,[h]}});var XYe=ye((K2r,WYe)=>{\"use strict\";WYe.exports={attributes:H7(),supplyDefaults:WZe(),plot:nYe(),calc:jYe(),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:ph(),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\",\"noHover\",\"noSortingByValue\"],meta:{}}});var YYe=ye((J2r,ZYe)=>{\"use strict\";ZYe.exports=XYe()});var C$=ye(($2r,$Ye)=>{\"use strict\";var KKt=Cg(),u0=pf(),JKt=Gl(),{hovertemplateAttrs:$Kt,texttemplateAttrs:QKt,templatefallbackAttrs:KYe}=Ll(),JYe=Tu(),Cx=Ao().extendFlat,sg=u0.marker,U5=u0.line,eJt=sg.line;$Ye.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:Cx({},u0.mode,{dflt:\"markers\"}),text:Cx({},u0.text,{}),texttemplate:QKt({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),texttemplatefallback:KYe({editType:\"plot\"}),hovertext:Cx({},u0.hovertext,{}),line:{color:U5.color,width:U5.width,dash:U5.dash,backoff:U5.backoff,shape:Cx({},U5.shape,{values:[\"linear\",\"spline\"]}),smoothing:U5.smoothing,editType:\"calc\"},connectgaps:u0.connectgaps,fill:Cx({},u0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:KKt(),marker:Cx({symbol:sg.symbol,opacity:sg.opacity,maxdisplayed:sg.maxdisplayed,angle:sg.angle,angleref:sg.angleref,standoff:sg.standoff,size:sg.size,sizeref:sg.sizeref,sizemin:sg.sizemin,sizemode:sg.sizemode,line:Cx({width:eJt.width,editType:\"calc\"},JYe(\"marker.line\")),gradient:sg.gradient,editType:\"calc\"},JYe(\"marker\")),textfont:u0.textfont,textposition:u0.textposition,selected:u0.selected,unselected:u0.unselected,hoverinfo:Cx({},JKt.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:u0.hoveron,hovertemplate:$Kt(),hovertemplatefallback:KYe(),zorder:u0.zorder}});var rKe=ye((Q2r,tKe)=>{\"use strict\";var QYe=Dr(),tJt=Sm(),V5=Ru(),rJt=$p(),iJt=R0(),eKe=tT(),nJt=D0(),aJt=Rg(),oJt=C$();tKe.exports=function(t,r,n,i){function a(h,d){return QYe.coerce(t,r,oJt,h,d)}a(\"carpet\"),r.xaxis=\"x\",r.yaxis=\"y\";var o=a(\"a\"),s=a(\"b\"),l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a(\"text\"),a(\"texttemplate\"),a(\"texttemplatefallback\"),a(\"hovertext\");var u=l{\"use strict\";iKe.exports=function(t,r){var n={},i=r._carpet,a=i.ab2ij([t.a,t.b]),o=Math.floor(a[0]),s=a[0]-o,l=Math.floor(a[1]),u=a[1]-l,c=i.evalxy([],o,l,s,u);return n.yLabel=c[1].toFixed(3),n}});var $7=ye((twr,aKe)=>{\"use strict\";aKe.exports=function(e,t){for(var r=e._fullData.length,n,i=0;i{\"use strict\";var oKe=Eo(),sJt=F0(),lJt=km(),uJt=z0(),cJt=O0().calcMarkerSize,fJt=$7();sKe.exports=function(t,r){var n=r._carpetTrace=fJt(t,r);if(!(!n||!n.visible||n.visible===\"legendonly\")){var i;r.xaxis=n.xaxis,r.yaxis=n.yaxis;var a=r._length,o=new Array(a),s,l,u=!1;for(i=0;i{\"use strict\";var hJt=sT(),uKe=ho(),dJt=So();cKe.exports=function(t,r,n,i){var a,o,s,l=n[0][0].carpet,u=uKe.getFromId(t,l.xaxis||\"x\"),c=uKe.getFromId(t,l.yaxis||\"y\"),f={xaxis:u,yaxis:c,plot:r.plot};for(a=0;a{\"use strict\";var vJt=fT(),pJt=Dr().fillText;hKe.exports=function(t,r,n,i){var a=vJt(t,r,n,i);if(!a||a[0].index===!1)return;var o=a[0];if(o.index===void 0){var s=1-o.y0/t.ya._length,l=t.xa._length,u=l*s/2,c=l-u;return o.x0=Math.max(Math.min(o.x0,c),u),o.x1=Math.max(Math.min(o.x1,c),u),a}var f=o.cd[o.index];o.a=f.a,o.b=f.b,o.xLabelVal=void 0,o.yLabelVal=void 0;var h=o.trace,d=h._carpet,v=h._module.formatLabels(f,h);o.yLabel=v.yLabel,delete o.text;var _=[];function b(E,S){var L;E.labelprefix&&E.labelprefix.length>0?L=E.labelprefix.replace(/ = $/,\"\"):L=E._hovertitle,_.push(L+\": \"+S.toFixed(3)+E.labelsuffix)}if(!h.hovertemplate){var p=f.hi||h.hoverinfo,k=p.split(\"+\");k.indexOf(\"all\")!==-1&&(k=[\"a\",\"b\",\"text\"]),k.indexOf(\"a\")!==-1&&b(d.aaxis,f.a),k.indexOf(\"b\")!==-1&&b(d.baxis,f.b),_.push(\"y: \"+o.yLabel),k.indexOf(\"text\")!==-1&&pJt(f,h,_),o.extraText=_.join(\"
\")}return a}});var pKe=ye((awr,vKe)=>{\"use strict\";vKe.exports=function(t,r,n,i,a){var o=i[a];return t.a=o.a,t.b=o.b,t.y=o.y,t}});var mKe=ye((owr,gKe)=>{\"use strict\";gKe.exports={attributes:C$(),supplyDefaults:rKe(),colorbar:$d(),formatLabels:nKe(),calc:lKe(),plot:fKe(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:dKe(),selectPoints:hT(),eventData:pKe(),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:ph(),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}});var _Ke=ye((swr,yKe)=>{\"use strict\";yKe.exports=mKe()});var L$=ye((lwr,xKe)=>{\"use strict\";var lg=PT(),g1=C4(),gJt=Tu(),mJt=Ao().extendFlat,ry=g1.contours;xKe.exports=mJt({carpet:{valType:\"string\",editType:\"calc\"},z:lg.z,a:lg.x,a0:lg.x0,da:lg.dx,b:lg.y,b0:lg.y0,db:lg.dy,text:lg.text,hovertext:lg.hovertext,transpose:lg.transpose,atype:lg.xtype,btype:lg.ytype,fillcolor:g1.fillcolor,autocontour:g1.autocontour,ncontours:g1.ncontours,contours:{type:ry.type,start:ry.start,end:ry.end,size:ry.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:ry.showlines,showlabels:ry.showlabels,labelfont:ry.labelfont,labelformat:ry.labelformat,operation:ry.operation,value:ry.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:g1.line.color,width:g1.line.width,dash:g1.line.dash,smoothing:g1.line.smoothing,editType:\"plot\"},zorder:g1.zorder},gJt(\"\",{cLetter:\"z\",autoColorDflt:!1}))});var P$=ye((uwr,TKe)=>{\"use strict\";var bKe=Dr(),yJt=e8(),wKe=L$(),_Jt=MG(),xJt=A8(),bJt=S8();TKe.exports=function(t,r,n,i){function a(u,c){return bKe.coerce(t,r,wKe,u,c)}function o(u){return bKe.coerce2(t,r,wKe,u)}if(a(\"carpet\"),t.a&&t.b){var s=yJt(t,r,a,i,\"a\",\"b\");if(!s){r.visible=!1;return}a(\"text\");var l=a(\"contours.type\")===\"constraint\";l?_Jt(t,r,a,i,n,{hasHover:!1}):(xJt(t,r,a,o),bJt(t,r,a,i,{hasHover:!1}))}else r._defaultColor=n,r._length=null;a(\"zorder\")}});var EKe=ye((cwr,MKe)=>{\"use strict\";var wJt=gv(),AKe=Dr(),TJt=i8(),AJt=a8(),SJt=o8(),MJt=s8(),SKe=YV(),EJt=P$(),kJt=$7(),CJt=vG();MKe.exports=function(t,r){var n=r._carpetTrace=kJt(t,r);if(!(!n||!n.visible||n.visible===\"legendonly\")){if(!r.a||!r.b){var i=t.data[n.index],a=t.data[r.index];a.a||(a.a=i.a),a.b||(a.b=i.b),EJt(a,r,r._defaultColor,t._fullLayout)}var o=LJt(t,r);return CJt(r,r._z),o}};function LJt(e,t){var r=t._carpetTrace,n=r.aaxis,i=r.baxis,a,o,s,l,u,c,f;n._minDtick=0,i._minDtick=0,AKe.isArray1D(t.z)&&TJt(t,n,i,\"a\",\"b\",[\"z\"]),a=t._a=t._a||t.a,l=t._b=t._b||t.b,a=a?n.makeCalcdata(t,\"_a\"):[],l=l?i.makeCalcdata(t,\"_b\"):[],o=t.a0||0,s=t.da||1,u=t.b0||0,c=t.db||1,f=t._z=AJt(t._z||t.z,t.transpose),t._emptypoints=MJt(f),SJt(f,t._emptypoints);var h=AKe.maxRowLength(f),d=t.xtype===\"scaled\"?\"\":a,v=SKe(t,d,o,s,h,n),_=t.ytype===\"scaled\"?\"\":l,b=SKe(t,_,u,c,f.length,i),p={a:v,b,z:f};return t.contours.type===\"levels\"&&t.contours.coloring!==\"none\"&&wJt(e,t,{vals:f,containerStr:\"\",cLetter:\"z\"}),[p]}});var CKe=ye((fwr,kKe)=>{\"use strict\";var PJt=Dr().isArrayOrTypedArray;kKe.exports=function(e,t,r,n){var i,a,o,s,l,u,c,f,h,d,v,_,b,p=PJt(r)?\"a\":\"b\",k=p===\"a\"?e.aaxis:e.baxis,E=k.smoothing,S=p===\"a\"?e.a2i:e.b2j,L=p===\"a\"?r:n,x=p===\"a\"?n:r,C=p===\"a\"?t.a.length:t.b.length,M=p===\"a\"?t.b.length:t.a.length,g=Math.floor(p===\"a\"?e.b2j(x):e.a2i(x)),P=p===\"a\"?function(_e){return e.evalxy([],_e,g)}:function(_e){return e.evalxy([],g,_e)};E&&(o=Math.max(0,Math.min(M-2,g)),s=g-o,a=p===\"a\"?function(_e,Ee){return e.dxydi([],_e,o,Ee,s)}:function(_e,Ee){return e.dxydj([],o,_e,s,Ee)});var T=S(L[0]),z=S(L[1]),O=T0?Math.floor:Math.ceil,Z=O>0?Math.ceil:Math.floor,j=O>0?Math.min:Math.max,N=O>0?Math.max:Math.min,H=G(T+V),te=Z(z-V);c=P(T);var oe=[[c]];for(i=H;i*O{\"use strict\";var e9=Oa(),t9=S$(),DKe=M$(),sC=So(),m1=Dr(),IJt=gG(),RJt=mG(),vw=k8(),Q7=P4(),DJt=bG(),FJt=xG(),zJt=wG(),OJt=$7(),LKe=CKe();FKe.exports=function(t,r,n,i){var a=r.xaxis,o=r.yaxis;m1.makeTraceGroups(i,n,\"contour\").each(function(s){var l=e9.select(this),u=s[0],c=u.trace,f=c._carpetTrace=OJt(t,c),h=t.calcdata[f.index][0];if(!f.visible||f.visible===\"legendonly\")return;var d=u.a,v=u.b,_=c.contours,b=FJt(_,r,u),p=_.type===\"constraint\",k=_._operation,E=p?k===\"=\"?\"lines\":\"fill\":_.coloring;function S(G){var Z=f.ab2xy(G[0],G[1],!0);return[a.c2p(Z[0]),o.c2p(Z[1])]}var L=[[d[0],v[v.length-1]],[d[d.length-1],v[v.length-1]],[d[d.length-1],v[0]],[d[0],v[0]]];IJt(b);var x=(d[d.length-1]-d[0])*1e-8,C=(v[v.length-1]-v[0])*1e-8;RJt(b,x,C);var M=b;_.type===\"constraint\"&&(M=DJt(b,k)),qJt(b,S);var g,P,T,z,O=[];for(z=h.clipsegments.length-1;z>=0;z--)g=h.clipsegments[z],P=t9([],g.x,a.c2p),T=t9([],g.y,o.c2p),P.reverse(),T.reverse(),O.push(DKe(P,T,g.bicubic));var V=\"M\"+O.join(\"L\")+\"Z\";UJt(l,h.clipsegments,a,o,p,E),VJt(c,l,a,o,M,L,S,f,h,E,V),BJt(l,b,t,u,_,r,f),sC.setClipUrl(l,f._clipPathId,t)})};function qJt(e,t){var r,n,i,a,o,s,l,u,c;for(r=0;rb&&(n.max=b),n.len=n.max-n.min}function PKe(e,t,r){var n=e.getPointAtLength(t),i=e.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function IKe(e){var t=Math.sqrt(e[0]*e[0]+e[1]*e[1]);return[e[0]/t,e[1]/t]}function RKe(e,t){var r=Math.abs(e[0]*t[0]+e[1]*t[1]),n=Math.sqrt(1-r*r);return n/r}function UJt(e,t,r,n,i,a){var o,s,l,u,c=m1.ensureSingle(e,\"g\",\"contourbg\"),f=c.selectAll(\"path\").data(a===\"fill\"&&!i?[0]:[]);f.enter().append(\"path\"),f.exit().remove();var h=[];for(u=0;u=0&&(d=P,_=b):Math.abs(h[1]-d[1])=0&&(d=P,_=b):m1.log(\"endpt to newendpt is not vert. or horz.\",h,d,P)}if(_>=0)break;u+=M(h,d),h=d}if(_===t.edgepaths.length){m1.log(\"unclosed perimeter path\");break}l=_,f=c.indexOf(l)===-1,f&&(l=c[0],u+=M(h,d)+\"Z\",h=null)}for(l=0;l{\"use strict\";OKe.exports={attributes:L$(),supplyDefaults:P$(),colorbar:P8(),calc:EKe(),plot:zKe(),style:L8(),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:ph(),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}});var NKe=ye((vwr,BKe)=>{\"use strict\";BKe.exports=qKe()});var i9=ye((pwr,jKe)=>{\"use strict\";var r9=Dr().extendFlat,lC=pf(),UKe=df().axisHoverFormat,{hovertemplateAttrs:HJt,templatefallbackAttrs:jJt}=Ll(),GKe=Pd().dash,WJt=a3(),HKe=XT(),XJt=HKe.INCREASING.COLOR,ZJt=HKe.DECREASING.COLOR,I$=lC.line;function VKe(e){return{line:{color:r9({},I$.color,{dflt:e}),width:I$.width,dash:GKe,editType:\"style\"},editType:\"style\"}}jKe.exports={xperiod:lC.xperiod,xperiod0:lC.xperiod0,xperiodalignment:lC.xperiodalignment,xhoverformat:UKe(\"x\"),yhoverformat:UKe(\"y\"),x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},open:{valType:\"data_array\",editType:\"calc\"},high:{valType:\"data_array\",editType:\"calc\"},low:{valType:\"data_array\",editType:\"calc\"},close:{valType:\"data_array\",editType:\"calc\"},line:{width:r9({},I$.width,{}),dash:r9({},GKe,{}),editType:\"style\"},increasing:VKe(XJt),decreasing:VKe(ZJt),text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertemplate:HJt({},{keys:[\"open\",\"high\",\"low\",\"close\"]}),hovertemplatefallback:jJt(),tickwidth:{valType:\"number\",min:0,max:.5,dflt:.3,editType:\"calc\"},hoverlabel:r9({},WJt.hoverlabel,{split:{valType:\"boolean\",dflt:!1,editType:\"style\"}}),zorder:lC.zorder}});var R$=ye((gwr,WKe)=>{\"use strict\";var YJt=qa(),KJt=Dr();WKe.exports=function(t,r,n,i){var a=n(\"x\"),o=n(\"open\"),s=n(\"high\"),l=n(\"low\"),u=n(\"close\");n(\"hoverlabel.split\");var c=YJt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");if(c(t,r,[\"x\"],i),!!(o&&s&&l&&u)){var f=Math.min(o.length,s.length,l.length,u.length);return a&&(f=Math.min(f,KJt.minRowLength(a))),r._length=f,f}}});var YKe=ye((mwr,ZKe)=>{\"use strict\";var JJt=Dr(),$Jt=R$(),QJt=Ig(),e$t=i9();ZKe.exports=function(t,r,n,i){function a(s,l){return JJt.coerce(t,r,e$t,s,l)}var o=$Jt(t,r,a,i);if(!o){r.visible=!1;return}QJt(t,r,i,a,{x:!0}),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"line.width\"),a(\"line.dash\"),XKe(t,r,a,\"increasing\"),XKe(t,r,a,\"decreasing\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),a(\"tickwidth\"),i._requestRangeslider[r.xaxis]=!0,a(\"zorder\")};function XKe(e,t,r,n){r(n+\".line.color\"),r(n+\".line.width\",t.line.width),r(n+\".line.dash\",t.line.dash)}});var D$=ye((ywr,JKe)=>{\"use strict\";var G5=Dr(),n9=G5._,a9=ho(),t$t=Dg(),uC=fs().BADNUM;function r$t(e,t){var r=a9.getFromId(e,t.xaxis),n=a9.getFromId(e,t.yaxis),i=n$t(e,r,t),a=t._minDiff;t._minDiff=null;var o=t._origX;t._origX=null;var s=t._xcalc;t._xcalc=null;var l=KKe(e,t,o,s,n,i$t);return t._extremes[r._id]=a9.findExtremes(r,s,{vpad:a/2}),l.length?(G5.extendFlat(l[0].t,{wHover:a/2,tickLen:i}),l):[{t:{empty:!0}}]}function i$t(e,t,r,n){return{o:e,h:t,l:r,c:n}}function KKe(e,t,r,n,i,a){for(var o=i.makeCalcdata(t,\"open\"),s=i.makeCalcdata(t,\"high\"),l=i.makeCalcdata(t,\"low\"),u=i.makeCalcdata(t,\"close\"),c=G5.isArrayOrTypedArray(t.text),f=G5.isArrayOrTypedArray(t.hovertext),h=!0,d=null,v=!!t.xperiodalignment,_=[],b=0;bd):h=L>k,d=L;var x=a(k,E,S,L);x.pos=p,x.yc=(k+L)/2,x.i=b,x.dir=h?\"increasing\":\"decreasing\",x.x=x.pos,x.y=[S,E],v&&(x.orig_p=r[b]),c&&(x.tx=t.text[b]),f&&(x.htx=t.hovertext[b]),_.push(x)}else _.push({pos:p,empty:!0})}return t._extremes[i._id]=a9.findExtremes(i,G5.concat(l,s),{padded:!0}),_.length&&(_[0].t={labels:{open:n9(e,\"open:\")+\" \",high:n9(e,\"high:\")+\" \",low:n9(e,\"low:\")+\" \",close:n9(e,\"close:\")+\" \"}}),_}function n$t(e,t,r){var n=r._minDiff;if(!n){var i=e._fullData,a=[];n=1/0;var o;for(o=0;o{\"use strict\";var a$t=Oa(),$Ke=Dr();QKe.exports=function(t,r,n,i){var a=r.yaxis,o=r.xaxis,s=!!o.rangebreaks;$Ke.makeTraceGroups(i,n,\"trace ohlc\").each(function(l){var u=a$t.select(this),c=l[0],f=c.t,h=c.trace;if(h.visible!==!0||f.empty){u.remove();return}var d=f.tickLen,v=u.selectAll(\"path\").data($Ke.identity);v.enter().append(\"path\"),v.exit().remove(),v.attr(\"d\",function(_){if(_.empty)return\"M0,0Z\";var b=o.c2p(_.pos-d,!0),p=o.c2p(_.pos+d,!0),k=s?(b+p)/2:o.c2p(_.pos,!0),E=a.c2p(_.o,!0),S=a.c2p(_.h,!0),L=a.c2p(_.l,!0),x=a.c2p(_.c,!0);return\"M\"+b+\",\"+E+\"H\"+k+\"M\"+k+\",\"+S+\"V\"+L+\"M\"+p+\",\"+x+\"H\"+k})})}});var rJe=ye((xwr,tJe)=>{\"use strict\";var F$=Oa(),o$t=So(),s$t=ka();tJe.exports=function(t,r,n){var i=n||F$.select(t).selectAll(\"g.ohlclayer\").selectAll(\"g.trace\");i.style(\"opacity\",function(a){return a[0].trace.opacity}),i.each(function(a){var o=a[0].trace;F$.select(this).selectAll(\"path\").each(function(s){if(!s.empty){var l=o[s.dir].line;F$.select(this).style(\"fill\",\"none\").call(s$t.stroke,l.color).call(o$t.dashLine,l.dash,l.width).style(\"opacity\",o.selectedpoints&&!s.selected?.3:1)}})})}});var O$=ye((bwr,sJe)=>{\"use strict\";var z$=ho(),l$t=Dr(),o9=vf(),u$t=ka(),c$t=Dr().fillText,iJe=XT(),f$t={increasing:iJe.INCREASING.SYMBOL,decreasing:iJe.DECREASING.SYMBOL};function h$t(e,t,r,n){var i=e.cd,a=i[0].trace;return a.hoverlabel.split?aJe(e,t,r,n):oJe(e,t,r,n)}function nJe(e,t,r,n){var i=e.cd,a=e.xa,o=i[0].trace,s=i[0].t,l=o.type,u=l===\"ohlc\"?\"l\":\"min\",c=l===\"ohlc\"?\"h\":\"max\",f,h,d=s.bPos||0,v=function(P){return P.pos+d-t},_=s.bdPos||s.tickLen,b=s.wHover,p=Math.min(1,_/Math.abs(a.r2c(a.range[1])-a.r2c(a.range[0])));f=e.maxHoverDistance-p,h=e.maxSpikeDistance-p;function k(P){var T=v(P);return o9.inbox(T-b,T+b,f)}function E(P){var T=P[u],z=P[c];return T===z||o9.inbox(T-r,z-r,f)}function S(P){return(k(P)+E(P))/2}var L=o9.getDistanceFunction(n,k,E,S);if(o9.getClosest(i,L,e),e.index===!1)return null;var x=i[e.index];if(x.empty)return null;var C=x.dir,M=o[C],g=M.line.color;return u$t.opacity(g)&&M.line.width?e.color=g:e.color=M.fillcolor,e.x0=a.c2p(x.pos+d-_,!0),e.x1=a.c2p(x.pos+d+_,!0),e.xLabelVal=x.orig_p!==void 0?x.orig_p:x.pos,e.spikeDistance=S(x)*h/f,e.xSpike=a.c2p(x.pos,!0),e}function aJe(e,t,r,n){var i=e.cd,a=e.ya,o=i[0].trace,s=i[0].t,l=[],u=nJe(e,t,r,n);if(!u)return[];var c=i[u.index],f=c.hi||o.hoverinfo||\"\";if(f===\"none\"||f===\"skip\")return[];for(var h=[\"high\",\"open\",\"close\",\"low\"],d={},v=0;v\"+s.labels[_]+z$.hoverLabelText(a,b,o.yhoverformat)):(k=l$t.extendFlat({},u),k.y0=k.y1=p,k.yLabelVal=b,k.yLabel=s.labels[_]+z$.hoverLabelText(a,b,o.yhoverformat),k.name=\"\",l.push(k),d[b]=k)}return l}function oJe(e,t,r,n){var i=e.cd,a=e.ya,o=i[0].trace,s=i[0].t,l=nJe(e,t,r,n);if(!l)return[];var u=l.index,c=i[u],f=l.index=c.i,h=c.dir;function d(S){return s.labels[S]+z$.hoverLabelText(a,o[S][f],o.yhoverformat)}var v=c.hi||o.hoverinfo||\"\",_=v.split(\"+\"),b=v===\"all\",p=b||_.indexOf(\"y\")!==-1,k=b||_.indexOf(\"text\")!==-1,E=p?[d(\"open\"),d(\"high\"),d(\"low\"),d(\"close\")+\" \"+f$t[h]]:[];return k&&c$t(c,o,E),l.extraText=E.join(\"
\"),l.y0=l.y1=a.c2p(c.yc,!0),[l]}sJe.exports={hoverPoints:h$t,hoverSplit:aJe,hoverOnPoints:oJe}});var q$=ye((wwr,lJe)=>{\"use strict\";lJe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l=n[0].t.bPos||0;if(r===!1)for(s=0;s{\"use strict\";uJe.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:ph(),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:i9(),supplyDefaults:YKe(),calc:D$().calc,plot:eJe(),style:rJe(),hoverPoints:O$().hoverPoints,selectPoints:q$()}});var hJe=ye((Awr,fJe)=>{\"use strict\";fJe.exports=cJe()});var N$=ye((Swr,pJe)=>{\"use strict\";var B$=Dr().extendFlat,dJe=df().axisHoverFormat,dp=i9(),H5=x4();function vJe(e){return{line:{color:B$({},H5.line.color,{dflt:e}),width:H5.line.width,editType:\"style\"},fillcolor:H5.fillcolor,editType:\"style\"}}pJe.exports={xperiod:dp.xperiod,xperiod0:dp.xperiod0,xperiodalignment:dp.xperiodalignment,xhoverformat:dJe(\"x\"),yhoverformat:dJe(\"y\"),x:dp.x,open:dp.open,high:dp.high,low:dp.low,close:dp.close,line:{width:B$({},H5.line.width,{}),editType:\"style\"},increasing:vJe(dp.increasing.line.color.dflt),decreasing:vJe(dp.decreasing.line.color.dflt),text:dp.text,hovertext:dp.hovertext,hovertemplate:dp.hovertemplate,hovertemplatefallback:dp.hovertemplatefallback,whiskerwidth:B$({},H5.whiskerwidth,{dflt:0}),hoverlabel:dp.hoverlabel,zorder:H5.zorder}});var yJe=ye((Mwr,mJe)=>{\"use strict\";var d$t=Dr(),v$t=ka(),p$t=R$(),g$t=Ig(),m$t=N$();mJe.exports=function(t,r,n,i){function a(s,l){return d$t.coerce(t,r,m$t,s,l)}var o=p$t(t,r,a,i);if(!o){r.visible=!1;return}g$t(t,r,i,a,{x:!0}),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"line.width\"),gJe(t,r,a,\"increasing\"),gJe(t,r,a,\"decreasing\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),a(\"whiskerwidth\"),i._requestRangeslider[r.xaxis]=!0,a(\"zorder\")};function gJe(e,t,r,n){var i=r(n+\".line.color\");r(n+\".line.width\",t.line.width),r(n+\".fillcolor\",v$t.addOpacity(i,.5))}});var wJe=ye((Ewr,bJe)=>{\"use strict\";var _Je=Dr(),xJe=ho(),y$t=Dg(),_$t=D$().calcCommon;bJe.exports=function(e,t){var r=e._fullLayout,n=xJe.getFromId(e,t.xaxis),i=xJe.getFromId(e,t.yaxis),a=n.makeCalcdata(t,\"x\"),o=y$t(t,n,\"x\",a).vals,s=_$t(e,t,a,o,i,x$t);return s.length?(_Je.extendFlat(s[0].t,{num:r._numBoxes,dPos:_Je.distinctVals(o).minDiff/2,posLetter:\"x\",valLetter:\"y\"}),r._numBoxes++,s):[{t:{empty:!0}}]};function x$t(e,t,r,n){return{min:r,q1:Math.min(e,n),med:n,q3:Math.max(e,n),max:t}}});var AJe=ye((kwr,TJe)=>{\"use strict\";TJe.exports={moduleType:\"trace\",name:\"candlestick\",basePlotModule:ph(),categories:[\"cartesian\",\"svg\",\"showLegend\",\"candlestick\",\"boxLayout\"],meta:{},attributes:N$(),layoutAttributes:b4(),supplyLayoutDefaults:ZI().supplyLayoutDefaults,crossTraceCalc:KI().crossTraceCalc,supplyDefaults:yJe(),calc:wJe(),plot:JI().plot,layerName:\"boxlayer\",style:$I().style,hoverPoints:O$().hoverPoints,selectPoints:q$()}});var MJe=ye((Cwr,SJe)=>{\"use strict\";SJe.exports=AJe()});var V$=ye((Lwr,EJe)=>{\"use strict\";var l9=Dr(),b$t=ym(),s9=l9.deg2rad,U$=l9.rad2deg;EJe.exports=function(t,r,n){switch(b$t(t,n),t._id){case\"x\":case\"radialaxis\":w$t(t,r);break;case\"angularaxis\":S$t(t,r);break}};function w$t(e,t){var r=t._subplot;e.setGeometry=function(){var n=e._rl[0],i=e._rl[1],a=r.innerRadius,o=(r.radius-a)/(i-n),s=a/o,l=n>i?function(u){return u<=0}:function(u){return u>=0};e.c2g=function(u){var c=e.c2l(u)-n;return(l(c)?c:0)+s},e.g2c=function(u){return e.l2c(u+n-s)},e.g2p=function(u){return u*o},e.c2p=function(u){return e.g2p(e.c2g(u))}}}function T$t(e,t){return t===\"degrees\"?s9(e):e}function A$t(e,t){return t===\"degrees\"?U$(e):e}function S$t(e,t){var r=e.type;if(r===\"linear\"){var n=e.d2c,i=e.c2d;e.d2c=function(a,o){return T$t(n(a),o)},e.c2d=function(a,o){return i(A$t(a,o))}}e.makeCalcdata=function(a,o){var s=a[o],l=a._length,u,c,f=function(b){return e.d2c(b,a.thetaunit)};if(s)for(u=new Array(l),c=0;c{\"use strict\";kJe.exports={attr:\"subplot\",name:\"polar\",axisNames:[\"angularaxis\",\"radialaxis\"],axisName2dataArray:{angularaxis:\"theta\",radialaxis:\"r\"},layerNames:[\"draglayer\",\"plotbg\",\"backplot\",\"angular-grid\",\"radial-grid\",\"frontplot\",\"angular-line\",\"radial-line\",\"angular-axis\",\"radial-axis\"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}});var f9=ye((Iwr,RJe)=>{\"use strict\";var pw=Dr(),CJe=kM().tester,G$=pw.findIndexOfMin,PJe=pw.isAngleInsideSector,M$t=pw.angleDelta,LJe=pw.angleDist;function E$t(e,t,r,n,i){if(!PJe(t,n))return!1;var a,o;r[0]0?o:1/0},n=G$(t,r),i=pw.mod(n+1,t.length);return[t[n],t[i]]}function c9(e){return Math.abs(e)>1e-10?e:0}function H$(e,t,r){t=t||0,r=r||0;for(var n=e.length,i=new Array(n),a=0;a{\"use strict\";function DJe(e){return e<0?-1:e>0?1:0}function W5(e){var t=e[0],r=e[1];if(!isFinite(t)||!isFinite(r))return[1,0];var n=(t+1)*(t+1)+r*r;return[(t*t+r*r-1)/n,2*r/n]}function X5(e,t){var r=t[0],n=t[1];return[r*e.radius+e.cx,-n*e.radius+e.cy]}function FJe(e,t){return t*e.radius}function F$t(e,t,r,n){var i=X5(e,W5([r,t])),a=i[0],o=i[1],s=X5(e,W5([n,t])),l=s[0],u=s[1];if(t===0)return[\"M\"+a+\",\"+o,\"L\"+l+\",\"+u].join(\" \");var c=FJe(e,1/Math.abs(t));return[\"M\"+a+\",\"+o,\"A\"+c+\",\"+c+\" 0 0,\"+(t<0?1:0)+\" \"+l+\",\"+u].join(\" \")}function z$t(e,t,r,n){var i=FJe(e,1/(t+1)),a=X5(e,W5([t,r])),o=a[0],s=a[1],l=X5(e,W5([t,n])),u=l[0],c=l[1];if(DJe(r)!==DJe(n)){var f=X5(e,W5([t,0])),h=f[0],d=f[1];return[\"M\"+o+\",\"+s,\"A\"+i+\",\"+i+\" 0 0,\"+(0{\"use strict\";var gw=Oa(),O$t=cd(),yw=qa(),Xc=Dr(),iy=Xc.strRotate,xd=Xc.strTranslate,W$=ka(),cC=So(),q$t=Mc(),vp=ho(),B$t=ym(),N$t=V$(),U$t=Ag().doAutoRange,y1=NN(),v9=yv(),OJe=vf(),V$t=Eb(),G$t=Of().prepSelect,H$t=Of().selectOnClick,X$=Of().clearOutline,qJe=Sg(),BJe=vM(),NJe=wM().redrawReglTraces,j$t=$h().MID_SHIFT,Lx=u9(),_1=f9(),p9=j$(),h9=p9.smith,W$t=p9.reactanceArc,X$t=p9.resistanceArc,d9=p9.smithTransform,Z$t=Xc._,UJe=Xc.mod,Px=Xc.deg2rad,mw=Xc.rad2deg;function VJe(e,t,r){this.isSmith=r||!1,this.id=t,this.gd=e,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var n=e._fullLayout,i=\"clip\"+n._uid+t;this.clipIds.forTraces=i+\"-for-traces\",this.clipPaths.forTraces=n._clips.append(\"clipPath\").attr(\"id\",this.clipIds.forTraces),this.clipPaths.forTraces.append(\"path\"),this.framework=n[\"_\"+(r?\"smith\":\"polar\")+\"layer\"].append(\"g\").attr(\"class\",t),this.getHole=function(a){return this.isSmith?0:a.hole},this.getSector=function(a){return this.isSmith?[0,360]:a.sector},this.getRadial=function(a){return this.isSmith?a.realaxis:a.radialaxis},this.getAngular=function(a){return this.isSmith?a.imaginaryaxis:a.angularaxis},r||(this.radialTickLayout=null,this.angularTickLayout=null)}var Nd=VJe.prototype;jJe.exports=function(t,r,n){return new VJe(t,r,n)};Nd.plot=function(e,t){for(var r=this,n=t[r.id],i=!1,a=0;ab?(p=u,k=u*b,L=(c-k)/i.h/2,E=[s[0],s[1]],S=[l[0]+L,l[1]-L]):(p=c/b,k=c,L=(u-p)/i.w/2,E=[s[0]+L,s[1]-L],S=[l[0],l[1]]),r.xLength2=p,r.yLength2=k,r.xDomain2=E,r.yDomain2=S;var x=r.xOffset2=i.l+i.w*E[0],C=r.yOffset2=i.t+i.h*(1-S[1]),M=r.radius=p/d,g=r.innerRadius=r.getHole(t)*M,P=r.cx=x-M*h[0],T=r.cy=C+M*h[3],z=r.cxx=P-x,O=r.cyy=T-C,V=a.side,G;V===\"counterclockwise\"?(G=V,V=\"top\"):V===\"clockwise\"&&(G=V,V=\"bottom\"),r.radialAxis=r.mockAxis(e,t,a,{_id:\"x\",side:V,_trueSide:G,domain:[g/i.w,M/i.w]}),r.angularAxis=r.mockAxis(e,t,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(e,t),r.updateAngularAxis(e,t),r.updateRadialAxis(e,t),r.updateRadialAxisTitle(e,t),r.xaxis=r.mockCartesianAxis(e,t,{_id:\"x\",domain:E}),r.yaxis=r.mockCartesianAxis(e,t,{_id:\"y\",domain:S});var Z=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",Z).attr(\"transform\",xd(z,O)),n.frontplot.attr(\"transform\",xd(x,C)).call(cC.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",Z).attr(\"transform\",xd(P,T)).call(W$.fill,t.bgcolor)};Nd.mockAxis=function(e,t,r,n){var i=Xc.extendFlat({},r,n);return N$t(i,t,e),i};Nd.mockCartesianAxis=function(e,t,r){var n=this,i=n.isSmith,a=r._id,o=Xc.extendFlat({type:\"linear\"},r);B$t(o,e);var s={x:[0,2],y:[1,3]};return o.setRange=function(){var l=n.sectorBBox,u=s[a],c=n.radialAxis._rl,f=(c[1]-c[0])/(1-n.getHole(t));o.range=[l[u[0]]*f,l[u[1]]*f]},o.isPtWithinRange=a===\"x\"&&!i?function(l){return n.isPtInside(l)}:function(){return!0},o.setRange(),o.setScale(),o};Nd.doAutoRange=function(e,t){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(t);U$t(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")],i.minallowed!==void 0){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(i.maxallowed!==void 0){var l=i.r2l(i.maxallowed);i._rl[0]90&&c<=270&&(f.tickangle=180);var v=d?function(M){var g=d9(r,h9([M.x,0]));return xd(g[0]-s,g[1]-l)}:function(M){return xd(f.l2p(M.x)+o,0)},_=d?function(M){return X$t(r,M.x,-1/0,1/0)}:function(M){return r.pathArc(f.r2p(M.x)+o)},b=GJe(u);if(r.radialTickLayout!==b&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=b),h){f.setScale();var p=0,k=d?(f.tickvals||[]).filter(function(M){return M>=0}).map(function(M){return vp.tickText(f,M,!0,!1)}):vp.calcTicks(f),E=d?k:vp.clipEnds(f,k),S=vp.getTickSigns(f)[2];d&&((f.ticks===\"top\"&&f.side===\"bottom\"||f.ticks===\"bottom\"&&f.side===\"top\")&&(S=-S),f.ticks===\"top\"&&f.side===\"top\"&&(p=-f.ticklen),f.ticks===\"bottom\"&&f.side===\"bottom\"&&(p=f.ticklen)),vp.drawTicks(n,f,{vals:k,layer:i[\"radial-axis\"],path:vp.makeTickPath(f,0,S),transFn:v,crisp:!1}),vp.drawGrid(n,f,{vals:E,layer:i[\"radial-grid\"],path:_,transFn:Xc.noop,crisp:!1}),vp.drawLabels(n,f,{vals:k,layer:i[\"radial-axis\"],transFn:v,labelFns:vp.makeLabelFns(f,p)})}var L=r.radialAxisAngle=r.vangles?mw(HJe(Px(u.angle),r.vangles)):u.angle,x=xd(s,l),C=x+iy(-L);fC(i[\"radial-axis\"],h&&(u.showticklabels||u.ticks),{transform:C}),fC(i[\"radial-grid\"],h&&u.showgrid,{transform:d?\"\":x}),fC(i[\"radial-line\"].select(\"line\"),h&&u.showline,{x1:d?-a:o,y1:0,x2:a,y2:0,transform:C}).attr(\"stroke-width\",u.linewidth).call(W$.stroke,u.linecolor)};Nd.updateRadialAxisTitle=function(e,t,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(t),u=n.id+\"title\",c=0;if(l.title){var f=cC.bBox(n.layers[\"radial-axis\"].node()).height,h=l.title.font.size,d=l.side;c=d===\"top\"?h:d===\"counterclockwise\"?-(f+h*.4):f+h*.8}var v=r!==void 0?r:n.radialAxisAngle,_=Px(v),b=Math.cos(_),p=Math.sin(_),k=o+a/2*b+c*p,E=s-a/2*p+c*b;n.layers[\"radial-axis-title\"]=V$t.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title.text\",placeholder:Z$t(i,\"Click to enter radial axis title\"),attributes:{x:k,y:E,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}};Nd.updateAngularAxis=function(e,t){var r=this,n=r.gd,i=r.layers,a=r.radius,o=r.innerRadius,s=r.cx,l=r.cy,u=r.getAngular(t),c=r.angularAxis,f=r.isSmith;f||(r.fillViewInitialKey(\"angularaxis.rotation\",u.rotation),c.setGeometry(),c.setScale());var h=f?function(g){var P=d9(r,h9([0,g.x]));return Math.atan2(P[0]-s,P[1]-l)-Math.PI/2}:function(g){return c.t2g(g.x)};c.type===\"linear\"&&c.thetaunit===\"radians\"&&(c.tick0=mw(c.tick0),c.dtick=mw(c.dtick));var d=function(g){return xd(s+a*Math.cos(g),l-a*Math.sin(g))},v=f?function(g){var P=d9(r,h9([0,g.x]));return xd(P[0],P[1])}:function(g){return d(h(g))},_=f?function(g){var P=d9(r,h9([0,g.x])),T=Math.atan2(P[0]-s,P[1]-l)-Math.PI/2;return xd(P[0],P[1])+iy(-mw(T))}:function(g){var P=h(g);return d(P)+iy(-mw(P))},b=f?function(g){return W$t(r,g.x,0,1/0)}:function(g){var P=h(g),T=Math.cos(P),z=Math.sin(P);return\"M\"+[s+o*T,l-o*z]+\"L\"+[s+a*T,l-a*z]},p=vp.makeLabelFns(c,0),k=p.labelStandoff,E={};E.xFn=function(g){var P=h(g);return Math.cos(P)*k},E.yFn=function(g){var P=h(g),T=Math.sin(P)>0?.2:1;return-Math.sin(P)*(k+g.fontSize*T)+Math.abs(Math.cos(P))*(g.fontSize*j$t)},E.anchorFn=function(g){var P=h(g),T=Math.cos(P);return Math.abs(T)<.1?\"middle\":T>0?\"start\":\"end\"},E.heightFn=function(g,P,T){var z=h(g);return-.5*(1+Math.sin(z))*T};var S=GJe(u);r.angularTickLayout!==S&&(i[\"angular-axis\"].selectAll(\".\"+c._id+\"tick\").remove(),r.angularTickLayout=S);var L=f?[1/0].concat(c.tickvals||[]).map(function(g){return vp.tickText(c,g,!0,!1)}):vp.calcTicks(c);f&&(L[0].text=\"\\u221E\",L[0].fontSize*=1.75);var x;if(t.gridshape===\"linear\"?(x=L.map(h),Xc.angleDelta(x[0],x[1])<0&&(x=x.slice().reverse())):x=null,r.vangles=x,c.type===\"category\"&&(L=L.filter(function(g){return Xc.isAngleInsideSector(h(g),r.sectorInRad)})),c.visible){var C=c.ticks===\"inside\"?-1:1,M=(c.linewidth||1)/2;vp.drawTicks(n,c,{vals:L,layer:i[\"angular-axis\"],path:\"M\"+C*M+\",0h\"+C*c.ticklen,transFn:_,crisp:!1}),vp.drawGrid(n,c,{vals:L,layer:i[\"angular-grid\"],path:b,transFn:Xc.noop,crisp:!1}),vp.drawLabels(n,c,{vals:L,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:v,labelFns:E})}fC(i[\"angular-line\"].select(\"path\"),u.showline,{d:r.pathSubplot(),transform:xd(s,l)}).attr(\"stroke-width\",u.linewidth).call(W$.stroke,u.linecolor)};Nd.updateFx=function(e,t){if(!this.gd._context.staticPlot){var r=!this.isSmith;r&&(this.updateAngularDrag(e),this.updateRadialDrag(e,t,0),this.updateRadialDrag(e,t,1)),this.updateHoverAndMainDrag(e)}};Nd.updateHoverAndMainDrag=function(e){var t=this,r=t.isSmith,n=t.gd,i=t.layers,a=e._zoomlayer,o=Lx.MINZOOM,s=Lx.OFFEDGE,l=t.radius,u=t.innerRadius,c=t.cx,f=t.cy,h=t.cxx,d=t.cyy,v=t.sectorInRad,_=t.vangles,b=t.radialAxis,p=_1.clampTiny,k=_1.findXYatLength,E=_1.findEnclosingVertexAngles,S=Lx.cornerHalfWidth,L=Lx.cornerLen/2,x,C,M=y1.makeDragger(i,\"path\",\"maindrag\",e.dragmode===!1?\"none\":\"crosshair\");gw.select(M).attr(\"d\",t.pathSubplot()).attr(\"transform\",xd(c,f)),M.onmousemove=function(ce){OJe.hover(n,ce,t.id),n._fullLayout._lasthover=M,n._fullLayout._hoversubplot=t.id},M.onmouseout=function(ce){n._dragging||v9.unhover(n,ce)};var g={element:M,gd:n,subplot:t.id,plotinfo:{id:t.id,xaxis:t.xaxis,yaxis:t.yaxis},xaxes:[t.xaxis],yaxes:[t.yaxis]},P,T,z,O,V,G,Z,j,N;function H(ce,Ze){return Math.sqrt(ce*ce+Ze*Ze)}function te(ce,Ze){return H(ce-h,Ze-d)}function oe(ce,Ze){return Math.atan2(d-Ze,ce-h)}function _e(ce,Ze){return[ce*Math.cos(Ze),ce*Math.sin(-Ze)]}function Ee(ce,Ze){if(ce===0)return t.pathSector(2*S);var ut=L/ce,pt=Ze-ut,Zt=Ze+ut,st=Math.max(0,Math.min(ce,l)),lt=st-S,Gt=st+S;return\"M\"+_e(lt,pt)+\"A\"+[lt,lt]+\" 0,0,0 \"+_e(lt,Zt)+\"L\"+_e(Gt,Zt)+\"A\"+[Gt,Gt]+\" 0,0,1 \"+_e(Gt,pt)+\"Z\"}function Ce(ce,Ze,ut){if(ce===0)return t.pathSector(2*S);var pt=_e(ce,Ze),Zt=_e(ce,ut),st=p((pt[0]+Zt[0])/2),lt=p((pt[1]+Zt[1])/2),Gt,Nt;if(st&<){var Jt=lt/st,sr=-1/Jt,wr=k(S,Jt,st,lt);Gt=k(L,sr,wr[0][0],wr[0][1]),Nt=k(L,sr,wr[1][0],wr[1][1])}else{var cr,$e;lt?(cr=L,$e=S):(cr=S,$e=L),Gt=[[st-cr,lt-$e],[st+cr,lt-$e]],Nt=[[st-cr,lt+$e],[st+cr,lt+$e]]}return\"M\"+Gt.join(\"L\")+\"L\"+Nt.reverse().join(\"L\")+\"Z\"}function me(){z=null,O=null,V=t.pathSubplot(),G=!1;var ce=n._fullLayout[t.id];Z=O$t(ce.bgcolor).getLuminance(),j=y1.makeZoombox(a,Z,c,f,V),j.attr(\"fill-rule\",\"evenodd\"),N=y1.makeCorners(a,c,f),X$(n)}function ie(ce,Ze){return Ze=Math.max(Math.min(Ze,l),u),ceo?(ce-1&&ce===1&&H$t(Ze,n,[t.xaxis],[t.yaxis],t.id,g),ut.indexOf(\"event\")>-1&&OJe.click(n,Ze,t.id)}g.prepFn=function(ce,Ze,ut){var pt=n._fullLayout.dragmode,Zt=M.getBoundingClientRect();n._fullLayout._calcInverseTransform(n);var st=n._fullLayout._invTransform;x=n._fullLayout._invScaleX,C=n._fullLayout._invScaleY;var lt=Xc.apply3DTransform(st)(Ze-Zt.left,ut-Zt.top);if(P=lt[0],T=lt[1],_){var Gt=_1.findPolygonOffset(l,v[0],v[1],_);P+=h+Gt[0],T+=d+Gt[1]}switch(pt){case\"zoom\":g.clickFn=Re,r||(_?g.moveFn=Fe:g.moveFn=Le,g.doneFn=Pe,me(ce,Ze,ut));break;case\"select\":case\"lasso\":G$t(ce,Ze,ut,g,pt);break}},v9.init(g)};Nd.updateRadialDrag=function(e,t,r){var n=this,i=n.gd,a=n.layers,o=n.radius,s=n.innerRadius,l=n.cx,u=n.cy,c=n.radialAxis,f=Lx.radialDragBoxSize,h=f/2;if(!c.visible)return;var d=Px(n.radialAxisAngle),v=c._rl,_=v[0],b=v[1],p=v[r],k=.75*(v[1]-v[0])/(1-n.getHole(t))/o,E,S,L;r?(E=l+(o+h)*Math.cos(d),S=u-(o+h)*Math.sin(d),L=\"radialdrag\"):(E=l+(s-h)*Math.cos(d),S=u-(s-h)*Math.sin(d),L=\"radialdrag-inner\");var x=y1.makeRectDragger(a,L,\"crosshair\",-h,-h,f,f),C={element:x,gd:i};e.dragmode===!1&&(C.dragmode=!1),fC(gw.select(x),c.visible&&s0!=(r?P>_:P=90||i>90&&a>=450?d=1:s<=0&&u<=0?d=0:d=Math.max(s,u),i<=180&&a>=180||i>180&&a>=540?c=-1:o>=0&&l>=0?c=0:c=Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?f=-1:s>=0&&u>=0?f=0:f=Math.min(s,u),a>=360?h=1:o<=0&&l<=0?h=0:h=Math.max(o,l),[c,f,h,d]}function HJe(e,t){var r=function(i){return Xc.angleDist(e,i)},n=Xc.findIndexOfMin(t,r);return t[n]}function fC(e,t,r){return t?(e.attr(\"display\",null),e.attr(r)):e&&e.attr(\"display\",\"none\"),e}});var Y$=ye((Fwr,JJe)=>{\"use strict\";var K$t=Lh(),os=Rd(),J$t=Cc().attributes,c0=Dr().extendFlat,WJe=mc().overrideAll,XJe=WJe({color:os.color,showline:c0({},os.showline,{dflt:!0}),linecolor:os.linecolor,linewidth:os.linewidth,showgrid:c0({},os.showgrid,{dflt:!0}),gridcolor:os.gridcolor,gridwidth:os.gridwidth,griddash:os.griddash},\"plot\",\"from-root\"),ZJe=WJe({tickmode:os.minor.tickmode,nticks:os.nticks,tick0:os.tick0,dtick:os.dtick,tickvals:os.tickvals,ticktext:os.ticktext,ticks:os.ticks,ticklen:os.ticklen,tickwidth:os.tickwidth,tickcolor:os.tickcolor,ticklabelstep:os.ticklabelstep,showticklabels:os.showticklabels,labelalias:os.labelalias,minorloglabels:os.minorloglabels,showtickprefix:os.showtickprefix,tickprefix:os.tickprefix,showticksuffix:os.showticksuffix,ticksuffix:os.ticksuffix,showexponent:os.showexponent,exponentformat:os.exponentformat,minexponent:os.minexponent,separatethousands:os.separatethousands,tickfont:os.tickfont,tickangle:os.tickangle,tickformat:os.tickformat,tickformatstops:os.tickformatstops,layer:os.layer},\"plot\",\"from-root\"),YJe={visible:c0({},os.visible,{dflt:!0}),type:c0({},os.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:os.autotypenumbers,autorangeoptions:{minallowed:os.autorangeoptions.minallowed,maxallowed:os.autorangeoptions.maxallowed,clipmin:os.autorangeoptions.clipmin,clipmax:os.autorangeoptions.clipmax,include:os.autorangeoptions.include,editType:\"plot\"},autorange:c0({},os.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},minallowed:c0({},os.minallowed,{editType:\"plot\"}),maxallowed:c0({},os.maxallowed,{editType:\"plot\"}),range:c0({},os.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],editType:\"plot\"}),categoryorder:os.categoryorder,categoryarray:os.categoryarray,angle:{valType:\"angle\",editType:\"plot\"},autotickangles:os.autotickangles,side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:{text:c0({},os.title.text,{editType:\"plot\",dflt:\"\"}),font:c0({},os.title.font,{editType:\"plot\"}),editType:\"plot\"},hoverformat:os.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};c0(YJe,XJe,ZJe);var KJe={visible:c0({},os.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:os.autotypenumbers,categoryorder:os.categoryorder,categoryarray:os.categoryarray,thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\"],dflt:\"degrees\",editType:\"calc\"},period:{valType:\"number\",editType:\"calc\",min:0},direction:{valType:\"enumerated\",values:[\"counterclockwise\",\"clockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",editType:\"calc\"},hoverformat:os.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};c0(KJe,XJe,ZJe);JJe.exports={domain:J$t({name:\"polar\",editType:\"plot\"}),sector:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],dflt:[0,360],editType:\"plot\"},hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},bgcolor:{valType:\"color\",editType:\"plot\",dflt:K$t.background},radialaxis:YJe,angularaxis:KJe,gridshape:{valType:\"enumerated\",values:[\"circular\",\"linear\"],dflt:\"circular\",editType:\"plot\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}});var t$e=ye((zwr,e$e)=>{\"use strict\";var g9=Dr(),$$t=ka(),Q$t=vl(),eQt=k_(),tQt=Id().getSubplotData,rQt=bb(),iQt=M3(),nQt=e_(),aQt=t_(),oQt=oI(),sQt=t4(),lQt=_B(),uQt=R3(),QJe=Y$(),cQt=V$(),m9=u9(),$Je=m9.axisNames;function fQt(e,t,r,n){var i=r(\"bgcolor\");n.bgColor=$$t.combine(i,n.paper_bgcolor);var a=r(\"sector\");r(\"hole\");var o=tQt(n.fullData,m9.name,n.id),s=n.layoutOut,l;function u(j,N){return r(l+\".\"+j,N)}for(var c=0;c<$Je.length;c++){l=$Je[c],g9.isPlainObject(e[l])||(e[l]={});var f=e[l],h=Q$t.newContainer(t,l);h._id=h._name=l,h._attr=n.id+\".\"+l,h._traceIndices=o.map(function(j){return j.index});var d=m9.axisName2dataArray[l],v=hQt(f,h,u,o,d,n);oQt(f,h,u,{axData:o,dataAttr:d});var _=u(\"visible\");switch(cQt(h,t,s),u(\"uirevision\",t.uirevision),h._m=1,l){case\"radialaxis\":u(\"minallowed\"),u(\"maxallowed\");var b=u(\"range\"),p=h.getAutorangeDflt(b),k=u(\"autorange\",p),E;b&&(b[0]===null&&b[1]===null||(b[0]===null||b[1]===null)&&(k===\"reversed\"||k===!0)||b[0]!==null&&(k===\"min\"||k===\"max reversed\")||b[1]!==null&&(k===\"max\"||k===\"min reversed\"))&&(b=void 0,delete h.range,h.autorange=!0,E=!0),E||(p=h.getAutorangeDflt(b),k=u(\"autorange\",p)),f.autorange=k,k&&(lQt(u,k,b),(v===\"linear\"||v===\"-\")&&u(\"rangemode\"),h.isReversed()&&(h._m=-1)),h.cleanRange(\"range\",{dfltRange:[0,1]});break;case\"angularaxis\":if(v===\"date\"){g9.log(\"Polar plots do not support date angular axes yet.\");for(var S=0;S{\"use strict\";var dQt=Id().getSubplotCalcData,vQt=Dr().counterRegex,pQt=Z$(),i$e=u9(),n$e=i$e.attr,_w=i$e.name,r$e=vQt(_w),a$e={};a$e[n$e]={valType:\"subplotid\",dflt:_w,editType:\"calc\"};function gQt(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[_w],i=0;i{\"use strict\";var{hovertemplateAttrs:yQt,texttemplateAttrs:_Qt,templatefallbackAttrs:s$e}=Ll(),_9=Ao().extendFlat,xQt=Cg(),f0=pf(),bQt=Gl(),Z5=f0.line;l$e.exports={mode:f0.mode,r:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},theta:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},r0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dr:{valType:\"number\",dflt:1,editType:\"calc\"},theta0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dtheta:{valType:\"number\",editType:\"calc\"},thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\",\"gradians\"],dflt:\"degrees\",editType:\"calc+clearAxisTypes\"},text:f0.text,texttemplate:_Qt({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),texttemplatefallback:s$e({editType:\"plot\"}),hovertext:f0.hovertext,line:{color:Z5.color,width:Z5.width,dash:Z5.dash,backoff:Z5.backoff,shape:_9({},Z5.shape,{values:[\"linear\",\"spline\"]}),smoothing:Z5.smoothing,editType:\"calc\"},connectgaps:f0.connectgaps,marker:f0.marker,cliponaxis:_9({},f0.cliponaxis,{dflt:!1}),textposition:f0.textposition,textfont:f0.textfont,fill:_9({},f0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:xQt(),hoverinfo:_9({},bQt.hoverinfo,{flags:[\"r\",\"theta\",\"text\",\"name\"]}),hoveron:f0.hoveron,hovertemplate:yQt(),hovertemplatefallback:s$e(),selected:f0.selected,unselected:f0.unselected}});var b9=ye((Bwr,f$e)=>{\"use strict\";var x9=Dr(),Y5=Ru(),wQt=$p(),TQt=R0(),u$e=tT(),AQt=D0(),SQt=Rg(),MQt=Sm().PTS_LINESONLY,EQt=hC();function kQt(e,t,r,n){function i(s,l){return x9.coerce(e,t,EQt,s,l)}var a=c$e(e,t,n,i);if(!a){t.visible=!1;return}i(\"thetaunit\"),i(\"mode\",a{\"use strict\";var CQt=Dr(),h$e=ho();d$e.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o,s;a?(o=a.radialAxis,s=a.angularAxis):(a=n[r.subplot],o=a.radialaxis,s=a.angularaxis);var l=o.c2l(t.r);i.rLabel=h$e.tickText(o,l,!0).text;var u=s.thetaunit===\"degrees\"?CQt.rad2deg(t.theta):t.theta;return i.thetaLabel=h$e.tickText(s,u,!0).text,i}});var g$e=ye((Uwr,p$e)=>{\"use strict\";var v$e=Eo(),LQt=fs().BADNUM,PQt=ho(),IQt=F0(),RQt=km(),DQt=z0(),FQt=O0().calcMarkerSize;p$e.exports=function(t,r){for(var n=t._fullLayout,i=r.subplot,a=n[i].radialaxis,o=n[i].angularaxis,s=a.makeCalcdata(r,\"r\"),l=o.makeCalcdata(r,\"theta\"),u=r._length,c=new Array(u),f=0;f{\"use strict\";var zQt=sT(),m$e=fs().BADNUM;y$e.exports=function(t,r,n){for(var i=r.layers.frontplot.select(\"g.scatterlayer\"),a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:r.framework,layerClipId:r._hasClipOnAxisFalse?r.clipIds.forTraces:null},l=r.radialAxis,u=r.angularAxis,c=0;c{\"use strict\";var OQt=fT();function qQt(e,t,r,n){var i=OQt(e,t,r,n);if(!(!i||i[0].index===!1)){var a=i[0];if(a.index===void 0)return i;var o=e.subplot,s=a.cd[a.index],l=a.trace;if(o.isPtInside(s))return a.xLabelVal=void 0,a.yLabelVal=void 0,x$e(s,l,o,a),a.hovertemplate=l.hovertemplate,i}}function x$e(e,t,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"r\",a._hovertitle=\"\\u03B8\";var o={};o[t.subplot]={_subplot:r};var s=t._module.formatLabels(e,t,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=e.hi||t.hoverinfo,u=[];function c(h,d){u.push(h._hovertitle+\": \"+d)}if(!t.hovertemplate){var f=l.split(\"+\");f.indexOf(\"all\")!==-1&&(f=[\"r\",\"theta\",\"text\"]),f.indexOf(\"r\")!==-1&&c(i,n.rLabel),f.indexOf(\"theta\")!==-1&&c(a,n.thetaLabel),f.indexOf(\"text\")!==-1&&n.text&&(u.push(n.text),delete n.text),n.extraText=u.join(\"
\")}}b$e.exports={hoverPoints:qQt,makeHoverPointText:x$e}});var T$e=ye((Hwr,w$e)=>{\"use strict\";w$e.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:y9(),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:hC(),supplyDefaults:b9().supplyDefaults,colorbar:$d(),formatLabels:w9(),calc:g$e(),plot:_$e(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:T9().hoverPoints,selectPoints:hT(),meta:{}}});var S$e=ye((jwr,A$e)=>{\"use strict\";A$e.exports=T$e()});var K$=ye((Zwr,E$e)=>{\"use strict\";var M$e=hC(),{cliponaxis:Wwr,hoveron:Xwr}=M$e,BQt=uee(M$e,[\"cliponaxis\",\"hoveron\"]),{connectgaps:NQt,line:{color:UQt,dash:VQt,width:GQt},fill:HQt,fillcolor:jQt,marker:WQt,textfont:XQt,textposition:ZQt}=lk();E$e.exports=q1(mg({},BQt),{connectgaps:NQt,fill:HQt,fillcolor:jQt,line:{color:UQt,dash:VQt,editType:\"calc\",width:GQt},marker:WQt,textfont:XQt,textposition:ZQt})});var L$e=ye((Kwr,C$e)=>{\"use strict\";var k$e=Dr(),J$=Ru(),YQt=b9().handleRThetaDefaults,KQt=$p(),JQt=R0(),$Qt=D0(),QQt=Rg(),eer=Sm().PTS_LINESONLY,ter=K$();C$e.exports=function(t,r,n,i){function a(s,l){return k$e.coerce(t,r,ter,s,l)}var o=YQt(t,r,i,a);if(!o){r.visible=!1;return}a(\"thetaunit\"),a(\"mode\",o{\"use strict\";var rer=w9();P$e.exports=function(t,r,n){var i=t.i;return\"r\"in t||(t.r=r._r[i]),\"theta\"in t||(t.theta=r._theta[i]),rer(t,r,n)}});var D$e=ye(($wr,R$e)=>{\"use strict\";var ier=F0(),ner=O0().calcMarkerSize,aer=J2(),oer=ho(),ser=ox().TOO_MANY_POINTS;R$e.exports=function(t,r){var n=t._fullLayout,i=r.subplot,a=n[i].radialaxis,o=n[i].angularaxis,s=r._r=a.makeCalcdata(r,\"r\"),l=r._theta=o.makeCalcdata(r,\"theta\"),u=r._length,c={};u{\"use strict\";var ler=UF(),uer=T9().makeHoverPointText;function cer(e,t,r,n){var i=e.cd,a=i[0].t,o=a.r,s=a.theta,l=ler.hoverPoints(e,t,r,n);if(!(!l||l[0].index===!1)){var u=l[0];if(u.index===void 0)return l;var c=e.subplot,f=u.cd[u.index],h=u.trace;if(f.r=o[u.index],f.theta=s[u.index],!!c.isPtInside(f))return u.xLabelVal=void 0,u.yLabelVal=void 0,uer(f,h,c,u),l}}F$e.exports={hoverPoints:cer}});var q$e=ye((e3r,O$e)=>{\"use strict\";O$e.exports={moduleType:\"trace\",name:\"scatterpolargl\",basePlotModule:y9(),categories:[\"gl\",\"regl\",\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:K$(),supplyDefaults:L$e(),colorbar:$d(),formatLabels:I$e(),calc:D$e(),hoverPoints:z$e().hoverPoints,selectPoints:uY(),meta:{}}});var B$e=ye((t3r,$$)=>{\"use strict\";var fer=HF(),her=Eo(),der=dK(),ver=oY(),A9=J2(),S9=Dr(),per=ox().TOO_MANY_POINTS,ger={};$$.exports=function(t,r,n){if(n.length){var i=r.radialAxis,a=r.angularAxis,o=ver(t,r);return n.forEach(function(s){if(!(!s||!s[0]||!s[0].trace)){var l=s[0],u=l.trace,c=l.t,f=u._length,h=c.r,d=c.theta,v=c.opts,_,b=h.slice(),p=d.slice();for(_=0;_=per&&(v.marker.cluster=c.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=k),v.line&&k.length>1&&S9.extendFlat(v.line,A9.linePositions(t,u,k)),v.text&&(S9.extendFlat(v.text,{positions:k},A9.textPosition(t,u,v.text,v.marker)),S9.extendFlat(v.textSel,{positions:k},A9.textPosition(t,u,v.text,v.markerSel)),S9.extendFlat(v.textUnsel,{positions:k},A9.textPosition(t,u,v.text,v.markerUnsel))),v.fill&&!o.fill2d&&(o.fill2d=!0),v.marker&&!o.scatter2d&&(o.scatter2d=!0),v.line&&!o.line2d&&(o.line2d=!0),v.text&&!o.glText&&(o.glText=!0),o.lineOptions.push(v.line),o.fillOptions.push(v.fill),o.markerOptions.push(v.marker),o.markerSelectedOptions.push(v.markerSel),o.markerUnselectedOptions.push(v.markerUnsel),o.textOptions.push(v.text),o.textSelectedOptions.push(v.textSel),o.textUnselectedOptions.push(v.textUnsel),o.selectBatch.push([]),o.unselectBatch.push([]),c.x=E,c.y=S,c.rawx=E,c.rawy=S,c.r=h,c.theta=d,c.positions=k,c._scene=o,c.index=o.count,o.count++}}),der(t,r,n)}};$$.exports.reglPrecompiled=ger});var V$e=ye((r3r,U$e)=>{\"use strict\";var N$e=q$e();N$e.plot=B$e();U$e.exports=N$e});var H$e=ye((i3r,G$e)=>{\"use strict\";G$e.exports=V$e()});var Q$=ye((n3r,j$e)=>{\"use strict\";var{hovertemplateAttrs:mer,templatefallbackAttrs:yer}=Ll(),K5=Ao().extendFlat,Ix=hC(),Rx=Lm();j$e.exports={r:Ix.r,theta:Ix.theta,r0:Ix.r0,dr:Ix.dr,theta0:Ix.theta0,dtheta:Ix.dtheta,thetaunit:Ix.thetaunit,base:K5({},Rx.base,{}),offset:K5({},Rx.offset,{}),width:K5({},Rx.width,{}),text:K5({},Rx.text,{}),hovertext:K5({},Rx.hovertext,{}),marker:_er(),hoverinfo:Ix.hoverinfo,hovertemplate:mer(),hovertemplatefallback:yer(),selected:Rx.selected,unselected:Rx.unselected};function _er(){var e=K5({},Rx.marker);return delete e.cornerradius,e}});var eQ=ye((a3r,W$e)=>{\"use strict\";W$e.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}});var Y$e=ye((o3r,Z$e)=>{\"use strict\";var X$e=Dr(),xer=b9().handleRThetaDefaults,ber=VI(),wer=Q$();Z$e.exports=function(t,r,n,i){function a(s,l){return X$e.coerce(t,r,wer,s,l)}var o=xer(t,r,i,a);if(!o){r.visible=!1;return}a(\"thetaunit\"),a(\"base\"),a(\"offset\"),a(\"width\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"hovertemplatefallback\"),ber(t,r,a,n,i),X$e.coerceSelectionMarkerOpacity(r,a)}});var J$e=ye((s3r,K$e)=>{\"use strict\";var Ter=Dr(),Aer=eQ();K$e.exports=function(e,t,r){var n={},i;function a(l,u){return Ter.coerce(e[i]||{},t[i],Aer,l,u)}for(var o=0;o{\"use strict\";var $$e=pv().hasColorscale,Q$e=gv(),Ser=Dr().isArrayOrTypedArray,Mer=g4(),Eer=jb().setGroupPositions,ker=z0(),Cer=qa().traceIs,Ler=Dr().extendFlat;function Per(e,t){for(var r=e._fullLayout,n=t.subplot,i=r[n].radialaxis,a=r[n].angularaxis,o=i.makeCalcdata(t,\"r\"),s=a.makeCalcdata(t,\"theta\"),l=t._length,u=new Array(l),c=o,f=s,h=0;h{\"use strict\";var tQe=Oa(),M9=Eo(),J5=Dr(),Rer=So(),rQ=f9();rQe.exports=function(t,r,n){var i=t._context.staticPlot,a=r.xaxis,o=r.yaxis,s=r.radialAxis,l=r.angularAxis,u=Der(r),c=r.layers.frontplot.select(\"g.barlayer\");J5.makeTraceGroups(c,n,\"trace bars\").each(function(){var f=tQe.select(this),h=J5.ensureSingle(f,\"g\",\"points\"),d=h.selectAll(\"g.point\").data(J5.identity);d.enter().append(\"g\").style(\"vector-effect\",i?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),d.exit().remove(),d.each(function(v){var _=tQe.select(this),b=v.rp0=s.c2p(v.s0),p=v.rp1=s.c2p(v.s1),k=v.thetag0=l.c2g(v.p0),E=v.thetag1=l.c2g(v.p1),S;if(!M9(b)||!M9(p)||!M9(k)||!M9(E)||b===p||k===E)S=\"M0,0Z\";else{var L=s.c2g(v.s1),x=(k+E)/2;v.ct=[a.c2p(L*Math.cos(x)),o.c2p(L*Math.sin(x))],S=u(b,p,k,E)}J5.ensureSingle(_,\"path\").attr(\"d\",S)}),Rer.setClipUrl(f,r._hasClipOnAxisFalse?r.clipIds.forTraces:null,t)})};function Der(e){var t=e.cxx,r=e.cyy;return e.vangles?function(n,i,a,o){var s,l;J5.angleDelta(a,o)>0?(s=a,l=o):(s=o,l=a);var u=rQ.findEnclosingVertexAngles(s,e.vangles)[0],c=rQ.findEnclosingVertexAngles(l,e.vangles)[1],f=[u,(s+l)/2,c];return rQ.pathPolygonAnnulus(n,i,s,l,f,t,r)}:function(n,i,a,o){return J5.pathAnnulus(n,i,a,o,t,r)}}});var aQe=ye((c3r,nQe)=>{\"use strict\";var Fer=vf(),iQ=Dr(),zer=ET().getTraceColor,Oer=iQ.fillText,qer=T9().makeHoverPointText,Ber=f9().isPtInsidePolygon;nQe.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.subplot,s=o.radialAxis,l=o.angularAxis,u=o.vangles,c=u?Ber:iQ.isPtInsideSector,f=t.maxHoverDistance,h=l._period||2*Math.PI,d=Math.abs(s.g2p(Math.sqrt(r*r+n*n))),v=Math.atan2(n,r);s.range[0]>s.range[1]&&(v+=Math.PI);var _=function(E){return c(d,v,[E.rp0,E.rp1],[E.thetag0,E.thetag1],u)?f+Math.min(1,Math.abs(E.thetag1-E.thetag0)/h)-1+(E.rp1-d)/(E.rp1-E.rp0)-1:1/0};if(Fer.getClosest(i,_,t),t.index!==!1){var b=t.index,p=i[b];t.x0=t.x1=p.ct[0],t.y0=t.y1=p.ct[1];var k=iQ.extendFlat({},p,{r:p.s,theta:p.p});return Oer(p,a,t),qer(k,a,o,t),t.hovertemplate=a.hovertemplate,t.color=zer(a,p),t.xLabelVal=t.yLabelVal=void 0,p.s<0&&(t.idealAlign=\"left\"),[t]}}});var sQe=ye((f3r,oQe)=>{\"use strict\";oQe.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:y9(),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:Q$(),layoutAttributes:eQ(),supplyDefaults:Y$e(),supplyLayoutDefaults:J$e(),calc:tQ().calc,crossTraceCalc:tQ().crossTraceCalc,plot:iQe(),colorbar:$d(),formatLabels:w9(),style:N0().style,styleOnSelect:N0().styleOnSelect,hoverPoints:aQe(),selectPoints:kT(),meta:{}}});var uQe=ye((h3r,lQe)=>{\"use strict\";lQe.exports=sQe()});var nQ=ye((d3r,cQe)=>{\"use strict\";cQe.exports={attr:\"subplot\",name:\"smith\",axisNames:[\"realaxis\",\"imaginaryaxis\"],axisName2dataArray:{imaginaryaxis:\"imag\",realaxis:\"real\"}}});var aQ=ye((v3r,vQe)=>{\"use strict\";var Ner=Lh(),Nf=Rd(),Uer=Cc().attributes,Dx=Dr().extendFlat,fQe=mc().overrideAll,hQe=fQe({color:Nf.color,showline:Dx({},Nf.showline,{dflt:!0}),linecolor:Nf.linecolor,linewidth:Nf.linewidth,showgrid:Dx({},Nf.showgrid,{dflt:!0}),gridcolor:Nf.gridcolor,gridwidth:Nf.gridwidth,griddash:Nf.griddash},\"plot\",\"from-root\"),dQe=fQe({ticklen:Nf.ticklen,tickwidth:Dx({},Nf.tickwidth,{dflt:2}),tickcolor:Nf.tickcolor,showticklabels:Nf.showticklabels,labelalias:Nf.labelalias,showtickprefix:Nf.showtickprefix,tickprefix:Nf.tickprefix,showticksuffix:Nf.showticksuffix,ticksuffix:Nf.ticksuffix,tickfont:Nf.tickfont,tickformat:Nf.tickformat,hoverformat:Nf.hoverformat,layer:Nf.layer},\"plot\",\"from-root\"),Ver=Dx({visible:Dx({},Nf.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:\"data_array\",editType:\"plot\"},tickangle:Dx({},Nf.tickangle,{dflt:90}),ticks:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"\"],editType:\"ticks\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},editType:\"calc\"},hQe,dQe),Ger=Dx({visible:Dx({},Nf.visible,{dflt:!0}),tickvals:{valType:\"data_array\",editType:\"plot\"},ticks:Nf.ticks,editType:\"calc\"},hQe,dQe);vQe.exports={domain:Uer({name:\"smith\",editType:\"plot\"}),bgcolor:{valType:\"color\",editType:\"plot\",dflt:Ner.background},realaxis:Ver,imaginaryaxis:Ger,editType:\"calc\"}});var mQe=ye((p3r,gQe)=>{\"use strict\";var $5=Dr(),Her=ka(),jer=vl(),Wer=k_(),Xer=Id().getSubplotData,Zer=t_(),Yer=e_(),Ker=t4(),Jer=ym(),Q5=aQ(),oQ=nQ(),pQe=oQ.axisNames,$er=etr(function(e){return $5.isTypedArray(e)&&(e=Array.from(e)),e.slice().reverse().map(function(t){return-t}).concat([0]).concat(e)},String);function Qer(e,t,r,n){var i=r(\"bgcolor\");n.bgColor=Her.combine(i,n.paper_bgcolor);var a=Xer(n.fullData,oQ.name,n.id),o=n.layoutOut,s;function l(L,x){return r(s+\".\"+L,x)}for(var u=0;u{\"use strict\";var ttr=Id().getSubplotCalcData,rtr=Dr().counterRegex,itr=Z$(),_Qe=nQ(),xQe=_Qe.attr,xw=_Qe.name,yQe=rtr(xw),bQe={};bQe[xQe]={valType:\"subplotid\",dflt:xw,editType:\"calc\"};function ntr(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[xw],i=0;i{\"use strict\";var{hovertemplateAttrs:otr,texttemplateAttrs:str,templatefallbackAttrs:AQe}=Ll(),E9=Ao().extendFlat,ltr=Cg(),h0=pf(),utr=Gl(),eS=h0.line;SQe.exports={mode:h0.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:h0.text,texttemplate:str({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),texttemplatefallback:AQe({editType:\"plot\"}),hovertext:h0.hovertext,line:{color:eS.color,width:eS.width,dash:eS.dash,backoff:eS.backoff,shape:E9({},eS.shape,{values:[\"linear\",\"spline\"]}),smoothing:eS.smoothing,editType:\"calc\"},connectgaps:h0.connectgaps,marker:h0.marker,cliponaxis:E9({},h0.cliponaxis,{dflt:!1}),textposition:h0.textposition,textfont:h0.textfont,fill:E9({},h0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:ltr(),hoverinfo:E9({},utr.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:h0.hoveron,hovertemplate:otr(),hovertemplatefallback:AQe(),selected:h0.selected,unselected:h0.unselected}});var kQe=ye((y3r,EQe)=>{\"use strict\";var k9=Dr(),tS=Ru(),ctr=$p(),ftr=R0(),MQe=tT(),htr=D0(),dtr=Rg(),vtr=Sm().PTS_LINESONLY,ptr=sQ();EQe.exports=function(t,r,n,i){function a(l,u){return k9.coerce(t,r,ptr,l,u)}var o=gtr(t,r,i,a);if(!o){r.visible=!1;return}a(\"mode\",o{\"use strict\";var CQe=ho();LQe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot;return i.realLabel=CQe.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=CQe.tickText(a.angularAxis,t.imag,!0).text,i}});var DQe=ye((x3r,RQe)=>{\"use strict\";var IQe=Eo(),mtr=fs().BADNUM,ytr=F0(),_tr=km(),xtr=z0(),btr=O0().calcMarkerSize;RQe.exports=function(t,r){for(var n=t._fullLayout,i=r.subplot,a=n[i].realaxis,o=n[i].imaginaryaxis,s=a.makeCalcdata(r,\"real\"),l=o.makeCalcdata(r,\"imag\"),u=r._length,c=new Array(u),f=0;f{\"use strict\";var wtr=sT(),FQe=fs().BADNUM,Ttr=j$(),Atr=Ttr.smith;zQe.exports=function(t,r,n){for(var i=r.layers.frontplot.select(\"g.scatterlayer\"),a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:r.framework,layerClipId:r._hasClipOnAxisFalse?r.clipIds.forTraces:null},l=0;l{\"use strict\";var Str=fT();function Mtr(e,t,r,n){var i=Str(e,t,r,n);if(!(!i||i[0].index===!1)){var a=i[0];if(a.index===void 0)return i;var o=e.subplot,s=a.cd[a.index],l=a.trace;if(o.isPtInside(s))return a.xLabelVal=void 0,a.yLabelVal=void 0,qQe(s,l,o,a),a.hovertemplate=l.hovertemplate,i}}function qQe(e,t,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"real\",a._hovertitle=\"imag\";var o={};o[t.subplot]={_subplot:r};var s=t._module.formatLabels(e,t,o);n.realLabel=s.realLabel,n.imagLabel=s.imagLabel;var l=e.hi||t.hoverinfo,u=[];function c(h,d){u.push(h._hovertitle+\": \"+d)}if(!t.hovertemplate){var f=l.split(\"+\");f.indexOf(\"all\")!==-1&&(f=[\"real\",\"imag\",\"text\"]),f.indexOf(\"real\")!==-1&&c(i,n.realLabel),f.indexOf(\"imag\")!==-1&&c(a,n.imagLabel),f.indexOf(\"text\")!==-1&&n.text&&(u.push(n.text),delete n.text),n.extraText=u.join(\"
\")}}BQe.exports={hoverPoints:Mtr,makeHoverPointText:qQe}});var VQe=ye((T3r,UQe)=>{\"use strict\";UQe.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:TQe(),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:sQ(),supplyDefaults:kQe(),colorbar:$d(),formatLabels:PQe(),calc:DQe(),plot:OQe(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:NQe().hoverPoints,selectPoints:hT(),meta:{}}});var HQe=ye((A3r,GQe)=>{\"use strict\";GQe.exports=VQe()});var kv=ye((S3r,WQe)=>{var L9=Oh();function jQe(){this.regionalOptions=[],this.regionalOptions[\"\"]={invalidCalendar:\"Calendar {0} not found\",invalidDate:\"Invalid {0} date\",invalidMonth:\"Invalid {0} month\",invalidYear:\"Invalid {0} year\",differentCalendars:\"Cannot mix {0} and {1} dates\"},this.local=this.regionalOptions[\"\"],this.calendars={},this._localCals={}}L9(jQe.prototype,{instance:function(e,t){e=(e||\"gregorian\").toLowerCase(),t=t||\"\";var r=this._localCals[e+\"-\"+t];if(!r&&this.calendars[e]&&(r=new this.calendars[e](t),this._localCals[e+\"-\"+t]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,e);return r},newDate:function(e,t,r,n,i){return n=(e!=null&&e.year?e.calendar():typeof n==\"string\"?this.instance(n,i):n)||this.instance(),n.newDate(e,t,r)},substituteDigits:function(e){return function(t){return(t+\"\").replace(/[0-9]/g,function(r){return e[r]})}},substituteChineseDigits:function(e,t){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(a===0?\"\":e[a]+t[i])+n,i++,r=Math.floor(r/10)}return n.indexOf(e[1]+t[1])===0&&(n=n.substr(1)),n||e[0]}}});function lQ(e,t,r,n){if(this._calendar=e,this._year=t,this._month=r,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(Gs.local.invalidDate||Gs.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function C9(e,t){return e=\"\"+e,\"000000\".substring(0,t-e.length)+e}L9(lQ.prototype,{newDate:function(e,t,r){return this._calendar.newDate(e==null?this:e,t,r)},year:function(e){return arguments.length===0?this._year:this.set(e,\"y\")},month:function(e){return arguments.length===0?this._month:this.set(e,\"m\")},day:function(e){return arguments.length===0?this._day:this.set(e,\"d\")},date:function(e,t,r){if(!this._calendar.isValid(e,t,r))throw(Gs.local.invalidDate||Gs.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=e,this._month=t,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(e,t){return this._calendar.add(this,e,t)},set:function(e,t){return this._calendar.set(this,e,t)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(Gs.local.differentCalendars||Gs.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,e._calendar.local.name);var t=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return t===0?0:t<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?\"-\":\"\")+C9(Math.abs(this.year()),4)+\"-\"+C9(this.month(),2)+\"-\"+C9(this.day(),2)}});function uQ(){this.shortYearCutoff=\"+10\"}L9(uQ.prototype,{_validateLevel:0,newDate:function(e,t,r){return e==null?this.today():(e.year&&(this._validate(e,t,r,Gs.local.invalidDate||Gs.regionalOptions[\"\"].invalidDate),r=e.day(),t=e.month(),e=e.year()),new lQ(this,e,t,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var t=this._validate(e,this.minMonth,this.minDay,Gs.local.invalidYear||Gs.regionalOptions[\"\"].invalidYear);return t.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Gs.local.invalidYear||Gs.regionalOptions[\"\"].invalidYear);return(t.year()<0?\"-\":\"\")+C9(Math.abs(t.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Gs.local.invalidYear||Gs.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(e,t){var r=this._validate(e,t,this.minDay,Gs.local.invalidMonth||Gs.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(e,t){var r=(t+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,r,this.minDay,Gs.local.invalidMonth||Gs.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Gs.local.invalidYear||Gs.regionalOptions[\"\"].invalidYear);return this.leapYear(t)?366:365},dayOfYear:function(e,t,r){var n=this._validate(e,t,r,Gs.local.invalidDate||Gs.regionalOptions[\"\"].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,t,r){var n=this._validate(e,t,r,Gs.local.invalidDate||Gs.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(e,t,r){return this._validate(e,t,r,Gs.local.invalidDate||Gs.regionalOptions[\"\"].invalidDate),{}},add:function(e,t,r){return this._validate(e,this.minMonth,this.minDay,Gs.local.invalidDate||Gs.regionalOptions[\"\"].invalidDate),this._correctAdd(e,this._add(e,t,r),t,r)},_add:function(e,t,r){if(this._validateLevel++,r===\"d\"||r===\"w\"){var n=e.toJD()+t*(r===\"w\"?this.daysInWeek():1),i=e.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=e.year()+(r===\"y\"?t:0),o=e.monthOfYear()+(r===\"m\"?t:0),i=e.day(),s=function(c){for(;of-1+c.minMonth;)a++,o-=f,f=c.monthsInYear(a)};r===\"y\"?(e.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,e.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):r===\"m\"&&(s(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var l=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,l}catch(u){throw this._validateLevel--,u}},_correctAdd:function(e,t,r,n){if(!this.hasYearZero&&(n===\"y\"||n===\"m\")&&(t[0]===0||e.year()>0!=t[0]>0)){var i={y:[1,1,\"y\"],m:[1,this.monthsInYear(-1),\"m\"],w:[this.daysInWeek(),this.daysInYear(-1),\"d\"],d:[1,this.daysInYear(-1),\"d\"]}[n],a=r<0?-1:1;t=this._add(e,r*i[0]+a*i[1],i[2])}return e.date(t[0],t[1],t[2])},set:function(e,t,r){this._validate(e,this.minMonth,this.minDay,Gs.local.invalidDate||Gs.regionalOptions[\"\"].invalidDate);var n=r===\"y\"?t:e.year(),i=r===\"m\"?t:e.month(),a=r===\"d\"?t:e.day();return(r===\"y\"||r===\"m\")&&(a=Math.min(a,this.daysInMonth(n,i))),e.date(n,i,a)},isValid:function(e,t,r){this._validateLevel++;var n=this.hasYearZero||e!==0;if(n){var i=this.newDate(e,t,this.minDay);n=t>=this.minMonth&&t-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(e,t,r){var n=this._validate(e,t,r,Gs.local.invalidDate||Gs.regionalOptions[\"\"].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var Gs=WQe.exports=new jQe;Gs.cdate=lQ;Gs.baseCalendar=uQ;Gs.calendars.gregorian=cQ});var XQe=ye(()=>{var fQ=Oh(),Ud=kv();fQ(Ud.regionalOptions[\"\"],{invalidArguments:\"Invalid arguments\",invalidFormat:\"Cannot format a date from another calendar\",missingNumberAt:\"Missing number at position {0}\",unknownNameAt:\"Unknown name at position {0}\",unexpectedLiteralAt:\"Unexpected literal at position {0}\",unexpectedText:\"Additional text found at end\"});Ud.local=Ud.regionalOptions[\"\"];fQ(Ud.cdate.prototype,{formatDate:function(e,t){return typeof e!=\"string\"&&(t=e,e=\"\"),this._calendar.formatDate(e||\"\",this,t)}});fQ(Ud.baseCalendar.prototype,{UNIX_EPOCH:Ud.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:Ud.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,ATOM:\"yyyy-mm-dd\",COOKIE:\"D, dd M yyyy\",FULL:\"DD, MM d, yyyy\",ISO_8601:\"yyyy-mm-dd\",JULIAN:\"J\",RFC_822:\"D, d M yy\",RFC_850:\"DD, dd-M-yy\",RFC_1036:\"D, d M yy\",RFC_1123:\"D, d M yyyy\",RFC_2822:\"D, d M yyyy\",RSS:\"D, d M yy\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yyyy-mm-dd\",formatDate:function(e,t,r){if(typeof e!=\"string\"&&(r=t,t=e,e=\"\"),!t)return\"\";if(t.calendar()!==this)throw Ud.local.invalidFormat||Ud.regionalOptions[\"\"].invalidFormat;e=e||this.local.dateFormat,r=r||{};for(var n=r.dayNamesShort||this.local.dayNamesShort,i=r.dayNames||this.local.dayNames,a=r.monthNumbers||this.local.monthNumbers,o=r.monthNamesShort||this.local.monthNamesShort,s=r.monthNames||this.local.monthNames,l=r.calculateWeek||this.local.calculateWeek,u=function(S,L){for(var x=1;E+x1},c=function(S,L,x,C){var M=\"\"+L;if(u(S,C))for(;M.length1},k=function(z,O){var V=p(z,O),G=[2,3,V?4:2,V?4:2,10,11,20][\"oyYJ@!\".indexOf(z)+1],Z=new RegExp(\"^-?\\\\d{1,\"+G+\"}\"),j=t.substring(M).match(Z);if(!j)throw(Ud.local.missingNumberAt||Ud.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,M);return M+=j[0].length,parseInt(j[0],10)},E=this,S=function(){if(typeof s==\"function\"){p(\"m\");var z=s.call(E,t.substring(M));return M+=z.length,z}return k(\"m\")},L=function(z,O,V,G){for(var Z=p(z,G)?V:O,j=0;j-1){h=1,d=v;for(var T=this.daysInMonth(f,h);d>T;T=this.daysInMonth(f,h))h++,d-=T}return c>-1?this.fromJD(c):this.newDate(f,h,d)},determineDate:function(e,t,r,n,i){r&&typeof r!=\"object\"&&(i=n,n=r,r=null),typeof n!=\"string\"&&(i=n,n=\"\");var a=this,o=function(s){try{return a.parseDate(n,s,i)}catch(f){}s=s.toLowerCase();for(var l=(s.match(/^c/)&&r?r.newDate():null)||a.today(),u=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,c=u.exec(s);c;)l.add(parseInt(c[1],10),c[2]||\"d\"),c=u.exec(s);return l};return t=t?t.newDate():null,e=e==null?t:typeof e==\"string\"?o(e):typeof e==\"number\"?isNaN(e)||e===1/0||e===-1/0?t:a.today().add(e,\"d\"):a.newDate(e),e}})});var ZQe=ye(()=>{var Fx=kv(),Etr=Oh(),hQ=Fx.instance();function P9(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}P9.prototype=new Fx.baseCalendar;Etr(P9.prototype,{name:\"Chinese\",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(e,t){if(typeof e==\"string\"){var r=e.match(Ctr);return r?r[0]:\"\"}var n=this._validateYear(e),i=e.month(),a=\"\"+this.toChineseMonth(n,i);return t&&a.length<2&&(a=\"0\"+a),this.isIntercalaryMonth(n,i)&&(a+=\"i\"),a},monthNames:function(e){if(typeof e==\"string\"){var t=e.match(Ltr);return t?t[0]:\"\"}var r=this._validateYear(e),n=e.month(),i=this.toChineseMonth(r,n),a=[\"\\u4E00\\u6708\",\"\\u4E8C\\u6708\",\"\\u4E09\\u6708\",\"\\u56DB\\u6708\",\"\\u4E94\\u6708\",\"\\u516D\\u6708\",\"\\u4E03\\u6708\",\"\\u516B\\u6708\",\"\\u4E5D\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4E00\\u6708\",\"\\u5341\\u4E8C\\u6708\"][i-1];return this.isIntercalaryMonth(r,n)&&(a=\"\\u95F0\"+a),a},monthNamesShort:function(e){if(typeof e==\"string\"){var t=e.match(Ptr);return t?t[0]:\"\"}var r=this._validateYear(e),n=e.month(),i=this.toChineseMonth(r,n),a=[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"][i-1];return this.isIntercalaryMonth(r,n)&&(a=\"\\u95F0\"+a),a},parseMonth:function(e,t){e=this._validateYear(e);var r=parseInt(t),n;if(isNaN(r))t[0]===\"\\u95F0\"&&(n=!0,t=t.substring(1)),t[t.length-1]===\"\\u6708\"&&(t=t.substring(0,t.length-1)),r=1+[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"].indexOf(t);else{var i=t[t.length-1];n=i===\"i\"||i===\"I\"}var a=this.toMonthIndex(e,r,n);return a},dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},_validateYear:function(e,t){if(e.year&&(e=e.year()),typeof e!=\"number\"||e<1888||e>2111)throw t.replace(/\\{0\\}/,this.local.name);return e},toMonthIndex:function(e,t,r){var n=this.intercalaryMonth(e),i=r&&t!==n;if(i||t<1||t>12)throw Fx.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var a;return n?!r&&t<=n?a=t-1:a=t:a=t-1,a},toChineseMonth:function(e,t){e.year&&(e=e.year(),t=e.month());var r=this.intercalaryMonth(e),n=r?12:11;if(t<0||t>n)throw Fx.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var i;return r?t>13;return r},isIntercalaryMonth:function(e,t){e.year&&(e=e.year(),t=e.month());var r=this.intercalaryMonth(e);return!!r&&r===t},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,t,r){var n=this._validateYear(e,Fx.local.invalidyear),i=Ox[n-Ox[0]],a=i>>9&4095,o=i>>5&15,s=i&31,l;l=hQ.newDate(a,o,s),l.add(4-(l.dayOfWeek()||7),\"d\");var u=this.toJD(e,t,r)-l.toJD();return 1+Math.floor(u/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,t){e.year&&(t=e.month(),e=e.year()),e=this._validateYear(e);var r=zx[e-zx[0]],n=r>>13,i=n?12:11;if(t>i)throw Fx.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var a=r&1<<12-t?30:29;return a},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,a,r,Fx.local.invalidDate);e=this._validateYear(n.year()),t=n.month(),r=n.day();var i=this.isIntercalaryMonth(e,t),a=this.toChineseMonth(e,t),o=Rtr(e,a,r,i);return hQ.toJD(o.year,o.month,o.day)},fromJD:function(e){var t=hQ.fromJD(e),r=Itr(t.year(),t.month(),t.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(e){var t=e.match(ktr),r=this._validateYear(+t[1]),n=+t[2],i=!!t[3],a=this.toMonthIndex(r,n,i),o=+t[4];return this.newDate(r,a,o)},add:function(e,t,r){var n=e.year(),i=e.month(),a=this.isIntercalaryMonth(n,i),o=this.toChineseMonth(n,i),s=Object.getPrototypeOf(P9.prototype).add.call(this,e,t,r);if(r===\"y\"){var l=s.year(),u=s.month(),c=this.isIntercalaryMonth(l,o),f=a&&c?this.toMonthIndex(l,o,!0):this.toMonthIndex(l,o,!1);f!==u&&s.month(f)}return s}});var ktr=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)[-/](\\d?\\d)([iI]?)[-/](\\d?\\d)/m,Ctr=/^\\d?\\d[iI]?/m,Ltr=/^闰?十?[一二三四五六七八九]?月/m,Ptr=/^闰?十?[一二三四五六七八九]?/m;Fx.calendars.chinese=P9;var zx=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],Ox=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904];function Itr(e,t,r,n){var i,a;if(typeof e==\"object\")i=e,a=t||{};else{var o=typeof e==\"number\"&&e>=1888&&e<=2111;if(!o)throw new Error(\"Solar year outside range 1888-2111\");var s=typeof t==\"number\"&&t>=1&&t<=12;if(!s)throw new Error(\"Solar month outside range 1 - 12\");var l=typeof r==\"number\"&&r>=1&&r<=31;if(!l)throw new Error(\"Solar day outside range 1 - 31\");i={year:e,month:t,day:r},a=n||{}}var u=Ox[i.year-Ox[0]],c=i.year<<9|i.month<<5|i.day;a.year=c>=u?i.year:i.year-1,u=Ox[a.year-Ox[0]];var f=u>>9&4095,h=u>>5&15,d=u&31,v,_=new Date(f,h-1,d),b=new Date(i.year,i.month-1,i.day);v=Math.round((b-_)/(24*3600*1e3));var p=zx[a.year-zx[0]],k;for(k=0;k<13;k++){var E=p&1<<12-k?30:29;if(v>13;return!S||k=1888&&e<=2111;if(!s)throw new Error(\"Lunar year outside range 1888-2111\");var l=typeof t==\"number\"&&t>=1&&t<=12;if(!l)throw new Error(\"Lunar month outside range 1 - 12\");var u=typeof r==\"number\"&&r>=1&&r<=30;if(!u)throw new Error(\"Lunar day outside range 1 - 30\");var c;typeof n==\"object\"?(c=!1,a=n):(c=!!n,a=i||{}),o={year:e,month:t,day:r,isIntercalary:c}}var f;f=o.day-1;var h=zx[o.year-zx[0]],d=h>>13,v;d&&(o.month>d||o.isIntercalary)?v=o.month:v=o.month-1;for(var _=0;_>9&4095,E=p>>5&15,S=p&31,L=new Date(k,E-1,S+f);return a.year=L.getFullYear(),a.month=1+L.getMonth(),a.day=L.getDate(),a}});var YQe=ye(()=>{var bw=kv(),Dtr=Oh();function dQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}dQ.prototype=new bw.baseCalendar;Dtr(dQ.prototype,{name:\"Coptic\",jdEpoch:18250295e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Coptic\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Thout\",\"Paopi\",\"Hathor\",\"Koiak\",\"Tobi\",\"Meshir\",\"Paremhat\",\"Paremoude\",\"Pashons\",\"Paoni\",\"Epip\",\"Mesori\",\"Pi Kogi Enavot\"],monthNamesShort:[\"Tho\",\"Pao\",\"Hath\",\"Koi\",\"Tob\",\"Mesh\",\"Pat\",\"Pad\",\"Pash\",\"Pao\",\"Epi\",\"Meso\",\"PiK\"],dayNames:[\"Tkyriaka\",\"Pesnau\",\"Pshoment\",\"Peftoou\",\"Ptiou\",\"Psoou\",\"Psabbaton\"],dayNamesShort:[\"Tky\",\"Pes\",\"Psh\",\"Pef\",\"Pti\",\"Pso\",\"Psa\"],dayNamesMin:[\"Tk\",\"Pes\",\"Psh\",\"Pef\",\"Pt\",\"Pso\",\"Psa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,bw.local.invalidYear),r=t.year()+(t.year()<0?1:0);return r%4===3||r%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,bw.local.invalidYear||bw.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,bw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===13&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,bw.local.invalidDate);return e=n.year(),e<0&&e++,n.day()+(n.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(t/30)+1,i=t-(n-1)*30+1;return this.newDate(r,n,i)}});bw.calendars.coptic=dQ});var KQe=ye(()=>{var x1=kv(),Ftr=Oh();function vQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}vQ.prototype=new x1.baseCalendar;Ftr(vQ.prototype,{name:\"Discworld\",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Discworld\",epochs:[\"BUC\",\"UC\"],monthNames:[\"Ick\",\"Offle\",\"February\",\"March\",\"April\",\"May\",\"June\",\"Grune\",\"August\",\"Spune\",\"Sektober\",\"Ember\",\"December\"],monthNamesShort:[\"Ick\",\"Off\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Gru\",\"Aug\",\"Spu\",\"Sek\",\"Emb\",\"Dec\"],dayNames:[\"Sunday\",\"Octeday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Oct\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Oc\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:2,isRTL:!1}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,x1.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,x1.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,x1.local.invalidYear),400},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,x1.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,t,r){var n=this._validate(e,t,r,x1.local.invalidDate);return(n.day()+1)%8},weekDay:function(e,t,r){var n=this.dayOfWeek(e,t,r);return n>=2&&n<=6},extraInfo:function(e,t,r){var n=this._validate(e,t,r,x1.local.invalidDate);return{century:ztr[Math.floor((n.year()-1)/100)+1]||\"\"}},toJD:function(e,t,r){var n=this._validate(e,t,r,x1.local.invalidDate);return e=n.year()+(n.year()<0?1:0),t=n.month(),r=n.day(),r+(t>1?16:0)+(t>2?(t-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var t=Math.floor(e/400)+1;e-=(t-1)*400,e+=e>15?16:0;var r=Math.floor(e/32)+1,n=e-(r-1)*32+1;return this.newDate(t<=0?t-1:t,r,n)}});var ztr={20:\"Fruitbat\",21:\"Anchovy\"};x1.calendars.discworld=vQ});var JQe=ye(()=>{var ww=kv(),Otr=Oh();function pQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}pQ.prototype=new ww.baseCalendar;Otr(pQ.prototype,{name:\"Ethiopian\",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Ethiopian\",epochs:[\"BEE\",\"EE\"],monthNames:[\"Meskerem\",\"Tikemet\",\"Hidar\",\"Tahesas\",\"Tir\",\"Yekatit\",\"Megabit\",\"Miazia\",\"Genbot\",\"Sene\",\"Hamle\",\"Nehase\",\"Pagume\"],monthNamesShort:[\"Mes\",\"Tik\",\"Hid\",\"Tah\",\"Tir\",\"Yek\",\"Meg\",\"Mia\",\"Gen\",\"Sen\",\"Ham\",\"Neh\",\"Pag\"],dayNames:[\"Ehud\",\"Segno\",\"Maksegno\",\"Irob\",\"Hamus\",\"Arb\",\"Kidame\"],dayNamesShort:[\"Ehu\",\"Seg\",\"Mak\",\"Iro\",\"Ham\",\"Arb\",\"Kid\"],dayNamesMin:[\"Eh\",\"Se\",\"Ma\",\"Ir\",\"Ha\",\"Ar\",\"Ki\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,ww.local.invalidYear),r=t.year()+(t.year()<0?1:0);return r%4===3||r%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ww.local.invalidYear||ww.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,ww.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===13&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,ww.local.invalidDate);return e=n.year(),e<0&&e++,n.day()+(n.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(t/30)+1,i=t-(n-1)*30+1;return this.newDate(r,n,i)}});ww.calendars.ethiopian=pQ});var $Qe=ye(()=>{var qx=kv(),qtr=Oh();function gQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}gQ.prototype=new qx.baseCalendar;qtr(gQ.prototype,{name:\"Hebrew\",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{\"\":{name:\"Hebrew\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Nisan\",\"Iyar\",\"Sivan\",\"Tammuz\",\"Av\",\"Elul\",\"Tishrei\",\"Cheshvan\",\"Kislev\",\"Tevet\",\"Shevat\",\"Adar\",\"Adar II\"],monthNamesShort:[\"Nis\",\"Iya\",\"Siv\",\"Tam\",\"Av\",\"Elu\",\"Tis\",\"Che\",\"Kis\",\"Tev\",\"She\",\"Ada\",\"Ad2\"],dayNames:[\"Yom Rishon\",\"Yom Sheni\",\"Yom Shlishi\",\"Yom Revi'i\",\"Yom Chamishi\",\"Yom Shishi\",\"Yom Shabbat\"],dayNamesShort:[\"Ris\",\"She\",\"Shl\",\"Rev\",\"Cha\",\"Shi\",\"Sha\"],dayNamesMin:[\"Ri\",\"She\",\"Shl\",\"Re\",\"Ch\",\"Shi\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,qx.local.invalidYear);return this._leapYear(t.year())},_leapYear:function(e){return e=e<0?e+1:e,I9(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,qx.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,qx.local.invalidYear);return e=t.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,qx.local.invalidMonth),t===12&&this.leapYear(e)||t===8&&I9(this.daysInYear(e),10)===5?30:t===9&&I9(this.daysInYear(e),10)===3?29:this.daysPerMonth[t-1]},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==6},extraInfo:function(e,t,r){var n=this._validate(e,t,r,qx.local.invalidDate);return{yearType:(this.leapYear(n)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(n)%10-3]}},toJD:function(e,t,r){var n=this._validate(e,t,r,qx.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=e<=0?e+1:e,a=this.jdEpoch+this._delay1(i)+this._delay2(i)+r+1;if(t<7){for(var o=7;o<=this.monthsInYear(e);o++)a+=this.daysInMonth(e,o);for(var o=1;o=this.toJD(t===-1?1:t+1,7,1);)t++;for(var r=ethis.toJD(t,r,this.daysInMonth(t,r));)r++;var n=e-this.toJD(t,r,1)+1;return this.newDate(t,r,n)}});function I9(e,t){return e-t*Math.floor(e/t)}qx.calendars.hebrew=gQ});var QQe=ye(()=>{var dC=kv(),Btr=Oh();function mQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}mQ.prototype=new dC.baseCalendar;Btr(mQ.prototype,{name:\"Islamic\",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Islamic\",epochs:[\"BH\",\"AH\"],monthNames:[\"Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' al-thani\",\"Jumada al-awwal\",\"Jumada al-thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-ahad\",\"Yawm al-ithnayn\",\"Yawm ath-thulaathaa'\",\"Yawm al-arbi'aa'\",\"Yawm al-kham\\u012Bs\",\"Yawm al-jum'a\",\"Yawm as-sabt\"],dayNamesShort:[\"Aha\",\"Ith\",\"Thu\",\"Arb\",\"Kha\",\"Jum\",\"Sab\"],dayNamesMin:[\"Ah\",\"It\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,dC.local.invalidYear);return(t.year()*11+14)%30<11},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,dC.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,dC.local.invalidDate);return e=n.year(),t=n.month(),r=n.day(),e=e<=0?e+1:e,r+Math.ceil(29.5*(t-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=Math.floor((30*(e-this.jdEpoch)+10646)/10631);t=t<=0?t-1:t;var r=Math.min(12,Math.ceil((e-29-this.toJD(t,1,1))/29.5)+1),n=e-this.toJD(t,r,1)+1;return this.newDate(t,r,n)}});dC.calendars.islamic=mQ});var eet=ye(()=>{var vC=kv(),Ntr=Oh();function yQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}yQ.prototype=new vC.baseCalendar;Ntr(yQ.prototype,{name:\"Julian\",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Julian\",epochs:[\"BC\",\"AD\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"mm/dd/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,vC.local.invalidYear),r=t.year()<0?t.year()+1:t.year();return r%4===0},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,vC.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,vC.local.invalidDate);return e=n.year(),t=n.month(),r=n.day(),e<0&&e++,t<=2&&(e--,t+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(t+1))+r-1524.5},fromJD:function(e){var t=Math.floor(e+.5),r=t+1524,n=Math.floor((r-122.1)/365.25),i=Math.floor(365.25*n),a=Math.floor((r-i)/30.6001),o=a-Math.floor(a<14?1:13),s=n-Math.floor(o>2?4716:4715),l=r-i-Math.floor(30.6001*a);return s<=0&&s--,this.newDate(s,o,l)}});vC.calendars.julian=yQ});var ret=ye(()=>{var ug=kv(),Utr=Oh();function xQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}xQ.prototype=new ug.baseCalendar;Utr(xQ.prototype,{name:\"Mayan\",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{\"\":{name:\"Mayan\",epochs:[\"\",\"\"],monthNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],monthNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\"],dayNames:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesShort:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],dayNamesMin:[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\"],digits:null,dateFormat:\"YYYY.m.d\",firstDay:0,isRTL:!1,haabMonths:[\"Pop\",\"Uo\",\"Zip\",\"Zotz\",\"Tzec\",\"Xul\",\"Yaxkin\",\"Mol\",\"Chen\",\"Yax\",\"Zac\",\"Ceh\",\"Mac\",\"Kankin\",\"Muan\",\"Pax\",\"Kayab\",\"Cumku\",\"Uayeb\"],tzolkinMonths:[\"Imix\",\"Ik\",\"Akbal\",\"Kan\",\"Chicchan\",\"Cimi\",\"Manik\",\"Lamat\",\"Muluc\",\"Oc\",\"Chuen\",\"Eb\",\"Ben\",\"Ix\",\"Men\",\"Cib\",\"Caban\",\"Etznab\",\"Cauac\",\"Ahau\"]}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),!1},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear);e=t.year();var r=Math.floor(e/400);e=e%400,e+=e<0?400:0;var n=Math.floor(e/20);return r+\".\"+n+\".\"+e%20},forYear:function(e){if(e=e.split(\".\"),e.length<3)throw\"Invalid Mayan year\";for(var t=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";t=t*20+n}return t},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),18},weekOfYear:function(e,t,r){return this._validate(e,t,r,ug.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),360},daysInMonth:function(e,t){return this._validate(e,t,this.minDay,ug.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate);return n.day()},weekDay:function(e,t,r){return this._validate(e,t,r,ug.local.invalidDate),!0},extraInfo:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate),i=n.toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(e){e-=this.jdEpoch;var t=_Q(e+8+17*20,365);return[Math.floor(t/20)+1,_Q(t,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[tet(e+20,20),tet(e+4,13)]},toJD:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate);return n.day()+n.month()*20+n.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var t=Math.floor(e/360);e=e%360,e+=e<0?360:0;var r=Math.floor(e/20),n=e%20;return this.newDate(t,r,n)}});function _Q(e,t){return e-t*Math.floor(e/t)}function tet(e,t){return _Q(e-1,t)+1}ug.calendars.mayan=xQ});var net=ye(()=>{var Tw=kv(),Vtr=Oh();function bQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}bQ.prototype=new Tw.baseCalendar;var iet=Tw.instance(\"gregorian\");Vtr(bQ.prototype,{name:\"Nanakshahi\",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Nanakshahi\",epochs:[\"BN\",\"AN\"],monthNames:[\"Chet\",\"Vaisakh\",\"Jeth\",\"Harh\",\"Sawan\",\"Bhadon\",\"Assu\",\"Katak\",\"Maghar\",\"Poh\",\"Magh\",\"Phagun\"],monthNamesShort:[\"Che\",\"Vai\",\"Jet\",\"Har\",\"Saw\",\"Bha\",\"Ass\",\"Kat\",\"Mgr\",\"Poh\",\"Mgh\",\"Pha\"],dayNames:[\"Somvaar\",\"Mangalvar\",\"Budhvaar\",\"Veervaar\",\"Shukarvaar\",\"Sanicharvaar\",\"Etvaar\"],dayNamesShort:[\"Som\",\"Mangal\",\"Budh\",\"Veer\",\"Shukar\",\"Sanichar\",\"Et\"],dayNamesMin:[\"So\",\"Ma\",\"Bu\",\"Ve\",\"Sh\",\"Sa\",\"Et\"],digits:null,dateFormat:\"dd-mm-yyyy\",firstDay:0,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Tw.local.invalidYear||Tw.regionalOptions[\"\"].invalidYear);return iet.leapYear(t.year()+(t.year()<1?1:0)+1469)},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Tw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,Tw.local.invalidMonth),i=n.year();i<0&&i++;for(var a=n.day(),o=1;o=this.toJD(t+1,1,1);)t++;for(var r=e-Math.floor(this.toJD(t,1,1)+.5)+1,n=1;r>this.daysInMonth(t,n);)r-=this.daysInMonth(t,n),n++;return this.newDate(t,n,r)}});Tw.calendars.nanakshahi=bQ});var aet=ye(()=>{var Aw=kv(),Gtr=Oh();function wQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}wQ.prototype=new Aw.baseCalendar;Gtr(wQ.prototype,{name:\"Nepali\",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{\"\":{name:\"Nepali\",epochs:[\"BBS\",\"ABS\"],monthNames:[\"Baisakh\",\"Jestha\",\"Ashadh\",\"Shrawan\",\"Bhadra\",\"Ashwin\",\"Kartik\",\"Mangsir\",\"Paush\",\"Mangh\",\"Falgun\",\"Chaitra\"],monthNamesShort:[\"Bai\",\"Je\",\"As\",\"Shra\",\"Bha\",\"Ash\",\"Kar\",\"Mang\",\"Pau\",\"Ma\",\"Fal\",\"Chai\"],dayNames:[\"Aaitabaar\",\"Sombaar\",\"Manglbaar\",\"Budhabaar\",\"Bihibaar\",\"Shukrabaar\",\"Shanibaar\"],dayNamesShort:[\"Aaita\",\"Som\",\"Mangl\",\"Budha\",\"Bihi\",\"Shukra\",\"Shani\"],dayNamesMin:[\"Aai\",\"So\",\"Man\",\"Bu\",\"Bi\",\"Shu\",\"Sha\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:1,isRTL:!1}},leapYear:function(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Aw.local.invalidYear);if(e=t.year(),typeof this.NEPALI_CALENDAR_DATA[e]==\"undefined\")return this.daysPerYear;for(var r=0,n=this.minMonth;n<=12;n++)r+=this.NEPALI_CALENDAR_DATA[e][n];return r},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,Aw.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]==\"undefined\"?this.daysPerMonth[t-1]:this.NEPALI_CALENDAR_DATA[e][t]},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==6},toJD:function(e,t,r){var n=this._validate(e,t,r,Aw.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=Aw.instance(),a=0,o=t,s=e;this._createMissingCalendarData(e);var l=e-(o>9||o===9&&r>=this.NEPALI_CALENDAR_DATA[s][0]?56:57);for(t!==9&&(a=r,o--);o!==9;)o<=0&&(o=12,s--),a+=this.NEPALI_CALENDAR_DATA[s][o],o--;return t===9?(a+=r-this.NEPALI_CALENDAR_DATA[s][0],a<0&&(a+=i.daysInYear(l))):a+=this.NEPALI_CALENDAR_DATA[s][9]-this.NEPALI_CALENDAR_DATA[s][0],i.newDate(l,1,1).add(a,\"d\").toJD()},fromJD:function(e){var t=Aw.instance(),r=t.fromJD(e),n=r.year(),i=r.dayOfYear(),a=n+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)o++,o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(e){var t=this.daysPerMonth.slice(0);t.unshift(17);for(var r=e-1;r{var rS=kv(),Htr=Oh();function D9(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}function R9(e){var t=e-475;e<0&&t++;var r=.242197,n=r*t,i=r*(t+1),a=n-Math.floor(n),o=i-Math.floor(i);return a>o}D9.prototype=new rS.baseCalendar;Htr(D9.prototype,{name:\"Persian\",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Persian\",epochs:[\"BP\",\"AP\"],monthNames:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Dey\",\"Bahman\",\"Esfand\"],monthNamesShort:[\"Far\",\"Ord\",\"Kho\",\"Tir\",\"Mor\",\"Sha\",\"Meh\",\"Aba\",\"Aza\",\"Dey\",\"Bah\",\"Esf\"],dayNames:[\"Yekshanbeh\",\"Doshanbeh\",\"Seshanbeh\",\"Chah\\u0101rshanbeh\",\"Panjshanbeh\",\"Jom'eh\",\"Shanbeh\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Cha\",\"Panj\",\"Jom\",\"Sha\"],dayNamesMin:[\"Ye\",\"Do\",\"Se\",\"Ch\",\"Pa\",\"Jo\",\"Sh\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,rS.local.invalidYear);return R9(t.year())},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-((n.dayOfWeek()+1)%7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,rS.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,rS.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=0;if(e>0)for(var a=1;a0?e-1:e)*365+i+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=475+(e-this.toJD(475,1,1))/365.242197,r=Math.floor(t);r<=0&&r--,e>this.toJD(r,12,R9(r)?30:29)&&(r++,r===0&&r++);var n=e-this.toJD(r,1,1)+1,i=n<=186?Math.ceil(n/31):Math.ceil((n-6)/30),a=e-this.toJD(r,i,1)+1;return this.newDate(r,i,a)}});rS.calendars.persian=D9;rS.calendars.jalali=D9});var set=ye(()=>{var Sw=kv(),jtr=Oh(),F9=Sw.instance();function TQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}TQ.prototype=new Sw.baseCalendar;jtr(TQ.prototype,{name:\"Taiwan\",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Taiwan\",epochs:[\"BROC\",\"ROC\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,Sw.local.invalidYear),r=this._t2gYear(t.year());return F9.leapYear(r)},weekOfYear:function(i,t,r){var n=this._validate(i,this.minMonth,this.minDay,Sw.local.invalidYear),i=this._t2gYear(n.year());return F9.weekOfYear(i,n.month(),n.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Sw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,Sw.local.invalidDate),i=this._t2gYear(n.year());return F9.toJD(i,n.month(),n.day())},fromJD:function(e){var t=F9.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});Sw.calendars.taiwan=TQ});var uet=ye(()=>{var Mw=kv(),Wtr=Oh(),z9=Mw.instance();function AQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}AQ.prototype=new Mw.baseCalendar;Wtr(AQ.prototype,{name:\"Thai\",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Thai\",epochs:[\"BBE\",\"BE\"],monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,Mw.local.invalidYear),r=this._t2gYear(t.year());return z9.leapYear(r)},weekOfYear:function(i,t,r){var n=this._validate(i,this.minMonth,this.minDay,Mw.local.invalidYear),i=this._t2gYear(n.year());return z9.weekOfYear(i,n.month(),n.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Mw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,Mw.local.invalidDate),i=this._t2gYear(n.year());return z9.toJD(i,n.month(),n.day())},fromJD:function(e){var t=z9.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});Mw.calendars.thai=AQ});var cet=ye(()=>{var Ew=kv(),Xtr=Oh();function SQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}SQ.prototype=new Ew.baseCalendar;Xtr(SQ.prototype,{name:\"UmmAlQura\",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Umm al-Qura\",epochs:[\"BH\",\"AH\"],monthNames:[\"Al-Muharram\",\"Safar\",\"Rabi' al-awwal\",\"Rabi' Al-Thani\",\"Jumada Al-Awwal\",\"Jumada Al-Thani\",\"Rajab\",\"Sha'aban\",\"Ramadan\",\"Shawwal\",\"Dhu al-Qi'dah\",\"Dhu al-Hijjah\"],monthNamesShort:[\"Muh\",\"Saf\",\"Rab1\",\"Rab2\",\"Jum1\",\"Jum2\",\"Raj\",\"Sha'\",\"Ram\",\"Shaw\",\"DhuQ\",\"DhuH\"],dayNames:[\"Yawm al-Ahad\",\"Yawm al-Ithnain\",\"Yawm al-Thal\\u0101th\\u0101\\u2019\",\"Yawm al-Arba\\u2018\\u0101\\u2019\",\"Yawm al-Kham\\u012Bs\",\"Yawm al-Jum\\u2018a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Ew.local.invalidYear);return this.daysInYear(t.year())===355},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var t=0,r=1;r<=12;r++)t+=this.daysInMonth(e,r);return t},daysInMonth:function(e,t){for(var r=this._validate(e,t,this.minDay,Ew.local.invalidMonth),n=r.toJD()-24e5+.5,i=0,a=0;an)return Bx[i]-Bx[i-1];i++}return 30},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,Ew.local.invalidDate),i=12*(n.year()-1)+n.month()-15292,a=n.day()+Bx[i-1]-1;return a+24e5-.5},fromJD:function(e){for(var t=e-24e5+.5,r=0,n=0;nt);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),o=a+1,s=i-12*a,l=t-Bx[r-1]+1;return this.newDate(o,s,l)},isValid:function(e,t,r){var n=Ew.baseCalendar.prototype.isValid.apply(this,arguments);return n&&(e=e.year!=null?e.year:e,n=e>=1276&&e<=1500),n},_validate:function(e,t,r,n){var i=Ew.baseCalendar.prototype._validate.apply(this,arguments);if(i.year<1276||i.year>1500)throw n.replace(/\\{0\\}/,this.local.name);return i}});Ew.calendars.ummalqura=SQ;var Bx=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]});var het=ye((rTr,fet)=>{\"use strict\";fet.exports=kv();XQe();ZQe();YQe();KQe();JQe();$Qe();QQe();eet();ret();net();aet();oet();set();uet();cet()});var _et=ye((iTr,yet)=>{\"use strict\";var vet=het(),pC=Dr(),pet=fs(),Ztr=pet.EPOCHJD,Ytr=pet.ONEDAY,kQ={valType:\"enumerated\",values:pC.sortObjectKeys(vet.calendars),editType:\"calc\",dflt:\"gregorian\"},get=function(e,t,r,n){var i={};return i[r]=kQ,pC.coerce(e,t,i,r,n)},Ktr=function(e,t,r,n){for(var i=0;i{\"use strict\";xet.exports=_et()});var rrr=ye((aTr,Tet)=>{var wet=iye();wet.register([o1e(),X1e(),sxe(),kxe(),Vxe(),qbe(),Jbe(),q2e(),dwe(),Ywe(),z3e(),ZEe(),Oke(),k6e(),gLe(),XLe(),mPe(),VIe(),s8e(),S8e(),O8e(),J8e(),hRe(),kRe(),rFe(),wFe(),BBe(),BNe(),YUe(),bVe(),PGe(),WGe(),gHe(),kje(),Gje(),dWe(),wXe(),WXe(),EZe(),YYe(),_Ke(),NKe(),hJe(),MJe(),S$e(),H$e(),uQe(),HQe(),bet()]);Tet.exports=wet});return rrr();})();\n", + "/*!\n", + " * pad-left \n", + " *\n", + " * Copyright (c) 2014-2015, Jon Schlinkert.\n", + " * Licensed under the MIT license.\n", + " */\n", + "/*!\n", + " * repeat-string \n", + " *\n", + " * Copyright (c) 2014-2015, Jon Schlinkert.\n", + " * Licensed under the MIT License.\n", + " */\n", + "/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\n", + "/*!\n", + " * The buffer module from node.js, for the browser.\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " */\n", + "/*!\n", + " * Determine if an object is a Buffer\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " */\n", + "/*! Bundled license information:\n", + "\n", + "native-promise-only/lib/npo.src.js:\n", + " (*! Native Promise Only\n", + " v0.8.1 (c) Kyle Simpson\n", + " MIT License: http://getify.mit-license.org\n", + " *)\n", + "\n", + "polybooljs/index.js:\n", + " (*\n", + " * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc\n", + " * @license MIT\n", + " * @preserve Project Home: https://github.com/voidqk/polybooljs\n", + " *)\n", + "\n", + "ieee754/index.js:\n", + " (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *)\n", + "\n", + "buffer/index.js:\n", + " (*!\n", + " * The buffer module from node.js, for the browser.\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " *)\n", + "\n", + "safe-buffer/index.js:\n", + " (*! safe-buffer. MIT License. Feross Aboukhadijeh *)\n", + "\n", + "assert/build/internal/util/comparisons.js:\n", + " (*!\n", + " * The buffer module from node.js, for the browser.\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " *)\n", + "\n", + "object-assign/index.js:\n", + " (*\n", + " object-assign\n", + " (c) Sindre Sorhus\n", + " @license MIT\n", + " *)\n", + "\n", + "maplibre-gl/dist/maplibre-gl.js:\n", + " (**\n", + " * MapLibre GL JS\n", + " * @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v4.7.1/LICENSE.txt\n", + " *)\n", + "*/\n", + "\n", + "window.Plotly = Plotly;\n", + "return Plotly;\n", + "}));\n", " " ] }, @@ -547,9 +4408,9 @@ { "data": { "text/html": [ - "
" + " }) }; " ] }, "metadata": {}, @@ -601,8 +4462,8 @@ "name": "stderr", "output_type": "stream", "text": [ - "100%|██████████| 65/65 [00:00<00:00, 154.23it/s]\n", - "100%|██████████| 273/273 [00:01<00:00, 152.10it/s]\n" + "100%|██████████| 65/65 [00:00<00:00, 190.31it/s]\n", + "100%|██████████| 273/273 [00:01<00:00, 178.40it/s]\n" ] } ], @@ -636,14 +4497,33 @@ "metadata": {}, "outputs": [ { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/sf/84lgr1c10pggym7_8p8f54r40000gp/T/ipykernel_28952/3440171901.py:5: DeprecationWarning:\n", - "\n", - "`count` is deprecated. It has been renamed to `len`.\n", - "\n" - ] + "data": { + "text/html": [ + "
\n", + "shape: (3, 3)
file_namegrouplen
strstru32
"KY25A_1""IVR"49
"josef-fruehwald_speaker""group_0"273
"KY25A_1""KY25A"16
" + ], + "text/plain": [ + "shape: (3, 3)\n", + "┌─────────────────────────┬─────────┬─────┐\n", + "│ file_name ┆ group ┆ len │\n", + "│ --- ┆ --- ┆ --- │\n", + "│ str ┆ str ┆ u32 │\n", + "╞═════════════════════════╪═════════╪═════╡\n", + "│ KY25A_1 ┆ IVR ┆ 49 │\n", + "│ josef-fruehwald_speaker ┆ group_0 ┆ 273 │\n", + "│ KY25A_1 ┆ KY25A ┆ 16 │\n", + "└─────────────────────────┴─────────┴─────┘" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ @@ -651,7 +4531,9 @@ " .select(\"file_name\", \"group\", \"id\") \\\n", " .unique() \\\n", " .group_by([\"file_name\", \"group\"]) \\\n", - " .count()" + " .len()\n", + "\n", + "unique_groups" ] }, { @@ -759,7 +4641,7 @@ ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "fasttrackpy (3.10.14)", "language": "python", "name": "python3" }, @@ -773,7 +4655,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.7" + "version": "3.12.11" } }, "nbformat": 4, diff --git a/main.py b/main.py new file mode 100644 index 0000000..915faae --- /dev/null +++ b/main.py @@ -0,0 +1,6 @@ +def main(): + print("Hello from fasttrackpy!") + + +if __name__ == "__main__": + main() diff --git a/poetry.toml b/poetry.toml deleted file mode 100644 index ab1033b..0000000 --- a/poetry.toml +++ /dev/null @@ -1,2 +0,0 @@ -[virtualenvs] -in-project = true diff --git a/pyproject.toml b/pyproject.toml index 511b75a..ca21607 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,61 +1,38 @@ -[tool.poetry] +[project] name = "fasttrackpy" -version = "0.5.5" +version = "0.6.0" +requires-python = ">=3.10,<3.14" description = "A python implementation of FastTrack" authors = [ - "JoFrhwld ", - "santiagobarreda " + {name="Josef Fruehwald", email="JoFrhwld@gmail.com"}, + {name = "Santiago Barreda", email = "sbarreda@ucdavis.edu"} ] license = "MIT" readme = "README.md" -packages = [{include = "fasttrackpy", from="src"}] -exclude = [ - "notebooks/", - "examples/", - "docs/" +dependencies = [ + "aligned-textgrid>=0.8.1", + "click>=8.3.1", + "cloudpickle>=3.1.2", + "cloup>=3.0.8", + "filetype>=1.2.0", + "joblib>=1.5.3", + "matplotlib>=3.10.8", + "numba>=0.61.0", + "polars>=1.38.1", + "praat-parselmouth>=0.4.7", + "pyyaml>=6.0.3", + "scipy>=1.15.3", + "tqdm>=4.67.3", ] -homepage = "https://fasttrackiverse.github.io/fasttrackpy/" -repository = "https://github.com/FastTrackiverse/fasttrackpy" -[tool.poetry.dependencies] -python = ">=3.10,<3.14" -praat-parselmouth = "^0.4.3" -scipy = {version = "^1.11.3", python = ">=3.10,<3.14"} -pytest-cov = "^4.1.0" -pytest = "^7.4.3" -click = "^8.1.7" -cloup = "^3.0.3" -matplotlib = "^3.8.2" -tqdm = "^4.66.1" -joblib = "^1.5.3" -pyyaml = "^6.0.1" -cloudpickle = "^3.0.0" -numba = "^0.61.0" -polars = "^1.23.0" -aligned-textgrid = "^0.8" -filetype = "^1.2.0" - -[tool.poetry.group.dev.dependencies] -jupyter = "^1.0.0" -pytest = "^7.4.3" -plotly = "^5.18.0" -pandas = "^2.1.2" -ipython = "^8.17.2" -kaleido = "0.2.1" -pillow = "^10.2.0" - - -[tool.poetry.group.docs.dependencies] -quartodoc = "^0.6.5" -nbformat = "^5.9.2" -jupyter = "^1.0.0" -ipython = "^8.18.0" -hvplot = "^0.9.2" -pyarrow = "^19.0.1" +[project.urls] +Homepage = "https://fasttrackiverse.github.io/fasttrackpy/" +Repository = "https://github.com/FastTrackiverse/fasttrackpy" [build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" +requires = ["uv_build>=0.10.0,<0.11.0"] +build-backend = "uv_build" + [tool.pytest.ini_options] addopts = [ @@ -63,13 +40,38 @@ addopts = [ "--cov-config=tests/.coveragerc", "--cov-report=xml", "--cov", - "--log-cli-level=INFO" + "--log-cli-level=CRITICAL" ] filterwarnings =[ - "ignore::UserWarning" + "ignore::UserWarning", + "ignore::DeprecationWarning" ] + pythonpath = "src" testpaths = "tests" -[tool.poetry.scripts] -fasttrack = 'fasttrackpy.cli:fasttrack' \ No newline at end of file +[dependency-groups] +dev = [ + "altair>=6.0.0", + "ipython>=8.38.0", + "jupyter>=1.1.1", + "kaleido>=1.2.0", + "pandas>=2.3.3", + "pillow>=12.1.0", + "plotly>=6.5.2", +] +docs = [ + "hvplot>=0.12.2", + "ipython>=8.38.0", + "jupyter>=1.1.1", + "pyarrow>=23.0.0", + "quartodoc>=0.11.1", +] +test = [ + "pytest>=9.0.2", + "pytest-cov>=7.0.0", + "pytest-datafiles>=3.0.1", +] + +[project.scripts] +fasttrack = 'fasttrackpy.cli:fasttrack' diff --git a/src/fasttrackpy/cli.py b/src/fasttrackpy/cli.py index 1589478..3607423 100644 --- a/src/fasttrackpy/cli.py +++ b/src/fasttrackpy/cli.py @@ -39,7 +39,7 @@ "f3_f4_heuristic": F3_F4_Sep } -DEFAULT_CONFIG = str(files("fasttrackpy").joinpath("resources", "config.yml")) +DEFAULT_CONFIG = str(files("fasttrackpy").joinpath("resources").joinpath("config.yml")) logging.basicConfig( filename = "fasttrack.log", @@ -126,7 +126,13 @@ def configure(ctx, param, filename): type=click.FloatRange(min=0), default=50, help="Pre-emphasis. Defaults to 50(Hz)." - ) + ), + cloup.option( + "--pitch_floor", + type=click.FloatRange(min=0), + default=75, + help="Pitch floor, for pitch tracking" + ) ) smoother_options = cloup.option_group( @@ -294,17 +300,17 @@ def fasttrack(): @smoother_options @heuristic_options def audio( - file: Union[str, Path] = None, - dir: Union[str,Path] = None, - output: Union[str, Path] = None, - dest: Union[str, Path] = None, + file: str|Path, + dir: str|Path, + output: str|Path, + dest: str|Path, which_output: str = "winner", data_output: str = "formants", smoother_method: str = "dct_smooth_regression", smoother_order: int = 5, loss_method: str = "lmse", xmin:float = 0, - xmax: float = None, + xmax: float|None = None, min_max_formant:float = 4000, max_max_formant:float = 7000, min_duration = 0.05, @@ -313,6 +319,7 @@ def audio( window_length: float = 0.025, time_step: float = 0.002, pre_emphasis_from: float = 50, + pitch_floor: float = 75, **kwargs ): """Run fasttrack. @@ -348,6 +355,8 @@ def audio( time_step (float, optional): Formant analysis window step size. Defaults to 0.002(s) pre_emphasis_from (float, optional): Pre-emphasis. Defaults to 50(Hz) + pitch_floor (float, optional): Pitch floor for f0 tracking. + Defaults to 75. """ smoother_kwargs = { "method": smoother_method, @@ -381,6 +390,7 @@ def audio( window_length=window_length, time_step=time_step, pre_emphasis_from=pre_emphasis_from, + pitch_floor=pitch_floor, smoother=smoother, loss_fun=loss_fun, agg_fun=agg_fun, @@ -403,6 +413,7 @@ def audio( window_length=window_length, time_step=time_step, pre_emphasis_from=pre_emphasis_from, + pitch_floor=pitch_floor, smoother=smoother, loss_fun=loss_fun, agg_fun=agg_fun @@ -443,13 +454,13 @@ def audio( @smoother_options @heuristic_options def audio_textgrid( - audio: Union[str, Path] = None, - textgrid: Union[str,Path] = None, - entry_classes: str = None, - target_tier: str = None, - target_labels: str = None, - output: Union[str, Path] = None, - dest: Union[str, Path] = None, + audio: str|Path, + textgrid: str|Path, + entry_classes: str, + target_tier: str, + target_labels: str, + output: str|Path, + dest: str|Path, which_output: str = "winner", data_output: str = "formants", smoother_method: str = "dct_smooth_regression", @@ -463,6 +474,7 @@ def audio_textgrid( window_length: float = 0.025, time_step: float = 0.002, pre_emphasis_from: float = 50, + pitch_floor: float = 75, **kwargs ): """Run fasttrack. @@ -499,6 +511,8 @@ def audio_textgrid( time_step (float, optional): Formant analysis window step size. Defaults to 0.002(s) pre_emphasis_from (float, optional): Pre-emphasis. Defaults to 50(Hz) + pitch_floor (float, optional): Pitch floor for f0 tracking. + Defaults to 75. """ smoother_kwargs = { "method": smoother_method, @@ -519,12 +533,12 @@ def audio_textgrid( if k in heuristic_dict ] - entry_classes = entry_classes.split("|") + entry_classes_list = entry_classes.split("|") all_candidates = process_audio_textgrid( audio_path=audio, textgrid_path=textgrid, - entry_classes=entry_classes, + entry_classes=entry_classes_list, target_tier=target_tier, target_labels=target_labels, min_duration=min_duration, @@ -535,6 +549,7 @@ def audio_textgrid( window_length=window_length, time_step=time_step, pre_emphasis_from=pre_emphasis_from, + pitch_floor=pitch_floor, smoother=smoother, loss_fun=loss_fun, agg_fun=agg_fun, @@ -569,13 +584,13 @@ def audio_textgrid( @smoother_options @heuristic_options def corpus( - corpus: str|Path = None, - entry_classes: str = None, - target_tier: str = None, - target_labels: str = None, - output: str|Path = None, + corpus: str|Path, + entry_classes: str, + target_tier: str, + target_labels: str, + output: str|Path, + dest: str|Path, separate_output: bool = False, - dest: str|Path = None, which_output: str = "winner", data_output: str = "formants", smoother_method: str = "dct_smooth_regression", @@ -589,8 +604,44 @@ def corpus( window_length: float = 0.025, time_step: float = 0.002, pre_emphasis_from: float = 50, + pitch_floor:float = 75, **kwargs ): + """Run fasttrack. + + Args: + corpus (Union[str, Path], optional): A path to a corpus of audio/textgrid pairs. + Defaults to None. + output (Union[str, Path], optional): Name of an output file. Defaults to None. + dest (Union[str, Path], optional): "Name of an output directory. Defaults to None. + which_output (str, optional): Whether to save just the winner, + or all candidates. Defaults to 'winner'. Defaults to "winner". + data_output (str, optional): Whether to save the formant data, + or smoothing parameter data. + Defaults to "formants". + smoother_method (str, optional): Smoother method to use. Defaults to 'dct_smooth_regression' + (Discrete Cosine Transform) + smoother_order (int, optional): Order of the smooth. + Defaults to 5. (More is wigglier.) + loss_method (str, optional): The loss function comparing formants to + smoothed tracks. + Defaults to lmse (log mean squared error). + min_max_formant (float, optional): Start of possible max-formant range. + Defaults to 4000(Hz). + max_max_formant (float, optional): End of possible max-formant range. + Defaults to 7000(Hz). + nstep (int, optional): Number of max-formant steps to be evaluated. + Defaults to 20. + n_formants (int, optional): Number of formants to track. + Defaults to 4. + window_length (float, optional): Formant analysis window length. + Defaults to 0.05(s). + time_step (float, optional): Formant analysis window step size. + Defaults to 0.002(s) + pre_emphasis_from (float, optional): Pre-emphasis. Defaults to 50(Hz) + pitch_floor (float, optional): Pitch floor for f0 tracking. + Defaults to 75. + """ smoother_kwargs = { "method": smoother_method, "order": smoother_order @@ -610,11 +661,11 @@ def corpus( if k in heuristic_dict ] - entry_classes = entry_classes.split("|") + entry_classes_list = entry_classes.split("|") all_candidates = process_corpus( corpus_path = corpus, - entry_classes = entry_classes, + entry_classes = entry_classes_list, target_tier = target_tier, target_labels = target_labels, min_duration = min_duration, @@ -625,6 +676,7 @@ def corpus( window_length = window_length, time_step = time_step, pre_emphasis_from = pre_emphasis_from, + pitch_floor = pitch_floor, smoother = smoother, loss_fun = loss_fun, agg_fun = agg_fun, diff --git a/src/fasttrackpy/patterns/audio_textgrid.py b/src/fasttrackpy/patterns/audio_textgrid.py index 13fbe5c..5e25773 100644 --- a/src/fasttrackpy/patterns/audio_textgrid.py +++ b/src/fasttrackpy/patterns/audio_textgrid.py @@ -1,3 +1,4 @@ +from collections.abc import Sequence import parselmouth as pm from aligned_textgrid import AlignedTextGrid, Word, Phone, SequenceInterval, SequenceTier import aligned_textgrid @@ -66,7 +67,7 @@ def get_candidates(args_dict): @delayed @safely(message="There was a problem getting some candidate tracks.") -def get_candidates_delayed(args_dict): +def get_candidates_delayed(args_dict) -> CandidateTracks: with warnings.catch_warnings(): warnings.simplefilter("ignore") candidates = CandidateTracks(**args_dict) @@ -74,10 +75,10 @@ def get_candidates_delayed(args_dict): warnings.warn("formant tracking error") return candidates -def run_candidates(arg_list, parallel:bool): +def run_candidates(arg_list, parallel:bool) -> Sequence[CandidateTracks]: if parallel: n_jobs = cpu_count() - all_candidates = Parallel(n_jobs=n_jobs)( + all_candidates = Parallel(n_jobs=n_jobs, return_as="list")( get_candidates_delayed(args_dict=arg) for arg in tqdm(arg_list) ) return all_candidates @@ -99,11 +100,12 @@ def process_audio_textgrid( window_length: float = 0.025, time_step: float = 0.002, pre_emphasis_from: float = 50, + pitch_floor: float = 75, smoother: Smoother = Smoother(), loss_fun: Loss = Loss(), agg_fun: Agg = Agg(), - heuristics: list[MinMaxHeuristic|SpacingHeuristic] = [] -)->list[CandidateTracks]: + heuristics: list[MinMaxHeuristic|SpacingHeuristic|None] = [] +)->Sequence[CandidateTracks]: """Process an audio and TextGrid file together. Args: @@ -130,6 +132,8 @@ def process_audio_textgrid( Defaults to 0.002. pre_emphasis_from (float, optional): Pre-emphasis threshold. Defaults to 50. + pitch_floor (float, optional): Pitch floor for f0 tracking. + Defaults to 75. smoother (Smoother, optional): The smoother method to use. Defaults to `Smoother()`. loss_fun (Loss, optional): The loss function to use. @@ -151,7 +155,7 @@ def process_audio_textgrid( entry_classes = get_interval_classes(textgrid_format=entry_classes) - tg = AlignedTextGrid(textgrid_path=textgrid_path, entry_classes=entry_classes) + tg = AlignedTextGrid(textgrid=textgrid_path, entry_classes=entry_classes) target_tiers = get_target_tiers(tg, target_tier=target_tier) target_intervals = get_target_intervals( target_tiers=target_tiers, @@ -176,6 +180,7 @@ def process_audio_textgrid( "window_length": window_length, "time_step" : time_step, "pre_emphasis_from": pre_emphasis_from, + "pitch_floor": pitch_floor, "smoother": smoother, "loss_fun":loss_fun, "agg_fun": agg_fun, diff --git a/src/fasttrackpy/patterns/corpus.py b/src/fasttrackpy/patterns/corpus.py index b41f3a1..a4ed30b 100644 --- a/src/fasttrackpy/patterns/corpus.py +++ b/src/fasttrackpy/patterns/corpus.py @@ -17,6 +17,8 @@ import os import sys +from collections.abc import Sequence + CorpusPair = namedtuple("CorpusPair", field_names=["wav", "tg"]) def get_audio_files( @@ -32,7 +34,7 @@ def get_audio_files( def get_corpus( audio_files:list[Path] - ) -> list[tuple[Path, Path]]: + ) -> Sequence[CorpusPair]: wav_tg = [ CorpusPair(wav, wav.with_suffix(".TextGrid")) for wav in audio_files @@ -42,7 +44,7 @@ def get_corpus( def read_and_associate_tg( corpus_pair: CorpusPair, - entry_classes:list[SequenceInterval] = [Word, Phone] + entry_classes:Sequence[type[SequenceInterval]] = [Word, Phone] ) -> AlignedTextGrid: tg = AlignedTextGrid( textgrid_path=str(corpus_pair.tg), @@ -91,8 +93,8 @@ def get_target_intervals( def get_sound_parts( intervals: list[SequenceInterval], window_length: float -): - sound = pm.Sound(str(intervals[0].wav)) +) -> Sequence[pm.Sound]: + sound = pm.Sound(str(getattr(intervals[0], "wav"))) sound_parts = [ sound.extract_part(from_time = interval.start-(window_length/2), to_time = interval.end+(window_length/2)) @@ -120,7 +122,7 @@ def get_candidates(args_dict): warnings.warn("formant tracking error") return candidates -def run_candidates(arg_list, parallel:bool): +def run_candidates(arg_list, parallel:bool) -> Sequence[CandidateTracks]: if parallel: n_jobs = cpu_count() all_candidates = Parallel(n_jobs=n_jobs)( @@ -144,6 +146,7 @@ def process_corpus( window_length: float = 0.025, time_step: float = 0.002, pre_emphasis_from: float = 50, + pitch_floor: float = 75, smoother: Smoother = Smoother(), loss_fun: Loss = Loss(), agg_fun: Agg = Agg(), @@ -174,6 +177,8 @@ def process_corpus( Defaults to 0.002. pre_emphasis_from (float, optional): Pre-emphasis threshold. Defaults to 50. + pitch_floor (float, optional): Pitch floor for f0 tracking. + Defaults to 75. smoother (Smoother, optional): The smoother method to use. Defaults to `Smoother()`. loss_fun (Loss, optional): The loss function to use. @@ -218,6 +223,7 @@ def process_corpus( "window_length": window_length, "time_step" : time_step, "pre_emphasis_from": pre_emphasis_from, + "pitch_floor": pitch_floor, "smoother": smoother, "loss_fun":loss_fun, "agg_fun": agg_fun, diff --git a/src/fasttrackpy/patterns/just_audio.py b/src/fasttrackpy/patterns/just_audio.py index c18fcf2..5f171a2 100644 --- a/src/fasttrackpy/patterns/just_audio.py +++ b/src/fasttrackpy/patterns/just_audio.py @@ -1,7 +1,6 @@ import warnings from pathlib import Path -from typing import Union -from collections.abc import Callable +from collections.abc import Callable, Sequence import parselmouth as pm from fasttrackpy import CandidateTracks,\ Smoother,\ @@ -38,7 +37,7 @@ def is_audio(path: str|Path)->bool: def process_audio_file( path: str|Path, xmin:float = 0, - xmax: float = None, + xmax: float|None = None, min_max_formant:float = 4000, max_max_formant:float = 7000, nstep:int = 20, @@ -46,6 +45,7 @@ def process_audio_file( window_length: float = 0.025, time_step: float = 0.002, pre_emphasis_from: float = 50, + pitch_floor: float = 75, smoother: Smoother = Smoother(), loss_fun: Loss = Loss(), agg_fun: Agg = Agg(), @@ -71,6 +71,8 @@ def process_audio_file( Defaults to 0.002. pre_emphasis_from (float, optional): Pre-emphasis threshold. Defaults to 50. + pitch_floor (float, optional): Pitch floor for f0 tracking. + Defaults to 75. smoother (Smoother, optional): The smoother method to use. Defaults to `Smoother()`. loss_fun (Loss, optional): The loss function to use. @@ -102,6 +104,7 @@ def process_audio_file( window_length=window_length, time_step=time_step, pre_emphasis_from=pre_emphasis_from, + pitch_floor=pitch_floor, smoother=smoother, loss_fun=loss_fun, agg_fun=agg_fun, @@ -119,7 +122,7 @@ def get_candidates_delayed(args_dict): def get_candidates(args_dict): return process_audio_file(**args_dict) -def run_candidates(arg_list, parallel:bool): +def run_candidates(arg_list, parallel:bool) -> Sequence[CandidateTracks]: if parallel: n_jobs = cpu_count() all_candidates = Parallel(n_jobs=n_jobs)( @@ -139,6 +142,7 @@ def process_directory( window_length: float = 0.05, time_step: float = 0.002, pre_emphasis_from: float = 50, + pitch_floor: float = 75, smoother: Smoother = Smoother(), loss_fun: Loss = Loss(), agg_fun: Agg = Agg(), @@ -161,6 +165,8 @@ def process_directory( Defaults to 0.002. pre_emphasis_from (float, optional): Pre-emphasis threshold. Defaults to 50. + pitch_floor (float, optional): Pitch floor for f0 tracking. + Defaults to 75. smoother (Smoother, optional): The smoother method to use. Defaults to `Smoother()`. loss_fun (Loss, optional): The loss function to use. @@ -188,6 +194,7 @@ def process_directory( "window_length":window_length, "time_step":time_step, "pre_emphasis_from":pre_emphasis_from, + "pitch_floor":pitch_floor, "smoother":smoother, "loss_fun":loss_fun, "agg_fun":agg_fun, diff --git a/src/fasttrackpy/processors/aggs.py b/src/fasttrackpy/processors/aggs.py index 1ff24d6..67a22c0 100644 --- a/src/fasttrackpy/processors/aggs.py +++ b/src/fasttrackpy/processors/aggs.py @@ -1,4 +1,5 @@ import numpy as np +import numpy.typing as npt from typing import Union from collections.abc import Callable @@ -11,7 +12,7 @@ class Agg: def __init__( self, - method: Union[str, Callable]= "agg_sum", + method: str|Callable = "agg_sum", **kwargs ): self.method = self._get_method(method) @@ -19,11 +20,11 @@ def __init__( def _get_method( self, - method:Union[str, Callable] - ): + method:str|Callable[[npt.NDArray], float] + )->Callable: if callable(method): return method - if method == "agg_sum": + else: return agg_sum def aggregate( diff --git a/src/fasttrackpy/processors/heuristic.py b/src/fasttrackpy/processors/heuristic.py index d8e216b..93fac17 100644 --- a/src/fasttrackpy/processors/heuristic.py +++ b/src/fasttrackpy/processors/heuristic.py @@ -1,11 +1,12 @@ from dataclasses import dataclass, field import numpy as np +import numpy.typing as npt from collections.abc import Mapping from typing import TypeVar, TYPE_CHECKING, Literal, Annotated +from collections.abc import Sequence if TYPE_CHECKING: from fasttrackpy import OneTrack -TrackType = TypeVar("OneTrack") @dataclass class MinMaxHeuristic: @@ -40,7 +41,7 @@ class MinMaxHeuristic: number: int = 1 boundary: float|int|np.floating = 1200 - def eval(self, track: TrackType): + def eval(self, track: "OneTrack"): """ Evaluate whether or not the track passes the heuristic @@ -63,8 +64,7 @@ def eval(self, track: TrackType): track.log_parameters[self.number-1,0]* np.sqrt(2) ) - - if self.measure == "bandwidth": + else: mean_value = np.exp( track.bandwidth_parameters[self.number-1, 0] *np.sqrt(2) @@ -98,8 +98,8 @@ class SpacingHeuristic: bottom_diff (float|int|np.floating): The spacing of the bottom formants """ - top: list[int] = field(default_factory=lambda: [3]) - bottom: list[int] = field(default_factory=lambda: [1,2]) + top: Sequence[int]|npt.NDArray[np.int_] = field(default_factory=lambda: [3]) + bottom: Sequence[int]|npt.NDArray[np.int_] = field(default_factory=lambda: [1,2]) top_diff: float|int|np.floating = 2000 bottom_diff: float|int|np.floating = 500 @@ -107,7 +107,7 @@ def __post_init__(self): self.top = np.array(self.top) self.bottom = np.array(self.bottom) - def eval(self, track:TrackType): + def eval(self, track:"OneTrack"): """ Evaluate whether or not the track passes the heuriustic @@ -123,7 +123,7 @@ def eval(self, track:TrackType): """ nformants = track.n_formants - if nformants < self.top.max(): + if nformants < np.array(self.top).max(): return 0 top_values = np.array([ diff --git a/src/fasttrackpy/processors/losses.py b/src/fasttrackpy/processors/losses.py index df551a2..1da7248 100644 --- a/src/fasttrackpy/processors/losses.py +++ b/src/fasttrackpy/processors/losses.py @@ -1,6 +1,7 @@ import numpy as np -from typing import Union +import numpy.typing as npt from collections.abc import Callable + class Loss: """_summary_ @@ -10,7 +11,7 @@ class Loss: def __init__( self, - method: Union[str, Callable] = "lmse", + method: str|Callable = "lmse", **kwargs ): self.method = self._get_fun(method) @@ -18,13 +19,13 @@ def __init__( def _get_fun( self, - method: Union[str, Callable] + method: str|Callable ) -> Callable: if callable(method): return method - if method == "lmse": + elif method == "lmse": return lmse - if method == "mse": + else: return mse def calculate_loss( @@ -35,38 +36,38 @@ def calculate_loss( return self.method(formants, smoothed, **self.method_args) def lmse( - formants: np.ndarray, - smoothed: np.ndarray, + formants: npt.NDArray, + smoothed: npt.NDArray, axis: int = 1 - ) -> np.ndarray: + ) -> npt.NDArray: """_summary_ Args: - formants (np.ndarray): _description_ - smoothed (np.ndarray): _description_ + formants (npt.NDArray): _description_ + smoothed (npt.NDArray): _description_ axis (int, optional): _description_. Defaults to 1. Returns: - np.ndarray: _description_ + npt.NDArray: _description_ """ sqe = np.power(np.log(formants) - np.log(smoothed), 2) mse = np.nanmean(sqe, axis = axis) return mse def mse( - formants: np.ndarray, - smoothed: np.ndarray, + formants: npt.NDArray, + smoothed: npt.NDArray, axis: int = 1 - ) -> np.ndarray: + ) -> npt.NDArray: """_summary_ Args: - formants (np.ndarray): _description_ - smoothed (np.ndarray): _description_ + formants (npt.NDArray): _description_ + smoothed (npt.NDArray): _description_ axis (int, optional): _description_. Defaults to 1. Returns: - np.ndarray: _description_ + npt.NDArray: _description_ """ sqe = np.power(formants - smoothed, 2) mse = np.nanmean(sqe, axis = axis) diff --git a/src/fasttrackpy/processors/outputs.py b/src/fasttrackpy/processors/outputs.py index f1789af..a9bfa1c 100644 --- a/src/fasttrackpy/processors/outputs.py +++ b/src/fasttrackpy/processors/outputs.py @@ -5,10 +5,31 @@ from aligned_textgrid import SequenceInterval from pathlib import Path import matplotlib.pyplot as mp +import matplotlib import copy import logging import sys +## tk fix +from os import environ +from sys import base_prefix +import platform + +if platform.system() == "Windows": + import tkinter + def __set_tk_environ(): + if not ("TCL_LIBRARY" in environ and "TK_LIBRARY" in environ): + try: + tkinter.Tk() + except tkinter.TclError: + tk_dir = "tcl" if platform.system() == "Windows" else "lib" + tk_path = Path(base_prefix) / tk_dir + environ["TCL_LIBRARY"] = str(next(tk_path.glob("tcl8.*"))) + environ["TK_LIBRARY"] = str(next(tk_path.glob("tk8.*"))) + __set_tk_environ() + + + ptolmap = {"F1" :"#4477AA", "F1_s": "#4477AA", "F2": "#EE6677", @@ -41,7 +62,7 @@ def add_metadata(self, out_df): return out_df -def formant_to_dataframe(self): +def formant_to_dataframe(self)->pl.DataFrame: """Return data as a data frame Returns: @@ -132,7 +153,7 @@ def log_param_to_dataframe(self): return param_df -def get_big_df(self, output): +def get_big_df(self, output) -> pl.DataFrame: all_df = [x.to_df(output = output) for x in self.candidates] all_df = [ x.with_columns( @@ -146,8 +167,8 @@ def get_big_df(self, output): def write_data( candidates, - file: Path = None, - destination: Path = None, + file: str|Path|None = None, + destination: str|Path|None = None, which: str = "winner", output: str = "formants", separate: bool = False @@ -276,7 +297,7 @@ def spectrogram( data = data\ .select(["time"]+all_cols)\ - .melt(id_vars = "time")\ + .unpivot(index = "time")\ .with_columns( pl.col("variable")\ .replace(ptolmap)\ @@ -377,7 +398,7 @@ def candidate_spectrograms( data = data\ .select(["time"]+all_cols)\ - .melt(id_vars = "time")\ + .unpivot(index = "time")\ .with_columns( pl.col("variable")\ .replace(ptolmap)\ @@ -432,12 +453,10 @@ def pickle_candidates( The file location to save the pickle file to. """ - if type(file) is str: - file = Path(file) sys.setrecursionlimit(3000) #tmp_candidates = copy.deepcopy (candidates) - with file.open('wb') as f: + with Path(file).open('wb') as f: cloudpickle.dump(candidates, f) @@ -457,10 +476,8 @@ def unpickle_candidates( (CandidateTracks): A CandidateTracks object. """ - if type(file) is str: - file = Path(file) sys.setrecursionlimit(3000) - with file.open('rb') as f: + with Path(file).open('rb') as f: candidates = cloudpickle.load(f) return candidates diff --git a/src/fasttrackpy/processors/smoothers.py b/src/fasttrackpy/processors/smoothers.py index 17cd516..ef2537c 100644 --- a/src/fasttrackpy/processors/smoothers.py +++ b/src/fasttrackpy/processors/smoothers.py @@ -1,4 +1,5 @@ import numpy as np +import numpy.typing as npt import scipy.fft from typing import Union from collections.abc import Callable @@ -15,8 +16,8 @@ class Smoothed: def __init__( self, - smoothed: np.ndarray, - params: np.ndarray = None + smoothed: npt.NDArray, + params: npt.NDArray|None = None ): self.smoothed = smoothed self.params = params @@ -33,23 +34,23 @@ class Smoother: """ def __init__( self, - method: Union[str, Callable] = "dct_smooth_regression", + method: str|Callable = "dct_smooth_regression", **kwargs ): self.smooth_fun = self._get_fun(method) self.method_args = kwargs - def _get_fun(self, method): + def _get_fun(self, method)->Callable: if callable(method): return method - if method == "dct_smooth": + elif method == "dct_smooth": return dct_smooth - if method == "dct_smooth_regression": + else: return dct_smooth_regression def smooth( self, - x: np.array + x: npt.NDArray ) -> Smoothed: """Apply the smoother function to the data @@ -62,7 +63,7 @@ def smooth( return self.smooth_fun(x, **self.method_args) def dct_smooth( - x:np.array, + x:npt.NDArray, order:int = 5 ) -> Smoothed: """A DCT Smoother @@ -84,7 +85,7 @@ def dct_smooth( def dct_smooth_regression( - x:np.array, + x:npt.NDArray, order:int = 5 ) -> Smoothed: """A DCT Smoother using regression diff --git a/src/fasttrackpy/tracks.py b/src/fasttrackpy/tracks.py index 7f3159b..80d1458 100644 --- a/src/fasttrackpy/tracks.py +++ b/src/fasttrackpy/tracks.py @@ -1,5 +1,6 @@ import parselmouth as pm import numpy as np +import numpy.typing as npt from fasttrackpy.processors.smoothers import Smoother from fasttrackpy.processors.losses import Loss from fasttrackpy.processors.aggs import Agg @@ -37,9 +38,9 @@ class Track: def __init__( self, - sound: pm.Sound = None, - samples: np.array = None, - sampling_frequency: float = None, + sound: pm.Sound|None = None, + samples: npt.NDArray|None = None, + sampling_frequency: float|None = None, xmin: float = 0.0, n_formants: int = 4, window_length: float = 0.05, @@ -133,17 +134,17 @@ class OneTrack(Track): def __init__( self, maximum_formant: float, - sound: pm.Sound = None, - samples: np.array = None, - sampling_frequency: float = None, + sound: pm.Sound|None = None, + samples: npt.NDArray|None = None, + sampling_frequency: float|None = None, xmin: float = 0.0, n_formants: int = 4, window_length: float = 0.025, time_step: float = 0.002, pre_emphasis_from: float = 50, - smoother: Smoother = Smoother(), - loss_fun: Loss = Loss(), - agg_fun: Agg = Agg(), + smoother: Smoother = Smoother(method="dct_smooth_regression"), + loss_fun: Loss = Loss(method = "lmse"), + agg_fun: Agg = Agg(method = "agg_sum"), heuristics: list[MinMaxHeuristic|SpacingHeuristic] = [], ): super().__init__( @@ -170,15 +171,15 @@ def __init__( self._file_name = None self._id = None self._group = None - self._formant_df = None - self._param_df = None - self._log_param_df = None + self._formant_df = pl.DataFrame() + self._param_df = pl.DataFrame() + self._log_param_df = pl.DataFrame() self._interval = None def __repr__(self): return f"A formant track object. {self.formants.shape}" - def _track_formants(self)->tuple[np.array, np.array, np.array]: + def _track_formants(self) -> tuple[npt.NDArray, npt.NDArray, npt.NDArray]: formant_obj = self.sound.to_formant_burg( time_step = self.time_step, max_number_of_formants = 5.5, @@ -241,10 +242,7 @@ def _smooth_log_bandwidths(self): @property def time_domain(self): - half = self._time_domain.min()/2 - if self.interval: - return self._time_domain + self.interval.start - half - return self._time_domain-half + return self._time_domain @property @@ -358,7 +356,7 @@ def to_df( (pl.DataFrame): A `polars.DataFrame` """ if output == "formants"\ - and not isinstance(self._formant_df, pl.DataFrame): + and self._formant_df.shape == (0, 0): df = formant_to_dataframe(self) self._formant_df = df return df @@ -366,7 +364,7 @@ def to_df( return self._formant_df if output == "param"\ - and not isinstance(self._param_df, pl.DataFrame): + and self._param_df.shape == (0, 0): df = param_to_dataframe(self) self._param_df = df return df @@ -374,7 +372,7 @@ def to_df( return self._param_df if output == "log_param"\ - and not isinstance(self._log_param_df, pl.DataFrame): + and self._log_param_df.shape == (0, 0): df = log_param_to_dataframe(self) self._log_param_df = df return df @@ -458,6 +456,8 @@ class CandidateTracks(Track, Sequence): Defaults to 0.002. pre_emphasis_from (float, optional): Pre-emphasis threshold. Defaults to 50. + pitch_floor (float, optional): Pitch floor for f0 tracking. + Defaults to 75. smoother (Smoother, optional): The smoother method to use. Defaults to `Smoother()`. loss_fun (Loss, optional): The loss function to use. @@ -481,8 +481,8 @@ class CandidateTracks(Track, Sequence): def __init__( self, sound: pm.Sound = None, - samples: np.array = None, - sampling_frequency: float = None, + samples: npt.NDArray|None = None, + sampling_frequency: float|None = None, xmin: float = 0.0, min_max_formant: float = 4000, max_max_formant: float = 7000, @@ -491,6 +491,7 @@ def __init__( window_length: float = 0.025, time_step: float = 0.002, pre_emphasis_from: float = 50, + pitch_floor: float = 75, smoother: Smoother = Smoother(), loss_fun: Loss = Loss(), agg_fun: Agg = Agg(), @@ -512,6 +513,7 @@ def __init__( self.min_max_formant = min_max_formant self.max_max_formant = max_max_formant + self.pitch_floor = pitch_floor self.nstep = nstep self.max_formants = np.linspace( start = self.min_max_formant, @@ -523,9 +525,9 @@ def __init__( self._id = None self._label = None self._group = None - self._formant_df = None - self._param_df = None - self._log_param_df = None + self._formant_df = pl.DataFrame() + self._param_df = pl.DataFrame() + self._log_param_df = pl.DataFrame() self._interval = None to_process = [ @@ -564,12 +566,38 @@ def __init__( self.winner_idx = np.argmin(self.total_errors) self.winner = self.candidates[self.winner_idx] - - def __getitem__(self, idx:int) -> OneTrack: + self.f0 = self.__get_pitch() + self.f0_smooth = self.smoother.smooth(self.f0) + self.f0_log_smooth = self.smoother.smooth(np.log(self.f0)) + self.intensity = self.__get_intensty() + self.intensity_smooth = self.smoother.smooth(self.intensity) + self.intensity_log_smooth = self.smoother.smooth(np.log(self.intensity)) + + def __getitem__(self, idx:slice|int) -> OneTrack|Sequence[OneTrack]: return self.candidates[idx] def __len__(self) -> int: return len(self.candidates) + + def __get_pitch(self) -> npt.NDArray: + pitch_obj = self.sound.to_pitch( + time_step = self.time_step, + pitch_floor = self.pitch_floor + ) + pitch_array = np.array([ + pitch_obj.get_value_at_time(t) + for t in self.candidates[0].time_domain + ]) + return pitch_array + + def __get_intensty(self) -> npt.NDArray: + intensity_obj = self.sound.to_intensity(time_step = self.time_step) + intensity = np.array([ + intensity_obj.get_value(time = t) + for t in self.candidates[0].time_domain + ]) + return intensity + @property def file_name(self): @@ -636,11 +664,34 @@ def to_df( Returns: (pl.DataFrame): A `polars.DataFrame` """ + if which == "winner": - return self.winner.to_df(output=output) + out_df = self.winner.to_df(output=output) + if output == "formants": + out_df = out_df.with_columns( + f0 = pl.Series(self.f0), + f0_s = pl.Series(self.f0_smooth.smoothed), + intensity = pl.Series(self.intensity), + intensity_s = pl.Series(self.intensity_smooth.smoothed) + ) + return out_df + + if output == "param": + out_df = out_df.with_columns( + f0 = pl.Series(self.f0_smooth.params), + intensity = pl.Series(self.intensity_smooth.params) + ) + return out_df + + if output == "log_param": + out_df = out_df.with_columns( + f0 = pl.Series(self.f0_log_smooth.params), + intensith = pl.Series(self.intensity_log_smooth.params) + ) + return out_df if output == "formants"\ - and not isinstance(self._formant_df, pl.DataFrame): + and self._formant_df.shape == (0, 0): big_df = get_big_df(self, output=output) self._formant_df = big_df return big_df @@ -649,7 +700,7 @@ def to_df( return self._formant_df if output == "param"\ - and not isinstance(self._param_df, pl.DataFrame): + and self._param_df.shape == (0, 0): big_df = get_big_df(self, output=output) self._param_df = big_df return big_df @@ -658,7 +709,7 @@ def to_df( return self._param_df if output == "log_param"\ - and not isinstance(self._log_param_df, pl.DataFrame): + and self._log_param_df.shape == (0, 0): big_df = get_big_df(self, output=output) self._log_param_df = big_df return big_df diff --git a/src/fasttrackpy/utils/safely.py b/src/fasttrackpy/utils/safely.py index cb61788..3b488eb 100644 --- a/src/fasttrackpy/utils/safely.py +++ b/src/fasttrackpy/utils/safely.py @@ -1,6 +1,6 @@ import warnings -from typing import Callable -from typing import Sequence +from typing import Any +from collections.abc import Callable, Sequence def safely( @@ -28,9 +28,9 @@ def safe_func(*args, **kwargs): return decorator def filter_nones( - filterer: Sequence, - to_filter: list[Sequence] -)->list[Sequence]: + filterer: Sequence[Any], + to_filter: Sequence[Sequence[Any]] +)->Sequence[Sequence[Any]]: """ Filter lists based on the presence of None values. diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..83a7e76 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,38 @@ +from pathlib import Path +import pytest +import parselmouth as pm +from fasttrackpy import CandidateTracks, process_audio_textgrid + +TEST_DATA = pytest.mark.datafiles( + Path("tests", "test_data", "ay.wav"), + Path("tests", "test_data", "aw.wav"), + Path("tests", "test_data", "ə.wav"), + Path("tests", "test_data", "config.yml") +) + + +CORPUS = pytest.mark.datafiles( + Path("tests", "test_data", "corpus") +) + +@pytest.fixture +@TEST_DATA +def sound(datafiles): + sound = pm.Sound(str(datafiles/"ay.wav")) + return sound + +@pytest.fixture +def candidates(sound): + candidates = CandidateTracks( + sound = sound + ) + return candidates + +@pytest.fixture +@CORPUS +def candidates2(datafiles): + cands = process_audio_textgrid( + audio_path=datafiles/"josef-fruehwald_speaker.wav", + textgrid_path=datafiles/"josef-fruehwald_speaker.TextGrid" + ) + return cands diff --git a/tests/test_audio_check.py b/tests/test_audio_check.py index b4ff076..5a6c434 100644 --- a/tests/test_audio_check.py +++ b/tests/test_audio_check.py @@ -2,16 +2,17 @@ import pytest from fasttrackpy.patterns.just_audio import is_audio +from .conftest import TEST_DATA + +@TEST_DATA class TestAudioCheck(): - def test_audio_files(self): - data_path = Path("tests", "test_data") - wavs = data_path.glob("*.wav") + def test_audio_files(self, datafiles): + wavs = datafiles.glob("*.wav") for w in wavs: assert is_audio(w) - def test_all_files(self): - data_path = Path("tests", "test_data") - all_files = data_path.glob("*") + def test_all_files(self, datafiles): + all_files = datafiles.glob("*") all_files = [f for f in all_files if f.is_file()] diff --git a/tests/test_cli.py b/tests/test_cli.py index 01ea542..6dcd657 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -5,51 +5,53 @@ import yaml import logging -class TestCLI: - sound_path = Path("tests", "test_data", "ay.wav") - audio_path = Path("tests", "test_data", "corpus", "josef-fruehwald_speaker.wav") - tg_path = Path("tests", "test_data", "corpus", "josef-fruehwald_speaker.TextGrid") - corpus_path = Path("tests", "test_data", "corpus") +from .conftest import TEST_DATA, CORPUS +@pytest.fixture(scope="session") +def dest(tmp_path_factory): + dest = tmp_path_factory.mktemp("dest") + return dest + - def test_file_usage(self): - out_dir = self.sound_path.parent.joinpath("output") - if not out_dir.is_dir(): - out_dir.mkdir() +class TestCLI: + # sound_path = Path("tests", "test_data", "ay.wav") + # audio_path = Path("tests", "test_data", "corpus", "josef-fruehwald_speaker.wav") + # tg_path = Path("tests", "test_data", "corpus", "josef-fruehwald_speaker.TextGrid") + # corpus_path = Path("tests", "test_data", "corpus") + + @TEST_DATA + def test_file_usage(self, datafiles, dest): + out_dir = dest runner = CliRunner() result = runner.invoke( fasttrack, ["audio", - "--file", self.sound_path, + "--file", datafiles/"ay.wav", "--dest", out_dir] ) assert result.exit_code == 0, result.output - out_files = list(out_dir.glob("*")) - [x.unlink() for x in out_files] - out_dir.rmdir() - def test_file_usage_heuristic(self): - out_dir = self.sound_path.parent.joinpath("output") - if not out_dir.is_dir(): - out_dir.mkdir() + @TEST_DATA + def test_file_usage_heuristic(self, datafiles, dest): + out_dir = dest + print(datafiles.joinpath("ay.wav").exists()) runner = CliRunner() result = runner.invoke( fasttrack, ["audio", - "--file", self.sound_path, - "--dest", out_dir, + "--file", str(datafiles/"ay.wav"), + "--dest", str(out_dir), "--f1-max-heuristic"] ) - + assert result.exit_code == 0, result.output - out_files = list(out_dir.glob("*")) - [x.unlink() for x in out_files] - out_dir.rmdir() - def test_config_file(self): - config_path = Path("tests", "test_data", "config.yml") + + @TEST_DATA + def test_config_file(self, datafiles): + config_path = datafiles/"config.yml" with config_path.open() as file: params = yaml.safe_load(file) @@ -66,67 +68,51 @@ def test_config_file(self): ) assert result.exit_code == 0, result.output - out_files = list(dest.glob("*")) - [x.unlink() for x in out_files] - dest.rmdir() - def test_dir_usage(self): - out_dir = self.sound_path.parent.joinpath("output") - if not out_dir.is_dir(): - out_dir.mkdir() + @TEST_DATA + def test_dir_usage(self, datafiles, dest): + out_dir = dest runner = CliRunner() result = runner.invoke( fasttrack, ["audio", - "--dir", self.sound_path.parent, - "--dest", out_dir] + "--dir", str(datafiles), + "--dest", str(out_dir)] ) assert result.exit_code == 0, result.output - out_files = out_dir.glob("*") - [x.unlink() for x in out_files] - out_dir.rmdir() - - def test_audio_tg(self): - out_dir = self.sound_path.parent.joinpath("output") - if not out_dir.is_dir(): - out_dir.mkdir() + + + @CORPUS + def test_audio_tg(self, datafiles, dest): + out_dir = dest runner = CliRunner() result = runner.invoke( fasttrack, ["audio-textgrid", - "--audio", self.audio_path, - "--textgrid", self.tg_path, + "--audio", datafiles/"josef-fruehwald_speaker.wav", + "--textgrid", datafiles/"josef-fruehwald_speaker.TextGrid", "--target-tier", "Phone", "--target-labels", "AY", "--dest", out_dir] ) assert result.exit_code == 0, result.output - out_files = list(out_dir.glob("*")) - - [x.unlink() for x in out_files] - out_dir.rmdir() - def test_corpus(self): - out_dir = self.corpus_path.parent.joinpath("output") - if not out_dir.is_dir(): - out_dir.mkdir() + @CORPUS + def test_corpus(self, datafiles, dest): + out_dir = dest runner = CliRunner() result = runner.invoke( fasttrack, ["corpus", - "--corpus", self.corpus_path, + "--corpus", datafiles, "--target-labels", "AY", "--dest", out_dir, "--separate-output"] ) assert result.exit_code == 0, result.output - out_files = list(out_dir.iterdir()) - assert len(out_files) > 1 - [x.unlink() for x in out_files] - out_dir.rmdir() diff --git a/tests/test_outputs.py b/tests/test_outputs.py index 46d398d..575a8f9 100644 --- a/tests/test_outputs.py +++ b/tests/test_outputs.py @@ -16,41 +16,45 @@ import matplotlib.pyplot as mp from pathlib import Path from PIL import Image +from .conftest import TEST_DATA, CORPUS -SOUND_PATH = Path("tests", "test_data", "ay.wav") -SOUND = pm.Sound(str(SOUND_PATH)) +#SOUND_PATH = Path("tests", "test_data", "ay.wav") +#SOUND = pm.Sound(str(SOUND_PATH)) +@pytest.fixture(scope="session") +def dest(tmp_path_factory): + dest = tmp_path_factory.mktemp("dest") + return dest +@TEST_DATA class TestDataFrames: - candidates = CandidateTracks(sound = SOUND) - def test_formant_df(self): + def test_formant_df(self, candidates): - formant_df = self.candidates.to_df(output="formants") - big_formant_df = self.candidates.to_df(which='all', output="formants") + formant_df = candidates.to_df(output="formants") + big_formant_df = candidates.to_df(which='all', output="formants") assert isinstance(formant_df, pl.DataFrame) assert isinstance(big_formant_df, pl.DataFrame) - def test_param_df(self): - param_df = self.candidates.to_df(output="param") - big_param_df = self.candidates.to_df(which='all', output="formants") + def test_param_df(self, candidates): + param_df = candidates.to_df(output="param") + big_param_df = candidates.to_df(which='all', output="formants") assert isinstance(param_df, pl.DataFrame) assert isinstance(big_param_df, pl.DataFrame) - def test_log_param_df(self): - log_param_df = self.candidates.to_df(output="log_param") - big_log_param_df = self.candidates.to_df(which='all', output='log_param') + def test_log_param_df(self, candidates): + log_param_df = candidates.to_df(output="log_param") + big_log_param_df = candidates.to_df(which='all', output='log_param') assert isinstance(log_param_df, pl.DataFrame) assert isinstance(big_log_param_df, pl.DataFrame) - +@TEST_DATA class TestWrite: - def test_formant_write(self): - filename1 = Path("tests", "test_data", "testing.csv") - filename2 = Path("tests", "test_data", "testing_all.csv") - candidates = CandidateTracks(sound = SOUND) + def test_formant_write(self, candidates, tmp_path): + filename1 = tmp_path/"testing.csv" + filename2 = tmp_path/"testing_all.csv" write_data(candidates=candidates, file = filename1) write_data(candidates=candidates, file = filename2, which="all") @@ -66,26 +70,21 @@ def test_formant_write(self): filename1.unlink() filename2.unlink() - def test_write_with_dest(self): - dest = Path("tests", "test_data") - file_name = SOUND_PATH.with_suffix(".csv") - candidates = CandidateTracks(sound = SOUND) + def test_write_with_dest(self, candidates, dest): + file_name = Path("ay.csv") candidates.file_name = file_name.name write_data(candidates=candidates, destination=dest) - assert file_name.is_file() - file_name.unlink() + assert dest.joinpath(file_name).is_file() + #file_name.unlink() - def test_write_only_dest(self): - dest = Path("tests", "test_data") + def test_write_only_dest(self, candidates, dest): file_name = dest.joinpath("output.csv") - candidates = CandidateTracks(sound = SOUND) write_data(candidates=candidates, destination=dest) assert file_name.is_file() - file_name.unlink() @pytest.fixture(scope='function') def plot_spectrogram(): @@ -95,26 +94,25 @@ def _plot(self): mp.close("all") return _plot +@TEST_DATA class TestPlots: - cands = CandidateTracks(SOUND) - - def test_spectrogram(self, monkeypatch): + def test_spectrogram(self, candidates, monkeypatch): monkeypatch.setattr(mp, 'show', lambda: None) - self.cands.winner.spectrogram() + candidates.winner.spectrogram() assert True - def test_spectrograms(self, monkeypatch): + def test_spectrograms(self, candidates, monkeypatch): monkeypatch.setattr(mp, 'show', lambda: None) - self.cands.spectrograms() + candidates.spectrograms() assert True - def test_save_spectrogram(self, tmp_path): - plot_file = tmp_path / "test.png" + def test_save_spectrogram(self, candidates, dest): + plot_file = dest / "test.png" width = 8 height = 5 dpi = 100 - self.cands.winner.spectrogram( + candidates.winner.spectrogram( figsize = (width, height), file_name = plot_file, dpi = dpi @@ -125,12 +123,12 @@ def test_save_spectrogram(self, tmp_path): assert im_width == width * dpi assert im_height == height * dpi - def test_save_cand_spectrogram(self, tmp_path): - plot_file = tmp_path / "test2.png" + def test_save_cand_spectrogram(self, candidates, dest): + plot_file = dest / "test2.png" width = 8 height = 5 dpi = 100 - self.cands.spectrograms( + candidates.spectrograms( figsize = (width, height), file_name = plot_file, dpi = dpi @@ -141,31 +139,28 @@ def test_save_cand_spectrogram(self, tmp_path): assert im_width <= width * dpi assert im_height <= height * dpi +@TEST_DATA +@CORPUS class TestPickle: - cands = CandidateTracks(SOUND) + #cands = CandidateTracks(SOUND) - - def test_pickle_unpickle(self, tmp_path): - pickle_file = tmp_path / "cand.pkl" - pickle_candidates(self.cands, file = pickle_file) + def test_pickle_unpickle(self, candidates, dest): + pickle_file = dest / "cand.pkl" + pickle_candidates(candidates, file = pickle_file) assert pickle_file.exists() re_read = unpickle_candidates(file = pickle_file) assert isinstance(re_read, CandidateTracks) assert np.isclose( re_read.winner.maximum_formant, - self.cands.winner.maximum_formant + candidates.winner.maximum_formant ) - assert len(re_read.candidates) == len(self.cands.candidates) + assert len(re_read.candidates) == len(candidates.candidates) - def test_big_pickle_unpickle(self, tmp_path): - cands2 = process_audio_textgrid( - audio_path=Path("tests", "test_data", "corpus", "josef-fruehwald_speaker.wav"), - textgrid_path=Path("tests", "test_data", "corpus", "josef-fruehwald_speaker.TextGrid"), - ) - pickle_file = tmp_path / "cand2.pkl" - pickle_candidates(cands2[0], file = pickle_file) + def test_big_pickle_unpickle(self, candidates2, dest): + pickle_file = dest / "cand2.pkl" + pickle_candidates(candidates2[0], file = pickle_file) assert pickle_file.exists() re_read = unpickle_candidates(file = pickle_file) - assert len(re_read.candidates) == len(cands2[0].candidates) \ No newline at end of file + assert len(re_read.candidates) == len(candidates2[0].candidates) \ No newline at end of file diff --git a/tests/test_patterns/test_audio_textgrid.py b/tests/test_patterns/test_audio_textgrid.py index be4210b..aefab5c 100644 --- a/tests/test_patterns/test_audio_textgrid.py +++ b/tests/test_patterns/test_audio_textgrid.py @@ -1,3 +1,4 @@ +import pytest from fasttrackpy.tracks import Track,\ OneTrack,\ CandidateTracks,\ @@ -23,12 +24,22 @@ import numpy as np from pathlib import Path -TG_PATH = Path("tests", "test_data", "corpus", "josef-fruehwald_speaker.TextGrid") -AUDIO_PATH = Path("tests", "test_data", "corpus", "josef-fruehwald_speaker.wav") +from ..conftest import CORPUS +@pytest.fixture +@CORPUS +def TG_PATH(datafiles): + return datafiles/"josef-fruehwald_speaker.TextGrid" + +@pytest.fixture +@CORPUS +def AUDIO_PATH(datafiles): + return datafiles/"josef-fruehwald_speaker.wav" + +@CORPUS class TestAudioTG: - def test_audio_tg(self): + def test_audio_tg(self, TG_PATH, AUDIO_PATH): candidates = process_audio_textgrid( audio_path=AUDIO_PATH, textgrid_path=TG_PATH @@ -41,7 +52,7 @@ def test_audio_tg(self): assert "group" in df.columns assert "id" in df.columns - def test_audio_tg_heuristics(self): + def test_audio_tg_heuristics(self, AUDIO_PATH, TG_PATH): bad_heuristic = MinMaxHeuristic( edge="max", measure="frequency", @@ -65,11 +76,11 @@ def test_audio_tg_heuristics(self): assert np.any(~np.isfinite(all_error)) - def test_audio_tg2(self) : + def test_audio_tg2(self, AUDIO_PATH, TG_PATH) : candidates = process_audio_textgrid( audio_path=AUDIO_PATH, textgrid_path=TG_PATH, - entry_classes="SequenceInterval", + entry_classes=["SequenceInterval"], target_tier="phones", target_labels="AY" ) diff --git a/tests/test_patterns/test_corpus.py b/tests/test_patterns/test_corpus.py index 3f01ff4..79f036e 100644 --- a/tests/test_patterns/test_corpus.py +++ b/tests/test_patterns/test_corpus.py @@ -1,3 +1,4 @@ +import pytest from fasttrackpy.tracks import Track,\ OneTrack,\ CandidateTracks,\ @@ -20,26 +21,26 @@ import numpy as np from pathlib import Path +from ..conftest import CORPUS +@CORPUS class TestHelpers: - def test_get_audio(self): - all_audio = get_audio_files(Path("tests", "test_data", "corpus")) + def test_get_audio(self, datafiles): + all_audio = get_audio_files(datafiles) assert len(all_audio) == 2 - def test_get_corpus(self): - all_audio = get_audio_files(Path("tests", "test_data", "corpus")) + def test_get_corpus(self, datafiles): + all_audio = get_audio_files(datafiles) corpus = get_corpus(all_audio) assert len(corpus) == 2 assert all([x.wav.exists for x in corpus]) assert all([x.tg.exists for x in corpus]) - def test_get_tgs(self): + def test_get_tgs(self, datafiles): - all_audio = get_audio_files( - Path("tests", "test_data", "corpus") - ) + all_audio = get_audio_files(datafiles) corpus = get_corpus(all_audio) all_tg = [ read_and_associate_tg(pair) @@ -51,10 +52,8 @@ def test_get_tgs(self): assert all([hasattr(x, "wav") for x in all_tg]) - def test_get_target_tiers(self): - all_audio = get_audio_files( - Path("tests", "test_data", "corpus") - ) + def test_get_target_tiers(self, datafiles): + all_audio = get_audio_files(datafiles) corpus = get_corpus(all_audio) all_tg1 = [ read_and_associate_tg(pair) @@ -84,10 +83,8 @@ def test_get_target_tiers(self): assert isinstance(all_tiers2[0], SequenceTier) - def test_get_target_intervals(self): - all_audio = get_audio_files( - Path("tests", "test_data", "corpus") - ) + def test_get_target_intervals(self, datafiles): + all_audio = get_audio_files(datafiles) corpus = get_corpus(all_audio) @@ -129,11 +126,12 @@ def test_get_target_intervals(self): for interval in group ] +@CORPUS class TestCorpus: - def test_corpus_process(self): + def test_corpus_process(self, datafiles): - all_candidates = process_corpus(Path("tests", "test_data", "corpus")) + all_candidates = process_corpus(datafiles) assert [isinstance(cand, CandidateTracks) for cand in all_candidates] assert len(all_candidates) > 0 \ No newline at end of file diff --git a/tests/test_patterns/test_just_audio.py b/tests/test_patterns/test_just_audio.py index 12c00b0..c4fec5b 100644 --- a/tests/test_patterns/test_just_audio.py +++ b/tests/test_patterns/test_just_audio.py @@ -12,22 +12,26 @@ import numpy as np from pathlib import Path +from ..conftest import TEST_DATA + SOUND_PATH = Path("tests", "test_data", "ay.wav") SOUND_DIR = Path("tests", "test_data") SOUND = pm.Sound(str(SOUND_PATH)) +@TEST_DATA class TestProcessAudio: - def test_process_audio(self): - candidates = process_audio_file(SOUND_PATH) + def test_process_audio(self, datafiles): + candidates = process_audio_file(datafiles/"ay.wav") assert isinstance(candidates, CandidateTracks) - assert candidates.file_name == str(SOUND_PATH.name) + assert candidates.file_name == str(datafiles.joinpath("ay.wav").name) +@TEST_DATA class TestProcessDirectory: - def test_process_directory(self): - candidate_list = process_directory(SOUND_DIR) + def test_process_directory(self, datafiles): + candidate_list = process_directory(datafiles) assert isinstance(candidate_list, list) assert all( [isinstance(x, CandidateTracks) diff --git a/tests/test_tracks.py b/tests/test_tracks.py index e4ec751..4da0e99 100644 --- a/tests/test_tracks.py +++ b/tests/test_tracks.py @@ -9,14 +9,26 @@ import polars as pl import numpy as np from pathlib import Path +import pytest -SOUND_PATH = Path("tests", "test_data", "ay.wav") -SOUND = pm.Sound(str(SOUND_PATH)) +from .conftest import TEST_DATA +#from tests.test_outputs import SOUND + +# SOUND_PATH = Path("tests", "test_data", "ay.wav") +# SOUND = pm.Sound(str(SOUND_PATH)) + +# @pytest.fixture +# @TEST_DATA +# def sound(datafiles): +# sound = pm.Sound(str(datafiles/"ay.wav")) +# return sound -class TestTrack: - def test_track_default(self): - this_track = Track(sound=SOUND) + +@TEST_DATA +class TestTrack: + def test_track_default(self, sound): + this_track = Track(sound=sound) assert this_track assert isinstance(this_track.sound, pm.Sound) assert this_track.n_formants == 4 @@ -28,11 +40,12 @@ def test_track_default(self): assert isinstance(this_track.agg_fun, Agg) +@TEST_DATA class TestOneTrack: - - def test_one_track_default(self): + + def test_one_track_default(self, sound): this_track = OneTrack( - sound = SOUND, + sound = sound, maximum_formant=4000 ) @@ -52,9 +65,9 @@ def test_one_track_default(self): assert isinstance(df3, pl.DataFrame) assert isinstance(df4, pl.DataFrame) - def test_custom_one_track(self): + def test_custom_one_track(self, sound): this_track = OneTrack( - sound = SOUND, + sound = sound, maximum_formant=5000, n_formants = 5, smoother = Smoother(order = 6) @@ -63,12 +76,10 @@ def test_custom_one_track(self): assert this_track.formants.shape[0] == 5 assert this_track.parameters.shape == (5, 6) +@TEST_DATA class TestCandidateTracks: - def test_candidate_tracks_default(self): - candidates = CandidateTracks( - sound = SOUND - ) + def test_candidate_tracks_default(self, candidates): assert candidates assert len(candidates.candidates) == 20 @@ -101,12 +112,15 @@ def test_candidate_tracks_default(self): assert isinstance(big_df3, pl.DataFrame) assert isinstance(big_df4, pl.DataFrame) - def test_candidate_sequence(self): - candidates = CandidateTracks( - sound = SOUND - ) + def test_candidate_sequence(self, candidates): assert len(candidates) == 20 one_cand = candidates[0] - assert isinstance(one_cand, OneTrack) \ No newline at end of file + assert isinstance(one_cand, OneTrack) + + def test_f0(self, candidates): + assert candidates.candidates[0].time_domain.shape == candidates.f0.shape + + def test_intensity(self, candidates): + assert candidates.candidates[0].time_domain.shape == candidates.intensity.shape \ No newline at end of file diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..ed6d800 --- /dev/null +++ b/uv.lock @@ -0,0 +1,3691 @@ +version = 1 +revision = 3 +requires-python = ">=3.10, <3.14" +resolution-markers = [ + "python_full_version >= '3.11' and sys_platform == 'win32'", + "python_full_version >= '3.11' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version < '3.11'", +] + +[[package]] +name = "aligned-textgrid" +version = "0.8.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cloudpickle" }, + { name = "numpy" }, + { name = "polars" }, + { name = "praatio" }, + { name = "toml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8c/d6/2e8aef1651ee598feedfc5541813d3967807534d4c800ef4a1be2d0cd4d0/aligned_textgrid-0.8.1.tar.gz", hash = "sha256:9961683f3b9a51602fb88662e5fe5681059793a5895398bc61cdb2392c9b7cac", size = 46693, upload-time = "2025-08-04T19:44:24.866Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/29/b441ed2e7db9ba86f7fd208f5afe7c8ec994d73cd26e873917cbac35a975/aligned_textgrid-0.8.1-py3-none-any.whl", hash = "sha256:596b7c73796d2599dc4cb670c35f6faa86be83122d7ea869d248f79e29a5f9bc", size = 54200, upload-time = "2025-08-04T19:44:23.882Z" }, +] + +[[package]] +name = "altair" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jinja2" }, + { name = "jsonschema" }, + { name = "narwhals" }, + { name = "packaging" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f7/c0/184a89bd5feba14ff3c41cfaf1dd8a82c05f5ceedbc92145e17042eb08a4/altair-6.0.0.tar.gz", hash = "sha256:614bf5ecbe2337347b590afb111929aa9c16c9527c4887d96c9bc7f6640756b4", size = 763834, upload-time = "2025-11-12T08:59:11.519Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/33/ef2f2409450ef6daa61459d5de5c08128e7d3edb773fefd0a324d1310238/altair-6.0.0-py3-none-any.whl", hash = "sha256:09ae95b53d5fe5b16987dccc785a7af8588f2dca50de1e7a156efa8a461515f8", size = 795410, upload-time = "2025-11-12T08:59:09.804Z" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "anyio" +version = "4.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685, upload-time = "2026-01-06T11:45:21.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113592, upload-time = "2026-01-06T11:45:19.497Z" }, +] + +[[package]] +name = "appnope" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" }, +] + +[[package]] +name = "argon2-cffi" +version = "25.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "argon2-cffi-bindings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0e/89/ce5af8a7d472a67cc819d5d998aa8c82c5d860608c4db9f46f1162d7dab9/argon2_cffi-25.1.0.tar.gz", hash = "sha256:694ae5cc8a42f4c4e2bf2ca0e64e51e23a040c6a517a85074683d3959e1346c1", size = 45706, upload-time = "2025-06-03T06:55:32.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl", hash = "sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741", size = 14657, upload-time = "2025-06-03T06:55:30.804Z" }, +] + +[[package]] +name = "argon2-cffi-bindings" +version = "25.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5c/2d/db8af0df73c1cf454f71b2bbe5e356b8c1f8041c979f505b3d3186e520a9/argon2_cffi_bindings-25.1.0.tar.gz", hash = "sha256:b957f3e6ea4d55d820e40ff76f450952807013d361a65d7f28acc0acbf29229d", size = 1783441, upload-time = "2025-07-30T10:02:05.147Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/57/96b8b9f93166147826da5f90376e784a10582dd39a393c99bb62cfcf52f0/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:aecba1723ae35330a008418a91ea6cfcedf6d31e5fbaa056a166462ff066d500", size = 54121, upload-time = "2025-07-30T10:01:50.815Z" }, + { url = "https://files.pythonhosted.org/packages/0a/08/a9bebdb2e0e602dde230bdde8021b29f71f7841bd54801bcfd514acb5dcf/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2630b6240b495dfab90aebe159ff784d08ea999aa4b0d17efa734055a07d2f44", size = 29177, upload-time = "2025-07-30T10:01:51.681Z" }, + { url = "https://files.pythonhosted.org/packages/b6/02/d297943bcacf05e4f2a94ab6f462831dc20158614e5d067c35d4e63b9acb/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:7aef0c91e2c0fbca6fc68e7555aa60ef7008a739cbe045541e438373bc54d2b0", size = 31090, upload-time = "2025-07-30T10:01:53.184Z" }, + { url = "https://files.pythonhosted.org/packages/c1/93/44365f3d75053e53893ec6d733e4a5e3147502663554b4d864587c7828a7/argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e021e87faa76ae0d413b619fe2b65ab9a037f24c60a1e6cc43457ae20de6dc6", size = 81246, upload-time = "2025-07-30T10:01:54.145Z" }, + { url = "https://files.pythonhosted.org/packages/09/52/94108adfdd6e2ddf58be64f959a0b9c7d4ef2fa71086c38356d22dc501ea/argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3e924cfc503018a714f94a49a149fdc0b644eaead5d1f089330399134fa028a", size = 87126, upload-time = "2025-07-30T10:01:55.074Z" }, + { url = "https://files.pythonhosted.org/packages/72/70/7a2993a12b0ffa2a9271259b79cc616e2389ed1a4d93842fac5a1f923ffd/argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87b72589133f0346a1cb8d5ecca4b933e3c9b64656c9d175270a000e73b288d", size = 80343, upload-time = "2025-07-30T10:01:56.007Z" }, + { url = "https://files.pythonhosted.org/packages/78/9a/4e5157d893ffc712b74dbd868c7f62365618266982b64accab26bab01edc/argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1db89609c06afa1a214a69a462ea741cf735b29a57530478c06eb81dd403de99", size = 86777, upload-time = "2025-07-30T10:01:56.943Z" }, + { url = "https://files.pythonhosted.org/packages/74/cd/15777dfde1c29d96de7f18edf4cc94c385646852e7c7b0320aa91ccca583/argon2_cffi_bindings-25.1.0-cp39-abi3-win32.whl", hash = "sha256:473bcb5f82924b1becbb637b63303ec8d10e84c8d241119419897a26116515d2", size = 27180, upload-time = "2025-07-30T10:01:57.759Z" }, + { url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl", hash = "sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98", size = 31715, upload-time = "2025-07-30T10:01:58.56Z" }, + { url = "https://files.pythonhosted.org/packages/42/b9/f8d6fa329ab25128b7e98fd83a3cb34d9db5b059a9847eddb840a0af45dd/argon2_cffi_bindings-25.1.0-cp39-abi3-win_arm64.whl", hash = "sha256:b0fdbcf513833809c882823f98dc2f931cf659d9a1429616ac3adebb49f5db94", size = 27149, upload-time = "2025-07-30T10:01:59.329Z" }, + { url = "https://files.pythonhosted.org/packages/11/2d/ba4e4ca8d149f8dcc0d952ac0967089e1d759c7e5fcf0865a317eb680fbb/argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6dca33a9859abf613e22733131fc9194091c1fa7cb3e131c143056b4856aa47e", size = 24549, upload-time = "2025-07-30T10:02:00.101Z" }, + { url = "https://files.pythonhosted.org/packages/5c/82/9b2386cc75ac0bd3210e12a44bfc7fd1632065ed8b80d573036eecb10442/argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:21378b40e1b8d1655dd5310c84a40fc19a9aa5e6366e835ceb8576bf0fea716d", size = 25539, upload-time = "2025-07-30T10:02:00.929Z" }, + { url = "https://files.pythonhosted.org/packages/31/db/740de99a37aa727623730c90d92c22c9e12585b3c98c54b7960f7810289f/argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d588dec224e2a83edbdc785a5e6f3c6cd736f46bfd4b441bbb5aa1f5085e584", size = 28467, upload-time = "2025-07-30T10:02:02.08Z" }, + { url = "https://files.pythonhosted.org/packages/71/7a/47c4509ea18d755f44e2b92b7178914f0c113946d11e16e626df8eaa2b0b/argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5acb4e41090d53f17ca1110c3427f0a130f944b896fc8c83973219c97f57b690", size = 27355, upload-time = "2025-07-30T10:02:02.867Z" }, + { url = "https://files.pythonhosted.org/packages/ee/82/82745642d3c46e7cea25e1885b014b033f4693346ce46b7f47483cf5d448/argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:da0c79c23a63723aa5d782250fbf51b768abca630285262fb5144ba5ae01e520", size = 29187, upload-time = "2025-07-30T10:02:03.674Z" }, +] + +[[package]] +name = "arrow" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/33/032cdc44182491aa708d06a68b62434140d8c50820a087fac7af37703357/arrow-1.4.0.tar.gz", hash = "sha256:ed0cc050e98001b8779e84d461b0098c4ac597e88704a655582b21d116e526d7", size = 152931, upload-time = "2025-10-18T17:46:46.761Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl", hash = "sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205", size = 68797, upload-time = "2025-10-18T17:46:45.663Z" }, +] + +[[package]] +name = "asttokens" +version = "3.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/be/a5/8e3f9b6771b0b408517c82d97aed8f2036509bc247d46114925e32fe33f0/asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7", size = 62308, upload-time = "2025-11-15T16:43:48.578Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a", size = 27047, upload-time = "2025-11-15T16:43:16.109Z" }, +] + +[[package]] +name = "async-lru" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/c3/bbf34f15ea88dfb649ab2c40f9d75081784a50573a9ea431563cab64adb8/async_lru-2.1.0.tar.gz", hash = "sha256:9eeb2fecd3fe42cc8a787fc32ead53a3a7158cc43d039c3c55ab3e4e5b2a80ed", size = 12041, upload-time = "2026-01-17T22:52:18.931Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/e9/eb6a5db5ac505d5d45715388e92bced7a5bb556facc4d0865d192823f2d2/async_lru-2.1.0-py3-none-any.whl", hash = "sha256:fa12dcf99a42ac1280bc16c634bbaf06883809790f6304d85cdab3f666f33a7e", size = 6933, upload-time = "2026-01-17T22:52:17.389Z" }, +] + +[[package]] +name = "attrs" +version = "25.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", size = 934251, upload-time = "2025-10-06T13:54:44.725Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615, upload-time = "2025-10-06T13:54:43.17Z" }, +] + +[[package]] +name = "babel" +version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, +] + +[[package]] +name = "beartype" +version = "0.22.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/94/1009e248bbfbab11397abca7193bea6626806be9a327d399810d523a07cb/beartype-0.22.9.tar.gz", hash = "sha256:8f82b54aa723a2848a56008d18875f91c1db02c32ef6a62319a002e3e25a975f", size = 1608866, upload-time = "2025-12-13T06:50:30.72Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl", hash = "sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2", size = 1333658, upload-time = "2025-12-13T06:50:28.266Z" }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.14.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c3/b0/1c6a16426d389813b48d95e26898aff79abbde42ad353958ad95cc8c9b21/beautifulsoup4-4.14.3.tar.gz", hash = "sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86", size = 627737, upload-time = "2025-11-30T15:08:26.084Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" }, +] + +[[package]] +name = "black" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "mypy-extensions" }, + { name = "packaging" }, + { name = "pathspec" }, + { name = "platformdirs" }, + { name = "pytokens" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/13/88/560b11e521c522440af991d46848a2bde64b5f7202ec14e1f46f9509d328/black-26.1.0.tar.gz", hash = "sha256:d294ac3340eef9c9eb5d29288e96dc719ff269a88e27b396340459dd85da4c58", size = 658785, upload-time = "2026-01-18T04:50:11.993Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/1b/523329e713f965ad0ea2b7a047eeb003007792a0353622ac7a8cb2ee6fef/black-26.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ca699710dece84e3ebf6e92ee15f5b8f72870ef984bf944a57a777a48357c168", size = 1849661, upload-time = "2026-01-18T04:59:12.425Z" }, + { url = "https://files.pythonhosted.org/packages/14/82/94c0640f7285fa71c2f32879f23e609dd2aa39ba2641f395487f24a578e7/black-26.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5e8e75dabb6eb83d064b0db46392b25cabb6e784ea624219736e8985a6b3675d", size = 1689065, upload-time = "2026-01-18T04:59:13.993Z" }, + { url = "https://files.pythonhosted.org/packages/f0/78/474373cbd798f9291ed8f7107056e343fd39fef42de4a51c7fd0d360840c/black-26.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eb07665d9a907a1a645ee41a0df8a25ffac8ad9c26cdb557b7b88eeeeec934e0", size = 1751502, upload-time = "2026-01-18T04:59:15.971Z" }, + { url = "https://files.pythonhosted.org/packages/29/89/59d0e350123f97bc32c27c4d79563432d7f3530dca2bff64d855c178af8b/black-26.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:7ed300200918147c963c87700ccf9966dceaefbbb7277450a8d646fc5646bf24", size = 1400102, upload-time = "2026-01-18T04:59:17.8Z" }, + { url = "https://files.pythonhosted.org/packages/e1/bc/5d866c7ae1c9d67d308f83af5462ca7046760158bbf142502bad8f22b3a1/black-26.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:c5b7713daea9bf943f79f8c3b46f361cc5229e0e604dcef6a8bb6d1c37d9df89", size = 1207038, upload-time = "2026-01-18T04:59:19.543Z" }, + { url = "https://files.pythonhosted.org/packages/30/83/f05f22ff13756e1a8ce7891db517dbc06200796a16326258268f4658a745/black-26.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3cee1487a9e4c640dc7467aaa543d6c0097c391dc8ac74eb313f2fbf9d7a7cb5", size = 1831956, upload-time = "2026-01-18T04:59:21.38Z" }, + { url = "https://files.pythonhosted.org/packages/7d/f2/b2c570550e39bedc157715e43927360312d6dd677eed2cc149a802577491/black-26.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d62d14ca31c92adf561ebb2e5f2741bf8dea28aef6deb400d49cca011d186c68", size = 1672499, upload-time = "2026-01-18T04:59:23.257Z" }, + { url = "https://files.pythonhosted.org/packages/7a/d7/990d6a94dc9e169f61374b1c3d4f4dd3037e93c2cc12b6f3b12bc663aa7b/black-26.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fb1dafbbaa3b1ee8b4550a84425aac8874e5f390200f5502cf3aee4a2acb2f14", size = 1735431, upload-time = "2026-01-18T04:59:24.729Z" }, + { url = "https://files.pythonhosted.org/packages/36/1c/cbd7bae7dd3cb315dfe6eeca802bb56662cc92b89af272e014d98c1f2286/black-26.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:101540cb2a77c680f4f80e628ae98bd2bd8812fb9d72ade4f8995c5ff019e82c", size = 1400468, upload-time = "2026-01-18T04:59:27.381Z" }, + { url = "https://files.pythonhosted.org/packages/59/b1/9fe6132bb2d0d1f7094613320b56297a108ae19ecf3041d9678aec381b37/black-26.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:6f3977a16e347f1b115662be07daa93137259c711e526402aa444d7a88fdc9d4", size = 1207332, upload-time = "2026-01-18T04:59:28.711Z" }, + { url = "https://files.pythonhosted.org/packages/f5/13/710298938a61f0f54cdb4d1c0baeb672c01ff0358712eddaf29f76d32a0b/black-26.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6eeca41e70b5f5c84f2f913af857cf2ce17410847e1d54642e658e078da6544f", size = 1878189, upload-time = "2026-01-18T04:59:30.682Z" }, + { url = "https://files.pythonhosted.org/packages/79/a6/5179beaa57e5dbd2ec9f1c64016214057b4265647c62125aa6aeffb05392/black-26.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dd39eef053e58e60204f2cdf059e2442e2eb08f15989eefe259870f89614c8b6", size = 1700178, upload-time = "2026-01-18T04:59:32.387Z" }, + { url = "https://files.pythonhosted.org/packages/8c/04/c96f79d7b93e8f09d9298b333ca0d31cd9b2ee6c46c274fd0f531de9dc61/black-26.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9459ad0d6cd483eacad4c6566b0f8e42af5e8b583cee917d90ffaa3778420a0a", size = 1777029, upload-time = "2026-01-18T04:59:33.767Z" }, + { url = "https://files.pythonhosted.org/packages/49/f9/71c161c4c7aa18bdda3776b66ac2dc07aed62053c7c0ff8bbda8c2624fe2/black-26.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a19915ec61f3a8746e8b10adbac4a577c6ba9851fa4a9e9fbfbcf319887a5791", size = 1406466, upload-time = "2026-01-18T04:59:35.177Z" }, + { url = "https://files.pythonhosted.org/packages/4a/8b/a7b0f974e473b159d0ac1b6bcefffeb6bec465898a516ee5cc989503cbc7/black-26.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:643d27fb5facc167c0b1b59d0315f2674a6e950341aed0fc05cf307d22bf4954", size = 1216393, upload-time = "2026-01-18T04:59:37.18Z" }, + { url = "https://files.pythonhosted.org/packages/79/04/fa2f4784f7237279332aa735cdfd5ae2e7730db0072fb2041dadda9ae551/black-26.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ba1d768fbfb6930fc93b0ecc32a43d8861ded16f47a40f14afa9bb04ab93d304", size = 1877781, upload-time = "2026-01-18T04:59:39.054Z" }, + { url = "https://files.pythonhosted.org/packages/cf/ad/5a131b01acc0e5336740a039628c0ab69d60cf09a2c87a4ec49f5826acda/black-26.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2b807c240b64609cb0e80d2200a35b23c7df82259f80bef1b2c96eb422b4aac9", size = 1699670, upload-time = "2026-01-18T04:59:41.005Z" }, + { url = "https://files.pythonhosted.org/packages/da/7c/b05f22964316a52ab6b4265bcd52c0ad2c30d7ca6bd3d0637e438fc32d6e/black-26.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1de0f7d01cc894066a1153b738145b194414cc6eeaad8ef4397ac9abacf40f6b", size = 1775212, upload-time = "2026-01-18T04:59:42.545Z" }, + { url = "https://files.pythonhosted.org/packages/a6/a3/e8d1526bea0446e040193185353920a9506eab60a7d8beb062029129c7d2/black-26.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:91a68ae46bf07868963671e4d05611b179c2313301bd756a89ad4e3b3db2325b", size = 1409953, upload-time = "2026-01-18T04:59:44.357Z" }, + { url = "https://files.pythonhosted.org/packages/c7/5a/d62ebf4d8f5e3a1daa54adaab94c107b57be1b1a2f115a0249b41931e188/black-26.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:be5e2fe860b9bd9edbf676d5b60a9282994c03fbbd40fe8f5e75d194f96064ca", size = 1217707, upload-time = "2026-01-18T04:59:45.719Z" }, + { url = "https://files.pythonhosted.org/packages/e4/3d/51bdb3ecbfadfaf825ec0c75e1de6077422b4afa2091c6c9ba34fbfc0c2d/black-26.1.0-py3-none-any.whl", hash = "sha256:1054e8e47ebd686e078c0bb0eaf31e6ce69c966058d122f2c0c950311f9f3ede", size = 204010, upload-time = "2026-01-18T04:50:09.978Z" }, +] + +[[package]] +name = "bleach" +version = "6.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/07/18/3c8523962314be6bf4c8989c79ad9531c825210dd13a8669f6b84336e8bd/bleach-6.3.0.tar.gz", hash = "sha256:6f3b91b1c0a02bb9a78b5a454c92506aa0fdf197e1d5e114d2e00c6f64306d22", size = 203533, upload-time = "2025-10-27T17:57:39.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl", hash = "sha256:fe10ec77c93ddf3d13a73b035abaac7a9f5e436513864ccdad516693213c65d6", size = 164437, upload-time = "2025-10-27T17:57:37.538Z" }, +] + +[package.optional-dependencies] +css = [ + { name = "tinycss2" }, +] + +[[package]] +name = "bokeh" +version = "3.8.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy", version = "1.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "contourpy", version = "1.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jinja2" }, + { name = "narwhals" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "pandas", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "pillow" }, + { name = "pyyaml" }, + { name = "tornado", marker = "sys_platform != 'emscripten'" }, + { name = "xyzservices" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e4/31/7ee0c4dfd0255631b0624ce01be178704f91f763f02a1879368eb109befd/bokeh-3.8.2.tar.gz", hash = "sha256:8e7dcacc21d53905581b54328ad2705954f72f2997f99fc332c1de8da53aa3cc", size = 6529251, upload-time = "2026-01-06T00:20:06.568Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/a8/877f306720bc114c612579c5af36bcb359026b83d051226945499b306b1a/bokeh-3.8.2-py3-none-any.whl", hash = "sha256:5e2c0d84f75acb25d60efb9e4d2f434a791c4639b47d685534194c4e07bd0111", size = 7207131, upload-time = "2026-01-06T00:20:04.917Z" }, +] + +[[package]] +name = "certifi" +version = "2026.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/2d/a891ca51311197f6ad14a7ef42e2399f36cf2f9bd44752b3dc4eab60fdc5/certifi-2026.1.4.tar.gz", hash = "sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120", size = 154268, upload-time = "2026-01-04T02:42:41.825Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c", size = 152900, upload-time = "2026-01-04T02:42:40.15Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/d7/516d984057745a6cd96575eea814fe1edd6646ee6efd552fb7b0921dec83/cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44", size = 184283, upload-time = "2025-09-08T23:22:08.01Z" }, + { url = "https://files.pythonhosted.org/packages/9e/84/ad6a0b408daa859246f57c03efd28e5dd1b33c21737c2db84cae8c237aa5/cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49", size = 180504, upload-time = "2025-09-08T23:22:10.637Z" }, + { url = "https://files.pythonhosted.org/packages/50/bd/b1a6362b80628111e6653c961f987faa55262b4002fcec42308cad1db680/cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c", size = 208811, upload-time = "2025-09-08T23:22:12.267Z" }, + { url = "https://files.pythonhosted.org/packages/4f/27/6933a8b2562d7bd1fb595074cf99cc81fc3789f6a6c05cdabb46284a3188/cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb", size = 216402, upload-time = "2025-09-08T23:22:13.455Z" }, + { url = "https://files.pythonhosted.org/packages/05/eb/b86f2a2645b62adcfff53b0dd97e8dfafb5c8aa864bd0d9a2c2049a0d551/cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0", size = 203217, upload-time = "2025-09-08T23:22:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/9f/e0/6cbe77a53acf5acc7c08cc186c9928864bd7c005f9efd0d126884858a5fe/cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4", size = 203079, upload-time = "2025-09-08T23:22:15.769Z" }, + { url = "https://files.pythonhosted.org/packages/98/29/9b366e70e243eb3d14a5cb488dfd3a0b6b2f1fb001a203f653b93ccfac88/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453", size = 216475, upload-time = "2025-09-08T23:22:17.427Z" }, + { url = "https://files.pythonhosted.org/packages/21/7a/13b24e70d2f90a322f2900c5d8e1f14fa7e2a6b3332b7309ba7b2ba51a5a/cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495", size = 218829, upload-time = "2025-09-08T23:22:19.069Z" }, + { url = "https://files.pythonhosted.org/packages/60/99/c9dc110974c59cc981b1f5b66e1d8af8af764e00f0293266824d9c4254bc/cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5", size = 211211, upload-time = "2025-09-08T23:22:20.588Z" }, + { url = "https://files.pythonhosted.org/packages/49/72/ff2d12dbf21aca1b32a40ed792ee6b40f6dc3a9cf1644bd7ef6e95e0ac5e/cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb", size = 218036, upload-time = "2025-09-08T23:22:22.143Z" }, + { url = "https://files.pythonhosted.org/packages/e2/cc/027d7fb82e58c48ea717149b03bcadcbdc293553edb283af792bd4bcbb3f/cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a", size = 172184, upload-time = "2025-09-08T23:22:23.328Z" }, + { url = "https://files.pythonhosted.org/packages/33/fa/072dd15ae27fbb4e06b437eb6e944e75b068deb09e2a2826039e49ee2045/cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739", size = 182790, upload-time = "2025-09-08T23:22:24.752Z" }, + { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344, upload-time = "2025-09-08T23:22:26.456Z" }, + { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560, upload-time = "2025-09-08T23:22:28.197Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613, upload-time = "2025-09-08T23:22:29.475Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/6033f5e86e8cc9bb629f0077ba71679508bdf54a9a5e112a3c0b91870332/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93", size = 216476, upload-time = "2025-09-08T23:22:31.063Z" }, + { url = "https://files.pythonhosted.org/packages/dc/7f/55fecd70f7ece178db2f26128ec41430d8720f2d12ca97bf8f0a628207d5/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5", size = 203374, upload-time = "2025-09-08T23:22:32.507Z" }, + { url = "https://files.pythonhosted.org/packages/84/ef/a7b77c8bdc0f77adc3b46888f1ad54be8f3b7821697a7b89126e829e676a/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664", size = 202597, upload-time = "2025-09-08T23:22:34.132Z" }, + { url = "https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26", size = 215574, upload-time = "2025-09-08T23:22:35.443Z" }, + { url = "https://files.pythonhosted.org/packages/44/64/58f6255b62b101093d5df22dcb752596066c7e89dd725e0afaed242a61be/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9", size = 218971, upload-time = "2025-09-08T23:22:36.805Z" }, + { url = "https://files.pythonhosted.org/packages/ab/49/fa72cebe2fd8a55fbe14956f9970fe8eb1ac59e5df042f603ef7c8ba0adc/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414", size = 211972, upload-time = "2025-09-08T23:22:38.436Z" }, + { url = "https://files.pythonhosted.org/packages/0b/28/dd0967a76aab36731b6ebfe64dec4e981aff7e0608f60c2d46b46982607d/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743", size = 217078, upload-time = "2025-09-08T23:22:39.776Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c0/015b25184413d7ab0a410775fdb4a50fca20f5589b5dab1dbbfa3baad8ce/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5", size = 172076, upload-time = "2025-09-08T23:22:40.95Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5", size = 182820, upload-time = "2025-09-08T23:22:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/95/5c/1b493356429f9aecfd56bc171285a4c4ac8697f76e9bbbbb105e537853a1/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d", size = 177635, upload-time = "2025-09-08T23:22:43.623Z" }, + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/b8/6d51fc1d52cbd52cd4ccedd5b5b2f0f6a11bbf6765c782298b0f3e808541/charset_normalizer-3.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e824f1492727fa856dd6eda4f7cee25f8518a12f3c4a56a74e8095695089cf6d", size = 209709, upload-time = "2025-10-14T04:40:11.385Z" }, + { url = "https://files.pythonhosted.org/packages/5c/af/1f9d7f7faafe2ddfb6f72a2e07a548a629c61ad510fe60f9630309908fef/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4bd5d4137d500351a30687c2d3971758aac9a19208fc110ccb9d7188fbe709e8", size = 148814, upload-time = "2025-10-14T04:40:13.135Z" }, + { url = "https://files.pythonhosted.org/packages/79/3d/f2e3ac2bbc056ca0c204298ea4e3d9db9b4afe437812638759db2c976b5f/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad", size = 144467, upload-time = "2025-10-14T04:40:14.728Z" }, + { url = "https://files.pythonhosted.org/packages/ec/85/1bf997003815e60d57de7bd972c57dc6950446a3e4ccac43bc3070721856/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f820802628d2694cb7e56db99213f930856014862f3fd943d290ea8438d07ca8", size = 162280, upload-time = "2025-10-14T04:40:16.14Z" }, + { url = "https://files.pythonhosted.org/packages/3e/8e/6aa1952f56b192f54921c436b87f2aaf7c7a7c3d0d1a765547d64fd83c13/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:798d75d81754988d2565bff1b97ba5a44411867c0cf32b77a7e8f8d84796b10d", size = 159454, upload-time = "2025-10-14T04:40:17.567Z" }, + { url = "https://files.pythonhosted.org/packages/36/3b/60cbd1f8e93aa25d1c669c649b7a655b0b5fb4c571858910ea9332678558/charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d1bb833febdff5c8927f922386db610b49db6e0d4f4ee29601d71e7c2694313", size = 153609, upload-time = "2025-10-14T04:40:19.08Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/6a13396948b8fd3c4b4fd5bc74d045f5637d78c9675585e8e9fbe5636554/charset_normalizer-3.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cd98cdc06614a2f768d2b7286d66805f94c48cde050acdbbb7db2600ab3197e", size = 151849, upload-time = "2025-10-14T04:40:20.607Z" }, + { url = "https://files.pythonhosted.org/packages/b7/7a/59482e28b9981d105691e968c544cc0df3b7d6133152fb3dcdc8f135da7a/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93", size = 151586, upload-time = "2025-10-14T04:40:21.719Z" }, + { url = "https://files.pythonhosted.org/packages/92/59/f64ef6a1c4bdd2baf892b04cd78792ed8684fbc48d4c2afe467d96b4df57/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:244bfb999c71b35de57821b8ea746b24e863398194a4014e4c76adc2bbdfeff0", size = 145290, upload-time = "2025-10-14T04:40:23.069Z" }, + { url = "https://files.pythonhosted.org/packages/6b/63/3bf9f279ddfa641ffa1962b0db6a57a9c294361cc2f5fcac997049a00e9c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:64b55f9dce520635f018f907ff1b0df1fdc31f2795a922fb49dd14fbcdf48c84", size = 163663, upload-time = "2025-10-14T04:40:24.17Z" }, + { url = "https://files.pythonhosted.org/packages/ed/09/c9e38fc8fa9e0849b172b581fd9803bdf6e694041127933934184e19f8c3/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e", size = 151964, upload-time = "2025-10-14T04:40:25.368Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d1/d28b747e512d0da79d8b6a1ac18b7ab2ecfd81b2944c4c710e166d8dd09c/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6515f3182dbe4ea06ced2d9e8666d97b46ef4c75e326b79bb624110f122551db", size = 161064, upload-time = "2025-10-14T04:40:26.806Z" }, + { url = "https://files.pythonhosted.org/packages/bb/9a/31d62b611d901c3b9e5500c36aab0ff5eb442043fb3a1c254200d3d397d9/charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc00f04ed596e9dc0da42ed17ac5e596c6ccba999ba6bd92b0e0aef2f170f2d6", size = 155015, upload-time = "2025-10-14T04:40:28.284Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/107e008fa2bff0c8b9319584174418e5e5285fef32f79d8ee6a430d0039c/charset_normalizer-3.4.4-cp310-cp310-win32.whl", hash = "sha256:f34be2938726fc13801220747472850852fe6b1ea75869a048d6f896838c896f", size = 99792, upload-time = "2025-10-14T04:40:29.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/66/e396e8a408843337d7315bab30dbf106c38966f1819f123257f5520f8a96/charset_normalizer-3.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:a61900df84c667873b292c3de315a786dd8dac506704dea57bc957bd31e22c7d", size = 107198, upload-time = "2025-10-14T04:40:30.644Z" }, + { url = "https://files.pythonhosted.org/packages/b5/58/01b4f815bf0312704c267f2ccb6e5d42bcc7752340cd487bc9f8c3710597/charset_normalizer-3.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:cead0978fc57397645f12578bfd2d5ea9138ea0fac82b2f63f7f7c6877986a69", size = 100262, upload-time = "2025-10-14T04:40:32.108Z" }, + { url = "https://files.pythonhosted.org/packages/ed/27/c6491ff4954e58a10f69ad90aca8a1b6fe9c5d3c6f380907af3c37435b59/charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8", size = 206988, upload-time = "2025-10-14T04:40:33.79Z" }, + { url = "https://files.pythonhosted.org/packages/94/59/2e87300fe67ab820b5428580a53cad894272dbb97f38a7a814a2a1ac1011/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0", size = 147324, upload-time = "2025-10-14T04:40:34.961Z" }, + { url = "https://files.pythonhosted.org/packages/07/fb/0cf61dc84b2b088391830f6274cb57c82e4da8bbc2efeac8c025edb88772/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3", size = 142742, upload-time = "2025-10-14T04:40:36.105Z" }, + { url = "https://files.pythonhosted.org/packages/62/8b/171935adf2312cd745d290ed93cf16cf0dfe320863ab7cbeeae1dcd6535f/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc", size = 160863, upload-time = "2025-10-14T04:40:37.188Z" }, + { url = "https://files.pythonhosted.org/packages/09/73/ad875b192bda14f2173bfc1bc9a55e009808484a4b256748d931b6948442/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897", size = 157837, upload-time = "2025-10-14T04:40:38.435Z" }, + { url = "https://files.pythonhosted.org/packages/6d/fc/de9cce525b2c5b94b47c70a4b4fb19f871b24995c728e957ee68ab1671ea/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381", size = 151550, upload-time = "2025-10-14T04:40:40.053Z" }, + { url = "https://files.pythonhosted.org/packages/55/c2/43edd615fdfba8c6f2dfbd459b25a6b3b551f24ea21981e23fb768503ce1/charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815", size = 149162, upload-time = "2025-10-14T04:40:41.163Z" }, + { url = "https://files.pythonhosted.org/packages/03/86/bde4ad8b4d0e9429a4e82c1e8f5c659993a9a863ad62c7df05cf7b678d75/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0", size = 150019, upload-time = "2025-10-14T04:40:42.276Z" }, + { url = "https://files.pythonhosted.org/packages/1f/86/a151eb2af293a7e7bac3a739b81072585ce36ccfb4493039f49f1d3cae8c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161", size = 143310, upload-time = "2025-10-14T04:40:43.439Z" }, + { url = "https://files.pythonhosted.org/packages/b5/fe/43dae6144a7e07b87478fdfc4dbe9efd5defb0e7ec29f5f58a55aeef7bf7/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4", size = 162022, upload-time = "2025-10-14T04:40:44.547Z" }, + { url = "https://files.pythonhosted.org/packages/80/e6/7aab83774f5d2bca81f42ac58d04caf44f0cc2b65fc6db2b3b2e8a05f3b3/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89", size = 149383, upload-time = "2025-10-14T04:40:46.018Z" }, + { url = "https://files.pythonhosted.org/packages/4f/e8/b289173b4edae05c0dde07f69f8db476a0b511eac556dfe0d6bda3c43384/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569", size = 159098, upload-time = "2025-10-14T04:40:47.081Z" }, + { url = "https://files.pythonhosted.org/packages/d8/df/fe699727754cae3f8478493c7f45f777b17c3ef0600e28abfec8619eb49c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224", size = 152991, upload-time = "2025-10-14T04:40:48.246Z" }, + { url = "https://files.pythonhosted.org/packages/1a/86/584869fe4ddb6ffa3bd9f491b87a01568797fb9bd8933f557dba9771beaf/charset_normalizer-3.4.4-cp311-cp311-win32.whl", hash = "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a", size = 99456, upload-time = "2025-10-14T04:40:49.376Z" }, + { url = "https://files.pythonhosted.org/packages/65/f6/62fdd5feb60530f50f7e38b4f6a1d5203f4d16ff4f9f0952962c044e919a/charset_normalizer-3.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016", size = 106978, upload-time = "2025-10-14T04:40:50.844Z" }, + { url = "https://files.pythonhosted.org/packages/7a/9d/0710916e6c82948b3be62d9d398cb4fcf4e97b56d6a6aeccd66c4b2f2bd5/charset_normalizer-3.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1", size = 99969, upload-time = "2025-10-14T04:40:52.272Z" }, + { url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", size = 208425, upload-time = "2025-10-14T04:40:53.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", size = 148162, upload-time = "2025-10-14T04:40:54.558Z" }, + { url = "https://files.pythonhosted.org/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", size = 144558, upload-time = "2025-10-14T04:40:55.677Z" }, + { url = "https://files.pythonhosted.org/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", size = 161497, upload-time = "2025-10-14T04:40:57.217Z" }, + { url = "https://files.pythonhosted.org/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", size = 159240, upload-time = "2025-10-14T04:40:58.358Z" }, + { url = "https://files.pythonhosted.org/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", size = 153471, upload-time = "2025-10-14T04:40:59.468Z" }, + { url = "https://files.pythonhosted.org/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", size = 150864, upload-time = "2025-10-14T04:41:00.623Z" }, + { url = "https://files.pythonhosted.org/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", size = 150647, upload-time = "2025-10-14T04:41:01.754Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", size = 145110, upload-time = "2025-10-14T04:41:03.231Z" }, + { url = "https://files.pythonhosted.org/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", size = 162839, upload-time = "2025-10-14T04:41:04.715Z" }, + { url = "https://files.pythonhosted.org/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", size = 150667, upload-time = "2025-10-14T04:41:05.827Z" }, + { url = "https://files.pythonhosted.org/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", size = 160535, upload-time = "2025-10-14T04:41:06.938Z" }, + { url = "https://files.pythonhosted.org/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", size = 154816, upload-time = "2025-10-14T04:41:08.101Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", size = 99694, upload-time = "2025-10-14T04:41:09.23Z" }, + { url = "https://files.pythonhosted.org/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", size = 107131, upload-time = "2025-10-14T04:41:10.467Z" }, + { url = "https://files.pythonhosted.org/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", size = 100390, upload-time = "2025-10-14T04:41:11.915Z" }, + { url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z" }, + { url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z" }, + { url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z" }, + { url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z" }, + { url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z" }, + { url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z" }, + { url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z" }, + { url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z" }, + { url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z" }, + { url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z" }, + { url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z" }, + { url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, +] + +[[package]] +name = "choreographer" +version = "1.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "logistro" }, + { name = "simplejson" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/74/47/64a035c6f764450ea9f902cbeba14c8c70316c2641125510066d8f912bfa/choreographer-1.2.1.tar.gz", hash = "sha256:022afd72b1e9b0bcb950420b134e70055a294c791b6f36cfb47d89745b701b5f", size = 43399, upload-time = "2025-11-09T23:04:44.749Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/9f/d73dfb85d7a5b1a56a99adc50f2074029468168c970ff5daeade4ad819e4/choreographer-1.2.1-py3-none-any.whl", hash = "sha256:9af5385effa3c204dbc337abf7ac74fd8908ced326a15645dc31dde75718c77e", size = 49338, upload-time = "2025-11-09T23:04:43.154Z" }, +] + +[[package]] +name = "click" +version = "8.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, +] + +[[package]] +name = "cloudpickle" +version = "3.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/27/fb/576f067976d320f5f0114a8d9fa1215425441bb35627b1993e5afd8111e5/cloudpickle-3.1.2.tar.gz", hash = "sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414", size = 22330, upload-time = "2025-11-03T09:25:26.604Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl", hash = "sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a", size = 22228, upload-time = "2025-11-03T09:25:25.534Z" }, +] + +[[package]] +name = "cloup" +version = "3.0.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/cf/09a31f0f51b5c8ef2343baf37c35a5feb4f6dfdcbd0592a014baf837f2e4/cloup-3.0.8.tar.gz", hash = "sha256:f91c080a725196ddf74feabd6250266f466e97fc16dfe21a762cf6bc6beb3ecb", size = 229657, upload-time = "2025-08-05T02:25:02.83Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/45/0a/494a923f90cd97cdf4fb989cfd06ac0c6745f6dfb8adcef1b7f99d3c7834/cloup-3.0.8-py2.py3-none-any.whl", hash = "sha256:6fe9474dc44fa06f8870e9c797f005de1e3ef891ddc1a9612d9b58598a038323", size = 54647, upload-time = "2025-08-05T02:25:01.536Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "colorcet" +version = "3.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5f/c3/ae78e10b7139d6b7ce080d2e81d822715763336aa4229720f49cb3b3e15b/colorcet-3.1.0.tar.gz", hash = "sha256:2921b3cd81a2288aaf2d63dbc0ce3c26dcd882e8c389cc505d6886bf7aa9a4eb", size = 2183107, upload-time = "2024-02-29T19:15:42.976Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/c6/9963d588cc3d75d766c819e0377a168ef83cf3316a92769971527a1ad1de/colorcet-3.1.0-py3-none-any.whl", hash = "sha256:2a7d59cc8d0f7938eeedd08aad3152b5319b4ba3bcb7a612398cc17a384cb296", size = 260286, upload-time = "2024-02-29T19:15:40.494Z" }, +] + +[[package]] +name = "comm" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/13/7d740c5849255756bc17888787313b61fd38a0a8304fc4f073dfc46122aa/comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", size = 6319, upload-time = "2025-07-25T14:02:04.452Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294, upload-time = "2025-07-25T14:02:02.896Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130, upload-time = "2025-04-15T17:47:53.79Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/a3/da4153ec8fe25d263aa48c1a4cbde7f49b59af86f0b6f7862788c60da737/contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934", size = 268551, upload-time = "2025-04-15T17:34:46.581Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6c/330de89ae1087eb622bfca0177d32a7ece50c3ef07b28002de4757d9d875/contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989", size = 253399, upload-time = "2025-04-15T17:34:51.427Z" }, + { url = "https://files.pythonhosted.org/packages/c1/bd/20c6726b1b7f81a8bee5271bed5c165f0a8e1f572578a9d27e2ccb763cb2/contourpy-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9be002b31c558d1ddf1b9b415b162c603405414bacd6932d031c5b5a8b757f0d", size = 312061, upload-time = "2025-04-15T17:34:55.961Z" }, + { url = "https://files.pythonhosted.org/packages/22/fc/a9665c88f8a2473f823cf1ec601de9e5375050f1958cbb356cdf06ef1ab6/contourpy-1.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d2e74acbcba3bfdb6d9d8384cdc4f9260cae86ed9beee8bd5f54fee49a430b9", size = 351956, upload-time = "2025-04-15T17:35:00.992Z" }, + { url = "https://files.pythonhosted.org/packages/25/eb/9f0a0238f305ad8fb7ef42481020d6e20cf15e46be99a1fcf939546a177e/contourpy-1.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e259bced5549ac64410162adc973c5e2fb77f04df4a439d00b478e57a0e65512", size = 320872, upload-time = "2025-04-15T17:35:06.177Z" }, + { url = "https://files.pythonhosted.org/packages/32/5c/1ee32d1c7956923202f00cf8d2a14a62ed7517bdc0ee1e55301227fc273c/contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad687a04bc802cbe8b9c399c07162a3c35e227e2daccf1668eb1f278cb698631", size = 325027, upload-time = "2025-04-15T17:35:11.244Z" }, + { url = "https://files.pythonhosted.org/packages/83/bf/9baed89785ba743ef329c2b07fd0611d12bfecbedbdd3eeecf929d8d3b52/contourpy-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cdd22595308f53ef2f891040ab2b93d79192513ffccbd7fe19be7aa773a5e09f", size = 1306641, upload-time = "2025-04-15T17:35:26.701Z" }, + { url = "https://files.pythonhosted.org/packages/d4/cc/74e5e83d1e35de2d28bd97033426b450bc4fd96e092a1f7a63dc7369b55d/contourpy-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b4f54d6a2defe9f257327b0f243612dd051cc43825587520b1bf74a31e2f6ef2", size = 1374075, upload-time = "2025-04-15T17:35:43.204Z" }, + { url = "https://files.pythonhosted.org/packages/0c/42/17f3b798fd5e033b46a16f8d9fcb39f1aba051307f5ebf441bad1ecf78f8/contourpy-1.3.2-cp310-cp310-win32.whl", hash = "sha256:f939a054192ddc596e031e50bb13b657ce318cf13d264f095ce9db7dc6ae81c0", size = 177534, upload-time = "2025-04-15T17:35:46.554Z" }, + { url = "https://files.pythonhosted.org/packages/54/ec/5162b8582f2c994721018d0c9ece9dc6ff769d298a8ac6b6a652c307e7df/contourpy-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c440093bbc8fc21c637c03bafcbef95ccd963bc6e0514ad887932c18ca2a759a", size = 221188, upload-time = "2025-04-15T17:35:50.064Z" }, + { url = "https://files.pythonhosted.org/packages/b3/b9/ede788a0b56fc5b071639d06c33cb893f68b1178938f3425debebe2dab78/contourpy-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a37a2fb93d4df3fc4c0e363ea4d16f83195fc09c891bc8ce072b9d084853445", size = 269636, upload-time = "2025-04-15T17:35:54.473Z" }, + { url = "https://files.pythonhosted.org/packages/e6/75/3469f011d64b8bbfa04f709bfc23e1dd71be54d05b1b083be9f5b22750d1/contourpy-1.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7cd50c38f500bbcc9b6a46643a40e0913673f869315d8e70de0438817cb7773", size = 254636, upload-time = "2025-04-15T17:35:58.283Z" }, + { url = "https://files.pythonhosted.org/packages/8d/2f/95adb8dae08ce0ebca4fd8e7ad653159565d9739128b2d5977806656fcd2/contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6658ccc7251a4433eebd89ed2672c2ed96fba367fd25ca9512aa92a4b46c4f1", size = 313053, upload-time = "2025-04-15T17:36:03.235Z" }, + { url = "https://files.pythonhosted.org/packages/c3/a6/8ccf97a50f31adfa36917707fe39c9a0cbc24b3bbb58185577f119736cc9/contourpy-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70771a461aaeb335df14deb6c97439973d253ae70660ca085eec25241137ef43", size = 352985, upload-time = "2025-04-15T17:36:08.275Z" }, + { url = "https://files.pythonhosted.org/packages/1d/b6/7925ab9b77386143f39d9c3243fdd101621b4532eb126743201160ffa7e6/contourpy-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a887a6e8c4cd0897507d814b14c54a8c2e2aa4ac9f7686292f9769fcf9a6ab", size = 323750, upload-time = "2025-04-15T17:36:13.29Z" }, + { url = "https://files.pythonhosted.org/packages/c2/f3/20c5d1ef4f4748e52d60771b8560cf00b69d5c6368b5c2e9311bcfa2a08b/contourpy-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3859783aefa2b8355697f16642695a5b9792e7a46ab86da1118a4a23a51a33d7", size = 326246, upload-time = "2025-04-15T17:36:18.329Z" }, + { url = "https://files.pythonhosted.org/packages/8c/e5/9dae809e7e0b2d9d70c52b3d24cba134dd3dad979eb3e5e71f5df22ed1f5/contourpy-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eab0f6db315fa4d70f1d8ab514e527f0366ec021ff853d7ed6a2d33605cf4b83", size = 1308728, upload-time = "2025-04-15T17:36:33.878Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/0058ba34aeea35c0b442ae61a4f4d4ca84d6df8f91309bc2d43bb8dd248f/contourpy-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d91a3ccc7fea94ca0acab82ceb77f396d50a1f67412efe4c526f5d20264e6ecd", size = 1375762, upload-time = "2025-04-15T17:36:51.295Z" }, + { url = "https://files.pythonhosted.org/packages/09/33/7174bdfc8b7767ef2c08ed81244762d93d5c579336fc0b51ca57b33d1b80/contourpy-1.3.2-cp311-cp311-win32.whl", hash = "sha256:1c48188778d4d2f3d48e4643fb15d8608b1d01e4b4d6b0548d9b336c28fc9b6f", size = 178196, upload-time = "2025-04-15T17:36:55.002Z" }, + { url = "https://files.pythonhosted.org/packages/5e/fe/4029038b4e1c4485cef18e480b0e2cd2d755448bb071eb9977caac80b77b/contourpy-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5ebac872ba09cb8f2131c46b8739a7ff71de28a24c869bcad554477eb089a878", size = 222017, upload-time = "2025-04-15T17:36:58.576Z" }, + { url = "https://files.pythonhosted.org/packages/34/f7/44785876384eff370c251d58fd65f6ad7f39adce4a093c934d4a67a7c6b6/contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2", size = 271580, upload-time = "2025-04-15T17:37:03.105Z" }, + { url = "https://files.pythonhosted.org/packages/93/3b/0004767622a9826ea3d95f0e9d98cd8729015768075d61f9fea8eeca42a8/contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15", size = 255530, upload-time = "2025-04-15T17:37:07.026Z" }, + { url = "https://files.pythonhosted.org/packages/e7/bb/7bd49e1f4fa805772d9fd130e0d375554ebc771ed7172f48dfcd4ca61549/contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92", size = 307688, upload-time = "2025-04-15T17:37:11.481Z" }, + { url = "https://files.pythonhosted.org/packages/fc/97/e1d5dbbfa170725ef78357a9a0edc996b09ae4af170927ba8ce977e60a5f/contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87", size = 347331, upload-time = "2025-04-15T17:37:18.212Z" }, + { url = "https://files.pythonhosted.org/packages/6f/66/e69e6e904f5ecf6901be3dd16e7e54d41b6ec6ae3405a535286d4418ffb4/contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415", size = 318963, upload-time = "2025-04-15T17:37:22.76Z" }, + { url = "https://files.pythonhosted.org/packages/a8/32/b8a1c8965e4f72482ff2d1ac2cd670ce0b542f203c8e1d34e7c3e6925da7/contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe", size = 323681, upload-time = "2025-04-15T17:37:33.001Z" }, + { url = "https://files.pythonhosted.org/packages/30/c6/12a7e6811d08757c7162a541ca4c5c6a34c0f4e98ef2b338791093518e40/contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441", size = 1308674, upload-time = "2025-04-15T17:37:48.64Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8a/bebe5a3f68b484d3a2b8ffaf84704b3e343ef1addea528132ef148e22b3b/contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e", size = 1380480, upload-time = "2025-04-15T17:38:06.7Z" }, + { url = "https://files.pythonhosted.org/packages/34/db/fcd325f19b5978fb509a7d55e06d99f5f856294c1991097534360b307cf1/contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912", size = 178489, upload-time = "2025-04-15T17:38:10.338Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/fadd0b92ffa7b5eb5949bf340a63a4a496a6930a6c37a7ba0f12acb076d6/contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73", size = 223042, upload-time = "2025-04-15T17:38:14.239Z" }, + { url = "https://files.pythonhosted.org/packages/2e/61/5673f7e364b31e4e7ef6f61a4b5121c5f170f941895912f773d95270f3a2/contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb", size = 271630, upload-time = "2025-04-15T17:38:19.142Z" }, + { url = "https://files.pythonhosted.org/packages/ff/66/a40badddd1223822c95798c55292844b7e871e50f6bfd9f158cb25e0bd39/contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08", size = 255670, upload-time = "2025-04-15T17:38:23.688Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c7/cf9fdee8200805c9bc3b148f49cb9482a4e3ea2719e772602a425c9b09f8/contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c", size = 306694, upload-time = "2025-04-15T17:38:28.238Z" }, + { url = "https://files.pythonhosted.org/packages/dd/e7/ccb9bec80e1ba121efbffad7f38021021cda5be87532ec16fd96533bb2e0/contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f", size = 345986, upload-time = "2025-04-15T17:38:33.502Z" }, + { url = "https://files.pythonhosted.org/packages/dc/49/ca13bb2da90391fa4219fdb23b078d6065ada886658ac7818e5441448b78/contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85", size = 318060, upload-time = "2025-04-15T17:38:38.672Z" }, + { url = "https://files.pythonhosted.org/packages/c8/65/5245ce8c548a8422236c13ffcdcdada6a2a812c361e9e0c70548bb40b661/contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841", size = 322747, upload-time = "2025-04-15T17:38:43.712Z" }, + { url = "https://files.pythonhosted.org/packages/72/30/669b8eb48e0a01c660ead3752a25b44fdb2e5ebc13a55782f639170772f9/contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422", size = 1308895, upload-time = "2025-04-15T17:39:00.224Z" }, + { url = "https://files.pythonhosted.org/packages/05/5a/b569f4250decee6e8d54498be7bdf29021a4c256e77fe8138c8319ef8eb3/contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef", size = 1379098, upload-time = "2025-04-15T17:43:29.649Z" }, + { url = "https://files.pythonhosted.org/packages/19/ba/b227c3886d120e60e41b28740ac3617b2f2b971b9f601c835661194579f1/contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f", size = 178535, upload-time = "2025-04-15T17:44:44.532Z" }, + { url = "https://files.pythonhosted.org/packages/12/6e/2fed56cd47ca739b43e892707ae9a13790a486a3173be063681ca67d2262/contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9", size = 223096, upload-time = "2025-04-15T17:44:48.194Z" }, + { url = "https://files.pythonhosted.org/packages/54/4c/e76fe2a03014a7c767d79ea35c86a747e9325537a8b7627e0e5b3ba266b4/contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f", size = 285090, upload-time = "2025-04-15T17:43:34.084Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e2/5aba47debd55d668e00baf9651b721e7733975dc9fc27264a62b0dd26eb8/contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739", size = 268643, upload-time = "2025-04-15T17:43:38.626Z" }, + { url = "https://files.pythonhosted.org/packages/a1/37/cd45f1f051fe6230f751cc5cdd2728bb3a203f5619510ef11e732109593c/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823", size = 310443, upload-time = "2025-04-15T17:43:44.522Z" }, + { url = "https://files.pythonhosted.org/packages/8b/a2/36ea6140c306c9ff6dd38e3bcec80b3b018474ef4d17eb68ceecd26675f4/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5", size = 349865, upload-time = "2025-04-15T17:43:49.545Z" }, + { url = "https://files.pythonhosted.org/packages/95/b7/2fc76bc539693180488f7b6cc518da7acbbb9e3b931fd9280504128bf956/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532", size = 321162, upload-time = "2025-04-15T17:43:54.203Z" }, + { url = "https://files.pythonhosted.org/packages/f4/10/76d4f778458b0aa83f96e59d65ece72a060bacb20cfbee46cf6cd5ceba41/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b", size = 327355, upload-time = "2025-04-15T17:44:01.025Z" }, + { url = "https://files.pythonhosted.org/packages/43/a3/10cf483ea683f9f8ab096c24bad3cce20e0d1dd9a4baa0e2093c1c962d9d/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52", size = 1307935, upload-time = "2025-04-15T17:44:17.322Z" }, + { url = "https://files.pythonhosted.org/packages/78/73/69dd9a024444489e22d86108e7b913f3528f56cfc312b5c5727a44188471/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd", size = 1372168, upload-time = "2025-04-15T17:44:33.43Z" }, + { url = "https://files.pythonhosted.org/packages/0f/1b/96d586ccf1b1a9d2004dd519b25fbf104a11589abfd05484ff12199cca21/contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1", size = 189550, upload-time = "2025-04-15T17:44:37.092Z" }, + { url = "https://files.pythonhosted.org/packages/b0/e6/6000d0094e8a5e32ad62591c8609e269febb6e4db83a1c75ff8868b42731/contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69", size = 238214, upload-time = "2025-04-15T17:44:40.827Z" }, + { url = "https://files.pythonhosted.org/packages/33/05/b26e3c6ecc05f349ee0013f0bb850a761016d89cec528a98193a48c34033/contourpy-1.3.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fd93cc7f3139b6dd7aab2f26a90dde0aa9fc264dbf70f6740d498a70b860b82c", size = 265681, upload-time = "2025-04-15T17:44:59.314Z" }, + { url = "https://files.pythonhosted.org/packages/2b/25/ac07d6ad12affa7d1ffed11b77417d0a6308170f44ff20fa1d5aa6333f03/contourpy-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:107ba8a6a7eec58bb475329e6d3b95deba9440667c4d62b9b6063942b61d7f16", size = 315101, upload-time = "2025-04-15T17:45:04.165Z" }, + { url = "https://files.pythonhosted.org/packages/8f/4d/5bb3192bbe9d3f27e3061a6a8e7733c9120e203cb8515767d30973f71030/contourpy-1.3.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ded1706ed0c1049224531b81128efbd5084598f18d8a2d9efae833edbd2b40ad", size = 220599, upload-time = "2025-04-15T17:45:08.456Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c0/91f1215d0d9f9f343e4773ba6c9b89e8c0cc7a64a6263f21139da639d848/contourpy-1.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f5964cdad279256c084b69c3f412b7801e15356b16efa9d78aa974041903da0", size = 266807, upload-time = "2025-04-15T17:45:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/d4/79/6be7e90c955c0487e7712660d6cead01fa17bff98e0ea275737cc2bc8e71/contourpy-1.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b65a95d642d4efa8f64ba12558fcb83407e58a2dfba9d796d77b63ccfcaff5", size = 318729, upload-time = "2025-04-15T17:45:20.166Z" }, + { url = "https://files.pythonhosted.org/packages/87/68/7f46fb537958e87427d98a4074bcde4b67a70b04900cfc5ce29bc2f556c1/contourpy-1.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8c5acb8dddb0752bf252e01a3035b21443158910ac16a3b0d20e7fed7d534ce5", size = 221791, upload-time = "2025-04-15T17:45:24.794Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.11' and sys_platform == 'win32'", + "python_full_version >= '3.11' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/2e/c4390a31919d8a78b90e8ecf87cd4b4c4f05a5b48d05ec17db8e5404c6f4/contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1", size = 288773, upload-time = "2025-07-26T12:01:02.277Z" }, + { url = "https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381", size = 270149, upload-time = "2025-07-26T12:01:04.072Z" }, + { url = "https://files.pythonhosted.org/packages/30/2e/dd4ced42fefac8470661d7cb7e264808425e6c5d56d175291e93890cce09/contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7", size = 329222, upload-time = "2025-07-26T12:01:05.688Z" }, + { url = "https://files.pythonhosted.org/packages/f2/74/cc6ec2548e3d276c71389ea4802a774b7aa3558223b7bade3f25787fafc2/contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1", size = 377234, upload-time = "2025-07-26T12:01:07.054Z" }, + { url = "https://files.pythonhosted.org/packages/03/b3/64ef723029f917410f75c09da54254c5f9ea90ef89b143ccadb09df14c15/contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a", size = 380555, upload-time = "2025-07-26T12:01:08.801Z" }, + { url = "https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db", size = 355238, upload-time = "2025-07-26T12:01:10.319Z" }, + { url = "https://files.pythonhosted.org/packages/98/56/f914f0dd678480708a04cfd2206e7c382533249bc5001eb9f58aa693e200/contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620", size = 1326218, upload-time = "2025-07-26T12:01:12.659Z" }, + { url = "https://files.pythonhosted.org/packages/fb/d7/4a972334a0c971acd5172389671113ae82aa7527073980c38d5868ff1161/contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f", size = 1392867, upload-time = "2025-07-26T12:01:15.533Z" }, + { url = "https://files.pythonhosted.org/packages/75/3e/f2cc6cd56dc8cff46b1a56232eabc6feea52720083ea71ab15523daab796/contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff", size = 183677, upload-time = "2025-07-26T12:01:17.088Z" }, + { url = "https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42", size = 225234, upload-time = "2025-07-26T12:01:18.256Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b6/71771e02c2e004450c12b1120a5f488cad2e4d5b590b1af8bad060360fe4/contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470", size = 193123, upload-time = "2025-07-26T12:01:19.848Z" }, + { url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", size = 293419, upload-time = "2025-07-26T12:01:21.16Z" }, + { url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", size = 273979, upload-time = "2025-07-26T12:01:22.448Z" }, + { url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", size = 332653, upload-time = "2025-07-26T12:01:24.155Z" }, + { url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", size = 379536, upload-time = "2025-07-26T12:01:25.91Z" }, + { url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", size = 384397, upload-time = "2025-07-26T12:01:27.152Z" }, + { url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", size = 362601, upload-time = "2025-07-26T12:01:28.808Z" }, + { url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", size = 1331288, upload-time = "2025-07-26T12:01:31.198Z" }, + { url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", size = 1403386, upload-time = "2025-07-26T12:01:33.947Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018, upload-time = "2025-07-26T12:01:35.64Z" }, + { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567, upload-time = "2025-07-26T12:01:36.804Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" }, + { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" }, + { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" }, + { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" }, + { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" }, + { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" }, + { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" }, + { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" }, + { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" }, + { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" }, + { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" }, + { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" }, + { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" }, + { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" }, + { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" }, + { url = "https://files.pythonhosted.org/packages/a5/29/8dcfe16f0107943fa92388c23f6e05cff0ba58058c4c95b00280d4c75a14/contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497", size = 278809, upload-time = "2025-07-26T12:02:52.74Z" }, + { url = "https://files.pythonhosted.org/packages/85/a9/8b37ef4f7dafeb335daee3c8254645ef5725be4d9c6aa70b50ec46ef2f7e/contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8", size = 261593, upload-time = "2025-07-26T12:02:54.037Z" }, + { url = "https://files.pythonhosted.org/packages/0a/59/ebfb8c677c75605cc27f7122c90313fd2f375ff3c8d19a1694bda74aaa63/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e", size = 302202, upload-time = "2025-07-26T12:02:55.947Z" }, + { url = "https://files.pythonhosted.org/packages/3c/37/21972a15834d90bfbfb009b9d004779bd5a07a0ec0234e5ba8f64d5736f4/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989", size = 329207, upload-time = "2025-07-26T12:02:57.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/58/bd257695f39d05594ca4ad60df5bcb7e32247f9951fd09a9b8edb82d1daa/contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77", size = 225315, upload-time = "2025-07-26T12:02:58.801Z" }, +] + +[[package]] +name = "coverage" +version = "7.13.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/24/56/95b7e30fa389756cb56630faa728da46a27b8c6eb46f9d557c68fff12b65/coverage-7.13.4.tar.gz", hash = "sha256:e5c8f6ed1e61a8b2dcdf31eb0b9bbf0130750ca79c1c49eb898e2ad86f5ccc91", size = 827239, upload-time = "2026-02-09T12:59:03.86Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/d4/7827d9ffa34d5d4d752eec907022aa417120936282fc488306f5da08c292/coverage-7.13.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fc31c787a84f8cd6027eba44010517020e0d18487064cd3d8968941856d1415", size = 219152, upload-time = "2026-02-09T12:56:11.974Z" }, + { url = "https://files.pythonhosted.org/packages/35/b0/d69df26607c64043292644dbb9dc54b0856fabaa2cbb1eeee3331cc9e280/coverage-7.13.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a32ebc02a1805adf637fc8dec324b5cdacd2e493515424f70ee33799573d661b", size = 219667, upload-time = "2026-02-09T12:56:13.33Z" }, + { url = "https://files.pythonhosted.org/packages/82/a4/c1523f7c9e47b2271dbf8c2a097e7a1f89ef0d66f5840bb59b7e8814157b/coverage-7.13.4-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e24f9156097ff9dc286f2f913df3a7f63c0e333dcafa3c196f2c18b4175ca09a", size = 246425, upload-time = "2026-02-09T12:56:14.552Z" }, + { url = "https://files.pythonhosted.org/packages/f8/02/aa7ec01d1a5023c4b680ab7257f9bfde9defe8fdddfe40be096ac19e8177/coverage-7.13.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8041b6c5bfdc03257666e9881d33b1abc88daccaf73f7b6340fb7946655cd10f", size = 248229, upload-time = "2026-02-09T12:56:16.31Z" }, + { url = "https://files.pythonhosted.org/packages/35/98/85aba0aed5126d896162087ef3f0e789a225697245256fc6181b95f47207/coverage-7.13.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a09cfa6a5862bc2fc6ca7c3def5b2926194a56b8ab78ffcf617d28911123012", size = 250106, upload-time = "2026-02-09T12:56:18.024Z" }, + { url = "https://files.pythonhosted.org/packages/96/72/1db59bd67494bc162e3e4cd5fbc7edba2c7026b22f7c8ef1496d58c2b94c/coverage-7.13.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:296f8b0af861d3970c2a4d8c91d48eb4dd4771bcef9baedec6a9b515d7de3def", size = 252021, upload-time = "2026-02-09T12:56:19.272Z" }, + { url = "https://files.pythonhosted.org/packages/9d/97/72899c59c7066961de6e3daa142d459d47d104956db43e057e034f015c8a/coverage-7.13.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e101609bcbbfb04605ea1027b10dc3735c094d12d40826a60f897b98b1c30256", size = 247114, upload-time = "2026-02-09T12:56:21.051Z" }, + { url = "https://files.pythonhosted.org/packages/39/1f/f1885573b5970235e908da4389176936c8933e86cb316b9620aab1585fa2/coverage-7.13.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:aa3feb8db2e87ff5e6d00d7e1480ae241876286691265657b500886c98f38bda", size = 248143, upload-time = "2026-02-09T12:56:22.585Z" }, + { url = "https://files.pythonhosted.org/packages/a8/cf/e80390c5b7480b722fa3e994f8202807799b85bc562aa4f1dde209fbb7be/coverage-7.13.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4fc7fa81bbaf5a02801b65346c8b3e657f1d93763e58c0abdf7c992addd81a92", size = 246152, upload-time = "2026-02-09T12:56:23.748Z" }, + { url = "https://files.pythonhosted.org/packages/44/bf/f89a8350d85572f95412debb0fb9bb4795b1d5b5232bd652923c759e787b/coverage-7.13.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:33901f604424145c6e9c2398684b92e176c0b12df77d52db81c20abd48c3794c", size = 249959, upload-time = "2026-02-09T12:56:25.209Z" }, + { url = "https://files.pythonhosted.org/packages/f7/6e/612a02aece8178c818df273e8d1642190c4875402ca2ba74514394b27aba/coverage-7.13.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:bb28c0f2cf2782508a40cec377935829d5fcc3ad9a3681375af4e84eb34b6b58", size = 246416, upload-time = "2026-02-09T12:56:26.475Z" }, + { url = "https://files.pythonhosted.org/packages/cb/98/b5afc39af67c2fa6786b03c3a7091fc300947387ce8914b096db8a73d67a/coverage-7.13.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9d107aff57a83222ddbd8d9ee705ede2af2cc926608b57abed8ef96b50b7e8f9", size = 247025, upload-time = "2026-02-09T12:56:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/51/30/2bba8ef0682d5bd210c38fe497e12a06c9f8d663f7025e9f5c2c31ce847d/coverage-7.13.4-cp310-cp310-win32.whl", hash = "sha256:a6f94a7d00eb18f1b6d403c91a88fd58cfc92d4b16080dfdb774afc8294469bf", size = 221758, upload-time = "2026-02-09T12:56:29.051Z" }, + { url = "https://files.pythonhosted.org/packages/78/13/331f94934cf6c092b8ea59ff868eb587bc8fe0893f02c55bc6c0183a192e/coverage-7.13.4-cp310-cp310-win_amd64.whl", hash = "sha256:2cb0f1e000ebc419632bbe04366a8990b6e32c4e0b51543a6484ffe15eaeda95", size = 222693, upload-time = "2026-02-09T12:56:30.366Z" }, + { url = "https://files.pythonhosted.org/packages/b4/ad/b59e5b451cf7172b8d1043dc0fa718f23aab379bc1521ee13d4bd9bfa960/coverage-7.13.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d490ba50c3f35dd7c17953c68f3270e7ccd1c6642e2d2afe2d8e720b98f5a053", size = 219278, upload-time = "2026-02-09T12:56:31.673Z" }, + { url = "https://files.pythonhosted.org/packages/f1/17/0cb7ca3de72e5f4ef2ec2fa0089beafbcaaaead1844e8b8a63d35173d77d/coverage-7.13.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:19bc3c88078789f8ef36acb014d7241961dbf883fd2533d18cb1e7a5b4e28b11", size = 219783, upload-time = "2026-02-09T12:56:33.104Z" }, + { url = "https://files.pythonhosted.org/packages/ab/63/325d8e5b11e0eaf6d0f6a44fad444ae58820929a9b0de943fa377fe73e85/coverage-7.13.4-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3998e5a32e62fdf410c0dbd3115df86297995d6e3429af80b8798aad894ca7aa", size = 250200, upload-time = "2026-02-09T12:56:34.474Z" }, + { url = "https://files.pythonhosted.org/packages/76/53/c16972708cbb79f2942922571a687c52bd109a7bd51175aeb7558dff2236/coverage-7.13.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8e264226ec98e01a8e1054314af91ee6cde0eacac4f465cc93b03dbe0bce2fd7", size = 252114, upload-time = "2026-02-09T12:56:35.749Z" }, + { url = "https://files.pythonhosted.org/packages/eb/c2/7ab36d8b8cc412bec9ea2d07c83c48930eb4ba649634ba00cb7e4e0f9017/coverage-7.13.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a3aa4e7b9e416774b21797365b358a6e827ffadaaca81b69ee02946852449f00", size = 254220, upload-time = "2026-02-09T12:56:37.796Z" }, + { url = "https://files.pythonhosted.org/packages/d6/4d/cf52c9a3322c89a0e6febdfbc83bb45c0ed3c64ad14081b9503adee702e7/coverage-7.13.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:71ca20079dd8f27fcf808817e281e90220475cd75115162218d0e27549f95fef", size = 256164, upload-time = "2026-02-09T12:56:39.016Z" }, + { url = "https://files.pythonhosted.org/packages/78/e9/eb1dd17bd6de8289df3580e967e78294f352a5df8a57ff4671ee5fc3dcd0/coverage-7.13.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e2f25215f1a359ab17320b47bcdaca3e6e6356652e8256f2441e4ef972052903", size = 250325, upload-time = "2026-02-09T12:56:40.668Z" }, + { url = "https://files.pythonhosted.org/packages/71/07/8c1542aa873728f72267c07278c5cc0ec91356daf974df21335ccdb46368/coverage-7.13.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d65b2d373032411e86960604dc4edac91fdfb5dca539461cf2cbe78327d1e64f", size = 251913, upload-time = "2026-02-09T12:56:41.97Z" }, + { url = "https://files.pythonhosted.org/packages/74/d7/c62e2c5e4483a748e27868e4c32ad3daa9bdddbba58e1bc7a15e252baa74/coverage-7.13.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94eb63f9b363180aff17de3e7c8760c3ba94664ea2695c52f10111244d16a299", size = 249974, upload-time = "2026-02-09T12:56:43.323Z" }, + { url = "https://files.pythonhosted.org/packages/98/9f/4c5c015a6e98ced54efd0f5cf8d31b88e5504ecb6857585fc0161bb1e600/coverage-7.13.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e856bf6616714c3a9fbc270ab54103f4e685ba236fa98c054e8f87f266c93505", size = 253741, upload-time = "2026-02-09T12:56:45.155Z" }, + { url = "https://files.pythonhosted.org/packages/bd/59/0f4eef89b9f0fcd9633b5d350016f54126ab49426a70ff4c4e87446cabdc/coverage-7.13.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:65dfcbe305c3dfe658492df2d85259e0d79ead4177f9ae724b6fb245198f55d6", size = 249695, upload-time = "2026-02-09T12:56:46.636Z" }, + { url = "https://files.pythonhosted.org/packages/b5/2c/b7476f938deb07166f3eb281a385c262675d688ff4659ad56c6c6b8e2e70/coverage-7.13.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b507778ae8a4c915436ed5c2e05b4a6cecfa70f734e19c22a005152a11c7b6a9", size = 250599, upload-time = "2026-02-09T12:56:48.13Z" }, + { url = "https://files.pythonhosted.org/packages/b8/34/c3420709d9846ee3785b9f2831b4d94f276f38884032dca1457fa83f7476/coverage-7.13.4-cp311-cp311-win32.whl", hash = "sha256:784fc3cf8be001197b652d51d3fd259b1e2262888693a4636e18879f613a62a9", size = 221780, upload-time = "2026-02-09T12:56:50.479Z" }, + { url = "https://files.pythonhosted.org/packages/61/08/3d9c8613079d2b11c185b865de9a4c1a68850cfda2b357fae365cf609f29/coverage-7.13.4-cp311-cp311-win_amd64.whl", hash = "sha256:2421d591f8ca05b308cf0092807308b2facbefe54af7c02ac22548b88b95c98f", size = 222715, upload-time = "2026-02-09T12:56:51.815Z" }, + { url = "https://files.pythonhosted.org/packages/18/1a/54c3c80b2f056164cc0a6cdcb040733760c7c4be9d780fe655f356f433e4/coverage-7.13.4-cp311-cp311-win_arm64.whl", hash = "sha256:79e73a76b854d9c6088fe5d8b2ebe745f8681c55f7397c3c0a016192d681045f", size = 221385, upload-time = "2026-02-09T12:56:53.194Z" }, + { url = "https://files.pythonhosted.org/packages/d1/81/4ce2fdd909c5a0ed1f6dedb88aa57ab79b6d1fbd9b588c1ac7ef45659566/coverage-7.13.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:02231499b08dabbe2b96612993e5fc34217cdae907a51b906ac7fca8027a4459", size = 219449, upload-time = "2026-02-09T12:56:54.889Z" }, + { url = "https://files.pythonhosted.org/packages/5d/96/5238b1efc5922ddbdc9b0db9243152c09777804fb7c02ad1741eb18a11c0/coverage-7.13.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40aa8808140e55dc022b15d8aa7f651b6b3d68b365ea0398f1441e0b04d859c3", size = 219810, upload-time = "2026-02-09T12:56:56.33Z" }, + { url = "https://files.pythonhosted.org/packages/78/72/2f372b726d433c9c35e56377cf1d513b4c16fe51841060d826b95caacec1/coverage-7.13.4-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5b856a8ccf749480024ff3bd7310adaef57bf31fd17e1bfc404b7940b6986634", size = 251308, upload-time = "2026-02-09T12:56:57.858Z" }, + { url = "https://files.pythonhosted.org/packages/5d/a0/2ea570925524ef4e00bb6c82649f5682a77fac5ab910a65c9284de422600/coverage-7.13.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2c048ea43875fbf8b45d476ad79f179809c590ec7b79e2035c662e7afa3192e3", size = 254052, upload-time = "2026-02-09T12:56:59.754Z" }, + { url = "https://files.pythonhosted.org/packages/e8/ac/45dc2e19a1939098d783c846e130b8f862fbb50d09e0af663988f2f21973/coverage-7.13.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b7b38448866e83176e28086674fe7368ab8590e4610fb662b44e345b86d63ffa", size = 255165, upload-time = "2026-02-09T12:57:01.287Z" }, + { url = "https://files.pythonhosted.org/packages/2d/4d/26d236ff35abc3b5e63540d3386e4c3b192168c1d96da5cb2f43c640970f/coverage-7.13.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:de6defc1c9badbf8b9e67ae90fd00519186d6ab64e5cc5f3d21359c2a9b2c1d3", size = 257432, upload-time = "2026-02-09T12:57:02.637Z" }, + { url = "https://files.pythonhosted.org/packages/ec/55/14a966c757d1348b2e19caf699415a2a4c4f7feaa4bbc6326a51f5c7dd1b/coverage-7.13.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7eda778067ad7ffccd23ecffce537dface96212576a07924cbf0d8799d2ded5a", size = 251716, upload-time = "2026-02-09T12:57:04.056Z" }, + { url = "https://files.pythonhosted.org/packages/77/33/50116647905837c66d28b2af1321b845d5f5d19be9655cb84d4a0ea806b4/coverage-7.13.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e87f6c587c3f34356c3759f0420693e35e7eb0e2e41e4c011cb6ec6ecbbf1db7", size = 253089, upload-time = "2026-02-09T12:57:05.503Z" }, + { url = "https://files.pythonhosted.org/packages/c2/b4/8efb11a46e3665d92635a56e4f2d4529de6d33f2cb38afd47d779d15fc99/coverage-7.13.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8248977c2e33aecb2ced42fef99f2d319e9904a36e55a8a68b69207fb7e43edc", size = 251232, upload-time = "2026-02-09T12:57:06.879Z" }, + { url = "https://files.pythonhosted.org/packages/51/24/8cd73dd399b812cc76bb0ac260e671c4163093441847ffe058ac9fda1e32/coverage-7.13.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:25381386e80ae727608e662474db537d4df1ecd42379b5ba33c84633a2b36d47", size = 255299, upload-time = "2026-02-09T12:57:08.245Z" }, + { url = "https://files.pythonhosted.org/packages/03/94/0a4b12f1d0e029ce1ccc1c800944a9984cbe7d678e470bb6d3c6bc38a0da/coverage-7.13.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:ee756f00726693e5ba94d6df2bdfd64d4852d23b09bb0bc700e3b30e6f333985", size = 250796, upload-time = "2026-02-09T12:57:10.142Z" }, + { url = "https://files.pythonhosted.org/packages/73/44/6002fbf88f6698ca034360ce474c406be6d5a985b3fdb3401128031eef6b/coverage-7.13.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fdfc1e28e7c7cdce44985b3043bc13bbd9c747520f94a4d7164af8260b3d91f0", size = 252673, upload-time = "2026-02-09T12:57:12.197Z" }, + { url = "https://files.pythonhosted.org/packages/de/c6/a0279f7c00e786be75a749a5674e6fa267bcbd8209cd10c9a450c655dfa7/coverage-7.13.4-cp312-cp312-win32.whl", hash = "sha256:01d4cbc3c283a17fc1e42d614a119f7f438eabb593391283adca8dc86eff1246", size = 221990, upload-time = "2026-02-09T12:57:14.085Z" }, + { url = "https://files.pythonhosted.org/packages/77/4e/c0a25a425fcf5557d9abd18419c95b63922e897bc86c1f327f155ef234a9/coverage-7.13.4-cp312-cp312-win_amd64.whl", hash = "sha256:9401ebc7ef522f01d01d45532c68c5ac40fb27113019b6b7d8b208f6e9baa126", size = 222800, upload-time = "2026-02-09T12:57:15.944Z" }, + { url = "https://files.pythonhosted.org/packages/47/ac/92da44ad9a6f4e3a7debd178949d6f3769bedca33830ce9b1dcdab589a37/coverage-7.13.4-cp312-cp312-win_arm64.whl", hash = "sha256:b1ec7b6b6e93255f952e27ab58fbc68dcc468844b16ecbee881aeb29b6ab4d8d", size = 221415, upload-time = "2026-02-09T12:57:17.497Z" }, + { url = "https://files.pythonhosted.org/packages/db/23/aad45061a31677d68e47499197a131eea55da4875d16c1f42021ab963503/coverage-7.13.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b66a2da594b6068b48b2692f043f35d4d3693fb639d5ea8b39533c2ad9ac3ab9", size = 219474, upload-time = "2026-02-09T12:57:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/a5/70/9b8b67a0945f3dfec1fd896c5cefb7c19d5a3a6d74630b99a895170999ae/coverage-7.13.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3599eb3992d814d23b35c536c28df1a882caa950f8f507cef23d1cbf334995ac", size = 219844, upload-time = "2026-02-09T12:57:20.66Z" }, + { url = "https://files.pythonhosted.org/packages/97/fd/7e859f8fab324cef6c4ad7cff156ca7c489fef9179d5749b0c8d321281c2/coverage-7.13.4-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:93550784d9281e374fb5a12bf1324cc8a963fd63b2d2f223503ef0fd4aa339ea", size = 250832, upload-time = "2026-02-09T12:57:22.007Z" }, + { url = "https://files.pythonhosted.org/packages/e4/dc/b2442d10020c2f52617828862d8b6ee337859cd8f3a1f13d607dddda9cf7/coverage-7.13.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b720ce6a88a2755f7c697c23268ddc47a571b88052e6b155224347389fdf6a3b", size = 253434, upload-time = "2026-02-09T12:57:23.339Z" }, + { url = "https://files.pythonhosted.org/packages/5a/88/6728a7ad17428b18d836540630487231f5470fb82454871149502f5e5aa2/coverage-7.13.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7b322db1284a2ed3aa28ffd8ebe3db91c929b7a333c0820abec3d838ef5b3525", size = 254676, upload-time = "2026-02-09T12:57:24.774Z" }, + { url = "https://files.pythonhosted.org/packages/7c/bc/21244b1b8cedf0dff0a2b53b208015fe798d5f2a8d5348dbfece04224fff/coverage-7.13.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f4594c67d8a7c89cf922d9df0438c7c7bb022ad506eddb0fdb2863359ff78242", size = 256807, upload-time = "2026-02-09T12:57:26.125Z" }, + { url = "https://files.pythonhosted.org/packages/97/a0/ddba7ed3251cff51006737a727d84e05b61517d1784a9988a846ba508877/coverage-7.13.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:53d133df809c743eb8bce33b24bcababb371f4441340578cd406e084d94a6148", size = 251058, upload-time = "2026-02-09T12:57:27.614Z" }, + { url = "https://files.pythonhosted.org/packages/9b/55/e289addf7ff54d3a540526f33751951bf0878f3809b47f6dfb3def69c6f7/coverage-7.13.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:76451d1978b95ba6507a039090ba076105c87cc76fc3efd5d35d72093964d49a", size = 252805, upload-time = "2026-02-09T12:57:29.066Z" }, + { url = "https://files.pythonhosted.org/packages/13/4e/cc276b1fa4a59be56d96f1dabddbdc30f4ba22e3b1cd42504c37b3313255/coverage-7.13.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7f57b33491e281e962021de110b451ab8a24182589be17e12a22c79047935e23", size = 250766, upload-time = "2026-02-09T12:57:30.522Z" }, + { url = "https://files.pythonhosted.org/packages/94/44/1093b8f93018f8b41a8cf29636c9292502f05e4a113d4d107d14a3acd044/coverage-7.13.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1731dc33dc276dafc410a885cbf5992f1ff171393e48a21453b78727d090de80", size = 254923, upload-time = "2026-02-09T12:57:31.946Z" }, + { url = "https://files.pythonhosted.org/packages/8b/55/ea2796da2d42257f37dbea1aab239ba9263b31bd91d5527cdd6db5efe174/coverage-7.13.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:bd60d4fe2f6fa7dff9223ca1bbc9f05d2b6697bc5961072e5d3b952d46e1b1ea", size = 250591, upload-time = "2026-02-09T12:57:33.842Z" }, + { url = "https://files.pythonhosted.org/packages/d4/fa/7c4bb72aacf8af5020675aa633e59c1fbe296d22aed191b6a5b711eb2bc7/coverage-7.13.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9181a3ccead280b828fae232df12b16652702b49d41e99d657f46cc7b1f6ec7a", size = 252364, upload-time = "2026-02-09T12:57:35.743Z" }, + { url = "https://files.pythonhosted.org/packages/5c/38/a8d2ec0146479c20bbaa7181b5b455a0c41101eed57f10dd19a78ab44c80/coverage-7.13.4-cp313-cp313-win32.whl", hash = "sha256:f53d492307962561ac7de4cd1de3e363589b000ab69617c6156a16ba7237998d", size = 222010, upload-time = "2026-02-09T12:57:37.25Z" }, + { url = "https://files.pythonhosted.org/packages/e2/0c/dbfafbe90a185943dcfbc766fe0e1909f658811492d79b741523a414a6cc/coverage-7.13.4-cp313-cp313-win_amd64.whl", hash = "sha256:e6f70dec1cc557e52df5306d051ef56003f74d56e9c4dd7ddb07e07ef32a84dd", size = 222818, upload-time = "2026-02-09T12:57:38.734Z" }, + { url = "https://files.pythonhosted.org/packages/04/d1/934918a138c932c90d78301f45f677fb05c39a3112b96fd2c8e60503cdc7/coverage-7.13.4-cp313-cp313-win_arm64.whl", hash = "sha256:fb07dc5da7e849e2ad31a5d74e9bece81f30ecf5a42909d0a695f8bd1874d6af", size = 221438, upload-time = "2026-02-09T12:57:40.223Z" }, + { url = "https://files.pythonhosted.org/packages/52/57/ee93ced533bcb3e6df961c0c6e42da2fc6addae53fb95b94a89b1e33ebd7/coverage-7.13.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:40d74da8e6c4b9ac18b15331c4b5ebc35a17069410cad462ad4f40dcd2d50c0d", size = 220165, upload-time = "2026-02-09T12:57:41.639Z" }, + { url = "https://files.pythonhosted.org/packages/c5/e0/969fc285a6fbdda49d91af278488d904dcd7651b2693872f0ff94e40e84a/coverage-7.13.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4223b4230a376138939a9173f1bdd6521994f2aff8047fae100d6d94d50c5a12", size = 220516, upload-time = "2026-02-09T12:57:44.215Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b8/9531944e16267e2735a30a9641ff49671f07e8138ecf1ca13db9fd2560c7/coverage-7.13.4-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1d4be36a5114c499f9f1f9195e95ebf979460dbe2d88e6816ea202010ba1c34b", size = 261804, upload-time = "2026-02-09T12:57:45.989Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f3/e63df6d500314a2a60390d1989240d5f27318a7a68fa30ad3806e2a9323e/coverage-7.13.4-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:200dea7d1e8095cc6e98cdabe3fd1d21ab17d3cee6dab00cadbb2fe35d9c15b9", size = 263885, upload-time = "2026-02-09T12:57:47.42Z" }, + { url = "https://files.pythonhosted.org/packages/f3/67/7654810de580e14b37670b60a09c599fa348e48312db5b216d730857ffe6/coverage-7.13.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8eb931ee8e6d8243e253e5ed7336deea6904369d2fd8ae6e43f68abbf167092", size = 266308, upload-time = "2026-02-09T12:57:49.345Z" }, + { url = "https://files.pythonhosted.org/packages/37/6f/39d41eca0eab3cc82115953ad41c4e77935286c930e8fad15eaed1389d83/coverage-7.13.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:75eab1ebe4f2f64d9509b984f9314d4aa788540368218b858dad56dc8f3e5eb9", size = 267452, upload-time = "2026-02-09T12:57:50.811Z" }, + { url = "https://files.pythonhosted.org/packages/50/6d/39c0fbb8fc5cd4d2090811e553c2108cf5112e882f82505ee7495349a6bf/coverage-7.13.4-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c35eb28c1d085eb7d8c9b3296567a1bebe03ce72962e932431b9a61f28facf26", size = 261057, upload-time = "2026-02-09T12:57:52.447Z" }, + { url = "https://files.pythonhosted.org/packages/a4/a2/60010c669df5fa603bb5a97fb75407e191a846510da70ac657eb696b7fce/coverage-7.13.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:eb88b316ec33760714a4720feb2816a3a59180fd58c1985012054fa7aebee4c2", size = 263875, upload-time = "2026-02-09T12:57:53.938Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d9/63b22a6bdbd17f1f96e9ed58604c2a6b0e72a9133e37d663bef185877cf6/coverage-7.13.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7d41eead3cc673cbd38a4417deb7fd0b4ca26954ff7dc6078e33f6ff97bed940", size = 261500, upload-time = "2026-02-09T12:57:56.012Z" }, + { url = "https://files.pythonhosted.org/packages/70/bf/69f86ba1ad85bc3ad240e4c0e57a2e620fbc0e1645a47b5c62f0e941ad7f/coverage-7.13.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:fb26a934946a6afe0e326aebe0730cdff393a8bc0bbb65a2f41e30feddca399c", size = 265212, upload-time = "2026-02-09T12:57:57.5Z" }, + { url = "https://files.pythonhosted.org/packages/ae/f2/5f65a278a8c2148731831574c73e42f57204243d33bedaaf18fa79c5958f/coverage-7.13.4-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:dae88bc0fc77edaa65c14be099bd57ee140cf507e6bfdeea7938457ab387efb0", size = 260398, upload-time = "2026-02-09T12:57:59.027Z" }, + { url = "https://files.pythonhosted.org/packages/ef/80/6e8280a350ee9fea92f14b8357448a242dcaa243cb2c72ab0ca591f66c8c/coverage-7.13.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:845f352911777a8e722bfce168958214951e07e47e5d5d9744109fa5fe77f79b", size = 262584, upload-time = "2026-02-09T12:58:01.129Z" }, + { url = "https://files.pythonhosted.org/packages/22/63/01ff182fc95f260b539590fb12c11ad3e21332c15f9799cb5e2386f71d9f/coverage-7.13.4-cp313-cp313t-win32.whl", hash = "sha256:2fa8d5f8de70688a28240de9e139fa16b153cc3cbb01c5f16d88d6505ebdadf9", size = 222688, upload-time = "2026-02-09T12:58:02.736Z" }, + { url = "https://files.pythonhosted.org/packages/a9/43/89de4ef5d3cd53b886afa114065f7e9d3707bdb3e5efae13535b46ae483d/coverage-7.13.4-cp313-cp313t-win_amd64.whl", hash = "sha256:9351229c8c8407645840edcc277f4a2d44814d1bc34a2128c11c2a031d45a5dd", size = 223746, upload-time = "2026-02-09T12:58:05.362Z" }, + { url = "https://files.pythonhosted.org/packages/35/39/7cf0aa9a10d470a5309b38b289b9bb07ddeac5d61af9b664fe9775a4cb3e/coverage-7.13.4-cp313-cp313t-win_arm64.whl", hash = "sha256:30b8d0512f2dc8c8747557e8fb459d6176a2c9e5731e2b74d311c03b78451997", size = 222003, upload-time = "2026-02-09T12:58:06.952Z" }, + { url = "https://files.pythonhosted.org/packages/0d/4a/331fe2caf6799d591109bb9c08083080f6de90a823695d412a935622abb2/coverage-7.13.4-py3-none-any.whl", hash = "sha256:1af1641e57cf7ba1bd67d677c9abdbcd6cc2ab7da3bca7fa1e2b7e50e65f2ad0", size = 211242, upload-time = "2026-02-09T12:59:02.032Z" }, +] + +[package.optional-dependencies] +toml = [ + { name = "tomli", marker = "python_full_version <= '3.11'" }, +] + +[[package]] +name = "cycler" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, +] + +[[package]] +name = "debugpy" +version = "1.8.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/b7/cd8080344452e4874aae67c40d8940e2b4d47b01601a8fd9f44786c757c7/debugpy-1.8.20.tar.gz", hash = "sha256:55bc8701714969f1ab89a6d5f2f3d40c36f91b2cbe2f65d98bf8196f6a6a2c33", size = 1645207, upload-time = "2026-01-29T23:03:28.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/be/8bd693a0b9d53d48c8978fa5d889e06f3b5b03e45fd1ea1e78267b4887cb/debugpy-1.8.20-cp310-cp310-macosx_15_0_x86_64.whl", hash = "sha256:157e96ffb7f80b3ad36d808646198c90acb46fdcfd8bb1999838f0b6f2b59c64", size = 2099192, upload-time = "2026-01-29T23:03:29.707Z" }, + { url = "https://files.pythonhosted.org/packages/77/1b/85326d07432086a06361d493d2743edd0c4fc2ef62162be7f8618441ac37/debugpy-1.8.20-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:c1178ae571aff42e61801a38b007af504ec8e05fde1c5c12e5a7efef21009642", size = 3088568, upload-time = "2026-01-29T23:03:31.467Z" }, + { url = "https://files.pythonhosted.org/packages/e8/60/3e08462ee3eccd10998853eb35947c416e446bfe2bc37dbb886b9044586c/debugpy-1.8.20-cp310-cp310-win32.whl", hash = "sha256:c29dd9d656c0fbd77906a6e6a82ae4881514aa3294b94c903ff99303e789b4a2", size = 5284399, upload-time = "2026-01-29T23:03:33.678Z" }, + { url = "https://files.pythonhosted.org/packages/72/43/09d49106e770fe558ced5e80df2e3c2ebee10e576eda155dcc5670473663/debugpy-1.8.20-cp310-cp310-win_amd64.whl", hash = "sha256:3ca85463f63b5dd0aa7aaa933d97cbc47c174896dcae8431695872969f981893", size = 5316388, upload-time = "2026-01-29T23:03:35.095Z" }, + { url = "https://files.pythonhosted.org/packages/51/56/c3baf5cbe4dd77427fd9aef99fcdade259ad128feeb8a786c246adb838e5/debugpy-1.8.20-cp311-cp311-macosx_15_0_universal2.whl", hash = "sha256:eada6042ad88fa1571b74bd5402ee8b86eded7a8f7b827849761700aff171f1b", size = 2208318, upload-time = "2026-01-29T23:03:36.481Z" }, + { url = "https://files.pythonhosted.org/packages/9a/7d/4fa79a57a8e69fe0d9763e98d1110320f9ecd7f1f362572e3aafd7417c9d/debugpy-1.8.20-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:7de0b7dfeedc504421032afba845ae2a7bcc32ddfb07dae2c3ca5442f821c344", size = 3171493, upload-time = "2026-01-29T23:03:37.775Z" }, + { url = "https://files.pythonhosted.org/packages/7d/f2/1e8f8affe51e12a26f3a8a8a4277d6e60aa89d0a66512f63b1e799d424a4/debugpy-1.8.20-cp311-cp311-win32.whl", hash = "sha256:773e839380cf459caf73cc533ea45ec2737a5cc184cf1b3b796cd4fd98504fec", size = 5209240, upload-time = "2026-01-29T23:03:39.109Z" }, + { url = "https://files.pythonhosted.org/packages/d5/92/1cb532e88560cbee973396254b21bece8c5d7c2ece958a67afa08c9f10dc/debugpy-1.8.20-cp311-cp311-win_amd64.whl", hash = "sha256:1f7650546e0eded1902d0f6af28f787fa1f1dbdbc97ddabaf1cd963a405930cb", size = 5233481, upload-time = "2026-01-29T23:03:40.659Z" }, + { url = "https://files.pythonhosted.org/packages/14/57/7f34f4736bfb6e00f2e4c96351b07805d83c9a7b33d28580ae01374430f7/debugpy-1.8.20-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:4ae3135e2089905a916909ef31922b2d733d756f66d87345b3e5e52b7a55f13d", size = 2550686, upload-time = "2026-01-29T23:03:42.023Z" }, + { url = "https://files.pythonhosted.org/packages/ab/78/b193a3975ca34458f6f0e24aaf5c3e3da72f5401f6054c0dfd004b41726f/debugpy-1.8.20-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:88f47850a4284b88bd2bfee1f26132147d5d504e4e86c22485dfa44b97e19b4b", size = 4310588, upload-time = "2026-01-29T23:03:43.314Z" }, + { url = "https://files.pythonhosted.org/packages/c1/55/f14deb95eaf4f30f07ef4b90a8590fc05d9e04df85ee379712f6fb6736d7/debugpy-1.8.20-cp312-cp312-win32.whl", hash = "sha256:4057ac68f892064e5f98209ab582abfee3b543fb55d2e87610ddc133a954d390", size = 5331372, upload-time = "2026-01-29T23:03:45.526Z" }, + { url = "https://files.pythonhosted.org/packages/a1/39/2bef246368bd42f9bd7cba99844542b74b84dacbdbea0833e610f384fee8/debugpy-1.8.20-cp312-cp312-win_amd64.whl", hash = "sha256:a1a8f851e7cf171330679ef6997e9c579ef6dd33c9098458bd9986a0f4ca52e3", size = 5372835, upload-time = "2026-01-29T23:03:47.245Z" }, + { url = "https://files.pythonhosted.org/packages/15/e2/fc500524cc6f104a9d049abc85a0a8b3f0d14c0a39b9c140511c61e5b40b/debugpy-1.8.20-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:5dff4bb27027821fdfcc9e8f87309a28988231165147c31730128b1c983e282a", size = 2539560, upload-time = "2026-01-29T23:03:48.738Z" }, + { url = "https://files.pythonhosted.org/packages/90/83/fb33dcea789ed6018f8da20c5a9bc9d82adc65c0c990faed43f7c955da46/debugpy-1.8.20-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:84562982dd7cf5ebebfdea667ca20a064e096099997b175fe204e86817f64eaf", size = 4293272, upload-time = "2026-01-29T23:03:50.169Z" }, + { url = "https://files.pythonhosted.org/packages/a6/25/b1e4a01bfb824d79a6af24b99ef291e24189080c93576dfd9b1a2815cd0f/debugpy-1.8.20-cp313-cp313-win32.whl", hash = "sha256:da11dea6447b2cadbf8ce2bec59ecea87cc18d2c574980f643f2d2dfe4862393", size = 5331208, upload-time = "2026-01-29T23:03:51.547Z" }, + { url = "https://files.pythonhosted.org/packages/13/f7/a0b368ce54ffff9e9028c098bd2d28cfc5b54f9f6c186929083d4c60ba58/debugpy-1.8.20-cp313-cp313-win_amd64.whl", hash = "sha256:eb506e45943cab2efb7c6eafdd65b842f3ae779f020c82221f55aca9de135ed7", size = 5372930, upload-time = "2026-01-29T23:03:53.585Z" }, + { url = "https://files.pythonhosted.org/packages/e0/c3/7f67dea8ccf8fdcb9c99033bbe3e90b9e7395415843accb81428c441be2d/debugpy-1.8.20-py2.py3-none-any.whl", hash = "sha256:5be9bed9ae3be00665a06acaa48f8329d2b9632f15fd09f6a9a8c8d9907e54d7", size = 5337658, upload-time = "2026-01-29T23:04:17.404Z" }, +] + +[[package]] +name = "decorator" +version = "5.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711, upload-time = "2025-02-24T04:41:34.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190, upload-time = "2025-02-24T04:41:32.565Z" }, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, +] + +[[package]] +name = "executing" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4", size = 1129488, upload-time = "2025-09-01T09:48:10.866Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017", size = 28317, upload-time = "2025-09-01T09:48:08.5Z" }, +] + +[[package]] +name = "fastjsonschema" +version = "2.21.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/b5/23b216d9d985a956623b6bd12d4086b60f0059b27799f23016af04a74ea1/fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de", size = 374130, upload-time = "2025-08-14T18:49:36.666Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463", size = 24024, upload-time = "2025-08-14T18:49:34.776Z" }, +] + +[[package]] +name = "fasttrackpy" +version = "0.6.0" +source = { editable = "." } +dependencies = [ + { name = "aligned-textgrid" }, + { name = "click" }, + { name = "cloudpickle" }, + { name = "cloup" }, + { name = "filetype" }, + { name = "joblib" }, + { name = "matplotlib" }, + { name = "numba" }, + { name = "polars" }, + { name = "praat-parselmouth" }, + { name = "pyyaml" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "tqdm" }, +] + +[package.dev-dependencies] +dev = [ + { name = "altair" }, + { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jupyter" }, + { name = "kaleido" }, + { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "pandas", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "pillow" }, + { name = "plotly" }, +] +docs = [ + { name = "hvplot" }, + { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jupyter" }, + { name = "pyarrow" }, + { name = "quartodoc" }, +] +test = [ + { name = "pytest" }, + { name = "pytest-cov" }, + { name = "pytest-datafiles" }, +] + +[package.metadata] +requires-dist = [ + { name = "aligned-textgrid", specifier = ">=0.8.1" }, + { name = "click", specifier = ">=8.3.1" }, + { name = "cloudpickle", specifier = ">=3.1.2" }, + { name = "cloup", specifier = ">=3.0.8" }, + { name = "filetype", specifier = ">=1.2.0" }, + { name = "joblib", specifier = ">=1.5.3" }, + { name = "matplotlib", specifier = ">=3.10.8" }, + { name = "numba", specifier = ">=0.61.0" }, + { name = "polars", specifier = ">=1.38.1" }, + { name = "praat-parselmouth", specifier = ">=0.4.7" }, + { name = "pyyaml", specifier = ">=6.0.3" }, + { name = "scipy", specifier = ">=1.15.3" }, + { name = "tqdm", specifier = ">=4.67.3" }, +] + +[package.metadata.requires-dev] +dev = [ + { name = "altair", specifier = ">=6.0.0" }, + { name = "ipython", specifier = ">=8.38.0" }, + { name = "jupyter", specifier = ">=1.1.1" }, + { name = "kaleido", specifier = ">=1.2.0" }, + { name = "pandas", specifier = ">=2.3.3" }, + { name = "pillow", specifier = ">=12.1.0" }, + { name = "plotly", specifier = ">=6.5.2" }, +] +docs = [ + { name = "hvplot", specifier = ">=0.12.2" }, + { name = "ipython", specifier = ">=8.38.0" }, + { name = "jupyter", specifier = ">=1.1.1" }, + { name = "pyarrow", specifier = ">=23.0.0" }, + { name = "quartodoc", specifier = ">=0.11.1" }, +] +test = [ + { name = "pytest", specifier = ">=9.0.2" }, + { name = "pytest-cov", specifier = ">=7.0.0" }, + { name = "pytest-datafiles", specifier = ">=3.0.1" }, +] + +[[package]] +name = "filetype" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/29/745f7d30d47fe0f251d3ad3dc2978a23141917661998763bebb6da007eb1/filetype-1.2.0.tar.gz", hash = "sha256:66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb", size = 998020, upload-time = "2022-11-02T17:34:04.141Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/79/1b8fa1bb3568781e84c9200f951c735f3f157429f44be0495da55894d620/filetype-1.2.0-py2.py3-none-any.whl", hash = "sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25", size = 19970, upload-time = "2022-11-02T17:34:01.425Z" }, +] + +[[package]] +name = "fonttools" +version = "4.61.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/ca/cf17b88a8df95691275a3d77dc0a5ad9907f328ae53acbe6795da1b2f5ed/fonttools-4.61.1.tar.gz", hash = "sha256:6675329885c44657f826ef01d9e4fb33b9158e9d93c537d84ad8399539bc6f69", size = 3565756, upload-time = "2025-12-12T17:31:24.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5b/94/8a28707adb00bed1bf22dac16ccafe60faf2ade353dcb32c3617ee917307/fonttools-4.61.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c7db70d57e5e1089a274cbb2b1fd635c9a24de809a231b154965d415d6c6d24", size = 2854799, upload-time = "2025-12-12T17:29:27.5Z" }, + { url = "https://files.pythonhosted.org/packages/94/93/c2e682faaa5ee92034818d8f8a8145ae73eb83619600495dcf8503fa7771/fonttools-4.61.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5fe9fd43882620017add5eabb781ebfbc6998ee49b35bd7f8f79af1f9f99a958", size = 2403032, upload-time = "2025-12-12T17:29:30.115Z" }, + { url = "https://files.pythonhosted.org/packages/f1/62/1748f7e7e1ee41aa52279fd2e3a6d0733dc42a673b16932bad8e5d0c8b28/fonttools-4.61.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8db08051fc9e7d8bc622f2112511b8107d8f27cd89e2f64ec45e9825e8288da", size = 4897863, upload-time = "2025-12-12T17:29:32.535Z" }, + { url = "https://files.pythonhosted.org/packages/69/69/4ca02ee367d2c98edcaeb83fc278d20972502ee071214ad9d8ca85e06080/fonttools-4.61.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a76d4cb80f41ba94a6691264be76435e5f72f2cb3cab0b092a6212855f71c2f6", size = 4859076, upload-time = "2025-12-12T17:29:34.907Z" }, + { url = "https://files.pythonhosted.org/packages/8c/f5/660f9e3cefa078861a7f099107c6d203b568a6227eef163dd173bfc56bdc/fonttools-4.61.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a13fc8aeb24bad755eea8f7f9d409438eb94e82cf86b08fe77a03fbc8f6a96b1", size = 4875623, upload-time = "2025-12-12T17:29:37.33Z" }, + { url = "https://files.pythonhosted.org/packages/63/d1/9d7c5091d2276ed47795c131c1bf9316c3c1ab2789c22e2f59e0572ccd38/fonttools-4.61.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b846a1fcf8beadeb9ea4f44ec5bdde393e2f1569e17d700bfc49cd69bde75881", size = 4993327, upload-time = "2025-12-12T17:29:39.781Z" }, + { url = "https://files.pythonhosted.org/packages/6f/2d/28def73837885ae32260d07660a052b99f0aa00454867d33745dfe49dbf0/fonttools-4.61.1-cp310-cp310-win32.whl", hash = "sha256:78a7d3ab09dc47ac1a363a493e6112d8cabed7ba7caad5f54dbe2f08676d1b47", size = 1502180, upload-time = "2025-12-12T17:29:42.217Z" }, + { url = "https://files.pythonhosted.org/packages/63/fa/bfdc98abb4dd2bd491033e85e3ba69a2313c850e759a6daa014bc9433b0f/fonttools-4.61.1-cp310-cp310-win_amd64.whl", hash = "sha256:eff1ac3cc66c2ac7cda1e64b4e2f3ffef474b7335f92fc3833fc632d595fcee6", size = 1550654, upload-time = "2025-12-12T17:29:44.564Z" }, + { url = "https://files.pythonhosted.org/packages/69/12/bf9f4eaa2fad039356cc627587e30ed008c03f1cebd3034376b5ee8d1d44/fonttools-4.61.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c6604b735bb12fef8e0efd5578c9fb5d3d8532d5001ea13a19cddf295673ee09", size = 2852213, upload-time = "2025-12-12T17:29:46.675Z" }, + { url = "https://files.pythonhosted.org/packages/ac/49/4138d1acb6261499bedde1c07f8c2605d1d8f9d77a151e5507fd3ef084b6/fonttools-4.61.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5ce02f38a754f207f2f06557523cd39a06438ba3aafc0639c477ac409fc64e37", size = 2401689, upload-time = "2025-12-12T17:29:48.769Z" }, + { url = "https://files.pythonhosted.org/packages/e5/fe/e6ce0fe20a40e03aef906af60aa87668696f9e4802fa283627d0b5ed777f/fonttools-4.61.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77efb033d8d7ff233385f30c62c7c79271c8885d5c9657d967ede124671bbdfb", size = 5058809, upload-time = "2025-12-12T17:29:51.701Z" }, + { url = "https://files.pythonhosted.org/packages/79/61/1ca198af22f7dd22c17ab86e9024ed3c06299cfdb08170640e9996d501a0/fonttools-4.61.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:75c1a6dfac6abd407634420c93864a1e274ebc1c7531346d9254c0d8f6ca00f9", size = 5036039, upload-time = "2025-12-12T17:29:53.659Z" }, + { url = "https://files.pythonhosted.org/packages/99/cc/fa1801e408586b5fce4da9f5455af8d770f4fc57391cd5da7256bb364d38/fonttools-4.61.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0de30bfe7745c0d1ffa2b0b7048fb7123ad0d71107e10ee090fa0b16b9452e87", size = 5034714, upload-time = "2025-12-12T17:29:55.592Z" }, + { url = "https://files.pythonhosted.org/packages/bf/aa/b7aeafe65adb1b0a925f8f25725e09f078c635bc22754f3fecb7456955b0/fonttools-4.61.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:58b0ee0ab5b1fc9921eccfe11d1435added19d6494dde14e323f25ad2bc30c56", size = 5158648, upload-time = "2025-12-12T17:29:57.861Z" }, + { url = "https://files.pythonhosted.org/packages/99/f9/08ea7a38663328881384c6e7777bbefc46fd7d282adfd87a7d2b84ec9d50/fonttools-4.61.1-cp311-cp311-win32.whl", hash = "sha256:f79b168428351d11e10c5aeb61a74e1851ec221081299f4cf56036a95431c43a", size = 2280681, upload-time = "2025-12-12T17:29:59.943Z" }, + { url = "https://files.pythonhosted.org/packages/07/ad/37dd1ae5fa6e01612a1fbb954f0927681f282925a86e86198ccd7b15d515/fonttools-4.61.1-cp311-cp311-win_amd64.whl", hash = "sha256:fe2efccb324948a11dd09d22136fe2ac8a97d6c1347cf0b58a911dcd529f66b7", size = 2331951, upload-time = "2025-12-12T17:30:02.254Z" }, + { url = "https://files.pythonhosted.org/packages/6f/16/7decaa24a1bd3a70c607b2e29f0adc6159f36a7e40eaba59846414765fd4/fonttools-4.61.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f3cb4a569029b9f291f88aafc927dd53683757e640081ca8c412781ea144565e", size = 2851593, upload-time = "2025-12-12T17:30:04.225Z" }, + { url = "https://files.pythonhosted.org/packages/94/98/3c4cb97c64713a8cf499b3245c3bf9a2b8fd16a3e375feff2aed78f96259/fonttools-4.61.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41a7170d042e8c0024703ed13b71893519a1a6d6e18e933e3ec7507a2c26a4b2", size = 2400231, upload-time = "2025-12-12T17:30:06.47Z" }, + { url = "https://files.pythonhosted.org/packages/b7/37/82dbef0f6342eb01f54bca073ac1498433d6ce71e50c3c3282b655733b31/fonttools-4.61.1-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:10d88e55330e092940584774ee5e8a6971b01fc2f4d3466a1d6c158230880796", size = 4954103, upload-time = "2025-12-12T17:30:08.432Z" }, + { url = "https://files.pythonhosted.org/packages/6c/44/f3aeac0fa98e7ad527f479e161aca6c3a1e47bb6996b053d45226fe37bf2/fonttools-4.61.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:15acc09befd16a0fb8a8f62bc147e1a82817542d72184acca9ce6e0aeda9fa6d", size = 5004295, upload-time = "2025-12-12T17:30:10.56Z" }, + { url = "https://files.pythonhosted.org/packages/14/e8/7424ced75473983b964d09f6747fa09f054a6d656f60e9ac9324cf40c743/fonttools-4.61.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e6bcdf33aec38d16508ce61fd81838f24c83c90a1d1b8c68982857038673d6b8", size = 4944109, upload-time = "2025-12-12T17:30:12.874Z" }, + { url = "https://files.pythonhosted.org/packages/c8/8b/6391b257fa3d0b553d73e778f953a2f0154292a7a7a085e2374b111e5410/fonttools-4.61.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5fade934607a523614726119164ff621e8c30e8fa1ffffbbd358662056ba69f0", size = 5093598, upload-time = "2025-12-12T17:30:15.79Z" }, + { url = "https://files.pythonhosted.org/packages/d9/71/fd2ea96cdc512d92da5678a1c98c267ddd4d8c5130b76d0f7a80f9a9fde8/fonttools-4.61.1-cp312-cp312-win32.whl", hash = "sha256:75da8f28eff26defba42c52986de97b22106cb8f26515b7c22443ebc9c2d3261", size = 2269060, upload-time = "2025-12-12T17:30:18.058Z" }, + { url = "https://files.pythonhosted.org/packages/80/3b/a3e81b71aed5a688e89dfe0e2694b26b78c7d7f39a5ffd8a7d75f54a12a8/fonttools-4.61.1-cp312-cp312-win_amd64.whl", hash = "sha256:497c31ce314219888c0e2fce5ad9178ca83fe5230b01a5006726cdf3ac9f24d9", size = 2319078, upload-time = "2025-12-12T17:30:22.862Z" }, + { url = "https://files.pythonhosted.org/packages/4b/cf/00ba28b0990982530addb8dc3e9e6f2fa9cb5c20df2abdda7baa755e8fe1/fonttools-4.61.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c56c488ab471628ff3bfa80964372fc13504ece601e0d97a78ee74126b2045c", size = 2846454, upload-time = "2025-12-12T17:30:24.938Z" }, + { url = "https://files.pythonhosted.org/packages/5a/ca/468c9a8446a2103ae645d14fee3f610567b7042aba85031c1c65e3ef7471/fonttools-4.61.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc492779501fa723b04d0ab1f5be046797fee17d27700476edc7ee9ae535a61e", size = 2398191, upload-time = "2025-12-12T17:30:27.343Z" }, + { url = "https://files.pythonhosted.org/packages/a3/4b/d67eedaed19def5967fade3297fed8161b25ba94699efc124b14fb68cdbc/fonttools-4.61.1-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:64102ca87e84261419c3747a0d20f396eb024bdbeb04c2bfb37e2891f5fadcb5", size = 4928410, upload-time = "2025-12-12T17:30:29.771Z" }, + { url = "https://files.pythonhosted.org/packages/b0/8d/6fb3494dfe61a46258cd93d979cf4725ded4eb46c2a4ca35e4490d84daea/fonttools-4.61.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c1b526c8d3f615a7b1867f38a9410849c8f4aef078535742198e942fba0e9bd", size = 4984460, upload-time = "2025-12-12T17:30:32.073Z" }, + { url = "https://files.pythonhosted.org/packages/f7/f1/a47f1d30b3dc00d75e7af762652d4cbc3dff5c2697a0dbd5203c81afd9c3/fonttools-4.61.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:41ed4b5ec103bd306bb68f81dc166e77409e5209443e5773cb4ed837bcc9b0d3", size = 4925800, upload-time = "2025-12-12T17:30:34.339Z" }, + { url = "https://files.pythonhosted.org/packages/a7/01/e6ae64a0981076e8a66906fab01539799546181e32a37a0257b77e4aa88b/fonttools-4.61.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b501c862d4901792adaec7c25b1ecc749e2662543f68bb194c42ba18d6eec98d", size = 5067859, upload-time = "2025-12-12T17:30:36.593Z" }, + { url = "https://files.pythonhosted.org/packages/73/aa/28e40b8d6809a9b5075350a86779163f074d2b617c15d22343fce81918db/fonttools-4.61.1-cp313-cp313-win32.whl", hash = "sha256:4d7092bb38c53bbc78e9255a59158b150bcdc115a1e3b3ce0b5f267dc35dd63c", size = 2267821, upload-time = "2025-12-12T17:30:38.478Z" }, + { url = "https://files.pythonhosted.org/packages/1a/59/453c06d1d83dc0951b69ef692d6b9f1846680342927df54e9a1ca91c6f90/fonttools-4.61.1-cp313-cp313-win_amd64.whl", hash = "sha256:21e7c8d76f62ab13c9472ccf74515ca5b9a761d1bde3265152a6dc58700d895b", size = 2318169, upload-time = "2025-12-12T17:30:40.951Z" }, + { url = "https://files.pythonhosted.org/packages/c7/4e/ce75a57ff3aebf6fc1f4e9d508b8e5810618a33d900ad6c19eb30b290b97/fonttools-4.61.1-py3-none-any.whl", hash = "sha256:17d2bf5d541add43822bcf0c43d7d847b160c9bb01d15d5007d84e2217aaa371", size = 1148996, upload-time = "2025-12-12T17:31:21.03Z" }, +] + +[[package]] +name = "fqdn" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/3e/a80a8c077fd798951169626cde3e239adeba7dab75deb3555716415bd9b0/fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f", size = 6015, upload-time = "2021-03-11T07:16:29.08Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014", size = 9121, upload-time = "2021-03-11T07:16:28.351Z" }, +] + +[[package]] +name = "griffe" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "griffecli" }, + { name = "griffelib" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/94/ee21d41e7eb4f823b94603b9d40f86d3c7fde80eacc2c3c71845476dddaa/griffe-2.0.0-py3-none-any.whl", hash = "sha256:5418081135a391c3e6e757a7f3f156f1a1a746cc7b4023868ff7d5e2f9a980aa", size = 5214, upload-time = "2026-02-09T19:09:44.105Z" }, +] + +[[package]] +name = "griffecli" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama" }, + { name = "griffelib" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/ed/d93f7a447bbf7a935d8868e9617cbe1cadf9ee9ee6bd275d3040fbf93d60/griffecli-2.0.0-py3-none-any.whl", hash = "sha256:9f7cd9ee9b21d55e91689358978d2385ae65c22f307a63fb3269acf3f21e643d", size = 9345, upload-time = "2026-02-09T19:09:42.554Z" }, +] + +[[package]] +name = "griffelib" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/51/c936033e16d12b627ea334aaaaf42229c37620d0f15593456ab69ab48161/griffelib-2.0.0-py3-none-any.whl", hash = "sha256:01284878c966508b6d6f1dbff9b6fa607bc062d8261c5c7253cb285b06422a7f", size = 142004, upload-time = "2026-02-09T19:09:40.561Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "holoviews" +version = "1.22.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bokeh" }, + { name = "colorcet" }, + { name = "narwhals" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "pandas", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "panel" }, + { name = "param" }, + { name = "python-dateutil" }, + { name = "pyviz-comms" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e4/e4/40c001bae370f9e89bbcda71c6fb75bd5baa4ec8d5004369a591cfaa0d5d/holoviews-1.22.1.tar.gz", hash = "sha256:7dde3a10bb77aff0982e21786b4f5249c6a9d70c463f5604a49fcf30c0247756", size = 5509590, upload-time = "2025-12-05T14:54:20.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4f/ab/a6aa43d45ceb88adc0e8c1358fa6935c6e6a5895537431dec67524ca2ccd/holoviews-1.22.1-py3-none-any.whl", hash = "sha256:6f4f0656336035cde1d8103ac6461d7c8ac9a60c4a6d883785cc81f2cc5b8702", size = 5946246, upload-time = "2025-12-05T14:54:19.191Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "hvplot" +version = "0.12.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bokeh" }, + { name = "colorcet" }, + { name = "holoviews" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "pandas", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "panel" }, + { name = "param" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/b4/ce73a568fc263efe84cab8de04673949c8f6596f6aeb1531ca2b75b80903/hvplot-0.12.2.tar.gz", hash = "sha256:9e29bbe65f94937d4eeaeccf33566540df936c8f9aeadfa12ea9f306d5237938", size = 7084556, upload-time = "2025-12-18T11:15:37.736Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/cd/ec193e471780dfad60e44ded5526c123695c1354910edd537d7aa1d22094/hvplot-0.12.2-py3-none-any.whl", hash = "sha256:0687e2e4d2eeb035c437af0011922abff856054299c121914d903a02b1bb1b22", size = 180626, upload-time = "2025-12-18T11:15:35.091Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "importlib-metadata" +version = "8.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/49/3b30cad09e7771a4982d9975a8cbf64f00d4a1ececb53297f1d9a7be1b10/importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb", size = 57107, upload-time = "2025-12-21T10:00:19.278Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151", size = 27865, upload-time = "2025-12-21T10:00:18.329Z" }, +] + +[[package]] +name = "importlib-resources" +version = "6.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/8c/f834fbf984f691b4f7ff60f50b514cc3de5cc08abfc3295564dd89c5e2e7/importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c", size = 44693, upload-time = "2025-01-03T18:51:56.698Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/ed/1f1afb2e9e7f38a545d628f864d562a5ae64fe6f7a10e28ffb9b185b4e89/importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec", size = 37461, upload-time = "2025-01-03T18:51:54.306Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "ipykernel" +version = "7.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appnope", marker = "sys_platform == 'darwin'" }, + { name = "comm" }, + { name = "debugpy" }, + { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "matplotlib-inline" }, + { name = "nest-asyncio" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/8d/b68b728e2d06b9e0051019640a40a9eb7a88fcd82c2e1b5ce70bef5ff044/ipykernel-7.2.0.tar.gz", hash = "sha256:18ed160b6dee2cbb16e5f3575858bc19d8f1fe6046a9a680c708494ce31d909e", size = 176046, upload-time = "2026-02-06T16:43:27.403Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl", hash = "sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661", size = 118788, upload-time = "2026-02-06T16:43:25.149Z" }, +] + +[[package]] +name = "ipython" +version = "8.38.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "colorama", marker = "python_full_version < '3.11' and sys_platform == 'win32'" }, + { name = "decorator", marker = "python_full_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "jedi", marker = "python_full_version < '3.11'" }, + { name = "matplotlib-inline", marker = "python_full_version < '3.11'" }, + { name = "pexpect", marker = "python_full_version < '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit", marker = "python_full_version < '3.11'" }, + { name = "pygments", marker = "python_full_version < '3.11'" }, + { name = "stack-data", marker = "python_full_version < '3.11'" }, + { name = "traitlets", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e5/61/1810830e8b93c72dcd3c0f150c80a00c3deb229562d9423807ec92c3a539/ipython-8.38.0.tar.gz", hash = "sha256:9cfea8c903ce0867cc2f23199ed8545eb741f3a69420bfcf3743ad1cec856d39", size = 5513996, upload-time = "2026-01-05T10:59:06.901Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9f/df/db59624f4c71b39717c423409950ac3f2c8b2ce4b0aac843112c7fb3f721/ipython-8.38.0-py3-none-any.whl", hash = "sha256:750162629d800ac65bb3b543a14e7a74b0e88063eac9b92124d4b2aa3f6d8e86", size = 831813, upload-time = "2026-01-05T10:59:04.239Z" }, +] + +[[package]] +name = "ipython" +version = "9.10.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.11' and sys_platform == 'win32'", + "python_full_version >= '3.11' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "colorama", marker = "python_full_version >= '3.11' and sys_platform == 'win32'" }, + { name = "decorator", marker = "python_full_version >= '3.11'" }, + { name = "ipython-pygments-lexers", marker = "python_full_version >= '3.11'" }, + { name = "jedi", marker = "python_full_version >= '3.11'" }, + { name = "matplotlib-inline", marker = "python_full_version >= '3.11'" }, + { name = "pexpect", marker = "python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit", marker = "python_full_version >= '3.11'" }, + { name = "pygments", marker = "python_full_version >= '3.11'" }, + { name = "stack-data", marker = "python_full_version >= '3.11'" }, + { name = "traitlets", marker = "python_full_version >= '3.11'" }, + { name = "typing-extensions", marker = "python_full_version == '3.11.*'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a6/60/2111715ea11f39b1535bed6024b7dec7918b71e5e5d30855a5b503056b50/ipython-9.10.0.tar.gz", hash = "sha256:cd9e656be97618a0676d058134cd44e6dc7012c0e5cb36a9ce96a8c904adaf77", size = 4426526, upload-time = "2026-02-02T10:00:33.594Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/aa/898dec789a05731cd5a9f50605b7b44a72bd198fd0d4528e11fc610177cc/ipython-9.10.0-py3-none-any.whl", hash = "sha256:c6ab68cc23bba8c7e18e9b932797014cc61ea7fd6f19de180ab9ba73e65ee58d", size = 622774, upload-time = "2026-02-02T10:00:31.503Z" }, +] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" }, +] + +[[package]] +name = "ipywidgets" +version = "8.1.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "comm" }, + { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jupyterlab-widgets" }, + { name = "traitlets" }, + { name = "widgetsnbextension" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4c/ae/c5ce1edc1afe042eadb445e95b0671b03cee61895264357956e61c0d2ac0/ipywidgets-8.1.8.tar.gz", hash = "sha256:61f969306b95f85fba6b6986b7fe45d73124d1d9e3023a8068710d47a22ea668", size = 116739, upload-time = "2025-11-01T21:18:12.393Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl", hash = "sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e", size = 139808, upload-time = "2025-11-01T21:18:10.956Z" }, +] + +[[package]] +name = "isoduration" +version = "20.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "arrow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7c/1a/3c8edc664e06e6bd06cce40c6b22da5f1429aa4224d0c590f3be21c91ead/isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9", size = 11649, upload-time = "2020-11-01T11:00:00.312Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042", size = 11321, upload-time = "2020-11-01T10:59:58.02Z" }, +] + +[[package]] +name = "jedi" +version = "0.19.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287, upload-time = "2024-11-11T01:41:42.873Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278, upload-time = "2024-11-11T01:41:40.175Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "joblib" +version = "1.5.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/41/f2/d34e8b3a08a9cc79a50b2208a93dce981fe615b64d5a4d4abee421d898df/joblib-1.5.3.tar.gz", hash = "sha256:8561a3269e6801106863fd0d6d84bb737be9e7631e33aaed3fb9ce5953688da3", size = 331603, upload-time = "2025-12-15T08:41:46.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl", hash = "sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713", size = 309071, upload-time = "2025-12-15T08:41:44.973Z" }, +] + +[[package]] +name = "json5" +version = "0.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/77/e8/a3f261a66e4663f22700bc8a17c08cb83e91fbf086726e7a228398968981/json5-0.13.0.tar.gz", hash = "sha256:b1edf8d487721c0bf64d83c28e91280781f6e21f4a797d3261c7c828d4c165bf", size = 52441, upload-time = "2026-01-01T19:42:14.99Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/9e/038522f50ceb7e74f1f991bf1b699f24b0c2bbe7c390dd36ad69f4582258/json5-0.13.0-py3-none-any.whl", hash = "sha256:9a08e1dd65f6a4d4c6fa82d216cf2477349ec2346a38fd70cc11d2557499fbcc", size = 36163, upload-time = "2026-01-01T19:42:13.962Z" }, +] + +[[package]] +name = "jsonpointer" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/0a/eebeb1fa92507ea94016a2a790b93c2ae41a7e18778f85471dc54475ed25/jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef", size = 9114, upload-time = "2024-06-10T19:24:42.462Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942", size = 7595, upload-time = "2024-06-10T19:24:40.698Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, +] + +[package.optional-dependencies] +format-nongpl = [ + { name = "fqdn" }, + { name = "idna" }, + { name = "isoduration" }, + { name = "jsonpointer" }, + { name = "rfc3339-validator" }, + { name = "rfc3986-validator" }, + { name = "rfc3987-syntax" }, + { name = "uri-template" }, + { name = "webcolors" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "jupyter" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ipykernel" }, + { name = "ipywidgets" }, + { name = "jupyter-console" }, + { name = "jupyterlab" }, + { name = "nbconvert" }, + { name = "notebook" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/f3/af28ea964ab8bc1e472dba2e82627d36d470c51f5cd38c37502eeffaa25e/jupyter-1.1.1.tar.gz", hash = "sha256:d55467bceabdea49d7e3624af7e33d59c37fff53ed3a350e1ac957bed731de7a", size = 5714959, upload-time = "2024-08-30T07:15:48.299Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/64/285f20a31679bf547b75602702f7800e74dbabae36ef324f716c02804753/jupyter-1.1.1-py2.py3-none-any.whl", hash = "sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83", size = 2657, upload-time = "2024-08-30T07:15:47.045Z" }, +] + +[[package]] +name = "jupyter-client" +version = "8.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "python-dateutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/05/e4/ba649102a3bc3fbca54e7239fb924fd434c766f855693d86de0b1f2bec81/jupyter_client-8.8.0.tar.gz", hash = "sha256:d556811419a4f2d96c869af34e854e3f059b7cc2d6d01a9cd9c85c267691be3e", size = 348020, upload-time = "2026-01-08T13:55:47.938Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl", hash = "sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a", size = 107371, upload-time = "2026-01-08T13:55:45.562Z" }, +] + +[[package]] +name = "jupyter-console" +version = "6.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ipykernel" }, + { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "prompt-toolkit" }, + { name = "pygments" }, + { name = "pyzmq" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/2d/e2fd31e2fc41c14e2bcb6c976ab732597e907523f6b2420305f9fc7fdbdb/jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539", size = 34363, upload-time = "2023-03-06T14:13:31.02Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/77/71d78d58f15c22db16328a476426f7ac4a60d3a5a7ba3b9627ee2f7903d4/jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485", size = 24510, upload-time = "2023-03-06T14:13:28.229Z" }, +] + +[[package]] +name = "jupyter-core" +version = "5.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/49/9d1284d0dc65e2c757b74c6687b6d319b02f822ad039e5c512df9194d9dd/jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508", size = 89814, upload-time = "2025-10-16T19:19:18.444Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407", size = 29032, upload-time = "2025-10-16T19:19:16.783Z" }, +] + +[[package]] +name = "jupyter-events" +version = "0.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonschema", extra = ["format-nongpl"] }, + { name = "packaging" }, + { name = "python-json-logger" }, + { name = "pyyaml" }, + { name = "referencing" }, + { name = "rfc3339-validator" }, + { name = "rfc3986-validator" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/c3/306d090461e4cf3cd91eceaff84bede12a8e52cd821c2d20c9a4fd728385/jupyter_events-0.12.0.tar.gz", hash = "sha256:fc3fce98865f6784c9cd0a56a20644fc6098f21c8c33834a8d9fe383c17e554b", size = 62196, upload-time = "2025-02-03T17:23:41.485Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/48/577993f1f99c552f18a0428731a755e06171f9902fa118c379eb7c04ea22/jupyter_events-0.12.0-py3-none-any.whl", hash = "sha256:6464b2fa5ad10451c3d35fabc75eab39556ae1e2853ad0c0cc31b656731a97fb", size = 19430, upload-time = "2025-02-03T17:23:38.643Z" }, +] + +[[package]] +name = "jupyter-lsp" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-server" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/5a/9066c9f8e94ee517133cd98dba393459a16cd48bba71a82f16a65415206c/jupyter_lsp-2.3.0.tar.gz", hash = "sha256:458aa59339dc868fb784d73364f17dbce8836e906cd75fd471a325cba02e0245", size = 54823, upload-time = "2025-08-27T17:47:34.671Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/60/1f6cee0c46263de1173894f0fafcb3475ded276c472c14d25e0280c18d6d/jupyter_lsp-2.3.0-py3-none-any.whl", hash = "sha256:e914a3cb2addf48b1c7710914771aaf1819d46b2e5a79b0f917b5478ec93f34f", size = 76687, upload-time = "2025-08-27T17:47:33.15Z" }, +] + +[[package]] +name = "jupyter-server" +version = "2.17.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "argon2-cffi" }, + { name = "jinja2" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "jupyter-events" }, + { name = "jupyter-server-terminals" }, + { name = "nbconvert" }, + { name = "nbformat" }, + { name = "overrides", marker = "python_full_version < '3.12'" }, + { name = "packaging" }, + { name = "prometheus-client" }, + { name = "pywinpty", marker = "os_name == 'nt'" }, + { name = "pyzmq" }, + { name = "send2trash" }, + { name = "terminado" }, + { name = "tornado" }, + { name = "traitlets" }, + { name = "websocket-client" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/ac/e040ec363d7b6b1f11304cc9f209dac4517ece5d5e01821366b924a64a50/jupyter_server-2.17.0.tar.gz", hash = "sha256:c38ea898566964c888b4772ae1ed58eca84592e88251d2cfc4d171f81f7e99d5", size = 731949, upload-time = "2025-08-21T14:42:54.042Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/80/a24767e6ca280f5a49525d987bf3e4d7552bf67c8be07e8ccf20271f8568/jupyter_server-2.17.0-py3-none-any.whl", hash = "sha256:e8cb9c7db4251f51ed307e329b81b72ccf2056ff82d50524debde1ee1870e13f", size = 388221, upload-time = "2025-08-21T14:42:52.034Z" }, +] + +[[package]] +name = "jupyter-server-terminals" +version = "0.5.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pywinpty", marker = "os_name == 'nt'" }, + { name = "terminado" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f4/a7/bcd0a9b0cbba88986fe944aaaf91bfda603e5a50bda8ed15123f381a3b2f/jupyter_server_terminals-0.5.4.tar.gz", hash = "sha256:bbda128ed41d0be9020349f9f1f2a4ab9952a73ed5f5ac9f1419794761fb87f5", size = 31770, upload-time = "2026-01-14T16:53:20.213Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl", hash = "sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14", size = 13704, upload-time = "2026-01-14T16:53:18.738Z" }, +] + +[[package]] +name = "jupyterlab" +version = "4.5.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "async-lru" }, + { name = "httpx" }, + { name = "ipykernel" }, + { name = "jinja2" }, + { name = "jupyter-core" }, + { name = "jupyter-lsp" }, + { name = "jupyter-server" }, + { name = "jupyterlab-server" }, + { name = "notebook-shim" }, + { name = "packaging" }, + { name = "setuptools" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3e/76/393eae3349f9a39bf21f8f5406e5244d36e2bfc932049b6070c271f92764/jupyterlab-4.5.3.tar.gz", hash = "sha256:4a159f71067cb38e4a82e86a42de8e7e926f384d7f2291964f282282096d27e8", size = 23939231, upload-time = "2026-01-23T15:04:25.768Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/9a/0bf9a7a45f0006d7ff4fdc4fc313de4255acab02bf4db1887c65f0472c01/jupyterlab-4.5.3-py3-none-any.whl", hash = "sha256:63c9f3a48de72ba00df766ad6eed416394f5bb883829f11eeff0872302520ba7", size = 12391761, upload-time = "2026-01-23T15:04:21.214Z" }, +] + +[[package]] +name = "jupyterlab-pygments" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/51/9187be60d989df97f5f0aba133fa54e7300f17616e065d1ada7d7646b6d6/jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d", size = 512900, upload-time = "2023-11-23T09:26:37.44Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780", size = 15884, upload-time = "2023-11-23T09:26:34.325Z" }, +] + +[[package]] +name = "jupyterlab-server" +version = "2.28.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "babel" }, + { name = "jinja2" }, + { name = "json5" }, + { name = "jsonschema" }, + { name = "jupyter-server" }, + { name = "packaging" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d6/2c/90153f189e421e93c4bb4f9e3f59802a1f01abd2ac5cf40b152d7f735232/jupyterlab_server-2.28.0.tar.gz", hash = "sha256:35baa81898b15f93573e2deca50d11ac0ae407ebb688299d3a5213265033712c", size = 76996, upload-time = "2025-10-22T13:59:18.37Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl", hash = "sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968", size = 59830, upload-time = "2025-10-22T13:59:16.767Z" }, +] + +[[package]] +name = "jupyterlab-widgets" +version = "3.0.16" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/2d/ef58fed122b268c69c0aa099da20bc67657cdfb2e222688d5731bd5b971d/jupyterlab_widgets-3.0.16.tar.gz", hash = "sha256:423da05071d55cf27a9e602216d35a3a65a3e41cdf9c5d3b643b814ce38c19e0", size = 897423, upload-time = "2025-11-01T21:11:29.724Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl", hash = "sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8", size = 914926, upload-time = "2025-11-01T21:11:28.008Z" }, +] + +[[package]] +name = "kaleido" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "choreographer" }, + { name = "logistro" }, + { name = "orjson" }, + { name = "packaging" }, + { name = "pytest-timeout" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/ad/76eec859b71eda803a88ea50ed3f270281254656bb23d19eb0a39aa706a0/kaleido-1.2.0.tar.gz", hash = "sha256:fa621a14423e8effa2895a2526be00af0cf21655be1b74b7e382c171d12e71ef", size = 64160, upload-time = "2025-11-04T21:24:23.833Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/97/f6de8d4af54d6401d6581a686cce3e3e2371a79ba459a449104e026c08bc/kaleido-1.2.0-py3-none-any.whl", hash = "sha256:c27ed82b51df6b923d0e656feac221343a0dbcd2fb9bc7e6b1db97f61e9a1513", size = 68997, upload-time = "2025-11-04T21:24:21.704Z" }, +] + +[[package]] +name = "kiwisolver" +version = "1.4.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/3c/85844f1b0feb11ee581ac23fe5fce65cd049a200c1446708cc1b7f922875/kiwisolver-1.4.9.tar.gz", hash = "sha256:c3b22c26c6fd6811b0ae8363b95ca8ce4ea3c202d3d0975b2914310ceb1bcc4d", size = 97564, upload-time = "2025-08-10T21:27:49.279Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/5d/8ce64e36d4e3aac5ca96996457dcf33e34e6051492399a3f1fec5657f30b/kiwisolver-1.4.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b4b4d74bda2b8ebf4da5bd42af11d02d04428b2c32846e4c2c93219df8a7987b", size = 124159, upload-time = "2025-08-10T21:25:35.472Z" }, + { url = "https://files.pythonhosted.org/packages/96/1e/22f63ec454874378175a5f435d6ea1363dd33fb2af832c6643e4ccea0dc8/kiwisolver-1.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fb3b8132019ea572f4611d770991000d7f58127560c4889729248eb5852a102f", size = 66578, upload-time = "2025-08-10T21:25:36.73Z" }, + { url = "https://files.pythonhosted.org/packages/41/4c/1925dcfff47a02d465121967b95151c82d11027d5ec5242771e580e731bd/kiwisolver-1.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84fd60810829c27ae375114cd379da1fa65e6918e1da405f356a775d49a62bcf", size = 65312, upload-time = "2025-08-10T21:25:37.658Z" }, + { url = "https://files.pythonhosted.org/packages/d4/42/0f333164e6307a0687d1eb9ad256215aae2f4bd5d28f4653d6cd319a3ba3/kiwisolver-1.4.9-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b78efa4c6e804ecdf727e580dbb9cba85624d2e1c6b5cb059c66290063bd99a9", size = 1628458, upload-time = "2025-08-10T21:25:39.067Z" }, + { url = "https://files.pythonhosted.org/packages/86/b6/2dccb977d651943995a90bfe3495c2ab2ba5cd77093d9f2318a20c9a6f59/kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4efec7bcf21671db6a3294ff301d2fc861c31faa3c8740d1a94689234d1b415", size = 1225640, upload-time = "2025-08-10T21:25:40.489Z" }, + { url = "https://files.pythonhosted.org/packages/50/2b/362ebd3eec46c850ccf2bfe3e30f2fc4c008750011f38a850f088c56a1c6/kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:90f47e70293fc3688b71271100a1a5453aa9944a81d27ff779c108372cf5567b", size = 1244074, upload-time = "2025-08-10T21:25:42.221Z" }, + { url = "https://files.pythonhosted.org/packages/6f/bb/f09a1e66dab8984773d13184a10a29fe67125337649d26bdef547024ed6b/kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fdca1def57a2e88ef339de1737a1449d6dbf5fab184c54a1fca01d541317154", size = 1293036, upload-time = "2025-08-10T21:25:43.801Z" }, + { url = "https://files.pythonhosted.org/packages/ea/01/11ecf892f201cafda0f68fa59212edaea93e96c37884b747c181303fccd1/kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9cf554f21be770f5111a1690d42313e140355e687e05cf82cb23d0a721a64a48", size = 2175310, upload-time = "2025-08-10T21:25:45.045Z" }, + { url = "https://files.pythonhosted.org/packages/7f/5f/bfe11d5b934f500cc004314819ea92427e6e5462706a498c1d4fc052e08f/kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fc1795ac5cd0510207482c3d1d3ed781143383b8cfd36f5c645f3897ce066220", size = 2270943, upload-time = "2025-08-10T21:25:46.393Z" }, + { url = "https://files.pythonhosted.org/packages/3d/de/259f786bf71f1e03e73d87e2db1a9a3bcab64d7b4fd780167123161630ad/kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ccd09f20ccdbbd341b21a67ab50a119b64a403b09288c27481575105283c1586", size = 2440488, upload-time = "2025-08-10T21:25:48.074Z" }, + { url = "https://files.pythonhosted.org/packages/1b/76/c989c278faf037c4d3421ec07a5c452cd3e09545d6dae7f87c15f54e4edf/kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:540c7c72324d864406a009d72f5d6856f49693db95d1fbb46cf86febef873634", size = 2246787, upload-time = "2025-08-10T21:25:49.442Z" }, + { url = "https://files.pythonhosted.org/packages/a2/55/c2898d84ca440852e560ca9f2a0d28e6e931ac0849b896d77231929900e7/kiwisolver-1.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:ede8c6d533bc6601a47ad4046080d36b8fc99f81e6f1c17b0ac3c2dc91ac7611", size = 73730, upload-time = "2025-08-10T21:25:51.102Z" }, + { url = "https://files.pythonhosted.org/packages/e8/09/486d6ac523dd33b80b368247f238125d027964cfacb45c654841e88fb2ae/kiwisolver-1.4.9-cp310-cp310-win_arm64.whl", hash = "sha256:7b4da0d01ac866a57dd61ac258c5607b4cd677f63abaec7b148354d2b2cdd536", size = 65036, upload-time = "2025-08-10T21:25:52.063Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/c80b0d5a9d8a1a65f4f815f2afff9798b12c3b9f31f1d304dd233dd920e2/kiwisolver-1.4.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:eb14a5da6dc7642b0f3a18f13654847cd8b7a2550e2645a5bda677862b03ba16", size = 124167, upload-time = "2025-08-10T21:25:53.403Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c0/27fe1a68a39cf62472a300e2879ffc13c0538546c359b86f149cc19f6ac3/kiwisolver-1.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39a219e1c81ae3b103643d2aedb90f1ef22650deb266ff12a19e7773f3e5f089", size = 66579, upload-time = "2025-08-10T21:25:54.79Z" }, + { url = "https://files.pythonhosted.org/packages/31/a2/a12a503ac1fd4943c50f9822678e8015a790a13b5490354c68afb8489814/kiwisolver-1.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2405a7d98604b87f3fc28b1716783534b1b4b8510d8142adca34ee0bc3c87543", size = 65309, upload-time = "2025-08-10T21:25:55.76Z" }, + { url = "https://files.pythonhosted.org/packages/66/e1/e533435c0be77c3f64040d68d7a657771194a63c279f55573188161e81ca/kiwisolver-1.4.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:dc1ae486f9abcef254b5618dfb4113dd49f94c68e3e027d03cf0143f3f772b61", size = 1435596, upload-time = "2025-08-10T21:25:56.861Z" }, + { url = "https://files.pythonhosted.org/packages/67/1e/51b73c7347f9aabdc7215aa79e8b15299097dc2f8e67dee2b095faca9cb0/kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a1f570ce4d62d718dce3f179ee78dac3b545ac16c0c04bb363b7607a949c0d1", size = 1246548, upload-time = "2025-08-10T21:25:58.246Z" }, + { url = "https://files.pythonhosted.org/packages/21/aa/72a1c5d1e430294f2d32adb9542719cfb441b5da368d09d268c7757af46c/kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb27e7b78d716c591e88e0a09a2139c6577865d7f2e152488c2cc6257f460872", size = 1263618, upload-time = "2025-08-10T21:25:59.857Z" }, + { url = "https://files.pythonhosted.org/packages/a3/af/db1509a9e79dbf4c260ce0cfa3903ea8945f6240e9e59d1e4deb731b1a40/kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:15163165efc2f627eb9687ea5f3a28137217d217ac4024893d753f46bce9de26", size = 1317437, upload-time = "2025-08-10T21:26:01.105Z" }, + { url = "https://files.pythonhosted.org/packages/e0/f2/3ea5ee5d52abacdd12013a94130436e19969fa183faa1e7c7fbc89e9a42f/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bdee92c56a71d2b24c33a7d4c2856bd6419d017e08caa7802d2963870e315028", size = 2195742, upload-time = "2025-08-10T21:26:02.675Z" }, + { url = "https://files.pythonhosted.org/packages/6f/9b/1efdd3013c2d9a2566aa6a337e9923a00590c516add9a1e89a768a3eb2fc/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:412f287c55a6f54b0650bd9b6dce5aceddb95864a1a90c87af16979d37c89771", size = 2290810, upload-time = "2025-08-10T21:26:04.009Z" }, + { url = "https://files.pythonhosted.org/packages/fb/e5/cfdc36109ae4e67361f9bc5b41323648cb24a01b9ade18784657e022e65f/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2c93f00dcba2eea70af2be5f11a830a742fe6b579a1d4e00f47760ef13be247a", size = 2461579, upload-time = "2025-08-10T21:26:05.317Z" }, + { url = "https://files.pythonhosted.org/packages/62/86/b589e5e86c7610842213994cdea5add00960076bef4ae290c5fa68589cac/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f117e1a089d9411663a3207ba874f31be9ac8eaa5b533787024dc07aeb74f464", size = 2268071, upload-time = "2025-08-10T21:26:06.686Z" }, + { url = "https://files.pythonhosted.org/packages/3b/c6/f8df8509fd1eee6c622febe54384a96cfaf4d43bf2ccec7a0cc17e4715c9/kiwisolver-1.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:be6a04e6c79819c9a8c2373317d19a96048e5a3f90bec587787e86a1153883c2", size = 73840, upload-time = "2025-08-10T21:26:07.94Z" }, + { url = "https://files.pythonhosted.org/packages/e2/2d/16e0581daafd147bc11ac53f032a2b45eabac897f42a338d0a13c1e5c436/kiwisolver-1.4.9-cp311-cp311-win_arm64.whl", hash = "sha256:0ae37737256ba2de764ddc12aed4956460277f00c4996d51a197e72f62f5eec7", size = 65159, upload-time = "2025-08-10T21:26:09.048Z" }, + { url = "https://files.pythonhosted.org/packages/86/c9/13573a747838aeb1c76e3267620daa054f4152444d1f3d1a2324b78255b5/kiwisolver-1.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ac5a486ac389dddcc5bef4f365b6ae3ffff2c433324fb38dd35e3fab7c957999", size = 123686, upload-time = "2025-08-10T21:26:10.034Z" }, + { url = "https://files.pythonhosted.org/packages/51/ea/2ecf727927f103ffd1739271ca19c424d0e65ea473fbaeea1c014aea93f6/kiwisolver-1.4.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2ba92255faa7309d06fe44c3a4a97efe1c8d640c2a79a5ef728b685762a6fd2", size = 66460, upload-time = "2025-08-10T21:26:11.083Z" }, + { url = "https://files.pythonhosted.org/packages/5b/5a/51f5464373ce2aeb5194508298a508b6f21d3867f499556263c64c621914/kiwisolver-1.4.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a2899935e724dd1074cb568ce7ac0dce28b2cd6ab539c8e001a8578eb106d14", size = 64952, upload-time = "2025-08-10T21:26:12.058Z" }, + { url = "https://files.pythonhosted.org/packages/70/90/6d240beb0f24b74371762873e9b7f499f1e02166a2d9c5801f4dbf8fa12e/kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f6008a4919fdbc0b0097089f67a1eb55d950ed7e90ce2cc3e640abadd2757a04", size = 1474756, upload-time = "2025-08-10T21:26:13.096Z" }, + { url = "https://files.pythonhosted.org/packages/12/42/f36816eaf465220f683fb711efdd1bbf7a7005a2473d0e4ed421389bd26c/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:67bb8b474b4181770f926f7b7d2f8c0248cbcb78b660fdd41a47054b28d2a752", size = 1276404, upload-time = "2025-08-10T21:26:14.457Z" }, + { url = "https://files.pythonhosted.org/packages/2e/64/bc2de94800adc830c476dce44e9b40fd0809cddeef1fde9fcf0f73da301f/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2327a4a30d3ee07d2fbe2e7933e8a37c591663b96ce42a00bc67461a87d7df77", size = 1294410, upload-time = "2025-08-10T21:26:15.73Z" }, + { url = "https://files.pythonhosted.org/packages/5f/42/2dc82330a70aa8e55b6d395b11018045e58d0bb00834502bf11509f79091/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a08b491ec91b1d5053ac177afe5290adacf1f0f6307d771ccac5de30592d198", size = 1343631, upload-time = "2025-08-10T21:26:17.045Z" }, + { url = "https://files.pythonhosted.org/packages/22/fd/f4c67a6ed1aab149ec5a8a401c323cee7a1cbe364381bb6c9c0d564e0e20/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d8fc5c867c22b828001b6a38d2eaeb88160bf5783c6cb4a5e440efc981ce286d", size = 2224963, upload-time = "2025-08-10T21:26:18.737Z" }, + { url = "https://files.pythonhosted.org/packages/45/aa/76720bd4cb3713314677d9ec94dcc21ced3f1baf4830adde5bb9b2430a5f/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:3b3115b2581ea35bb6d1f24a4c90af37e5d9b49dcff267eeed14c3893c5b86ab", size = 2321295, upload-time = "2025-08-10T21:26:20.11Z" }, + { url = "https://files.pythonhosted.org/packages/80/19/d3ec0d9ab711242f56ae0dc2fc5d70e298bb4a1f9dfab44c027668c673a1/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858e4c22fb075920b96a291928cb7dea5644e94c0ee4fcd5af7e865655e4ccf2", size = 2487987, upload-time = "2025-08-10T21:26:21.49Z" }, + { url = "https://files.pythonhosted.org/packages/39/e9/61e4813b2c97e86b6fdbd4dd824bf72d28bcd8d4849b8084a357bc0dd64d/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ed0fecd28cc62c54b262e3736f8bb2512d8dcfdc2bcf08be5f47f96bf405b145", size = 2291817, upload-time = "2025-08-10T21:26:22.812Z" }, + { url = "https://files.pythonhosted.org/packages/a0/41/85d82b0291db7504da3c2defe35c9a8a5c9803a730f297bd823d11d5fb77/kiwisolver-1.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:f68208a520c3d86ea51acf688a3e3002615a7f0238002cccc17affecc86a8a54", size = 73895, upload-time = "2025-08-10T21:26:24.37Z" }, + { url = "https://files.pythonhosted.org/packages/e2/92/5f3068cf15ee5cb624a0c7596e67e2a0bb2adee33f71c379054a491d07da/kiwisolver-1.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:2c1a4f57df73965f3f14df20b80ee29e6a7930a57d2d9e8491a25f676e197c60", size = 64992, upload-time = "2025-08-10T21:26:25.732Z" }, + { url = "https://files.pythonhosted.org/packages/31/c1/c2686cda909742ab66c7388e9a1a8521a59eb89f8bcfbee28fc980d07e24/kiwisolver-1.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5d0432ccf1c7ab14f9949eec60c5d1f924f17c037e9f8b33352fa05799359b8", size = 123681, upload-time = "2025-08-10T21:26:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/ca/f0/f44f50c9f5b1a1860261092e3bc91ecdc9acda848a8b8c6abfda4a24dd5c/kiwisolver-1.4.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efb3a45b35622bb6c16dbfab491a8f5a391fe0e9d45ef32f4df85658232ca0e2", size = 66464, upload-time = "2025-08-10T21:26:27.733Z" }, + { url = "https://files.pythonhosted.org/packages/2d/7a/9d90a151f558e29c3936b8a47ac770235f436f2120aca41a6d5f3d62ae8d/kiwisolver-1.4.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a12cf6398e8a0a001a059747a1cbf24705e18fe413bc22de7b3d15c67cffe3f", size = 64961, upload-time = "2025-08-10T21:26:28.729Z" }, + { url = "https://files.pythonhosted.org/packages/e9/e9/f218a2cb3a9ffbe324ca29a9e399fa2d2866d7f348ec3a88df87fc248fc5/kiwisolver-1.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b67e6efbf68e077dd71d1a6b37e43e1a99d0bff1a3d51867d45ee8908b931098", size = 1474607, upload-time = "2025-08-10T21:26:29.798Z" }, + { url = "https://files.pythonhosted.org/packages/d9/28/aac26d4c882f14de59041636292bc838db8961373825df23b8eeb807e198/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5656aa670507437af0207645273ccdfee4f14bacd7f7c67a4306d0dcaeaf6eed", size = 1276546, upload-time = "2025-08-10T21:26:31.401Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ad/8bfc1c93d4cc565e5069162f610ba2f48ff39b7de4b5b8d93f69f30c4bed/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bfc08add558155345129c7803b3671cf195e6a56e7a12f3dde7c57d9b417f525", size = 1294482, upload-time = "2025-08-10T21:26:32.721Z" }, + { url = "https://files.pythonhosted.org/packages/da/f1/6aca55ff798901d8ce403206d00e033191f63d82dd708a186e0ed2067e9c/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:40092754720b174e6ccf9e845d0d8c7d8e12c3d71e7fc35f55f3813e96376f78", size = 1343720, upload-time = "2025-08-10T21:26:34.032Z" }, + { url = "https://files.pythonhosted.org/packages/d1/91/eed031876c595c81d90d0f6fc681ece250e14bf6998c3d7c419466b523b7/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:497d05f29a1300d14e02e6441cf0f5ee81c1ff5a304b0d9fb77423974684e08b", size = 2224907, upload-time = "2025-08-10T21:26:35.824Z" }, + { url = "https://files.pythonhosted.org/packages/e9/ec/4d1925f2e49617b9cca9c34bfa11adefad49d00db038e692a559454dfb2e/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bdd1a81a1860476eb41ac4bc1e07b3f07259e6d55bbf739b79c8aaedcf512799", size = 2321334, upload-time = "2025-08-10T21:26:37.534Z" }, + { url = "https://files.pythonhosted.org/packages/43/cb/450cd4499356f68802750c6ddc18647b8ea01ffa28f50d20598e0befe6e9/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e6b93f13371d341afee3be9f7c5964e3fe61d5fa30f6a30eb49856935dfe4fc3", size = 2488313, upload-time = "2025-08-10T21:26:39.191Z" }, + { url = "https://files.pythonhosted.org/packages/71/67/fc76242bd99f885651128a5d4fa6083e5524694b7c88b489b1b55fdc491d/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d75aa530ccfaa593da12834b86a0724f58bff12706659baa9227c2ccaa06264c", size = 2291970, upload-time = "2025-08-10T21:26:40.828Z" }, + { url = "https://files.pythonhosted.org/packages/75/bd/f1a5d894000941739f2ae1b65a32892349423ad49c2e6d0771d0bad3fae4/kiwisolver-1.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:dd0a578400839256df88c16abddf9ba14813ec5f21362e1fe65022e00c883d4d", size = 73894, upload-time = "2025-08-10T21:26:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/95/38/dce480814d25b99a391abbddadc78f7c117c6da34be68ca8b02d5848b424/kiwisolver-1.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:d4188e73af84ca82468f09cadc5ac4db578109e52acb4518d8154698d3a87ca2", size = 64995, upload-time = "2025-08-10T21:26:43.889Z" }, + { url = "https://files.pythonhosted.org/packages/e2/37/7d218ce5d92dadc5ebdd9070d903e0c7cf7edfe03f179433ac4d13ce659c/kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:5a0f2724dfd4e3b3ac5a82436a8e6fd16baa7d507117e4279b660fe8ca38a3a1", size = 126510, upload-time = "2025-08-10T21:26:44.915Z" }, + { url = "https://files.pythonhosted.org/packages/23/b0/e85a2b48233daef4b648fb657ebbb6f8367696a2d9548a00b4ee0eb67803/kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:1b11d6a633e4ed84fc0ddafd4ebfd8ea49b3f25082c04ad12b8315c11d504dc1", size = 67903, upload-time = "2025-08-10T21:26:45.934Z" }, + { url = "https://files.pythonhosted.org/packages/44/98/f2425bc0113ad7de24da6bb4dae1343476e95e1d738be7c04d31a5d037fd/kiwisolver-1.4.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61874cdb0a36016354853593cffc38e56fc9ca5aa97d2c05d3dcf6922cd55a11", size = 66402, upload-time = "2025-08-10T21:26:47.101Z" }, + { url = "https://files.pythonhosted.org/packages/98/d8/594657886df9f34c4177cc353cc28ca7e6e5eb562d37ccc233bff43bbe2a/kiwisolver-1.4.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:60c439763a969a6af93b4881db0eed8fadf93ee98e18cbc35bc8da868d0c4f0c", size = 1582135, upload-time = "2025-08-10T21:26:48.665Z" }, + { url = "https://files.pythonhosted.org/packages/5c/c6/38a115b7170f8b306fc929e166340c24958347308ea3012c2b44e7e295db/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92a2f997387a1b79a75e7803aa7ded2cfbe2823852ccf1ba3bcf613b62ae3197", size = 1389409, upload-time = "2025-08-10T21:26:50.335Z" }, + { url = "https://files.pythonhosted.org/packages/bf/3b/e04883dace81f24a568bcee6eb3001da4ba05114afa622ec9b6fafdc1f5e/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31d512c812daea6d8b3be3b2bfcbeb091dbb09177706569bcfc6240dcf8b41c", size = 1401763, upload-time = "2025-08-10T21:26:51.867Z" }, + { url = "https://files.pythonhosted.org/packages/9f/80/20ace48e33408947af49d7d15c341eaee69e4e0304aab4b7660e234d6288/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:52a15b0f35dad39862d376df10c5230155243a2c1a436e39eb55623ccbd68185", size = 1453643, upload-time = "2025-08-10T21:26:53.592Z" }, + { url = "https://files.pythonhosted.org/packages/64/31/6ce4380a4cd1f515bdda976a1e90e547ccd47b67a1546d63884463c92ca9/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a30fd6fdef1430fd9e1ba7b3398b5ee4e2887783917a687d86ba69985fb08748", size = 2330818, upload-time = "2025-08-10T21:26:55.051Z" }, + { url = "https://files.pythonhosted.org/packages/fa/e9/3f3fcba3bcc7432c795b82646306e822f3fd74df0ee81f0fa067a1f95668/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cc9617b46837c6468197b5945e196ee9ca43057bb7d9d1ae688101e4e1dddf64", size = 2419963, upload-time = "2025-08-10T21:26:56.421Z" }, + { url = "https://files.pythonhosted.org/packages/99/43/7320c50e4133575c66e9f7dadead35ab22d7c012a3b09bb35647792b2a6d/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:0ab74e19f6a2b027ea4f845a78827969af45ce790e6cb3e1ebab71bdf9f215ff", size = 2594639, upload-time = "2025-08-10T21:26:57.882Z" }, + { url = "https://files.pythonhosted.org/packages/65/d6/17ae4a270d4a987ef8a385b906d2bdfc9fce502d6dc0d3aea865b47f548c/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dba5ee5d3981160c28d5490f0d1b7ed730c22470ff7f6cc26cfcfaacb9896a07", size = 2391741, upload-time = "2025-08-10T21:26:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8f/8f6f491d595a9e5912971f3f863d81baddccc8a4d0c3749d6a0dd9ffc9df/kiwisolver-1.4.9-cp313-cp313t-win_arm64.whl", hash = "sha256:0749fd8f4218ad2e851e11cc4dc05c7cbc0cbc4267bdfdb31782e65aace4ee9c", size = 68646, upload-time = "2025-08-10T21:27:00.52Z" }, + { url = "https://files.pythonhosted.org/packages/a2/63/fde392691690f55b38d5dd7b3710f5353bf7a8e52de93a22968801ab8978/kiwisolver-1.4.9-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4d1d9e582ad4d63062d34077a9a1e9f3c34088a2ec5135b1f7190c07cf366527", size = 60183, upload-time = "2025-08-10T21:27:37.669Z" }, + { url = "https://files.pythonhosted.org/packages/27/b1/6aad34edfdb7cced27f371866f211332bba215bfd918ad3322a58f480d8b/kiwisolver-1.4.9-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:deed0c7258ceb4c44ad5ec7d9918f9f14fd05b2be86378d86cf50e63d1e7b771", size = 58675, upload-time = "2025-08-10T21:27:39.031Z" }, + { url = "https://files.pythonhosted.org/packages/9d/1a/23d855a702bb35a76faed5ae2ba3de57d323f48b1f6b17ee2176c4849463/kiwisolver-1.4.9-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0a590506f303f512dff6b7f75fd2fd18e16943efee932008fe7140e5fa91d80e", size = 80277, upload-time = "2025-08-10T21:27:40.129Z" }, + { url = "https://files.pythonhosted.org/packages/5a/5b/5239e3c2b8fb5afa1e8508f721bb77325f740ab6994d963e61b2b7abcc1e/kiwisolver-1.4.9-pp310-pypy310_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e09c2279a4d01f099f52d5c4b3d9e208e91edcbd1a175c9662a8b16e000fece9", size = 77994, upload-time = "2025-08-10T21:27:41.181Z" }, + { url = "https://files.pythonhosted.org/packages/f9/1c/5d4d468fb16f8410e596ed0eac02d2c68752aa7dc92997fe9d60a7147665/kiwisolver-1.4.9-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c9e7cdf45d594ee04d5be1b24dd9d49f3d1590959b2271fb30b5ca2b262c00fb", size = 73744, upload-time = "2025-08-10T21:27:42.254Z" }, + { url = "https://files.pythonhosted.org/packages/a3/0f/36d89194b5a32c054ce93e586d4049b6c2c22887b0eb229c61c68afd3078/kiwisolver-1.4.9-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:720e05574713db64c356e86732c0f3c5252818d05f9df320f0ad8380641acea5", size = 60104, upload-time = "2025-08-10T21:27:43.287Z" }, + { url = "https://files.pythonhosted.org/packages/52/ba/4ed75f59e4658fd21fe7dde1fee0ac397c678ec3befba3fe6482d987af87/kiwisolver-1.4.9-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:17680d737d5335b552994a2008fab4c851bcd7de33094a82067ef3a576ff02fa", size = 58592, upload-time = "2025-08-10T21:27:44.314Z" }, + { url = "https://files.pythonhosted.org/packages/33/01/a8ea7c5ea32a9b45ceeaee051a04c8ed4320f5add3c51bfa20879b765b70/kiwisolver-1.4.9-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:85b5352f94e490c028926ea567fc569c52ec79ce131dadb968d3853e809518c2", size = 80281, upload-time = "2025-08-10T21:27:45.369Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/dbd2ecdce306f1d07a1aaf324817ee993aab7aee9db47ceac757deabafbe/kiwisolver-1.4.9-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:464415881e4801295659462c49461a24fb107c140de781d55518c4b80cb6790f", size = 78009, upload-time = "2025-08-10T21:27:46.376Z" }, + { url = "https://files.pythonhosted.org/packages/da/e9/0d4add7873a73e462aeb45c036a2dead2562b825aa46ba326727b3f31016/kiwisolver-1.4.9-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:fb940820c63a9590d31d88b815e7a3aa5915cad3ce735ab45f0c730b39547de1", size = 73929, upload-time = "2025-08-10T21:27:48.236Z" }, +] + +[[package]] +name = "lark" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/34/28fff3ab31ccff1fd4f6c7c7b0ceb2b6968d8ea4950663eadcb5720591a0/lark-1.3.1.tar.gz", hash = "sha256:b426a7a6d6d53189d318f2b6236ab5d6429eaf09259f1ca33eb716eed10d2905", size = 382732, upload-time = "2025-10-27T18:25:56.653Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl", hash = "sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12", size = 113151, upload-time = "2025-10-27T18:25:54.882Z" }, +] + +[[package]] +name = "linkify-it-py" +version = "2.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "uc-micro-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/ae/bb56c6828e4797ba5a4821eec7c43b8bf40f69cda4d4f5f8c8a2810ec96a/linkify-it-py-2.0.3.tar.gz", hash = "sha256:68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048", size = 27946, upload-time = "2024-02-04T14:48:04.179Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl", hash = "sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79", size = 19820, upload-time = "2024-02-04T14:48:02.496Z" }, +] + +[[package]] +name = "llvmlite" +version = "0.46.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/74/cd/08ae687ba099c7e3d21fe2ea536500563ef1943c5105bf6ab4ee3829f68e/llvmlite-0.46.0.tar.gz", hash = "sha256:227c9fd6d09dce2783c18b754b7cd9d9b3b3515210c46acc2d3c5badd9870ceb", size = 193456, upload-time = "2025-12-08T18:15:36.295Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/a4/3959e1c61c5ca9db7921e5fd115b344c29b9d57a5dadd87bef97963ca1a5/llvmlite-0.46.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4323177e936d61ae0f73e653e2e614284d97d14d5dd12579adc92b6c2b0597b0", size = 37232766, upload-time = "2025-12-08T18:14:34.765Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a5/a4d916f1015106e1da876028606a8e87fd5d5c840f98c87bc2d5153b6a2f/llvmlite-0.46.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0a2d461cb89537b7c20feb04c46c32e12d5ad4f0896c9dfc0f60336219ff248e", size = 56275176, upload-time = "2025-12-08T18:14:37.944Z" }, + { url = "https://files.pythonhosted.org/packages/79/7f/a7f2028805dac8c1a6fae7bda4e739b7ebbcd45b29e15bf6d21556fcd3d5/llvmlite-0.46.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b1f6595a35b7b39c3518b85a28bf18f45e075264e4b2dce3f0c2a4f232b4a910", size = 55128629, upload-time = "2025-12-08T18:14:41.674Z" }, + { url = "https://files.pythonhosted.org/packages/b2/bc/4689e1ba0c073c196b594471eb21be0aa51d9e64b911728aa13cd85ef0ae/llvmlite-0.46.0-cp310-cp310-win_amd64.whl", hash = "sha256:e7a34d4aa6f9a97ee006b504be6d2b8cb7f755b80ab2f344dda1ef992f828559", size = 38138651, upload-time = "2025-12-08T18:14:45.845Z" }, + { url = "https://files.pythonhosted.org/packages/7a/a1/2ad4b2367915faeebe8447f0a057861f646dbf5fbbb3561db42c65659cf3/llvmlite-0.46.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:82f3d39b16f19aa1a56d5fe625883a6ab600d5cc9ea8906cca70ce94cabba067", size = 37232766, upload-time = "2025-12-08T18:14:48.836Z" }, + { url = "https://files.pythonhosted.org/packages/12/b5/99cf8772fdd846c07da4fd70f07812a3c8fd17ea2409522c946bb0f2b277/llvmlite-0.46.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a3df43900119803bbc52720e758c76f316a9a0f34612a886862dfe0a5591a17e", size = 56275175, upload-time = "2025-12-08T18:14:51.604Z" }, + { url = "https://files.pythonhosted.org/packages/38/f2/ed806f9c003563732da156139c45d970ee435bd0bfa5ed8de87ba972b452/llvmlite-0.46.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de183fefc8022d21b0aa37fc3e90410bc3524aed8617f0ff76732fc6c3af5361", size = 55128630, upload-time = "2025-12-08T18:14:55.107Z" }, + { url = "https://files.pythonhosted.org/packages/19/0c/8f5a37a65fc9b7b17408508145edd5f86263ad69c19d3574e818f533a0eb/llvmlite-0.46.0-cp311-cp311-win_amd64.whl", hash = "sha256:e8b10bc585c58bdffec9e0c309bb7d51be1f2f15e169a4b4d42f2389e431eb93", size = 38138652, upload-time = "2025-12-08T18:14:58.171Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f8/4db016a5e547d4e054ff2f3b99203d63a497465f81ab78ec8eb2ff7b2304/llvmlite-0.46.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6b9588ad4c63b4f0175a3984b85494f0c927c6b001e3a246a3a7fb3920d9a137", size = 37232767, upload-time = "2025-12-08T18:15:00.737Z" }, + { url = "https://files.pythonhosted.org/packages/aa/85/4890a7c14b4fa54400945cb52ac3cd88545bbdb973c440f98ca41591cdc5/llvmlite-0.46.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3535bd2bb6a2d7ae4012681ac228e5132cdb75fefb1bcb24e33f2f3e0c865ed4", size = 56275176, upload-time = "2025-12-08T18:15:03.936Z" }, + { url = "https://files.pythonhosted.org/packages/6a/07/3d31d39c1a1a08cd5337e78299fca77e6aebc07c059fbd0033e3edfab45c/llvmlite-0.46.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4cbfd366e60ff87ea6cc62f50bc4cd800ebb13ed4c149466f50cf2163a473d1e", size = 55128630, upload-time = "2025-12-08T18:15:07.196Z" }, + { url = "https://files.pythonhosted.org/packages/2a/6b/d139535d7590a1bba1ceb68751bef22fadaa5b815bbdf0e858e3875726b2/llvmlite-0.46.0-cp312-cp312-win_amd64.whl", hash = "sha256:398b39db462c39563a97b912d4f2866cd37cba60537975a09679b28fbbc0fb38", size = 38138940, upload-time = "2025-12-08T18:15:10.162Z" }, + { url = "https://files.pythonhosted.org/packages/e6/ff/3eba7eb0aed4b6fca37125387cd417e8c458e750621fce56d2c541f67fa8/llvmlite-0.46.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:30b60892d034bc560e0ec6654737aaa74e5ca327bd8114d82136aa071d611172", size = 37232767, upload-time = "2025-12-08T18:15:13.22Z" }, + { url = "https://files.pythonhosted.org/packages/0e/54/737755c0a91558364b9200702c3c9c15d70ed63f9b98a2c32f1c2aa1f3ba/llvmlite-0.46.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6cc19b051753368a9c9f31dc041299059ee91aceec81bd57b0e385e5d5bf1a54", size = 56275176, upload-time = "2025-12-08T18:15:16.339Z" }, + { url = "https://files.pythonhosted.org/packages/e6/91/14f32e1d70905c1c0aa4e6609ab5d705c3183116ca02ac6df2091868413a/llvmlite-0.46.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bca185892908f9ede48c0acd547fe4dc1bafefb8a4967d47db6cf664f9332d12", size = 55128629, upload-time = "2025-12-08T18:15:19.493Z" }, + { url = "https://files.pythonhosted.org/packages/4a/a7/d526ae86708cea531935ae777b6dbcabe7db52718e6401e0fb9c5edea80e/llvmlite-0.46.0-cp313-cp313-win_amd64.whl", hash = "sha256:67438fd30e12349ebb054d86a5a1a57fd5e87d264d2451bcfafbbbaa25b82a35", size = 38138941, upload-time = "2025-12-08T18:15:22.536Z" }, +] + +[[package]] +name = "logistro" +version = "2.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/08/90/bfd7a6fab22bdfafe48ed3c4831713cb77b4779d18ade5e248d5dbc0ca22/logistro-2.0.1.tar.gz", hash = "sha256:8446affc82bab2577eb02bfcbcae196ae03129287557287b6a070f70c1985047", size = 8398, upload-time = "2025-11-01T02:41:18.81Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/6aa79ba3570bddd1bf7e951c6123f806751e58e8cce736bad77b2cf348d7/logistro-2.0.1-py3-none-any.whl", hash = "sha256:06ffa127b9fb4ac8b1972ae6b2a9d7fde57598bf5939cd708f43ec5bba2d31eb", size = 8555, upload-time = "2025-11-01T02:41:17.587Z" }, +] + +[[package]] +name = "markdown" +version = "3.10.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2b/f4/69fa6ed85ae003c2378ffa8f6d2e3234662abd02c10d216c0ba96081a238/markdown-3.10.2.tar.gz", hash = "sha256:994d51325d25ad8aa7ce4ebaec003febcce822c3f8c911e3b17c52f7f589f950", size = 368805, upload-time = "2026-02-09T14:57:26.942Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl", hash = "sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36", size = 108180, upload-time = "2026-02-09T14:57:25.787Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631, upload-time = "2025-09-27T18:36:05.558Z" }, + { url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057, upload-time = "2025-09-27T18:36:07.165Z" }, + { url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050, upload-time = "2025-09-27T18:36:08.005Z" }, + { url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681, upload-time = "2025-09-27T18:36:08.881Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705, upload-time = "2025-09-27T18:36:10.131Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524, upload-time = "2025-09-27T18:36:11.324Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282, upload-time = "2025-09-27T18:36:12.573Z" }, + { url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745, upload-time = "2025-09-27T18:36:13.504Z" }, + { url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571, upload-time = "2025-09-27T18:36:14.779Z" }, + { url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056, upload-time = "2025-09-27T18:36:16.125Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932, upload-time = "2025-09-27T18:36:17.311Z" }, + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z" }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z" }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z" }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z" }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z" }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z" }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z" }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.10.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy", version = "1.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "contourpy", version = "1.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8a/76/d3c6e3a13fe484ebe7718d14e269c9569c4eb0020a968a327acb3b9a8fe6/matplotlib-3.10.8.tar.gz", hash = "sha256:2299372c19d56bcd35cf05a2738308758d32b9eaed2371898d8f5bd33f084aa3", size = 34806269, upload-time = "2025-12-10T22:56:51.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/be/a30bd917018ad220c400169fba298f2bb7003c8ccbc0c3e24ae2aacad1e8/matplotlib-3.10.8-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:00270d217d6b20d14b584c521f810d60c5c78406dc289859776550df837dcda7", size = 8239828, upload-time = "2025-12-10T22:55:02.313Z" }, + { url = "https://files.pythonhosted.org/packages/58/27/ca01e043c4841078e82cf6e80a6993dfecd315c3d79f5f3153afbb8e1ec6/matplotlib-3.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37b3c1cc42aa184b3f738cfa18c1c1d72fd496d85467a6cf7b807936d39aa656", size = 8128050, upload-time = "2025-12-10T22:55:04.997Z" }, + { url = "https://files.pythonhosted.org/packages/cb/aa/7ab67f2b729ae6a91bcf9dcac0affb95fb8c56f7fd2b2af894ae0b0cf6fa/matplotlib-3.10.8-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ee40c27c795bda6a5292e9cff9890189d32f7e3a0bf04e0e3c9430c4a00c37df", size = 8700452, upload-time = "2025-12-10T22:55:07.47Z" }, + { url = "https://files.pythonhosted.org/packages/73/ae/2d5817b0acee3c49b7e7ccfbf5b273f284957cc8e270adf36375db353190/matplotlib-3.10.8-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a48f2b74020919552ea25d222d5cc6af9ca3f4eb43a93e14d068457f545c2a17", size = 9534928, upload-time = "2025-12-10T22:55:10.566Z" }, + { url = "https://files.pythonhosted.org/packages/c9/5b/8e66653e9f7c39cb2e5cab25fce4810daffa2bff02cbf5f3077cea9e942c/matplotlib-3.10.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f254d118d14a7f99d616271d6c3c27922c092dac11112670b157798b89bf4933", size = 9586377, upload-time = "2025-12-10T22:55:12.362Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e2/fd0bbadf837f81edb0d208ba8f8cb552874c3b16e27cb91a31977d90875d/matplotlib-3.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:f9b587c9c7274c1613a30afabf65a272114cd6cdbe67b3406f818c79d7ab2e2a", size = 8128127, upload-time = "2025-12-10T22:55:14.436Z" }, + { url = "https://files.pythonhosted.org/packages/f8/86/de7e3a1cdcfc941483af70609edc06b83e7c8a0e0dc9ac325200a3f4d220/matplotlib-3.10.8-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6be43b667360fef5c754dda5d25a32e6307a03c204f3c0fc5468b78fa87b4160", size = 8251215, upload-time = "2025-12-10T22:55:16.175Z" }, + { url = "https://files.pythonhosted.org/packages/fd/14/baad3222f424b19ce6ad243c71de1ad9ec6b2e4eb1e458a48fdc6d120401/matplotlib-3.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2b336e2d91a3d7006864e0990c83b216fcdca64b5a6484912902cef87313d78", size = 8139625, upload-time = "2025-12-10T22:55:17.712Z" }, + { url = "https://files.pythonhosted.org/packages/8f/a0/7024215e95d456de5883e6732e708d8187d9753a21d32f8ddb3befc0c445/matplotlib-3.10.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:efb30e3baaea72ce5928e32bab719ab4770099079d66726a62b11b1ef7273be4", size = 8712614, upload-time = "2025-12-10T22:55:20.8Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f4/b8347351da9a5b3f41e26cf547252d861f685c6867d179a7c9d60ad50189/matplotlib-3.10.8-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d56a1efd5bfd61486c8bc968fa18734464556f0fb8e51690f4ac25d85cbbbbc2", size = 9540997, upload-time = "2025-12-10T22:55:23.258Z" }, + { url = "https://files.pythonhosted.org/packages/9e/c0/c7b914e297efe0bc36917bf216b2acb91044b91e930e878ae12981e461e5/matplotlib-3.10.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:238b7ce5717600615c895050239ec955d91f321c209dd110db988500558e70d6", size = 9596825, upload-time = "2025-12-10T22:55:25.217Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d3/a4bbc01c237ab710a1f22b4da72f4ff6d77eb4c7735ea9811a94ae239067/matplotlib-3.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:18821ace09c763ec93aef5eeff087ee493a24051936d7b9ebcad9662f66501f9", size = 8135090, upload-time = "2025-12-10T22:55:27.162Z" }, + { url = "https://files.pythonhosted.org/packages/89/dd/a0b6588f102beab33ca6f5218b31725216577b2a24172f327eaf6417d5c9/matplotlib-3.10.8-cp311-cp311-win_arm64.whl", hash = "sha256:bab485bcf8b1c7d2060b4fcb6fc368a9e6f4cd754c9c2fea281f4be21df394a2", size = 8012377, upload-time = "2025-12-10T22:55:29.185Z" }, + { url = "https://files.pythonhosted.org/packages/9e/67/f997cdcbb514012eb0d10cd2b4b332667997fb5ebe26b8d41d04962fa0e6/matplotlib-3.10.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:64fcc24778ca0404ce0cb7b6b77ae1f4c7231cdd60e6778f999ee05cbd581b9a", size = 8260453, upload-time = "2025-12-10T22:55:30.709Z" }, + { url = "https://files.pythonhosted.org/packages/7e/65/07d5f5c7f7c994f12c768708bd2e17a4f01a2b0f44a1c9eccad872433e2e/matplotlib-3.10.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b9a5ca4ac220a0cdd1ba6bcba3608547117d30468fefce49bb26f55c1a3d5c58", size = 8148321, upload-time = "2025-12-10T22:55:33.265Z" }, + { url = "https://files.pythonhosted.org/packages/3e/f3/c5195b1ae57ef85339fd7285dfb603b22c8b4e79114bae5f4f0fcf688677/matplotlib-3.10.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3ab4aabc72de4ff77b3ec33a6d78a68227bf1123465887f9905ba79184a1cc04", size = 8716944, upload-time = "2025-12-10T22:55:34.922Z" }, + { url = "https://files.pythonhosted.org/packages/00/f9/7638f5cc82ec8a7aa005de48622eecc3ed7c9854b96ba15bd76b7fd27574/matplotlib-3.10.8-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:24d50994d8c5816ddc35411e50a86ab05f575e2530c02752e02538122613371f", size = 9550099, upload-time = "2025-12-10T22:55:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/57/61/78cd5920d35b29fd2a0fe894de8adf672ff52939d2e9b43cb83cd5ce1bc7/matplotlib-3.10.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:99eefd13c0dc3b3c1b4d561c1169e65fe47aab7b8158754d7c084088e2329466", size = 9613040, upload-time = "2025-12-10T22:55:38.715Z" }, + { url = "https://files.pythonhosted.org/packages/30/4e/c10f171b6e2f44d9e3a2b96efa38b1677439d79c99357600a62cc1e9594e/matplotlib-3.10.8-cp312-cp312-win_amd64.whl", hash = "sha256:dd80ecb295460a5d9d260df63c43f4afbdd832d725a531f008dad1664f458adf", size = 8142717, upload-time = "2025-12-10T22:55:41.103Z" }, + { url = "https://files.pythonhosted.org/packages/f1/76/934db220026b5fef85f45d51a738b91dea7d70207581063cd9bd8fafcf74/matplotlib-3.10.8-cp312-cp312-win_arm64.whl", hash = "sha256:3c624e43ed56313651bc18a47f838b60d7b8032ed348911c54906b130b20071b", size = 8012751, upload-time = "2025-12-10T22:55:42.684Z" }, + { url = "https://files.pythonhosted.org/packages/3d/b9/15fd5541ef4f5b9a17eefd379356cf12175fe577424e7b1d80676516031a/matplotlib-3.10.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3f2e409836d7f5ac2f1c013110a4d50b9f7edc26328c108915f9075d7d7a91b6", size = 8261076, upload-time = "2025-12-10T22:55:44.648Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a0/2ba3473c1b66b9c74dc7107c67e9008cb1782edbe896d4c899d39ae9cf78/matplotlib-3.10.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56271f3dac49a88d7fca5060f004d9d22b865f743a12a23b1e937a0be4818ee1", size = 8148794, upload-time = "2025-12-10T22:55:46.252Z" }, + { url = "https://files.pythonhosted.org/packages/75/97/a471f1c3eb1fd6f6c24a31a5858f443891d5127e63a7788678d14e249aea/matplotlib-3.10.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a0a7f52498f72f13d4a25ea70f35f4cb60642b466cbb0a9be951b5bc3f45a486", size = 8718474, upload-time = "2025-12-10T22:55:47.864Z" }, + { url = "https://files.pythonhosted.org/packages/01/be/cd478f4b66f48256f42927d0acbcd63a26a893136456cd079c0cc24fbabf/matplotlib-3.10.8-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:646d95230efb9ca614a7a594d4fcacde0ac61d25e37dd51710b36477594963ce", size = 9549637, upload-time = "2025-12-10T22:55:50.048Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7c/8dc289776eae5109e268c4fb92baf870678dc048a25d4ac903683b86d5bf/matplotlib-3.10.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f89c151aab2e2e23cb3fe0acad1e8b82841fd265379c4cecd0f3fcb34c15e0f6", size = 9613678, upload-time = "2025-12-10T22:55:52.21Z" }, + { url = "https://files.pythonhosted.org/packages/64/40/37612487cc8a437d4dd261b32ca21fe2d79510fe74af74e1f42becb1bdb8/matplotlib-3.10.8-cp313-cp313-win_amd64.whl", hash = "sha256:e8ea3e2d4066083e264e75c829078f9e149fa119d27e19acd503de65e0b13149", size = 8142686, upload-time = "2025-12-10T22:55:54.253Z" }, + { url = "https://files.pythonhosted.org/packages/66/52/8d8a8730e968185514680c2a6625943f70269509c3dcfc0dcf7d75928cb8/matplotlib-3.10.8-cp313-cp313-win_arm64.whl", hash = "sha256:c108a1d6fa78a50646029cb6d49808ff0fc1330fda87fa6f6250c6b5369b6645", size = 8012917, upload-time = "2025-12-10T22:55:56.268Z" }, + { url = "https://files.pythonhosted.org/packages/b5/27/51fe26e1062f298af5ef66343d8ef460e090a27fea73036c76c35821df04/matplotlib-3.10.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ad3d9833a64cf48cc4300f2b406c3d0f4f4724a91c0bd5640678a6ba7c102077", size = 8305679, upload-time = "2025-12-10T22:55:57.856Z" }, + { url = "https://files.pythonhosted.org/packages/2c/1e/4de865bc591ac8e3062e835f42dd7fe7a93168d519557837f0e37513f629/matplotlib-3.10.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:eb3823f11823deade26ce3b9f40dcb4a213da7a670013929f31d5f5ed1055b22", size = 8198336, upload-time = "2025-12-10T22:55:59.371Z" }, + { url = "https://files.pythonhosted.org/packages/c6/cb/2f7b6e75fb4dce87ef91f60cac4f6e34f4c145ab036a22318ec837971300/matplotlib-3.10.8-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d9050fee89a89ed57b4fb2c1bfac9a3d0c57a0d55aed95949eedbc42070fea39", size = 8731653, upload-time = "2025-12-10T22:56:01.032Z" }, + { url = "https://files.pythonhosted.org/packages/46/b3/bd9c57d6ba670a37ab31fb87ec3e8691b947134b201f881665b28cc039ff/matplotlib-3.10.8-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b44d07310e404ba95f8c25aa5536f154c0a8ec473303535949e52eb71d0a1565", size = 9561356, upload-time = "2025-12-10T22:56:02.95Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3d/8b94a481456dfc9dfe6e39e93b5ab376e50998cddfd23f4ae3b431708f16/matplotlib-3.10.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0a33deb84c15ede243aead39f77e990469fff93ad1521163305095b77b72ce4a", size = 9614000, upload-time = "2025-12-10T22:56:05.411Z" }, + { url = "https://files.pythonhosted.org/packages/bd/cd/bc06149fe5585ba800b189a6a654a75f1f127e8aab02fd2be10df7fa500c/matplotlib-3.10.8-cp313-cp313t-win_amd64.whl", hash = "sha256:3a48a78d2786784cc2413e57397981fb45c79e968d99656706018d6e62e57958", size = 8220043, upload-time = "2025-12-10T22:56:07.551Z" }, + { url = "https://files.pythonhosted.org/packages/e3/de/b22cf255abec916562cc04eef457c13e58a1990048de0c0c3604d082355e/matplotlib-3.10.8-cp313-cp313t-win_arm64.whl", hash = "sha256:15d30132718972c2c074cd14638c7f4592bd98719e2308bccea40e0538bc0cb5", size = 8062075, upload-time = "2025-12-10T22:56:09.178Z" }, + { url = "https://files.pythonhosted.org/packages/f5/43/31d59500bb950b0d188e149a2e552040528c13d6e3d6e84d0cccac593dcd/matplotlib-3.10.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f97aeb209c3d2511443f8797e3e5a569aebb040d4f8bc79aa3ee78a8fb9e3dd8", size = 8237252, upload-time = "2025-12-10T22:56:39.529Z" }, + { url = "https://files.pythonhosted.org/packages/0c/2c/615c09984f3c5f907f51c886538ad785cf72e0e11a3225de2c0f9442aecc/matplotlib-3.10.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fb061f596dad3a0f52b60dc6a5dec4a0c300dec41e058a7efe09256188d170b7", size = 8124693, upload-time = "2025-12-10T22:56:41.758Z" }, + { url = "https://files.pythonhosted.org/packages/91/e1/2757277a1c56041e1fc104b51a0f7b9a4afc8eb737865d63cababe30bc61/matplotlib-3.10.8-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:12d90df9183093fcd479f4172ac26b322b1248b15729cb57f42f71f24c7e37a3", size = 8702205, upload-time = "2025-12-10T22:56:43.415Z" }, + { url = "https://files.pythonhosted.org/packages/04/30/3afaa31c757f34b7725ab9d2ba8b48b5e89c2019c003e7d0ead143aabc5a/matplotlib-3.10.8-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6da7c2ce169267d0d066adcf63758f0604aa6c3eebf67458930f9d9b79ad1db1", size = 8249198, upload-time = "2025-12-10T22:56:45.584Z" }, + { url = "https://files.pythonhosted.org/packages/48/2f/6334aec331f57485a642a7c8be03cb286f29111ae71c46c38b363230063c/matplotlib-3.10.8-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:9153c3292705be9f9c64498a8872118540c3f4123d1a1c840172edf262c8be4a", size = 8136817, upload-time = "2025-12-10T22:56:47.339Z" }, + { url = "https://files.pythonhosted.org/packages/73/e4/6d6f14b2a759c622f191b2d67e9075a3f56aaccb3be4bb9bb6890030d0a0/matplotlib-3.10.8-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1ae029229a57cd1e8fe542485f27e7ca7b23aa9e8944ddb4985d0bc444f1eca2", size = 8713867, upload-time = "2025-12-10T22:56:48.954Z" }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c7/74/97e72a36efd4ae2bccb3463284300f8953f199b5ffbc04cbbb0ec78f74b1/matplotlib_inline-0.2.1.tar.gz", hash = "sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe", size = 8110, upload-time = "2025-10-23T09:00:22.126Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/33/ee4519fa02ed11a94aef9559552f3b17bb863f2ecfe1a35dc7f548cde231/matplotlib_inline-0.2.1-py3-none-any.whl", hash = "sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76", size = 9516, upload-time = "2025-10-23T09:00:20.675Z" }, +] + +[[package]] +name = "mdit-py-plugins" +version = "0.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b2/fd/a756d36c0bfba5f6e39a1cdbdbfdd448dc02692467d83816dff4592a1ebc/mdit_py_plugins-0.5.0.tar.gz", hash = "sha256:f4918cb50119f50446560513a8e311d574ff6aaed72606ddae6d35716fe809c6", size = 44655, upload-time = "2025-08-11T07:25:49.083Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/86/dd6e5db36df29e76c7a7699123569a4a18c1623ce68d826ed96c62643cae/mdit_py_plugins-0.5.0-py3-none-any.whl", hash = "sha256:07a08422fc1936a5d26d146759e9155ea466e842f5ab2f7d2266dd084c8dab1f", size = 57205, upload-time = "2025-08-11T07:25:47.597Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "mistune" +version = "3.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/55/d01f0c4b45ade6536c51170b9043db8b2ec6ddf4a35c7ea3f5f559ac935b/mistune-3.2.0.tar.gz", hash = "sha256:708487c8a8cdd99c9d90eb3ed4c3ed961246ff78ac82f03418f5183ab70e398a", size = 95467, upload-time = "2025-12-23T11:36:34.994Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/f7/4a5e785ec9fbd65146a27b6b70b6cdc161a66f2024e4b04ac06a67f5578b/mistune-3.2.0-py3-none-any.whl", hash = "sha256:febdc629a3c78616b94393c6580551e0e34cc289987ec6c35ed3f4be42d0eee1", size = 53598, upload-time = "2025-12-23T11:36:33.211Z" }, +] + +[[package]] +name = "mypy-extensions" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343, upload-time = "2025-04-22T14:54:24.164Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" }, +] + +[[package]] +name = "narwhals" +version = "2.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/6f/713be67779028d482c6e0f2dde5bc430021b2578a4808c1c9f6d7ad48257/narwhals-2.16.0.tar.gz", hash = "sha256:155bb45132b370941ba0396d123cf9ed192bf25f39c4cea726f2da422ca4e145", size = 618268, upload-time = "2026-02-02T10:31:00.545Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/cc/7cb74758e6df95e0c4e1253f203b6dd7f348bf2f29cf89e9210a2416d535/narwhals-2.16.0-py3-none-any.whl", hash = "sha256:846f1fd7093ac69d63526e50732033e86c30ea0026a44d9b23991010c7d1485d", size = 443951, upload-time = "2026-02-02T10:30:58.635Z" }, +] + +[[package]] +name = "nbclient" +version = "0.10.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "nbformat" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/56/91/1c1d5a4b9a9ebba2b4e32b8c852c2975c872aec1fe42ab5e516b2cecd193/nbclient-0.10.4.tar.gz", hash = "sha256:1e54091b16e6da39e297b0ece3e10f6f29f4ac4e8ee515d29f8a7099bd6553c9", size = 62554, upload-time = "2025-12-23T07:45:46.369Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/a0/5b0c2f11142ed1dddec842457d3f65eaf71a0080894eb6f018755b319c3a/nbclient-0.10.4-py3-none-any.whl", hash = "sha256:9162df5a7373d70d606527300a95a975a47c137776cd942e52d9c7e29ff83440", size = 25465, upload-time = "2025-12-23T07:45:44.51Z" }, +] + +[[package]] +name = "nbconvert" +version = "7.17.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "bleach", extra = ["css"] }, + { name = "defusedxml" }, + { name = "jinja2" }, + { name = "jupyter-core" }, + { name = "jupyterlab-pygments" }, + { name = "markupsafe" }, + { name = "mistune" }, + { name = "nbclient" }, + { name = "nbformat" }, + { name = "packaging" }, + { name = "pandocfilters" }, + { name = "pygments" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/47/81f886b699450d0569f7bc551df2b1673d18df7ff25cc0c21ca36ed8a5ff/nbconvert-7.17.0.tar.gz", hash = "sha256:1b2696f1b5be12309f6c7d707c24af604b87dfaf6d950794c7b07acab96dda78", size = 862855, upload-time = "2026-01-29T16:37:48.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/4b/8d5f796a792f8a25f6925a96032f098789f448571eb92011df1ae59e8ea8/nbconvert-7.17.0-py3-none-any.whl", hash = "sha256:4f99a63b337b9a23504347afdab24a11faa7d86b405e5c8f9881cd313336d518", size = 261510, upload-time = "2026-01-29T16:37:46.322Z" }, +] + +[[package]] +name = "nbformat" +version = "5.10.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastjsonschema" }, + { name = "jsonschema" }, + { name = "jupyter-core" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/fd/91545e604bc3dad7dca9ed03284086039b294c6b3d75c0d2fa45f9e9caf3/nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a", size = 142749, upload-time = "2024-04-04T11:20:37.371Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b", size = 78454, upload-time = "2024-04-04T11:20:34.895Z" }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418, upload-time = "2024-01-21T14:25:19.227Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" }, +] + +[[package]] +name = "notebook" +version = "7.5.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-server" }, + { name = "jupyterlab" }, + { name = "jupyterlab-server" }, + { name = "notebook-shim" }, + { name = "tornado" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b8/cb/cc7f4df5cee315dd126a47eb60890690a0438d5e0dd40c32d60ce16de377/notebook-7.5.3.tar.gz", hash = "sha256:393ceb269cf9fdb02a3be607a57d7bd5c2c14604f1818a17dbeb38e04f98cbfa", size = 14073140, upload-time = "2026-01-26T07:28:36.605Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/98/9286e7f35e5584ebb79f997f2fb0cb66745c86f6c5fccf15ba32aac5e908/notebook-7.5.3-py3-none-any.whl", hash = "sha256:c997bfa1a2a9eb58c9bbb7e77d50428befb1033dd6f02c482922e96851d67354", size = 14481744, upload-time = "2026-01-26T07:28:31.867Z" }, +] + +[[package]] +name = "notebook-shim" +version = "0.2.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-server" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/54/d2/92fa3243712b9a3e8bafaf60aac366da1cada3639ca767ff4b5b3654ec28/notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb", size = 13167, upload-time = "2024-02-14T23:35:18.353Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef", size = 13307, upload-time = "2024-02-14T23:35:16.286Z" }, +] + +[[package]] +name = "numba" +version = "0.63.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "llvmlite" }, + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/60/0145d479b2209bd8fdae5f44201eceb8ce5a23e0ed54c71f57db24618665/numba-0.63.1.tar.gz", hash = "sha256:b320aa675d0e3b17b40364935ea52a7b1c670c9037c39cf92c49502a75902f4b", size = 2761666, upload-time = "2025-12-10T02:57:39.002Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/ce/5283d4ffa568f795bb0fd61ee1f0efc0c6094b94209259167fc8d4276bde/numba-0.63.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c6d6bf5bf00f7db629305caaec82a2ffb8abe2bf45eaad0d0738dc7de4113779", size = 2680810, upload-time = "2025-12-10T02:56:55.269Z" }, + { url = "https://files.pythonhosted.org/packages/0f/72/a8bda517e26d912633b32626333339b7c769ea73a5c688365ea5f88fd07e/numba-0.63.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:08653d0dfc9cc9c4c9a8fba29ceb1f2d5340c3b86c4a7e5e07e42b643bc6a2f4", size = 3739735, upload-time = "2025-12-10T02:56:57.922Z" }, + { url = "https://files.pythonhosted.org/packages/ca/17/1913b7c1173b2db30fb7a9696892a7c4c59aeee777a9af6859e9e01bac51/numba-0.63.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f09eebf5650246ce2a4e9a8d38270e2d4b0b0ae978103bafb38ed7adc5ea906e", size = 3446707, upload-time = "2025-12-10T02:56:59.837Z" }, + { url = "https://files.pythonhosted.org/packages/b4/77/703db56c3061e9fdad5e79c91452947fdeb2ec0bdfe4affe9b144e7025e0/numba-0.63.1-cp310-cp310-win_amd64.whl", hash = "sha256:f8bba17421d865d8c0f7be2142754ebce53e009daba41c44cf6909207d1a8d7d", size = 2747374, upload-time = "2025-12-10T02:57:07.908Z" }, + { url = "https://files.pythonhosted.org/packages/70/90/5f8614c165d2e256fbc6c57028519db6f32e4982475a372bbe550ea0454c/numba-0.63.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b33db00f18ccc790ee9911ce03fcdfe9d5124637d1ecc266f5ae0df06e02fec3", size = 2680501, upload-time = "2025-12-10T02:57:09.797Z" }, + { url = "https://files.pythonhosted.org/packages/dc/9d/d0afc4cf915edd8eadd9b2ab5b696242886ee4f97720d9322650d66a88c6/numba-0.63.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7d31ea186a78a7c0f6b1b2a3fe68057fdb291b045c52d86232b5383b6cf4fc25", size = 3744945, upload-time = "2025-12-10T02:57:11.697Z" }, + { url = "https://files.pythonhosted.org/packages/05/a9/d82f38f2ab73f3be6f838a826b545b80339762ee8969c16a8bf1d39395a8/numba-0.63.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ed3bb2fbdb651d6aac394388130a7001aab6f4541837123a4b4ab8b02716530c", size = 3450827, upload-time = "2025-12-10T02:57:13.709Z" }, + { url = "https://files.pythonhosted.org/packages/18/3f/a9b106e93c5bd7434e65f044bae0d204e20aa7f7f85d72ceb872c7c04216/numba-0.63.1-cp311-cp311-win_amd64.whl", hash = "sha256:1ecbff7688f044b1601be70113e2fb1835367ee0b28ffa8f3adf3a05418c5c87", size = 2747262, upload-time = "2025-12-10T02:57:15.664Z" }, + { url = "https://files.pythonhosted.org/packages/14/9c/c0974cd3d00ff70d30e8ff90522ba5fbb2bcee168a867d2321d8d0457676/numba-0.63.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2819cd52afa5d8d04e057bdfd54367575105f8829350d8fb5e4066fb7591cc71", size = 2680981, upload-time = "2025-12-10T02:57:17.579Z" }, + { url = "https://files.pythonhosted.org/packages/cb/70/ea2bc45205f206b7a24ee68a159f5097c9ca7e6466806e7c213587e0c2b1/numba-0.63.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5cfd45dbd3d409e713b1ccfdc2ee72ca82006860254429f4ef01867fdba5845f", size = 3801656, upload-time = "2025-12-10T02:57:19.106Z" }, + { url = "https://files.pythonhosted.org/packages/0d/82/4f4ba4fd0f99825cbf3cdefd682ca3678be1702b63362011de6e5f71f831/numba-0.63.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69a599df6976c03b7ecf15d05302696f79f7e6d10d620367407517943355bcb0", size = 3501857, upload-time = "2025-12-10T02:57:20.721Z" }, + { url = "https://files.pythonhosted.org/packages/af/fd/6540456efa90b5f6604a86ff50dabefb187e43557e9081adcad3be44f048/numba-0.63.1-cp312-cp312-win_amd64.whl", hash = "sha256:bbad8c63e4fc7eb3cdb2c2da52178e180419f7969f9a685f283b313a70b92af3", size = 2750282, upload-time = "2025-12-10T02:57:22.474Z" }, + { url = "https://files.pythonhosted.org/packages/57/f7/e19e6eff445bec52dde5bed1ebb162925a8e6f988164f1ae4b3475a73680/numba-0.63.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:0bd4fd820ef7442dcc07da184c3f54bb41d2bdb7b35bacf3448e73d081f730dc", size = 2680954, upload-time = "2025-12-10T02:57:24.145Z" }, + { url = "https://files.pythonhosted.org/packages/e9/6c/1e222edba1e20e6b113912caa9b1665b5809433cbcb042dfd133c6f1fd38/numba-0.63.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:53de693abe4be3bd4dee38e1c55f01c55ff644a6a3696a3670589e6e4c39cde2", size = 3809736, upload-time = "2025-12-10T02:57:25.836Z" }, + { url = "https://files.pythonhosted.org/packages/76/0a/590bad11a8b3feeac30a24d01198d46bdb76ad15c70d3a530691ce3cae58/numba-0.63.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:81227821a72a763c3d4ac290abbb4371d855b59fdf85d5af22a47c0e86bf8c7e", size = 3508854, upload-time = "2025-12-10T02:57:27.438Z" }, + { url = "https://files.pythonhosted.org/packages/4e/f5/3800384a24eed1e4d524669cdbc0b9b8a628800bb1e90d7bd676e5f22581/numba-0.63.1-cp313-cp313-win_amd64.whl", hash = "sha256:eb227b07c2ac37b09432a9bda5142047a2d1055646e089d4a240a2643e508102", size = 2750228, upload-time = "2025-12-10T02:57:30.36Z" }, +] + +[[package]] +name = "numpy" +version = "2.2.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3e/ed6db5be21ce87955c0cbd3009f2803f59fa08df21b5df06862e2d8e2bdd/numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb", size = 21165245, upload-time = "2025-05-17T21:27:58.555Z" }, + { url = "https://files.pythonhosted.org/packages/22/c2/4b9221495b2a132cc9d2eb862e21d42a009f5a60e45fc44b00118c174bff/numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90", size = 14360048, upload-time = "2025-05-17T21:28:21.406Z" }, + { url = "https://files.pythonhosted.org/packages/fd/77/dc2fcfc66943c6410e2bf598062f5959372735ffda175b39906d54f02349/numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163", size = 5340542, upload-time = "2025-05-17T21:28:30.931Z" }, + { url = "https://files.pythonhosted.org/packages/7a/4f/1cb5fdc353a5f5cc7feb692db9b8ec2c3d6405453f982435efc52561df58/numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf", size = 6878301, upload-time = "2025-05-17T21:28:41.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/17/96a3acd228cec142fcb8723bd3cc39c2a474f7dcf0a5d16731980bcafa95/numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83", size = 14297320, upload-time = "2025-05-17T21:29:02.78Z" }, + { url = "https://files.pythonhosted.org/packages/b4/63/3de6a34ad7ad6646ac7d2f55ebc6ad439dbbf9c4370017c50cf403fb19b5/numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915", size = 16801050, upload-time = "2025-05-17T21:29:27.675Z" }, + { url = "https://files.pythonhosted.org/packages/07/b6/89d837eddef52b3d0cec5c6ba0456c1bf1b9ef6a6672fc2b7873c3ec4e2e/numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680", size = 15807034, upload-time = "2025-05-17T21:29:51.102Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/dc6ae86e3c61cfec1f178e5c9f7858584049b6093f843bca541f94120920/numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289", size = 18614185, upload-time = "2025-05-17T21:30:18.703Z" }, + { url = "https://files.pythonhosted.org/packages/5b/c5/0064b1b7e7c89137b471ccec1fd2282fceaae0ab3a9550f2568782d80357/numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d", size = 6527149, upload-time = "2025-05-17T21:30:29.788Z" }, + { url = "https://files.pythonhosted.org/packages/a3/dd/4b822569d6b96c39d1215dbae0582fd99954dcbcf0c1a13c61783feaca3f/numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3", size = 12904620, upload-time = "2025-05-17T21:30:48.994Z" }, + { url = "https://files.pythonhosted.org/packages/da/a8/4f83e2aa666a9fbf56d6118faaaf5f1974d456b1823fda0a176eff722839/numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae", size = 21176963, upload-time = "2025-05-17T21:31:19.36Z" }, + { url = "https://files.pythonhosted.org/packages/b3/2b/64e1affc7972decb74c9e29e5649fac940514910960ba25cd9af4488b66c/numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a", size = 14406743, upload-time = "2025-05-17T21:31:41.087Z" }, + { url = "https://files.pythonhosted.org/packages/4a/9f/0121e375000b5e50ffdd8b25bf78d8e1a5aa4cca3f185d41265198c7b834/numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42", size = 5352616, upload-time = "2025-05-17T21:31:50.072Z" }, + { url = "https://files.pythonhosted.org/packages/31/0d/b48c405c91693635fbe2dcd7bc84a33a602add5f63286e024d3b6741411c/numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491", size = 6889579, upload-time = "2025-05-17T21:32:01.712Z" }, + { url = "https://files.pythonhosted.org/packages/52/b8/7f0554d49b565d0171eab6e99001846882000883998e7b7d9f0d98b1f934/numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a", size = 14312005, upload-time = "2025-05-17T21:32:23.332Z" }, + { url = "https://files.pythonhosted.org/packages/b3/dd/2238b898e51bd6d389b7389ffb20d7f4c10066d80351187ec8e303a5a475/numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf", size = 16821570, upload-time = "2025-05-17T21:32:47.991Z" }, + { url = "https://files.pythonhosted.org/packages/83/6c/44d0325722cf644f191042bf47eedad61c1e6df2432ed65cbe28509d404e/numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1", size = 15818548, upload-time = "2025-05-17T21:33:11.728Z" }, + { url = "https://files.pythonhosted.org/packages/ae/9d/81e8216030ce66be25279098789b665d49ff19eef08bfa8cb96d4957f422/numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab", size = 18620521, upload-time = "2025-05-17T21:33:39.139Z" }, + { url = "https://files.pythonhosted.org/packages/6a/fd/e19617b9530b031db51b0926eed5345ce8ddc669bb3bc0044b23e275ebe8/numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47", size = 6525866, upload-time = "2025-05-17T21:33:50.273Z" }, + { url = "https://files.pythonhosted.org/packages/31/0a/f354fb7176b81747d870f7991dc763e157a934c717b67b58456bc63da3df/numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303", size = 12907455, upload-time = "2025-05-17T21:34:09.135Z" }, + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348, upload-time = "2025-05-17T21:34:39.648Z" }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362, upload-time = "2025-05-17T21:35:01.241Z" }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103, upload-time = "2025-05-17T21:35:10.622Z" }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382, upload-time = "2025-05-17T21:35:21.414Z" }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462, upload-time = "2025-05-17T21:35:42.174Z" }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618, upload-time = "2025-05-17T21:36:06.711Z" }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511, upload-time = "2025-05-17T21:36:29.965Z" }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783, upload-time = "2025-05-17T21:36:56.883Z" }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506, upload-time = "2025-05-17T21:37:07.368Z" }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190, upload-time = "2025-05-17T21:37:26.213Z" }, + { url = "https://files.pythonhosted.org/packages/f9/5c/6657823f4f594f72b5471f1db1ab12e26e890bb2e41897522d134d2a3e81/numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84", size = 20867828, upload-time = "2025-05-17T21:37:56.699Z" }, + { url = "https://files.pythonhosted.org/packages/dc/9e/14520dc3dadf3c803473bd07e9b2bd1b69bc583cb2497b47000fed2fa92f/numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b", size = 14143006, upload-time = "2025-05-17T21:38:18.291Z" }, + { url = "https://files.pythonhosted.org/packages/4f/06/7e96c57d90bebdce9918412087fc22ca9851cceaf5567a45c1f404480e9e/numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d", size = 5076765, upload-time = "2025-05-17T21:38:27.319Z" }, + { url = "https://files.pythonhosted.org/packages/73/ed/63d920c23b4289fdac96ddbdd6132e9427790977d5457cd132f18e76eae0/numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566", size = 6617736, upload-time = "2025-05-17T21:38:38.141Z" }, + { url = "https://files.pythonhosted.org/packages/85/c5/e19c8f99d83fd377ec8c7e0cf627a8049746da54afc24ef0a0cb73d5dfb5/numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f", size = 14010719, upload-time = "2025-05-17T21:38:58.433Z" }, + { url = "https://files.pythonhosted.org/packages/19/49/4df9123aafa7b539317bf6d342cb6d227e49f7a35b99c287a6109b13dd93/numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f", size = 16526072, upload-time = "2025-05-17T21:39:22.638Z" }, + { url = "https://files.pythonhosted.org/packages/b2/6c/04b5f47f4f32f7c2b0e7260442a8cbcf8168b0e1a41ff1495da42f42a14f/numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868", size = 15503213, upload-time = "2025-05-17T21:39:45.865Z" }, + { url = "https://files.pythonhosted.org/packages/17/0a/5cd92e352c1307640d5b6fec1b2ffb06cd0dabe7d7b8227f97933d378422/numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d", size = 18316632, upload-time = "2025-05-17T21:40:13.331Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3b/5cba2b1d88760ef86596ad0f3d484b1cbff7c115ae2429678465057c5155/numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd", size = 6244532, upload-time = "2025-05-17T21:43:46.099Z" }, + { url = "https://files.pythonhosted.org/packages/cb/3b/d58c12eafcb298d4e6d0d40216866ab15f59e55d148a5658bb3132311fcf/numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c", size = 12610885, upload-time = "2025-05-17T21:44:05.145Z" }, + { url = "https://files.pythonhosted.org/packages/6b/9e/4bf918b818e516322db999ac25d00c75788ddfd2d2ade4fa66f1f38097e1/numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6", size = 20963467, upload-time = "2025-05-17T21:40:44Z" }, + { url = "https://files.pythonhosted.org/packages/61/66/d2de6b291507517ff2e438e13ff7b1e2cdbdb7cb40b3ed475377aece69f9/numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda", size = 14225144, upload-time = "2025-05-17T21:41:05.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/25/480387655407ead912e28ba3a820bc69af9adf13bcbe40b299d454ec011f/numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40", size = 5200217, upload-time = "2025-05-17T21:41:15.903Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4a/6e313b5108f53dcbf3aca0c0f3e9c92f4c10ce57a0a721851f9785872895/numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8", size = 6712014, upload-time = "2025-05-17T21:41:27.321Z" }, + { url = "https://files.pythonhosted.org/packages/b7/30/172c2d5c4be71fdf476e9de553443cf8e25feddbe185e0bd88b096915bcc/numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f", size = 14077935, upload-time = "2025-05-17T21:41:49.738Z" }, + { url = "https://files.pythonhosted.org/packages/12/fb/9e743f8d4e4d3c710902cf87af3512082ae3d43b945d5d16563f26ec251d/numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa", size = 16600122, upload-time = "2025-05-17T21:42:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/12/75/ee20da0e58d3a66f204f38916757e01e33a9737d0b22373b3eb5a27358f9/numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571", size = 15586143, upload-time = "2025-05-17T21:42:37.464Z" }, + { url = "https://files.pythonhosted.org/packages/76/95/bef5b37f29fc5e739947e9ce5179ad402875633308504a52d188302319c8/numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1", size = 18385260, upload-time = "2025-05-17T21:43:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/09/04/f2f83279d287407cf36a7a8053a5abe7be3622a4363337338f2585e4afda/numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff", size = 6377225, upload-time = "2025-05-17T21:43:16.254Z" }, + { url = "https://files.pythonhosted.org/packages/67/0e/35082d13c09c02c011cf21570543d202ad929d961c02a147493cb0c2bdf5/numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06", size = 12771374, upload-time = "2025-05-17T21:43:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/9e/3b/d94a75f4dbf1ef5d321523ecac21ef23a3cd2ac8b78ae2aac40873590229/numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d", size = 21040391, upload-time = "2025-05-17T21:44:35.948Z" }, + { url = "https://files.pythonhosted.org/packages/17/f4/09b2fa1b58f0fb4f7c7963a1649c64c4d315752240377ed74d9cd878f7b5/numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db", size = 6786754, upload-time = "2025-05-17T21:44:47.446Z" }, + { url = "https://files.pythonhosted.org/packages/af/30/feba75f143bdc868a1cc3f44ccfa6c4b9ec522b36458e738cd00f67b573f/numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543", size = 16643476, upload-time = "2025-05-17T21:45:11.871Z" }, + { url = "https://files.pythonhosted.org/packages/37/48/ac2a9584402fb6c0cd5b5d1a91dcf176b15760130dd386bbafdbfe3640bf/numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00", size = 12812666, upload-time = "2025-05-17T21:45:31.426Z" }, +] + +[[package]] +name = "orjson" +version = "3.11.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/45/b268004f745ede84e5798b48ee12b05129d19235d0e15267aa57dcdb400b/orjson-3.11.7.tar.gz", hash = "sha256:9b1a67243945819ce55d24a30b59d6a168e86220452d2c96f4d1f093e71c0c49", size = 6144992, upload-time = "2026-02-02T15:38:49.29Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/1a/a373746fa6d0e116dd9e54371a7b54622c44d12296d5d0f3ad5e3ff33490/orjson-3.11.7-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a02c833f38f36546ba65a452127633afce4cf0dd7296b753d3bb54e55e5c0174", size = 229140, upload-time = "2026-02-02T15:37:06.082Z" }, + { url = "https://files.pythonhosted.org/packages/52/a2/fa129e749d500f9b183e8a3446a193818a25f60261e9ce143ad61e975208/orjson-3.11.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63c6e6738d7c3470ad01601e23376aa511e50e1f3931395b9f9c722406d1a67", size = 128670, upload-time = "2026-02-02T15:37:08.002Z" }, + { url = "https://files.pythonhosted.org/packages/08/93/1e82011cd1e0bd051ef9d35bed1aa7fb4ea1f0a055dc2c841b46b43a9ebd/orjson-3.11.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:043d3006b7d32c7e233b8cfb1f01c651013ea079e08dcef7189a29abd8befe11", size = 123832, upload-time = "2026-02-02T15:37:09.191Z" }, + { url = "https://files.pythonhosted.org/packages/fe/d8/a26b431ef962c7d55736674dddade876822f3e33223c1f47a36879350d04/orjson-3.11.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57036b27ac8a25d81112eb0cc9835cd4833c5b16e1467816adc0015f59e870dc", size = 129171, upload-time = "2026-02-02T15:37:11.112Z" }, + { url = "https://files.pythonhosted.org/packages/a7/19/f47819b84a580f490da260c3ee9ade214cf4cf78ac9ce8c1c758f80fdfc9/orjson-3.11.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:733ae23ada68b804b222c44affed76b39e30806d38660bf1eb200520d259cc16", size = 141967, upload-time = "2026-02-02T15:37:12.282Z" }, + { url = "https://files.pythonhosted.org/packages/5b/cd/37ece39a0777ba077fdcdbe4cccae3be8ed00290c14bf8afdc548befc260/orjson-3.11.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5fdfad2093bdd08245f2e204d977facd5f871c88c4a71230d5bcbd0e43bf6222", size = 130991, upload-time = "2026-02-02T15:37:13.465Z" }, + { url = "https://files.pythonhosted.org/packages/8f/ed/f2b5d66aa9b6b5c02ff5f120efc7b38c7c4962b21e6be0f00fd99a5c348e/orjson-3.11.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cededd6738e1c153530793998e31c05086582b08315db48ab66649768f326baa", size = 133674, upload-time = "2026-02-02T15:37:14.694Z" }, + { url = "https://files.pythonhosted.org/packages/c4/6e/baa83e68d1aa09fa8c3e5b2c087d01d0a0bd45256de719ed7bc22c07052d/orjson-3.11.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:14f440c7268c8f8633d1b3d443a434bd70cb15686117ea6beff8fdc8f5917a1e", size = 138722, upload-time = "2026-02-02T15:37:16.501Z" }, + { url = "https://files.pythonhosted.org/packages/0c/47/7f8ef4963b772cd56999b535e553f7eb5cd27e9dd6c049baee6f18bfa05d/orjson-3.11.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:3a2479753bbb95b0ebcf7969f562cdb9668e6d12416a35b0dda79febf89cdea2", size = 409056, upload-time = "2026-02-02T15:37:17.895Z" }, + { url = "https://files.pythonhosted.org/packages/38/eb/2df104dd2244b3618f25325a656f85cc3277f74bbd91224752410a78f3c7/orjson-3.11.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:71924496986275a737f38e3f22b4e0878882b3f7a310d2ff4dc96e812789120c", size = 144196, upload-time = "2026-02-02T15:37:19.349Z" }, + { url = "https://files.pythonhosted.org/packages/b6/2a/ee41de0aa3a6686598661eae2b4ebdff1340c65bfb17fcff8b87138aab21/orjson-3.11.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b4a9eefdc70bf8bf9857f0290f973dec534ac84c35cd6a7f4083be43e7170a8f", size = 134979, upload-time = "2026-02-02T15:37:20.906Z" }, + { url = "https://files.pythonhosted.org/packages/4c/fa/92fc5d3d402b87a8b28277a9ed35386218a6a5287c7fe5ee9b9f02c53fb2/orjson-3.11.7-cp310-cp310-win32.whl", hash = "sha256:ae9e0b37a834cef7ce8f99de6498f8fad4a2c0bf6bfc3d02abd8ed56aa15b2de", size = 127968, upload-time = "2026-02-02T15:37:23.178Z" }, + { url = "https://files.pythonhosted.org/packages/07/29/a576bf36d73d60df06904d3844a9df08e25d59eba64363aaf8ec2f9bff41/orjson-3.11.7-cp310-cp310-win_amd64.whl", hash = "sha256:d772afdb22555f0c58cfc741bdae44180122b3616faa1ecadb595cd526e4c993", size = 125128, upload-time = "2026-02-02T15:37:24.329Z" }, + { url = "https://files.pythonhosted.org/packages/37/02/da6cb01fc6087048d7f61522c327edf4250f1683a58a839fdcc435746dd5/orjson-3.11.7-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9487abc2c2086e7c8eb9a211d2ce8855bae0e92586279d0d27b341d5ad76c85c", size = 228664, upload-time = "2026-02-02T15:37:25.542Z" }, + { url = "https://files.pythonhosted.org/packages/c1/c2/5885e7a5881dba9a9af51bc564e8967225a642b3e03d089289a35054e749/orjson-3.11.7-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:79cacb0b52f6004caf92405a7e1f11e6e2de8bdf9019e4f76b44ba045125cd6b", size = 125344, upload-time = "2026-02-02T15:37:26.92Z" }, + { url = "https://files.pythonhosted.org/packages/a4/1d/4e7688de0a92d1caf600dfd5fb70b4c5bfff51dfa61ac555072ef2d0d32a/orjson-3.11.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2e85fe4698b6a56d5e2ebf7ae87544d668eb6bde1ad1226c13f44663f20ec9e", size = 128404, upload-time = "2026-02-02T15:37:28.108Z" }, + { url = "https://files.pythonhosted.org/packages/2f/b2/ec04b74ae03a125db7bd69cffd014b227b7f341e3261bf75b5eb88a1aa92/orjson-3.11.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8d14b71c0b12963fe8a62aac87119f1afdf4cb88a400f61ca5ae581449efcb5", size = 123677, upload-time = "2026-02-02T15:37:30.287Z" }, + { url = "https://files.pythonhosted.org/packages/4c/69/f95bdf960605f08f827f6e3291fe243d8aa9c5c9ff017a8d7232209184c3/orjson-3.11.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91c81ef070c8f3220054115e1ef468b1c9ce8497b4e526cb9f68ab4dc0a7ac62", size = 128950, upload-time = "2026-02-02T15:37:31.595Z" }, + { url = "https://files.pythonhosted.org/packages/a4/1b/de59c57bae1d148ef298852abd31909ac3089cff370dfd4cd84cc99cbc42/orjson-3.11.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:411ebaf34d735e25e358a6d9e7978954a9c9d58cfb47bc6683cdc3964cd2f910", size = 141756, upload-time = "2026-02-02T15:37:32.985Z" }, + { url = "https://files.pythonhosted.org/packages/ee/9e/9decc59f4499f695f65c650f6cfa6cd4c37a3fbe8fa235a0a3614cb54386/orjson-3.11.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a16bcd08ab0bcdfc7e8801d9c4a9cc17e58418e4d48ddc6ded4e9e4b1a94062b", size = 130812, upload-time = "2026-02-02T15:37:34.204Z" }, + { url = "https://files.pythonhosted.org/packages/28/e6/59f932bcabd1eac44e334fe8e3281a92eacfcb450586e1f4bde0423728d8/orjson-3.11.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c0b51672e466fd7e56230ffbae7f1639e18d0ce023351fb75da21b71bc2c960", size = 133444, upload-time = "2026-02-02T15:37:35.446Z" }, + { url = "https://files.pythonhosted.org/packages/f1/36/b0f05c0eaa7ca30bc965e37e6a2956b0d67adb87a9872942d3568da846ae/orjson-3.11.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:136dcd6a2e796dfd9ffca9fc027d778567b0b7c9968d092842d3c323cef88aa8", size = 138609, upload-time = "2026-02-02T15:37:36.657Z" }, + { url = "https://files.pythonhosted.org/packages/b8/03/58ec7d302b8d86944c60c7b4b82975d5161fcce4c9bc8c6cb1d6741b6115/orjson-3.11.7-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:7ba61079379b0ae29e117db13bda5f28d939766e410d321ec1624afc6a0b0504", size = 408918, upload-time = "2026-02-02T15:37:38.076Z" }, + { url = "https://files.pythonhosted.org/packages/06/3a/868d65ef9a8b99be723bd510de491349618abd9f62c826cf206d962db295/orjson-3.11.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0527a4510c300e3b406591b0ba69b5dc50031895b0a93743526a3fc45f59d26e", size = 143998, upload-time = "2026-02-02T15:37:39.706Z" }, + { url = "https://files.pythonhosted.org/packages/5b/c7/1e18e1c83afe3349f4f6dc9e14910f0ae5f82eac756d1412ea4018938535/orjson-3.11.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a709e881723c9b18acddcfb8ba357322491ad553e277cf467e1e7e20e2d90561", size = 134802, upload-time = "2026-02-02T15:37:41.002Z" }, + { url = "https://files.pythonhosted.org/packages/d4/0b/ccb7ee1a65b37e8eeb8b267dc953561d72370e85185e459616d4345bab34/orjson-3.11.7-cp311-cp311-win32.whl", hash = "sha256:c43b8b5bab288b6b90dac410cca7e986a4fa747a2e8f94615aea407da706980d", size = 127828, upload-time = "2026-02-02T15:37:42.241Z" }, + { url = "https://files.pythonhosted.org/packages/af/9e/55c776dffda3f381e0f07d010a4f5f3902bf48eaba1bb7684d301acd4924/orjson-3.11.7-cp311-cp311-win_amd64.whl", hash = "sha256:6543001328aa857187f905308a028935864aefe9968af3848401b6fe80dbb471", size = 124941, upload-time = "2026-02-02T15:37:43.444Z" }, + { url = "https://files.pythonhosted.org/packages/aa/8e/424a620fa7d263b880162505fb107ef5e0afaa765b5b06a88312ac291560/orjson-3.11.7-cp311-cp311-win_arm64.whl", hash = "sha256:1ee5cc7160a821dfe14f130bc8e63e7611051f964b463d9e2a3a573204446a4d", size = 126245, upload-time = "2026-02-02T15:37:45.18Z" }, + { url = "https://files.pythonhosted.org/packages/80/bf/76f4f1665f6983385938f0e2a5d7efa12a58171b8456c252f3bae8a4cf75/orjson-3.11.7-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bd03ea7606833655048dab1a00734a2875e3e86c276e1d772b2a02556f0d895f", size = 228545, upload-time = "2026-02-02T15:37:46.376Z" }, + { url = "https://files.pythonhosted.org/packages/79/53/6c72c002cb13b5a978a068add59b25a8bdf2800ac1c9c8ecdb26d6d97064/orjson-3.11.7-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:89e440ebc74ce8ab5c7bc4ce6757b4a6b1041becb127df818f6997b5c71aa60b", size = 125224, upload-time = "2026-02-02T15:37:47.697Z" }, + { url = "https://files.pythonhosted.org/packages/2c/83/10e48852865e5dd151bdfe652c06f7da484578ed02c5fca938e3632cb0b8/orjson-3.11.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ede977b5fe5ac91b1dffc0a517ca4542d2ec8a6a4ff7b2652d94f640796342a", size = 128154, upload-time = "2026-02-02T15:37:48.954Z" }, + { url = "https://files.pythonhosted.org/packages/6e/52/a66e22a2b9abaa374b4a081d410edab6d1e30024707b87eab7c734afe28d/orjson-3.11.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b7b1dae39230a393df353827c855a5f176271c23434cfd2db74e0e424e693e10", size = 123548, upload-time = "2026-02-02T15:37:50.187Z" }, + { url = "https://files.pythonhosted.org/packages/de/38/605d371417021359f4910c496f764c48ceb8997605f8c25bf1dfe58c0ebe/orjson-3.11.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed46f17096e28fb28d2975834836a639af7278aa87c84f68ab08fbe5b8bd75fa", size = 129000, upload-time = "2026-02-02T15:37:51.426Z" }, + { url = "https://files.pythonhosted.org/packages/44/98/af32e842b0ffd2335c89714d48ca4e3917b42f5d6ee5537832e069a4b3ac/orjson-3.11.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3726be79e36e526e3d9c1aceaadbfb4a04ee80a72ab47b3f3c17fefb9812e7b8", size = 141686, upload-time = "2026-02-02T15:37:52.607Z" }, + { url = "https://files.pythonhosted.org/packages/96/0b/fc793858dfa54be6feee940c1463370ece34b3c39c1ca0aa3845f5ba9892/orjson-3.11.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0724e265bc548af1dedebd9cb3d24b4e1c1e685a343be43e87ba922a5c5fff2f", size = 130812, upload-time = "2026-02-02T15:37:53.944Z" }, + { url = "https://files.pythonhosted.org/packages/dc/91/98a52415059db3f374757d0b7f0f16e3b5cd5976c90d1c2b56acaea039e6/orjson-3.11.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7745312efa9e11c17fbd3cb3097262d079da26930ae9ae7ba28fb738367cbad", size = 133440, upload-time = "2026-02-02T15:37:55.615Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b6/cb540117bda61791f46381f8c26c8f93e802892830a6055748d3bb1925ab/orjson-3.11.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f904c24bdeabd4298f7a977ef14ca2a022ca921ed670b92ecd16ab6f3d01f867", size = 138386, upload-time = "2026-02-02T15:37:56.814Z" }, + { url = "https://files.pythonhosted.org/packages/63/1a/50a3201c334a7f17c231eee5f841342190723794e3b06293f26e7cf87d31/orjson-3.11.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b9fc4d0f81f394689e0814617aadc4f2ea0e8025f38c226cbf22d3b5ddbf025d", size = 408853, upload-time = "2026-02-02T15:37:58.291Z" }, + { url = "https://files.pythonhosted.org/packages/87/cd/8de1c67d0be44fdc22701e5989c0d015a2adf391498ad42c4dc589cd3013/orjson-3.11.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:849e38203e5be40b776ed2718e587faf204d184fc9a008ae441f9442320c0cab", size = 144130, upload-time = "2026-02-02T15:38:00.163Z" }, + { url = "https://files.pythonhosted.org/packages/0f/fe/d605d700c35dd55f51710d159fc54516a280923cd1b7e47508982fbb387d/orjson-3.11.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4682d1db3bcebd2b64757e0ddf9e87ae5f00d29d16c5cdf3a62f561d08cc3dd2", size = 134818, upload-time = "2026-02-02T15:38:01.507Z" }, + { url = "https://files.pythonhosted.org/packages/e4/e4/15ecc67edb3ddb3e2f46ae04475f2d294e8b60c1825fbe28a428b93b3fbd/orjson-3.11.7-cp312-cp312-win32.whl", hash = "sha256:f4f7c956b5215d949a1f65334cf9d7612dde38f20a95f2315deef167def91a6f", size = 127923, upload-time = "2026-02-02T15:38:02.75Z" }, + { url = "https://files.pythonhosted.org/packages/34/70/2e0855361f76198a3965273048c8e50a9695d88cd75811a5b46444895845/orjson-3.11.7-cp312-cp312-win_amd64.whl", hash = "sha256:bf742e149121dc5648ba0a08ea0871e87b660467ef168a3a5e53bc1fbd64bb74", size = 125007, upload-time = "2026-02-02T15:38:04.032Z" }, + { url = "https://files.pythonhosted.org/packages/68/40/c2051bd19fc467610fed469dc29e43ac65891571138f476834ca192bc290/orjson-3.11.7-cp312-cp312-win_arm64.whl", hash = "sha256:26c3b9132f783b7d7903bf1efb095fed8d4a3a85ec0d334ee8beff3d7a4749d5", size = 126089, upload-time = "2026-02-02T15:38:05.297Z" }, + { url = "https://files.pythonhosted.org/packages/89/25/6e0e52cac5aab51d7b6dcd257e855e1dec1c2060f6b28566c509b4665f62/orjson-3.11.7-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1d98b30cc1313d52d4af17d9c3d307b08389752ec5f2e5febdfada70b0f8c733", size = 228390, upload-time = "2026-02-02T15:38:06.8Z" }, + { url = "https://files.pythonhosted.org/packages/a5/29/a77f48d2fc8a05bbc529e5ff481fb43d914f9e383ea2469d4f3d51df3d00/orjson-3.11.7-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:d897e81f8d0cbd2abb82226d1860ad2e1ab3ff16d7b08c96ca00df9d45409ef4", size = 125189, upload-time = "2026-02-02T15:38:08.181Z" }, + { url = "https://files.pythonhosted.org/packages/89/25/0a16e0729a0e6a1504f9d1a13cdd365f030068aab64cec6958396b9969d7/orjson-3.11.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:814be4b49b228cfc0b3c565acf642dd7d13538f966e3ccde61f4f55be3e20785", size = 128106, upload-time = "2026-02-02T15:38:09.41Z" }, + { url = "https://files.pythonhosted.org/packages/66/da/a2e505469d60666a05ab373f1a6322eb671cb2ba3a0ccfc7d4bc97196787/orjson-3.11.7-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d06e5c5fed5caedd2e540d62e5b1c25e8c82431b9e577c33537e5fa4aa909539", size = 123363, upload-time = "2026-02-02T15:38:10.73Z" }, + { url = "https://files.pythonhosted.org/packages/23/bf/ed73f88396ea35c71b38961734ea4a4746f7ca0768bf28fd551d37e48dd0/orjson-3.11.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:31c80ce534ac4ea3739c5ee751270646cbc46e45aea7576a38ffec040b4029a1", size = 129007, upload-time = "2026-02-02T15:38:12.138Z" }, + { url = "https://files.pythonhosted.org/packages/73/3c/b05d80716f0225fc9008fbf8ab22841dcc268a626aa550561743714ce3bf/orjson-3.11.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f50979824bde13d32b4320eedd513431c921102796d86be3eee0b58e58a3ecd1", size = 141667, upload-time = "2026-02-02T15:38:13.398Z" }, + { url = "https://files.pythonhosted.org/packages/61/e8/0be9b0addd9bf86abfc938e97441dcd0375d494594b1c8ad10fe57479617/orjson-3.11.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e54f3808e2b6b945078c41aa8d9b5834b28c50843846e97807e5adb75fa9705", size = 130832, upload-time = "2026-02-02T15:38:14.698Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ec/c68e3b9021a31d9ec15a94931db1410136af862955854ed5dd7e7e4f5bff/orjson-3.11.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a12b80df61aab7b98b490fe9e4879925ba666fccdfcd175252ce4d9035865ace", size = 133373, upload-time = "2026-02-02T15:38:16.109Z" }, + { url = "https://files.pythonhosted.org/packages/d2/45/f3466739aaafa570cc8e77c6dbb853c48bf56e3b43738020e2661e08b0ac/orjson-3.11.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:996b65230271f1a97026fd0e6a753f51fbc0c335d2ad0c6201f711b0da32693b", size = 138307, upload-time = "2026-02-02T15:38:17.453Z" }, + { url = "https://files.pythonhosted.org/packages/e1/84/9f7f02288da1ffb31405c1be07657afd1eecbcb4b64ee2817b6fe0f785fa/orjson-3.11.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ab49d4b2a6a1d415ddb9f37a21e02e0d5dbfe10b7870b21bf779fc21e9156157", size = 408695, upload-time = "2026-02-02T15:38:18.831Z" }, + { url = "https://files.pythonhosted.org/packages/18/07/9dd2f0c0104f1a0295ffbe912bc8d63307a539b900dd9e2c48ef7810d971/orjson-3.11.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:390a1dce0c055ddf8adb6aa94a73b45a4a7d7177b5c584b8d1c1947f2ba60fb3", size = 144099, upload-time = "2026-02-02T15:38:20.28Z" }, + { url = "https://files.pythonhosted.org/packages/a5/66/857a8e4a3292e1f7b1b202883bcdeb43a91566cf59a93f97c53b44bd6801/orjson-3.11.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1eb80451a9c351a71dfaf5b7ccc13ad065405217726b59fdbeadbcc544f9d223", size = 134806, upload-time = "2026-02-02T15:38:22.186Z" }, + { url = "https://files.pythonhosted.org/packages/0a/5b/6ebcf3defc1aab3a338ca777214966851e92efb1f30dc7fc8285216e6d1b/orjson-3.11.7-cp313-cp313-win32.whl", hash = "sha256:7477aa6a6ec6139c5cb1cc7b214643592169a5494d200397c7fc95d740d5fcf3", size = 127914, upload-time = "2026-02-02T15:38:23.511Z" }, + { url = "https://files.pythonhosted.org/packages/00/04/c6f72daca5092e3117840a1b1e88dfc809cc1470cf0734890d0366b684a1/orjson-3.11.7-cp313-cp313-win_amd64.whl", hash = "sha256:b9f95dcdea9d4f805daa9ddf02617a89e484c6985fa03055459f90e87d7a0757", size = 124986, upload-time = "2026-02-02T15:38:24.836Z" }, + { url = "https://files.pythonhosted.org/packages/03/ba/077a0f6f1085d6b806937246860fafbd5b17f3919c70ee3f3d8d9c713f38/orjson-3.11.7-cp313-cp313-win_arm64.whl", hash = "sha256:800988273a014a0541483dc81021247d7eacb0c845a9d1a34a422bc718f41539", size = 126045, upload-time = "2026-02-02T15:38:26.216Z" }, +] + +[[package]] +name = "overrides" +version = "7.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/36/86/b585f53236dec60aba864e050778b25045f857e17f6e5ea0ae95fe80edd2/overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a", size = 22812, upload-time = "2024-01-27T21:01:33.423Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/ab/fc8290c6a4c722e5514d80f62b2dc4c4df1a68a41d1364e625c35990fcf3/overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49", size = 17832, upload-time = "2024-01-27T21:01:31.393Z" }, +] + +[[package]] +name = "packaging" +version = "26.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, +] + +[[package]] +name = "pandas" +version = "2.3.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", marker = "python_full_version < '3.11'" }, + { name = "python-dateutil", marker = "python_full_version < '3.11'" }, + { name = "pytz", marker = "python_full_version < '3.11'" }, + { name = "tzdata", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/f7/f425a00df4fcc22b292c6895c6831c0c8ae1d9fac1e024d16f98a9ce8749/pandas-2.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:376c6446ae31770764215a6c937f72d917f214b43560603cd60da6408f183b6c", size = 11555763, upload-time = "2025-09-29T23:16:53.287Z" }, + { url = "https://files.pythonhosted.org/packages/13/4f/66d99628ff8ce7857aca52fed8f0066ce209f96be2fede6cef9f84e8d04f/pandas-2.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e19d192383eab2f4ceb30b412b22ea30690c9e618f78870357ae1d682912015a", size = 10801217, upload-time = "2025-09-29T23:17:04.522Z" }, + { url = "https://files.pythonhosted.org/packages/1d/03/3fc4a529a7710f890a239cc496fc6d50ad4a0995657dccc1d64695adb9f4/pandas-2.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5caf26f64126b6c7aec964f74266f435afef1c1b13da3b0636c7518a1fa3e2b1", size = 12148791, upload-time = "2025-09-29T23:17:18.444Z" }, + { url = "https://files.pythonhosted.org/packages/40/a8/4dac1f8f8235e5d25b9955d02ff6f29396191d4e665d71122c3722ca83c5/pandas-2.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd7478f1463441ae4ca7308a70e90b33470fa593429f9d4c578dd00d1fa78838", size = 12769373, upload-time = "2025-09-29T23:17:35.846Z" }, + { url = "https://files.pythonhosted.org/packages/df/91/82cc5169b6b25440a7fc0ef3a694582418d875c8e3ebf796a6d6470aa578/pandas-2.3.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4793891684806ae50d1288c9bae9330293ab4e083ccd1c5e383c34549c6e4250", size = 13200444, upload-time = "2025-09-29T23:17:49.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/ae/89b3283800ab58f7af2952704078555fa60c807fff764395bb57ea0b0dbd/pandas-2.3.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:28083c648d9a99a5dd035ec125d42439c6c1c525098c58af0fc38dd1a7a1b3d4", size = 13858459, upload-time = "2025-09-29T23:18:03.722Z" }, + { url = "https://files.pythonhosted.org/packages/85/72/530900610650f54a35a19476eca5104f38555afccda1aa11a92ee14cb21d/pandas-2.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:503cf027cf9940d2ceaa1a93cfb5f8c8c7e6e90720a2850378f0b3f3b1e06826", size = 11346086, upload-time = "2025-09-29T23:18:18.505Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fa/7ac648108144a095b4fb6aa3de1954689f7af60a14cf25583f4960ecb878/pandas-2.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:602b8615ebcc4a0c1751e71840428ddebeb142ec02c786e8ad6b1ce3c8dec523", size = 11578790, upload-time = "2025-09-29T23:18:30.065Z" }, + { url = "https://files.pythonhosted.org/packages/9b/35/74442388c6cf008882d4d4bdfc4109be87e9b8b7ccd097ad1e7f006e2e95/pandas-2.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8fe25fc7b623b0ef6b5009149627e34d2a4657e880948ec3c840e9402e5c1b45", size = 10833831, upload-time = "2025-09-29T23:38:56.071Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e4/de154cbfeee13383ad58d23017da99390b91d73f8c11856f2095e813201b/pandas-2.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b468d3dad6ff947df92dcb32ede5b7bd41a9b3cceef0a30ed925f6d01fb8fa66", size = 12199267, upload-time = "2025-09-29T23:18:41.627Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c9/63f8d545568d9ab91476b1818b4741f521646cbdd151c6efebf40d6de6f7/pandas-2.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b98560e98cb334799c0b07ca7967ac361a47326e9b4e5a7dfb5ab2b1c9d35a1b", size = 12789281, upload-time = "2025-09-29T23:18:56.834Z" }, + { url = "https://files.pythonhosted.org/packages/f2/00/a5ac8c7a0e67fd1a6059e40aa08fa1c52cc00709077d2300e210c3ce0322/pandas-2.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37b5848ba49824e5c30bedb9c830ab9b7751fd049bc7914533e01c65f79791", size = 13240453, upload-time = "2025-09-29T23:19:09.247Z" }, + { url = "https://files.pythonhosted.org/packages/27/4d/5c23a5bc7bd209231618dd9e606ce076272c9bc4f12023a70e03a86b4067/pandas-2.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db4301b2d1f926ae677a751eb2bd0e8c5f5319c9cb3f88b0becbbb0b07b34151", size = 13890361, upload-time = "2025-09-29T23:19:25.342Z" }, + { url = "https://files.pythonhosted.org/packages/8e/59/712db1d7040520de7a4965df15b774348980e6df45c129b8c64d0dbe74ef/pandas-2.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:f086f6fe114e19d92014a1966f43a3e62285109afe874f067f5abbdcbb10e59c", size = 11348702, upload-time = "2025-09-29T23:19:38.296Z" }, + { url = "https://files.pythonhosted.org/packages/9c/fb/231d89e8637c808b997d172b18e9d4a4bc7bf31296196c260526055d1ea0/pandas-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d21f6d74eb1725c2efaa71a2bfc661a0689579b58e9c0ca58a739ff0b002b53", size = 11597846, upload-time = "2025-09-29T23:19:48.856Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bd/bf8064d9cfa214294356c2d6702b716d3cf3bb24be59287a6a21e24cae6b/pandas-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3fd2f887589c7aa868e02632612ba39acb0b8948faf5cc58f0850e165bd46f35", size = 10729618, upload-time = "2025-09-29T23:39:08.659Z" }, + { url = "https://files.pythonhosted.org/packages/57/56/cf2dbe1a3f5271370669475ead12ce77c61726ffd19a35546e31aa8edf4e/pandas-2.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecaf1e12bdc03c86ad4a7ea848d66c685cb6851d807a26aa245ca3d2017a1908", size = 11737212, upload-time = "2025-09-29T23:19:59.765Z" }, + { url = "https://files.pythonhosted.org/packages/e5/63/cd7d615331b328e287d8233ba9fdf191a9c2d11b6af0c7a59cfcec23de68/pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b3d11d2fda7eb164ef27ffc14b4fcab16a80e1ce67e9f57e19ec0afaf715ba89", size = 12362693, upload-time = "2025-09-29T23:20:14.098Z" }, + { url = "https://files.pythonhosted.org/packages/a6/de/8b1895b107277d52f2b42d3a6806e69cfef0d5cf1d0ba343470b9d8e0a04/pandas-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98", size = 12771002, upload-time = "2025-09-29T23:20:26.76Z" }, + { url = "https://files.pythonhosted.org/packages/87/21/84072af3187a677c5893b170ba2c8fbe450a6ff911234916da889b698220/pandas-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084", size = 13450971, upload-time = "2025-09-29T23:20:41.344Z" }, + { url = "https://files.pythonhosted.org/packages/86/41/585a168330ff063014880a80d744219dbf1dd7a1c706e75ab3425a987384/pandas-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b", size = 10992722, upload-time = "2025-09-29T23:20:54.139Z" }, + { url = "https://files.pythonhosted.org/packages/cd/4b/18b035ee18f97c1040d94debd8f2e737000ad70ccc8f5513f4eefad75f4b/pandas-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713", size = 11544671, upload-time = "2025-09-29T23:21:05.024Z" }, + { url = "https://files.pythonhosted.org/packages/31/94/72fac03573102779920099bcac1c3b05975c2cb5f01eac609faf34bed1ca/pandas-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8", size = 10680807, upload-time = "2025-09-29T23:21:15.979Z" }, + { url = "https://files.pythonhosted.org/packages/16/87/9472cf4a487d848476865321de18cc8c920b8cab98453ab79dbbc98db63a/pandas-2.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d", size = 11709872, upload-time = "2025-09-29T23:21:27.165Z" }, + { url = "https://files.pythonhosted.org/packages/15/07/284f757f63f8a8d69ed4472bfd85122bd086e637bf4ed09de572d575a693/pandas-2.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac", size = 12306371, upload-time = "2025-09-29T23:21:40.532Z" }, + { url = "https://files.pythonhosted.org/packages/33/81/a3afc88fca4aa925804a27d2676d22dcd2031c2ebe08aabd0ae55b9ff282/pandas-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c", size = 12765333, upload-time = "2025-09-29T23:21:55.77Z" }, + { url = "https://files.pythonhosted.org/packages/8d/0f/b4d4ae743a83742f1153464cf1a8ecfafc3ac59722a0b5c8602310cb7158/pandas-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493", size = 13418120, upload-time = "2025-09-29T23:22:10.109Z" }, + { url = "https://files.pythonhosted.org/packages/4f/c7/e54682c96a895d0c808453269e0b5928a07a127a15704fedb643e9b0a4c8/pandas-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee", size = 10993991, upload-time = "2025-09-29T23:25:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ca/3f8d4f49740799189e1395812f3bf23b5e8fc7c190827d55a610da72ce55/pandas-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5", size = 12048227, upload-time = "2025-09-29T23:22:24.343Z" }, + { url = "https://files.pythonhosted.org/packages/0e/5a/f43efec3e8c0cc92c4663ccad372dbdff72b60bdb56b2749f04aa1d07d7e/pandas-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21", size = 11411056, upload-time = "2025-09-29T23:22:37.762Z" }, + { url = "https://files.pythonhosted.org/packages/46/b1/85331edfc591208c9d1a63a06baa67b21d332e63b7a591a5ba42a10bb507/pandas-2.3.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78", size = 11645189, upload-time = "2025-09-29T23:22:51.688Z" }, + { url = "https://files.pythonhosted.org/packages/44/23/78d645adc35d94d1ac4f2a3c4112ab6f5b8999f4898b8cdf01252f8df4a9/pandas-2.3.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110", size = 12121912, upload-time = "2025-09-29T23:23:05.042Z" }, + { url = "https://files.pythonhosted.org/packages/53/da/d10013df5e6aaef6b425aa0c32e1fc1f3e431e4bcabd420517dceadce354/pandas-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86", size = 12712160, upload-time = "2025-09-29T23:23:28.57Z" }, + { url = "https://files.pythonhosted.org/packages/bd/17/e756653095a083d8a37cbd816cb87148debcfcd920129b25f99dd8d04271/pandas-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc", size = 13199233, upload-time = "2025-09-29T23:24:24.876Z" }, +] + +[[package]] +name = "pandas" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.11' and sys_platform == 'win32'", + "python_full_version >= '3.11' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", marker = "python_full_version >= '3.11'" }, + { name = "python-dateutil", marker = "python_full_version >= '3.11'" }, + { name = "tzdata", marker = "(python_full_version >= '3.11' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'win32')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/da/b1dc0481ab8d55d0f46e343cfe67d4551a0e14fcee52bd38ca1bd73258d8/pandas-3.0.0.tar.gz", hash = "sha256:0facf7e87d38f721f0af46fe70d97373a37701b1c09f7ed7aeeb292ade5c050f", size = 4633005, upload-time = "2026-01-21T15:52:04.726Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/1e/b184654a856e75e975a6ee95d6577b51c271cd92cb2b020c9378f53e0032/pandas-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d64ce01eb9cdca96a15266aa679ae50212ec52757c79204dbc7701a222401850", size = 10313247, upload-time = "2026-01-21T15:50:15.775Z" }, + { url = "https://files.pythonhosted.org/packages/dd/5e/e04a547ad0f0183bf151fd7c7a477468e3b85ff2ad231c566389e6cc9587/pandas-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:613e13426069793aa1ec53bdcc3b86e8d32071daea138bbcf4fa959c9cdaa2e2", size = 9913131, upload-time = "2026-01-21T15:50:18.611Z" }, + { url = "https://files.pythonhosted.org/packages/a2/93/bb77bfa9fc2aba9f7204db807d5d3fb69832ed2854c60ba91b4c65ba9219/pandas-3.0.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0192fee1f1a8e743b464a6607858ee4b071deb0b118eb143d71c2a1d170996d5", size = 10741925, upload-time = "2026-01-21T15:50:21.058Z" }, + { url = "https://files.pythonhosted.org/packages/62/fb/89319812eb1d714bfc04b7f177895caeba8ab4a37ef6712db75ed786e2e0/pandas-3.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f0b853319dec8d5e0c8b875374c078ef17f2269986a78168d9bd57e49bf650ae", size = 11245979, upload-time = "2026-01-21T15:50:23.413Z" }, + { url = "https://files.pythonhosted.org/packages/a9/63/684120486f541fc88da3862ed31165b3b3e12b6a1c7b93be4597bc84e26c/pandas-3.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:707a9a877a876c326ae2cb640fbdc4ef63b0a7b9e2ef55c6df9942dcee8e2af9", size = 11756337, upload-time = "2026-01-21T15:50:25.932Z" }, + { url = "https://files.pythonhosted.org/packages/39/92/7eb0ad232312b59aec61550c3c81ad0743898d10af5df7f80bc5e5065416/pandas-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:afd0aa3d0b5cda6e0b8ffc10dbcca3b09ef3cbcd3fe2b27364f85fdc04e1989d", size = 12325517, upload-time = "2026-01-21T15:50:27.952Z" }, + { url = "https://files.pythonhosted.org/packages/51/27/bf9436dd0a4fc3130acec0828951c7ef96a0631969613a9a35744baf27f6/pandas-3.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:113b4cca2614ff7e5b9fee9b6f066618fe73c5a83e99d721ffc41217b2bf57dd", size = 9881576, upload-time = "2026-01-21T15:50:30.149Z" }, + { url = "https://files.pythonhosted.org/packages/e7/2b/c618b871fce0159fd107516336e82891b404e3f340821853c2fc28c7830f/pandas-3.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c14837eba8e99a8da1527c0280bba29b0eb842f64aa94982c5e21227966e164b", size = 9140807, upload-time = "2026-01-21T15:50:32.308Z" }, + { url = "https://files.pythonhosted.org/packages/0b/38/db33686f4b5fa64d7af40d96361f6a4615b8c6c8f1b3d334eee46ae6160e/pandas-3.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9803b31f5039b3c3b10cc858c5e40054adb4b29b4d81cb2fd789f4121c8efbcd", size = 10334013, upload-time = "2026-01-21T15:50:34.771Z" }, + { url = "https://files.pythonhosted.org/packages/a5/7b/9254310594e9774906bacdd4e732415e1f86ab7dbb4b377ef9ede58cd8ec/pandas-3.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14c2a4099cd38a1d18ff108168ea417909b2dea3bd1ebff2ccf28ddb6a74d740", size = 9874154, upload-time = "2026-01-21T15:50:36.67Z" }, + { url = "https://files.pythonhosted.org/packages/63/d4/726c5a67a13bc66643e66d2e9ff115cead482a44fc56991d0c4014f15aaf/pandas-3.0.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d257699b9a9960e6125686098d5714ac59d05222bef7a5e6af7a7fd87c650801", size = 10384433, upload-time = "2026-01-21T15:50:39.132Z" }, + { url = "https://files.pythonhosted.org/packages/bf/2e/9211f09bedb04f9832122942de8b051804b31a39cfbad199a819bb88d9f3/pandas-3.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:69780c98f286076dcafca38d8b8eee1676adf220199c0a39f0ecbf976b68151a", size = 10864519, upload-time = "2026-01-21T15:50:41.043Z" }, + { url = "https://files.pythonhosted.org/packages/00/8d/50858522cdc46ac88b9afdc3015e298959a70a08cd21e008a44e9520180c/pandas-3.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4a66384f017240f3858a4c8a7cf21b0591c3ac885cddb7758a589f0f71e87ebb", size = 11394124, upload-time = "2026-01-21T15:50:43.377Z" }, + { url = "https://files.pythonhosted.org/packages/86/3f/83b2577db02503cd93d8e95b0f794ad9d4be0ba7cb6c8bcdcac964a34a42/pandas-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be8c515c9bc33989d97b89db66ea0cececb0f6e3c2a87fcc8b69443a6923e95f", size = 11920444, upload-time = "2026-01-21T15:50:45.932Z" }, + { url = "https://files.pythonhosted.org/packages/64/2d/4f8a2f192ed12c90a0aab47f5557ece0e56b0370c49de9454a09de7381b2/pandas-3.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:a453aad8c4f4e9f166436994a33884442ea62aa8b27d007311e87521b97246e1", size = 9730970, upload-time = "2026-01-21T15:50:47.962Z" }, + { url = "https://files.pythonhosted.org/packages/d4/64/ff571be435cf1e643ca98d0945d76732c0b4e9c37191a89c8550b105eed1/pandas-3.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:da768007b5a33057f6d9053563d6b74dd6d029c337d93c6d0d22a763a5c2ecc0", size = 9041950, upload-time = "2026-01-21T15:50:50.422Z" }, + { url = "https://files.pythonhosted.org/packages/6f/fa/7f0ac4ca8877c57537aaff2a842f8760e630d8e824b730eb2e859ffe96ca/pandas-3.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b78d646249b9a2bc191040988c7bb524c92fa8534fb0898a0741d7e6f2ffafa6", size = 10307129, upload-time = "2026-01-21T15:50:52.877Z" }, + { url = "https://files.pythonhosted.org/packages/6f/11/28a221815dcea4c0c9414dfc845e34a84a6a7dabc6da3194498ed5ba4361/pandas-3.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bc9cba7b355cb4162442a88ce495e01cb605f17ac1e27d6596ac963504e0305f", size = 9850201, upload-time = "2026-01-21T15:50:54.807Z" }, + { url = "https://files.pythonhosted.org/packages/ba/da/53bbc8c5363b7e5bd10f9ae59ab250fc7a382ea6ba08e4d06d8694370354/pandas-3.0.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3c9a1a149aed3b6c9bf246033ff91e1b02d529546c5d6fb6b74a28fea0cf4c70", size = 10354031, upload-time = "2026-01-21T15:50:57.463Z" }, + { url = "https://files.pythonhosted.org/packages/f7/a3/51e02ebc2a14974170d51e2410dfdab58870ea9bcd37cda15bd553d24dc4/pandas-3.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:95683af6175d884ee89471842acfca29172a85031fccdabc35e50c0984470a0e", size = 10861165, upload-time = "2026-01-21T15:50:59.32Z" }, + { url = "https://files.pythonhosted.org/packages/a5/fe/05a51e3cac11d161472b8297bd41723ea98013384dd6d76d115ce3482f9b/pandas-3.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1fbbb5a7288719e36b76b4f18d46ede46e7f916b6c8d9915b756b0a6c3f792b3", size = 11359359, upload-time = "2026-01-21T15:51:02.014Z" }, + { url = "https://files.pythonhosted.org/packages/ee/56/ba620583225f9b85a4d3e69c01df3e3870659cc525f67929b60e9f21dcd1/pandas-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8e8b9808590fa364416b49b2a35c1f4cf2785a6c156935879e57f826df22038e", size = 11912907, upload-time = "2026-01-21T15:51:05.175Z" }, + { url = "https://files.pythonhosted.org/packages/c9/8c/c6638d9f67e45e07656b3826405c5cc5f57f6fd07c8b2572ade328c86e22/pandas-3.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:98212a38a709feb90ae658cb6227ea3657c22ba8157d4b8f913cd4c950de5e7e", size = 9732138, upload-time = "2026-01-21T15:51:07.569Z" }, + { url = "https://files.pythonhosted.org/packages/7b/bf/bd1335c3bf1770b6d8fed2799993b11c4971af93bb1b729b9ebbc02ca2ec/pandas-3.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:177d9df10b3f43b70307a149d7ec49a1229a653f907aa60a48f1877d0e6be3be", size = 9033568, upload-time = "2026-01-21T15:51:09.484Z" }, + { url = "https://files.pythonhosted.org/packages/8e/c6/f5e2171914d5e29b9171d495344097d54e3ffe41d2d85d8115baba4dc483/pandas-3.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2713810ad3806767b89ad3b7b69ba153e1c6ff6d9c20f9c2140379b2a98b6c98", size = 10741936, upload-time = "2026-01-21T15:51:11.693Z" }, + { url = "https://files.pythonhosted.org/packages/51/88/9a0164f99510a1acb9f548691f022c756c2314aad0d8330a24616c14c462/pandas-3.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:15d59f885ee5011daf8335dff47dcb8a912a27b4ad7826dc6cbe809fd145d327", size = 10393884, upload-time = "2026-01-21T15:51:14.197Z" }, + { url = "https://files.pythonhosted.org/packages/e0/53/b34d78084d88d8ae2b848591229da8826d1e65aacf00b3abe34023467648/pandas-3.0.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:24e6547fb64d2c92665dd2adbfa4e85fa4fd70a9c070e7cfb03b629a0bbab5eb", size = 10310740, upload-time = "2026-01-21T15:51:16.093Z" }, + { url = "https://files.pythonhosted.org/packages/5b/d3/bee792e7c3d6930b74468d990604325701412e55d7aaf47460a22311d1a5/pandas-3.0.0-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:48ee04b90e2505c693d3f8e8f524dab8cb8aaf7ddcab52c92afa535e717c4812", size = 10700014, upload-time = "2026-01-21T15:51:18.818Z" }, + { url = "https://files.pythonhosted.org/packages/55/db/2570bc40fb13aaed1cbc3fbd725c3a60ee162477982123c3adc8971e7ac1/pandas-3.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:66f72fb172959af42a459e27a8d8d2c7e311ff4c1f7db6deb3b643dbc382ae08", size = 11323737, upload-time = "2026-01-21T15:51:20.784Z" }, + { url = "https://files.pythonhosted.org/packages/bc/2e/297ac7f21c8181b62a4cccebad0a70caf679adf3ae5e83cb676194c8acc3/pandas-3.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4a4a400ca18230976724a5066f20878af785f36c6756e498e94c2a5e5d57779c", size = 11771558, upload-time = "2026-01-21T15:51:22.977Z" }, + { url = "https://files.pythonhosted.org/packages/0a/46/e1c6876d71c14332be70239acce9ad435975a80541086e5ffba2f249bcf6/pandas-3.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:940eebffe55528074341a5a36515f3e4c5e25e958ebbc764c9502cfc35ba3faa", size = 10473771, upload-time = "2026-01-21T15:51:25.285Z" }, +] + +[[package]] +name = "pandocfilters" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/70/6f/3dd4940bbe001c06a65f88e36bad298bc7a0de5036115639926b0c5c0458/pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e", size = 8454, upload-time = "2024-01-18T20:08:13.726Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc", size = 8663, upload-time = "2024-01-18T20:08:11.28Z" }, +] + +[[package]] +name = "panel" +version = "1.8.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bleach" }, + { name = "bokeh" }, + { name = "linkify-it-py" }, + { name = "markdown" }, + { name = "markdown-it-py" }, + { name = "mdit-py-plugins" }, + { name = "narwhals" }, + { name = "packaging" }, + { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "pandas", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "param" }, + { name = "pyviz-comms" }, + { name = "requests" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/39/e34d76638e8312d79855dd8f3bbce2b07484031bac4b791503ac47ce3daf/panel-1.8.7.tar.gz", hash = "sha256:76c9822e899ee08b945e562c3ae8e028e508019fd61ba0129abbf24d02ea031d", size = 32135803, upload-time = "2026-01-28T16:52:52.232Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/75/689e2ebb7fca5c7c67ce2e2a91538b66b75a3e27a7496aa9ed96c349b2a6/panel-1.8.7-py3-none-any.whl", hash = "sha256:6cc60a8b5497628a896b935706701ff9b640ed001f6a48d0bd67163938b546da", size = 30223006, upload-time = "2026-01-28T16:52:49.518Z" }, +] + +[[package]] +name = "param" +version = "2.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/bc/6f3e6a2cbde006f9a5a4591fd87ec71ee8007252e93bc23b803d1cfa043a/param-2.3.2.tar.gz", hash = "sha256:ec70669bda9a3c13491098e7f5b640f60022b58b2f5bc7997099d54ea237d1de", size = 201733, upload-time = "2026-02-06T17:41:48.116Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/b6/f8c7e1f5f716e16070cf35f90c24f95f397376bb810e65000b6bc55950cc/param-2.3.2-py3-none-any.whl", hash = "sha256:147717b21cf2d8add08edb135f678c5fda08a701dc69e0897d75812e4c2af365", size = 139763, upload-time = "2026-02-06T17:41:46.792Z" }, +] + +[[package]] +name = "parso" +version = "0.8.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/81/76/a1e769043c0c0c9fe391b702539d594731a4362334cdf4dc25d0c09761e7/parso-0.8.6.tar.gz", hash = "sha256:2b9a0332696df97d454fa67b81618fd69c35a7b90327cbe6ba5c92d2c68a7bfd", size = 401621, upload-time = "2026-02-09T15:45:24.425Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/61/fae042894f4296ec49e3f193aff5d7c18440da9e48102c3315e1bc4519a7/parso-0.8.6-py2.py3-none-any.whl", hash = "sha256:2c549f800b70a5c4952197248825584cb00f033b29c692671d3bf08bf380baff", size = 106894, upload-time = "2026-02-09T15:45:21.391Z" }, +] + +[[package]] +name = "pathspec" +version = "1.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fa/36/e27608899f9b8d4dff0617b2d9ab17ca5608956ca44461ac14ac48b44015/pathspec-1.0.4.tar.gz", hash = "sha256:0210e2ae8a21a9137c0d470578cb0e595af87edaa6ebf12ff176f14a02e0e645", size = 131200, upload-time = "2026-01-27T03:59:46.938Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/3c/2c197d226f9ea224a9ab8d197933f9da0ae0aac5b6e0f884e2b8d9c8e9f7/pathspec-1.0.4-py3-none-any.whl", hash = "sha256:fb6ae2fd4e7c921a165808a552060e722767cfa526f99ca5156ed2ce45a5c723", size = 55206, upload-time = "2026-01-27T03:59:45.137Z" }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess", marker = "(python_full_version < '3.11' and sys_platform == 'emscripten') or (python_full_version < '3.11' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" }, +] + +[[package]] +name = "pillow" +version = "12.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/02/d52c733a2452ef1ffcc123b68e6606d07276b0e358db70eabad7e40042b7/pillow-12.1.0.tar.gz", hash = "sha256:5c5ae0a06e9ea030ab786b0251b32c7e4ce10e58d983c0d5c56029455180b5b9", size = 46977283, upload-time = "2026-01-02T09:13:29.892Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/41/f73d92b6b883a579e79600d391f2e21cb0df767b2714ecbd2952315dfeef/pillow-12.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:fb125d860738a09d363a88daa0f59c4533529a90e564785e20fe875b200b6dbd", size = 5304089, upload-time = "2026-01-02T09:10:24.953Z" }, + { url = "https://files.pythonhosted.org/packages/94/55/7aca2891560188656e4a91ed9adba305e914a4496800da6b5c0a15f09edf/pillow-12.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cad302dc10fac357d3467a74a9561c90609768a6f73a1923b0fd851b6486f8b0", size = 4657815, upload-time = "2026-01-02T09:10:27.063Z" }, + { url = "https://files.pythonhosted.org/packages/e9/d2/b28221abaa7b4c40b7dba948f0f6a708bd7342c4d47ce342f0ea39643974/pillow-12.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a40905599d8079e09f25027423aed94f2823adaf2868940de991e53a449e14a8", size = 6222593, upload-time = "2026-01-02T09:10:29.115Z" }, + { url = "https://files.pythonhosted.org/packages/71/b8/7a61fb234df6a9b0b479f69e66901209d89ff72a435b49933f9122f94cac/pillow-12.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:92a7fe4225365c5e3a8e598982269c6d6698d3e783b3b1ae979e7819f9cd55c1", size = 8027579, upload-time = "2026-01-02T09:10:31.182Z" }, + { url = "https://files.pythonhosted.org/packages/ea/51/55c751a57cc524a15a0e3db20e5cde517582359508d62305a627e77fd295/pillow-12.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f10c98f49227ed8383d28174ee95155a675c4ed7f85e2e573b04414f7e371bda", size = 6335760, upload-time = "2026-01-02T09:10:33.02Z" }, + { url = "https://files.pythonhosted.org/packages/dc/7c/60e3e6f5e5891a1a06b4c910f742ac862377a6fe842f7184df4a274ce7bf/pillow-12.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8637e29d13f478bc4f153d8daa9ffb16455f0a6cb287da1b432fdad2bfbd66c7", size = 7027127, upload-time = "2026-01-02T09:10:35.009Z" }, + { url = "https://files.pythonhosted.org/packages/06/37/49d47266ba50b00c27ba63a7c898f1bb41a29627ced8c09e25f19ebec0ff/pillow-12.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:21e686a21078b0f9cb8c8a961d99e6a4ddb88e0fc5ea6e130172ddddc2e5221a", size = 6449896, upload-time = "2026-01-02T09:10:36.793Z" }, + { url = "https://files.pythonhosted.org/packages/f9/e5/67fd87d2913902462cd9b79c6211c25bfe95fcf5783d06e1367d6d9a741f/pillow-12.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2415373395a831f53933c23ce051021e79c8cd7979822d8cc478547a3f4da8ef", size = 7151345, upload-time = "2026-01-02T09:10:39.064Z" }, + { url = "https://files.pythonhosted.org/packages/bd/15/f8c7abf82af68b29f50d77c227e7a1f87ce02fdc66ded9bf603bc3b41180/pillow-12.1.0-cp310-cp310-win32.whl", hash = "sha256:e75d3dba8fc1ddfec0cd752108f93b83b4f8d6ab40e524a95d35f016b9683b09", size = 6325568, upload-time = "2026-01-02T09:10:41.035Z" }, + { url = "https://files.pythonhosted.org/packages/d4/24/7d1c0e160b6b5ac2605ef7d8be537e28753c0db5363d035948073f5513d7/pillow-12.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:64efdf00c09e31efd754448a383ea241f55a994fd079866b92d2bbff598aad91", size = 7032367, upload-time = "2026-01-02T09:10:43.09Z" }, + { url = "https://files.pythonhosted.org/packages/f4/03/41c038f0d7a06099254c60f618d0ec7be11e79620fc23b8e85e5b31d9a44/pillow-12.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:f188028b5af6b8fb2e9a76ac0f841a575bd1bd396e46ef0840d9b88a48fdbcea", size = 2452345, upload-time = "2026-01-02T09:10:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/43/c4/bf8328039de6cc22182c3ef007a2abfbbdab153661c0a9aa78af8d706391/pillow-12.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:a83e0850cb8f5ac975291ebfc4170ba481f41a28065277f7f735c202cd8e0af3", size = 5304057, upload-time = "2026-01-02T09:10:46.627Z" }, + { url = "https://files.pythonhosted.org/packages/43/06/7264c0597e676104cc22ca73ee48f752767cd4b1fe084662620b17e10120/pillow-12.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b6e53e82ec2db0717eabb276aa56cf4e500c9a7cec2c2e189b55c24f65a3e8c0", size = 4657811, upload-time = "2026-01-02T09:10:49.548Z" }, + { url = "https://files.pythonhosted.org/packages/72/64/f9189e44474610daf83da31145fa56710b627b5c4c0b9c235e34058f6b31/pillow-12.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:40a8e3b9e8773876d6e30daed22f016509e3987bab61b3b7fe309d7019a87451", size = 6232243, upload-time = "2026-01-02T09:10:51.62Z" }, + { url = "https://files.pythonhosted.org/packages/ef/30/0df458009be6a4caca4ca2c52975e6275c387d4e5c95544e34138b41dc86/pillow-12.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:800429ac32c9b72909c671aaf17ecd13110f823ddb7db4dfef412a5587c2c24e", size = 8037872, upload-time = "2026-01-02T09:10:53.446Z" }, + { url = "https://files.pythonhosted.org/packages/e4/86/95845d4eda4f4f9557e25381d70876aa213560243ac1a6d619c46caaedd9/pillow-12.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b022eaaf709541b391ee069f0022ee5b36c709df71986e3f7be312e46f42c84", size = 6345398, upload-time = "2026-01-02T09:10:55.426Z" }, + { url = "https://files.pythonhosted.org/packages/5c/1f/8e66ab9be3aaf1435bc03edd1ebdf58ffcd17f7349c1d970cafe87af27d9/pillow-12.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f345e7bc9d7f368887c712aa5054558bad44d2a301ddf9248599f4161abc7c0", size = 7034667, upload-time = "2026-01-02T09:10:57.11Z" }, + { url = "https://files.pythonhosted.org/packages/f9/f6/683b83cb9b1db1fb52b87951b1c0b99bdcfceaa75febf11406c19f82cb5e/pillow-12.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d70347c8a5b7ccd803ec0c85c8709f036e6348f1e6a5bf048ecd9c64d3550b8b", size = 6458743, upload-time = "2026-01-02T09:10:59.331Z" }, + { url = "https://files.pythonhosted.org/packages/9a/7d/de833d63622538c1d58ce5395e7c6cb7e7dce80decdd8bde4a484e095d9f/pillow-12.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1fcc52d86ce7a34fd17cb04e87cfdb164648a3662a6f20565910a99653d66c18", size = 7159342, upload-time = "2026-01-02T09:11:01.82Z" }, + { url = "https://files.pythonhosted.org/packages/8c/40/50d86571c9e5868c42b81fe7da0c76ca26373f3b95a8dd675425f4a92ec1/pillow-12.1.0-cp311-cp311-win32.whl", hash = "sha256:3ffaa2f0659e2f740473bcf03c702c39a8d4b2b7ffc629052028764324842c64", size = 6328655, upload-time = "2026-01-02T09:11:04.556Z" }, + { url = "https://files.pythonhosted.org/packages/6c/af/b1d7e301c4cd26cd45d4af884d9ee9b6fab893b0ad2450d4746d74a6968c/pillow-12.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:806f3987ffe10e867bab0ddad45df1148a2b98221798457fa097ad85d6e8bc75", size = 7031469, upload-time = "2026-01-02T09:11:06.538Z" }, + { url = "https://files.pythonhosted.org/packages/48/36/d5716586d887fb2a810a4a61518a327a1e21c8b7134c89283af272efe84b/pillow-12.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:9f5fefaca968e700ad1a4a9de98bf0869a94e397fe3524c4c9450c1445252304", size = 2452515, upload-time = "2026-01-02T09:11:08.226Z" }, + { url = "https://files.pythonhosted.org/packages/20/31/dc53fe21a2f2996e1b7d92bf671cdb157079385183ef7c1ae08b485db510/pillow-12.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a332ac4ccb84b6dde65dbace8431f3af08874bf9770719d32a635c4ef411b18b", size = 5262642, upload-time = "2026-01-02T09:11:10.138Z" }, + { url = "https://files.pythonhosted.org/packages/ab/c1/10e45ac9cc79419cedf5121b42dcca5a50ad2b601fa080f58c22fb27626e/pillow-12.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:907bfa8a9cb790748a9aa4513e37c88c59660da3bcfffbd24a7d9e6abf224551", size = 4657464, upload-time = "2026-01-02T09:11:12.319Z" }, + { url = "https://files.pythonhosted.org/packages/ad/26/7b82c0ab7ef40ebede7a97c72d473bda5950f609f8e0c77b04af574a0ddb/pillow-12.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:efdc140e7b63b8f739d09a99033aa430accce485ff78e6d311973a67b6bf3208", size = 6234878, upload-time = "2026-01-02T09:11:14.096Z" }, + { url = "https://files.pythonhosted.org/packages/76/25/27abc9792615b5e886ca9411ba6637b675f1b77af3104710ac7353fe5605/pillow-12.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bef9768cab184e7ae6e559c032e95ba8d07b3023c289f79a2bd36e8bf85605a5", size = 8044868, upload-time = "2026-01-02T09:11:15.903Z" }, + { url = "https://files.pythonhosted.org/packages/0a/ea/f200a4c36d836100e7bc738fc48cd963d3ba6372ebc8298a889e0cfc3359/pillow-12.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:742aea052cf5ab5034a53c3846165bc3ce88d7c38e954120db0ab867ca242661", size = 6349468, upload-time = "2026-01-02T09:11:17.631Z" }, + { url = "https://files.pythonhosted.org/packages/11/8f/48d0b77ab2200374c66d344459b8958c86693be99526450e7aee714e03e4/pillow-12.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a6dfc2af5b082b635af6e08e0d1f9f1c4e04d17d4e2ca0ef96131e85eda6eb17", size = 7041518, upload-time = "2026-01-02T09:11:19.389Z" }, + { url = "https://files.pythonhosted.org/packages/1d/23/c281182eb986b5d31f0a76d2a2c8cd41722d6fb8ed07521e802f9bba52de/pillow-12.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:609e89d9f90b581c8d16358c9087df76024cf058fa693dd3e1e1620823f39670", size = 6462829, upload-time = "2026-01-02T09:11:21.28Z" }, + { url = "https://files.pythonhosted.org/packages/25/ef/7018273e0faac099d7b00982abdcc39142ae6f3bd9ceb06de09779c4a9d6/pillow-12.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:43b4899cfd091a9693a1278c4982f3e50f7fb7cff5153b05174b4afc9593b616", size = 7166756, upload-time = "2026-01-02T09:11:23.559Z" }, + { url = "https://files.pythonhosted.org/packages/8f/c8/993d4b7ab2e341fe02ceef9576afcf5830cdec640be2ac5bee1820d693d4/pillow-12.1.0-cp312-cp312-win32.whl", hash = "sha256:aa0c9cc0b82b14766a99fbe6084409972266e82f459821cd26997a488a7261a7", size = 6328770, upload-time = "2026-01-02T09:11:25.661Z" }, + { url = "https://files.pythonhosted.org/packages/a7/87/90b358775a3f02765d87655237229ba64a997b87efa8ccaca7dd3e36e7a7/pillow-12.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:d70534cea9e7966169ad29a903b99fc507e932069a881d0965a1a84bb57f6c6d", size = 7033406, upload-time = "2026-01-02T09:11:27.474Z" }, + { url = "https://files.pythonhosted.org/packages/5d/cf/881b457eccacac9e5b2ddd97d5071fb6d668307c57cbf4e3b5278e06e536/pillow-12.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:65b80c1ee7e14a87d6a068dd3b0aea268ffcabfe0498d38661b00c5b4b22e74c", size = 2452612, upload-time = "2026-01-02T09:11:29.309Z" }, + { url = "https://files.pythonhosted.org/packages/dd/c7/2530a4aa28248623e9d7f27316b42e27c32ec410f695929696f2e0e4a778/pillow-12.1.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:7b5dd7cbae20285cdb597b10eb5a2c13aa9de6cde9bb64a3c1317427b1db1ae1", size = 4062543, upload-time = "2026-01-02T09:11:31.566Z" }, + { url = "https://files.pythonhosted.org/packages/8f/1f/40b8eae823dc1519b87d53c30ed9ef085506b05281d313031755c1705f73/pillow-12.1.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:29a4cef9cb672363926f0470afc516dbf7305a14d8c54f7abbb5c199cd8f8179", size = 4138373, upload-time = "2026-01-02T09:11:33.367Z" }, + { url = "https://files.pythonhosted.org/packages/d4/77/6fa60634cf06e52139fd0e89e5bbf055e8166c691c42fb162818b7fda31d/pillow-12.1.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:681088909d7e8fa9e31b9799aaa59ba5234c58e5e4f1951b4c4d1082a2e980e0", size = 3601241, upload-time = "2026-01-02T09:11:35.011Z" }, + { url = "https://files.pythonhosted.org/packages/4f/bf/28ab865de622e14b747f0cd7877510848252d950e43002e224fb1c9ababf/pillow-12.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:983976c2ab753166dc66d36af6e8ec15bb511e4a25856e2227e5f7e00a160587", size = 5262410, upload-time = "2026-01-02T09:11:36.682Z" }, + { url = "https://files.pythonhosted.org/packages/1c/34/583420a1b55e715937a85bd48c5c0991598247a1fd2eb5423188e765ea02/pillow-12.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:db44d5c160a90df2d24a24760bbd37607d53da0b34fb546c4c232af7192298ac", size = 4657312, upload-time = "2026-01-02T09:11:38.535Z" }, + { url = "https://files.pythonhosted.org/packages/1d/fd/f5a0896839762885b3376ff04878f86ab2b097c2f9a9cdccf4eda8ba8dc0/pillow-12.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6b7a9d1db5dad90e2991645874f708e87d9a3c370c243c2d7684d28f7e133e6b", size = 6232605, upload-time = "2026-01-02T09:11:40.602Z" }, + { url = "https://files.pythonhosted.org/packages/98/aa/938a09d127ac1e70e6ed467bd03834350b33ef646b31edb7452d5de43792/pillow-12.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6258f3260986990ba2fa8a874f8b6e808cf5abb51a94015ca3dc3c68aa4f30ea", size = 8041617, upload-time = "2026-01-02T09:11:42.721Z" }, + { url = "https://files.pythonhosted.org/packages/17/e8/538b24cb426ac0186e03f80f78bc8dc7246c667f58b540bdd57c71c9f79d/pillow-12.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e115c15e3bc727b1ca3e641a909f77f8ca72a64fff150f666fcc85e57701c26c", size = 6346509, upload-time = "2026-01-02T09:11:44.955Z" }, + { url = "https://files.pythonhosted.org/packages/01/9a/632e58ec89a32738cabfd9ec418f0e9898a2b4719afc581f07c04a05e3c9/pillow-12.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6741e6f3074a35e47c77b23a4e4f2d90db3ed905cb1c5e6e0d49bff2045632bc", size = 7038117, upload-time = "2026-01-02T09:11:46.736Z" }, + { url = "https://files.pythonhosted.org/packages/c7/a2/d40308cf86eada842ca1f3ffa45d0ca0df7e4ab33c83f81e73f5eaed136d/pillow-12.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:935b9d1aed48fcfb3f838caac506f38e29621b44ccc4f8a64d575cb1b2a88644", size = 6460151, upload-time = "2026-01-02T09:11:48.625Z" }, + { url = "https://files.pythonhosted.org/packages/f1/88/f5b058ad6453a085c5266660a1417bdad590199da1b32fb4efcff9d33b05/pillow-12.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5fee4c04aad8932da9f8f710af2c1a15a83582cfb884152a9caa79d4efcdbf9c", size = 7164534, upload-time = "2026-01-02T09:11:50.445Z" }, + { url = "https://files.pythonhosted.org/packages/19/ce/c17334caea1db789163b5d855a5735e47995b0b5dc8745e9a3605d5f24c0/pillow-12.1.0-cp313-cp313-win32.whl", hash = "sha256:a786bf667724d84aa29b5db1c61b7bfdde380202aaca12c3461afd6b71743171", size = 6332551, upload-time = "2026-01-02T09:11:52.234Z" }, + { url = "https://files.pythonhosted.org/packages/e5/07/74a9d941fa45c90a0d9465098fe1ec85de3e2afbdc15cc4766622d516056/pillow-12.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:461f9dfdafa394c59cd6d818bdfdbab4028b83b02caadaff0ffd433faf4c9a7a", size = 7040087, upload-time = "2026-01-02T09:11:54.822Z" }, + { url = "https://files.pythonhosted.org/packages/88/09/c99950c075a0e9053d8e880595926302575bc742b1b47fe1bbcc8d388d50/pillow-12.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:9212d6b86917a2300669511ed094a9406888362e085f2431a7da985a6b124f45", size = 2452470, upload-time = "2026-01-02T09:11:56.522Z" }, + { url = "https://files.pythonhosted.org/packages/b5/ba/970b7d85ba01f348dee4d65412476321d40ee04dcb51cd3735b9dc94eb58/pillow-12.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:00162e9ca6d22b7c3ee8e61faa3c3253cd19b6a37f126cad04f2f88b306f557d", size = 5264816, upload-time = "2026-01-02T09:11:58.227Z" }, + { url = "https://files.pythonhosted.org/packages/10/60/650f2fb55fdba7a510d836202aa52f0baac633e50ab1cf18415d332188fb/pillow-12.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7d6daa89a00b58c37cb1747ec9fb7ac3bc5ffd5949f5888657dfddde6d1312e0", size = 4660472, upload-time = "2026-01-02T09:12:00.798Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c0/5273a99478956a099d533c4f46cbaa19fd69d606624f4334b85e50987a08/pillow-12.1.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e2479c7f02f9d505682dc47df8c0ea1fc5e264c4d1629a5d63fe3e2334b89554", size = 6268974, upload-time = "2026-01-02T09:12:02.572Z" }, + { url = "https://files.pythonhosted.org/packages/b4/26/0bf714bc2e73d5267887d47931d53c4ceeceea6978148ed2ab2a4e6463c4/pillow-12.1.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f188d580bd870cda1e15183790d1cc2fa78f666e76077d103edf048eed9c356e", size = 8073070, upload-time = "2026-01-02T09:12:04.75Z" }, + { url = "https://files.pythonhosted.org/packages/43/cf/1ea826200de111a9d65724c54f927f3111dc5ae297f294b370a670c17786/pillow-12.1.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0fde7ec5538ab5095cc02df38ee99b0443ff0e1c847a045554cf5f9af1f4aa82", size = 6380176, upload-time = "2026-01-02T09:12:06.626Z" }, + { url = "https://files.pythonhosted.org/packages/03/e0/7938dd2b2013373fd85d96e0f38d62b7a5a262af21ac274250c7ca7847c9/pillow-12.1.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0ed07dca4a8464bada6139ab38f5382f83e5f111698caf3191cb8dbf27d908b4", size = 7067061, upload-time = "2026-01-02T09:12:08.624Z" }, + { url = "https://files.pythonhosted.org/packages/86/ad/a2aa97d37272a929a98437a8c0ac37b3cf012f4f8721e1bd5154699b2518/pillow-12.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f45bd71d1fa5e5749587613037b172e0b3b23159d1c00ef2fc920da6f470e6f0", size = 6491824, upload-time = "2026-01-02T09:12:10.488Z" }, + { url = "https://files.pythonhosted.org/packages/a4/44/80e46611b288d51b115826f136fb3465653c28f491068a72d3da49b54cd4/pillow-12.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:277518bf4fe74aa91489e1b20577473b19ee70fb97c374aa50830b279f25841b", size = 7190911, upload-time = "2026-01-02T09:12:12.772Z" }, + { url = "https://files.pythonhosted.org/packages/86/77/eacc62356b4cf81abe99ff9dbc7402750044aed02cfd6a503f7c6fc11f3e/pillow-12.1.0-cp313-cp313t-win32.whl", hash = "sha256:7315f9137087c4e0ee73a761b163fc9aa3b19f5f606a7fc08d83fd3e4379af65", size = 6336445, upload-time = "2026-01-02T09:12:14.775Z" }, + { url = "https://files.pythonhosted.org/packages/e7/3c/57d81d0b74d218706dafccb87a87ea44262c43eef98eb3b164fd000e0491/pillow-12.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:0ddedfaa8b5f0b4ffbc2fa87b556dc59f6bb4ecb14a53b33f9189713ae8053c0", size = 7045354, upload-time = "2026-01-02T09:12:16.599Z" }, + { url = "https://files.pythonhosted.org/packages/ac/82/8b9b97bba2e3576a340f93b044a3a3a09841170ab4c1eb0d5c93469fd32f/pillow-12.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:80941e6d573197a0c28f394753de529bb436b1ca990ed6e765cf42426abc39f8", size = 2454547, upload-time = "2026-01-02T09:12:18.704Z" }, + { url = "https://files.pythonhosted.org/packages/8b/bc/224b1d98cffd7164b14707c91aac83c07b047fbd8f58eba4066a3e53746a/pillow-12.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ca94b6aac0d7af2a10ba08c0f888b3d5114439b6b3ef39968378723622fed377", size = 5228605, upload-time = "2026-01-02T09:13:14.084Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ca/49ca7769c4550107de049ed85208240ba0f330b3f2e316f24534795702ce/pillow-12.1.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:351889afef0f485b84078ea40fe33727a0492b9af3904661b0abbafee0355b72", size = 4622245, upload-time = "2026-01-02T09:13:15.964Z" }, + { url = "https://files.pythonhosted.org/packages/73/48/fac807ce82e5955bcc2718642b94b1bd22a82a6d452aea31cbb678cddf12/pillow-12.1.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bb0984b30e973f7e2884362b7d23d0a348c7143ee559f38ef3eaab640144204c", size = 5247593, upload-time = "2026-01-02T09:13:17.913Z" }, + { url = "https://files.pythonhosted.org/packages/d2/95/3e0742fe358c4664aed4fd05d5f5373dcdad0b27af52aa0972568541e3f4/pillow-12.1.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:84cabc7095dd535ca934d57e9ce2a72ffd216e435a84acb06b2277b1de2689bd", size = 6989008, upload-time = "2026-01-02T09:13:20.083Z" }, + { url = "https://files.pythonhosted.org/packages/5a/74/fe2ac378e4e202e56d50540d92e1ef4ff34ed687f3c60f6a121bcf99437e/pillow-12.1.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53d8b764726d3af1a138dd353116f774e3862ec7e3794e0c8781e30db0f35dfc", size = 5313824, upload-time = "2026-01-02T09:13:22.405Z" }, + { url = "https://files.pythonhosted.org/packages/f3/77/2a60dee1adee4e2655ac328dd05c02a955c1cd683b9f1b82ec3feb44727c/pillow-12.1.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5da841d81b1a05ef940a8567da92decaa15bc4d7dedb540a8c219ad83d91808a", size = 5963278, upload-time = "2026-01-02T09:13:24.706Z" }, + { url = "https://files.pythonhosted.org/packages/2d/71/64e9b1c7f04ae0027f788a248e6297d7fcc29571371fe7d45495a78172c0/pillow-12.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:75af0b4c229ac519b155028fa1be632d812a519abba9b46b20e50c6caa184f19", size = 7029809, upload-time = "2026-01-02T09:13:26.541Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/86/0248f086a84f01b37aaec0fa567b397df1a119f73c16f6c7a9aac73ea309/platformdirs-4.5.1.tar.gz", hash = "sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda", size = 21715, upload-time = "2025-12-05T13:52:58.638Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/28/3bfe2fa5a7b9c46fe7e13c97bda14c895fb10fa2ebf1d0abb90e0cea7ee1/platformdirs-4.5.1-py3-none-any.whl", hash = "sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31", size = 18731, upload-time = "2025-12-05T13:52:56.823Z" }, +] + +[[package]] +name = "plotly" +version = "6.5.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "narwhals" }, + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e3/4f/8a10a9b9f5192cb6fdef62f1d77fa7d834190b2c50c0cd256bd62879212b/plotly-6.5.2.tar.gz", hash = "sha256:7478555be0198562d1435dee4c308268187553cc15516a2f4dd034453699e393", size = 7015695, upload-time = "2026-01-14T21:26:51.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/67/f95b5460f127840310d2187f916cf0023b5875c0717fdf893f71e1325e87/plotly-6.5.2-py3-none-any.whl", hash = "sha256:91757653bd9c550eeea2fa2404dba6b85d1e366d54804c340b2c874e5a7eb4a4", size = 9895973, upload-time = "2026-01-14T21:26:47.135Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "plum-dispatch" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beartype" }, + { name = "rich" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a8/df/36f6677eff00a853c6a7d365316920ea411aa8015cf218612871082e25e7/plum_dispatch-2.6.1.tar.gz", hash = "sha256:05d14f31bf2ac8550d7742426d5c5a3fa532d8ed7cc12ffd695c4b452cffbdfa", size = 34952, upload-time = "2025-12-18T11:56:54.862Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/88/71fa06eb487ed9d4fab0ad173300b7a58706385f98fb66b1ccdc3ec3d4dd/plum_dispatch-2.6.1-py3-none-any.whl", hash = "sha256:49cd83027498e35eac32c7a93ecd6a99970d72d90f4141cc93be760c7ba831c4", size = 41456, upload-time = "2025-12-18T11:56:53.599Z" }, +] + +[[package]] +name = "polars" +version = "1.38.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "polars-runtime-32" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/5e/208a24471a433bcd0e9a6889ac49025fd4daad2815c8220c5bd2576e5f1b/polars-1.38.1.tar.gz", hash = "sha256:803a2be5344ef880ad625addfb8f641995cfd777413b08a10de0897345778239", size = 717667, upload-time = "2026-02-06T18:13:23.013Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/49/737c1a6273c585719858261753da0b688454d1b634438ccba8a9c4eb5aab/polars-1.38.1-py3-none-any.whl", hash = "sha256:a29479c48fed4984d88b656486d221f638cba45d3e961631a50ee5fdde38cb2c", size = 810368, upload-time = "2026-02-06T18:11:55.819Z" }, +] + +[[package]] +name = "polars-runtime-32" +version = "1.38.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/07/4b/04d6b3fb7cf336fbe12fbc4b43f36d1783e11bb0f2b1e3980ec44878df06/polars_runtime_32-1.38.1.tar.gz", hash = "sha256:04f20ed1f5c58771f34296a27029dc755a9e4b1390caeaef8f317e06fdfce2ec", size = 2812631, upload-time = "2026-02-06T18:13:25.206Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ae/a2/a00defbddadd8cf1042f52380dcba6b6592b03bac8e3b34c436b62d12d3b/polars_runtime_32-1.38.1-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:18154e96044724a0ac38ce155cf63aa03c02dd70500efbbf1a61b08cadd269ef", size = 44108001, upload-time = "2026-02-06T18:11:58.127Z" }, + { url = "https://files.pythonhosted.org/packages/a7/fb/599ff3709e6a303024efd7edfd08cf8de55c6ac39527d8f41cbc4399385f/polars_runtime_32-1.38.1-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:c49acac34cc4049ed188f1eb67d6ff3971a39b4af7f7b734b367119970f313ac", size = 40230140, upload-time = "2026-02-06T18:12:01.181Z" }, + { url = "https://files.pythonhosted.org/packages/dc/8c/3ac18d6f89dc05fe2c7c0ee1dc5b81f77a5c85ad59898232c2500fe2ebbf/polars_runtime_32-1.38.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fef2ef2626a954e010e006cc8e4de467ecf32d08008f130cea1c78911f545323", size = 41994039, upload-time = "2026-02-06T18:12:04.332Z" }, + { url = "https://files.pythonhosted.org/packages/f2/5a/61d60ec5cc0ab37cbd5a699edb2f9af2875b7fdfdfb2a4608ca3cc5f0448/polars_runtime_32-1.38.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8a5f7a8125e2d50e2e060296551c929aec09be23a9edcb2b12ca923f555a5ba", size = 45755804, upload-time = "2026-02-06T18:12:07.846Z" }, + { url = "https://files.pythonhosted.org/packages/91/54/02cd4074c98c361ccd3fec3bcb0bd68dbc639c0550c42a4436b0ff0f3ccf/polars_runtime_32-1.38.1-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:10d19cd9863e129273b18b7fcaab625b5c8143c2d22b3e549067b78efa32e4fa", size = 42159605, upload-time = "2026-02-06T18:12:10.919Z" }, + { url = "https://files.pythonhosted.org/packages/8e/f3/b2a5e720cc56eaa38b4518e63aa577b4bbd60e8b05a00fe43ca051be5879/polars_runtime_32-1.38.1-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:61e8d73c614b46a00d2f853625a7569a2e4a0999333e876354ac81d1bf1bb5e2", size = 45336615, upload-time = "2026-02-06T18:12:14.074Z" }, + { url = "https://files.pythonhosted.org/packages/f1/8d/ee2e4b7de948090cfb3df37d401c521233daf97bfc54ddec5d61d1d31618/polars_runtime_32-1.38.1-cp310-abi3-win_amd64.whl", hash = "sha256:08c2b3b93509c1141ac97891294ff5c5b0c548a373f583eaaea873a4bf506437", size = 45680732, upload-time = "2026-02-06T18:12:19.097Z" }, + { url = "https://files.pythonhosted.org/packages/bf/18/72c216f4ab0c82b907009668f79183ae029116ff0dd245d56ef58aac48e7/polars_runtime_32-1.38.1-cp310-abi3-win_arm64.whl", hash = "sha256:6d07d0cc832bfe4fb54b6e04218c2c27afcfa6b9498f9f6bbf262a00d58cc7c4", size = 41639413, upload-time = "2026-02-06T18:12:22.044Z" }, +] + +[[package]] +name = "praat-parselmouth" +version = "0.4.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4f/28/2c1204fe3e7aeb6942051ff6776e31da52c7ab5b7df2ca438f371bd60d8a/praat_parselmouth-0.4.7.tar.gz", hash = "sha256:6dd81d246ce1eef5fd93d8cbdaf1bef61ca40ef1d2fc12aa23996a28071181e6", size = 22526491, upload-time = "2025-11-27T20:08:58.276Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/64/8f5d94ae6b3a11828185a6a5b6b8fce0446db0885fa30ed02f180ba08dce/praat_parselmouth-0.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:16243bd11c671829a740560f42e323cd323469e3eff08352610fe8ee1df913f2", size = 17664197, upload-time = "2025-11-27T20:01:15.91Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ed/8b609582c9859becb54f12fed5689738347161fd348b3d0600904f5c1023/praat_parselmouth-0.4.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c1b3468c962d745d1c3bc09535bc5c0cf5416a7c0847637ebeb987311c860b7a", size = 9044039, upload-time = "2025-11-27T20:01:19.742Z" }, + { url = "https://files.pythonhosted.org/packages/fc/ed/7acfcfe09584de89037a832ab759c68107bc5b6260131d396c5eafeeb3bf/praat_parselmouth-0.4.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:699b4dec1c4251d0cd9ad004eaeb49bd1b11c671677436e8fc6b191b93fa2bc9", size = 8634313, upload-time = "2025-11-27T20:01:23.297Z" }, + { url = "https://files.pythonhosted.org/packages/5b/9a/38a9b2883b9d617398fda35342b31a4e9f6ca3b343fe7b77466748aa6d60/praat_parselmouth-0.4.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:29674d590189fef2835c6cdc04d8230e90bb324d2fbde2094065c7b2f7e24ac9", size = 10299898, upload-time = "2025-11-27T20:01:26.812Z" }, + { url = "https://files.pythonhosted.org/packages/12/28/020eaa62e6aa75024a3ab7b04305854fabb6c014bfc7fee9c6ac40b28c85/praat_parselmouth-0.4.7-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:319cd87cc648b57b49f443249bb30612c1c0ac7e084f49ce219e384d96c16098", size = 10723051, upload-time = "2025-11-27T20:01:30.719Z" }, + { url = "https://files.pythonhosted.org/packages/50/f2/1a9ae7192c47f754bf18668ce23423f9637caeb5168d7a6cbf641204bfa3/praat_parselmouth-0.4.7-cp310-cp310-win32.whl", hash = "sha256:e36f8eb599929e95ae1824c70be27de0c3eacd8c3550440f87cdacf649454ee5", size = 8128042, upload-time = "2025-11-27T20:01:35.927Z" }, + { url = "https://files.pythonhosted.org/packages/87/5f/b25cb817e4727c759cd92c451d5d8a554929adbf0f4b72c98531f98b698e/praat_parselmouth-0.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:fd6f1946e463dfc1b29a8ac4ad5b9792f5bb2436db74f42f2ee4b04168220583", size = 8954447, upload-time = "2025-11-27T20:01:39.262Z" }, + { url = "https://files.pythonhosted.org/packages/11/74/9f27fc62ac4afb06c75f869bc32ed281b507391ad54aa4953562f1381b89/praat_parselmouth-0.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7193ecb78b7dde649800aaadbd14364ce8dbba7608c3760da24ed6c1c47731df", size = 17664259, upload-time = "2025-11-27T20:01:44.921Z" }, + { url = "https://files.pythonhosted.org/packages/16/cc/204a663ea0e26c388ded379e444b7c57232108f6fa85a0f5729d701f74ea/praat_parselmouth-0.4.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:508b10da7a958c71c6cda8ad22569917774002da4c9841a571a308a50dff0107", size = 9044039, upload-time = "2025-11-27T20:01:47.933Z" }, + { url = "https://files.pythonhosted.org/packages/7e/b3/cf0de61814c676e6b99a6580a05633da90a3f1a3bc1c8a826edcbe3fc7cd/praat_parselmouth-0.4.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:88380dd454a26b613eaef810bcc80e842f5eef802631c20e00cdef92aee91d8a", size = 8634343, upload-time = "2025-11-27T20:01:52.85Z" }, + { url = "https://files.pythonhosted.org/packages/03/17/7cd5fe8f24dd5477cdeea708ebbd4e4fc1e555e6eba147643f1737c977f9/praat_parselmouth-0.4.7-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:dc4812928cb05e63de0f291fcbd787a0e831b06bcdf74bd9df34500cdfd6edbc", size = 10717365, upload-time = "2025-11-27T20:01:55.919Z" }, + { url = "https://files.pythonhosted.org/packages/d2/73/4475dcc95fc51b6cd6968c2e20df576ba4bba78ebca024034a333be70e5f/praat_parselmouth-0.4.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:618310c98b5bb0de5ea3a6f365332bbffb4dc0a7c3c5442a5041bf93d5409036", size = 10753885, upload-time = "2025-11-27T20:01:59.611Z" }, + { url = "https://files.pythonhosted.org/packages/d9/0a/dbb3be27ef74eb6b111af094864c02cca526f6982700cccbd295fff6db73/praat_parselmouth-0.4.7-cp311-cp311-win32.whl", hash = "sha256:f879a0dea38243e46acc6e5ce385508bf4f6131a85bc1cfc67ae5872a25112e2", size = 8127601, upload-time = "2025-11-27T20:02:04.134Z" }, + { url = "https://files.pythonhosted.org/packages/71/c9/f49ba95b171c91770adb1401d401d9cea2d98f05f4304138d74e737d9146/praat_parselmouth-0.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:87671f42cb52ecdb0e1bc8f12786b37dbb5242c80968ff77c85aa30c8767612e", size = 8954605, upload-time = "2025-11-27T20:02:06.074Z" }, + { url = "https://files.pythonhosted.org/packages/71/8b/e3ac60fd972d457ecf6b0b0bdd9b651f578c0f50ce31b4e176065ad1713d/praat_parselmouth-0.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fe123f5004e77a3a39150fc0b64b8960404c87ca8bb2a2e031c73ebd32d8e548", size = 17673383, upload-time = "2025-11-27T20:02:09.287Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e3/60f2caa3df1382bf24e171c6be2bf7c8fc0d5f9b443701a9b3397596c899/praat_parselmouth-0.4.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5892deae3631d691c6339455f1bce065e095c77634299e57bb00df94041f7db3", size = 9051957, upload-time = "2025-11-27T20:02:13.435Z" }, + { url = "https://files.pythonhosted.org/packages/75/ea/10e0f1bb64923c27dec9fcd3c28852751565df8ba3beb5ae1d8288fa65f8/praat_parselmouth-0.4.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:29e468febc3de2acad8f7718b10cc800610871e229afc549b6b51f009a87ede7", size = 8635367, upload-time = "2025-11-27T20:02:16.791Z" }, + { url = "https://files.pythonhosted.org/packages/f9/a8/d410e7f10ca97293cf271f94c8ddff70deeac44d3b8a524aa44c796f52cc/praat_parselmouth-0.4.7-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:e3fc0be825c5d1a4a05d2f85c5d8ff214d7178579cd2dd036cb902d9737a8d80", size = 10711677, upload-time = "2025-11-27T20:02:19.445Z" }, + { url = "https://files.pythonhosted.org/packages/9f/5f/e4495c8ac6ed26a1f16a34269c12579532e747b4ac5db57123093904f2ec/praat_parselmouth-0.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6b5fbfab5b3cd4f6146e6145559d5d7c231384d88f942e0c8c0e791058aa61a5", size = 10749363, upload-time = "2025-11-27T20:02:23.082Z" }, + { url = "https://files.pythonhosted.org/packages/50/f3/6b7a92ab093e89b58c7abbda93ca9a7b1e72c1a5c020d49f42e8856c6740/praat_parselmouth-0.4.7-cp312-cp312-win32.whl", hash = "sha256:fb579964b92e7aa5774badfa760570a6645641592cb5eb9e50b5a2225875b210", size = 8125421, upload-time = "2025-11-27T20:02:26.073Z" }, + { url = "https://files.pythonhosted.org/packages/6c/df/a358062226918326825b7af95850ce561a22c6dcdc2cac0665a8efc6a2d9/praat_parselmouth-0.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:7cfd6941a4e8dd1d8398260f1269a831b84e9f230b03c569993e144a20704f99", size = 8958177, upload-time = "2025-11-27T20:02:29.308Z" }, + { url = "https://files.pythonhosted.org/packages/be/1c/a772c9b064a935d40505699e69c6c7c513fbaa4725784bfef7fe36f47270/praat_parselmouth-0.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:97a2f9225fe63b9d6ea4fd2787983faf4ad46b83b3d772abbc8b066e9ef8559f", size = 17673409, upload-time = "2025-11-27T20:02:33.031Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a9/5e38d5ce459795c73600dedca72912955a299eefc4cbd0759529d30fe488/praat_parselmouth-0.4.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ec2b7c3d59b41794923bf6ca7dd97f64bc295b1a4c7835e732add2cb0fabce9", size = 9051832, upload-time = "2025-11-27T20:02:35.545Z" }, + { url = "https://files.pythonhosted.org/packages/53/16/ac1b44f6247d3abd86fc66634a32f56d43cc58f7314db81c40fd67fa2afd/praat_parselmouth-0.4.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:02b2b351e9dce18fb795ef91ce92107343183cff2cd8e56b40050016a45c7778", size = 8635340, upload-time = "2025-11-27T20:02:38.939Z" }, + { url = "https://files.pythonhosted.org/packages/3e/e4/821007a09ca572ae4d4e0f431b925d47aa5ad41fea21de2f6283f7ef8e5c/praat_parselmouth-0.4.7-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:b6430856750467b8dc84a7dec87ca52a43dc6e2c44a4f1864e8f01f32901ceeb", size = 10711649, upload-time = "2025-11-27T20:02:42.222Z" }, + { url = "https://files.pythonhosted.org/packages/48/b8/4eb427cc8d03156990360cf21e2e3f9180a8c0a0a03698c9d2dd36c54e0c/praat_parselmouth-0.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c22d9f80984e91162e3be13109637f5dfe10d2ca4d3b15edd7e782550ba627f1", size = 10749436, upload-time = "2025-11-27T20:02:45.746Z" }, + { url = "https://files.pythonhosted.org/packages/8f/02/082031f1d6980aaeff05984225a6feadd948047ed6f4cbc0b00281a33950/praat_parselmouth-0.4.7-cp313-cp313-win32.whl", hash = "sha256:768b603cccd1b98db057aed3af52ba26c7a930ac4d48c2371bf6bb6702d7a068", size = 8125197, upload-time = "2025-11-27T20:02:49.291Z" }, + { url = "https://files.pythonhosted.org/packages/83/35/089a5a8dd45800dcbaa23a414d6f4f5ec29a46fec04d654923efdb3a6746/praat_parselmouth-0.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:e3bfe1fc8d0f0252766978affa2e7f9b68876540688dfb9c56535fcaa2f4776a", size = 8958175, upload-time = "2025-11-27T20:02:53.583Z" }, + { url = "https://files.pythonhosted.org/packages/d9/01/fb567977deff7eb4617393b84e7729577e2dd801d847704e884f46c73208/praat_parselmouth-0.4.7-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:71f4f157c58db1d43b9c851b7348508628dd7cf0b1382a5f6517eff6c03e4171", size = 9044833, upload-time = "2025-11-27T20:05:56.371Z" }, + { url = "https://files.pythonhosted.org/packages/ad/62/e2feeb05f0b833c350b9fe88d8e6208b703159f448fca6246924ea213a36/praat_parselmouth-0.4.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d746609bfe8f098f53feb8685e6b7b12d171622ec8a0d98d5eac7d4c1aac2e5f", size = 8634302, upload-time = "2025-11-27T20:06:01.35Z" }, + { url = "https://files.pythonhosted.org/packages/36/8a/caf3668960743c2a7ffc2dbf69bc6ea7f852f685a47c59fde965f25e2f26/praat_parselmouth-0.4.7-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:00387f2556c57cfc4bf30605d21ec3bb710096b24719dce6aebfdafe1cd64913", size = 10716386, upload-time = "2025-11-27T20:06:04.272Z" }, + { url = "https://files.pythonhosted.org/packages/c7/b7/7f1573ae35cf08960e0642d7e29a2be3eaa584693cf9f2b619f32f6c86f0/praat_parselmouth-0.4.7-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:dda954a0699e33e17599780c73819facc024087c5e6c3cd5630d223d3c3eaf07", size = 10757758, upload-time = "2025-11-27T20:06:07.165Z" }, + { url = "https://files.pythonhosted.org/packages/42/5f/e1df6d9ab284ee65ce75caed2cd55e760cf4d68330f7d39644743c569c55/praat_parselmouth-0.4.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:027cb0ec6c8f28214b1fe1ef19261e501e929472f37092f62ed68b30076e852a", size = 8954070, upload-time = "2025-11-27T20:06:12.136Z" }, + { url = "https://files.pythonhosted.org/packages/67/1b/9b8d219a0b9ce7358d428585b51c3d33b8faab87b3fb4552cf2a00907e03/praat_parselmouth-0.4.7-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:907ea3d2a466ae9d636a0cf55e4df898157637345e7695422de41b420b7f7fe9", size = 9044824, upload-time = "2025-11-27T20:06:17.976Z" }, + { url = "https://files.pythonhosted.org/packages/5f/c0/ab24f80e230d0a88662ef2627e9a13d0749a7c778f429459bfc76047c0e9/praat_parselmouth-0.4.7-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:6ac46a16e51b265f81aaa0696fe889a088491903d53c28032e1b7c9044fa3493", size = 8634302, upload-time = "2025-11-27T20:06:23.494Z" }, + { url = "https://files.pythonhosted.org/packages/fc/a4/df400fc823ab6ba29a7a6efe2288f0df5d83c92b526a9d32c4483af84a08/praat_parselmouth-0.4.7-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:a5b0adb5b60bc7006f76afbcea4c806f23c3e0a571e80fb1028a007c2029f0d2", size = 10716355, upload-time = "2025-11-27T20:06:29.758Z" }, + { url = "https://files.pythonhosted.org/packages/30/a3/ecb1c08018de89c5f4ece53b80fd28b5ddf3446907b74d04aefaa489803e/praat_parselmouth-0.4.7-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:70dfa96c18a3423eaf805c6326218ec7777d2f9e0e21a1c31fdd176eb9770118", size = 10757499, upload-time = "2025-11-27T20:06:34.538Z" }, + { url = "https://files.pythonhosted.org/packages/58/de/1041b4e5673f29eddf6f8cba0ac2a74e24a468e9d3e1f3a5c49ba83171f2/praat_parselmouth-0.4.7-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6cc2c06534828ba3ab8e2438cbab8672bb476beb1b6b06616c7945344ef115f6", size = 8954414, upload-time = "2025-11-27T20:06:38.802Z" }, +] + +[[package]] +name = "praatio" +version = "6.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/fa/be0bab2b2da04427204f84cd5e54bd3364937456adf03d98f0f2cfb8f402/praatio-6.2.2.tar.gz", hash = "sha256:ed8fdee6121bdae142817879ed9a50cc8334e72c03c110162e21ed8160180d2a", size = 2176936, upload-time = "2026-01-16T09:21:52.888Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/12/59f3928dc6583d652798758b513ab6062e4dddbbf624623d0ec02e7bbb23/praatio-6.2.2-py3-none-any.whl", hash = "sha256:d097b0e6991715559d68537c6af1baba86a0e0f9ad077e6d078e3d21c510743f", size = 82261, upload-time = "2026-01-16T09:21:50.124Z" }, +] + +[[package]] +name = "prometheus-client" +version = "0.24.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f0/58/a794d23feb6b00fc0c72787d7e87d872a6730dd9ed7c7b3e954637d8f280/prometheus_client-0.24.1.tar.gz", hash = "sha256:7e0ced7fbbd40f7b84962d5d2ab6f17ef88a72504dcf7c0b40737b43b2a461f9", size = 85616, upload-time = "2026-01-14T15:26:26.965Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/74/c3/24a2f845e3917201628ecaba4f18bab4d18a337834c1df2a159ee9d22a42/prometheus_client-0.24.1-py3-none-any.whl", hash = "sha256:150db128af71a5c2482b36e588fc8a6b95e498750da4b17065947c16070f4055", size = 64057, upload-time = "2026-01-14T15:26:24.42Z" }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.52" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/96/06e01a7b38dce6fe1db213e061a4602dd6032a8a97ef6c1a862537732421/prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855", size = 434198, upload-time = "2025-08-27T15:24:02.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955", size = 391431, upload-time = "2025-08-27T15:23:59.498Z" }, +] + +[[package]] +name = "psutil" +version = "7.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082, upload-time = "2026-01-28T18:14:59.732Z" }, + { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476, upload-time = "2026-01-28T18:15:01.884Z" }, + { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062, upload-time = "2026-01-28T18:15:04.436Z" }, + { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893, upload-time = "2026-01-28T18:15:06.378Z" }, + { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589, upload-time = "2026-01-28T18:15:08.03Z" }, + { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090, upload-time = "2026-01-28T18:15:22.168Z" }, + { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859, upload-time = "2026-01-28T18:15:23.795Z" }, + { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560, upload-time = "2026-01-28T18:15:25.976Z" }, + { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997, upload-time = "2026-01-28T18:15:27.794Z" }, + { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972, upload-time = "2026-01-28T18:15:29.342Z" }, + { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266, upload-time = "2026-01-28T18:15:31.597Z" }, + { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737, upload-time = "2026-01-28T18:15:33.849Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" }, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" }, +] + +[[package]] +name = "pyarrow" +version = "23.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/33/ffd9c3eb087fa41dd79c3cf20c4c0ae3cdb877c4f8e1107a446006344924/pyarrow-23.0.0.tar.gz", hash = "sha256:180e3150e7edfcd182d3d9afba72f7cf19839a497cc76555a8dce998a8f67615", size = 1167185, upload-time = "2026-01-18T16:19:42.218Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ae/2f/23e042a5aa99bcb15e794e14030e8d065e00827e846e53a66faec73c7cd6/pyarrow-23.0.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:cbdc2bf5947aa4d462adcf8453cf04aee2f7932653cb67a27acd96e5e8528a67", size = 34281861, upload-time = "2026-01-18T16:13:34.332Z" }, + { url = "https://files.pythonhosted.org/packages/8b/65/1651933f504b335ec9cd8f99463718421eb08d883ed84f0abd2835a16cad/pyarrow-23.0.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:4d38c836930ce15cd31dce20114b21ba082da231c884bdc0a7b53e1477fe7f07", size = 35825067, upload-time = "2026-01-18T16:13:42.549Z" }, + { url = "https://files.pythonhosted.org/packages/84/ec/d6fceaec050c893f4e35c0556b77d4cc9973fcc24b0a358a5781b1234582/pyarrow-23.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:4222ff8f76919ecf6c716175a0e5fddb5599faeed4c56d9ea41a2c42be4998b2", size = 44458539, upload-time = "2026-01-18T16:13:52.975Z" }, + { url = "https://files.pythonhosted.org/packages/fd/d9/369f134d652b21db62fe3ec1c5c2357e695f79eb67394b8a93f3a2b2cffa/pyarrow-23.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:87f06159cbe38125852657716889296c83c37b4d09a5e58f3d10245fd1f69795", size = 47535889, upload-time = "2026-01-18T16:14:03.693Z" }, + { url = "https://files.pythonhosted.org/packages/a3/95/f37b6a252fdbf247a67a78fb3f61a529fe0600e304c4d07741763d3522b1/pyarrow-23.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1675c374570d8b91ea6d4edd4608fa55951acd44e0c31bd146e091b4005de24f", size = 48157777, upload-time = "2026-01-18T16:14:12.483Z" }, + { url = "https://files.pythonhosted.org/packages/ab/ab/fb94923108c9c6415dab677cf1f066d3307798eafc03f9a65ab4abc61056/pyarrow-23.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:247374428fde4f668f138b04031a7e7077ba5fa0b5b1722fdf89a017bf0b7ee0", size = 50580441, upload-time = "2026-01-18T16:14:20.187Z" }, + { url = "https://files.pythonhosted.org/packages/ae/78/897ba6337b517fc8e914891e1bd918da1c4eb8e936a553e95862e67b80f6/pyarrow-23.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:de53b1bd3b88a2ee93c9af412c903e57e738c083be4f6392288294513cd8b2c1", size = 27530028, upload-time = "2026-01-18T16:14:27.353Z" }, + { url = "https://files.pythonhosted.org/packages/aa/c0/57fe251102ca834fee0ef69a84ad33cc0ff9d5dfc50f50b466846356ecd7/pyarrow-23.0.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5574d541923efcbfdf1294a2746ae3b8c2498a2dc6cd477882f6f4e7b1ac08d3", size = 34276762, upload-time = "2026-01-18T16:14:34.128Z" }, + { url = "https://files.pythonhosted.org/packages/f8/4e/24130286548a5bc250cbed0b6bbf289a2775378a6e0e6f086ae8c68fc098/pyarrow-23.0.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:2ef0075c2488932e9d3c2eb3482f9459c4be629aa673b725d5e3cf18f777f8e4", size = 35821420, upload-time = "2026-01-18T16:14:40.699Z" }, + { url = "https://files.pythonhosted.org/packages/ee/55/a869e8529d487aa2e842d6c8865eb1e2c9ec33ce2786eb91104d2c3e3f10/pyarrow-23.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:65666fc269669af1ef1c14478c52222a2aa5c907f28b68fb50a203c777e4f60c", size = 44457412, upload-time = "2026-01-18T16:14:49.051Z" }, + { url = "https://files.pythonhosted.org/packages/36/81/1de4f0edfa9a483bbdf0082a05790bd6a20ed2169ea12a65039753be3a01/pyarrow-23.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:4d85cb6177198f3812db4788e394b757223f60d9a9f5ad6634b3e32be1525803", size = 47534285, upload-time = "2026-01-18T16:14:56.748Z" }, + { url = "https://files.pythonhosted.org/packages/f2/04/464a052d673b5ece074518f27377861662449f3c1fdb39ce740d646fd098/pyarrow-23.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1a9ff6fa4141c24a03a1a434c63c8fa97ce70f8f36bccabc18ebba905ddf0f17", size = 48157913, upload-time = "2026-01-18T16:15:05.114Z" }, + { url = "https://files.pythonhosted.org/packages/f4/1b/32a4de9856ee6688c670ca2def588382e573cce45241a965af04c2f61687/pyarrow-23.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:84839d060a54ae734eb60a756aeacb62885244aaa282f3c968f5972ecc7b1ecc", size = 50582529, upload-time = "2026-01-18T16:15:12.846Z" }, + { url = "https://files.pythonhosted.org/packages/db/c7/d6581f03e9b9e44ea60b52d1750ee1a7678c484c06f939f45365a45f7eef/pyarrow-23.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:a149a647dbfe928ce8830a713612aa0b16e22c64feac9d1761529778e4d4eaa5", size = 27542646, upload-time = "2026-01-18T16:15:18.89Z" }, + { url = "https://files.pythonhosted.org/packages/3d/bd/c861d020831ee57609b73ea721a617985ece817684dc82415b0bc3e03ac3/pyarrow-23.0.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:5961a9f646c232697c24f54d3419e69b4261ba8a8b66b0ac54a1851faffcbab8", size = 34189116, upload-time = "2026-01-18T16:15:28.054Z" }, + { url = "https://files.pythonhosted.org/packages/8c/23/7725ad6cdcbaf6346221391e7b3eecd113684c805b0a95f32014e6fa0736/pyarrow-23.0.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:632b3e7c3d232f41d64e1a4a043fb82d44f8a349f339a1188c6a0dd9d2d47d8a", size = 35803831, upload-time = "2026-01-18T16:15:33.798Z" }, + { url = "https://files.pythonhosted.org/packages/57/06/684a421543455cdc2944d6a0c2cc3425b028a4c6b90e34b35580c4899743/pyarrow-23.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:76242c846db1411f1d6c2cc3823be6b86b40567ee24493344f8226ba34a81333", size = 44436452, upload-time = "2026-01-18T16:15:41.598Z" }, + { url = "https://files.pythonhosted.org/packages/c6/6f/8f9eb40c2328d66e8b097777ddcf38494115ff9f1b5bc9754ba46991191e/pyarrow-23.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b73519f8b52ae28127000986bf228fda781e81d3095cd2d3ece76eb5cf760e1b", size = 47557396, upload-time = "2026-01-18T16:15:51.252Z" }, + { url = "https://files.pythonhosted.org/packages/10/6e/f08075f1472e5159553501fde2cc7bc6700944bdabe49a03f8a035ee6ccd/pyarrow-23.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:068701f6823449b1b6469120f399a1239766b117d211c5d2519d4ed5861f75de", size = 48147129, upload-time = "2026-01-18T16:16:00.299Z" }, + { url = "https://files.pythonhosted.org/packages/7d/82/d5a680cd507deed62d141cc7f07f7944a6766fc51019f7f118e4d8ad0fb8/pyarrow-23.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1801ba947015d10e23bca9dd6ef5d0e9064a81569a89b6e9a63b59224fd060df", size = 50596642, upload-time = "2026-01-18T16:16:08.502Z" }, + { url = "https://files.pythonhosted.org/packages/a9/26/4f29c61b3dce9fa7780303b86895ec6a0917c9af927101daaaf118fbe462/pyarrow-23.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:52265266201ec25b6839bf6bd4ea918ca6d50f31d13e1cf200b4261cd11dc25c", size = 27660628, upload-time = "2026-01-18T16:16:15.28Z" }, + { url = "https://files.pythonhosted.org/packages/66/34/564db447d083ec7ff93e0a883a597d2f214e552823bfc178a2d0b1f2c257/pyarrow-23.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:ad96a597547af7827342ffb3c503c8316e5043bb09b47a84885ce39394c96e00", size = 34184630, upload-time = "2026-01-18T16:16:22.141Z" }, + { url = "https://files.pythonhosted.org/packages/aa/3a/3999daebcb5e6119690c92a621c4d78eef2ffba7a0a1b56386d2875fcd77/pyarrow-23.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:b9edf990df77c2901e79608f08c13fbde60202334a4fcadb15c1f57bf7afee43", size = 35796820, upload-time = "2026-01-18T16:16:29.441Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ee/39195233056c6a8d0976d7d1ac1cd4fe21fb0ec534eca76bc23ef3f60e11/pyarrow-23.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:36d1b5bc6ddcaff0083ceec7e2561ed61a51f49cce8be079ee8ed406acb6fdef", size = 44438735, upload-time = "2026-01-18T16:16:38.79Z" }, + { url = "https://files.pythonhosted.org/packages/2c/41/6a7328ee493527e7afc0c88d105ecca69a3580e29f2faaeac29308369fd7/pyarrow-23.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:4292b889cd224f403304ddda8b63a36e60f92911f89927ec8d98021845ea21be", size = 47557263, upload-time = "2026-01-18T16:16:46.248Z" }, + { url = "https://files.pythonhosted.org/packages/c6/ee/34e95b21ee84db494eae60083ddb4383477b31fb1fd19fd866d794881696/pyarrow-23.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dfd9e133e60eaa847fd80530a1b89a052f09f695d0b9c34c235ea6b2e0924cf7", size = 48153529, upload-time = "2026-01-18T16:16:53.412Z" }, + { url = "https://files.pythonhosted.org/packages/52/88/8a8d83cea30f4563efa1b7bf51d241331ee5cd1b185a7e063f5634eca415/pyarrow-23.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:832141cc09fac6aab1cd3719951d23301396968de87080c57c9a7634e0ecd068", size = 50598851, upload-time = "2026-01-18T16:17:01.133Z" }, + { url = "https://files.pythonhosted.org/packages/c6/4c/2929c4be88723ba025e7b3453047dc67e491c9422965c141d24bab6b5962/pyarrow-23.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:7a7d067c9a88faca655c71bcc30ee2782038d59c802d57950826a07f60d83c4c", size = 27577747, upload-time = "2026-01-18T16:18:02.413Z" }, + { url = "https://files.pythonhosted.org/packages/64/52/564a61b0b82d72bd68ec3aef1adda1e3eba776f89134b9ebcb5af4b13cb6/pyarrow-23.0.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:ce9486e0535a843cf85d990e2ec5820a47918235183a5c7b8b97ed7e92c2d47d", size = 34446038, upload-time = "2026-01-18T16:17:07.861Z" }, + { url = "https://files.pythonhosted.org/packages/cc/c9/232d4f9855fd1de0067c8a7808a363230d223c83aeee75e0fe6eab851ba9/pyarrow-23.0.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:075c29aeaa685fd1182992a9ed2499c66f084ee54eea47da3eb76e125e06064c", size = 35921142, upload-time = "2026-01-18T16:17:15.401Z" }, + { url = "https://files.pythonhosted.org/packages/96/f2/60af606a3748367b906bb82d41f0032e059f075444445d47e32a7ff1df62/pyarrow-23.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:799965a5379589510d888be3094c2296efd186a17ca1cef5b77703d4d5121f53", size = 44490374, upload-time = "2026-01-18T16:17:23.93Z" }, + { url = "https://files.pythonhosted.org/packages/ff/2d/7731543050a678ea3a413955a2d5d80d2a642f270aa57a3cb7d5a86e3f46/pyarrow-23.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:ef7cac8fe6fccd8b9e7617bfac785b0371a7fe26af59463074e4882747145d40", size = 47527896, upload-time = "2026-01-18T16:17:33.393Z" }, + { url = "https://files.pythonhosted.org/packages/5a/90/f3342553b7ac9879413aed46500f1637296f3c8222107523a43a1c08b42a/pyarrow-23.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15a414f710dc927132dd67c361f78c194447479555af57317066ee5116b90e9e", size = 48210401, upload-time = "2026-01-18T16:17:42.012Z" }, + { url = "https://files.pythonhosted.org/packages/f3/da/9862ade205ecc46c172b6ce5038a74b5151c7401e36255f15975a45878b2/pyarrow-23.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e0d2e6915eca7d786be6a77bf227fbc06d825a75b5b5fe9bcbef121dec32685", size = 50579677, upload-time = "2026-01-18T16:17:50.241Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4c/f11f371f5d4740a5dafc2e11c76bcf42d03dfdb2d68696da97de420b6963/pyarrow-23.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4b317ea6e800b5704e5e5929acb6e2dc13e9276b708ea97a39eb8b345aa2658b", size = 27631889, upload-time = "2026-01-18T16:17:56.55Z" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + +[[package]] +name = "pydantic" +version = "2.12.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 463580, upload-time = "2025-11-26T15:11:44.605Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.41.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/90/32c9941e728d564b411d574d8ee0cf09b12ec978cb22b294995bae5549a5/pydantic_core-2.41.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77b63866ca88d804225eaa4af3e664c5faf3568cea95360d21f4725ab6e07146", size = 2107298, upload-time = "2025-11-04T13:39:04.116Z" }, + { url = "https://files.pythonhosted.org/packages/fb/a8/61c96a77fe28993d9a6fb0f4127e05430a267b235a124545d79fea46dd65/pydantic_core-2.41.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dfa8a0c812ac681395907e71e1274819dec685fec28273a28905df579ef137e2", size = 1901475, upload-time = "2025-11-04T13:39:06.055Z" }, + { url = "https://files.pythonhosted.org/packages/5d/b6/338abf60225acc18cdc08b4faef592d0310923d19a87fba1faf05af5346e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5921a4d3ca3aee735d9fd163808f5e8dd6c6972101e4adbda9a4667908849b97", size = 1918815, upload-time = "2025-11-04T13:39:10.41Z" }, + { url = "https://files.pythonhosted.org/packages/d1/1c/2ed0433e682983d8e8cba9c8d8ef274d4791ec6a6f24c58935b90e780e0a/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e25c479382d26a2a41b7ebea1043564a937db462816ea07afa8a44c0866d52f9", size = 2065567, upload-time = "2025-11-04T13:39:12.244Z" }, + { url = "https://files.pythonhosted.org/packages/b3/24/cf84974ee7d6eae06b9e63289b7b8f6549d416b5c199ca2d7ce13bbcf619/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f547144f2966e1e16ae626d8ce72b4cfa0caedc7fa28052001c94fb2fcaa1c52", size = 2230442, upload-time = "2025-11-04T13:39:13.962Z" }, + { url = "https://files.pythonhosted.org/packages/fd/21/4e287865504b3edc0136c89c9c09431be326168b1eb7841911cbc877a995/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f52298fbd394f9ed112d56f3d11aabd0d5bd27beb3084cc3d8ad069483b8941", size = 2350956, upload-time = "2025-11-04T13:39:15.889Z" }, + { url = "https://files.pythonhosted.org/packages/a8/76/7727ef2ffa4b62fcab916686a68a0426b9b790139720e1934e8ba797e238/pydantic_core-2.41.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:100baa204bb412b74fe285fb0f3a385256dad1d1879f0a5cb1499ed2e83d132a", size = 2068253, upload-time = "2025-11-04T13:39:17.403Z" }, + { url = "https://files.pythonhosted.org/packages/d5/8c/a4abfc79604bcb4c748e18975c44f94f756f08fb04218d5cb87eb0d3a63e/pydantic_core-2.41.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05a2c8852530ad2812cb7914dc61a1125dc4e06252ee98e5638a12da6cc6fb6c", size = 2177050, upload-time = "2025-11-04T13:39:19.351Z" }, + { url = "https://files.pythonhosted.org/packages/67/b1/de2e9a9a79b480f9cb0b6e8b6ba4c50b18d4e89852426364c66aa82bb7b3/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29452c56df2ed968d18d7e21f4ab0ac55e71dc59524872f6fc57dcf4a3249ed2", size = 2147178, upload-time = "2025-11-04T13:39:21Z" }, + { url = "https://files.pythonhosted.org/packages/16/c1/dfb33f837a47b20417500efaa0378adc6635b3c79e8369ff7a03c494b4ac/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:d5160812ea7a8a2ffbe233d8da666880cad0cbaf5d4de74ae15c313213d62556", size = 2341833, upload-time = "2025-11-04T13:39:22.606Z" }, + { url = "https://files.pythonhosted.org/packages/47/36/00f398642a0f4b815a9a558c4f1dca1b4020a7d49562807d7bc9ff279a6c/pydantic_core-2.41.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df3959765b553b9440adfd3c795617c352154e497a4eaf3752555cfb5da8fc49", size = 2321156, upload-time = "2025-11-04T13:39:25.843Z" }, + { url = "https://files.pythonhosted.org/packages/7e/70/cad3acd89fde2010807354d978725ae111ddf6d0ea46d1ea1775b5c1bd0c/pydantic_core-2.41.5-cp310-cp310-win32.whl", hash = "sha256:1f8d33a7f4d5a7889e60dc39856d76d09333d8a6ed0f5f1190635cbec70ec4ba", size = 1989378, upload-time = "2025-11-04T13:39:27.92Z" }, + { url = "https://files.pythonhosted.org/packages/76/92/d338652464c6c367e5608e4488201702cd1cbb0f33f7b6a85a60fe5f3720/pydantic_core-2.41.5-cp310-cp310-win_amd64.whl", hash = "sha256:62de39db01b8d593e45871af2af9e497295db8d73b085f6bfd0b18c83c70a8f9", size = 2013622, upload-time = "2025-11-04T13:39:29.848Z" }, + { url = "https://files.pythonhosted.org/packages/e8/72/74a989dd9f2084b3d9530b0915fdda64ac48831c30dbf7c72a41a5232db8/pydantic_core-2.41.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a3a52f6156e73e7ccb0f8cced536adccb7042be67cb45f9562e12b319c119da6", size = 2105873, upload-time = "2025-11-04T13:39:31.373Z" }, + { url = "https://files.pythonhosted.org/packages/12/44/37e403fd9455708b3b942949e1d7febc02167662bf1a7da5b78ee1ea2842/pydantic_core-2.41.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7f3bf998340c6d4b0c9a2f02d6a400e51f123b59565d74dc60d252ce888c260b", size = 1899826, upload-time = "2025-11-04T13:39:32.897Z" }, + { url = "https://files.pythonhosted.org/packages/33/7f/1d5cab3ccf44c1935a359d51a8a2a9e1a654b744b5e7f80d41b88d501eec/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:378bec5c66998815d224c9ca994f1e14c0c21cb95d2f52b6021cc0b2a58f2a5a", size = 1917869, upload-time = "2025-11-04T13:39:34.469Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6a/30d94a9674a7fe4f4744052ed6c5e083424510be1e93da5bc47569d11810/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7b576130c69225432866fe2f4a469a85a54ade141d96fd396dffcf607b558f8", size = 2063890, upload-time = "2025-11-04T13:39:36.053Z" }, + { url = "https://files.pythonhosted.org/packages/50/be/76e5d46203fcb2750e542f32e6c371ffa9b8ad17364cf94bb0818dbfb50c/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cb58b9c66f7e4179a2d5e0f849c48eff5c1fca560994d6eb6543abf955a149e", size = 2229740, upload-time = "2025-11-04T13:39:37.753Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ee/fed784df0144793489f87db310a6bbf8118d7b630ed07aa180d6067e653a/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88942d3a3dff3afc8288c21e565e476fc278902ae4d6d134f1eeda118cc830b1", size = 2350021, upload-time = "2025-11-04T13:39:40.94Z" }, + { url = "https://files.pythonhosted.org/packages/c8/be/8fed28dd0a180dca19e72c233cbf58efa36df055e5b9d90d64fd1740b828/pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f31d95a179f8d64d90f6831d71fa93290893a33148d890ba15de25642c5d075b", size = 2066378, upload-time = "2025-11-04T13:39:42.523Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3b/698cf8ae1d536a010e05121b4958b1257f0b5522085e335360e53a6b1c8b/pydantic_core-2.41.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1df3d34aced70add6f867a8cf413e299177e0c22660cc767218373d0779487b", size = 2175761, upload-time = "2025-11-04T13:39:44.553Z" }, + { url = "https://files.pythonhosted.org/packages/b8/ba/15d537423939553116dea94ce02f9c31be0fa9d0b806d427e0308ec17145/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4009935984bd36bd2c774e13f9a09563ce8de4abaa7226f5108262fa3e637284", size = 2146303, upload-time = "2025-11-04T13:39:46.238Z" }, + { url = "https://files.pythonhosted.org/packages/58/7f/0de669bf37d206723795f9c90c82966726a2ab06c336deba4735b55af431/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:34a64bc3441dc1213096a20fe27e8e128bd3ff89921706e83c0b1ac971276594", size = 2340355, upload-time = "2025-11-04T13:39:48.002Z" }, + { url = "https://files.pythonhosted.org/packages/e5/de/e7482c435b83d7e3c3ee5ee4451f6e8973cff0eb6007d2872ce6383f6398/pydantic_core-2.41.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c9e19dd6e28fdcaa5a1de679aec4141f691023916427ef9bae8584f9c2fb3b0e", size = 2319875, upload-time = "2025-11-04T13:39:49.705Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e6/8c9e81bb6dd7560e33b9053351c29f30c8194b72f2d6932888581f503482/pydantic_core-2.41.5-cp311-cp311-win32.whl", hash = "sha256:2c010c6ded393148374c0f6f0bf89d206bf3217f201faa0635dcd56bd1520f6b", size = 1987549, upload-time = "2025-11-04T13:39:51.842Z" }, + { url = "https://files.pythonhosted.org/packages/11/66/f14d1d978ea94d1bc21fc98fcf570f9542fe55bfcc40269d4e1a21c19bf7/pydantic_core-2.41.5-cp311-cp311-win_amd64.whl", hash = "sha256:76ee27c6e9c7f16f47db7a94157112a2f3a00e958bc626e2f4ee8bec5c328fbe", size = 2011305, upload-time = "2025-11-04T13:39:53.485Z" }, + { url = "https://files.pythonhosted.org/packages/56/d8/0e271434e8efd03186c5386671328154ee349ff0354d83c74f5caaf096ed/pydantic_core-2.41.5-cp311-cp311-win_arm64.whl", hash = "sha256:4bc36bbc0b7584de96561184ad7f012478987882ebf9f9c389b23f432ea3d90f", size = 1972902, upload-time = "2025-11-04T13:39:56.488Z" }, + { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z" }, + { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z" }, + { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z" }, + { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z" }, + { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z" }, + { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z" }, + { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z" }, + { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z" }, + { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z" }, + { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z" }, + { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z" }, + { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z" }, + { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z" }, + { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z" }, + { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" }, + { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" }, + { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" }, + { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" }, + { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" }, + { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" }, + { url = "https://files.pythonhosted.org/packages/11/72/90fda5ee3b97e51c494938a4a44c3a35a9c96c19bba12372fb9c634d6f57/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:b96d5f26b05d03cc60f11a7761a5ded1741da411e7fe0909e27a5e6a0cb7b034", size = 2115441, upload-time = "2025-11-04T13:42:39.557Z" }, + { url = "https://files.pythonhosted.org/packages/1f/53/8942f884fa33f50794f119012dc6a1a02ac43a56407adaac20463df8e98f/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:634e8609e89ceecea15e2d61bc9ac3718caaaa71963717bf3c8f38bfde64242c", size = 1930291, upload-time = "2025-11-04T13:42:42.169Z" }, + { url = "https://files.pythonhosted.org/packages/79/c8/ecb9ed9cd942bce09fc888ee960b52654fbdbede4ba6c2d6e0d3b1d8b49c/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93e8740d7503eb008aa2df04d3b9735f845d43ae845e6dcd2be0b55a2da43cd2", size = 1948632, upload-time = "2025-11-04T13:42:44.564Z" }, + { url = "https://files.pythonhosted.org/packages/2e/1b/687711069de7efa6af934e74f601e2a4307365e8fdc404703afc453eab26/pydantic_core-2.41.5-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f15489ba13d61f670dcc96772e733aad1a6f9c429cc27574c6cdaed82d0146ad", size = 2138905, upload-time = "2025-11-04T13:42:47.156Z" }, + { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z" }, + { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z" }, + { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z" }, + { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b0/1a2aa41e3b5a4ba11420aba2d091b2d17959c8d1519ece3627c371951e73/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b5819cd790dbf0c5eb9f82c73c16b39a65dd6dd4d1439dcdea7816ec9adddab8", size = 2103351, upload-time = "2025-11-04T13:43:02.058Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ee/31b1f0020baaf6d091c87900ae05c6aeae101fa4e188e1613c80e4f1ea31/pydantic_core-2.41.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5a4e67afbc95fa5c34cf27d9089bca7fcab4e51e57278d710320a70b956d1b9a", size = 1925363, upload-time = "2025-11-04T13:43:05.159Z" }, + { url = "https://files.pythonhosted.org/packages/e1/89/ab8e86208467e467a80deaca4e434adac37b10a9d134cd2f99b28a01e483/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ece5c59f0ce7d001e017643d8d24da587ea1f74f6993467d85ae8a5ef9d4f42b", size = 2135615, upload-time = "2025-11-04T13:43:08.116Z" }, + { url = "https://files.pythonhosted.org/packages/99/0a/99a53d06dd0348b2008f2f30884b34719c323f16c3be4e6cc1203b74a91d/pydantic_core-2.41.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16f80f7abe3351f8ea6858914ddc8c77e02578544a0ebc15b4c2e1a0e813b0b2", size = 2175369, upload-time = "2025-11-04T13:43:12.49Z" }, + { url = "https://files.pythonhosted.org/packages/6d/94/30ca3b73c6d485b9bb0bc66e611cff4a7138ff9736b7e66bcf0852151636/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:33cb885e759a705b426baada1fe68cbb0a2e68e34c5d0d0289a364cf01709093", size = 2144218, upload-time = "2025-11-04T13:43:15.431Z" }, + { url = "https://files.pythonhosted.org/packages/87/57/31b4f8e12680b739a91f472b5671294236b82586889ef764b5fbc6669238/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:c8d8b4eb992936023be7dee581270af5c6e0697a8559895f527f5b7105ecd36a", size = 2329951, upload-time = "2025-11-04T13:43:18.062Z" }, + { url = "https://files.pythonhosted.org/packages/7d/73/3c2c8edef77b8f7310e6fb012dbc4b8551386ed575b9eb6fb2506e28a7eb/pydantic_core-2.41.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:242a206cd0318f95cd21bdacff3fcc3aab23e79bba5cac3db5a841c9ef9c6963", size = 2318428, upload-time = "2025-11-04T13:43:20.679Z" }, + { url = "https://files.pythonhosted.org/packages/2f/02/8559b1f26ee0d502c74f9cca5c0d2fd97e967e083e006bbbb4e97f3a043a/pydantic_core-2.41.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d3a978c4f57a597908b7e697229d996d77a6d3c94901e9edee593adada95ce1a", size = 2147009, upload-time = "2025-11-04T13:43:23.286Z" }, + { url = "https://files.pythonhosted.org/packages/5f/9b/1b3f0e9f9305839d7e84912f9e8bfbd191ed1b1ef48083609f0dabde978c/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b2379fa7ed44ddecb5bfe4e48577d752db9fc10be00a6b7446e9663ba143de26", size = 2101980, upload-time = "2025-11-04T13:43:25.97Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ed/d71fefcb4263df0da6a85b5d8a7508360f2f2e9b3bf5814be9c8bccdccc1/pydantic_core-2.41.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:266fb4cbf5e3cbd0b53669a6d1b039c45e3ce651fd5442eff4d07c2cc8d66808", size = 1923865, upload-time = "2025-11-04T13:43:28.763Z" }, + { url = "https://files.pythonhosted.org/packages/ce/3a/626b38db460d675f873e4444b4bb030453bbe7b4ba55df821d026a0493c4/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58133647260ea01e4d0500089a8c4f07bd7aa6ce109682b1426394988d8aaacc", size = 2134256, upload-time = "2025-11-04T13:43:31.71Z" }, + { url = "https://files.pythonhosted.org/packages/83/d9/8412d7f06f616bbc053d30cb4e5f76786af3221462ad5eee1f202021eb4e/pydantic_core-2.41.5-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:287dad91cfb551c363dc62899a80e9e14da1f0e2b6ebde82c806612ca2a13ef1", size = 2174762, upload-time = "2025-11-04T13:43:34.744Z" }, + { url = "https://files.pythonhosted.org/packages/55/4c/162d906b8e3ba3a99354e20faa1b49a85206c47de97a639510a0e673f5da/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:03b77d184b9eb40240ae9fd676ca364ce1085f203e1b1256f8ab9984dca80a84", size = 2143141, upload-time = "2025-11-04T13:43:37.701Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f2/f11dd73284122713f5f89fc940f370d035fa8e1e078d446b3313955157fe/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:a668ce24de96165bb239160b3d854943128f4334822900534f2fe947930e5770", size = 2330317, upload-time = "2025-11-04T13:43:40.406Z" }, + { url = "https://files.pythonhosted.org/packages/88/9d/b06ca6acfe4abb296110fb1273a4d848a0bfb2ff65f3ee92127b3244e16b/pydantic_core-2.41.5-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f14f8f046c14563f8eb3f45f499cc658ab8d10072961e07225e507adb700e93f", size = 2316992, upload-time = "2025-11-04T13:43:43.602Z" }, + { url = "https://files.pythonhosted.org/packages/36/c7/cfc8e811f061c841d7990b0201912c3556bfeb99cdcb7ed24adc8d6f8704/pydantic_core-2.41.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:56121965f7a4dc965bff783d70b907ddf3d57f6eba29b6d2e5dabfaf07799c51", size = 2145302, upload-time = "2025-11-04T13:43:46.64Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, +] + +[[package]] +name = "pytest" +version = "9.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374801, upload-time = "2025-12-06T21:30:49.154Z" }, +] + +[[package]] +name = "pytest-cov" +version = "7.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "coverage", extra = ["toml"] }, + { name = "pluggy" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/f7/c933acc76f5208b3b00089573cf6a2bc26dc80a8aece8f52bb7d6b1855ca/pytest_cov-7.0.0.tar.gz", hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1", size = 54328, upload-time = "2025-09-09T10:57:02.113Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/49/1377b49de7d0c1ce41292161ea0f721913fa8722c19fb9c1e3aa0367eecb/pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861", size = 22424, upload-time = "2025-09-09T10:57:00.695Z" }, +] + +[[package]] +name = "pytest-datafiles" +version = "3.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/8d/081ba12c1ea4eb1b899eb61b4501136c233492280fdb70343edcdfdf26ce/pytest_datafiles-3.0.1.tar.gz", hash = "sha256:05fc3eef2429fe26ae42283cccb1f3831b53b12d4bd8b4734bf42973d4af6e16", size = 222220, upload-time = "2026-01-04T15:08:23.287Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/23/88880d5dc36eac9696ad40823e37c1fdbfa81a67b9cfd0ed445b3ed7ec54/pytest_datafiles-3.0.1-py3-none-any.whl", hash = "sha256:c48f27a8afec03a482a10587ab5f5ab930ced4cbdeb2e3a2cbcc0323a51d22c7", size = 6357, upload-time = "2026-01-04T15:08:25.132Z" }, +] + +[[package]] +name = "pytest-timeout" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/82/4c9ecabab13363e72d880f2fb504c5f750433b2b6f16e99f4ec21ada284c/pytest_timeout-2.4.0.tar.gz", hash = "sha256:7e68e90b01f9eff71332b25001f85c75495fc4e3a836701876183c4bcfd0540a", size = 17973, upload-time = "2025-05-05T19:44:34.99Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/b6/3127540ecdf1464a00e5a01ee60a1b09175f6913f0644ac748494d9c4b21/pytest_timeout-2.4.0-py3-none-any.whl", hash = "sha256:c42667e5cdadb151aeb5b26d114aff6bdf5a907f176a007a30b940d3d865b5c2", size = 14382, upload-time = "2025-05-05T19:44:33.502Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-json-logger" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/29/bf/eca6a3d43db1dae7070f70e160ab20b807627ba953663ba07928cdd3dc58/python_json_logger-4.0.0.tar.gz", hash = "sha256:f58e68eb46e1faed27e0f574a55a0455eecd7b8a5b88b85a784519ba3cff047f", size = 17683, upload-time = "2025-10-06T04:15:18.984Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/e5/fecf13f06e5e5f67e8837d777d1bc43fac0ed2b77a676804df5c34744727/python_json_logger-4.0.0-py3-none-any.whl", hash = "sha256:af09c9daf6a813aa4cc7180395f50f2a9e5fa056034c9953aec92e381c5ba1e2", size = 15548, upload-time = "2025-10-06T04:15:17.553Z" }, +] + +[[package]] +name = "pytokens" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b6/34/b4e015b99031667a7b960f888889c5bd34ef585c85e1cb56a594b92836ac/pytokens-0.4.1.tar.gz", hash = "sha256:292052fe80923aae2260c073f822ceba21f3872ced9a68bb7953b348e561179a", size = 23015, upload-time = "2026-01-30T01:03:45.924Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/24/f206113e05cb8ef51b3850e7ef88f20da6f4bf932190ceb48bd3da103e10/pytokens-0.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a44ed93ea23415c54f3face3b65ef2b844d96aeb3455b8a69b3df6beab6acc5", size = 161522, upload-time = "2026-01-30T01:02:50.393Z" }, + { url = "https://files.pythonhosted.org/packages/d4/e9/06a6bf1b90c2ed81a9c7d2544232fe5d2891d1cd480e8a1809ca354a8eb2/pytokens-0.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:add8bf86b71a5d9fb5b89f023a80b791e04fba57960aa790cc6125f7f1d39dfe", size = 246945, upload-time = "2026-01-30T01:02:52.399Z" }, + { url = "https://files.pythonhosted.org/packages/69/66/f6fb1007a4c3d8b682d5d65b7c1fb33257587a5f782647091e3408abe0b8/pytokens-0.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:670d286910b531c7b7e3c0b453fd8156f250adb140146d234a82219459b9640c", size = 259525, upload-time = "2026-01-30T01:02:53.737Z" }, + { url = "https://files.pythonhosted.org/packages/04/92/086f89b4d622a18418bac74ab5db7f68cf0c21cf7cc92de6c7b919d76c88/pytokens-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4e691d7f5186bd2842c14813f79f8884bb03f5995f0575272009982c5ac6c0f7", size = 262693, upload-time = "2026-01-30T01:02:54.871Z" }, + { url = "https://files.pythonhosted.org/packages/b4/7b/8b31c347cf94a3f900bdde750b2e9131575a61fdb620d3d3c75832262137/pytokens-0.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:27b83ad28825978742beef057bfe406ad6ed524b2d28c252c5de7b4a6dd48fa2", size = 103567, upload-time = "2026-01-30T01:02:56.414Z" }, + { url = "https://files.pythonhosted.org/packages/3d/92/790ebe03f07b57e53b10884c329b9a1a308648fc083a6d4a39a10a28c8fc/pytokens-0.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d70e77c55ae8380c91c0c18dea05951482e263982911fc7410b1ffd1dadd3440", size = 160864, upload-time = "2026-01-30T01:02:57.882Z" }, + { url = "https://files.pythonhosted.org/packages/13/25/a4f555281d975bfdd1eba731450e2fe3a95870274da73fb12c40aeae7625/pytokens-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a58d057208cb9075c144950d789511220b07636dd2e4708d5645d24de666bdc", size = 248565, upload-time = "2026-01-30T01:02:59.912Z" }, + { url = "https://files.pythonhosted.org/packages/17/50/bc0394b4ad5b1601be22fa43652173d47e4c9efbf0044c62e9a59b747c56/pytokens-0.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b49750419d300e2b5a3813cf229d4e5a4c728dae470bcc89867a9ad6f25a722d", size = 260824, upload-time = "2026-01-30T01:03:01.471Z" }, + { url = "https://files.pythonhosted.org/packages/4e/54/3e04f9d92a4be4fc6c80016bc396b923d2a6933ae94b5f557c939c460ee0/pytokens-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9907d61f15bf7261d7e775bd5d7ee4d2930e04424bab1972591918497623a16", size = 264075, upload-time = "2026-01-30T01:03:04.143Z" }, + { url = "https://files.pythonhosted.org/packages/d1/1b/44b0326cb5470a4375f37988aea5d61b5cc52407143303015ebee94abfd6/pytokens-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:ee44d0f85b803321710f9239f335aafe16553b39106384cef8e6de40cb4ef2f6", size = 103323, upload-time = "2026-01-30T01:03:05.412Z" }, + { url = "https://files.pythonhosted.org/packages/41/5d/e44573011401fb82e9d51e97f1290ceb377800fb4eed650b96f4753b499c/pytokens-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:140709331e846b728475786df8aeb27d24f48cbcf7bcd449f8de75cae7a45083", size = 160663, upload-time = "2026-01-30T01:03:06.473Z" }, + { url = "https://files.pythonhosted.org/packages/f0/e6/5bbc3019f8e6f21d09c41f8b8654536117e5e211a85d89212d59cbdab381/pytokens-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d6c4268598f762bc8e91f5dbf2ab2f61f7b95bdc07953b602db879b3c8c18e1", size = 255626, upload-time = "2026-01-30T01:03:08.177Z" }, + { url = "https://files.pythonhosted.org/packages/bf/3c/2d5297d82286f6f3d92770289fd439956b201c0a4fc7e72efb9b2293758e/pytokens-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:24afde1f53d95348b5a0eb19488661147285ca4dd7ed752bbc3e1c6242a304d1", size = 269779, upload-time = "2026-01-30T01:03:09.756Z" }, + { url = "https://files.pythonhosted.org/packages/20/01/7436e9ad693cebda0551203e0bf28f7669976c60ad07d6402098208476de/pytokens-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5ad948d085ed6c16413eb5fec6b3e02fa00dc29a2534f088d3302c47eb59adf9", size = 268076, upload-time = "2026-01-30T01:03:10.957Z" }, + { url = "https://files.pythonhosted.org/packages/2e/df/533c82a3c752ba13ae7ef238b7f8cdd272cf1475f03c63ac6cf3fcfb00b6/pytokens-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:3f901fe783e06e48e8cbdc82d631fca8f118333798193e026a50ce1b3757ea68", size = 103552, upload-time = "2026-01-30T01:03:12.066Z" }, + { url = "https://files.pythonhosted.org/packages/cb/dc/08b1a080372afda3cceb4f3c0a7ba2bde9d6a5241f1edb02a22a019ee147/pytokens-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8bdb9d0ce90cbf99c525e75a2fa415144fd570a1ba987380190e8b786bc6ef9b", size = 160720, upload-time = "2026-01-30T01:03:13.843Z" }, + { url = "https://files.pythonhosted.org/packages/64/0c/41ea22205da480837a700e395507e6a24425151dfb7ead73343d6e2d7ffe/pytokens-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5502408cab1cb18e128570f8d598981c68a50d0cbd7c61312a90507cd3a1276f", size = 254204, upload-time = "2026-01-30T01:03:14.886Z" }, + { url = "https://files.pythonhosted.org/packages/e0/d2/afe5c7f8607018beb99971489dbb846508f1b8f351fcefc225fcf4b2adc0/pytokens-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:29d1d8fb1030af4d231789959f21821ab6325e463f0503a61d204343c9b355d1", size = 268423, upload-time = "2026-01-30T01:03:15.936Z" }, + { url = "https://files.pythonhosted.org/packages/68/d4/00ffdbd370410c04e9591da9220a68dc1693ef7499173eb3e30d06e05ed1/pytokens-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:970b08dd6b86058b6dc07efe9e98414f5102974716232d10f32ff39701e841c4", size = 266859, upload-time = "2026-01-30T01:03:17.458Z" }, + { url = "https://files.pythonhosted.org/packages/a7/c9/c3161313b4ca0c601eeefabd3d3b576edaa9afdefd32da97210700e47652/pytokens-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:9bd7d7f544d362576be74f9d5901a22f317efc20046efe2034dced238cbbfe78", size = 103520, upload-time = "2026-01-30T01:03:18.652Z" }, + { url = "https://files.pythonhosted.org/packages/c6/78/397db326746f0a342855b81216ae1f0a32965deccfd7c830a2dbc66d2483/pytokens-0.4.1-py3-none-any.whl", hash = "sha256:26cef14744a8385f35d0e095dc8b3a7583f6c953c2e3d269c7f82484bf5ad2de", size = 13729, upload-time = "2026-01-30T01:03:45.029Z" }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, +] + +[[package]] +name = "pyviz-comms" +version = "3.0.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "param" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/ee/2b5367b911bab506662abffe6f342101a9b3edacee91ff9afe62db5fe9a7/pyviz_comms-3.0.6.tar.gz", hash = "sha256:73d66b620390d97959b2c4d8a2c0778d41fe20581be4717f01e46b8fae8c5695", size = 197772, upload-time = "2025-06-20T16:50:30.97Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/5a/f8c0868199bbb231a02616286ce8a4ccb85f5387b9215510297dcfedd214/pyviz_comms-3.0.6-py3-none-any.whl", hash = "sha256:4eba6238cd4a7f4add2d11879ce55411785b7d38a7c5dba42c7a0826ca53e6c2", size = 84275, upload-time = "2025-06-20T16:50:28.826Z" }, +] + +[[package]] +name = "pywinpty" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f7/54/37c7370ba91f579235049dc26cd2c5e657d2a943e01820844ffc81f32176/pywinpty-3.0.3.tar.gz", hash = "sha256:523441dc34d231fb361b4b00f8c99d3f16de02f5005fd544a0183112bcc22412", size = 31309, upload-time = "2026-02-04T21:51:09.524Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/28/a652709bd76ca7533cd1c443b03add9f5051fdf71bc6bdb8801dddd4e7a3/pywinpty-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:ff05f12d775b142b11c6fe085129bdd759b61cf7d41da6c745e78e3a1ef5bf40", size = 2114320, upload-time = "2026-02-04T21:53:50.972Z" }, + { url = "https://files.pythonhosted.org/packages/b2/13/a0181cc5c2d5635d3dbc3802b97bc8e3ad4fa7502ccef576651a5e08e54c/pywinpty-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:340ccacb4d74278a631923794ccd758471cfc8eeeeee4610b280420a17ad1e82", size = 235670, upload-time = "2026-02-04T21:50:20.324Z" }, + { url = "https://files.pythonhosted.org/packages/79/c3/3e75075c7f71735f22b66fab0481f2c98e3a4d58cba55cb50ba29114bcf6/pywinpty-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:dff25a9a6435f527d7c65608a7e62783fc12076e7d44487a4911ee91be5a8ac8", size = 2114430, upload-time = "2026-02-04T21:54:19.485Z" }, + { url = "https://files.pythonhosted.org/packages/8d/1e/8a54166a8c5e4f5cb516514bdf4090be4d51a71e8d9f6d98c0aa00fe45d4/pywinpty-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:fbc1e230e5b193eef4431cba3f39996a288f9958f9c9f092c8a961d930ee8f68", size = 236191, upload-time = "2026-02-04T21:50:36.239Z" }, + { url = "https://files.pythonhosted.org/packages/7c/d4/aeb5e1784d2c5bff6e189138a9ca91a090117459cea0c30378e1f2db3d54/pywinpty-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:c9081df0e49ffa86d15db4a6ba61530630e48707f987df42c9d3313537e81fc0", size = 2113098, upload-time = "2026-02-04T21:54:37.711Z" }, + { url = "https://files.pythonhosted.org/packages/b9/53/7278223c493ccfe4883239cf06c823c56460a8010e0fc778eef67858dc14/pywinpty-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:15e79d870e18b678fb8a5a6105fd38496b55697c66e6fc0378236026bc4d59e9", size = 234901, upload-time = "2026-02-04T21:53:31.35Z" }, + { url = "https://files.pythonhosted.org/packages/e5/cb/58d6ed3fd429c96a90ef01ac9a617af10a6d41469219c25e7dc162abbb71/pywinpty-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9c91dbb026050c77bdcef964e63a4f10f01a639113c4d3658332614544c467ab", size = 2112686, upload-time = "2026-02-04T21:52:03.035Z" }, + { url = "https://files.pythonhosted.org/packages/fd/50/724ed5c38c504d4e58a88a072776a1e880d970789deaeb2b9f7bd9a5141a/pywinpty-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:fe1f7911805127c94cf51f89ab14096c6f91ffdcacf993d2da6082b2142a2523", size = 234591, upload-time = "2026-02-04T21:52:29.821Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ad/90a110538696b12b39fd8758a06d70ded899308198ad2305ac68e361126e/pywinpty-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:3f07a6cf1c1d470d284e614733c3d0f726d2c85e78508ea10a403140c3c0c18a", size = 2112360, upload-time = "2026-02-04T21:55:33.397Z" }, + { url = "https://files.pythonhosted.org/packages/44/0f/7ffa221757a220402bc79fda44044c3f2cc57338d878ab7d622add6f4581/pywinpty-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:15c7c0b6f8e9d87aabbaff76468dabf6e6121332c40fc1d83548d02a9d6a3759", size = 233107, upload-time = "2026-02-04T21:51:45.455Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z" }, + { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z" }, + { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z" }, + { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z" }, + { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z" }, + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, +] + +[[package]] +name = "pyzmq" +version = "27.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "implementation_name == 'pypy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/b9/52aa9ec2867528b54f1e60846728d8b4d84726630874fee3a91e66c7df81/pyzmq-27.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:508e23ec9bc44c0005c4946ea013d9317ae00ac67778bd47519fdf5a0e930ff4", size = 1329850, upload-time = "2025-09-08T23:07:26.274Z" }, + { url = "https://files.pythonhosted.org/packages/99/64/5653e7b7425b169f994835a2b2abf9486264401fdef18df91ddae47ce2cc/pyzmq-27.1.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:507b6f430bdcf0ee48c0d30e734ea89ce5567fd7b8a0f0044a369c176aa44556", size = 906380, upload-time = "2025-09-08T23:07:29.78Z" }, + { url = "https://files.pythonhosted.org/packages/73/78/7d713284dbe022f6440e391bd1f3c48d9185673878034cfb3939cdf333b2/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf7b38f9fd7b81cb6d9391b2946382c8237fd814075c6aa9c3b746d53076023b", size = 666421, upload-time = "2025-09-08T23:07:31.263Z" }, + { url = "https://files.pythonhosted.org/packages/30/76/8f099f9d6482450428b17c4d6b241281af7ce6a9de8149ca8c1c649f6792/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03ff0b279b40d687691a6217c12242ee71f0fba28bf8626ff50e3ef0f4410e1e", size = 854149, upload-time = "2025-09-08T23:07:33.17Z" }, + { url = "https://files.pythonhosted.org/packages/59/f0/37fbfff06c68016019043897e4c969ceab18bde46cd2aca89821fcf4fb2e/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:677e744fee605753eac48198b15a2124016c009a11056f93807000ab11ce6526", size = 1655070, upload-time = "2025-09-08T23:07:35.205Z" }, + { url = "https://files.pythonhosted.org/packages/47/14/7254be73f7a8edc3587609554fcaa7bfd30649bf89cd260e4487ca70fdaa/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd2fec2b13137416a1c5648b7009499bcc8fea78154cd888855fa32514f3dad1", size = 2033441, upload-time = "2025-09-08T23:07:37.432Z" }, + { url = "https://files.pythonhosted.org/packages/22/dc/49f2be26c6f86f347e796a4d99b19167fc94503f0af3fd010ad262158822/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08e90bb4b57603b84eab1d0ca05b3bbb10f60c1839dc471fc1c9e1507bef3386", size = 1891529, upload-time = "2025-09-08T23:07:39.047Z" }, + { url = "https://files.pythonhosted.org/packages/a3/3e/154fb963ae25be70c0064ce97776c937ecc7d8b0259f22858154a9999769/pyzmq-27.1.0-cp310-cp310-win32.whl", hash = "sha256:a5b42d7a0658b515319148875fcb782bbf118dd41c671b62dae33666c2213bda", size = 567276, upload-time = "2025-09-08T23:07:40.695Z" }, + { url = "https://files.pythonhosted.org/packages/62/b2/f4ab56c8c595abcb26b2be5fd9fa9e6899c1e5ad54964e93ae8bb35482be/pyzmq-27.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0bb87227430ee3aefcc0ade2088100e528d5d3298a0a715a64f3d04c60ba02f", size = 632208, upload-time = "2025-09-08T23:07:42.298Z" }, + { url = "https://files.pythonhosted.org/packages/3b/e3/be2cc7ab8332bdac0522fdb64c17b1b6241a795bee02e0196636ec5beb79/pyzmq-27.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:9a916f76c2ab8d045b19f2286851a38e9ac94ea91faf65bd64735924522a8b32", size = 559766, upload-time = "2025-09-08T23:07:43.869Z" }, + { url = "https://files.pythonhosted.org/packages/06/5d/305323ba86b284e6fcb0d842d6adaa2999035f70f8c38a9b6d21ad28c3d4/pyzmq-27.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:226b091818d461a3bef763805e75685e478ac17e9008f49fce2d3e52b3d58b86", size = 1333328, upload-time = "2025-09-08T23:07:45.946Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a0/fc7e78a23748ad5443ac3275943457e8452da67fda347e05260261108cbc/pyzmq-27.1.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0790a0161c281ca9723f804871b4027f2e8b5a528d357c8952d08cd1a9c15581", size = 908803, upload-time = "2025-09-08T23:07:47.551Z" }, + { url = "https://files.pythonhosted.org/packages/7e/22/37d15eb05f3bdfa4abea6f6d96eb3bb58585fbd3e4e0ded4e743bc650c97/pyzmq-27.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c895a6f35476b0c3a54e3eb6ccf41bf3018de937016e6e18748317f25d4e925f", size = 668836, upload-time = "2025-09-08T23:07:49.436Z" }, + { url = "https://files.pythonhosted.org/packages/b1/c4/2a6fe5111a01005fc7af3878259ce17684fabb8852815eda6225620f3c59/pyzmq-27.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bbf8d3630bf96550b3be8e1fc0fea5cbdc8d5466c1192887bd94869da17a63e", size = 857038, upload-time = "2025-09-08T23:07:51.234Z" }, + { url = "https://files.pythonhosted.org/packages/cb/eb/bfdcb41d0db9cd233d6fb22dc131583774135505ada800ebf14dfb0a7c40/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15c8bd0fe0dabf808e2d7a681398c4e5ded70a551ab47482067a572c054c8e2e", size = 1657531, upload-time = "2025-09-08T23:07:52.795Z" }, + { url = "https://files.pythonhosted.org/packages/ab/21/e3180ca269ed4a0de5c34417dfe71a8ae80421198be83ee619a8a485b0c7/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bafcb3dd171b4ae9f19ee6380dfc71ce0390fefaf26b504c0e5f628d7c8c54f2", size = 2034786, upload-time = "2025-09-08T23:07:55.047Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b1/5e21d0b517434b7f33588ff76c177c5a167858cc38ef740608898cd329f2/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e829529fcaa09937189178115c49c504e69289abd39967cd8a4c215761373394", size = 1894220, upload-time = "2025-09-08T23:07:57.172Z" }, + { url = "https://files.pythonhosted.org/packages/03/f2/44913a6ff6941905efc24a1acf3d3cb6146b636c546c7406c38c49c403d4/pyzmq-27.1.0-cp311-cp311-win32.whl", hash = "sha256:6df079c47d5902af6db298ec92151db82ecb557af663098b92f2508c398bb54f", size = 567155, upload-time = "2025-09-08T23:07:59.05Z" }, + { url = "https://files.pythonhosted.org/packages/23/6d/d8d92a0eb270a925c9b4dd039c0b4dc10abc2fcbc48331788824ef113935/pyzmq-27.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:190cbf120fbc0fc4957b56866830def56628934a9d112aec0e2507aa6a032b97", size = 633428, upload-time = "2025-09-08T23:08:00.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/14/01afebc96c5abbbd713ecfc7469cfb1bc801c819a74ed5c9fad9a48801cb/pyzmq-27.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:eca6b47df11a132d1745eb3b5b5e557a7dae2c303277aa0e69c6ba91b8736e07", size = 559497, upload-time = "2025-09-08T23:08:02.15Z" }, + { url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" }, + { url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" }, + { url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" }, + { url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" }, + { url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" }, + { url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" }, + { url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" }, + { url = "https://files.pythonhosted.org/packages/60/cb/84a13459c51da6cec1b7b1dc1a47e6db6da50b77ad7fd9c145842750a011/pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5", size = 1122436, upload-time = "2025-09-08T23:08:20.801Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b6/94414759a69a26c3dd674570a81813c46a078767d931a6c70ad29fc585cb/pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6", size = 1156301, upload-time = "2025-09-08T23:08:22.47Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ad/15906493fd40c316377fd8a8f6b1f93104f97a752667763c9b9c1b71d42d/pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7", size = 1341197, upload-time = "2025-09-08T23:08:24.286Z" }, + { url = "https://files.pythonhosted.org/packages/14/1d/d343f3ce13db53a54cb8946594e567410b2125394dafcc0268d8dda027e0/pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05", size = 897275, upload-time = "2025-09-08T23:08:26.063Z" }, + { url = "https://files.pythonhosted.org/packages/69/2d/d83dd6d7ca929a2fc67d2c3005415cdf322af7751d773524809f9e585129/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9", size = 660469, upload-time = "2025-09-08T23:08:27.623Z" }, + { url = "https://files.pythonhosted.org/packages/3e/cd/9822a7af117f4bc0f1952dbe9ef8358eb50a24928efd5edf54210b850259/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128", size = 847961, upload-time = "2025-09-08T23:08:29.672Z" }, + { url = "https://files.pythonhosted.org/packages/9a/12/f003e824a19ed73be15542f172fd0ec4ad0b60cf37436652c93b9df7c585/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39", size = 1650282, upload-time = "2025-09-08T23:08:31.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4a/e82d788ed58e9a23995cee70dbc20c9aded3d13a92d30d57ec2291f1e8a3/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97", size = 2024468, upload-time = "2025-09-08T23:08:33.543Z" }, + { url = "https://files.pythonhosted.org/packages/d9/94/2da0a60841f757481e402b34bf4c8bf57fa54a5466b965de791b1e6f747d/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db", size = 1885394, upload-time = "2025-09-08T23:08:35.51Z" }, + { url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964, upload-time = "2025-09-08T23:08:37.178Z" }, + { url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029, upload-time = "2025-09-08T23:08:40.595Z" }, + { url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541, upload-time = "2025-09-08T23:08:42.668Z" }, + { url = "https://files.pythonhosted.org/packages/f3/81/a65e71c1552f74dec9dff91d95bafb6e0d33338a8dfefbc88aa562a20c92/pyzmq-27.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c17e03cbc9312bee223864f1a2b13a99522e0dc9f7c5df0177cd45210ac286e6", size = 836266, upload-time = "2025-09-08T23:09:40.048Z" }, + { url = "https://files.pythonhosted.org/packages/58/ed/0202ca350f4f2b69faa95c6d931e3c05c3a397c184cacb84cb4f8f42f287/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f328d01128373cb6763823b2b4e7f73bdf767834268c565151eacb3b7a392f90", size = 800206, upload-time = "2025-09-08T23:09:41.902Z" }, + { url = "https://files.pythonhosted.org/packages/47/42/1ff831fa87fe8f0a840ddb399054ca0009605d820e2b44ea43114f5459f4/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c1790386614232e1b3a40a958454bdd42c6d1811837b15ddbb052a032a43f62", size = 567747, upload-time = "2025-09-08T23:09:43.741Z" }, + { url = "https://files.pythonhosted.org/packages/d1/db/5c4d6807434751e3f21231bee98109aa57b9b9b55e058e450d0aef59b70f/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:448f9cb54eb0cee4732b46584f2710c8bc178b0e5371d9e4fc8125201e413a74", size = 747371, upload-time = "2025-09-08T23:09:45.575Z" }, + { url = "https://files.pythonhosted.org/packages/26/af/78ce193dbf03567eb8c0dc30e3df2b9e56f12a670bf7eb20f9fb532c7e8a/pyzmq-27.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:05b12f2d32112bf8c95ef2e74ec4f1d4beb01f8b5e703b38537f8849f92cb9ba", size = 544862, upload-time = "2025-09-08T23:09:47.448Z" }, + { url = "https://files.pythonhosted.org/packages/4c/c6/c4dcdecdbaa70969ee1fdced6d7b8f60cfabe64d25361f27ac4665a70620/pyzmq-27.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:18770c8d3563715387139060d37859c02ce40718d1faf299abddcdcc6a649066", size = 836265, upload-time = "2025-09-08T23:09:49.376Z" }, + { url = "https://files.pythonhosted.org/packages/3e/79/f38c92eeaeb03a2ccc2ba9866f0439593bb08c5e3b714ac1d553e5c96e25/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ac25465d42f92e990f8d8b0546b01c391ad431c3bf447683fdc40565941d0604", size = 800208, upload-time = "2025-09-08T23:09:51.073Z" }, + { url = "https://files.pythonhosted.org/packages/49/0e/3f0d0d335c6b3abb9b7b723776d0b21fa7f3a6c819a0db6097059aada160/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53b40f8ae006f2734ee7608d59ed661419f087521edbfc2149c3932e9c14808c", size = 567747, upload-time = "2025-09-08T23:09:52.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/cf/f2b3784d536250ffd4be70e049f3b60981235d70c6e8ce7e3ef21e1adb25/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f605d884e7c8be8fe1aa94e0a783bf3f591b84c24e4bc4f3e7564c82ac25e271", size = 747371, upload-time = "2025-09-08T23:09:54.563Z" }, + { url = "https://files.pythonhosted.org/packages/01/1b/5dbe84eefc86f48473947e2f41711aded97eecef1231f4558f1f02713c12/pyzmq-27.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c9f7f6e13dff2e44a6afeaf2cf54cee5929ad64afaf4d40b50f93c58fc687355", size = 544862, upload-time = "2025-09-08T23:09:56.509Z" }, +] + +[[package]] +name = "quartodoc" +version = "0.11.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "black" }, + { name = "click" }, + { name = "griffe" }, + { name = "importlib-metadata" }, + { name = "importlib-resources" }, + { name = "plum-dispatch" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "sphobjinv" }, + { name = "tabulate" }, + { name = "typing-extensions" }, + { name = "watchdog" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ff/b9/0bb44cc62a5d63728d04fd6b1e14bcb64945fabad4aa8c03b9d70315fb06/quartodoc-0.11.1.tar.gz", hash = "sha256:c121626e1a36392d168631f33c4d3e7fd48d185de178859f8eafbda14fbfe92f", size = 778611, upload-time = "2025-06-10T14:50:08.185Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/d9/0b48d4184f9ca6a996c4fac46897a968698c9d1e0f0e43a6906746201323/quartodoc-0.11.1-py3-none-any.whl", hash = "sha256:0776eb8e53d89385e2c9a8ae0ec08e8c307c1410dd1bd78bb28e8b1823dbb6ad", size = 88053, upload-time = "2025-06-10T14:50:06.443Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/ea/a9387748e2d111c3c2b275ba970b735e04e15cdb1eb30693b6b5708c4dbd/rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b", size = 5513, upload-time = "2021-05-12T16:37:54.178Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa", size = 3490, upload-time = "2021-05-12T16:37:52.536Z" }, +] + +[[package]] +name = "rfc3986-validator" +version = "0.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/88/f270de456dd7d11dcc808abfa291ecdd3f45ff44e3b549ffa01b126464d0/rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055", size = 6760, upload-time = "2019-10-28T16:00:19.144Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9", size = 4242, upload-time = "2019-10-28T16:00:13.976Z" }, +] + +[[package]] +name = "rfc3987-syntax" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "lark" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2c/06/37c1a5557acf449e8e406a830a05bf885ac47d33270aec454ef78675008d/rfc3987_syntax-1.1.0.tar.gz", hash = "sha256:717a62cbf33cffdd16dfa3a497d81ce48a660ea691b1ddd7be710c22f00b4a0d", size = 14239, upload-time = "2025-07-18T01:05:05.015Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl", hash = "sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f", size = 8046, upload-time = "2025-07-18T01:05:03.843Z" }, +] + +[[package]] +name = "rich" +version = "14.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/74/99/a4cab2acbb884f80e558b0771e97e21e939c5dfb460f488d19df485e8298/rich-14.3.2.tar.gz", hash = "sha256:e712f11c1a562a11843306f5ed999475f09ac31ffb64281f73ab29ffdda8b3b8", size = 230143, upload-time = "2026-02-01T16:20:47.908Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/45/615f5babd880b4bd7d405cc0dc348234c5ffb6ed1ea33e152ede08b2072d/rich-14.3.2-py3-none-any.whl", hash = "sha256:08e67c3e90884651da3239ea668222d19bea7b589149d8014a21c633420dbb69", size = 309963, upload-time = "2026-02-01T16:20:46.078Z" }, +] + +[[package]] +name = "rpds-py" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/0c/0c411a0ec64ccb6d104dcabe0e713e05e153a9a2c3c2bd2b32ce412166fe/rpds_py-0.30.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288", size = 370490, upload-time = "2025-11-30T20:21:33.256Z" }, + { url = "https://files.pythonhosted.org/packages/19/6a/4ba3d0fb7297ebae71171822554abe48d7cab29c28b8f9f2c04b79988c05/rpds_py-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00", size = 359751, upload-time = "2025-11-30T20:21:34.591Z" }, + { url = "https://files.pythonhosted.org/packages/cd/7c/e4933565ef7f7a0818985d87c15d9d273f1a649afa6a52ea35ad011195ea/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6", size = 389696, upload-time = "2025-11-30T20:21:36.122Z" }, + { url = "https://files.pythonhosted.org/packages/5e/01/6271a2511ad0815f00f7ed4390cf2567bec1d4b1da39e2c27a41e6e3b4de/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7", size = 403136, upload-time = "2025-11-30T20:21:37.728Z" }, + { url = "https://files.pythonhosted.org/packages/55/64/c857eb7cd7541e9b4eee9d49c196e833128a55b89a9850a9c9ac33ccf897/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324", size = 524699, upload-time = "2025-11-30T20:21:38.92Z" }, + { url = "https://files.pythonhosted.org/packages/9c/ed/94816543404078af9ab26159c44f9e98e20fe47e2126d5d32c9d9948d10a/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df", size = 412022, upload-time = "2025-11-30T20:21:40.407Z" }, + { url = "https://files.pythonhosted.org/packages/61/b5/707f6cf0066a6412aacc11d17920ea2e19e5b2f04081c64526eb35b5c6e7/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3", size = 390522, upload-time = "2025-11-30T20:21:42.17Z" }, + { url = "https://files.pythonhosted.org/packages/13/4e/57a85fda37a229ff4226f8cbcf09f2a455d1ed20e802ce5b2b4a7f5ed053/rpds_py-0.30.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221", size = 404579, upload-time = "2025-11-30T20:21:43.769Z" }, + { url = "https://files.pythonhosted.org/packages/f9/da/c9339293513ec680a721e0e16bf2bac3db6e5d7e922488de471308349bba/rpds_py-0.30.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7", size = 421305, upload-time = "2025-11-30T20:21:44.994Z" }, + { url = "https://files.pythonhosted.org/packages/f9/be/522cb84751114f4ad9d822ff5a1aa3c98006341895d5f084779b99596e5c/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff", size = 572503, upload-time = "2025-11-30T20:21:46.91Z" }, + { url = "https://files.pythonhosted.org/packages/a2/9b/de879f7e7ceddc973ea6e4629e9b380213a6938a249e94b0cdbcc325bb66/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7", size = 598322, upload-time = "2025-11-30T20:21:48.709Z" }, + { url = "https://files.pythonhosted.org/packages/48/ac/f01fc22efec3f37d8a914fc1b2fb9bcafd56a299edbe96406f3053edea5a/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139", size = 560792, upload-time = "2025-11-30T20:21:50.024Z" }, + { url = "https://files.pythonhosted.org/packages/e2/da/4e2b19d0f131f35b6146425f846563d0ce036763e38913d917187307a671/rpds_py-0.30.0-cp310-cp310-win32.whl", hash = "sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464", size = 221901, upload-time = "2025-11-30T20:21:51.32Z" }, + { url = "https://files.pythonhosted.org/packages/96/cb/156d7a5cf4f78a7cc571465d8aec7a3c447c94f6749c5123f08438bcf7bc/rpds_py-0.30.0-cp310-cp310-win_amd64.whl", hash = "sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169", size = 235823, upload-time = "2025-11-30T20:21:52.505Z" }, + { url = "https://files.pythonhosted.org/packages/4d/6e/f964e88b3d2abee2a82c1ac8366da848fce1c6d834dc2132c3fda3970290/rpds_py-0.30.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425", size = 370157, upload-time = "2025-11-30T20:21:53.789Z" }, + { url = "https://files.pythonhosted.org/packages/94/ba/24e5ebb7c1c82e74c4e4f33b2112a5573ddc703915b13a073737b59b86e0/rpds_py-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d", size = 359676, upload-time = "2025-11-30T20:21:55.475Z" }, + { url = "https://files.pythonhosted.org/packages/84/86/04dbba1b087227747d64d80c3b74df946b986c57af0a9f0c98726d4d7a3b/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4", size = 389938, upload-time = "2025-11-30T20:21:57.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/bb/1463f0b1722b7f45431bdd468301991d1328b16cffe0b1c2918eba2c4eee/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f", size = 402932, upload-time = "2025-11-30T20:21:58.47Z" }, + { url = "https://files.pythonhosted.org/packages/99/ee/2520700a5c1f2d76631f948b0736cdf9b0acb25abd0ca8e889b5c62ac2e3/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4", size = 525830, upload-time = "2025-11-30T20:21:59.699Z" }, + { url = "https://files.pythonhosted.org/packages/e0/ad/bd0331f740f5705cc555a5e17fdf334671262160270962e69a2bdef3bf76/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97", size = 412033, upload-time = "2025-11-30T20:22:00.991Z" }, + { url = "https://files.pythonhosted.org/packages/f8/1e/372195d326549bb51f0ba0f2ecb9874579906b97e08880e7a65c3bef1a99/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89", size = 390828, upload-time = "2025-11-30T20:22:02.723Z" }, + { url = "https://files.pythonhosted.org/packages/ab/2b/d88bb33294e3e0c76bc8f351a3721212713629ffca1700fa94979cb3eae8/rpds_py-0.30.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d", size = 404683, upload-time = "2025-11-30T20:22:04.367Z" }, + { url = "https://files.pythonhosted.org/packages/50/32/c759a8d42bcb5289c1fac697cd92f6fe01a018dd937e62ae77e0e7f15702/rpds_py-0.30.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038", size = 421583, upload-time = "2025-11-30T20:22:05.814Z" }, + { url = "https://files.pythonhosted.org/packages/2b/81/e729761dbd55ddf5d84ec4ff1f47857f4374b0f19bdabfcf929164da3e24/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7", size = 572496, upload-time = "2025-11-30T20:22:07.713Z" }, + { url = "https://files.pythonhosted.org/packages/14/f6/69066a924c3557c9c30baa6ec3a0aa07526305684c6f86c696b08860726c/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed", size = 598669, upload-time = "2025-11-30T20:22:09.312Z" }, + { url = "https://files.pythonhosted.org/packages/5f/48/905896b1eb8a05630d20333d1d8ffd162394127b74ce0b0784ae04498d32/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85", size = 561011, upload-time = "2025-11-30T20:22:11.309Z" }, + { url = "https://files.pythonhosted.org/packages/22/16/cd3027c7e279d22e5eb431dd3c0fbc677bed58797fe7581e148f3f68818b/rpds_py-0.30.0-cp311-cp311-win32.whl", hash = "sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c", size = 221406, upload-time = "2025-11-30T20:22:13.101Z" }, + { url = "https://files.pythonhosted.org/packages/fa/5b/e7b7aa136f28462b344e652ee010d4de26ee9fd16f1bfd5811f5153ccf89/rpds_py-0.30.0-cp311-cp311-win_amd64.whl", hash = "sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825", size = 236024, upload-time = "2025-11-30T20:22:14.853Z" }, + { url = "https://files.pythonhosted.org/packages/14/a6/364bba985e4c13658edb156640608f2c9e1d3ea3c81b27aa9d889fff0e31/rpds_py-0.30.0-cp311-cp311-win_arm64.whl", hash = "sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229", size = 229069, upload-time = "2025-11-30T20:22:16.577Z" }, + { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z" }, + { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z" }, + { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z" }, + { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z" }, + { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z" }, + { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z" }, + { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z" }, + { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z" }, + { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, + { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, + { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, + { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, + { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, + { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, + { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, + { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, + { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, + { url = "https://files.pythonhosted.org/packages/69/71/3f34339ee70521864411f8b6992e7ab13ac30d8e4e3309e07c7361767d91/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58", size = 372292, upload-time = "2025-11-30T20:24:16.537Z" }, + { url = "https://files.pythonhosted.org/packages/57/09/f183df9b8f2d66720d2ef71075c59f7e1b336bec7ee4c48f0a2b06857653/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a", size = 362128, upload-time = "2025-11-30T20:24:18.086Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/5c2594e937253457342e078f0cc1ded3dd7b2ad59afdbf2d354869110a02/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb", size = 391542, upload-time = "2025-11-30T20:24:20.092Z" }, + { url = "https://files.pythonhosted.org/packages/49/5c/31ef1afd70b4b4fbdb2800249f34c57c64beb687495b10aec0365f53dfc4/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c", size = 404004, upload-time = "2025-11-30T20:24:22.231Z" }, + { url = "https://files.pythonhosted.org/packages/e3/63/0cfbea38d05756f3440ce6534d51a491d26176ac045e2707adc99bb6e60a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3", size = 527063, upload-time = "2025-11-30T20:24:24.302Z" }, + { url = "https://files.pythonhosted.org/packages/42/e6/01e1f72a2456678b0f618fc9a1a13f882061690893c192fcad9f2926553a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5", size = 413099, upload-time = "2025-11-30T20:24:25.916Z" }, + { url = "https://files.pythonhosted.org/packages/b8/25/8df56677f209003dcbb180765520c544525e3ef21ea72279c98b9aa7c7fb/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738", size = 392177, upload-time = "2025-11-30T20:24:27.834Z" }, + { url = "https://files.pythonhosted.org/packages/4a/b4/0a771378c5f16f8115f796d1f437950158679bcd2a7c68cf251cfb00ed5b/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f", size = 406015, upload-time = "2025-11-30T20:24:29.457Z" }, + { url = "https://files.pythonhosted.org/packages/36/d8/456dbba0af75049dc6f63ff295a2f92766b9d521fa00de67a2bd6427d57a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877", size = 423736, upload-time = "2025-11-30T20:24:31.22Z" }, + { url = "https://files.pythonhosted.org/packages/13/64/b4d76f227d5c45a7e0b796c674fd81b0a6c4fbd48dc29271857d8219571c/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a", size = 573981, upload-time = "2025-11-30T20:24:32.934Z" }, + { url = "https://files.pythonhosted.org/packages/20/91/092bacadeda3edf92bf743cc96a7be133e13a39cdbfd7b5082e7ab638406/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4", size = 599782, upload-time = "2025-11-30T20:24:35.169Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b7/b95708304cd49b7b6f82fdd039f1748b66ec2b21d6a45180910802f1abf1/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e", size = 562191, upload-time = "2025-11-30T20:24:36.853Z" }, +] + +[[package]] +name = "scipy" +version = "1.15.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214, upload-time = "2025-05-08T16:13:05.955Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/2f/4966032c5f8cc7e6a60f1b2e0ad686293b9474b65246b0c642e3ef3badd0/scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c", size = 38702770, upload-time = "2025-05-08T16:04:20.849Z" }, + { url = "https://files.pythonhosted.org/packages/a0/6e/0c3bf90fae0e910c274db43304ebe25a6b391327f3f10b5dcc638c090795/scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253", size = 30094511, upload-time = "2025-05-08T16:04:27.103Z" }, + { url = "https://files.pythonhosted.org/packages/ea/b1/4deb37252311c1acff7f101f6453f0440794f51b6eacb1aad4459a134081/scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f", size = 22368151, upload-time = "2025-05-08T16:04:31.731Z" }, + { url = "https://files.pythonhosted.org/packages/38/7d/f457626e3cd3c29b3a49ca115a304cebb8cc6f31b04678f03b216899d3c6/scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92", size = 25121732, upload-time = "2025-05-08T16:04:36.596Z" }, + { url = "https://files.pythonhosted.org/packages/db/0a/92b1de4a7adc7a15dcf5bddc6e191f6f29ee663b30511ce20467ef9b82e4/scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82", size = 35547617, upload-time = "2025-05-08T16:04:43.546Z" }, + { url = "https://files.pythonhosted.org/packages/8e/6d/41991e503e51fc1134502694c5fa7a1671501a17ffa12716a4a9151af3df/scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40", size = 37662964, upload-time = "2025-05-08T16:04:49.431Z" }, + { url = "https://files.pythonhosted.org/packages/25/e1/3df8f83cb15f3500478c889be8fb18700813b95e9e087328230b98d547ff/scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e", size = 37238749, upload-time = "2025-05-08T16:04:55.215Z" }, + { url = "https://files.pythonhosted.org/packages/93/3e/b3257cf446f2a3533ed7809757039016b74cd6f38271de91682aa844cfc5/scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c", size = 40022383, upload-time = "2025-05-08T16:05:01.914Z" }, + { url = "https://files.pythonhosted.org/packages/d1/84/55bc4881973d3f79b479a5a2e2df61c8c9a04fcb986a213ac9c02cfb659b/scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13", size = 41259201, upload-time = "2025-05-08T16:05:08.166Z" }, + { url = "https://files.pythonhosted.org/packages/96/ab/5cc9f80f28f6a7dff646c5756e559823614a42b1939d86dd0ed550470210/scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b", size = 38714255, upload-time = "2025-05-08T16:05:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4a/66ba30abe5ad1a3ad15bfb0b59d22174012e8056ff448cb1644deccbfed2/scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba", size = 30111035, upload-time = "2025-05-08T16:05:20.152Z" }, + { url = "https://files.pythonhosted.org/packages/4b/fa/a7e5b95afd80d24313307f03624acc65801846fa75599034f8ceb9e2cbf6/scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65", size = 22384499, upload-time = "2025-05-08T16:05:24.494Z" }, + { url = "https://files.pythonhosted.org/packages/17/99/f3aaddccf3588bb4aea70ba35328c204cadd89517a1612ecfda5b2dd9d7a/scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1", size = 25152602, upload-time = "2025-05-08T16:05:29.313Z" }, + { url = "https://files.pythonhosted.org/packages/56/c5/1032cdb565f146109212153339f9cb8b993701e9fe56b1c97699eee12586/scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889", size = 35503415, upload-time = "2025-05-08T16:05:34.699Z" }, + { url = "https://files.pythonhosted.org/packages/bd/37/89f19c8c05505d0601ed5650156e50eb881ae3918786c8fd7262b4ee66d3/scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982", size = 37652622, upload-time = "2025-05-08T16:05:40.762Z" }, + { url = "https://files.pythonhosted.org/packages/7e/31/be59513aa9695519b18e1851bb9e487de66f2d31f835201f1b42f5d4d475/scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9", size = 37244796, upload-time = "2025-05-08T16:05:48.119Z" }, + { url = "https://files.pythonhosted.org/packages/10/c0/4f5f3eeccc235632aab79b27a74a9130c6c35df358129f7ac8b29f562ac7/scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594", size = 40047684, upload-time = "2025-05-08T16:05:54.22Z" }, + { url = "https://files.pythonhosted.org/packages/ab/a7/0ddaf514ce8a8714f6ed243a2b391b41dbb65251affe21ee3077ec45ea9a/scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb", size = 41246504, upload-time = "2025-05-08T16:06:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/37/4b/683aa044c4162e10ed7a7ea30527f2cbd92e6999c10a8ed8edb253836e9c/scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019", size = 38766735, upload-time = "2025-05-08T16:06:06.471Z" }, + { url = "https://files.pythonhosted.org/packages/7b/7e/f30be3d03de07f25dc0ec926d1681fed5c732d759ac8f51079708c79e680/scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6", size = 30173284, upload-time = "2025-05-08T16:06:11.686Z" }, + { url = "https://files.pythonhosted.org/packages/07/9c/0ddb0d0abdabe0d181c1793db51f02cd59e4901da6f9f7848e1f96759f0d/scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477", size = 22446958, upload-time = "2025-05-08T16:06:15.97Z" }, + { url = "https://files.pythonhosted.org/packages/af/43/0bce905a965f36c58ff80d8bea33f1f9351b05fad4beaad4eae34699b7a1/scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c", size = 25242454, upload-time = "2025-05-08T16:06:20.394Z" }, + { url = "https://files.pythonhosted.org/packages/56/30/a6f08f84ee5b7b28b4c597aca4cbe545535c39fe911845a96414700b64ba/scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45", size = 35210199, upload-time = "2025-05-08T16:06:26.159Z" }, + { url = "https://files.pythonhosted.org/packages/0b/1f/03f52c282437a168ee2c7c14a1a0d0781a9a4a8962d84ac05c06b4c5b555/scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49", size = 37309455, upload-time = "2025-05-08T16:06:32.778Z" }, + { url = "https://files.pythonhosted.org/packages/89/b1/fbb53137f42c4bf630b1ffdfc2151a62d1d1b903b249f030d2b1c0280af8/scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e", size = 36885140, upload-time = "2025-05-08T16:06:39.249Z" }, + { url = "https://files.pythonhosted.org/packages/2e/2e/025e39e339f5090df1ff266d021892694dbb7e63568edcfe43f892fa381d/scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539", size = 39710549, upload-time = "2025-05-08T16:06:45.729Z" }, + { url = "https://files.pythonhosted.org/packages/e6/eb/3bf6ea8ab7f1503dca3a10df2e4b9c3f6b3316df07f6c0ded94b281c7101/scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed", size = 40966184, upload-time = "2025-05-08T16:06:52.623Z" }, + { url = "https://files.pythonhosted.org/packages/73/18/ec27848c9baae6e0d6573eda6e01a602e5649ee72c27c3a8aad673ebecfd/scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759", size = 38728256, upload-time = "2025-05-08T16:06:58.696Z" }, + { url = "https://files.pythonhosted.org/packages/74/cd/1aef2184948728b4b6e21267d53b3339762c285a46a274ebb7863c9e4742/scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62", size = 30109540, upload-time = "2025-05-08T16:07:04.209Z" }, + { url = "https://files.pythonhosted.org/packages/5b/d8/59e452c0a255ec352bd0a833537a3bc1bfb679944c4938ab375b0a6b3a3e/scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb", size = 22383115, upload-time = "2025-05-08T16:07:08.998Z" }, + { url = "https://files.pythonhosted.org/packages/08/f5/456f56bbbfccf696263b47095291040655e3cbaf05d063bdc7c7517f32ac/scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730", size = 25163884, upload-time = "2025-05-08T16:07:14.091Z" }, + { url = "https://files.pythonhosted.org/packages/a2/66/a9618b6a435a0f0c0b8a6d0a2efb32d4ec5a85f023c2b79d39512040355b/scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825", size = 35174018, upload-time = "2025-05-08T16:07:19.427Z" }, + { url = "https://files.pythonhosted.org/packages/b5/09/c5b6734a50ad4882432b6bb7c02baf757f5b2f256041da5df242e2d7e6b6/scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7", size = 37269716, upload-time = "2025-05-08T16:07:25.712Z" }, + { url = "https://files.pythonhosted.org/packages/77/0a/eac00ff741f23bcabd352731ed9b8995a0a60ef57f5fd788d611d43d69a1/scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11", size = 36872342, upload-time = "2025-05-08T16:07:31.468Z" }, + { url = "https://files.pythonhosted.org/packages/fe/54/4379be86dd74b6ad81551689107360d9a3e18f24d20767a2d5b9253a3f0a/scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126", size = 39670869, upload-time = "2025-05-08T16:07:38.002Z" }, + { url = "https://files.pythonhosted.org/packages/87/2e/892ad2862ba54f084ffe8cc4a22667eaf9c2bcec6d2bff1d15713c6c0703/scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163", size = 40988851, upload-time = "2025-05-08T16:08:33.671Z" }, + { url = "https://files.pythonhosted.org/packages/1b/e9/7a879c137f7e55b30d75d90ce3eb468197646bc7b443ac036ae3fe109055/scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8", size = 38863011, upload-time = "2025-05-08T16:07:44.039Z" }, + { url = "https://files.pythonhosted.org/packages/51/d1/226a806bbd69f62ce5ef5f3ffadc35286e9fbc802f606a07eb83bf2359de/scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5", size = 30266407, upload-time = "2025-05-08T16:07:49.891Z" }, + { url = "https://files.pythonhosted.org/packages/e5/9b/f32d1d6093ab9eeabbd839b0f7619c62e46cc4b7b6dbf05b6e615bbd4400/scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e", size = 22540030, upload-time = "2025-05-08T16:07:54.121Z" }, + { url = "https://files.pythonhosted.org/packages/e7/29/c278f699b095c1a884f29fda126340fcc201461ee8bfea5c8bdb1c7c958b/scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb", size = 25218709, upload-time = "2025-05-08T16:07:58.506Z" }, + { url = "https://files.pythonhosted.org/packages/24/18/9e5374b617aba742a990581373cd6b68a2945d65cc588482749ef2e64467/scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723", size = 34809045, upload-time = "2025-05-08T16:08:03.929Z" }, + { url = "https://files.pythonhosted.org/packages/e1/fe/9c4361e7ba2927074360856db6135ef4904d505e9b3afbbcb073c4008328/scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb", size = 36703062, upload-time = "2025-05-08T16:08:09.558Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8e/038ccfe29d272b30086b25a4960f757f97122cb2ec42e62b460d02fe98e9/scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4", size = 36393132, upload-time = "2025-05-08T16:08:15.34Z" }, + { url = "https://files.pythonhosted.org/packages/10/7e/5c12285452970be5bdbe8352c619250b97ebf7917d7a9a9e96b8a8140f17/scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5", size = 38979503, upload-time = "2025-05-08T16:08:21.513Z" }, + { url = "https://files.pythonhosted.org/packages/81/06/0a5e5349474e1cbc5757975b21bd4fad0e72ebf138c5592f191646154e06/scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca", size = 40308097, upload-time = "2025-05-08T16:08:27.627Z" }, +] + +[[package]] +name = "scipy" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.11' and sys_platform == 'win32'", + "python_full_version >= '3.11' and sys_platform == 'emscripten'", + "python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/56/3e/9cca699f3486ce6bc12ff46dc2031f1ec8eb9ccc9a320fdaf925f1417426/scipy-1.17.0.tar.gz", hash = "sha256:2591060c8e648d8b96439e111ac41fd8342fdeff1876be2e19dea3fe8930454e", size = 30396830, upload-time = "2026-01-10T21:34:23.009Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/4b/c89c131aa87cad2b77a54eb0fb94d633a842420fa7e919dc2f922037c3d8/scipy-1.17.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:2abd71643797bd8a106dff97894ff7869eeeb0af0f7a5ce02e4227c6a2e9d6fd", size = 31381316, upload-time = "2026-01-10T21:24:33.42Z" }, + { url = "https://files.pythonhosted.org/packages/5e/5f/a6b38f79a07d74989224d5f11b55267714707582908a5f1ae854cf9a9b84/scipy-1.17.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:ef28d815f4d2686503e5f4f00edc387ae58dfd7a2f42e348bb53359538f01558", size = 27966760, upload-time = "2026-01-10T21:24:38.911Z" }, + { url = "https://files.pythonhosted.org/packages/c1/20/095ad24e031ee8ed3c5975954d816b8e7e2abd731e04f8be573de8740885/scipy-1.17.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:272a9f16d6bb4667e8b50d25d71eddcc2158a214df1b566319298de0939d2ab7", size = 20138701, upload-time = "2026-01-10T21:24:43.249Z" }, + { url = "https://files.pythonhosted.org/packages/89/11/4aad2b3858d0337756f3323f8960755704e530b27eb2a94386c970c32cbe/scipy-1.17.0-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:7204fddcbec2fe6598f1c5fdf027e9f259106d05202a959a9f1aecf036adc9f6", size = 22480574, upload-time = "2026-01-10T21:24:47.266Z" }, + { url = "https://files.pythonhosted.org/packages/85/bd/f5af70c28c6da2227e510875cadf64879855193a687fb19951f0f44cfd6b/scipy-1.17.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fc02c37a5639ee67d8fb646ffded6d793c06c5622d36b35cfa8fe5ececb8f042", size = 32862414, upload-time = "2026-01-10T21:24:52.566Z" }, + { url = "https://files.pythonhosted.org/packages/ef/df/df1457c4df3826e908879fe3d76bc5b6e60aae45f4ee42539512438cfd5d/scipy-1.17.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dac97a27520d66c12a34fd90a4fe65f43766c18c0d6e1c0a80f114d2260080e4", size = 35112380, upload-time = "2026-01-10T21:24:58.433Z" }, + { url = "https://files.pythonhosted.org/packages/5f/bb/88e2c16bd1dd4de19d80d7c5e238387182993c2fb13b4b8111e3927ad422/scipy-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ebb7446a39b3ae0fe8f416a9a3fdc6fba3f11c634f680f16a239c5187bc487c0", size = 34922676, upload-time = "2026-01-10T21:25:04.287Z" }, + { url = "https://files.pythonhosted.org/packages/02/ba/5120242cc735f71fc002cff0303d536af4405eb265f7c60742851e7ccfe9/scipy-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:474da16199f6af66601a01546144922ce402cb17362e07d82f5a6cf8f963e449", size = 37507599, upload-time = "2026-01-10T21:25:09.851Z" }, + { url = "https://files.pythonhosted.org/packages/52/c8/08629657ac6c0da198487ce8cd3de78e02cfde42b7f34117d56a3fe249dc/scipy-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:255c0da161bd7b32a6c898e7891509e8a9289f0b1c6c7d96142ee0d2b114c2ea", size = 36380284, upload-time = "2026-01-10T21:25:15.632Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4a/465f96d42c6f33ad324a40049dfd63269891db9324aa66c4a1c108c6f994/scipy-1.17.0-cp311-cp311-win_arm64.whl", hash = "sha256:85b0ac3ad17fa3be50abd7e69d583d98792d7edc08367e01445a1e2076005379", size = 24370427, upload-time = "2026-01-10T21:25:20.514Z" }, + { url = "https://files.pythonhosted.org/packages/0b/11/7241a63e73ba5a516f1930ac8d5b44cbbfabd35ac73a2d08ca206df007c4/scipy-1.17.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:0d5018a57c24cb1dd828bcf51d7b10e65986d549f52ef5adb6b4d1ded3e32a57", size = 31364580, upload-time = "2026-01-10T21:25:25.717Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1d/5057f812d4f6adc91a20a2d6f2ebcdb517fdbc87ae3acc5633c9b97c8ba5/scipy-1.17.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:88c22af9e5d5a4f9e027e26772cc7b5922fab8bcc839edb3ae33de404feebd9e", size = 27969012, upload-time = "2026-01-10T21:25:30.921Z" }, + { url = "https://files.pythonhosted.org/packages/e3/21/f6ec556c1e3b6ec4e088da667d9987bb77cc3ab3026511f427dc8451187d/scipy-1.17.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:f3cd947f20fe17013d401b64e857c6b2da83cae567adbb75b9dcba865abc66d8", size = 20140691, upload-time = "2026-01-10T21:25:34.802Z" }, + { url = "https://files.pythonhosted.org/packages/7a/fe/5e5ad04784964ba964a96f16c8d4676aa1b51357199014dce58ab7ec5670/scipy-1.17.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e8c0b331c2c1f531eb51f1b4fc9ba709521a712cce58f1aa627bc007421a5306", size = 22463015, upload-time = "2026-01-10T21:25:39.277Z" }, + { url = "https://files.pythonhosted.org/packages/4a/69/7c347e857224fcaf32a34a05183b9d8a7aca25f8f2d10b8a698b8388561a/scipy-1.17.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5194c445d0a1c7a6c1a4a4681b6b7c71baad98ff66d96b949097e7513c9d6742", size = 32724197, upload-time = "2026-01-10T21:25:44.084Z" }, + { url = "https://files.pythonhosted.org/packages/d1/fe/66d73b76d378ba8cc2fe605920c0c75092e3a65ae746e1e767d9d020a75a/scipy-1.17.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9eeb9b5f5997f75507814ed9d298ab23f62cf79f5a3ef90031b1ee2506abdb5b", size = 35009148, upload-time = "2026-01-10T21:25:50.591Z" }, + { url = "https://files.pythonhosted.org/packages/af/07/07dec27d9dc41c18d8c43c69e9e413431d20c53a0339c388bcf72f353c4b/scipy-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:40052543f7bbe921df4408f46003d6f01c6af109b9e2c8a66dd1cf6cf57f7d5d", size = 34798766, upload-time = "2026-01-10T21:25:59.41Z" }, + { url = "https://files.pythonhosted.org/packages/81/61/0470810c8a093cdacd4ba7504b8a218fd49ca070d79eca23a615f5d9a0b0/scipy-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0cf46c8013fec9d3694dc572f0b54100c28405d55d3e2cb15e2895b25057996e", size = 37405953, upload-time = "2026-01-10T21:26:07.75Z" }, + { url = "https://files.pythonhosted.org/packages/92/ce/672ed546f96d5d41ae78c4b9b02006cedd0b3d6f2bf5bb76ea455c320c28/scipy-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:0937a0b0d8d593a198cededd4c439a0ea216a3f36653901ea1f3e4be949056f8", size = 36328121, upload-time = "2026-01-10T21:26:16.509Z" }, + { url = "https://files.pythonhosted.org/packages/9d/21/38165845392cae67b61843a52c6455d47d0cc2a40dd495c89f4362944654/scipy-1.17.0-cp312-cp312-win_arm64.whl", hash = "sha256:f603d8a5518c7426414d1d8f82e253e454471de682ce5e39c29adb0df1efb86b", size = 24314368, upload-time = "2026-01-10T21:26:23.087Z" }, + { url = "https://files.pythonhosted.org/packages/0c/51/3468fdfd49387ddefee1636f5cf6d03ce603b75205bf439bbf0e62069bfd/scipy-1.17.0-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:65ec32f3d32dfc48c72df4291345dae4f048749bc8d5203ee0a3f347f96c5ce6", size = 31344101, upload-time = "2026-01-10T21:26:30.25Z" }, + { url = "https://files.pythonhosted.org/packages/b2/9a/9406aec58268d437636069419e6977af953d1e246df941d42d3720b7277b/scipy-1.17.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:1f9586a58039d7229ce77b52f8472c972448cded5736eaf102d5658bbac4c269", size = 27950385, upload-time = "2026-01-10T21:26:36.801Z" }, + { url = "https://files.pythonhosted.org/packages/4f/98/e7342709e17afdfd1b26b56ae499ef4939b45a23a00e471dfb5375eea205/scipy-1.17.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:9fad7d3578c877d606b1150135c2639e9de9cecd3705caa37b66862977cc3e72", size = 20122115, upload-time = "2026-01-10T21:26:42.107Z" }, + { url = "https://files.pythonhosted.org/packages/fd/0e/9eeeb5357a64fd157cbe0302c213517c541cc16b8486d82de251f3c68ede/scipy-1.17.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:423ca1f6584fc03936972b5f7c06961670dbba9f234e71676a7c7ccf938a0d61", size = 22442402, upload-time = "2026-01-10T21:26:48.029Z" }, + { url = "https://files.pythonhosted.org/packages/c9/10/be13397a0e434f98e0c79552b2b584ae5bb1c8b2be95db421533bbca5369/scipy-1.17.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fe508b5690e9eaaa9467fc047f833af58f1152ae51a0d0aed67aa5801f4dd7d6", size = 32696338, upload-time = "2026-01-10T21:26:55.521Z" }, + { url = "https://files.pythonhosted.org/packages/63/1e/12fbf2a3bb240161651c94bb5cdd0eae5d4e8cc6eaeceb74ab07b12a753d/scipy-1.17.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6680f2dfd4f6182e7d6db161344537da644d1cf85cf293f015c60a17ecf08752", size = 34977201, upload-time = "2026-01-10T21:27:03.501Z" }, + { url = "https://files.pythonhosted.org/packages/19/5b/1a63923e23ccd20bd32156d7dd708af5bbde410daa993aa2500c847ab2d2/scipy-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eec3842ec9ac9de5917899b277428886042a93db0b227ebbe3a333b64ec7643d", size = 34777384, upload-time = "2026-01-10T21:27:11.423Z" }, + { url = "https://files.pythonhosted.org/packages/39/22/b5da95d74edcf81e540e467202a988c50fef41bd2011f46e05f72ba07df6/scipy-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d7425fcafbc09a03731e1bc05581f5fad988e48c6a861f441b7ab729a49a55ea", size = 37379586, upload-time = "2026-01-10T21:27:20.171Z" }, + { url = "https://files.pythonhosted.org/packages/b9/b6/8ac583d6da79e7b9e520579f03007cb006f063642afd6b2eeb16b890bf93/scipy-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:87b411e42b425b84777718cc41516b8a7e0795abfa8e8e1d573bf0ef014f0812", size = 36287211, upload-time = "2026-01-10T21:28:43.122Z" }, + { url = "https://files.pythonhosted.org/packages/55/fb/7db19e0b3e52f882b420417644ec81dd57eeef1bd1705b6f689d8ff93541/scipy-1.17.0-cp313-cp313-win_arm64.whl", hash = "sha256:357ca001c6e37601066092e7c89cca2f1ce74e2a520ca78d063a6d2201101df2", size = 24312646, upload-time = "2026-01-10T21:28:49.893Z" }, + { url = "https://files.pythonhosted.org/packages/20/b6/7feaa252c21cc7aff335c6c55e1b90ab3e3306da3f048109b8b639b94648/scipy-1.17.0-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:ec0827aa4d36cb79ff1b81de898e948a51ac0b9b1c43e4a372c0508c38c0f9a3", size = 31693194, upload-time = "2026-01-10T21:27:27.454Z" }, + { url = "https://files.pythonhosted.org/packages/76/bb/bbb392005abce039fb7e672cb78ac7d158700e826b0515cab6b5b60c26fb/scipy-1.17.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:819fc26862b4b3c73a60d486dbb919202f3d6d98c87cf20c223511429f2d1a97", size = 28365415, upload-time = "2026-01-10T21:27:34.26Z" }, + { url = "https://files.pythonhosted.org/packages/37/da/9d33196ecc99fba16a409c691ed464a3a283ac454a34a13a3a57c0d66f3a/scipy-1.17.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:363ad4ae2853d88ebcde3ae6ec46ccca903ea9835ee8ba543f12f575e7b07e4e", size = 20537232, upload-time = "2026-01-10T21:27:40.306Z" }, + { url = "https://files.pythonhosted.org/packages/56/9d/f4b184f6ddb28e9a5caea36a6f98e8ecd2a524f9127354087ce780885d83/scipy-1.17.0-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:979c3a0ff8e5ba254d45d59ebd38cde48fce4f10b5125c680c7a4bfe177aab07", size = 22791051, upload-time = "2026-01-10T21:27:46.539Z" }, + { url = "https://files.pythonhosted.org/packages/9b/9d/025cccdd738a72140efc582b1641d0dd4caf2e86c3fb127568dc80444e6e/scipy-1.17.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:130d12926ae34399d157de777472bf82e9061c60cc081372b3118edacafe1d00", size = 32815098, upload-time = "2026-01-10T21:27:54.389Z" }, + { url = "https://files.pythonhosted.org/packages/48/5f/09b879619f8bca15ce392bfc1894bd9c54377e01d1b3f2f3b595a1b4d945/scipy-1.17.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6e886000eb4919eae3a44f035e63f0fd8b651234117e8f6f29bad1cd26e7bc45", size = 35031342, upload-time = "2026-01-10T21:28:03.012Z" }, + { url = "https://files.pythonhosted.org/packages/f2/9a/f0f0a9f0aa079d2f106555b984ff0fbb11a837df280f04f71f056ea9c6e4/scipy-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:13c4096ac6bc31d706018f06a49abe0485f96499deb82066b94d19b02f664209", size = 34893199, upload-time = "2026-01-10T21:28:10.832Z" }, + { url = "https://files.pythonhosted.org/packages/90/b8/4f0f5cf0c5ea4d7548424e6533e6b17d164f34a6e2fb2e43ffebb6697b06/scipy-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cacbaddd91fcffde703934897c5cd2c7cb0371fac195d383f4e1f1c5d3f3bd04", size = 37438061, upload-time = "2026-01-10T21:28:19.684Z" }, + { url = "https://files.pythonhosted.org/packages/f9/cc/2bd59140ed3b2fa2882fb15da0a9cb1b5a6443d67cfd0d98d4cec83a57ec/scipy-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:edce1a1cf66298cccdc48a1bdf8fb10a3bf58e8b58d6c3883dd1530e103f87c0", size = 36328593, upload-time = "2026-01-10T21:28:28.007Z" }, + { url = "https://files.pythonhosted.org/packages/13/1b/c87cc44a0d2c7aaf0f003aef2904c3d097b422a96c7e7c07f5efd9073c1b/scipy-1.17.0-cp313-cp313t-win_arm64.whl", hash = "sha256:30509da9dbec1c2ed8f168b8d8aa853bc6723fede1dbc23c7d43a56f5ab72a67", size = 24625083, upload-time = "2026-01-10T21:28:35.188Z" }, +] + +[[package]] +name = "send2trash" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c5/f0/184b4b5f8d00f2a92cf96eec8967a3d550b52cf94362dad1100df9e48d57/send2trash-2.1.0.tar.gz", hash = "sha256:1c72b39f09457db3c05ce1d19158c2cbef4c32b8bedd02c155e49282b7ea7459", size = 17255, upload-time = "2026-01-14T06:27:36.056Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl", hash = "sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c", size = 17610, upload-time = "2026-01-14T06:27:35.218Z" }, +] + +[[package]] +name = "setuptools" +version = "82.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/f3/748f4d6f65d1756b9ae577f329c951cda23fb900e4de9f70900ced962085/setuptools-82.0.0.tar.gz", hash = "sha256:22e0a2d69474c6ae4feb01951cb69d515ed23728cf96d05513d36e42b62b37cb", size = 1144893, upload-time = "2026-02-08T15:08:40.206Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/c6/76dc613121b793286a3f91621d7b75a2b493e0390ddca50f11993eadf192/setuptools-82.0.0-py3-none-any.whl", hash = "sha256:70b18734b607bd1da571d097d236cfcfacaf01de45717d59e6e04b96877532e0", size = 1003468, upload-time = "2026-02-08T15:08:38.723Z" }, +] + +[[package]] +name = "simplejson" +version = "3.20.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/41/f4/a1ac5ed32f7ed9a088d62a59d410d4c204b3b3815722e2ccfb491fa8251b/simplejson-3.20.2.tar.gz", hash = "sha256:5fe7a6ce14d1c300d80d08695b7f7e633de6cd72c80644021874d985b3393649", size = 85784, upload-time = "2025-09-26T16:29:36.64Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/09/2bf3761de89ea2d91bdce6cf107dcd858892d0adc22c995684878826cc6b/simplejson-3.20.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6d7286dc11af60a2f76eafb0c2acde2d997e87890e37e24590bb513bec9f1bc5", size = 94039, upload-time = "2025-09-26T16:27:29.283Z" }, + { url = "https://files.pythonhosted.org/packages/0f/33/c3277db8931f0ae9e54b9292668863365672d90fb0f632f4cf9829cb7d68/simplejson-3.20.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c01379b4861c3b0aa40cba8d44f2b448f5743999aa68aaa5d3ef7049d4a28a2d", size = 75894, upload-time = "2025-09-26T16:27:30.378Z" }, + { url = "https://files.pythonhosted.org/packages/fa/ea/ae47b04d03c7c8a7b7b1a8b39a6e27c3bd424e52f4988d70aca6293ff5e5/simplejson-3.20.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a16b029ca25645b3bc44e84a4f941efa51bf93c180b31bd704ce6349d1fc77c1", size = 76116, upload-time = "2025-09-26T16:27:31.42Z" }, + { url = "https://files.pythonhosted.org/packages/4b/42/6c9af551e5a8d0f171d6dce3d9d1260068927f7b80f1f09834e07887c8c4/simplejson-3.20.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e22a5fb7b1437ffb057e02e1936a3bfb19084ae9d221ec5e9f4cf85f69946b6", size = 138827, upload-time = "2025-09-26T16:27:32.486Z" }, + { url = "https://files.pythonhosted.org/packages/2b/22/5e268bbcbe9f75577491e406ec0a5536f5b2fa91a3b52031fea51cd83e1d/simplejson-3.20.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d8b6ff02fc7b8555c906c24735908854819b0d0dc85883d453e23ca4c0445d01", size = 146772, upload-time = "2025-09-26T16:27:34.036Z" }, + { url = "https://files.pythonhosted.org/packages/71/b4/800f14728e2ad666f420dfdb57697ca128aeae7f991b35759c09356b829a/simplejson-3.20.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2bfc1c396ad972ba4431130b42307b2321dba14d988580c1ac421ec6a6b7cee3", size = 134497, upload-time = "2025-09-26T16:27:35.211Z" }, + { url = "https://files.pythonhosted.org/packages/c1/b9/c54eef4226c6ac8e9a389bbe5b21fef116768f97a2dc1a683c716ffe66ef/simplejson-3.20.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a97249ee1aee005d891b5a211faf58092a309f3d9d440bc269043b08f662eda", size = 138172, upload-time = "2025-09-26T16:27:36.44Z" }, + { url = "https://files.pythonhosted.org/packages/09/36/4e282f5211b34620f1b2e4b51d9ddaab5af82219b9b7b78360a33f7e5387/simplejson-3.20.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f1036be00b5edaddbddbb89c0f80ed229714a941cfd21e51386dc69c237201c2", size = 140272, upload-time = "2025-09-26T16:27:37.605Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b0/94ad2cf32f477c449e1f63c863d8a513e2408d651c4e58fe4b6a7434e168/simplejson-3.20.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5d6f5bacb8cdee64946b45f2680afa3f54cd38e62471ceda89f777693aeca4e4", size = 140468, upload-time = "2025-09-26T16:27:39.015Z" }, + { url = "https://files.pythonhosted.org/packages/e5/46/827731e4163be3f987cb8ee90f5d444161db8f540b5e735355faa098d9bc/simplejson-3.20.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8db6841fb796ec5af632f677abf21c6425a1ebea0d9ac3ef1a340b8dc69f52b8", size = 148700, upload-time = "2025-09-26T16:27:40.171Z" }, + { url = "https://files.pythonhosted.org/packages/c7/28/c32121064b1ec2fb7b5d872d9a1abda62df064d35e0160eddfa907118343/simplejson-3.20.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0a341f7cc2aae82ee2b31f8a827fd2e51d09626f8b3accc441a6907c88aedb7", size = 141323, upload-time = "2025-09-26T16:27:41.324Z" }, + { url = "https://files.pythonhosted.org/packages/46/b6/c897c54326fe86dd12d101981171a49361949f4728294f418c3b86a1af77/simplejson-3.20.2-cp310-cp310-win32.whl", hash = "sha256:27f9c01a6bc581d32ab026f515226864576da05ef322d7fc141cd8a15a95ce53", size = 74377, upload-time = "2025-09-26T16:27:42.533Z" }, + { url = "https://files.pythonhosted.org/packages/ad/87/a6e03d4d80cca99c1fee4e960f3440e2f21be9470e537970f960ca5547f1/simplejson-3.20.2-cp310-cp310-win_amd64.whl", hash = "sha256:c0a63ec98a4547ff366871bf832a7367ee43d047bcec0b07b66c794e2137b476", size = 76081, upload-time = "2025-09-26T16:27:43.945Z" }, + { url = "https://files.pythonhosted.org/packages/b9/3e/96898c6c66d9dca3f9bd14d7487bf783b4acc77471b42f979babbb68d4ca/simplejson-3.20.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:06190b33cd7849efc413a5738d3da00b90e4a5382fd3d584c841ac20fb828c6f", size = 92633, upload-time = "2025-09-26T16:27:45.028Z" }, + { url = "https://files.pythonhosted.org/packages/6b/a2/cd2e10b880368305d89dd540685b8bdcc136df2b3c76b5ddd72596254539/simplejson-3.20.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4ad4eac7d858947a30d2c404e61f16b84d16be79eb6fb316341885bdde864fa8", size = 75309, upload-time = "2025-09-26T16:27:46.142Z" }, + { url = "https://files.pythonhosted.org/packages/5d/02/290f7282eaa6ebe945d35c47e6534348af97472446951dce0d144e013f4c/simplejson-3.20.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b392e11c6165d4a0fde41754a0e13e1d88a5ad782b245a973dd4b2bdb4e5076a", size = 75308, upload-time = "2025-09-26T16:27:47.542Z" }, + { url = "https://files.pythonhosted.org/packages/43/91/43695f17b69e70c4b0b03247aa47fb3989d338a70c4b726bbdc2da184160/simplejson-3.20.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51eccc4e353eed3c50e0ea2326173acdc05e58f0c110405920b989d481287e51", size = 143733, upload-time = "2025-09-26T16:27:48.673Z" }, + { url = "https://files.pythonhosted.org/packages/9b/4b/fdcaf444ac1c3cbf1c52bf00320c499e1cf05d373a58a3731ae627ba5e2d/simplejson-3.20.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:306e83d7c331ad833d2d43c76a67f476c4b80c4a13334f6e34bb110e6105b3bd", size = 153397, upload-time = "2025-09-26T16:27:49.89Z" }, + { url = "https://files.pythonhosted.org/packages/c4/83/21550f81a50cd03599f048a2d588ffb7f4c4d8064ae091511e8e5848eeaa/simplejson-3.20.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f820a6ac2ef0bc338ae4963f4f82ccebdb0824fe9caf6d660670c578abe01013", size = 141654, upload-time = "2025-09-26T16:27:51.168Z" }, + { url = "https://files.pythonhosted.org/packages/cf/54/d76c0e72ad02450a3e723b65b04f49001d0e73218ef6a220b158a64639cb/simplejson-3.20.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21e7a066528a5451433eb3418184f05682ea0493d14e9aae690499b7e1eb6b81", size = 144913, upload-time = "2025-09-26T16:27:52.331Z" }, + { url = "https://files.pythonhosted.org/packages/3f/49/976f59b42a6956d4aeb075ada16ad64448a985704bc69cd427a2245ce835/simplejson-3.20.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:438680ddde57ea87161a4824e8de04387b328ad51cfdf1eaf723623a3014b7aa", size = 144568, upload-time = "2025-09-26T16:27:53.41Z" }, + { url = "https://files.pythonhosted.org/packages/60/c7/30bae30424ace8cd791ca660fed454ed9479233810fe25c3f3eab3d9dc7b/simplejson-3.20.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cac78470ae68b8d8c41b6fca97f5bf8e024ca80d5878c7724e024540f5cdaadb", size = 146239, upload-time = "2025-09-26T16:27:54.502Z" }, + { url = "https://files.pythonhosted.org/packages/79/3e/7f3b7b97351c53746e7b996fcd106986cda1954ab556fd665314756618d2/simplejson-3.20.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7524e19c2da5ef281860a3d74668050c6986be15c9dd99966034ba47c68828c2", size = 154497, upload-time = "2025-09-26T16:27:55.885Z" }, + { url = "https://files.pythonhosted.org/packages/1d/48/7241daa91d0bf19126589f6a8dcbe8287f4ed3d734e76fd4a092708947be/simplejson-3.20.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0e9b6d845a603b2eef3394eb5e21edb8626cd9ae9a8361d14e267eb969dbe413", size = 148069, upload-time = "2025-09-26T16:27:57.039Z" }, + { url = "https://files.pythonhosted.org/packages/e6/f4/ef18d2962fe53e7be5123d3784e623859eec7ed97060c9c8536c69d34836/simplejson-3.20.2-cp311-cp311-win32.whl", hash = "sha256:47d8927e5ac927fdd34c99cc617938abb3624b06ff86e8e219740a86507eb961", size = 74158, upload-time = "2025-09-26T16:27:58.265Z" }, + { url = "https://files.pythonhosted.org/packages/35/fd/3d1158ecdc573fdad81bf3cc78df04522bf3959758bba6597ba4c956c74d/simplejson-3.20.2-cp311-cp311-win_amd64.whl", hash = "sha256:ba4edf3be8e97e4713d06c3d302cba1ff5c49d16e9d24c209884ac1b8455520c", size = 75911, upload-time = "2025-09-26T16:27:59.292Z" }, + { url = "https://files.pythonhosted.org/packages/9d/9e/1a91e7614db0416885eab4136d49b7303de20528860ffdd798ce04d054db/simplejson-3.20.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4376d5acae0d1e91e78baeba4ee3cf22fbf6509d81539d01b94e0951d28ec2b6", size = 93523, upload-time = "2025-09-26T16:28:00.356Z" }, + { url = "https://files.pythonhosted.org/packages/5e/2b/d2413f5218fc25608739e3d63fe321dfa85c5f097aa6648dbe72513a5f12/simplejson-3.20.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f8fe6de652fcddae6dec8f281cc1e77e4e8f3575249e1800090aab48f73b4259", size = 75844, upload-time = "2025-09-26T16:28:01.756Z" }, + { url = "https://files.pythonhosted.org/packages/ad/f1/efd09efcc1e26629e120fef59be059ce7841cc6e1f949a4db94f1ae8a918/simplejson-3.20.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25ca2663d99328d51e5a138f22018e54c9162438d831e26cfc3458688616eca8", size = 75655, upload-time = "2025-09-26T16:28:03.037Z" }, + { url = "https://files.pythonhosted.org/packages/97/ec/5c6db08e42f380f005d03944be1af1a6bd501cc641175429a1cbe7fb23b9/simplejson-3.20.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12a6b2816b6cab6c3fd273d43b1948bc9acf708272074c8858f579c394f4cbc9", size = 150335, upload-time = "2025-09-26T16:28:05.027Z" }, + { url = "https://files.pythonhosted.org/packages/81/f5/808a907485876a9242ec67054da7cbebefe0ee1522ef1c0be3bfc90f96f6/simplejson-3.20.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac20dc3fcdfc7b8415bfc3d7d51beccd8695c3f4acb7f74e3a3b538e76672868", size = 158519, upload-time = "2025-09-26T16:28:06.5Z" }, + { url = "https://files.pythonhosted.org/packages/66/af/b8a158246834645ea890c36136584b0cc1c0e4b83a73b11ebd9c2a12877c/simplejson-3.20.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db0804d04564e70862ef807f3e1ace2cc212ef0e22deb1b3d6f80c45e5882c6b", size = 148571, upload-time = "2025-09-26T16:28:07.715Z" }, + { url = "https://files.pythonhosted.org/packages/20/05/ed9b2571bbf38f1a2425391f18e3ac11cb1e91482c22d644a1640dea9da7/simplejson-3.20.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:979ce23ea663895ae39106946ef3d78527822d918a136dbc77b9e2b7f006237e", size = 152367, upload-time = "2025-09-26T16:28:08.921Z" }, + { url = "https://files.pythonhosted.org/packages/81/2c/bad68b05dd43e93f77994b920505634d31ed239418eb6a88997d06599983/simplejson-3.20.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a2ba921b047bb029805726800819675249ef25d2f65fd0edb90639c5b1c3033c", size = 150205, upload-time = "2025-09-26T16:28:10.086Z" }, + { url = "https://files.pythonhosted.org/packages/69/46/90c7fc878061adafcf298ce60cecdee17a027486e9dce507e87396d68255/simplejson-3.20.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:12d3d4dc33770069b780cc8f5abef909fe4a3f071f18f55f6d896a370fd0f970", size = 151823, upload-time = "2025-09-26T16:28:11.329Z" }, + { url = "https://files.pythonhosted.org/packages/ab/27/b85b03349f825ae0f5d4f780cdde0bbccd4f06c3d8433f6a3882df887481/simplejson-3.20.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:aff032a59a201b3683a34be1169e71ddda683d9c3b43b261599c12055349251e", size = 158997, upload-time = "2025-09-26T16:28:12.917Z" }, + { url = "https://files.pythonhosted.org/packages/71/ad/d7f3c331fb930638420ac6d236db68e9f4c28dab9c03164c3cd0e7967e15/simplejson-3.20.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:30e590e133b06773f0dc9c3f82e567463df40598b660b5adf53eb1c488202544", size = 154367, upload-time = "2025-09-26T16:28:14.393Z" }, + { url = "https://files.pythonhosted.org/packages/f0/46/5c67324addd40fa2966f6e886cacbbe0407c03a500db94fb8bb40333fcdf/simplejson-3.20.2-cp312-cp312-win32.whl", hash = "sha256:8d7be7c99939cc58e7c5bcf6bb52a842a58e6c65e1e9cdd2a94b697b24cddb54", size = 74285, upload-time = "2025-09-26T16:28:15.931Z" }, + { url = "https://files.pythonhosted.org/packages/fa/c9/5cc2189f4acd3a6e30ffa9775bf09b354302dbebab713ca914d7134d0f29/simplejson-3.20.2-cp312-cp312-win_amd64.whl", hash = "sha256:2c0b4a67e75b945489052af6590e7dca0ed473ead5d0f3aad61fa584afe814ab", size = 75969, upload-time = "2025-09-26T16:28:17.017Z" }, + { url = "https://files.pythonhosted.org/packages/5e/9e/f326d43f6bf47f4e7704a4426c36e044c6bedfd24e072fb8e27589a373a5/simplejson-3.20.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90d311ba8fcd733a3677e0be21804827226a57144130ba01c3c6a325e887dd86", size = 93530, upload-time = "2025-09-26T16:28:18.07Z" }, + { url = "https://files.pythonhosted.org/packages/35/28/5a4b8f3483fbfb68f3f460bc002cef3a5735ef30950e7c4adce9c8da15c7/simplejson-3.20.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:feed6806f614bdf7f5cb6d0123cb0c1c5f40407ef103aa935cffaa694e2e0c74", size = 75846, upload-time = "2025-09-26T16:28:19.12Z" }, + { url = "https://files.pythonhosted.org/packages/7a/4d/30dfef83b9ac48afae1cf1ab19c2867e27b8d22b5d9f8ca7ce5a0a157d8c/simplejson-3.20.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6b1d8d7c3e1a205c49e1aee6ba907dcb8ccea83651e6c3e2cb2062f1e52b0726", size = 75661, upload-time = "2025-09-26T16:28:20.219Z" }, + { url = "https://files.pythonhosted.org/packages/09/1d/171009bd35c7099d72ef6afd4bb13527bab469965c968a17d69a203d62a6/simplejson-3.20.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:552f55745044a24c3cb7ec67e54234be56d5d6d0e054f2e4cf4fb3e297429be5", size = 150579, upload-time = "2025-09-26T16:28:21.337Z" }, + { url = "https://files.pythonhosted.org/packages/61/ae/229bbcf90a702adc6bfa476e9f0a37e21d8c58e1059043038797cbe75b8c/simplejson-3.20.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2da97ac65165d66b0570c9e545786f0ac7b5de5854d3711a16cacbcaa8c472d", size = 158797, upload-time = "2025-09-26T16:28:22.53Z" }, + { url = "https://files.pythonhosted.org/packages/90/c5/fefc0ac6b86b9108e302e0af1cf57518f46da0baedd60a12170791d56959/simplejson-3.20.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f59a12966daa356bf68927fca5a67bebac0033cd18b96de9c2d426cd11756cd0", size = 148851, upload-time = "2025-09-26T16:28:23.733Z" }, + { url = "https://files.pythonhosted.org/packages/43/f1/b392952200f3393bb06fbc4dd975fc63a6843261705839355560b7264eb2/simplejson-3.20.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133ae2098a8e162c71da97cdab1f383afdd91373b7ff5fe65169b04167da976b", size = 152598, upload-time = "2025-09-26T16:28:24.962Z" }, + { url = "https://files.pythonhosted.org/packages/f4/b4/d6b7279e52a3e9c0fa8c032ce6164e593e8d9cf390698ee981ed0864291b/simplejson-3.20.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7977640af7b7d5e6a852d26622057d428706a550f7f5083e7c4dd010a84d941f", size = 150498, upload-time = "2025-09-26T16:28:26.114Z" }, + { url = "https://files.pythonhosted.org/packages/62/22/ec2490dd859224326d10c2fac1353e8ad5c84121be4837a6dd6638ba4345/simplejson-3.20.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b530ad6d55e71fa9e93e1109cf8182f427a6355848a4ffa09f69cc44e1512522", size = 152129, upload-time = "2025-09-26T16:28:27.552Z" }, + { url = "https://files.pythonhosted.org/packages/33/ce/b60214d013e93dd9e5a705dcb2b88b6c72bada442a97f79828332217f3eb/simplejson-3.20.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bd96a7d981bf64f0e42345584768da4435c05b24fd3c364663f5fbc8fabf82e3", size = 159359, upload-time = "2025-09-26T16:28:28.667Z" }, + { url = "https://files.pythonhosted.org/packages/99/21/603709455827cdf5b9d83abe726343f542491ca8dc6a2528eb08de0cf034/simplejson-3.20.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f28ee755fadb426ba2e464d6fcf25d3f152a05eb6b38e0b4f790352f5540c769", size = 154717, upload-time = "2025-09-26T16:28:30.288Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f9/dc7f7a4bac16cf7eb55a4df03ad93190e11826d2a8950052949d3dfc11e2/simplejson-3.20.2-cp313-cp313-win32.whl", hash = "sha256:472785b52e48e3eed9b78b95e26a256f59bb1ee38339be3075dad799e2e1e661", size = 74289, upload-time = "2025-09-26T16:28:31.809Z" }, + { url = "https://files.pythonhosted.org/packages/87/10/d42ad61230436735c68af1120622b28a782877146a83d714da7b6a2a1c4e/simplejson-3.20.2-cp313-cp313-win_amd64.whl", hash = "sha256:a1a85013eb33e4820286139540accbe2c98d2da894b2dcefd280209db508e608", size = 75972, upload-time = "2025-09-26T16:28:32.883Z" }, + { url = "https://files.pythonhosted.org/packages/05/5b/83e1ff87eb60ca706972f7e02e15c0b33396e7bdbd080069a5d1b53cf0d8/simplejson-3.20.2-py3-none-any.whl", hash = "sha256:3b6bb7fb96efd673eac2e4235200bfffdc2353ad12c54117e1e4e2fc485ac017", size = 57309, upload-time = "2025-09-26T16:29:35.312Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "soupsieve" +version = "2.8.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/ae/2d9c981590ed9999a0d91755b47fc74f74de286b0f5cee14c9269041e6c4/soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349", size = 118627, upload-time = "2026-01-20T04:27:02.457Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/2c/1462b1d0a634697ae9e55b3cecdcb64788e8b7d63f54d923fcd0bb140aed/soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95", size = 37016, upload-time = "2026-01-20T04:27:01.012Z" }, +] + +[[package]] +name = "sphobjinv" +version = "2.3.1.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "certifi" }, + { name = "jsonschema" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/77/9a/4887ebe7b46f4669a896dc286a3ac559101d2ceadbbea4614472960c2222/sphobjinv-2.3.1.3.tar.gz", hash = "sha256:a1d51e4cf3d968b9e0d3ed1cbccea0071e5e5795f24a2d7401a4e37d6bd75717", size = 268835, upload-time = "2025-05-26T15:18:16.994Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/f9/f48a8f489c8ae8930f12c558b4dd26da96791837747fca87e9da2643f12d/sphobjinv-2.3.1.3-py3-none-any.whl", hash = "sha256:41fc39f6f740a707cfe5b24c1a3a4a6e4ddbdd6429a59bf21f0b5ef1fddf932a", size = 50812, upload-time = "2025-05-26T15:18:10.636Z" }, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asttokens" }, + { name = "executing" }, + { name = "pure-eval" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, +] + +[[package]] +name = "tabulate" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090, upload-time = "2022-10-06T17:21:48.54Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252, upload-time = "2022-10-06T17:21:44.262Z" }, +] + +[[package]] +name = "terminado" +version = "0.18.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess", marker = "os_name != 'nt'" }, + { name = "pywinpty", marker = "os_name == 'nt'" }, + { name = "tornado" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8a/11/965c6fd8e5cc254f1fe142d547387da17a8ebfd75a3455f637c663fb38a0/terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e", size = 32701, upload-time = "2024-03-12T14:34:39.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0", size = 14154, upload-time = "2024-03-12T14:34:36.569Z" }, +] + +[[package]] +name = "tinycss2" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/fd/7a5ee21fd08ff70d3d33a5781c255cbe779659bd03278feb98b19ee550f4/tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7", size = 87085, upload-time = "2024-10-24T14:58:29.895Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/34/ebdc18bae6aa14fbee1a08b63c015c72b64868ff7dae68808ab500c492e2/tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289", size = 26610, upload-time = "2024-10-24T14:58:28.029Z" }, +] + +[[package]] +name = "toml" +version = "0.10.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f", size = 22253, upload-time = "2020-11-01T01:40:22.204Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", size = 16588, upload-time = "2020-11-01T01:40:20.672Z" }, +] + +[[package]] +name = "tomli" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/30/31573e9457673ab10aa432461bee537ce6cef177667deca369efb79df071/tomli-2.4.0.tar.gz", hash = "sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c", size = 17477, upload-time = "2026-01-11T11:22:38.165Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/d9/3dc2289e1f3b32eb19b9785b6a006b28ee99acb37d1d47f78d4c10e28bf8/tomli-2.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867", size = 153663, upload-time = "2026-01-11T11:21:45.27Z" }, + { url = "https://files.pythonhosted.org/packages/51/32/ef9f6845e6b9ca392cd3f64f9ec185cc6f09f0a2df3db08cbe8809d1d435/tomli-2.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9", size = 148469, upload-time = "2026-01-11T11:21:46.873Z" }, + { url = "https://files.pythonhosted.org/packages/d6/c2/506e44cce89a8b1b1e047d64bd495c22c9f71f21e05f380f1a950dd9c217/tomli-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95", size = 236039, upload-time = "2026-01-11T11:21:48.503Z" }, + { url = "https://files.pythonhosted.org/packages/b3/40/e1b65986dbc861b7e986e8ec394598187fa8aee85b1650b01dd925ca0be8/tomli-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76", size = 243007, upload-time = "2026-01-11T11:21:49.456Z" }, + { url = "https://files.pythonhosted.org/packages/9c/6f/6e39ce66b58a5b7ae572a0f4352ff40c71e8573633deda43f6a379d56b3e/tomli-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d", size = 240875, upload-time = "2026-01-11T11:21:50.755Z" }, + { url = "https://files.pythonhosted.org/packages/aa/ad/cb089cb190487caa80204d503c7fd0f4d443f90b95cf4ef5cf5aa0f439b0/tomli-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576", size = 246271, upload-time = "2026-01-11T11:21:51.81Z" }, + { url = "https://files.pythonhosted.org/packages/0b/63/69125220e47fd7a3a27fd0de0c6398c89432fec41bc739823bcc66506af6/tomli-2.4.0-cp311-cp311-win32.whl", hash = "sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a", size = 96770, upload-time = "2026-01-11T11:21:52.647Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0d/a22bb6c83f83386b0008425a6cd1fa1c14b5f3dd4bad05e98cf3dbbf4a64/tomli-2.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa", size = 107626, upload-time = "2026-01-11T11:21:53.459Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6d/77be674a3485e75cacbf2ddba2b146911477bd887dda9d8c9dfb2f15e871/tomli-2.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614", size = 94842, upload-time = "2026-01-11T11:21:54.831Z" }, + { url = "https://files.pythonhosted.org/packages/3c/43/7389a1869f2f26dba52404e1ef13b4784b6b37dac93bac53457e3ff24ca3/tomli-2.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1", size = 154894, upload-time = "2026-01-11T11:21:56.07Z" }, + { url = "https://files.pythonhosted.org/packages/e9/05/2f9bf110b5294132b2edf13fe6ca6ae456204f3d749f623307cbb7a946f2/tomli-2.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8", size = 149053, upload-time = "2026-01-11T11:21:57.467Z" }, + { url = "https://files.pythonhosted.org/packages/e8/41/1eda3ca1abc6f6154a8db4d714a4d35c4ad90adc0bcf700657291593fbf3/tomli-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a", size = 243481, upload-time = "2026-01-11T11:21:58.661Z" }, + { url = "https://files.pythonhosted.org/packages/d2/6d/02ff5ab6c8868b41e7d4b987ce2b5f6a51d3335a70aa144edd999e055a01/tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1", size = 251720, upload-time = "2026-01-11T11:22:00.178Z" }, + { url = "https://files.pythonhosted.org/packages/7b/57/0405c59a909c45d5b6f146107c6d997825aa87568b042042f7a9c0afed34/tomli-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b", size = 247014, upload-time = "2026-01-11T11:22:01.238Z" }, + { url = "https://files.pythonhosted.org/packages/2c/0e/2e37568edd944b4165735687cbaf2fe3648129e440c26d02223672ee0630/tomli-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51", size = 251820, upload-time = "2026-01-11T11:22:02.727Z" }, + { url = "https://files.pythonhosted.org/packages/5a/1c/ee3b707fdac82aeeb92d1a113f803cf6d0f37bdca0849cb489553e1f417a/tomli-2.4.0-cp312-cp312-win32.whl", hash = "sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729", size = 97712, upload-time = "2026-01-11T11:22:03.777Z" }, + { url = "https://files.pythonhosted.org/packages/69/13/c07a9177d0b3bab7913299b9278845fc6eaaca14a02667c6be0b0a2270c8/tomli-2.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da", size = 108296, upload-time = "2026-01-11T11:22:04.86Z" }, + { url = "https://files.pythonhosted.org/packages/18/27/e267a60bbeeee343bcc279bb9e8fbed0cbe224bc7b2a3dc2975f22809a09/tomli-2.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3", size = 94553, upload-time = "2026-01-11T11:22:05.854Z" }, + { url = "https://files.pythonhosted.org/packages/34/91/7f65f9809f2936e1f4ce6268ae1903074563603b2a2bd969ebbda802744f/tomli-2.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0", size = 154915, upload-time = "2026-01-11T11:22:06.703Z" }, + { url = "https://files.pythonhosted.org/packages/20/aa/64dd73a5a849c2e8f216b755599c511badde80e91e9bc2271baa7b2cdbb1/tomli-2.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e", size = 149038, upload-time = "2026-01-11T11:22:07.56Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8a/6d38870bd3d52c8d1505ce054469a73f73a0fe62c0eaf5dddf61447e32fa/tomli-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4", size = 242245, upload-time = "2026-01-11T11:22:08.344Z" }, + { url = "https://files.pythonhosted.org/packages/59/bb/8002fadefb64ab2669e5b977df3f5e444febea60e717e755b38bb7c41029/tomli-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e", size = 250335, upload-time = "2026-01-11T11:22:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a5/3d/4cdb6f791682b2ea916af2de96121b3cb1284d7c203d97d92d6003e91c8d/tomli-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c", size = 245962, upload-time = "2026-01-11T11:22:11.27Z" }, + { url = "https://files.pythonhosted.org/packages/f2/4a/5f25789f9a460bd858ba9756ff52d0830d825b458e13f754952dd15fb7bb/tomli-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f", size = 250396, upload-time = "2026-01-11T11:22:12.325Z" }, + { url = "https://files.pythonhosted.org/packages/aa/2f/b73a36fea58dfa08e8b3a268750e6853a6aac2a349241a905ebd86f3047a/tomli-2.4.0-cp313-cp313-win32.whl", hash = "sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86", size = 97530, upload-time = "2026-01-11T11:22:13.865Z" }, + { url = "https://files.pythonhosted.org/packages/3b/af/ca18c134b5d75de7e8dc551c5234eaba2e8e951f6b30139599b53de9c187/tomli-2.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87", size = 108227, upload-time = "2026-01-11T11:22:15.224Z" }, + { url = "https://files.pythonhosted.org/packages/22/c3/b386b832f209fee8073c8138ec50f27b4460db2fdae9ffe022df89a57f9b/tomli-2.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132", size = 94748, upload-time = "2026-01-11T11:22:16.009Z" }, + { url = "https://files.pythonhosted.org/packages/23/d1/136eb2cb77520a31e1f64cbae9d33ec6df0d78bdf4160398e86eec8a8754/tomli-2.4.0-py3-none-any.whl", hash = "sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a", size = 14477, upload-time = "2026-01-11T11:22:37.446Z" }, +] + +[[package]] +name = "tornado" +version = "6.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/37/1d/0a336abf618272d53f62ebe274f712e213f5a03c0b2339575430b8362ef2/tornado-6.5.4.tar.gz", hash = "sha256:a22fa9047405d03260b483980635f0b041989d8bcc9a313f8fe18b411d84b1d7", size = 513632, upload-time = "2025-12-15T19:21:03.836Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/a9/e94a9d5224107d7ce3cc1fab8d5dc97f5ea351ccc6322ee4fb661da94e35/tornado-6.5.4-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d6241c1a16b1c9e4cc28148b1cda97dd1c6cb4fb7068ac1bedc610768dff0ba9", size = 443909, upload-time = "2025-12-15T19:20:48.382Z" }, + { url = "https://files.pythonhosted.org/packages/db/7e/f7b8d8c4453f305a51f80dbb49014257bb7d28ccb4bbb8dd328ea995ecad/tornado-6.5.4-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2d50f63dda1d2cac3ae1fa23d254e16b5e38153758470e9956cbc3d813d40843", size = 442163, upload-time = "2025-12-15T19:20:49.791Z" }, + { url = "https://files.pythonhosted.org/packages/ba/b5/206f82d51e1bfa940ba366a8d2f83904b15942c45a78dd978b599870ab44/tornado-6.5.4-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1cf66105dc6acb5af613c054955b8137e34a03698aa53272dbda4afe252be17", size = 445746, upload-time = "2025-12-15T19:20:51.491Z" }, + { url = "https://files.pythonhosted.org/packages/8e/9d/1a3338e0bd30ada6ad4356c13a0a6c35fbc859063fa7eddb309183364ac1/tornado-6.5.4-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50ff0a58b0dc97939d29da29cd624da010e7f804746621c78d14b80238669335", size = 445083, upload-time = "2025-12-15T19:20:52.778Z" }, + { url = "https://files.pythonhosted.org/packages/50/d4/e51d52047e7eb9a582da59f32125d17c0482d065afd5d3bc435ff2120dc5/tornado-6.5.4-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5fb5e04efa54cf0baabdd10061eb4148e0be137166146fff835745f59ab9f7f", size = 445315, upload-time = "2025-12-15T19:20:53.996Z" }, + { url = "https://files.pythonhosted.org/packages/27/07/2273972f69ca63dbc139694a3fc4684edec3ea3f9efabf77ed32483b875c/tornado-6.5.4-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9c86b1643b33a4cd415f8d0fe53045f913bf07b4a3ef646b735a6a86047dda84", size = 446003, upload-time = "2025-12-15T19:20:56.101Z" }, + { url = "https://files.pythonhosted.org/packages/d1/83/41c52e47502bf7260044413b6770d1a48dda2f0246f95ee1384a3cd9c44a/tornado-6.5.4-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:6eb82872335a53dd063a4f10917b3efd28270b56a33db69009606a0312660a6f", size = 445412, upload-time = "2025-12-15T19:20:57.398Z" }, + { url = "https://files.pythonhosted.org/packages/10/c7/bc96917f06cbee182d44735d4ecde9c432e25b84f4c2086143013e7b9e52/tornado-6.5.4-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6076d5dda368c9328ff41ab5d9dd3608e695e8225d1cd0fd1e006f05da3635a8", size = 445392, upload-time = "2025-12-15T19:20:58.692Z" }, + { url = "https://files.pythonhosted.org/packages/0c/1a/d7592328d037d36f2d2462f4bc1fbb383eec9278bc786c1b111cbbd44cfa/tornado-6.5.4-cp39-abi3-win32.whl", hash = "sha256:1768110f2411d5cd281bac0a090f707223ce77fd110424361092859e089b38d1", size = 446481, upload-time = "2025-12-15T19:21:00.008Z" }, + { url = "https://files.pythonhosted.org/packages/d6/6d/c69be695a0a64fd37a97db12355a035a6d90f79067a3cf936ec2b1dc38cd/tornado-6.5.4-cp39-abi3-win_amd64.whl", hash = "sha256:fa07d31e0cd85c60713f2b995da613588aa03e1303d75705dca6af8babc18ddc", size = 446886, upload-time = "2025-12-15T19:21:01.287Z" }, + { url = "https://files.pythonhosted.org/packages/50/49/8dc3fd90902f70084bd2cd059d576ddb4f8bb44c2c7c0e33a11422acb17e/tornado-6.5.4-cp39-abi3-win_arm64.whl", hash = "sha256:053e6e16701eb6cbe641f308f4c1a9541f91b6261991160391bfc342e8a551a1", size = 445910, upload-time = "2025-12-15T19:21:02.571Z" }, +] + +[[package]] +name = "tqdm" +version = "4.67.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/09/a9/6ba95a270c6f1fbcd8dac228323f2777d886cb206987444e4bce66338dd4/tqdm-4.67.3.tar.gz", hash = "sha256:7d825f03f89244ef73f1d4ce193cb1774a8179fd96f31d7e1dcde62092b960bb", size = 169598, upload-time = "2026-02-03T17:35:53.048Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/e1/3079a9ff9b8e11b846c6ac5c8b5bfb7ff225eee721825310c91b3b50304f/tqdm-4.67.3-py3-none-any.whl", hash = "sha256:ee1e4c0e59148062281c49d80b25b67771a127c85fc9676d3be5f243206826bf", size = 78374, upload-time = "2026-02-03T17:35:50.982Z" }, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621, upload-time = "2024-04-19T11:11:49.746Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359, upload-time = "2024-04-19T11:11:46.763Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "tzdata" +version = "2025.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772, upload-time = "2025-12-13T17:45:35.667Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" }, +] + +[[package]] +name = "uc-micro-py" +version = "1.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/7a/146a99696aee0609e3712f2b44c6274566bc368dfe8375191278045186b8/uc-micro-py-1.0.3.tar.gz", hash = "sha256:d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a", size = 6043, upload-time = "2024-02-09T16:52:01.654Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/87/1f677586e8ac487e29672e4b17455758fce261de06a0d086167bb760361a/uc_micro_py-1.0.3-py3-none-any.whl", hash = "sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5", size = 6229, upload-time = "2024-02-09T16:52:00.371Z" }, +] + +[[package]] +name = "uri-template" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/31/c7/0336f2bd0bcbada6ccef7aaa25e443c118a704f828a0620c6fa0207c1b64/uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7", size = 21678, upload-time = "2023-06-21T01:49:05.374Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363", size = 11140, upload-time = "2023-06-21T01:49:03.467Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "watchdog" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220, upload-time = "2024-11-01T14:07:13.037Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/56/90994d789c61df619bfc5ce2ecdabd5eeff564e1eb47512bd01b5e019569/watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26", size = 96390, upload-time = "2024-11-01T14:06:24.793Z" }, + { url = "https://files.pythonhosted.org/packages/55/46/9a67ee697342ddf3c6daa97e3a587a56d6c4052f881ed926a849fcf7371c/watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112", size = 88389, upload-time = "2024-11-01T14:06:27.112Z" }, + { url = "https://files.pythonhosted.org/packages/44/65/91b0985747c52064d8701e1075eb96f8c40a79df889e59a399453adfb882/watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3", size = 89020, upload-time = "2024-11-01T14:06:29.876Z" }, + { url = "https://files.pythonhosted.org/packages/e0/24/d9be5cd6642a6aa68352ded4b4b10fb0d7889cb7f45814fb92cecd35f101/watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c", size = 96393, upload-time = "2024-11-01T14:06:31.756Z" }, + { url = "https://files.pythonhosted.org/packages/63/7a/6013b0d8dbc56adca7fdd4f0beed381c59f6752341b12fa0886fa7afc78b/watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2", size = 88392, upload-time = "2024-11-01T14:06:32.99Z" }, + { url = "https://files.pythonhosted.org/packages/d1/40/b75381494851556de56281e053700e46bff5b37bf4c7267e858640af5a7f/watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c", size = 89019, upload-time = "2024-11-01T14:06:34.963Z" }, + { url = "https://files.pythonhosted.org/packages/39/ea/3930d07dafc9e286ed356a679aa02d777c06e9bfd1164fa7c19c288a5483/watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948", size = 96471, upload-time = "2024-11-01T14:06:37.745Z" }, + { url = "https://files.pythonhosted.org/packages/12/87/48361531f70b1f87928b045df868a9fd4e253d9ae087fa4cf3f7113be363/watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860", size = 88449, upload-time = "2024-11-01T14:06:39.748Z" }, + { url = "https://files.pythonhosted.org/packages/5b/7e/8f322f5e600812e6f9a31b75d242631068ca8f4ef0582dd3ae6e72daecc8/watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0", size = 89054, upload-time = "2024-11-01T14:06:41.009Z" }, + { url = "https://files.pythonhosted.org/packages/68/98/b0345cabdce2041a01293ba483333582891a3bd5769b08eceb0d406056ef/watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c", size = 96480, upload-time = "2024-11-01T14:06:42.952Z" }, + { url = "https://files.pythonhosted.org/packages/85/83/cdf13902c626b28eedef7ec4f10745c52aad8a8fe7eb04ed7b1f111ca20e/watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134", size = 88451, upload-time = "2024-11-01T14:06:45.084Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b", size = 89057, upload-time = "2024-11-01T14:06:47.324Z" }, + { url = "https://files.pythonhosted.org/packages/30/ad/d17b5d42e28a8b91f8ed01cb949da092827afb9995d4559fd448d0472763/watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881", size = 87902, upload-time = "2024-11-01T14:06:53.119Z" }, + { url = "https://files.pythonhosted.org/packages/5c/ca/c3649991d140ff6ab67bfc85ab42b165ead119c9e12211e08089d763ece5/watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11", size = 88380, upload-time = "2024-11-01T14:06:55.19Z" }, + { url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079, upload-time = "2024-11-01T14:06:59.472Z" }, + { url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078, upload-time = "2024-11-01T14:07:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076, upload-time = "2024-11-01T14:07:02.568Z" }, + { url = "https://files.pythonhosted.org/packages/ab/cc/da8422b300e13cb187d2203f20b9253e91058aaf7db65b74142013478e66/watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f", size = 79077, upload-time = "2024-11-01T14:07:03.893Z" }, + { url = "https://files.pythonhosted.org/packages/2c/3b/b8964e04ae1a025c44ba8e4291f86e97fac443bca31de8bd98d3263d2fcf/watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26", size = 79078, upload-time = "2024-11-01T14:07:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/62/ae/a696eb424bedff7407801c257d4b1afda455fe40821a2be430e173660e81/watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c", size = 79077, upload-time = "2024-11-01T14:07:06.376Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2", size = 79078, upload-time = "2024-11-01T14:07:07.547Z" }, + { url = "https://files.pythonhosted.org/packages/07/f6/d0e5b343768e8bcb4cda79f0f2f55051bf26177ecd5651f84c07567461cf/watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a", size = 79065, upload-time = "2024-11-01T14:07:09.525Z" }, + { url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680", size = 79070, upload-time = "2024-11-01T14:07:10.686Z" }, + { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/a2/8e3becb46433538a38726c948d3399905a4c7cabd0df578ede5dc51f0ec2/wcwidth-0.6.0.tar.gz", hash = "sha256:cdc4e4262d6ef9a1a57e018384cbeb1208d8abbc64176027e2c2455c81313159", size = 159684, upload-time = "2026-02-06T19:19:40.919Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/5a/199c59e0a824a3db2b89c5d2dade7ab5f9624dbf6448dc291b46d5ec94d3/wcwidth-0.6.0-py3-none-any.whl", hash = "sha256:1a3a1e510b553315f8e146c54764f4fb6264ffad731b3d78088cdb1478ffbdad", size = 94189, upload-time = "2026-02-06T19:19:39.646Z" }, +] + +[[package]] +name = "webcolors" +version = "25.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/7a/eb316761ec35664ea5174709a68bbd3389de60d4a1ebab8808bfc264ed67/webcolors-25.10.0.tar.gz", hash = "sha256:62abae86504f66d0f6364c2a8520de4a0c47b80c03fc3a5f1815fedbef7c19bf", size = 53491, upload-time = "2025-10-31T07:51:03.977Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl", hash = "sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d", size = 14905, upload-time = "2025-10-31T07:51:01.778Z" }, +] + +[[package]] +name = "webencodings" +version = "0.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, +] + +[[package]] +name = "websocket-client" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/41/aa4bf9664e4cda14c3b39865b12251e8e7d239f4cd0e3cc1b6c2ccde25c1/websocket_client-1.9.0.tar.gz", hash = "sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98", size = 70576, upload-time = "2025-10-07T21:16:36.495Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl", hash = "sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef", size = 82616, upload-time = "2025-10-07T21:16:34.951Z" }, +] + +[[package]] +name = "widgetsnbextension" +version = "4.0.15" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/f4/c67440c7fb409a71b7404b7aefcd7569a9c0d6bd071299bf4198ae7a5d95/widgetsnbextension-4.0.15.tar.gz", hash = "sha256:de8610639996f1567952d763a5a41af8af37f2575a41f9852a38f947eb82a3b9", size = 1097402, upload-time = "2025-11-01T21:15:55.178Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl", hash = "sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366", size = 2196503, upload-time = "2025-11-01T21:15:53.565Z" }, +] + +[[package]] +name = "xyzservices" +version = "2025.11.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/0f/022795fc1201e7c29e742a509913badb53ce0b38f64b6db859e2f6339da9/xyzservices-2025.11.0.tar.gz", hash = "sha256:2fc72b49502b25023fd71e8f532fb4beddbbf0aa124d90ea25dba44f545e17ce", size = 1135703, upload-time = "2025-11-22T11:31:51.82Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/5c/2c189d18d495dd0fa3f27ccc60762bbc787eed95b9b0147266e72bb76585/xyzservices-2025.11.0-py3-none-any.whl", hash = "sha256:de66a7599a8d6dad63980b77defd1d8f5a5a9cb5fc8774ea1c6e89ca7c2a3d2f", size = 93916, upload-time = "2025-11-22T11:31:50.525Z" }, +] + +[[package]] +name = "zipp" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547, upload-time = "2025-06-08T17:06:39.4Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276, upload-time = "2025-06-08T17:06:38.034Z" }, +]