{
  "cells": [
    {
      "cell_type": "code",
      "source": [
        "!date\n",
        "!python --version"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "zagD5fVNjqbU",
        "outputId": "23595d3a-5b78-442b-fe3f-94c85b137f8b"
      },
      "execution_count": 1,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Wed Jun  3 02:08:12 AM UTC 2026\n",
            "Python 3.12.13\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "- 更新ログ\n",
        "  - 2025年4月17日: 描画方法をiframe方式に変更。"
      ],
      "metadata": {
        "id": "E4S5PcHD2aft"
      }
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "JkGYZ7Usjp6Y"
      },
      "source": [
        "# 特徴的な単語の抽出\n",
        "ある文書における特徴的な単語とは何だろうか。様々な指標が提案されているが、基本的には (1) 何か特徴を設定し、(2) その重要度を求め、(3) ランキングすることで求める事が多い。最もシンプルなアプローチは (1) 単語毎に、(2) 出現頻度を求め、 (3) 頻出上位を特徴的な単語と捉える方法だ。ここではワードクラウド形式で眺める例と、2文書間の出現頻度分布を眺める例を観察してみよう。\n",
        "\n",
        "- 参考: [はじめての自然言語処理 第6回 OSS によるテキストマイニング](https://www.ogis-ri.co.jp/otc/hiroba/technical/similar-document-search/part6.html)"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "M66JAaNcjp6a"
      },
      "source": [
        "## required\n",
        "- spacy, sklearn\n",
        "- wordcloud: ``pip install wordcloud``\n",
        "- scattertext: ``pip install scattertext``"
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "# spacy, ginzaインストール\n",
        "!pip install -U ginza ja_ginza scattertext pandas\n",
        "\n",
        "#!pip install scattertext pandas"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "b1ub2893js8P",
        "outputId": "c50eb1d8-579e-4c05-d616-b9a4e4249a6f"
      },
      "execution_count": 2,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Collecting ginza\n",
            "  Downloading ginza-5.2.0-py3-none-any.whl.metadata (448 bytes)\n",
            "Collecting ja_ginza\n",
            "  Downloading ja_ginza-5.2.0-py3-none-any.whl.metadata (5.8 kB)\n",
            "Collecting scattertext\n",
            "  Downloading scattertext-0.2.2-py3-none-any.whl.metadata (581 bytes)\n",
            "Requirement already satisfied: pandas in /usr/local/lib/python3.12/dist-packages (2.2.2)\n",
            "Collecting pandas\n",
            "  Downloading pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (79 kB)\n",
            "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m79.5/79.5 kB\u001b[0m \u001b[31m1.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25hRequirement already satisfied: spacy<4.0.0,>=3.4.4 in /usr/local/lib/python3.12/dist-packages (from ginza) (3.8.14)\n",
            "Collecting plac>=1.3.3 (from ginza)\n",
            "  Downloading plac-1.4.5-py2.py3-none-any.whl.metadata (5.9 kB)\n",
            "Collecting SudachiPy<0.7.0,>=0.6.2 (from ginza)\n",
            "  Downloading sudachipy-0.6.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (12 kB)\n",
            "Collecting SudachiDict-core>=20210802 (from ginza)\n",
            "  Downloading sudachidict_core-20260428-py3-none-any.whl.metadata (2.7 kB)\n",
            "Requirement already satisfied: numpy>=1.2.6 in /usr/local/lib/python3.12/dist-packages (from scattertext) (2.0.2)\n",
            "Collecting scipy<1.14.0,>=1.7.0 (from scattertext)\n",
            "  Downloading scipy-1.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (60 kB)\n",
            "\u001b[2K     \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m60.6/60.6 kB\u001b[0m \u001b[31m1.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25hRequirement already satisfied: scikit-learn>=1.4 in /usr/local/lib/python3.12/dist-packages (from scattertext) (1.6.1)\n",
            "Requirement already satisfied: statsmodels>=0.14.1 in /usr/local/lib/python3.12/dist-packages (from scattertext) (0.14.6)\n",
            "Collecting flashtext>=2.7 (from scattertext)\n",
            "  Downloading flashtext-2.7.tar.gz (14 kB)\n",
            "  Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
            "Collecting gensim>=4.0.0 (from scattertext)\n",
            "  Downloading gensim-4.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (8.4 kB)\n",
            "Requirement already satisfied: tqdm>=4.0 in /usr/local/lib/python3.12/dist-packages (from scattertext) (4.67.3)\n",
            "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.12/dist-packages (from pandas) (2.9.0.post0)\n",
            "Requirement already satisfied: smart_open>=1.8.1 in /usr/local/lib/python3.12/dist-packages (from gensim>=4.0.0->scattertext) (7.6.1)\n",
            "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.12/dist-packages (from python-dateutil>=2.8.2->pandas) (1.17.0)\n",
            "Requirement already satisfied: joblib>=1.2.0 in /usr/local/lib/python3.12/dist-packages (from scikit-learn>=1.4->scattertext) (1.5.3)\n",
            "Requirement already satisfied: threadpoolctl>=3.1.0 in /usr/local/lib/python3.12/dist-packages (from scikit-learn>=1.4->scattertext) (3.6.0)\n",
            "Requirement already satisfied: spacy-legacy<3.1.0,>=3.0.11 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (3.0.12)\n",
            "Requirement already satisfied: spacy-loggers<2.0.0,>=1.0.0 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (1.0.5)\n",
            "Requirement already satisfied: murmurhash<1.1.0,>=0.28.0 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (1.0.15)\n",
            "Requirement already satisfied: cymem<2.1.0,>=2.0.2 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (2.0.13)\n",
            "Requirement already satisfied: preshed<3.1.0,>=3.0.2 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (3.0.13)\n",
            "Requirement already satisfied: thinc<8.4.0,>=8.3.12 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (8.3.13)\n",
            "Requirement already satisfied: wasabi<1.2.0,>=0.9.1 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (1.1.3)\n",
            "Requirement already satisfied: srsly<3.0.0,>=2.5.3 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (2.5.3)\n",
            "Requirement already satisfied: catalogue<2.1.0,>=2.0.6 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (2.0.10)\n",
            "Requirement already satisfied: weasel<2.0.0,>=1.0.0 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (1.0.0)\n",
            "Requirement already satisfied: confection<2.0.0,>=1.3.2 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (1.3.3)\n",
            "Requirement already satisfied: typer<1.0.0,>=0.3.0 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (0.25.1)\n",
            "Requirement already satisfied: requests<3.0.0,>=2.13.0 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (2.32.4)\n",
            "Requirement already satisfied: pydantic<3.0.0,>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (2.12.3)\n",
            "Requirement already satisfied: jinja2 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (3.1.6)\n",
            "Requirement already satisfied: setuptools in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (75.2.0)\n",
            "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.12/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (26.2)\n",
            "Requirement already satisfied: patsy>=0.5.6 in /usr/local/lib/python3.12/dist-packages (from statsmodels>=0.14.1->scattertext) (1.0.2)\n",
            "Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.12/dist-packages (from pydantic<3.0.0,>=2.0.0->spacy<4.0.0,>=3.4.4->ginza) (0.7.0)\n",
            "Requirement already satisfied: pydantic-core==2.41.4 in /usr/local/lib/python3.12/dist-packages (from pydantic<3.0.0,>=2.0.0->spacy<4.0.0,>=3.4.4->ginza) (2.41.4)\n",
            "Requirement already satisfied: typing-extensions>=4.14.1 in /usr/local/lib/python3.12/dist-packages (from pydantic<3.0.0,>=2.0.0->spacy<4.0.0,>=3.4.4->ginza) (4.15.0)\n",
            "Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.12/dist-packages (from pydantic<3.0.0,>=2.0.0->spacy<4.0.0,>=3.4.4->ginza) (0.4.2)\n",
            "Requirement already satisfied: charset_normalizer<4,>=2 in /usr/local/lib/python3.12/dist-packages (from requests<3.0.0,>=2.13.0->spacy<4.0.0,>=3.4.4->ginza) (3.4.7)\n",
            "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.12/dist-packages (from requests<3.0.0,>=2.13.0->spacy<4.0.0,>=3.4.4->ginza) (3.15)\n",
            "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.12/dist-packages (from requests<3.0.0,>=2.13.0->spacy<4.0.0,>=3.4.4->ginza) (2.5.0)\n",
            "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.12/dist-packages (from requests<3.0.0,>=2.13.0->spacy<4.0.0,>=3.4.4->ginza) (2026.5.20)\n",
            "Requirement already satisfied: wrapt in /usr/local/lib/python3.12/dist-packages (from smart_open>=1.8.1->gensim>=4.0.0->scattertext) (2.2.0)\n",
            "Requirement already satisfied: blis<1.4.0,>=1.3.0 in /usr/local/lib/python3.12/dist-packages (from thinc<8.4.0,>=8.3.12->spacy<4.0.0,>=3.4.4->ginza) (1.3.3)\n",
            "Requirement already satisfied: click>=8.2.1 in /usr/local/lib/python3.12/dist-packages (from typer<1.0.0,>=0.3.0->spacy<4.0.0,>=3.4.4->ginza) (8.4.0)\n",
            "Requirement already satisfied: shellingham>=1.3.0 in /usr/local/lib/python3.12/dist-packages (from typer<1.0.0,>=0.3.0->spacy<4.0.0,>=3.4.4->ginza) (1.5.4)\n",
            "Requirement already satisfied: rich>=13.8.0 in /usr/local/lib/python3.12/dist-packages (from typer<1.0.0,>=0.3.0->spacy<4.0.0,>=3.4.4->ginza) (13.9.4)\n",
            "Requirement already satisfied: annotated-doc>=0.0.2 in /usr/local/lib/python3.12/dist-packages (from typer<1.0.0,>=0.3.0->spacy<4.0.0,>=3.4.4->ginza) (0.0.4)\n",
            "Requirement already satisfied: cloudpathlib>=0.7.0 in /usr/local/lib/python3.12/dist-packages (from weasel<2.0.0,>=1.0.0->spacy<4.0.0,>=3.4.4->ginza) (0.24.0)\n",
            "Requirement already satisfied: httpx>=0.24.0 in /usr/local/lib/python3.12/dist-packages (from weasel<2.0.0,>=1.0.0->spacy<4.0.0,>=3.4.4->ginza) (0.28.1)\n",
            "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.12/dist-packages (from jinja2->spacy<4.0.0,>=3.4.4->ginza) (3.0.3)\n",
            "Requirement already satisfied: anyio in /usr/local/lib/python3.12/dist-packages (from httpx>=0.24.0->weasel<2.0.0,>=1.0.0->spacy<4.0.0,>=3.4.4->ginza) (4.13.0)\n",
            "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.12/dist-packages (from httpx>=0.24.0->weasel<2.0.0,>=1.0.0->spacy<4.0.0,>=3.4.4->ginza) (1.0.9)\n",
            "Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.12/dist-packages (from httpcore==1.*->httpx>=0.24.0->weasel<2.0.0,>=1.0.0->spacy<4.0.0,>=3.4.4->ginza) (0.16.0)\n",
            "Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.12/dist-packages (from rich>=13.8.0->typer<1.0.0,>=0.3.0->spacy<4.0.0,>=3.4.4->ginza) (4.2.0)\n",
            "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.12/dist-packages (from rich>=13.8.0->typer<1.0.0,>=0.3.0->spacy<4.0.0,>=3.4.4->ginza) (2.20.0)\n",
            "Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.12/dist-packages (from markdown-it-py>=2.2.0->rich>=13.8.0->typer<1.0.0,>=0.3.0->spacy<4.0.0,>=3.4.4->ginza) (0.1.2)\n",
            "Downloading ginza-5.2.0-py3-none-any.whl (21 kB)\n",
            "Downloading ja_ginza-5.2.0-py3-none-any.whl (59.1 MB)\n",
            "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m59.1/59.1 MB\u001b[0m \u001b[31m16.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25hDownloading scattertext-0.2.2-py3-none-any.whl (9.4 MB)\n",
            "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m9.4/9.4 MB\u001b[0m \u001b[31m65.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25hDownloading pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.9 MB)\n",
            "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m10.9/10.9 MB\u001b[0m \u001b[31m103.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25hDownloading gensim-4.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (27.9 MB)\n",
            "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m27.9/27.9 MB\u001b[0m \u001b[31m16.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25hDownloading plac-1.4.5-py2.py3-none-any.whl (22 kB)\n",
            "Downloading scipy-1.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (38.2 MB)\n",
            "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m38.2/38.2 MB\u001b[0m \u001b[31m48.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25hDownloading sudachidict_core-20260428-py3-none-any.whl (72.2 MB)\n",
            "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m72.2/72.2 MB\u001b[0m \u001b[31m9.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25hDownloading sudachipy-0.6.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.6 MB)\n",
            "\u001b[2K   \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m62.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
            "\u001b[?25hBuilding wheels for collected packages: flashtext\n",
            "  Building wheel for flashtext (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
            "  Created wheel for flashtext: filename=flashtext-2.7-py2.py3-none-any.whl size=9300 sha256=d453ebf93a88778f98fcdd216164815b52b2169ecec773d7f715310b2951146c\n",
            "  Stored in directory: /root/.cache/pip/wheels/8c/24/da/4d994d7a27cfc73a4e513a669fbeec4a71f871fe245a81977f\n",
            "Successfully built flashtext\n",
            "Installing collected packages: SudachiPy, plac, flashtext, SudachiDict-core, scipy, pandas, gensim, scattertext, ginza, ja_ginza\n",
            "  Attempting uninstall: scipy\n",
            "    Found existing installation: scipy 1.16.3\n",
            "    Uninstalling scipy-1.16.3:\n",
            "      Successfully uninstalled scipy-1.16.3\n",
            "  Attempting uninstall: pandas\n",
            "    Found existing installation: pandas 2.2.2\n",
            "    Uninstalling pandas-2.2.2:\n",
            "      Successfully uninstalled pandas-2.2.2\n",
            "\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n",
            "google-colab 1.0.0 requires pandas==2.2.2, but you have pandas 3.0.3 which is incompatible.\n",
            "tsfresh 0.21.1 requires scipy>=1.14.0; python_version >= \"3.10\", but you have scipy 1.13.1 which is incompatible.\n",
            "gradio 5.50.0 requires pandas<3.0,>=1.0, but you have pandas 3.0.3 which is incompatible.\n",
            "db-dtypes 1.6.0 requires pandas<3.0.0,>=1.5.3, but you have pandas 3.0.3 which is incompatible.\n",
            "access 1.1.10.post3 requires scipy>=1.14.1, but you have scipy 1.13.1 which is incompatible.\u001b[0m\u001b[31m\n",
            "\u001b[0mSuccessfully installed SudachiDict-core-20260428 SudachiPy-0.6.11 flashtext-2.7 gensim-4.4.0 ginza-5.2.0 ja_ginza-5.2.0 pandas-3.0.3 plac-1.4.5 scattertext-0.2.2 scipy-1.13.1\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "TjVcHzkAjp6a"
      },
      "source": [
        "## 利用ライブラリの用意、データセット準備\n",
        "事前に、[load_r_assesment.ipynb](./load_r_assesment.ipynb) でデータセットを作成し、pkl形式でファイル保存(r_assesment.pkl)しておく。今回は作成済みファイルをダウンロードして利用することにする。\n",
        "\n",
        "r_assesment.pklは授業評価アンケートの自由記述欄をpd.DataFrame形式で保存したもので、授業名(title)、学年(grade)、必修か否か(required)、質問番号(q_id)、コメント(comment)で構成される。"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 3,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "PvxbujZwjp6a",
        "outputId": "356da908-b538-43a9-d1be-a040f5eb33b7"
      },
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n",
            "                                 Dload  Upload   Total   Spent    Left  Speed\n",
            "100 34834  100 34834    0     0  14502      0  0:00:02  0:00:02 --:--:-- 14502\n"
          ]
        }
      ],
      "source": [
        "!curl -O https://ie.u-ryukyu.ac.jp/~tnal/2022/dm/static/r_assesment.pkl"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 4,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 204
        },
        "id": "9YVC2Objjp6c",
        "outputId": "130c899b-6966-4bf4-e3b4-1f253c541250"
      },
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "   title  grade  required     q_id                       comment\n",
              "0  工業数学Ⅰ      1      True  Q21 (1)                          特になし\n",
              "1  工業数学Ⅰ      1      True  Q21 (2)            正直わかりずらい。むだに間があるし。\n",
              "2  工業数学Ⅰ      1      True  Q21 (2)          例題を取り入れて理解しやすくしてほしい。\n",
              "3  工業数学Ⅰ      1      True  Q21 (2)                          特になし\n",
              "4  工業数学Ⅰ      1      True  Q21 (2)  スライドに書く文字をもう少しわかりやすくして欲しいです。"
            ],
            "text/html": [
              "<div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th></th>\n",
              "      <th>title</th>\n",
              "      <th>grade</th>\n",
              "      <th>required</th>\n",
              "      <th>q_id</th>\n",
              "      <th>comment</th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>0</th>\n",
              "      <td>工業数学Ⅰ</td>\n",
              "      <td>1</td>\n",
              "      <td>True</td>\n",
              "      <td>Q21 (1)</td>\n",
              "      <td>特になし</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>1</th>\n",
              "      <td>工業数学Ⅰ</td>\n",
              "      <td>1</td>\n",
              "      <td>True</td>\n",
              "      <td>Q21 (2)</td>\n",
              "      <td>正直わかりずらい。むだに間があるし。</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>2</th>\n",
              "      <td>工業数学Ⅰ</td>\n",
              "      <td>1</td>\n",
              "      <td>True</td>\n",
              "      <td>Q21 (2)</td>\n",
              "      <td>例題を取り入れて理解しやすくしてほしい。</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>3</th>\n",
              "      <td>工業数学Ⅰ</td>\n",
              "      <td>1</td>\n",
              "      <td>True</td>\n",
              "      <td>Q21 (2)</td>\n",
              "      <td>特になし</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>4</th>\n",
              "      <td>工業数学Ⅰ</td>\n",
              "      <td>1</td>\n",
              "      <td>True</td>\n",
              "      <td>Q21 (2)</td>\n",
              "      <td>スライドに書く文字をもう少しわかりやすくして欲しいです。</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "</div>"
            ]
          },
          "metadata": {},
          "execution_count": 4
        }
      ],
      "source": [
        "import collections\n",
        "\n",
        "import numpy as np\n",
        "import pandas as pd\n",
        "import spacy\n",
        "\n",
        "# Python 3.12 + Spacy 3.8 + Ginza 5.2 の構成だとそのままでは動作しないため、\n",
        "# 以下の設定を追加指定\n",
        "config = {\n",
        "    \"components\": {\n",
        "        \"compound_splitter\": {\n",
        "            \"split_mode\": \"A\"\n",
        "        }\n",
        "    }\n",
        "}\n",
        "nlp = spacy.load(\"ja_ginza\", config=config)\n",
        "\n",
        "assesment_df = pd.read_pickle('r_assesment.pkl')\n",
        "assesment_df.head()"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "h1gtVVTBjp6c"
      },
      "source": [
        "## (何故かみんな大好き) ワードクラウド\n",
        "- 分かち書きした文章を用意し、最大フォントサイズや画像サイズを指定するぐらいで作成可能。\n",
        "- wordcloudで日本語を扱う場合、フォント指定が必要。OS毎にフォントの場所が異なるので「Windows wordcolud 日本語」のようにググってみよう。"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 5,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 674
        },
        "id": "Ho5gxU8zjp6c",
        "outputId": "fbc11bc0-82b9-4ff8-bceb-a61c0a983a96"
      },
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "        title  grade  required     q_id  \\\n",
              "0       工業数学Ⅰ      1      True  Q21 (1)   \n",
              "1       工業数学Ⅰ      1      True  Q21 (2)   \n",
              "2       工業数学Ⅰ      1      True  Q21 (2)   \n",
              "3       工業数学Ⅰ      1      True  Q21 (2)   \n",
              "4       工業数学Ⅰ      1      True  Q21 (2)   \n",
              "..        ...    ...       ...      ...   \n",
              "165  データマイニング      3     False      Q22   \n",
              "166  ICT実践英語Ⅰ      3     False      Q22   \n",
              "167   知能情報実験Ⅲ      3      True  Q21 (2)   \n",
              "168   知能情報実験Ⅲ      3      True      Q22   \n",
              "169   知能情報実験Ⅲ      3      True      Q22   \n",
              "\n",
              "                                               comment  \\\n",
              "0                                                 特になし   \n",
              "1                                   正直わかりずらい。むだに間があるし。   \n",
              "2                                 例題を取り入れて理解しやすくしてほしい。   \n",
              "3                                                 特になし   \n",
              "4                         スライドに書く文字をもう少しわかりやすくして欲しいです。   \n",
              "..                                                 ...   \n",
              "165  課題が難しいものが多く、時間を多くとってもらえたのは非常に良かったですがかなりきつかったです...   \n",
              "166                            オンラインなどで顔を合わせてやりたかったです。   \n",
              "167  unityの操作方法の説明などを最初に行ってもらえたらもう少しスムーズにできたのではないかと思う。   \n",
              "168  それぞれに任せるといった形で進められたものだったのでそれなりに進めやすかったですが、オンライ...   \n",
              "169  モバイルアプリ班\\r\\nHTML/CSS，JavaScriptなどを用いてアプリケーションを...   \n",
              "\n",
              "                                                wakati  \n",
              "0                                                特に なし  \n",
              "1                         正直 わかる ずらい 。 むだ だ 間 が ある し 。  \n",
              "2                    例題 を 取り入れる て 理解 する やすい する て ほしい 。  \n",
              "3                                                特に なし  \n",
              "4           スライド に 書く 文字 を もう 少し わかる やすい する て 欲しい です 。  \n",
              "..                                                 ...  \n",
              "165  課題 が 難しい もの が 多い 、 時間 を 多い とる て もらえる た の は 非常 ...  \n",
              "166                 オンライン など で 顔 を 合わせる て やる たい た です 。  \n",
              "167  unity の 操作方法 の 説明 など を 最初 に 行く て もらえる た もう 少し ...  \n",
              "168  それぞれ に 任せる と いう た 形 で 進める られる た もの だ た の だ それ ...  \n",
              "169  モバイルアプリ 班 \\r\\n HTML / CSS , javascript など を 用い...  \n",
              "\n",
              "[170 rows x 6 columns]"
            ],
            "text/html": [
              "<div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th></th>\n",
              "      <th>title</th>\n",
              "      <th>grade</th>\n",
              "      <th>required</th>\n",
              "      <th>q_id</th>\n",
              "      <th>comment</th>\n",
              "      <th>wakati</th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>0</th>\n",
              "      <td>工業数学Ⅰ</td>\n",
              "      <td>1</td>\n",
              "      <td>True</td>\n",
              "      <td>Q21 (1)</td>\n",
              "      <td>特になし</td>\n",
              "      <td>特に なし</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>1</th>\n",
              "      <td>工業数学Ⅰ</td>\n",
              "      <td>1</td>\n",
              "      <td>True</td>\n",
              "      <td>Q21 (2)</td>\n",
              "      <td>正直わかりずらい。むだに間があるし。</td>\n",
              "      <td>正直 わかる ずらい 。 むだ だ 間 が ある し 。</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>2</th>\n",
              "      <td>工業数学Ⅰ</td>\n",
              "      <td>1</td>\n",
              "      <td>True</td>\n",
              "      <td>Q21 (2)</td>\n",
              "      <td>例題を取り入れて理解しやすくしてほしい。</td>\n",
              "      <td>例題 を 取り入れる て 理解 する やすい する て ほしい 。</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>3</th>\n",
              "      <td>工業数学Ⅰ</td>\n",
              "      <td>1</td>\n",
              "      <td>True</td>\n",
              "      <td>Q21 (2)</td>\n",
              "      <td>特になし</td>\n",
              "      <td>特に なし</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>4</th>\n",
              "      <td>工業数学Ⅰ</td>\n",
              "      <td>1</td>\n",
              "      <td>True</td>\n",
              "      <td>Q21 (2)</td>\n",
              "      <td>スライドに書く文字をもう少しわかりやすくして欲しいです。</td>\n",
              "      <td>スライド に 書く 文字 を もう 少し わかる やすい する て 欲しい です 。</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>...</th>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>165</th>\n",
              "      <td>データマイニング</td>\n",
              "      <td>3</td>\n",
              "      <td>False</td>\n",
              "      <td>Q22</td>\n",
              "      <td>課題が難しいものが多く、時間を多くとってもらえたのは非常に良かったですがかなりきつかったです...</td>\n",
              "      <td>課題 が 難しい もの が 多い 、 時間 を 多い とる て もらえる た の は 非常 ...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>166</th>\n",
              "      <td>ICT実践英語Ⅰ</td>\n",
              "      <td>3</td>\n",
              "      <td>False</td>\n",
              "      <td>Q22</td>\n",
              "      <td>オンラインなどで顔を合わせてやりたかったです。</td>\n",
              "      <td>オンライン など で 顔 を 合わせる て やる たい た です 。</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>167</th>\n",
              "      <td>知能情報実験Ⅲ</td>\n",
              "      <td>3</td>\n",
              "      <td>True</td>\n",
              "      <td>Q21 (2)</td>\n",
              "      <td>unityの操作方法の説明などを最初に行ってもらえたらもう少しスムーズにできたのではないかと思う。</td>\n",
              "      <td>unity の 操作方法 の 説明 など を 最初 に 行く て もらえる た もう 少し ...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>168</th>\n",
              "      <td>知能情報実験Ⅲ</td>\n",
              "      <td>3</td>\n",
              "      <td>True</td>\n",
              "      <td>Q22</td>\n",
              "      <td>それぞれに任せるといった形で進められたものだったのでそれなりに進めやすかったですが、オンライ...</td>\n",
              "      <td>それぞれ に 任せる と いう た 形 で 進める られる た もの だ た の だ それ ...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>169</th>\n",
              "      <td>知能情報実験Ⅲ</td>\n",
              "      <td>3</td>\n",
              "      <td>True</td>\n",
              "      <td>Q22</td>\n",
              "      <td>モバイルアプリ班\\r\\nHTML/CSS，JavaScriptなどを用いてアプリケーションを...</td>\n",
              "      <td>モバイルアプリ 班 \\r\\n HTML / CSS , javascript など を 用い...</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "<p>170 rows × 6 columns</p>\n",
              "</div>"
            ]
          },
          "metadata": {},
          "execution_count": 5
        }
      ],
      "source": [
        "# 分かち書き\n",
        "assesment_df['wakati'] = ''\n",
        "for index, comment in enumerate(assesment_df['comment']):\n",
        "    doc = nlp(comment)\n",
        "    wakati_words = []\n",
        "    for token in doc:\n",
        "        wakati_words.append(token.lemma_)\n",
        "    wakati_text = ' '.join(wakati_words)\n",
        "    assesment_df.at[index, 'wakati'] = wakati_text\n",
        "\n",
        "assesment_df"
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "# フォントのインストールと設定\n",
        "!apt-get -y install fonts-ipafont-gothic\n",
        "font_path = '/usr/share/fonts/truetype/fonts-japanese-mincho.ttf'"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "tGDFsi_zkh9d",
        "outputId": "c0e0b695-f1f9-4dda-a208-c9cd5d2c80a6"
      },
      "execution_count": 6,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Reading package lists... Done\n",
            "Building dependency tree... Done\n",
            "Reading state information... Done\n",
            "The following additional packages will be installed:\n",
            "  fonts-ipafont-mincho\n",
            "The following NEW packages will be installed:\n",
            "  fonts-ipafont-gothic fonts-ipafont-mincho\n",
            "0 upgraded, 2 newly installed, 0 to remove and 2 not upgraded.\n",
            "Need to get 8,237 kB of archives.\n",
            "After this operation, 28.7 MB of additional disk space will be used.\n",
            "Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 fonts-ipafont-gothic all 00303-21ubuntu1 [3,513 kB]\n",
            "Get:2 http://archive.ubuntu.com/ubuntu jammy/universe amd64 fonts-ipafont-mincho all 00303-21ubuntu1 [4,724 kB]\n",
            "Fetched 8,237 kB in 0s (26.9 MB/s)\n",
            "Selecting previously unselected package fonts-ipafont-gothic.\n",
            "(Reading database ... 118242 files and directories currently installed.)\n",
            "Preparing to unpack .../fonts-ipafont-gothic_00303-21ubuntu1_all.deb ...\n",
            "Unpacking fonts-ipafont-gothic (00303-21ubuntu1) ...\n",
            "Selecting previously unselected package fonts-ipafont-mincho.\n",
            "Preparing to unpack .../fonts-ipafont-mincho_00303-21ubuntu1_all.deb ...\n",
            "Unpacking fonts-ipafont-mincho (00303-21ubuntu1) ...\n",
            "Setting up fonts-ipafont-mincho (00303-21ubuntu1) ...\n",
            "update-alternatives: using /usr/share/fonts/opentype/ipafont-mincho/ipam.ttf to provide /usr/share/fonts/truetype/fonts-japanese-mincho.ttf (fonts-japanese-mincho.ttf) in auto mode\n",
            "Setting up fonts-ipafont-gothic (00303-21ubuntu1) ...\n",
            "update-alternatives: using /usr/share/fonts/opentype/ipafont-gothic/ipag.ttf to provide /usr/share/fonts/truetype/fonts-japanese-gothic.ttf (fonts-japanese-gothic.ttf) in auto mode\n",
            "Processing triggers for fontconfig (2.13.1-4.2ubuntu5) ...\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 7,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 406
        },
        "id": "z9VBl_yhjp6c",
        "outputId": "67d186f6-46ee-47da-fb5b-b9a1287cfaa7"
      },
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "<PIL.Image.Image image mode=RGB size=1000x500>"
            ],
            "image/png": "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\n",
            "image/jpeg": "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\n"
          },
          "metadata": {},
          "execution_count": 7
        }
      ],
      "source": [
        "from wordcloud import WordCloud\n",
        "\n",
        "#font_path = '/Library/Fonts/Arial Unicode' # macOSでデフォルトであると思われるフォント\n",
        "#wc = WordCloud(background_color='white', font_path=font_path, max_font_size=100, width=1000, height=500).generate(' '.join(assesment_df['wakati']))\n",
        "wc = WordCloud(background_color='white', font_path=font_path, max_font_size=100, width=1000, height=500).generate(' '.join(assesment_df['wakati']))\n",
        "wc.to_image()"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "QcjSoMB3jp6d"
      },
      "source": [
        "## scattertextによる2文書の傾向比較\n",
        "[scattertext](https://github.com/JasonKessler/scattertext)は、2つの文書（もしくは2つの文書集合）の違いを単語出現分布から観察するのに適した可視化ツールだ。対比させるという点が重要であり、そうではないタスク、例えばある文書を要約する（重要語を抽出する）というタスクには向いていない。対比する文書は1文書単位でも良いし、複数文書でも構わない。\n",
        "\n",
        "なお、3種類以上を同時に比較することはできない。もしそのような場合に用いたいのであれば、例えば「文書1とそれ以外」「文書2とそれ以外」のように one-vs-rest を複数回実行すると良いだろう。\n",
        "\n",
        "以下では、授業毎のコメント数上位2科目を比較対象とし、以下の手順で描画する。\n",
        "- 上位2科目の dataframe を用意する。\n",
        "- コメントの spacy.nlp 解析結果（Doc形式）を用意する。\n",
        "  - コメント文そのものや分かち書き結果ではなく、Doc型を用意する必要がある。\n",
        "- dataframe と列を指定して scattertext に処理してもらう。"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "NxK_iCPvjp6d"
      },
      "source": [
        "### 前処理なし"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 8,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "dfXTAnl8jp6d",
        "outputId": "f481157e-7f0a-4dbf-e893-1c4b76835c37"
      },
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "title\n",
              "コンピュータシステム      32\n",
              "プログラミングⅠ        19\n",
              "技術者の倫理          18\n",
              "工業数学Ⅰ           16\n",
              "アルゴリズムとデータ構造    15\n",
              "データサイエンス基礎      15\n",
              "プログラミング演習Ⅰ      13\n",
              "工学基礎演習          12\n",
              "プロジェクトデザイン       9\n",
              "情報ネットワークⅠ        7\n",
              "情報処理技術概論         7\n",
              "知能情報実験Ⅲ          3\n",
              "ディジタル回路          1\n",
              "キャリアデザイン         1\n",
              "データマイニング         1\n",
              "ICT実践英語Ⅰ         1\n",
              "Name: count, dtype: int64"
            ]
          },
          "metadata": {},
          "execution_count": 8
        }
      ],
      "source": [
        "# 授業毎のコメント数上位を確認\n",
        "assesment_df['title'].value_counts()"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 9,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 289
        },
        "id": "MXjedGCqjp6d",
        "outputId": "d7eadb2a-841f-4762-8493-4d1dd7899a9d"
      },
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "       title                                         comment  \\\n",
              "46  プログラミングⅠ                                            特になし   \n",
              "47  プログラミングⅠ  たまに説明がないコードがあったりしたので少し戸惑った。いずれはやっていくものではあるが、、、   \n",
              "48  プログラミングⅠ                                 できれば、対面を増やして欲しい   \n",
              "49  プログラミングⅠ                                            特になし   \n",
              "50  プログラミングⅠ                             他人の課題を変更できてしまうのが怖い。   \n",
              "\n",
              "                                                  doc  \n",
              "46                                           (特に, なし)  \n",
              "47  (たまに, 説明, が, ない, コード, が, あっ, たり, し, た, の, で, 少...  \n",
              "48                    (できれ, ば, 、, 対面, を, 増やし, て, 欲しい)  \n",
              "49                                           (特に, なし)  \n",
              "50        (他人, の, 課題, を, 変更, でき, て, しまう, の, が, 怖い, 。)  "
            ],
            "text/html": [
              "<div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th></th>\n",
              "      <th>title</th>\n",
              "      <th>comment</th>\n",
              "      <th>doc</th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>46</th>\n",
              "      <td>プログラミングⅠ</td>\n",
              "      <td>特になし</td>\n",
              "      <td>(特に, なし)</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>47</th>\n",
              "      <td>プログラミングⅠ</td>\n",
              "      <td>たまに説明がないコードがあったりしたので少し戸惑った。いずれはやっていくものではあるが、、、</td>\n",
              "      <td>(たまに, 説明, が, ない, コード, が, あっ, たり, し, た, の, で, 少...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>48</th>\n",
              "      <td>プログラミングⅠ</td>\n",
              "      <td>できれば、対面を増やして欲しい</td>\n",
              "      <td>(できれ, ば, 、, 対面, を, 増やし, て, 欲しい)</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>49</th>\n",
              "      <td>プログラミングⅠ</td>\n",
              "      <td>特になし</td>\n",
              "      <td>(特に, なし)</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>50</th>\n",
              "      <td>プログラミングⅠ</td>\n",
              "      <td>他人の課題を変更できてしまうのが怖い。</td>\n",
              "      <td>(他人, の, 課題, を, 変更, でき, て, しまう, の, が, 怖い, 。)</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "</div>"
            ]
          },
          "metadata": {},
          "execution_count": 9
        }
      ],
      "source": [
        "# 上位2科目のみの dataframe を用意。\n",
        "# (1) 比較対象をカテゴリ名として保存している列（以下では new_df['title']）と、\n",
        "# (2) 処理対象となる文書（以下では new_df['comment']）を保存すること。\n",
        "title1 = 'コンピュータシステム'\n",
        "title2 = 'プログラミングⅠ'\n",
        "condition1 = assesment_df['title'] == title1\n",
        "condition2 = assesment_df['title'] == title2\n",
        "new_df = assesment_df[condition1 | condition2].loc[:,['title', 'comment']]\n",
        "\n",
        "# コメント文の nlp 解析結果を用意し、new_df に新しい列として保存する。\n",
        "# new_df['doc'] の中は丸括弧付きで分かち書きされているように出力されるが、中身はDoc形式である点に注意。\n",
        "docs = []\n",
        "for comment in new_df['comment']:\n",
        "    doc = nlp(comment)\n",
        "    docs.append(doc)\n",
        "\n",
        "new_df['doc'] = docs\n",
        "new_df.head()"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 10,
      "metadata": {
        "id": "XX5GDrD6jp6e",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "a70a0885-1a30-4bdf-ca69-88a692af1bf5"
      },
      "outputs": [
        {
          "output_type": "stream",
          "name": "stderr",
          "text": [
            "/usr/local/lib/python3.12/dist-packages/jieba/__init__.py:44: SyntaxWarning: invalid escape sequence '\\.'\n",
            "  re_han_default = re.compile(\"([\\u4E00-\\u9FD5a-zA-Z0-9+#&\\._%\\-]+)\", re.U)\n",
            "/usr/local/lib/python3.12/dist-packages/jieba/__init__.py:46: SyntaxWarning: invalid escape sequence '\\s'\n",
            "  re_skip_default = re.compile(\"(\\r\\n|\\s)\", re.U)\n",
            "/usr/local/lib/python3.12/dist-packages/jieba/finalseg/__init__.py:78: SyntaxWarning: invalid escape sequence '\\.'\n",
            "  re_skip = re.compile(\"([a-zA-Z0-9]+(?:\\.\\d+)?%?)\")\n"
          ]
        }
      ],
      "source": [
        "import scattertext as st\n",
        "\n",
        "# 用意したdataframeと、比較対象カテゴリを保存している列(title)、Docを保存している列(doc)を指定。\n",
        "corpus = st.CorpusFromParsedDocuments(new_df,\n",
        "                                      category_col='title',\n",
        "                                      parsed_col='doc').build()\n",
        "\n",
        "# 上記で用意した corpusと、比較対象したいカテゴリ名（title1, title2）を指定。\n",
        "html = st.produce_scattertext_explorer(corpus,\n",
        "                                       category=title1,\n",
        "                                       category_name=title1,\n",
        "                                       not_category_name=title2)\n"
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "# 生成されたHTMLを描画。\n",
        "from IPython.display import display, HTML\n",
        "\n",
        "# 単純にdisplay使うだけでは描画できないための工夫\n",
        "import html as htmllib        # 文字列エスケープ用\n",
        "\n",
        "iframe = f'''\n",
        "<iframe\n",
        "  srcdoc=\"{htmllib.escape(html)}\"\n",
        "  style=\"width:100%;height:700px;border:none;\"\n",
        "  sandbox=\"allow-scripts allow-same-origin\">\n",
        "</iframe>\n",
        "'''\n",
        "HTML(iframe)"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 721
        },
        "id": "uLzg_e5G0lXf",
        "outputId": "93154bd8-07ca-424f-c7a0-3665524a1738"
      },
      "execution_count": 11,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ],
            "text/html": [
              "\n",
              "<iframe\n",
              "  srcdoc=\"&lt;!-- Made with Scattertext v.0.2.2. \n",
              "\n",
              "Please cite as:\n",
              "\n",
              "Jason S. Kessler. Scattertext: a Browser-Based Tool for Visualizing how Corpora Differ. ACL System Demonstrations. Vancouver, BC. 2017. \n",
              "\n",
              "For more information on how to make plots like this, please visit https://www.github.com/JasonKessler/scattertext --&gt;\n",
              "&lt;!-- some code adapted from www.degeneratestate.org/static/metal_lyrics/metal_line.html --&gt;\n",
              "&lt;!-- &lt;!DOCTYPE html&gt;\n",
              "&lt;meta content=&quot;utf-8&quot;&gt; --&gt;\n",
              "&lt;style&gt; /* set the CSS */\n",
              "\n",
              "body {\n",
              "  font: 12px Arial;\n",
              "}\n",
              "\n",
              "table {\n",
              "  font: 12px Arial;\n",
              "}\n",
              "\n",
              "\n",
              "svg {\n",
              "  font: 12px Helvetica;\n",
              "}\n",
              "\n",
              "path {\n",
              "  stroke: steelblue;\n",
              "  stroke-width: 2;\n",
              "  fill: none;\n",
              "}\n",
              "\n",
              ".grid line {\n",
              "  stroke: lightgrey;\n",
              "  stroke-opacity: 0.4;\n",
              "  shape-rendering: crispEdges;\n",
              "}\n",
              "\n",
              ".grid path {\n",
              "  stroke-width: 0;\n",
              "}\n",
              "\n",
              ".axis path,\n",
              ".axis lineper {\n",
              "  fill: none;\n",
              "  stroke: grey;\n",
              "  stroke-width: 1;\n",
              "  shape-rendering: crispEdges;\n",
              "}\n",
              "\n",
              "div.tooltip {\n",
              "  position: absolute;\n",
              "  text-align: center;\n",
              "  width: 150px;\n",
              "  height: 28px;\n",
              "  padding: 2px;\n",
              "  font: 12px sans-serif;\n",
              "  background: lightsteelblue;\n",
              "  border: 0px;\n",
              "  border-radius: 8px;\n",
              "  pointer-events: none;\n",
              "}\n",
              "\n",
              "div.tooltipscore {\n",
              "  position: absolute;\n",
              "  text-align: center;\n",
              "  width: 150px;\n",
              "  height: 50px;\n",
              "  padding: 2px;\n",
              "  font: 10px sans-serif;\n",
              "  background: lightsteelblue;\n",
              "  border: 0px;\n",
              "  border-radius: 8px;\n",
              "  pointer-events: none;\n",
              "}\n",
              "\n",
              ".category_header {\n",
              "  font: 12px sans-serif;\n",
              "  font-weight: bolder;\n",
              "  text-decoration: underline;\n",
              "}\n",
              "\n",
              "div.label {\n",
              "  color: rgb(252, 251, 253);\n",
              "  color: rgb(63, 0, 125);\n",
              "  color: rgb(158, 155, 201);\n",
              "\n",
              "  position: absolute;\n",
              "  text-align: left;\n",
              "  padding: 1px;\n",
              "  border-spacing: 1px;\n",
              "  font: 10px sans-serif;\n",
              "  font-family: Sans-Serif;\n",
              "  border: 0;\n",
              "  pointer-events: none;\n",
              "}\n",
              "/*\n",
              "input {\n",
              "  border: 1px dotted #ccc;\n",
              "  background: white;\n",
              "  font-family: monospace;\n",
              "  padding: 10px 20px;\n",
              "  font-size: 14px;\n",
              "  margin: 20px 10px 30px 0;\n",
              "  color: darkred;\n",
              "}*/\n",
              "\n",
              ".alert {\n",
              "  font-family: monospace;\n",
              "  padding: 10px 20px;\n",
              "  font-size: 14px;\n",
              "  margin: 20px 10px 30px 0;\n",
              "  color: darkred;\n",
              "}\n",
              "\n",
              "ul.top_terms li {\n",
              "  padding-right: 20px;\n",
              "  font-size: 30pt;\n",
              "  color: red;\n",
              "}\n",
              "/*\n",
              "input:focus {\n",
              "  background-color: lightyellow;\n",
              "  outline: none;\n",
              "}*/\n",
              "\n",
              ".snippet {\n",
              "  padding-bottom: 10px;\n",
              "  padding-left: 5px;\n",
              "  padding-right: 5px;\n",
              "  white-space: pre-wrap;\n",
              "}\n",
              "\n",
              ".snippet_header {\n",
              "  font-size: 20px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "  font-weight: bolder;\n",
              "  #text-decoration: underline;\n",
              "  text-align: center;\n",
              "  border-bottom-width: 10px;\n",
              "  border-bottom-color: #888888;\n",
              "  padding-bottom: 10px;\n",
              "}\n",
              "\n",
              ".topic_preview {\n",
              "  font-size: 12px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "  text-align: center;\n",
              "  padding-bottom: 10px;\n",
              "  font-weight: normal;\n",
              "  text-decoration: none;\n",
              "}\n",
              "\n",
              "\n",
              "#d3-div-1-categoryinfo {\n",
              "  font-size: 12px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "  text-align: center;\n",
              "  padding-bottom: 10px;    \n",
              "\n",
              "}\n",
              "\n",
              "\n",
              "#d3-div-1-title-div {\n",
              "  font-size: 20px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "  text-align: center;\n",
              "}\n",
              "\n",
              ".text_header {\n",
              "  font: 18px sans-serif;\n",
              "  font-size: 18px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "\n",
              "  font-weight: bolder;\n",
              "  text-decoration: underline;\n",
              "  text-align: center;\n",
              "  color: darkblue;\n",
              "  padding-bottom: 10px;\n",
              "}\n",
              "\n",
              ".text_subheader {\n",
              "  font-size: 14px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "\n",
              "  text-align: center;\n",
              "}\n",
              "\n",
              ".snippet_meta {\n",
              "  border-top: 3px solid #4588ba;\n",
              "  font-size: 12px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "  color: darkblue;\n",
              "}\n",
              "\n",
              ".not_match {\n",
              "    background-color: #F0F8FF;\n",
              "}\n",
              "    \n",
              ".contexts {\n",
              "  width: 45%;\n",
              "  float: left;\n",
              "}\n",
              "\n",
              ".neut_display {\n",
              "  display: none;\n",
              "  float: left\n",
              "}\n",
              "\n",
              ".scattertext {\n",
              "  font-size: 10px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "}\n",
              "\n",
              ".label {\n",
              "  font-size: 10px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "}\n",
              "\n",
              ".obscured {\n",
              "  /*font-size: 14px;\n",
              "  font-weight: normal;\n",
              "  color: dimgrey;\n",
              "  font-family: Helvetica;*/\n",
              "  text-align: center;\n",
              "}\n",
              "\n",
              ".small_label {\n",
              "  font-size: 10px;\n",
              "}\n",
              "\n",
              "#d3-div-1-corpus-stats {\n",
              "  text-align: center;\n",
              "}\n",
              "\n",
              "#d3-div-1-cat {\n",
              "}\n",
              "\n",
              "#d3-div-1-notcat {\n",
              "}\n",
              "\n",
              "#d3-div-1-neut {\n",
              "}\n",
              "\n",
              "#d3-div-1-neutcol {\n",
              "  display: none;\n",
              "}\n",
              "/* Adapted from https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_autocomplete */\n",
              "\n",
              ".autocomplete {\n",
              "  position: relative;\n",
              "  display: inline-block;\n",
              "}\n",
              "\n",
              "input {\n",
              "  border: 1px solid transparent;\n",
              "  background-color: #f1f1f1;\n",
              "  padding: 10px;\n",
              "  font-size: 16px;\n",
              "}\n",
              "\n",
              "input[type=text] {\n",
              "  background-color: #f1f1f1;\n",
              "  width: 100%;\n",
              "}\n",
              "\n",
              "input[type=submit] {\n",
              "  background-color: DodgerBlue;\n",
              "  color: #fff;\n",
              "  cursor: pointer;\n",
              "}\n",
              "\n",
              ".autocomplete-items {\n",
              "  position: absolute;\n",
              "  border: 2px solid #d4d4d4;\n",
              "  border-bottom: none;\n",
              "  border-top: none;\n",
              "  z-index: 99;\n",
              "  /*position the autocomplete items to be the same width as the container:*/\n",
              "  top: 100%;\n",
              "  left: 0;\n",
              "  right: 0;\n",
              "}\n",
              "\n",
              ".autocomplete-items div {\n",
              "  padding: 10px;\n",
              "  cursor: pointer;\n",
              "  background-color: #fff;\n",
              "  border-bottom: 2px solid #d4d4d4;\n",
              "}\n",
              "\n",
              "/*when hovering an item:*/\n",
              ".autocomplete-items div:hover {\n",
              "  background-color: #e9e9e9;\n",
              "}\n",
              "\n",
              "/*when navigating through the items using the arrow keys:*/\n",
              ".autocomplete-active {\n",
              "  background-color: DodgerBlue !important;\n",
              "  color: #ffffff;\n",
              "}\n",
              "&lt;/style&gt;\n",
              "\n",
              "&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/d3/4.6.0/d3.min.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;\n",
              "&lt;script src=&quot;&lt;!--D3FCURL--&gt;&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;\n",
              "&lt;script src=&quot;https://d3js.org/d3-scale-chromatic.v1.min.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;\n",
              "\n",
              "&lt;!-- INSERT SEMIOTIC SQUARE --&gt;\n",
              "&lt;!--&lt;a onclick=&quot;maxFreq = Math.log(data.map(d =&gt; d.cat + d.ncat).reduce((a,b) =&gt; Math.max(a,b))); plotInterface.redrawPoints(0.1, d =&gt; (Math.log(d.ncat + d.cat)/maxFreq), d =&gt; d.s, false); plotInterface.redrawPoints(0.1, d =&gt; (Math.log(d.ncat + d.cat)/maxFreq), d =&gt; d.s, true)&quot;&gt;View Score Plot&lt;/a&gt;--&gt;\n",
              "&lt;span style=&quot;float: left&quot; id=&quot;d3-div-1-title-div&quot;&gt;&lt;/span&gt;\n",
              "&lt;div class=&quot;scattertext&quot; id=&quot;d3-div-1&quot; style=&quot;float: left&quot;&gt;&lt;/div&gt;\n",
              "&lt;div style=&quot;&quot;&gt;\n",
              "    &lt;div autocomplete=&quot;off&quot;&gt;\n",
              "        &lt;div class=&quot;autocomplete&quot;&gt;\n",
              "            &lt;input id=&quot;searchInput&quot; type=&quot;text&quot; placeholder=&quot;Search the chart&quot;&gt;\n",
              "        &lt;/div&gt;\n",
              "    &lt;/div&gt;\n",
              "&lt;/div&gt;\n",
              "&lt;br/&gt;\n",
              "&lt;div id=&quot;d3-div-1-corpus-stats&quot;&gt;&lt;/div&gt;\n",
              "&lt;div id=&quot;d3-div-1-overlapped-terms&quot;&gt;&lt;/div&gt;\n",
              "&lt;a name=&quot;d3-div-1-snippets&quot;&gt;&lt;/a&gt;\n",
              "&lt;a name=&quot;d3-div-1-snippetsalt&quot;&gt;&lt;/a&gt;\n",
              "&lt;div id=&quot;d3-div-1-termstats&quot; style=&quot;clear: both; display: block&quot;&gt;&lt;/div&gt;\n",
              "&lt;div id=&quot;d3-div-1-overlapped-terms-clicked&quot;&gt;&lt;/div&gt;\n",
              "&lt;div id=&quot;d3-div-1-categoryinfo&quot; style=&quot;display: hidden&quot;&gt;&lt;/div&gt;\n",
              "&lt;div id=&quot;d3-div-2&quot;&gt;\n",
              "  &lt;div class=&quot;d3-div-1-contexts&quot;&gt;\n",
              "    &lt;div class=&quot;snippet_header&quot; id=&quot;d3-div-1-cathead&quot;&gt;&lt;/div&gt;\n",
              "    &lt;div class=&quot;snippet&quot; id=&quot;d3-div-1-cat&quot;&gt;&lt;/div&gt;\n",
              "  &lt;/div&gt;\n",
              "  &lt;div id=&quot;d3-div-1-notcol&quot; class=&quot;d3-div-1-contexts&quot;&gt;\n",
              "    &lt;div class=&quot;snippet_header&quot; id=&quot;d3-div-1-notcathead&quot;&gt;&lt;/div&gt;\n",
              "    &lt;div class=&quot;snippet&quot; id=&quot;d3-div-1-notcat&quot;&gt;&lt;/div&gt;\n",
              "  &lt;/div&gt;\n",
              "  &lt;div id=&quot;d3-div-1-neutcol&quot; class=&quot;d3-div-1-contexts&quot;&gt;\n",
              "    &lt;div class=&quot;snippet_header&quot; id=&quot;d3-div-1-neuthead&quot;&gt;&lt;/div&gt;\n",
              "    &lt;div class=&quot;snippet&quot; id=&quot;d3-div-1-neut&quot;&gt;&lt;/div&gt;\n",
              "  &lt;/div&gt;\n",
              "&lt;/div&gt;\n",
              "&lt;script charset=&quot;utf-8&quot;&gt;\n",
              "    // Created using Cozy: github.com/uwplse/cozy\n",
              "function Rectangle(ax1, ay1, ax2, ay2) {\n",
              "    this.ax1 = ax1;\n",
              "    this.ay1 = ay1;\n",
              "    this.ax2 = ax2;\n",
              "    this.ay2 = ay2;\n",
              "    this._left7 = undefined;\n",
              "    this._right8 = undefined;\n",
              "    this._parent9 = undefined;\n",
              "    this._min_ax12 = undefined;\n",
              "    this._min_ay13 = undefined;\n",
              "    this._max_ay24 = undefined;\n",
              "    this._height10 = undefined;\n",
              "}\n",
              "function RectangleHolder() {\n",
              "    this.my_size = 0;\n",
              "    (this)._root1 = null;\n",
              "}\n",
              "RectangleHolder.prototype.size = function () {\n",
              "    return this.my_size;\n",
              "};\n",
              "RectangleHolder.prototype.add = function (x) {\n",
              "    ++this.my_size;\n",
              "    var _idx69 = (x).ax2;\n",
              "    (x)._left7 = null;\n",
              "    (x)._right8 = null;\n",
              "    (x)._min_ax12 = (x).ax1;\n",
              "    (x)._min_ay13 = (x).ay1;\n",
              "    (x)._max_ay24 = (x).ay2;\n",
              "    (x)._height10 = 0;\n",
              "    var _previous70 = null;\n",
              "    var _current71 = (this)._root1;\n",
              "    var _is_left72 = false;\n",
              "    while (!((_current71) == null)) {\n",
              "        _previous70 = _current71;\n",
              "        if ((_idx69) &lt; ((_current71).ax2)) {\n",
              "            _current71 = (_current71)._left7;\n",
              "            _is_left72 = true;\n",
              "        } else {\n",
              "            _current71 = (_current71)._right8;\n",
              "            _is_left72 = false;\n",
              "        }\n",
              "    }\n",
              "    if ((_previous70) == null) {\n",
              "        (this)._root1 = x;\n",
              "    } else {\n",
              "        (x)._parent9 = _previous70;\n",
              "        if (_is_left72) {\n",
              "            (_previous70)._left7 = x;\n",
              "        } else {\n",
              "            (_previous70)._right8 = x;\n",
              "        }\n",
              "    }\n",
              "    var _cursor73 = (x)._parent9;\n",
              "    var _changed74 = true;\n",
              "    while ((_changed74) &amp;&amp; (!((_cursor73) == (null)))) {\n",
              "        var _old__min_ax1275 = (_cursor73)._min_ax12;\n",
              "        var _old__min_ay1376 = (_cursor73)._min_ay13;\n",
              "        var _old__max_ay2477 = (_cursor73)._max_ay24;\n",
              "        var _old_height78 = (_cursor73)._height10;\n",
              "        /* _min_ax12 is min of ax1 */\n",
              "        var _augval79 = (_cursor73).ax1;\n",
              "        var _child80 = (_cursor73)._left7;\n",
              "        if (!((_child80) == null)) {\n",
              "            var _val81 = (_child80)._min_ax12;\n",
              "            _augval79 = ((_augval79) &lt; (_val81)) ? (_augval79) : (_val81);\n",
              "        }\n",
              "        var _child82 = (_cursor73)._right8;\n",
              "        if (!((_child82) == null)) {\n",
              "            var _val83 = (_child82)._min_ax12;\n",
              "            _augval79 = ((_augval79) &lt; (_val83)) ? (_augval79) : (_val83);\n",
              "        }\n",
              "        (_cursor73)._min_ax12 = _augval79;\n",
              "        /* _min_ay13 is min of ay1 */\n",
              "        var _augval84 = (_cursor73).ay1;\n",
              "        var _child85 = (_cursor73)._left7;\n",
              "        if (!((_child85) == null)) {\n",
              "            var _val86 = (_child85)._min_ay13;\n",
              "            _augval84 = ((_augval84) &lt; (_val86)) ? (_augval84) : (_val86);\n",
              "        }\n",
              "        var _child87 = (_cursor73)._right8;\n",
              "        if (!((_child87) == null)) {\n",
              "            var _val88 = (_child87)._min_ay13;\n",
              "            _augval84 = ((_augval84) &lt; (_val88)) ? (_augval84) : (_val88);\n",
              "        }\n",
              "        (_cursor73)._min_ay13 = _augval84;\n",
              "        /* _max_ay24 is max of ay2 */\n",
              "        var _augval89 = (_cursor73).ay2;\n",
              "        var _child90 = (_cursor73)._left7;\n",
              "        if (!((_child90) == null)) {\n",
              "            var _val91 = (_child90)._max_ay24;\n",
              "            _augval89 = ((_augval89) &lt; (_val91)) ? (_val91) : (_augval89);\n",
              "        }\n",
              "        var _child92 = (_cursor73)._right8;\n",
              "        if (!((_child92) == null)) {\n",
              "            var _val93 = (_child92)._max_ay24;\n",
              "            _augval89 = ((_augval89) &lt; (_val93)) ? (_val93) : (_augval89);\n",
              "        }\n",
              "        (_cursor73)._max_ay24 = _augval89;\n",
              "        (_cursor73)._height10 = 1 + ((((((_cursor73)._left7) == null) ? (-1) : (((_cursor73)._left7)._height10)) &gt; ((((_cursor73)._right8) == null) ? (-1) : (((_cursor73)._right8)._height10))) ? ((((_cursor73)._left7) == null) ? (-1) : (((_cursor73)._left7)._height10)) : ((((_cursor73)._right8) == null) ? (-1) : (((_cursor73)._right8)._height10)));\n",
              "        _changed74 = false;\n",
              "        _changed74 = (_changed74) || (!((_old__min_ax1275) == ((_cursor73)._min_ax12)));\n",
              "        _changed74 = (_changed74) || (!((_old__min_ay1376) == ((_cursor73)._min_ay13)));\n",
              "        _changed74 = (_changed74) || (!((_old__max_ay2477) == ((_cursor73)._max_ay24)));\n",
              "        _changed74 = (_changed74) || (!((_old_height78) == ((_cursor73)._height10)));\n",
              "        _cursor73 = (_cursor73)._parent9;\n",
              "    }\n",
              "    /* rebalance AVL tree */\n",
              "    var _cursor94 = x;\n",
              "    var _imbalance95;\n",
              "    while (!(((_cursor94)._parent9) == null)) {\n",
              "        _cursor94 = (_cursor94)._parent9;\n",
              "        (_cursor94)._height10 = 1 + ((((((_cursor94)._left7) == null) ? (-1) : (((_cursor94)._left7)._height10)) &gt; ((((_cursor94)._right8) == null) ? (-1) : (((_cursor94)._right8)._height10))) ? ((((_cursor94)._left7) == null) ? (-1) : (((_cursor94)._left7)._height10)) : ((((_cursor94)._right8) == null) ? (-1) : (((_cursor94)._right8)._height10)));\n",
              "        _imbalance95 = ((((_cursor94)._left7) == null) ? (-1) : (((_cursor94)._left7)._height10)) - ((((_cursor94)._right8) == null) ? (-1) : (((_cursor94)._right8)._height10));\n",
              "        if ((_imbalance95) &gt; (1)) {\n",
              "            if ((((((_cursor94)._left7)._left7) == null) ? (-1) : ((((_cursor94)._left7)._left7)._height10)) &lt; (((((_cursor94)._left7)._right8) == null) ? (-1) : ((((_cursor94)._left7)._right8)._height10))) {\n",
              "                /* rotate ((_cursor94)._left7)._right8 */\n",
              "                var _a96 = (_cursor94)._left7;\n",
              "                var _b97 = (_a96)._right8;\n",
              "                var _c98 = (_b97)._left7;\n",
              "                /* replace _a96 with _b97 in (_a96)._parent9 */\n",
              "                if (!(((_a96)._parent9) == null)) {\n",
              "                    if ((((_a96)._parent9)._left7) == (_a96)) {\n",
              "                        ((_a96)._parent9)._left7 = _b97;\n",
              "                    } else {\n",
              "                        ((_a96)._parent9)._right8 = _b97;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_b97) == null)) {\n",
              "                    (_b97)._parent9 = (_a96)._parent9;\n",
              "                }\n",
              "                /* replace _c98 with _a96 in _b97 */\n",
              "                (_b97)._left7 = _a96;\n",
              "                if (!((_a96) == null)) {\n",
              "                    (_a96)._parent9 = _b97;\n",
              "                }\n",
              "                /* replace _b97 with _c98 in _a96 */\n",
              "                (_a96)._right8 = _c98;\n",
              "                if (!((_c98) == null)) {\n",
              "                    (_c98)._parent9 = _a96;\n",
              "                }\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval99 = (_a96).ax1;\n",
              "                var _child100 = (_a96)._left7;\n",
              "                if (!((_child100) == null)) {\n",
              "                    var _val101 = (_child100)._min_ax12;\n",
              "                    _augval99 = ((_augval99) &lt; (_val101)) ? (_augval99) : (_val101);\n",
              "                }\n",
              "                var _child102 = (_a96)._right8;\n",
              "                if (!((_child102) == null)) {\n",
              "                    var _val103 = (_child102)._min_ax12;\n",
              "                    _augval99 = ((_augval99) &lt; (_val103)) ? (_augval99) : (_val103);\n",
              "                }\n",
              "                (_a96)._min_ax12 = _augval99;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval104 = (_a96).ay1;\n",
              "                var _child105 = (_a96)._left7;\n",
              "                if (!((_child105) == null)) {\n",
              "                    var _val106 = (_child105)._min_ay13;\n",
              "                    _augval104 = ((_augval104) &lt; (_val106)) ? (_augval104) : (_val106);\n",
              "                }\n",
              "                var _child107 = (_a96)._right8;\n",
              "                if (!((_child107) == null)) {\n",
              "                    var _val108 = (_child107)._min_ay13;\n",
              "                    _augval104 = ((_augval104) &lt; (_val108)) ? (_augval104) : (_val108);\n",
              "                }\n",
              "                (_a96)._min_ay13 = _augval104;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval109 = (_a96).ay2;\n",
              "                var _child110 = (_a96)._left7;\n",
              "                if (!((_child110) == null)) {\n",
              "                    var _val111 = (_child110)._max_ay24;\n",
              "                    _augval109 = ((_augval109) &lt; (_val111)) ? (_val111) : (_augval109);\n",
              "                }\n",
              "                var _child112 = (_a96)._right8;\n",
              "                if (!((_child112) == null)) {\n",
              "                    var _val113 = (_child112)._max_ay24;\n",
              "                    _augval109 = ((_augval109) &lt; (_val113)) ? (_val113) : (_augval109);\n",
              "                }\n",
              "                (_a96)._max_ay24 = _augval109;\n",
              "                (_a96)._height10 = 1 + ((((((_a96)._left7) == null) ? (-1) : (((_a96)._left7)._height10)) &gt; ((((_a96)._right8) == null) ? (-1) : (((_a96)._right8)._height10))) ? ((((_a96)._left7) == null) ? (-1) : (((_a96)._left7)._height10)) : ((((_a96)._right8) == null) ? (-1) : (((_a96)._right8)._height10)));\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval114 = (_b97).ax1;\n",
              "                var _child115 = (_b97)._left7;\n",
              "                if (!((_child115) == null)) {\n",
              "                    var _val116 = (_child115)._min_ax12;\n",
              "                    _augval114 = ((_augval114) &lt; (_val116)) ? (_augval114) : (_val116);\n",
              "                }\n",
              "                var _child117 = (_b97)._right8;\n",
              "                if (!((_child117) == null)) {\n",
              "                    var _val118 = (_child117)._min_ax12;\n",
              "                    _augval114 = ((_augval114) &lt; (_val118)) ? (_augval114) : (_val118);\n",
              "                }\n",
              "                (_b97)._min_ax12 = _augval114;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval119 = (_b97).ay1;\n",
              "                var _child120 = (_b97)._left7;\n",
              "                if (!((_child120) == null)) {\n",
              "                    var _val121 = (_child120)._min_ay13;\n",
              "                    _augval119 = ((_augval119) &lt; (_val121)) ? (_augval119) : (_val121);\n",
              "                }\n",
              "                var _child122 = (_b97)._right8;\n",
              "                if (!((_child122) == null)) {\n",
              "                    var _val123 = (_child122)._min_ay13;\n",
              "                    _augval119 = ((_augval119) &lt; (_val123)) ? (_augval119) : (_val123);\n",
              "                }\n",
              "                (_b97)._min_ay13 = _augval119;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval124 = (_b97).ay2;\n",
              "                var _child125 = (_b97)._left7;\n",
              "                if (!((_child125) == null)) {\n",
              "                    var _val126 = (_child125)._max_ay24;\n",
              "                    _augval124 = ((_augval124) &lt; (_val126)) ? (_val126) : (_augval124);\n",
              "                }\n",
              "                var _child127 = (_b97)._right8;\n",
              "                if (!((_child127) == null)) {\n",
              "                    var _val128 = (_child127)._max_ay24;\n",
              "                    _augval124 = ((_augval124) &lt; (_val128)) ? (_val128) : (_augval124);\n",
              "                }\n",
              "                (_b97)._max_ay24 = _augval124;\n",
              "                (_b97)._height10 = 1 + ((((((_b97)._left7) == null) ? (-1) : (((_b97)._left7)._height10)) &gt; ((((_b97)._right8) == null) ? (-1) : (((_b97)._right8)._height10))) ? ((((_b97)._left7) == null) ? (-1) : (((_b97)._left7)._height10)) : ((((_b97)._right8) == null) ? (-1) : (((_b97)._right8)._height10)));\n",
              "                if (!(((_b97)._parent9) == null)) {\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval129 = ((_b97)._parent9).ax1;\n",
              "                    var _child130 = ((_b97)._parent9)._left7;\n",
              "                    if (!((_child130) == null)) {\n",
              "                        var _val131 = (_child130)._min_ax12;\n",
              "                        _augval129 = ((_augval129) &lt; (_val131)) ? (_augval129) : (_val131);\n",
              "                    }\n",
              "                    var _child132 = ((_b97)._parent9)._right8;\n",
              "                    if (!((_child132) == null)) {\n",
              "                        var _val133 = (_child132)._min_ax12;\n",
              "                        _augval129 = ((_augval129) &lt; (_val133)) ? (_augval129) : (_val133);\n",
              "                    }\n",
              "                    ((_b97)._parent9)._min_ax12 = _augval129;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval134 = ((_b97)._parent9).ay1;\n",
              "                    var _child135 = ((_b97)._parent9)._left7;\n",
              "                    if (!((_child135) == null)) {\n",
              "                        var _val136 = (_child135)._min_ay13;\n",
              "                        _augval134 = ((_augval134) &lt; (_val136)) ? (_augval134) : (_val136);\n",
              "                    }\n",
              "                    var _child137 = ((_b97)._parent9)._right8;\n",
              "                    if (!((_child137) == null)) {\n",
              "                        var _val138 = (_child137)._min_ay13;\n",
              "                        _augval134 = ((_augval134) &lt; (_val138)) ? (_augval134) : (_val138);\n",
              "                    }\n",
              "                    ((_b97)._parent9)._min_ay13 = _augval134;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval139 = ((_b97)._parent9).ay2;\n",
              "                    var _child140 = ((_b97)._parent9)._left7;\n",
              "                    if (!((_child140) == null)) {\n",
              "                        var _val141 = (_child140)._max_ay24;\n",
              "                        _augval139 = ((_augval139) &lt; (_val141)) ? (_val141) : (_augval139);\n",
              "                    }\n",
              "                    var _child142 = ((_b97)._parent9)._right8;\n",
              "                    if (!((_child142) == null)) {\n",
              "                        var _val143 = (_child142)._max_ay24;\n",
              "                        _augval139 = ((_augval139) &lt; (_val143)) ? (_val143) : (_augval139);\n",
              "                    }\n",
              "                    ((_b97)._parent9)._max_ay24 = _augval139;\n",
              "                    ((_b97)._parent9)._height10 = 1 + (((((((_b97)._parent9)._left7) == null) ? (-1) : ((((_b97)._parent9)._left7)._height10)) &gt; (((((_b97)._parent9)._right8) == null) ? (-1) : ((((_b97)._parent9)._right8)._height10))) ? (((((_b97)._parent9)._left7) == null) ? (-1) : ((((_b97)._parent9)._left7)._height10)) : (((((_b97)._parent9)._right8) == null) ? (-1) : ((((_b97)._parent9)._right8)._height10)));\n",
              "                } else {\n",
              "                    (this)._root1 = _b97;\n",
              "                }\n",
              "            }\n",
              "            /* rotate (_cursor94)._left7 */\n",
              "            var _a144 = _cursor94;\n",
              "            var _b145 = (_a144)._left7;\n",
              "            var _c146 = (_b145)._right8;\n",
              "            /* replace _a144 with _b145 in (_a144)._parent9 */\n",
              "            if (!(((_a144)._parent9) == null)) {\n",
              "                if ((((_a144)._parent9)._left7) == (_a144)) {\n",
              "                    ((_a144)._parent9)._left7 = _b145;\n",
              "                } else {\n",
              "                    ((_a144)._parent9)._right8 = _b145;\n",
              "                }\n",
              "            }\n",
              "            if (!((_b145) == null)) {\n",
              "                (_b145)._parent9 = (_a144)._parent9;\n",
              "            }\n",
              "            /* replace _c146 with _a144 in _b145 */\n",
              "            (_b145)._right8 = _a144;\n",
              "            if (!((_a144) == null)) {\n",
              "                (_a144)._parent9 = _b145;\n",
              "            }\n",
              "            /* replace _b145 with _c146 in _a144 */\n",
              "            (_a144)._left7 = _c146;\n",
              "            if (!((_c146) == null)) {\n",
              "                (_c146)._parent9 = _a144;\n",
              "            }\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval147 = (_a144).ax1;\n",
              "            var _child148 = (_a144)._left7;\n",
              "            if (!((_child148) == null)) {\n",
              "                var _val149 = (_child148)._min_ax12;\n",
              "                _augval147 = ((_augval147) &lt; (_val149)) ? (_augval147) : (_val149);\n",
              "            }\n",
              "            var _child150 = (_a144)._right8;\n",
              "            if (!((_child150) == null)) {\n",
              "                var _val151 = (_child150)._min_ax12;\n",
              "                _augval147 = ((_augval147) &lt; (_val151)) ? (_augval147) : (_val151);\n",
              "            }\n",
              "            (_a144)._min_ax12 = _augval147;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval152 = (_a144).ay1;\n",
              "            var _child153 = (_a144)._left7;\n",
              "            if (!((_child153) == null)) {\n",
              "                var _val154 = (_child153)._min_ay13;\n",
              "                _augval152 = ((_augval152) &lt; (_val154)) ? (_augval152) : (_val154);\n",
              "            }\n",
              "            var _child155 = (_a144)._right8;\n",
              "            if (!((_child155) == null)) {\n",
              "                var _val156 = (_child155)._min_ay13;\n",
              "                _augval152 = ((_augval152) &lt; (_val156)) ? (_augval152) : (_val156);\n",
              "            }\n",
              "            (_a144)._min_ay13 = _augval152;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval157 = (_a144).ay2;\n",
              "            var _child158 = (_a144)._left7;\n",
              "            if (!((_child158) == null)) {\n",
              "                var _val159 = (_child158)._max_ay24;\n",
              "                _augval157 = ((_augval157) &lt; (_val159)) ? (_val159) : (_augval157);\n",
              "            }\n",
              "            var _child160 = (_a144)._right8;\n",
              "            if (!((_child160) == null)) {\n",
              "                var _val161 = (_child160)._max_ay24;\n",
              "                _augval157 = ((_augval157) &lt; (_val161)) ? (_val161) : (_augval157);\n",
              "            }\n",
              "            (_a144)._max_ay24 = _augval157;\n",
              "            (_a144)._height10 = 1 + ((((((_a144)._left7) == null) ? (-1) : (((_a144)._left7)._height10)) &gt; ((((_a144)._right8) == null) ? (-1) : (((_a144)._right8)._height10))) ? ((((_a144)._left7) == null) ? (-1) : (((_a144)._left7)._height10)) : ((((_a144)._right8) == null) ? (-1) : (((_a144)._right8)._height10)));\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval162 = (_b145).ax1;\n",
              "            var _child163 = (_b145)._left7;\n",
              "            if (!((_child163) == null)) {\n",
              "                var _val164 = (_child163)._min_ax12;\n",
              "                _augval162 = ((_augval162) &lt; (_val164)) ? (_augval162) : (_val164);\n",
              "            }\n",
              "            var _child165 = (_b145)._right8;\n",
              "            if (!((_child165) == null)) {\n",
              "                var _val166 = (_child165)._min_ax12;\n",
              "                _augval162 = ((_augval162) &lt; (_val166)) ? (_augval162) : (_val166);\n",
              "            }\n",
              "            (_b145)._min_ax12 = _augval162;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval167 = (_b145).ay1;\n",
              "            var _child168 = (_b145)._left7;\n",
              "            if (!((_child168) == null)) {\n",
              "                var _val169 = (_child168)._min_ay13;\n",
              "                _augval167 = ((_augval167) &lt; (_val169)) ? (_augval167) : (_val169);\n",
              "            }\n",
              "            var _child170 = (_b145)._right8;\n",
              "            if (!((_child170) == null)) {\n",
              "                var _val171 = (_child170)._min_ay13;\n",
              "                _augval167 = ((_augval167) &lt; (_val171)) ? (_augval167) : (_val171);\n",
              "            }\n",
              "            (_b145)._min_ay13 = _augval167;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval172 = (_b145).ay2;\n",
              "            var _child173 = (_b145)._left7;\n",
              "            if (!((_child173) == null)) {\n",
              "                var _val174 = (_child173)._max_ay24;\n",
              "                _augval172 = ((_augval172) &lt; (_val174)) ? (_val174) : (_augval172);\n",
              "            }\n",
              "            var _child175 = (_b145)._right8;\n",
              "            if (!((_child175) == null)) {\n",
              "                var _val176 = (_child175)._max_ay24;\n",
              "                _augval172 = ((_augval172) &lt; (_val176)) ? (_val176) : (_augval172);\n",
              "            }\n",
              "            (_b145)._max_ay24 = _augval172;\n",
              "            (_b145)._height10 = 1 + ((((((_b145)._left7) == null) ? (-1) : (((_b145)._left7)._height10)) &gt; ((((_b145)._right8) == null) ? (-1) : (((_b145)._right8)._height10))) ? ((((_b145)._left7) == null) ? (-1) : (((_b145)._left7)._height10)) : ((((_b145)._right8) == null) ? (-1) : (((_b145)._right8)._height10)));\n",
              "            if (!(((_b145)._parent9) == null)) {\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval177 = ((_b145)._parent9).ax1;\n",
              "                var _child178 = ((_b145)._parent9)._left7;\n",
              "                if (!((_child178) == null)) {\n",
              "                    var _val179 = (_child178)._min_ax12;\n",
              "                    _augval177 = ((_augval177) &lt; (_val179)) ? (_augval177) : (_val179);\n",
              "                }\n",
              "                var _child180 = ((_b145)._parent9)._right8;\n",
              "                if (!((_child180) == null)) {\n",
              "                    var _val181 = (_child180)._min_ax12;\n",
              "                    _augval177 = ((_augval177) &lt; (_val181)) ? (_augval177) : (_val181);\n",
              "                }\n",
              "                ((_b145)._parent9)._min_ax12 = _augval177;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval182 = ((_b145)._parent9).ay1;\n",
              "                var _child183 = ((_b145)._parent9)._left7;\n",
              "                if (!((_child183) == null)) {\n",
              "                    var _val184 = (_child183)._min_ay13;\n",
              "                    _augval182 = ((_augval182) &lt; (_val184)) ? (_augval182) : (_val184);\n",
              "                }\n",
              "                var _child185 = ((_b145)._parent9)._right8;\n",
              "                if (!((_child185) == null)) {\n",
              "                    var _val186 = (_child185)._min_ay13;\n",
              "                    _augval182 = ((_augval182) &lt; (_val186)) ? (_augval182) : (_val186);\n",
              "                }\n",
              "                ((_b145)._parent9)._min_ay13 = _augval182;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval187 = ((_b145)._parent9).ay2;\n",
              "                var _child188 = ((_b145)._parent9)._left7;\n",
              "                if (!((_child188) == null)) {\n",
              "                    var _val189 = (_child188)._max_ay24;\n",
              "                    _augval187 = ((_augval187) &lt; (_val189)) ? (_val189) : (_augval187);\n",
              "                }\n",
              "                var _child190 = ((_b145)._parent9)._right8;\n",
              "                if (!((_child190) == null)) {\n",
              "                    var _val191 = (_child190)._max_ay24;\n",
              "                    _augval187 = ((_augval187) &lt; (_val191)) ? (_val191) : (_augval187);\n",
              "                }\n",
              "                ((_b145)._parent9)._max_ay24 = _augval187;\n",
              "                ((_b145)._parent9)._height10 = 1 + (((((((_b145)._parent9)._left7) == null) ? (-1) : ((((_b145)._parent9)._left7)._height10)) &gt; (((((_b145)._parent9)._right8) == null) ? (-1) : ((((_b145)._parent9)._right8)._height10))) ? (((((_b145)._parent9)._left7) == null) ? (-1) : ((((_b145)._parent9)._left7)._height10)) : (((((_b145)._parent9)._right8) == null) ? (-1) : ((((_b145)._parent9)._right8)._height10)));\n",
              "            } else {\n",
              "                (this)._root1 = _b145;\n",
              "            }\n",
              "            _cursor94 = (_cursor94)._parent9;\n",
              "        } else if ((_imbalance95) &lt; (-1)) {\n",
              "            if ((((((_cursor94)._right8)._left7) == null) ? (-1) : ((((_cursor94)._right8)._left7)._height10)) &gt; (((((_cursor94)._right8)._right8) == null) ? (-1) : ((((_cursor94)._right8)._right8)._height10))) {\n",
              "                /* rotate ((_cursor94)._right8)._left7 */\n",
              "                var _a192 = (_cursor94)._right8;\n",
              "                var _b193 = (_a192)._left7;\n",
              "                var _c194 = (_b193)._right8;\n",
              "                /* replace _a192 with _b193 in (_a192)._parent9 */\n",
              "                if (!(((_a192)._parent9) == null)) {\n",
              "                    if ((((_a192)._parent9)._left7) == (_a192)) {\n",
              "                        ((_a192)._parent9)._left7 = _b193;\n",
              "                    } else {\n",
              "                        ((_a192)._parent9)._right8 = _b193;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_b193) == null)) {\n",
              "                    (_b193)._parent9 = (_a192)._parent9;\n",
              "                }\n",
              "                /* replace _c194 with _a192 in _b193 */\n",
              "                (_b193)._right8 = _a192;\n",
              "                if (!((_a192) == null)) {\n",
              "                    (_a192)._parent9 = _b193;\n",
              "                }\n",
              "                /* replace _b193 with _c194 in _a192 */\n",
              "                (_a192)._left7 = _c194;\n",
              "                if (!((_c194) == null)) {\n",
              "                    (_c194)._parent9 = _a192;\n",
              "                }\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval195 = (_a192).ax1;\n",
              "                var _child196 = (_a192)._left7;\n",
              "                if (!((_child196) == null)) {\n",
              "                    var _val197 = (_child196)._min_ax12;\n",
              "                    _augval195 = ((_augval195) &lt; (_val197)) ? (_augval195) : (_val197);\n",
              "                }\n",
              "                var _child198 = (_a192)._right8;\n",
              "                if (!((_child198) == null)) {\n",
              "                    var _val199 = (_child198)._min_ax12;\n",
              "                    _augval195 = ((_augval195) &lt; (_val199)) ? (_augval195) : (_val199);\n",
              "                }\n",
              "                (_a192)._min_ax12 = _augval195;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval200 = (_a192).ay1;\n",
              "                var _child201 = (_a192)._left7;\n",
              "                if (!((_child201) == null)) {\n",
              "                    var _val202 = (_child201)._min_ay13;\n",
              "                    _augval200 = ((_augval200) &lt; (_val202)) ? (_augval200) : (_val202);\n",
              "                }\n",
              "                var _child203 = (_a192)._right8;\n",
              "                if (!((_child203) == null)) {\n",
              "                    var _val204 = (_child203)._min_ay13;\n",
              "                    _augval200 = ((_augval200) &lt; (_val204)) ? (_augval200) : (_val204);\n",
              "                }\n",
              "                (_a192)._min_ay13 = _augval200;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval205 = (_a192).ay2;\n",
              "                var _child206 = (_a192)._left7;\n",
              "                if (!((_child206) == null)) {\n",
              "                    var _val207 = (_child206)._max_ay24;\n",
              "                    _augval205 = ((_augval205) &lt; (_val207)) ? (_val207) : (_augval205);\n",
              "                }\n",
              "                var _child208 = (_a192)._right8;\n",
              "                if (!((_child208) == null)) {\n",
              "                    var _val209 = (_child208)._max_ay24;\n",
              "                    _augval205 = ((_augval205) &lt; (_val209)) ? (_val209) : (_augval205);\n",
              "                }\n",
              "                (_a192)._max_ay24 = _augval205;\n",
              "                (_a192)._height10 = 1 + ((((((_a192)._left7) == null) ? (-1) : (((_a192)._left7)._height10)) &gt; ((((_a192)._right8) == null) ? (-1) : (((_a192)._right8)._height10))) ? ((((_a192)._left7) == null) ? (-1) : (((_a192)._left7)._height10)) : ((((_a192)._right8) == null) ? (-1) : (((_a192)._right8)._height10)));\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval210 = (_b193).ax1;\n",
              "                var _child211 = (_b193)._left7;\n",
              "                if (!((_child211) == null)) {\n",
              "                    var _val212 = (_child211)._min_ax12;\n",
              "                    _augval210 = ((_augval210) &lt; (_val212)) ? (_augval210) : (_val212);\n",
              "                }\n",
              "                var _child213 = (_b193)._right8;\n",
              "                if (!((_child213) == null)) {\n",
              "                    var _val214 = (_child213)._min_ax12;\n",
              "                    _augval210 = ((_augval210) &lt; (_val214)) ? (_augval210) : (_val214);\n",
              "                }\n",
              "                (_b193)._min_ax12 = _augval210;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval215 = (_b193).ay1;\n",
              "                var _child216 = (_b193)._left7;\n",
              "                if (!((_child216) == null)) {\n",
              "                    var _val217 = (_child216)._min_ay13;\n",
              "                    _augval215 = ((_augval215) &lt; (_val217)) ? (_augval215) : (_val217);\n",
              "                }\n",
              "                var _child218 = (_b193)._right8;\n",
              "                if (!((_child218) == null)) {\n",
              "                    var _val219 = (_child218)._min_ay13;\n",
              "                    _augval215 = ((_augval215) &lt; (_val219)) ? (_augval215) : (_val219);\n",
              "                }\n",
              "                (_b193)._min_ay13 = _augval215;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval220 = (_b193).ay2;\n",
              "                var _child221 = (_b193)._left7;\n",
              "                if (!((_child221) == null)) {\n",
              "                    var _val222 = (_child221)._max_ay24;\n",
              "                    _augval220 = ((_augval220) &lt; (_val222)) ? (_val222) : (_augval220);\n",
              "                }\n",
              "                var _child223 = (_b193)._right8;\n",
              "                if (!((_child223) == null)) {\n",
              "                    var _val224 = (_child223)._max_ay24;\n",
              "                    _augval220 = ((_augval220) &lt; (_val224)) ? (_val224) : (_augval220);\n",
              "                }\n",
              "                (_b193)._max_ay24 = _augval220;\n",
              "                (_b193)._height10 = 1 + ((((((_b193)._left7) == null) ? (-1) : (((_b193)._left7)._height10)) &gt; ((((_b193)._right8) == null) ? (-1) : (((_b193)._right8)._height10))) ? ((((_b193)._left7) == null) ? (-1) : (((_b193)._left7)._height10)) : ((((_b193)._right8) == null) ? (-1) : (((_b193)._right8)._height10)));\n",
              "                if (!(((_b193)._parent9) == null)) {\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval225 = ((_b193)._parent9).ax1;\n",
              "                    var _child226 = ((_b193)._parent9)._left7;\n",
              "                    if (!((_child226) == null)) {\n",
              "                        var _val227 = (_child226)._min_ax12;\n",
              "                        _augval225 = ((_augval225) &lt; (_val227)) ? (_augval225) : (_val227);\n",
              "                    }\n",
              "                    var _child228 = ((_b193)._parent9)._right8;\n",
              "                    if (!((_child228) == null)) {\n",
              "                        var _val229 = (_child228)._min_ax12;\n",
              "                        _augval225 = ((_augval225) &lt; (_val229)) ? (_augval225) : (_val229);\n",
              "                    }\n",
              "                    ((_b193)._parent9)._min_ax12 = _augval225;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval230 = ((_b193)._parent9).ay1;\n",
              "                    var _child231 = ((_b193)._parent9)._left7;\n",
              "                    if (!((_child231) == null)) {\n",
              "                        var _val232 = (_child231)._min_ay13;\n",
              "                        _augval230 = ((_augval230) &lt; (_val232)) ? (_augval230) : (_val232);\n",
              "                    }\n",
              "                    var _child233 = ((_b193)._parent9)._right8;\n",
              "                    if (!((_child233) == null)) {\n",
              "                        var _val234 = (_child233)._min_ay13;\n",
              "                        _augval230 = ((_augval230) &lt; (_val234)) ? (_augval230) : (_val234);\n",
              "                    }\n",
              "                    ((_b193)._parent9)._min_ay13 = _augval230;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval235 = ((_b193)._parent9).ay2;\n",
              "                    var _child236 = ((_b193)._parent9)._left7;\n",
              "                    if (!((_child236) == null)) {\n",
              "                        var _val237 = (_child236)._max_ay24;\n",
              "                        _augval235 = ((_augval235) &lt; (_val237)) ? (_val237) : (_augval235);\n",
              "                    }\n",
              "                    var _child238 = ((_b193)._parent9)._right8;\n",
              "                    if (!((_child238) == null)) {\n",
              "                        var _val239 = (_child238)._max_ay24;\n",
              "                        _augval235 = ((_augval235) &lt; (_val239)) ? (_val239) : (_augval235);\n",
              "                    }\n",
              "                    ((_b193)._parent9)._max_ay24 = _augval235;\n",
              "                    ((_b193)._parent9)._height10 = 1 + (((((((_b193)._parent9)._left7) == null) ? (-1) : ((((_b193)._parent9)._left7)._height10)) &gt; (((((_b193)._parent9)._right8) == null) ? (-1) : ((((_b193)._parent9)._right8)._height10))) ? (((((_b193)._parent9)._left7) == null) ? (-1) : ((((_b193)._parent9)._left7)._height10)) : (((((_b193)._parent9)._right8) == null) ? (-1) : ((((_b193)._parent9)._right8)._height10)));\n",
              "                } else {\n",
              "                    (this)._root1 = _b193;\n",
              "                }\n",
              "            }\n",
              "            /* rotate (_cursor94)._right8 */\n",
              "            var _a240 = _cursor94;\n",
              "            var _b241 = (_a240)._right8;\n",
              "            var _c242 = (_b241)._left7;\n",
              "            /* replace _a240 with _b241 in (_a240)._parent9 */\n",
              "            if (!(((_a240)._parent9) == null)) {\n",
              "                if ((((_a240)._parent9)._left7) == (_a240)) {\n",
              "                    ((_a240)._parent9)._left7 = _b241;\n",
              "                } else {\n",
              "                    ((_a240)._parent9)._right8 = _b241;\n",
              "                }\n",
              "            }\n",
              "            if (!((_b241) == null)) {\n",
              "                (_b241)._parent9 = (_a240)._parent9;\n",
              "            }\n",
              "            /* replace _c242 with _a240 in _b241 */\n",
              "            (_b241)._left7 = _a240;\n",
              "            if (!((_a240) == null)) {\n",
              "                (_a240)._parent9 = _b241;\n",
              "            }\n",
              "            /* replace _b241 with _c242 in _a240 */\n",
              "            (_a240)._right8 = _c242;\n",
              "            if (!((_c242) == null)) {\n",
              "                (_c242)._parent9 = _a240;\n",
              "            }\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval243 = (_a240).ax1;\n",
              "            var _child244 = (_a240)._left7;\n",
              "            if (!((_child244) == null)) {\n",
              "                var _val245 = (_child244)._min_ax12;\n",
              "                _augval243 = ((_augval243) &lt; (_val245)) ? (_augval243) : (_val245);\n",
              "            }\n",
              "            var _child246 = (_a240)._right8;\n",
              "            if (!((_child246) == null)) {\n",
              "                var _val247 = (_child246)._min_ax12;\n",
              "                _augval243 = ((_augval243) &lt; (_val247)) ? (_augval243) : (_val247);\n",
              "            }\n",
              "            (_a240)._min_ax12 = _augval243;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval248 = (_a240).ay1;\n",
              "            var _child249 = (_a240)._left7;\n",
              "            if (!((_child249) == null)) {\n",
              "                var _val250 = (_child249)._min_ay13;\n",
              "                _augval248 = ((_augval248) &lt; (_val250)) ? (_augval248) : (_val250);\n",
              "            }\n",
              "            var _child251 = (_a240)._right8;\n",
              "            if (!((_child251) == null)) {\n",
              "                var _val252 = (_child251)._min_ay13;\n",
              "                _augval248 = ((_augval248) &lt; (_val252)) ? (_augval248) : (_val252);\n",
              "            }\n",
              "            (_a240)._min_ay13 = _augval248;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval253 = (_a240).ay2;\n",
              "            var _child254 = (_a240)._left7;\n",
              "            if (!((_child254) == null)) {\n",
              "                var _val255 = (_child254)._max_ay24;\n",
              "                _augval253 = ((_augval253) &lt; (_val255)) ? (_val255) : (_augval253);\n",
              "            }\n",
              "            var _child256 = (_a240)._right8;\n",
              "            if (!((_child256) == null)) {\n",
              "                var _val257 = (_child256)._max_ay24;\n",
              "                _augval253 = ((_augval253) &lt; (_val257)) ? (_val257) : (_augval253);\n",
              "            }\n",
              "            (_a240)._max_ay24 = _augval253;\n",
              "            (_a240)._height10 = 1 + ((((((_a240)._left7) == null) ? (-1) : (((_a240)._left7)._height10)) &gt; ((((_a240)._right8) == null) ? (-1) : (((_a240)._right8)._height10))) ? ((((_a240)._left7) == null) ? (-1) : (((_a240)._left7)._height10)) : ((((_a240)._right8) == null) ? (-1) : (((_a240)._right8)._height10)));\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval258 = (_b241).ax1;\n",
              "            var _child259 = (_b241)._left7;\n",
              "            if (!((_child259) == null)) {\n",
              "                var _val260 = (_child259)._min_ax12;\n",
              "                _augval258 = ((_augval258) &lt; (_val260)) ? (_augval258) : (_val260);\n",
              "            }\n",
              "            var _child261 = (_b241)._right8;\n",
              "            if (!((_child261) == null)) {\n",
              "                var _val262 = (_child261)._min_ax12;\n",
              "                _augval258 = ((_augval258) &lt; (_val262)) ? (_augval258) : (_val262);\n",
              "            }\n",
              "            (_b241)._min_ax12 = _augval258;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval263 = (_b241).ay1;\n",
              "            var _child264 = (_b241)._left7;\n",
              "            if (!((_child264) == null)) {\n",
              "                var _val265 = (_child264)._min_ay13;\n",
              "                _augval263 = ((_augval263) &lt; (_val265)) ? (_augval263) : (_val265);\n",
              "            }\n",
              "            var _child266 = (_b241)._right8;\n",
              "            if (!((_child266) == null)) {\n",
              "                var _val267 = (_child266)._min_ay13;\n",
              "                _augval263 = ((_augval263) &lt; (_val267)) ? (_augval263) : (_val267);\n",
              "            }\n",
              "            (_b241)._min_ay13 = _augval263;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval268 = (_b241).ay2;\n",
              "            var _child269 = (_b241)._left7;\n",
              "            if (!((_child269) == null)) {\n",
              "                var _val270 = (_child269)._max_ay24;\n",
              "                _augval268 = ((_augval268) &lt; (_val270)) ? (_val270) : (_augval268);\n",
              "            }\n",
              "            var _child271 = (_b241)._right8;\n",
              "            if (!((_child271) == null)) {\n",
              "                var _val272 = (_child271)._max_ay24;\n",
              "                _augval268 = ((_augval268) &lt; (_val272)) ? (_val272) : (_augval268);\n",
              "            }\n",
              "            (_b241)._max_ay24 = _augval268;\n",
              "            (_b241)._height10 = 1 + ((((((_b241)._left7) == null) ? (-1) : (((_b241)._left7)._height10)) &gt; ((((_b241)._right8) == null) ? (-1) : (((_b241)._right8)._height10))) ? ((((_b241)._left7) == null) ? (-1) : (((_b241)._left7)._height10)) : ((((_b241)._right8) == null) ? (-1) : (((_b241)._right8)._height10)));\n",
              "            if (!(((_b241)._parent9) == null)) {\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval273 = ((_b241)._parent9).ax1;\n",
              "                var _child274 = ((_b241)._parent9)._left7;\n",
              "                if (!((_child274) == null)) {\n",
              "                    var _val275 = (_child274)._min_ax12;\n",
              "                    _augval273 = ((_augval273) &lt; (_val275)) ? (_augval273) : (_val275);\n",
              "                }\n",
              "                var _child276 = ((_b241)._parent9)._right8;\n",
              "                if (!((_child276) == null)) {\n",
              "                    var _val277 = (_child276)._min_ax12;\n",
              "                    _augval273 = ((_augval273) &lt; (_val277)) ? (_augval273) : (_val277);\n",
              "                }\n",
              "                ((_b241)._parent9)._min_ax12 = _augval273;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval278 = ((_b241)._parent9).ay1;\n",
              "                var _child279 = ((_b241)._parent9)._left7;\n",
              "                if (!((_child279) == null)) {\n",
              "                    var _val280 = (_child279)._min_ay13;\n",
              "                    _augval278 = ((_augval278) &lt; (_val280)) ? (_augval278) : (_val280);\n",
              "                }\n",
              "                var _child281 = ((_b241)._parent9)._right8;\n",
              "                if (!((_child281) == null)) {\n",
              "                    var _val282 = (_child281)._min_ay13;\n",
              "                    _augval278 = ((_augval278) &lt; (_val282)) ? (_augval278) : (_val282);\n",
              "                }\n",
              "                ((_b241)._parent9)._min_ay13 = _augval278;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval283 = ((_b241)._parent9).ay2;\n",
              "                var _child284 = ((_b241)._parent9)._left7;\n",
              "                if (!((_child284) == null)) {\n",
              "                    var _val285 = (_child284)._max_ay24;\n",
              "                    _augval283 = ((_augval283) &lt; (_val285)) ? (_val285) : (_augval283);\n",
              "                }\n",
              "                var _child286 = ((_b241)._parent9)._right8;\n",
              "                if (!((_child286) == null)) {\n",
              "                    var _val287 = (_child286)._max_ay24;\n",
              "                    _augval283 = ((_augval283) &lt; (_val287)) ? (_val287) : (_augval283);\n",
              "                }\n",
              "                ((_b241)._parent9)._max_ay24 = _augval283;\n",
              "                ((_b241)._parent9)._height10 = 1 + (((((((_b241)._parent9)._left7) == null) ? (-1) : ((((_b241)._parent9)._left7)._height10)) &gt; (((((_b241)._parent9)._right8) == null) ? (-1) : ((((_b241)._parent9)._right8)._height10))) ? (((((_b241)._parent9)._left7) == null) ? (-1) : ((((_b241)._parent9)._left7)._height10)) : (((((_b241)._parent9)._right8) == null) ? (-1) : ((((_b241)._parent9)._right8)._height10)));\n",
              "            } else {\n",
              "                (this)._root1 = _b241;\n",
              "            }\n",
              "            _cursor94 = (_cursor94)._parent9;\n",
              "        }\n",
              "    }\n",
              "};\n",
              "RectangleHolder.prototype.remove = function (x) {\n",
              "    --this.my_size;\n",
              "    var _parent288 = (x)._parent9;\n",
              "    var _left289 = (x)._left7;\n",
              "    var _right290 = (x)._right8;\n",
              "    var _new_x291;\n",
              "    if (((_left289) == null) &amp;&amp; ((_right290) == null)) {\n",
              "        _new_x291 = null;\n",
              "        /* replace x with _new_x291 in _parent288 */\n",
              "        if (!((_parent288) == null)) {\n",
              "            if (((_parent288)._left7) == (x)) {\n",
              "                (_parent288)._left7 = _new_x291;\n",
              "            } else {\n",
              "                (_parent288)._right8 = _new_x291;\n",
              "            }\n",
              "        }\n",
              "        if (!((_new_x291) == null)) {\n",
              "            (_new_x291)._parent9 = _parent288;\n",
              "        }\n",
              "    } else if ((!((_left289) == null)) &amp;&amp; ((_right290) == null)) {\n",
              "        _new_x291 = _left289;\n",
              "        /* replace x with _new_x291 in _parent288 */\n",
              "        if (!((_parent288) == null)) {\n",
              "            if (((_parent288)._left7) == (x)) {\n",
              "                (_parent288)._left7 = _new_x291;\n",
              "            } else {\n",
              "                (_parent288)._right8 = _new_x291;\n",
              "            }\n",
              "        }\n",
              "        if (!((_new_x291) == null)) {\n",
              "            (_new_x291)._parent9 = _parent288;\n",
              "        }\n",
              "    } else if (((_left289) == null) &amp;&amp; (!((_right290) == null))) {\n",
              "        _new_x291 = _right290;\n",
              "        /* replace x with _new_x291 in _parent288 */\n",
              "        if (!((_parent288) == null)) {\n",
              "            if (((_parent288)._left7) == (x)) {\n",
              "                (_parent288)._left7 = _new_x291;\n",
              "            } else {\n",
              "                (_parent288)._right8 = _new_x291;\n",
              "            }\n",
              "        }\n",
              "        if (!((_new_x291) == null)) {\n",
              "            (_new_x291)._parent9 = _parent288;\n",
              "        }\n",
              "    } else {\n",
              "        var _root292 = (x)._right8;\n",
              "        var _x293 = _root292;\n",
              "        var _descend294 = true;\n",
              "        var _from_left295 = true;\n",
              "        while (true) {\n",
              "            if ((_x293) == null) {\n",
              "                _x293 = null;\n",
              "                break;\n",
              "            }\n",
              "            if (_descend294) {\n",
              "                /* too small? */\n",
              "                if (false) {\n",
              "                    if ((!(((_x293)._right8) == null)) &amp;&amp; (true)) {\n",
              "                        if ((_x293) == (_root292)) {\n",
              "                            _root292 = (_x293)._right8;\n",
              "                        }\n",
              "                        _x293 = (_x293)._right8;\n",
              "                    } else if ((_x293) == (_root292)) {\n",
              "                        _x293 = null;\n",
              "                        break;\n",
              "                    } else {\n",
              "                        _descend294 = false;\n",
              "                        _from_left295 = (!(((_x293)._parent9) == null)) &amp;&amp; ((_x293) == (((_x293)._parent9)._left7));\n",
              "                        _x293 = (_x293)._parent9;\n",
              "                    }\n",
              "                } else if ((!(((_x293)._left7) == null)) &amp;&amp; (true)) {\n",
              "                    _x293 = (_x293)._left7;\n",
              "                    /* too large? */\n",
              "                } else if (false) {\n",
              "                    if ((_x293) == (_root292)) {\n",
              "                        _x293 = null;\n",
              "                        break;\n",
              "                    } else {\n",
              "                        _descend294 = false;\n",
              "                        _from_left295 = (!(((_x293)._parent9) == null)) &amp;&amp; ((_x293) == (((_x293)._parent9)._left7));\n",
              "                        _x293 = (_x293)._parent9;\n",
              "                    }\n",
              "                    /* node ok? */\n",
              "                } else if (true) {\n",
              "                    break;\n",
              "                } else if ((_x293) == (_root292)) {\n",
              "                    _root292 = (_x293)._right8;\n",
              "                    _x293 = (_x293)._right8;\n",
              "                } else {\n",
              "                    if ((!(((_x293)._right8) == null)) &amp;&amp; (true)) {\n",
              "                        if ((_x293) == (_root292)) {\n",
              "                            _root292 = (_x293)._right8;\n",
              "                        }\n",
              "                        _x293 = (_x293)._right8;\n",
              "                    } else {\n",
              "                        _descend294 = false;\n",
              "                        _from_left295 = (!(((_x293)._parent9) == null)) &amp;&amp; ((_x293) == (((_x293)._parent9)._left7));\n",
              "                        _x293 = (_x293)._parent9;\n",
              "                    }\n",
              "                }\n",
              "            } else if (_from_left295) {\n",
              "                if (false) {\n",
              "                    _x293 = null;\n",
              "                    break;\n",
              "                } else if (true) {\n",
              "                    break;\n",
              "                } else if ((!(((_x293)._right8) == null)) &amp;&amp; (true)) {\n",
              "                    _descend294 = true;\n",
              "                    if ((_x293) == (_root292)) {\n",
              "                        _root292 = (_x293)._right8;\n",
              "                    }\n",
              "                    _x293 = (_x293)._right8;\n",
              "                } else if ((_x293) == (_root292)) {\n",
              "                    _x293 = null;\n",
              "                    break;\n",
              "                } else {\n",
              "                    _descend294 = false;\n",
              "                    _from_left295 = (!(((_x293)._parent9) == null)) &amp;&amp; ((_x293) == (((_x293)._parent9)._left7));\n",
              "                    _x293 = (_x293)._parent9;\n",
              "                }\n",
              "            } else {\n",
              "                if ((_x293) == (_root292)) {\n",
              "                    _x293 = null;\n",
              "                    break;\n",
              "                } else {\n",
              "                    _descend294 = false;\n",
              "                    _from_left295 = (!(((_x293)._parent9) == null)) &amp;&amp; ((_x293) == (((_x293)._parent9)._left7));\n",
              "                    _x293 = (_x293)._parent9;\n",
              "                }\n",
              "            }\n",
              "        }\n",
              "        _new_x291 = _x293;\n",
              "        var _mp296 = (_x293)._parent9;\n",
              "        var _mr297 = (_x293)._right8;\n",
              "        /* replace _x293 with _mr297 in _mp296 */\n",
              "        if (!((_mp296) == null)) {\n",
              "            if (((_mp296)._left7) == (_x293)) {\n",
              "                (_mp296)._left7 = _mr297;\n",
              "            } else {\n",
              "                (_mp296)._right8 = _mr297;\n",
              "            }\n",
              "        }\n",
              "        if (!((_mr297) == null)) {\n",
              "            (_mr297)._parent9 = _mp296;\n",
              "        }\n",
              "        /* replace x with _x293 in _parent288 */\n",
              "        if (!((_parent288) == null)) {\n",
              "            if (((_parent288)._left7) == (x)) {\n",
              "                (_parent288)._left7 = _x293;\n",
              "            } else {\n",
              "                (_parent288)._right8 = _x293;\n",
              "            }\n",
              "        }\n",
              "        if (!((_x293) == null)) {\n",
              "            (_x293)._parent9 = _parent288;\n",
              "        }\n",
              "        /* replace null with _left289 in _x293 */\n",
              "        (_x293)._left7 = _left289;\n",
              "        if (!((_left289) == null)) {\n",
              "            (_left289)._parent9 = _x293;\n",
              "        }\n",
              "        /* replace _mr297 with (x)._right8 in _x293 */\n",
              "        (_x293)._right8 = (x)._right8;\n",
              "        if (!(((x)._right8) == null)) {\n",
              "            ((x)._right8)._parent9 = _x293;\n",
              "        }\n",
              "        /* _min_ax12 is min of ax1 */\n",
              "        var _augval298 = (_x293).ax1;\n",
              "        var _child299 = (_x293)._left7;\n",
              "        if (!((_child299) == null)) {\n",
              "            var _val300 = (_child299)._min_ax12;\n",
              "            _augval298 = ((_augval298) &lt; (_val300)) ? (_augval298) : (_val300);\n",
              "        }\n",
              "        var _child301 = (_x293)._right8;\n",
              "        if (!((_child301) == null)) {\n",
              "            var _val302 = (_child301)._min_ax12;\n",
              "            _augval298 = ((_augval298) &lt; (_val302)) ? (_augval298) : (_val302);\n",
              "        }\n",
              "        (_x293)._min_ax12 = _augval298;\n",
              "        /* _min_ay13 is min of ay1 */\n",
              "        var _augval303 = (_x293).ay1;\n",
              "        var _child304 = (_x293)._left7;\n",
              "        if (!((_child304) == null)) {\n",
              "            var _val305 = (_child304)._min_ay13;\n",
              "            _augval303 = ((_augval303) &lt; (_val305)) ? (_augval303) : (_val305);\n",
              "        }\n",
              "        var _child306 = (_x293)._right8;\n",
              "        if (!((_child306) == null)) {\n",
              "            var _val307 = (_child306)._min_ay13;\n",
              "            _augval303 = ((_augval303) &lt; (_val307)) ? (_augval303) : (_val307);\n",
              "        }\n",
              "        (_x293)._min_ay13 = _augval303;\n",
              "        /* _max_ay24 is max of ay2 */\n",
              "        var _augval308 = (_x293).ay2;\n",
              "        var _child309 = (_x293)._left7;\n",
              "        if (!((_child309) == null)) {\n",
              "            var _val310 = (_child309)._max_ay24;\n",
              "            _augval308 = ((_augval308) &lt; (_val310)) ? (_val310) : (_augval308);\n",
              "        }\n",
              "        var _child311 = (_x293)._right8;\n",
              "        if (!((_child311) == null)) {\n",
              "            var _val312 = (_child311)._max_ay24;\n",
              "            _augval308 = ((_augval308) &lt; (_val312)) ? (_val312) : (_augval308);\n",
              "        }\n",
              "        (_x293)._max_ay24 = _augval308;\n",
              "        (_x293)._height10 = 1 + ((((((_x293)._left7) == null) ? (-1) : (((_x293)._left7)._height10)) &gt; ((((_x293)._right8) == null) ? (-1) : (((_x293)._right8)._height10))) ? ((((_x293)._left7) == null) ? (-1) : (((_x293)._left7)._height10)) : ((((_x293)._right8) == null) ? (-1) : (((_x293)._right8)._height10)));\n",
              "        var _cursor313 = _mp296;\n",
              "        var _changed314 = true;\n",
              "        while ((_changed314) &amp;&amp; (!((_cursor313) == (_parent288)))) {\n",
              "            var _old__min_ax12315 = (_cursor313)._min_ax12;\n",
              "            var _old__min_ay13316 = (_cursor313)._min_ay13;\n",
              "            var _old__max_ay24317 = (_cursor313)._max_ay24;\n",
              "            var _old_height318 = (_cursor313)._height10;\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval319 = (_cursor313).ax1;\n",
              "            var _child320 = (_cursor313)._left7;\n",
              "            if (!((_child320) == null)) {\n",
              "                var _val321 = (_child320)._min_ax12;\n",
              "                _augval319 = ((_augval319) &lt; (_val321)) ? (_augval319) : (_val321);\n",
              "            }\n",
              "            var _child322 = (_cursor313)._right8;\n",
              "            if (!((_child322) == null)) {\n",
              "                var _val323 = (_child322)._min_ax12;\n",
              "                _augval319 = ((_augval319) &lt; (_val323)) ? (_augval319) : (_val323);\n",
              "            }\n",
              "            (_cursor313)._min_ax12 = _augval319;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval324 = (_cursor313).ay1;\n",
              "            var _child325 = (_cursor313)._left7;\n",
              "            if (!((_child325) == null)) {\n",
              "                var _val326 = (_child325)._min_ay13;\n",
              "                _augval324 = ((_augval324) &lt; (_val326)) ? (_augval324) : (_val326);\n",
              "            }\n",
              "            var _child327 = (_cursor313)._right8;\n",
              "            if (!((_child327) == null)) {\n",
              "                var _val328 = (_child327)._min_ay13;\n",
              "                _augval324 = ((_augval324) &lt; (_val328)) ? (_augval324) : (_val328);\n",
              "            }\n",
              "            (_cursor313)._min_ay13 = _augval324;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval329 = (_cursor313).ay2;\n",
              "            var _child330 = (_cursor313)._left7;\n",
              "            if (!((_child330) == null)) {\n",
              "                var _val331 = (_child330)._max_ay24;\n",
              "                _augval329 = ((_augval329) &lt; (_val331)) ? (_val331) : (_augval329);\n",
              "            }\n",
              "            var _child332 = (_cursor313)._right8;\n",
              "            if (!((_child332) == null)) {\n",
              "                var _val333 = (_child332)._max_ay24;\n",
              "                _augval329 = ((_augval329) &lt; (_val333)) ? (_val333) : (_augval329);\n",
              "            }\n",
              "            (_cursor313)._max_ay24 = _augval329;\n",
              "            (_cursor313)._height10 = 1 + ((((((_cursor313)._left7) == null) ? (-1) : (((_cursor313)._left7)._height10)) &gt; ((((_cursor313)._right8) == null) ? (-1) : (((_cursor313)._right8)._height10))) ? ((((_cursor313)._left7) == null) ? (-1) : (((_cursor313)._left7)._height10)) : ((((_cursor313)._right8) == null) ? (-1) : (((_cursor313)._right8)._height10)));\n",
              "            _changed314 = false;\n",
              "            _changed314 = (_changed314) || (!((_old__min_ax12315) == ((_cursor313)._min_ax12)));\n",
              "            _changed314 = (_changed314) || (!((_old__min_ay13316) == ((_cursor313)._min_ay13)));\n",
              "            _changed314 = (_changed314) || (!((_old__max_ay24317) == ((_cursor313)._max_ay24)));\n",
              "            _changed314 = (_changed314) || (!((_old_height318) == ((_cursor313)._height10)));\n",
              "            _cursor313 = (_cursor313)._parent9;\n",
              "        }\n",
              "    }\n",
              "    var _cursor334 = _parent288;\n",
              "    var _changed335 = true;\n",
              "    while ((_changed335) &amp;&amp; (!((_cursor334) == (null)))) {\n",
              "        var _old__min_ax12336 = (_cursor334)._min_ax12;\n",
              "        var _old__min_ay13337 = (_cursor334)._min_ay13;\n",
              "        var _old__max_ay24338 = (_cursor334)._max_ay24;\n",
              "        var _old_height339 = (_cursor334)._height10;\n",
              "        /* _min_ax12 is min of ax1 */\n",
              "        var _augval340 = (_cursor334).ax1;\n",
              "        var _child341 = (_cursor334)._left7;\n",
              "        if (!((_child341) == null)) {\n",
              "            var _val342 = (_child341)._min_ax12;\n",
              "            _augval340 = ((_augval340) &lt; (_val342)) ? (_augval340) : (_val342);\n",
              "        }\n",
              "        var _child343 = (_cursor334)._right8;\n",
              "        if (!((_child343) == null)) {\n",
              "            var _val344 = (_child343)._min_ax12;\n",
              "            _augval340 = ((_augval340) &lt; (_val344)) ? (_augval340) : (_val344);\n",
              "        }\n",
              "        (_cursor334)._min_ax12 = _augval340;\n",
              "        /* _min_ay13 is min of ay1 */\n",
              "        var _augval345 = (_cursor334).ay1;\n",
              "        var _child346 = (_cursor334)._left7;\n",
              "        if (!((_child346) == null)) {\n",
              "            var _val347 = (_child346)._min_ay13;\n",
              "            _augval345 = ((_augval345) &lt; (_val347)) ? (_augval345) : (_val347);\n",
              "        }\n",
              "        var _child348 = (_cursor334)._right8;\n",
              "        if (!((_child348) == null)) {\n",
              "            var _val349 = (_child348)._min_ay13;\n",
              "            _augval345 = ((_augval345) &lt; (_val349)) ? (_augval345) : (_val349);\n",
              "        }\n",
              "        (_cursor334)._min_ay13 = _augval345;\n",
              "        /* _max_ay24 is max of ay2 */\n",
              "        var _augval350 = (_cursor334).ay2;\n",
              "        var _child351 = (_cursor334)._left7;\n",
              "        if (!((_child351) == null)) {\n",
              "            var _val352 = (_child351)._max_ay24;\n",
              "            _augval350 = ((_augval350) &lt; (_val352)) ? (_val352) : (_augval350);\n",
              "        }\n",
              "        var _child353 = (_cursor334)._right8;\n",
              "        if (!((_child353) == null)) {\n",
              "            var _val354 = (_child353)._max_ay24;\n",
              "            _augval350 = ((_augval350) &lt; (_val354)) ? (_val354) : (_augval350);\n",
              "        }\n",
              "        (_cursor334)._max_ay24 = _augval350;\n",
              "        (_cursor334)._height10 = 1 + ((((((_cursor334)._left7) == null) ? (-1) : (((_cursor334)._left7)._height10)) &gt; ((((_cursor334)._right8) == null) ? (-1) : (((_cursor334)._right8)._height10))) ? ((((_cursor334)._left7) == null) ? (-1) : (((_cursor334)._left7)._height10)) : ((((_cursor334)._right8) == null) ? (-1) : (((_cursor334)._right8)._height10)));\n",
              "        _changed335 = false;\n",
              "        _changed335 = (_changed335) || (!((_old__min_ax12336) == ((_cursor334)._min_ax12)));\n",
              "        _changed335 = (_changed335) || (!((_old__min_ay13337) == ((_cursor334)._min_ay13)));\n",
              "        _changed335 = (_changed335) || (!((_old__max_ay24338) == ((_cursor334)._max_ay24)));\n",
              "        _changed335 = (_changed335) || (!((_old_height339) == ((_cursor334)._height10)));\n",
              "        _cursor334 = (_cursor334)._parent9;\n",
              "    }\n",
              "    if (((this)._root1) == (x)) {\n",
              "        (this)._root1 = _new_x291;\n",
              "    }\n",
              "};\n",
              "RectangleHolder.prototype.updateAx1 = function (__x, new_val) {\n",
              "    if ((__x).ax1 != new_val) {\n",
              "        /* _min_ax12 is min of ax1 */\n",
              "        var _augval355 = new_val;\n",
              "        var _child356 = (__x)._left7;\n",
              "        if (!((_child356) == null)) {\n",
              "            var _val357 = (_child356)._min_ax12;\n",
              "            _augval355 = ((_augval355) &lt; (_val357)) ? (_augval355) : (_val357);\n",
              "        }\n",
              "        var _child358 = (__x)._right8;\n",
              "        if (!((_child358) == null)) {\n",
              "            var _val359 = (_child358)._min_ax12;\n",
              "            _augval355 = ((_augval355) &lt; (_val359)) ? (_augval355) : (_val359);\n",
              "        }\n",
              "        (__x)._min_ax12 = _augval355;\n",
              "        var _cursor360 = (__x)._parent9;\n",
              "        var _changed361 = true;\n",
              "        while ((_changed361) &amp;&amp; (!((_cursor360) == (null)))) {\n",
              "            var _old__min_ax12362 = (_cursor360)._min_ax12;\n",
              "            var _old_height363 = (_cursor360)._height10;\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval364 = (_cursor360).ax1;\n",
              "            var _child365 = (_cursor360)._left7;\n",
              "            if (!((_child365) == null)) {\n",
              "                var _val366 = (_child365)._min_ax12;\n",
              "                _augval364 = ((_augval364) &lt; (_val366)) ? (_augval364) : (_val366);\n",
              "            }\n",
              "            var _child367 = (_cursor360)._right8;\n",
              "            if (!((_child367) == null)) {\n",
              "                var _val368 = (_child367)._min_ax12;\n",
              "                _augval364 = ((_augval364) &lt; (_val368)) ? (_augval364) : (_val368);\n",
              "            }\n",
              "            (_cursor360)._min_ax12 = _augval364;\n",
              "            (_cursor360)._height10 = 1 + ((((((_cursor360)._left7) == null) ? (-1) : (((_cursor360)._left7)._height10)) &gt; ((((_cursor360)._right8) == null) ? (-1) : (((_cursor360)._right8)._height10))) ? ((((_cursor360)._left7) == null) ? (-1) : (((_cursor360)._left7)._height10)) : ((((_cursor360)._right8) == null) ? (-1) : (((_cursor360)._right8)._height10)));\n",
              "            _changed361 = false;\n",
              "            _changed361 = (_changed361) || (!((_old__min_ax12362) == ((_cursor360)._min_ax12)));\n",
              "            _changed361 = (_changed361) || (!((_old_height363) == ((_cursor360)._height10)));\n",
              "            _cursor360 = (_cursor360)._parent9;\n",
              "        }\n",
              "        (__x).ax1 = new_val;\n",
              "    }\n",
              "}\n",
              "RectangleHolder.prototype.updateAy1 = function (__x, new_val) {\n",
              "    if ((__x).ay1 != new_val) {\n",
              "        /* _min_ay13 is min of ay1 */\n",
              "        var _augval369 = new_val;\n",
              "        var _child370 = (__x)._left7;\n",
              "        if (!((_child370) == null)) {\n",
              "            var _val371 = (_child370)._min_ay13;\n",
              "            _augval369 = ((_augval369) &lt; (_val371)) ? (_augval369) : (_val371);\n",
              "        }\n",
              "        var _child372 = (__x)._right8;\n",
              "        if (!((_child372) == null)) {\n",
              "            var _val373 = (_child372)._min_ay13;\n",
              "            _augval369 = ((_augval369) &lt; (_val373)) ? (_augval369) : (_val373);\n",
              "        }\n",
              "        (__x)._min_ay13 = _augval369;\n",
              "        var _cursor374 = (__x)._parent9;\n",
              "        var _changed375 = true;\n",
              "        while ((_changed375) &amp;&amp; (!((_cursor374) == (null)))) {\n",
              "            var _old__min_ay13376 = (_cursor374)._min_ay13;\n",
              "            var _old_height377 = (_cursor374)._height10;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval378 = (_cursor374).ay1;\n",
              "            var _child379 = (_cursor374)._left7;\n",
              "            if (!((_child379) == null)) {\n",
              "                var _val380 = (_child379)._min_ay13;\n",
              "                _augval378 = ((_augval378) &lt; (_val380)) ? (_augval378) : (_val380);\n",
              "            }\n",
              "            var _child381 = (_cursor374)._right8;\n",
              "            if (!((_child381) == null)) {\n",
              "                var _val382 = (_child381)._min_ay13;\n",
              "                _augval378 = ((_augval378) &lt; (_val382)) ? (_augval378) : (_val382);\n",
              "            }\n",
              "            (_cursor374)._min_ay13 = _augval378;\n",
              "            (_cursor374)._height10 = 1 + ((((((_cursor374)._left7) == null) ? (-1) : (((_cursor374)._left7)._height10)) &gt; ((((_cursor374)._right8) == null) ? (-1) : (((_cursor374)._right8)._height10))) ? ((((_cursor374)._left7) == null) ? (-1) : (((_cursor374)._left7)._height10)) : ((((_cursor374)._right8) == null) ? (-1) : (((_cursor374)._right8)._height10)));\n",
              "            _changed375 = false;\n",
              "            _changed375 = (_changed375) || (!((_old__min_ay13376) == ((_cursor374)._min_ay13)));\n",
              "            _changed375 = (_changed375) || (!((_old_height377) == ((_cursor374)._height10)));\n",
              "            _cursor374 = (_cursor374)._parent9;\n",
              "        }\n",
              "        (__x).ay1 = new_val;\n",
              "    }\n",
              "}\n",
              "RectangleHolder.prototype.updateAx2 = function (__x, new_val) {\n",
              "    if ((__x).ax2 != new_val) {\n",
              "        var _parent383 = (__x)._parent9;\n",
              "        var _left384 = (__x)._left7;\n",
              "        var _right385 = (__x)._right8;\n",
              "        var _new_x386;\n",
              "        if (((_left384) == null) &amp;&amp; ((_right385) == null)) {\n",
              "            _new_x386 = null;\n",
              "            /* replace __x with _new_x386 in _parent383 */\n",
              "            if (!((_parent383) == null)) {\n",
              "                if (((_parent383)._left7) == (__x)) {\n",
              "                    (_parent383)._left7 = _new_x386;\n",
              "                } else {\n",
              "                    (_parent383)._right8 = _new_x386;\n",
              "                }\n",
              "            }\n",
              "            if (!((_new_x386) == null)) {\n",
              "                (_new_x386)._parent9 = _parent383;\n",
              "            }\n",
              "        } else if ((!((_left384) == null)) &amp;&amp; ((_right385) == null)) {\n",
              "            _new_x386 = _left384;\n",
              "            /* replace __x with _new_x386 in _parent383 */\n",
              "            if (!((_parent383) == null)) {\n",
              "                if (((_parent383)._left7) == (__x)) {\n",
              "                    (_parent383)._left7 = _new_x386;\n",
              "                } else {\n",
              "                    (_parent383)._right8 = _new_x386;\n",
              "                }\n",
              "            }\n",
              "            if (!((_new_x386) == null)) {\n",
              "                (_new_x386)._parent9 = _parent383;\n",
              "            }\n",
              "        } else if (((_left384) == null) &amp;&amp; (!((_right385) == null))) {\n",
              "            _new_x386 = _right385;\n",
              "            /* replace __x with _new_x386 in _parent383 */\n",
              "            if (!((_parent383) == null)) {\n",
              "                if (((_parent383)._left7) == (__x)) {\n",
              "                    (_parent383)._left7 = _new_x386;\n",
              "                } else {\n",
              "                    (_parent383)._right8 = _new_x386;\n",
              "                }\n",
              "            }\n",
              "            if (!((_new_x386) == null)) {\n",
              "                (_new_x386)._parent9 = _parent383;\n",
              "            }\n",
              "        } else {\n",
              "            var _root387 = (__x)._right8;\n",
              "            var _x388 = _root387;\n",
              "            var _descend389 = true;\n",
              "            var _from_left390 = true;\n",
              "            while (true) {\n",
              "                if ((_x388) == null) {\n",
              "                    _x388 = null;\n",
              "                    break;\n",
              "                }\n",
              "                if (_descend389) {\n",
              "                    /* too small? */\n",
              "                    if (false) {\n",
              "                        if ((!(((_x388)._right8) == null)) &amp;&amp; (true)) {\n",
              "                            if ((_x388) == (_root387)) {\n",
              "                                _root387 = (_x388)._right8;\n",
              "                            }\n",
              "                            _x388 = (_x388)._right8;\n",
              "                        } else if ((_x388) == (_root387)) {\n",
              "                            _x388 = null;\n",
              "                            break;\n",
              "                        } else {\n",
              "                            _descend389 = false;\n",
              "                            _from_left390 = (!(((_x388)._parent9) == null)) &amp;&amp; ((_x388) == (((_x388)._parent9)._left7));\n",
              "                            _x388 = (_x388)._parent9;\n",
              "                        }\n",
              "                    } else if ((!(((_x388)._left7) == null)) &amp;&amp; (true)) {\n",
              "                        _x388 = (_x388)._left7;\n",
              "                        /* too large? */\n",
              "                    } else if (false) {\n",
              "                        if ((_x388) == (_root387)) {\n",
              "                            _x388 = null;\n",
              "                            break;\n",
              "                        } else {\n",
              "                            _descend389 = false;\n",
              "                            _from_left390 = (!(((_x388)._parent9) == null)) &amp;&amp; ((_x388) == (((_x388)._parent9)._left7));\n",
              "                            _x388 = (_x388)._parent9;\n",
              "                        }\n",
              "                        /* node ok? */\n",
              "                    } else if (true) {\n",
              "                        break;\n",
              "                    } else if ((_x388) == (_root387)) {\n",
              "                        _root387 = (_x388)._right8;\n",
              "                        _x388 = (_x388)._right8;\n",
              "                    } else {\n",
              "                        if ((!(((_x388)._right8) == null)) &amp;&amp; (true)) {\n",
              "                            if ((_x388) == (_root387)) {\n",
              "                                _root387 = (_x388)._right8;\n",
              "                            }\n",
              "                            _x388 = (_x388)._right8;\n",
              "                        } else {\n",
              "                            _descend389 = false;\n",
              "                            _from_left390 = (!(((_x388)._parent9) == null)) &amp;&amp; ((_x388) == (((_x388)._parent9)._left7));\n",
              "                            _x388 = (_x388)._parent9;\n",
              "                        }\n",
              "                    }\n",
              "                } else if (_from_left390) {\n",
              "                    if (false) {\n",
              "                        _x388 = null;\n",
              "                        break;\n",
              "                    } else if (true) {\n",
              "                        break;\n",
              "                    } else if ((!(((_x388)._right8) == null)) &amp;&amp; (true)) {\n",
              "                        _descend389 = true;\n",
              "                        if ((_x388) == (_root387)) {\n",
              "                            _root387 = (_x388)._right8;\n",
              "                        }\n",
              "                        _x388 = (_x388)._right8;\n",
              "                    } else if ((_x388) == (_root387)) {\n",
              "                        _x388 = null;\n",
              "                        break;\n",
              "                    } else {\n",
              "                        _descend389 = false;\n",
              "                        _from_left390 = (!(((_x388)._parent9) == null)) &amp;&amp; ((_x388) == (((_x388)._parent9)._left7));\n",
              "                        _x388 = (_x388)._parent9;\n",
              "                    }\n",
              "                } else {\n",
              "                    if ((_x388) == (_root387)) {\n",
              "                        _x388 = null;\n",
              "                        break;\n",
              "                    } else {\n",
              "                        _descend389 = false;\n",
              "                        _from_left390 = (!(((_x388)._parent9) == null)) &amp;&amp; ((_x388) == (((_x388)._parent9)._left7));\n",
              "                        _x388 = (_x388)._parent9;\n",
              "                    }\n",
              "                }\n",
              "            }\n",
              "            _new_x386 = _x388;\n",
              "            var _mp391 = (_x388)._parent9;\n",
              "            var _mr392 = (_x388)._right8;\n",
              "            /* replace _x388 with _mr392 in _mp391 */\n",
              "            if (!((_mp391) == null)) {\n",
              "                if (((_mp391)._left7) == (_x388)) {\n",
              "                    (_mp391)._left7 = _mr392;\n",
              "                } else {\n",
              "                    (_mp391)._right8 = _mr392;\n",
              "                }\n",
              "            }\n",
              "            if (!((_mr392) == null)) {\n",
              "                (_mr392)._parent9 = _mp391;\n",
              "            }\n",
              "            /* replace __x with _x388 in _parent383 */\n",
              "            if (!((_parent383) == null)) {\n",
              "                if (((_parent383)._left7) == (__x)) {\n",
              "                    (_parent383)._left7 = _x388;\n",
              "                } else {\n",
              "                    (_parent383)._right8 = _x388;\n",
              "                }\n",
              "            }\n",
              "            if (!((_x388) == null)) {\n",
              "                (_x388)._parent9 = _parent383;\n",
              "            }\n",
              "            /* replace null with _left384 in _x388 */\n",
              "            (_x388)._left7 = _left384;\n",
              "            if (!((_left384) == null)) {\n",
              "                (_left384)._parent9 = _x388;\n",
              "            }\n",
              "            /* replace _mr392 with (__x)._right8 in _x388 */\n",
              "            (_x388)._right8 = (__x)._right8;\n",
              "            if (!(((__x)._right8) == null)) {\n",
              "                ((__x)._right8)._parent9 = _x388;\n",
              "            }\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval393 = (_x388).ax1;\n",
              "            var _child394 = (_x388)._left7;\n",
              "            if (!((_child394) == null)) {\n",
              "                var _val395 = (_child394)._min_ax12;\n",
              "                _augval393 = ((_augval393) &lt; (_val395)) ? (_augval393) : (_val395);\n",
              "            }\n",
              "            var _child396 = (_x388)._right8;\n",
              "            if (!((_child396) == null)) {\n",
              "                var _val397 = (_child396)._min_ax12;\n",
              "                _augval393 = ((_augval393) &lt; (_val397)) ? (_augval393) : (_val397);\n",
              "            }\n",
              "            (_x388)._min_ax12 = _augval393;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval398 = (_x388).ay1;\n",
              "            var _child399 = (_x388)._left7;\n",
              "            if (!((_child399) == null)) {\n",
              "                var _val400 = (_child399)._min_ay13;\n",
              "                _augval398 = ((_augval398) &lt; (_val400)) ? (_augval398) : (_val400);\n",
              "            }\n",
              "            var _child401 = (_x388)._right8;\n",
              "            if (!((_child401) == null)) {\n",
              "                var _val402 = (_child401)._min_ay13;\n",
              "                _augval398 = ((_augval398) &lt; (_val402)) ? (_augval398) : (_val402);\n",
              "            }\n",
              "            (_x388)._min_ay13 = _augval398;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval403 = (_x388).ay2;\n",
              "            var _child404 = (_x388)._left7;\n",
              "            if (!((_child404) == null)) {\n",
              "                var _val405 = (_child404)._max_ay24;\n",
              "                _augval403 = ((_augval403) &lt; (_val405)) ? (_val405) : (_augval403);\n",
              "            }\n",
              "            var _child406 = (_x388)._right8;\n",
              "            if (!((_child406) == null)) {\n",
              "                var _val407 = (_child406)._max_ay24;\n",
              "                _augval403 = ((_augval403) &lt; (_val407)) ? (_val407) : (_augval403);\n",
              "            }\n",
              "            (_x388)._max_ay24 = _augval403;\n",
              "            (_x388)._height10 = 1 + ((((((_x388)._left7) == null) ? (-1) : (((_x388)._left7)._height10)) &gt; ((((_x388)._right8) == null) ? (-1) : (((_x388)._right8)._height10))) ? ((((_x388)._left7) == null) ? (-1) : (((_x388)._left7)._height10)) : ((((_x388)._right8) == null) ? (-1) : (((_x388)._right8)._height10)));\n",
              "            var _cursor408 = _mp391;\n",
              "            var _changed409 = true;\n",
              "            while ((_changed409) &amp;&amp; (!((_cursor408) == (_parent383)))) {\n",
              "                var _old__min_ax12410 = (_cursor408)._min_ax12;\n",
              "                var _old__min_ay13411 = (_cursor408)._min_ay13;\n",
              "                var _old__max_ay24412 = (_cursor408)._max_ay24;\n",
              "                var _old_height413 = (_cursor408)._height10;\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval414 = (_cursor408).ax1;\n",
              "                var _child415 = (_cursor408)._left7;\n",
              "                if (!((_child415) == null)) {\n",
              "                    var _val416 = (_child415)._min_ax12;\n",
              "                    _augval414 = ((_augval414) &lt; (_val416)) ? (_augval414) : (_val416);\n",
              "                }\n",
              "                var _child417 = (_cursor408)._right8;\n",
              "                if (!((_child417) == null)) {\n",
              "                    var _val418 = (_child417)._min_ax12;\n",
              "                    _augval414 = ((_augval414) &lt; (_val418)) ? (_augval414) : (_val418);\n",
              "                }\n",
              "                (_cursor408)._min_ax12 = _augval414;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval419 = (_cursor408).ay1;\n",
              "                var _child420 = (_cursor408)._left7;\n",
              "                if (!((_child420) == null)) {\n",
              "                    var _val421 = (_child420)._min_ay13;\n",
              "                    _augval419 = ((_augval419) &lt; (_val421)) ? (_augval419) : (_val421);\n",
              "                }\n",
              "                var _child422 = (_cursor408)._right8;\n",
              "                if (!((_child422) == null)) {\n",
              "                    var _val423 = (_child422)._min_ay13;\n",
              "                    _augval419 = ((_augval419) &lt; (_val423)) ? (_augval419) : (_val423);\n",
              "                }\n",
              "                (_cursor408)._min_ay13 = _augval419;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval424 = (_cursor408).ay2;\n",
              "                var _child425 = (_cursor408)._left7;\n",
              "                if (!((_child425) == null)) {\n",
              "                    var _val426 = (_child425)._max_ay24;\n",
              "                    _augval424 = ((_augval424) &lt; (_val426)) ? (_val426) : (_augval424);\n",
              "                }\n",
              "                var _child427 = (_cursor408)._right8;\n",
              "                if (!((_child427) == null)) {\n",
              "                    var _val428 = (_child427)._max_ay24;\n",
              "                    _augval424 = ((_augval424) &lt; (_val428)) ? (_val428) : (_augval424);\n",
              "                }\n",
              "                (_cursor408)._max_ay24 = _augval424;\n",
              "                (_cursor408)._height10 = 1 + ((((((_cursor408)._left7) == null) ? (-1) : (((_cursor408)._left7)._height10)) &gt; ((((_cursor408)._right8) == null) ? (-1) : (((_cursor408)._right8)._height10))) ? ((((_cursor408)._left7) == null) ? (-1) : (((_cursor408)._left7)._height10)) : ((((_cursor408)._right8) == null) ? (-1) : (((_cursor408)._right8)._height10)));\n",
              "                _changed409 = false;\n",
              "                _changed409 = (_changed409) || (!((_old__min_ax12410) == ((_cursor408)._min_ax12)));\n",
              "                _changed409 = (_changed409) || (!((_old__min_ay13411) == ((_cursor408)._min_ay13)));\n",
              "                _changed409 = (_changed409) || (!((_old__max_ay24412) == ((_cursor408)._max_ay24)));\n",
              "                _changed409 = (_changed409) || (!((_old_height413) == ((_cursor408)._height10)));\n",
              "                _cursor408 = (_cursor408)._parent9;\n",
              "            }\n",
              "        }\n",
              "        var _cursor429 = _parent383;\n",
              "        var _changed430 = true;\n",
              "        while ((_changed430) &amp;&amp; (!((_cursor429) == (null)))) {\n",
              "            var _old__min_ax12431 = (_cursor429)._min_ax12;\n",
              "            var _old__min_ay13432 = (_cursor429)._min_ay13;\n",
              "            var _old__max_ay24433 = (_cursor429)._max_ay24;\n",
              "            var _old_height434 = (_cursor429)._height10;\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval435 = (_cursor429).ax1;\n",
              "            var _child436 = (_cursor429)._left7;\n",
              "            if (!((_child436) == null)) {\n",
              "                var _val437 = (_child436)._min_ax12;\n",
              "                _augval435 = ((_augval435) &lt; (_val437)) ? (_augval435) : (_val437);\n",
              "            }\n",
              "            var _child438 = (_cursor429)._right8;\n",
              "            if (!((_child438) == null)) {\n",
              "                var _val439 = (_child438)._min_ax12;\n",
              "                _augval435 = ((_augval435) &lt; (_val439)) ? (_augval435) : (_val439);\n",
              "            }\n",
              "            (_cursor429)._min_ax12 = _augval435;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval440 = (_cursor429).ay1;\n",
              "            var _child441 = (_cursor429)._left7;\n",
              "            if (!((_child441) == null)) {\n",
              "                var _val442 = (_child441)._min_ay13;\n",
              "                _augval440 = ((_augval440) &lt; (_val442)) ? (_augval440) : (_val442);\n",
              "            }\n",
              "            var _child443 = (_cursor429)._right8;\n",
              "            if (!((_child443) == null)) {\n",
              "                var _val444 = (_child443)._min_ay13;\n",
              "                _augval440 = ((_augval440) &lt; (_val444)) ? (_augval440) : (_val444);\n",
              "            }\n",
              "            (_cursor429)._min_ay13 = _augval440;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval445 = (_cursor429).ay2;\n",
              "            var _child446 = (_cursor429)._left7;\n",
              "            if (!((_child446) == null)) {\n",
              "                var _val447 = (_child446)._max_ay24;\n",
              "                _augval445 = ((_augval445) &lt; (_val447)) ? (_val447) : (_augval445);\n",
              "            }\n",
              "            var _child448 = (_cursor429)._right8;\n",
              "            if (!((_child448) == null)) {\n",
              "                var _val449 = (_child448)._max_ay24;\n",
              "                _augval445 = ((_augval445) &lt; (_val449)) ? (_val449) : (_augval445);\n",
              "            }\n",
              "            (_cursor429)._max_ay24 = _augval445;\n",
              "            (_cursor429)._height10 = 1 + ((((((_cursor429)._left7) == null) ? (-1) : (((_cursor429)._left7)._height10)) &gt; ((((_cursor429)._right8) == null) ? (-1) : (((_cursor429)._right8)._height10))) ? ((((_cursor429)._left7) == null) ? (-1) : (((_cursor429)._left7)._height10)) : ((((_cursor429)._right8) == null) ? (-1) : (((_cursor429)._right8)._height10)));\n",
              "            _changed430 = false;\n",
              "            _changed430 = (_changed430) || (!((_old__min_ax12431) == ((_cursor429)._min_ax12)));\n",
              "            _changed430 = (_changed430) || (!((_old__min_ay13432) == ((_cursor429)._min_ay13)));\n",
              "            _changed430 = (_changed430) || (!((_old__max_ay24433) == ((_cursor429)._max_ay24)));\n",
              "            _changed430 = (_changed430) || (!((_old_height434) == ((_cursor429)._height10)));\n",
              "            _cursor429 = (_cursor429)._parent9;\n",
              "        }\n",
              "        if (((this)._root1) == (__x)) {\n",
              "            (this)._root1 = _new_x386;\n",
              "        }\n",
              "        (__x)._left7 = null;\n",
              "        (__x)._right8 = null;\n",
              "        (__x)._min_ax12 = (__x).ax1;\n",
              "        (__x)._min_ay13 = (__x).ay1;\n",
              "        (__x)._max_ay24 = (__x).ay2;\n",
              "        (__x)._height10 = 0;\n",
              "        var _previous450 = null;\n",
              "        var _current451 = (this)._root1;\n",
              "        var _is_left452 = false;\n",
              "        while (!((_current451) == null)) {\n",
              "            _previous450 = _current451;\n",
              "            if ((new_val) &lt; ((_current451).ax2)) {\n",
              "                _current451 = (_current451)._left7;\n",
              "                _is_left452 = true;\n",
              "            } else {\n",
              "                _current451 = (_current451)._right8;\n",
              "                _is_left452 = false;\n",
              "            }\n",
              "        }\n",
              "        if ((_previous450) == null) {\n",
              "            (this)._root1 = __x;\n",
              "        } else {\n",
              "            (__x)._parent9 = _previous450;\n",
              "            if (_is_left452) {\n",
              "                (_previous450)._left7 = __x;\n",
              "            } else {\n",
              "                (_previous450)._right8 = __x;\n",
              "            }\n",
              "        }\n",
              "        var _cursor453 = (__x)._parent9;\n",
              "        var _changed454 = true;\n",
              "        while ((_changed454) &amp;&amp; (!((_cursor453) == (null)))) {\n",
              "            var _old__min_ax12455 = (_cursor453)._min_ax12;\n",
              "            var _old__min_ay13456 = (_cursor453)._min_ay13;\n",
              "            var _old__max_ay24457 = (_cursor453)._max_ay24;\n",
              "            var _old_height458 = (_cursor453)._height10;\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval459 = (_cursor453).ax1;\n",
              "            var _child460 = (_cursor453)._left7;\n",
              "            if (!((_child460) == null)) {\n",
              "                var _val461 = (_child460)._min_ax12;\n",
              "                _augval459 = ((_augval459) &lt; (_val461)) ? (_augval459) : (_val461);\n",
              "            }\n",
              "            var _child462 = (_cursor453)._right8;\n",
              "            if (!((_child462) == null)) {\n",
              "                var _val463 = (_child462)._min_ax12;\n",
              "                _augval459 = ((_augval459) &lt; (_val463)) ? (_augval459) : (_val463);\n",
              "            }\n",
              "            (_cursor453)._min_ax12 = _augval459;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval464 = (_cursor453).ay1;\n",
              "            var _child465 = (_cursor453)._left7;\n",
              "            if (!((_child465) == null)) {\n",
              "                var _val466 = (_child465)._min_ay13;\n",
              "                _augval464 = ((_augval464) &lt; (_val466)) ? (_augval464) : (_val466);\n",
              "            }\n",
              "            var _child467 = (_cursor453)._right8;\n",
              "            if (!((_child467) == null)) {\n",
              "                var _val468 = (_child467)._min_ay13;\n",
              "                _augval464 = ((_augval464) &lt; (_val468)) ? (_augval464) : (_val468);\n",
              "            }\n",
              "            (_cursor453)._min_ay13 = _augval464;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval469 = (_cursor453).ay2;\n",
              "            var _child470 = (_cursor453)._left7;\n",
              "            if (!((_child470) == null)) {\n",
              "                var _val471 = (_child470)._max_ay24;\n",
              "                _augval469 = ((_augval469) &lt; (_val471)) ? (_val471) : (_augval469);\n",
              "            }\n",
              "            var _child472 = (_cursor453)._right8;\n",
              "            if (!((_child472) == null)) {\n",
              "                var _val473 = (_child472)._max_ay24;\n",
              "                _augval469 = ((_augval469) &lt; (_val473)) ? (_val473) : (_augval469);\n",
              "            }\n",
              "            (_cursor453)._max_ay24 = _augval469;\n",
              "            (_cursor453)._height10 = 1 + ((((((_cursor453)._left7) == null) ? (-1) : (((_cursor453)._left7)._height10)) &gt; ((((_cursor453)._right8) == null) ? (-1) : (((_cursor453)._right8)._height10))) ? ((((_cursor453)._left7) == null) ? (-1) : (((_cursor453)._left7)._height10)) : ((((_cursor453)._right8) == null) ? (-1) : (((_cursor453)._right8)._height10)));\n",
              "            _changed454 = false;\n",
              "            _changed454 = (_changed454) || (!((_old__min_ax12455) == ((_cursor453)._min_ax12)));\n",
              "            _changed454 = (_changed454) || (!((_old__min_ay13456) == ((_cursor453)._min_ay13)));\n",
              "            _changed454 = (_changed454) || (!((_old__max_ay24457) == ((_cursor453)._max_ay24)));\n",
              "            _changed454 = (_changed454) || (!((_old_height458) == ((_cursor453)._height10)));\n",
              "            _cursor453 = (_cursor453)._parent9;\n",
              "        }\n",
              "        /* rebalance AVL tree */\n",
              "        var _cursor474 = __x;\n",
              "        var _imbalance475;\n",
              "        while (!(((_cursor474)._parent9) == null)) {\n",
              "            _cursor474 = (_cursor474)._parent9;\n",
              "            (_cursor474)._height10 = 1 + ((((((_cursor474)._left7) == null) ? (-1) : (((_cursor474)._left7)._height10)) &gt; ((((_cursor474)._right8) == null) ? (-1) : (((_cursor474)._right8)._height10))) ? ((((_cursor474)._left7) == null) ? (-1) : (((_cursor474)._left7)._height10)) : ((((_cursor474)._right8) == null) ? (-1) : (((_cursor474)._right8)._height10)));\n",
              "            _imbalance475 = ((((_cursor474)._left7) == null) ? (-1) : (((_cursor474)._left7)._height10)) - ((((_cursor474)._right8) == null) ? (-1) : (((_cursor474)._right8)._height10));\n",
              "            if ((_imbalance475) &gt; (1)) {\n",
              "                if ((((((_cursor474)._left7)._left7) == null) ? (-1) : ((((_cursor474)._left7)._left7)._height10)) &lt; (((((_cursor474)._left7)._right8) == null) ? (-1) : ((((_cursor474)._left7)._right8)._height10))) {\n",
              "                    /* rotate ((_cursor474)._left7)._right8 */\n",
              "                    var _a476 = (_cursor474)._left7;\n",
              "                    var _b477 = (_a476)._right8;\n",
              "                    var _c478 = (_b477)._left7;\n",
              "                    /* replace _a476 with _b477 in (_a476)._parent9 */\n",
              "                    if (!(((_a476)._parent9) == null)) {\n",
              "                        if ((((_a476)._parent9)._left7) == (_a476)) {\n",
              "                            ((_a476)._parent9)._left7 = _b477;\n",
              "                        } else {\n",
              "                            ((_a476)._parent9)._right8 = _b477;\n",
              "                        }\n",
              "                    }\n",
              "                    if (!((_b477) == null)) {\n",
              "                        (_b477)._parent9 = (_a476)._parent9;\n",
              "                    }\n",
              "                    /* replace _c478 with _a476 in _b477 */\n",
              "                    (_b477)._left7 = _a476;\n",
              "                    if (!((_a476) == null)) {\n",
              "                        (_a476)._parent9 = _b477;\n",
              "                    }\n",
              "                    /* replace _b477 with _c478 in _a476 */\n",
              "                    (_a476)._right8 = _c478;\n",
              "                    if (!((_c478) == null)) {\n",
              "                        (_c478)._parent9 = _a476;\n",
              "                    }\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval479 = (_a476).ax1;\n",
              "                    var _child480 = (_a476)._left7;\n",
              "                    if (!((_child480) == null)) {\n",
              "                        var _val481 = (_child480)._min_ax12;\n",
              "                        _augval479 = ((_augval479) &lt; (_val481)) ? (_augval479) : (_val481);\n",
              "                    }\n",
              "                    var _child482 = (_a476)._right8;\n",
              "                    if (!((_child482) == null)) {\n",
              "                        var _val483 = (_child482)._min_ax12;\n",
              "                        _augval479 = ((_augval479) &lt; (_val483)) ? (_augval479) : (_val483);\n",
              "                    }\n",
              "                    (_a476)._min_ax12 = _augval479;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval484 = (_a476).ay1;\n",
              "                    var _child485 = (_a476)._left7;\n",
              "                    if (!((_child485) == null)) {\n",
              "                        var _val486 = (_child485)._min_ay13;\n",
              "                        _augval484 = ((_augval484) &lt; (_val486)) ? (_augval484) : (_val486);\n",
              "                    }\n",
              "                    var _child487 = (_a476)._right8;\n",
              "                    if (!((_child487) == null)) {\n",
              "                        var _val488 = (_child487)._min_ay13;\n",
              "                        _augval484 = ((_augval484) &lt; (_val488)) ? (_augval484) : (_val488);\n",
              "                    }\n",
              "                    (_a476)._min_ay13 = _augval484;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval489 = (_a476).ay2;\n",
              "                    var _child490 = (_a476)._left7;\n",
              "                    if (!((_child490) == null)) {\n",
              "                        var _val491 = (_child490)._max_ay24;\n",
              "                        _augval489 = ((_augval489) &lt; (_val491)) ? (_val491) : (_augval489);\n",
              "                    }\n",
              "                    var _child492 = (_a476)._right8;\n",
              "                    if (!((_child492) == null)) {\n",
              "                        var _val493 = (_child492)._max_ay24;\n",
              "                        _augval489 = ((_augval489) &lt; (_val493)) ? (_val493) : (_augval489);\n",
              "                    }\n",
              "                    (_a476)._max_ay24 = _augval489;\n",
              "                    (_a476)._height10 = 1 + ((((((_a476)._left7) == null) ? (-1) : (((_a476)._left7)._height10)) &gt; ((((_a476)._right8) == null) ? (-1) : (((_a476)._right8)._height10))) ? ((((_a476)._left7) == null) ? (-1) : (((_a476)._left7)._height10)) : ((((_a476)._right8) == null) ? (-1) : (((_a476)._right8)._height10)));\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval494 = (_b477).ax1;\n",
              "                    var _child495 = (_b477)._left7;\n",
              "                    if (!((_child495) == null)) {\n",
              "                        var _val496 = (_child495)._min_ax12;\n",
              "                        _augval494 = ((_augval494) &lt; (_val496)) ? (_augval494) : (_val496);\n",
              "                    }\n",
              "                    var _child497 = (_b477)._right8;\n",
              "                    if (!((_child497) == null)) {\n",
              "                        var _val498 = (_child497)._min_ax12;\n",
              "                        _augval494 = ((_augval494) &lt; (_val498)) ? (_augval494) : (_val498);\n",
              "                    }\n",
              "                    (_b477)._min_ax12 = _augval494;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval499 = (_b477).ay1;\n",
              "                    var _child500 = (_b477)._left7;\n",
              "                    if (!((_child500) == null)) {\n",
              "                        var _val501 = (_child500)._min_ay13;\n",
              "                        _augval499 = ((_augval499) &lt; (_val501)) ? (_augval499) : (_val501);\n",
              "                    }\n",
              "                    var _child502 = (_b477)._right8;\n",
              "                    if (!((_child502) == null)) {\n",
              "                        var _val503 = (_child502)._min_ay13;\n",
              "                        _augval499 = ((_augval499) &lt; (_val503)) ? (_augval499) : (_val503);\n",
              "                    }\n",
              "                    (_b477)._min_ay13 = _augval499;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval504 = (_b477).ay2;\n",
              "                    var _child505 = (_b477)._left7;\n",
              "                    if (!((_child505) == null)) {\n",
              "                        var _val506 = (_child505)._max_ay24;\n",
              "                        _augval504 = ((_augval504) &lt; (_val506)) ? (_val506) : (_augval504);\n",
              "                    }\n",
              "                    var _child507 = (_b477)._right8;\n",
              "                    if (!((_child507) == null)) {\n",
              "                        var _val508 = (_child507)._max_ay24;\n",
              "                        _augval504 = ((_augval504) &lt; (_val508)) ? (_val508) : (_augval504);\n",
              "                    }\n",
              "                    (_b477)._max_ay24 = _augval504;\n",
              "                    (_b477)._height10 = 1 + ((((((_b477)._left7) == null) ? (-1) : (((_b477)._left7)._height10)) &gt; ((((_b477)._right8) == null) ? (-1) : (((_b477)._right8)._height10))) ? ((((_b477)._left7) == null) ? (-1) : (((_b477)._left7)._height10)) : ((((_b477)._right8) == null) ? (-1) : (((_b477)._right8)._height10)));\n",
              "                    if (!(((_b477)._parent9) == null)) {\n",
              "                        /* _min_ax12 is min of ax1 */\n",
              "                        var _augval509 = ((_b477)._parent9).ax1;\n",
              "                        var _child510 = ((_b477)._parent9)._left7;\n",
              "                        if (!((_child510) == null)) {\n",
              "                            var _val511 = (_child510)._min_ax12;\n",
              "                            _augval509 = ((_augval509) &lt; (_val511)) ? (_augval509) : (_val511);\n",
              "                        }\n",
              "                        var _child512 = ((_b477)._parent9)._right8;\n",
              "                        if (!((_child512) == null)) {\n",
              "                            var _val513 = (_child512)._min_ax12;\n",
              "                            _augval509 = ((_augval509) &lt; (_val513)) ? (_augval509) : (_val513);\n",
              "                        }\n",
              "                        ((_b477)._parent9)._min_ax12 = _augval509;\n",
              "                        /* _min_ay13 is min of ay1 */\n",
              "                        var _augval514 = ((_b477)._parent9).ay1;\n",
              "                        var _child515 = ((_b477)._parent9)._left7;\n",
              "                        if (!((_child515) == null)) {\n",
              "                            var _val516 = (_child515)._min_ay13;\n",
              "                            _augval514 = ((_augval514) &lt; (_val516)) ? (_augval514) : (_val516);\n",
              "                        }\n",
              "                        var _child517 = ((_b477)._parent9)._right8;\n",
              "                        if (!((_child517) == null)) {\n",
              "                            var _val518 = (_child517)._min_ay13;\n",
              "                            _augval514 = ((_augval514) &lt; (_val518)) ? (_augval514) : (_val518);\n",
              "                        }\n",
              "                        ((_b477)._parent9)._min_ay13 = _augval514;\n",
              "                        /* _max_ay24 is max of ay2 */\n",
              "                        var _augval519 = ((_b477)._parent9).ay2;\n",
              "                        var _child520 = ((_b477)._parent9)._left7;\n",
              "                        if (!((_child520) == null)) {\n",
              "                            var _val521 = (_child520)._max_ay24;\n",
              "                            _augval519 = ((_augval519) &lt; (_val521)) ? (_val521) : (_augval519);\n",
              "                        }\n",
              "                        var _child522 = ((_b477)._parent9)._right8;\n",
              "                        if (!((_child522) == null)) {\n",
              "                            var _val523 = (_child522)._max_ay24;\n",
              "                            _augval519 = ((_augval519) &lt; (_val523)) ? (_val523) : (_augval519);\n",
              "                        }\n",
              "                        ((_b477)._parent9)._max_ay24 = _augval519;\n",
              "                        ((_b477)._parent9)._height10 = 1 + (((((((_b477)._parent9)._left7) == null) ? (-1) : ((((_b477)._parent9)._left7)._height10)) &gt; (((((_b477)._parent9)._right8) == null) ? (-1) : ((((_b477)._parent9)._right8)._height10))) ? (((((_b477)._parent9)._left7) == null) ? (-1) : ((((_b477)._parent9)._left7)._height10)) : (((((_b477)._parent9)._right8) == null) ? (-1) : ((((_b477)._parent9)._right8)._height10)));\n",
              "                    } else {\n",
              "                        (this)._root1 = _b477;\n",
              "                    }\n",
              "                }\n",
              "                /* rotate (_cursor474)._left7 */\n",
              "                var _a524 = _cursor474;\n",
              "                var _b525 = (_a524)._left7;\n",
              "                var _c526 = (_b525)._right8;\n",
              "                /* replace _a524 with _b525 in (_a524)._parent9 */\n",
              "                if (!(((_a524)._parent9) == null)) {\n",
              "                    if ((((_a524)._parent9)._left7) == (_a524)) {\n",
              "                        ((_a524)._parent9)._left7 = _b525;\n",
              "                    } else {\n",
              "                        ((_a524)._parent9)._right8 = _b525;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_b525) == null)) {\n",
              "                    (_b525)._parent9 = (_a524)._parent9;\n",
              "                }\n",
              "                /* replace _c526 with _a524 in _b525 */\n",
              "                (_b525)._right8 = _a524;\n",
              "                if (!((_a524) == null)) {\n",
              "                    (_a524)._parent9 = _b525;\n",
              "                }\n",
              "                /* replace _b525 with _c526 in _a524 */\n",
              "                (_a524)._left7 = _c526;\n",
              "                if (!((_c526) == null)) {\n",
              "                    (_c526)._parent9 = _a524;\n",
              "                }\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval527 = (_a524).ax1;\n",
              "                var _child528 = (_a524)._left7;\n",
              "                if (!((_child528) == null)) {\n",
              "                    var _val529 = (_child528)._min_ax12;\n",
              "                    _augval527 = ((_augval527) &lt; (_val529)) ? (_augval527) : (_val529);\n",
              "                }\n",
              "                var _child530 = (_a524)._right8;\n",
              "                if (!((_child530) == null)) {\n",
              "                    var _val531 = (_child530)._min_ax12;\n",
              "                    _augval527 = ((_augval527) &lt; (_val531)) ? (_augval527) : (_val531);\n",
              "                }\n",
              "                (_a524)._min_ax12 = _augval527;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval532 = (_a524).ay1;\n",
              "                var _child533 = (_a524)._left7;\n",
              "                if (!((_child533) == null)) {\n",
              "                    var _val534 = (_child533)._min_ay13;\n",
              "                    _augval532 = ((_augval532) &lt; (_val534)) ? (_augval532) : (_val534);\n",
              "                }\n",
              "                var _child535 = (_a524)._right8;\n",
              "                if (!((_child535) == null)) {\n",
              "                    var _val536 = (_child535)._min_ay13;\n",
              "                    _augval532 = ((_augval532) &lt; (_val536)) ? (_augval532) : (_val536);\n",
              "                }\n",
              "                (_a524)._min_ay13 = _augval532;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval537 = (_a524).ay2;\n",
              "                var _child538 = (_a524)._left7;\n",
              "                if (!((_child538) == null)) {\n",
              "                    var _val539 = (_child538)._max_ay24;\n",
              "                    _augval537 = ((_augval537) &lt; (_val539)) ? (_val539) : (_augval537);\n",
              "                }\n",
              "                var _child540 = (_a524)._right8;\n",
              "                if (!((_child540) == null)) {\n",
              "                    var _val541 = (_child540)._max_ay24;\n",
              "                    _augval537 = ((_augval537) &lt; (_val541)) ? (_val541) : (_augval537);\n",
              "                }\n",
              "                (_a524)._max_ay24 = _augval537;\n",
              "                (_a524)._height10 = 1 + ((((((_a524)._left7) == null) ? (-1) : (((_a524)._left7)._height10)) &gt; ((((_a524)._right8) == null) ? (-1) : (((_a524)._right8)._height10))) ? ((((_a524)._left7) == null) ? (-1) : (((_a524)._left7)._height10)) : ((((_a524)._right8) == null) ? (-1) : (((_a524)._right8)._height10)));\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval542 = (_b525).ax1;\n",
              "                var _child543 = (_b525)._left7;\n",
              "                if (!((_child543) == null)) {\n",
              "                    var _val544 = (_child543)._min_ax12;\n",
              "                    _augval542 = ((_augval542) &lt; (_val544)) ? (_augval542) : (_val544);\n",
              "                }\n",
              "                var _child545 = (_b525)._right8;\n",
              "                if (!((_child545) == null)) {\n",
              "                    var _val546 = (_child545)._min_ax12;\n",
              "                    _augval542 = ((_augval542) &lt; (_val546)) ? (_augval542) : (_val546);\n",
              "                }\n",
              "                (_b525)._min_ax12 = _augval542;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval547 = (_b525).ay1;\n",
              "                var _child548 = (_b525)._left7;\n",
              "                if (!((_child548) == null)) {\n",
              "                    var _val549 = (_child548)._min_ay13;\n",
              "                    _augval547 = ((_augval547) &lt; (_val549)) ? (_augval547) : (_val549);\n",
              "                }\n",
              "                var _child550 = (_b525)._right8;\n",
              "                if (!((_child550) == null)) {\n",
              "                    var _val551 = (_child550)._min_ay13;\n",
              "                    _augval547 = ((_augval547) &lt; (_val551)) ? (_augval547) : (_val551);\n",
              "                }\n",
              "                (_b525)._min_ay13 = _augval547;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval552 = (_b525).ay2;\n",
              "                var _child553 = (_b525)._left7;\n",
              "                if (!((_child553) == null)) {\n",
              "                    var _val554 = (_child553)._max_ay24;\n",
              "                    _augval552 = ((_augval552) &lt; (_val554)) ? (_val554) : (_augval552);\n",
              "                }\n",
              "                var _child555 = (_b525)._right8;\n",
              "                if (!((_child555) == null)) {\n",
              "                    var _val556 = (_child555)._max_ay24;\n",
              "                    _augval552 = ((_augval552) &lt; (_val556)) ? (_val556) : (_augval552);\n",
              "                }\n",
              "                (_b525)._max_ay24 = _augval552;\n",
              "                (_b525)._height10 = 1 + ((((((_b525)._left7) == null) ? (-1) : (((_b525)._left7)._height10)) &gt; ((((_b525)._right8) == null) ? (-1) : (((_b525)._right8)._height10))) ? ((((_b525)._left7) == null) ? (-1) : (((_b525)._left7)._height10)) : ((((_b525)._right8) == null) ? (-1) : (((_b525)._right8)._height10)));\n",
              "                if (!(((_b525)._parent9) == null)) {\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval557 = ((_b525)._parent9).ax1;\n",
              "                    var _child558 = ((_b525)._parent9)._left7;\n",
              "                    if (!((_child558) == null)) {\n",
              "                        var _val559 = (_child558)._min_ax12;\n",
              "                        _augval557 = ((_augval557) &lt; (_val559)) ? (_augval557) : (_val559);\n",
              "                    }\n",
              "                    var _child560 = ((_b525)._parent9)._right8;\n",
              "                    if (!((_child560) == null)) {\n",
              "                        var _val561 = (_child560)._min_ax12;\n",
              "                        _augval557 = ((_augval557) &lt; (_val561)) ? (_augval557) : (_val561);\n",
              "                    }\n",
              "                    ((_b525)._parent9)._min_ax12 = _augval557;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval562 = ((_b525)._parent9).ay1;\n",
              "                    var _child563 = ((_b525)._parent9)._left7;\n",
              "                    if (!((_child563) == null)) {\n",
              "                        var _val564 = (_child563)._min_ay13;\n",
              "                        _augval562 = ((_augval562) &lt; (_val564)) ? (_augval562) : (_val564);\n",
              "                    }\n",
              "                    var _child565 = ((_b525)._parent9)._right8;\n",
              "                    if (!((_child565) == null)) {\n",
              "                        var _val566 = (_child565)._min_ay13;\n",
              "                        _augval562 = ((_augval562) &lt; (_val566)) ? (_augval562) : (_val566);\n",
              "                    }\n",
              "                    ((_b525)._parent9)._min_ay13 = _augval562;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval567 = ((_b525)._parent9).ay2;\n",
              "                    var _child568 = ((_b525)._parent9)._left7;\n",
              "                    if (!((_child568) == null)) {\n",
              "                        var _val569 = (_child568)._max_ay24;\n",
              "                        _augval567 = ((_augval567) &lt; (_val569)) ? (_val569) : (_augval567);\n",
              "                    }\n",
              "                    var _child570 = ((_b525)._parent9)._right8;\n",
              "                    if (!((_child570) == null)) {\n",
              "                        var _val571 = (_child570)._max_ay24;\n",
              "                        _augval567 = ((_augval567) &lt; (_val571)) ? (_val571) : (_augval567);\n",
              "                    }\n",
              "                    ((_b525)._parent9)._max_ay24 = _augval567;\n",
              "                    ((_b525)._parent9)._height10 = 1 + (((((((_b525)._parent9)._left7) == null) ? (-1) : ((((_b525)._parent9)._left7)._height10)) &gt; (((((_b525)._parent9)._right8) == null) ? (-1) : ((((_b525)._parent9)._right8)._height10))) ? (((((_b525)._parent9)._left7) == null) ? (-1) : ((((_b525)._parent9)._left7)._height10)) : (((((_b525)._parent9)._right8) == null) ? (-1) : ((((_b525)._parent9)._right8)._height10)));\n",
              "                } else {\n",
              "                    (this)._root1 = _b525;\n",
              "                }\n",
              "                _cursor474 = (_cursor474)._parent9;\n",
              "            } else if ((_imbalance475) &lt; (-1)) {\n",
              "                if ((((((_cursor474)._right8)._left7) == null) ? (-1) : ((((_cursor474)._right8)._left7)._height10)) &gt; (((((_cursor474)._right8)._right8) == null) ? (-1) : ((((_cursor474)._right8)._right8)._height10))) {\n",
              "                    /* rotate ((_cursor474)._right8)._left7 */\n",
              "                    var _a572 = (_cursor474)._right8;\n",
              "                    var _b573 = (_a572)._left7;\n",
              "                    var _c574 = (_b573)._right8;\n",
              "                    /* replace _a572 with _b573 in (_a572)._parent9 */\n",
              "                    if (!(((_a572)._parent9) == null)) {\n",
              "                        if ((((_a572)._parent9)._left7) == (_a572)) {\n",
              "                            ((_a572)._parent9)._left7 = _b573;\n",
              "                        } else {\n",
              "                            ((_a572)._parent9)._right8 = _b573;\n",
              "                        }\n",
              "                    }\n",
              "                    if (!((_b573) == null)) {\n",
              "                        (_b573)._parent9 = (_a572)._parent9;\n",
              "                    }\n",
              "                    /* replace _c574 with _a572 in _b573 */\n",
              "                    (_b573)._right8 = _a572;\n",
              "                    if (!((_a572) == null)) {\n",
              "                        (_a572)._parent9 = _b573;\n",
              "                    }\n",
              "                    /* replace _b573 with _c574 in _a572 */\n",
              "                    (_a572)._left7 = _c574;\n",
              "                    if (!((_c574) == null)) {\n",
              "                        (_c574)._parent9 = _a572;\n",
              "                    }\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval575 = (_a572).ax1;\n",
              "                    var _child576 = (_a572)._left7;\n",
              "                    if (!((_child576) == null)) {\n",
              "                        var _val577 = (_child576)._min_ax12;\n",
              "                        _augval575 = ((_augval575) &lt; (_val577)) ? (_augval575) : (_val577);\n",
              "                    }\n",
              "                    var _child578 = (_a572)._right8;\n",
              "                    if (!((_child578) == null)) {\n",
              "                        var _val579 = (_child578)._min_ax12;\n",
              "                        _augval575 = ((_augval575) &lt; (_val579)) ? (_augval575) : (_val579);\n",
              "                    }\n",
              "                    (_a572)._min_ax12 = _augval575;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval580 = (_a572).ay1;\n",
              "                    var _child581 = (_a572)._left7;\n",
              "                    if (!((_child581) == null)) {\n",
              "                        var _val582 = (_child581)._min_ay13;\n",
              "                        _augval580 = ((_augval580) &lt; (_val582)) ? (_augval580) : (_val582);\n",
              "                    }\n",
              "                    var _child583 = (_a572)._right8;\n",
              "                    if (!((_child583) == null)) {\n",
              "                        var _val584 = (_child583)._min_ay13;\n",
              "                        _augval580 = ((_augval580) &lt; (_val584)) ? (_augval580) : (_val584);\n",
              "                    }\n",
              "                    (_a572)._min_ay13 = _augval580;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval585 = (_a572).ay2;\n",
              "                    var _child586 = (_a572)._left7;\n",
              "                    if (!((_child586) == null)) {\n",
              "                        var _val587 = (_child586)._max_ay24;\n",
              "                        _augval585 = ((_augval585) &lt; (_val587)) ? (_val587) : (_augval585);\n",
              "                    }\n",
              "                    var _child588 = (_a572)._right8;\n",
              "                    if (!((_child588) == null)) {\n",
              "                        var _val589 = (_child588)._max_ay24;\n",
              "                        _augval585 = ((_augval585) &lt; (_val589)) ? (_val589) : (_augval585);\n",
              "                    }\n",
              "                    (_a572)._max_ay24 = _augval585;\n",
              "                    (_a572)._height10 = 1 + ((((((_a572)._left7) == null) ? (-1) : (((_a572)._left7)._height10)) &gt; ((((_a572)._right8) == null) ? (-1) : (((_a572)._right8)._height10))) ? ((((_a572)._left7) == null) ? (-1) : (((_a572)._left7)._height10)) : ((((_a572)._right8) == null) ? (-1) : (((_a572)._right8)._height10)));\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval590 = (_b573).ax1;\n",
              "                    var _child591 = (_b573)._left7;\n",
              "                    if (!((_child591) == null)) {\n",
              "                        var _val592 = (_child591)._min_ax12;\n",
              "                        _augval590 = ((_augval590) &lt; (_val592)) ? (_augval590) : (_val592);\n",
              "                    }\n",
              "                    var _child593 = (_b573)._right8;\n",
              "                    if (!((_child593) == null)) {\n",
              "                        var _val594 = (_child593)._min_ax12;\n",
              "                        _augval590 = ((_augval590) &lt; (_val594)) ? (_augval590) : (_val594);\n",
              "                    }\n",
              "                    (_b573)._min_ax12 = _augval590;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval595 = (_b573).ay1;\n",
              "                    var _child596 = (_b573)._left7;\n",
              "                    if (!((_child596) == null)) {\n",
              "                        var _val597 = (_child596)._min_ay13;\n",
              "                        _augval595 = ((_augval595) &lt; (_val597)) ? (_augval595) : (_val597);\n",
              "                    }\n",
              "                    var _child598 = (_b573)._right8;\n",
              "                    if (!((_child598) == null)) {\n",
              "                        var _val599 = (_child598)._min_ay13;\n",
              "                        _augval595 = ((_augval595) &lt; (_val599)) ? (_augval595) : (_val599);\n",
              "                    }\n",
              "                    (_b573)._min_ay13 = _augval595;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval600 = (_b573).ay2;\n",
              "                    var _child601 = (_b573)._left7;\n",
              "                    if (!((_child601) == null)) {\n",
              "                        var _val602 = (_child601)._max_ay24;\n",
              "                        _augval600 = ((_augval600) &lt; (_val602)) ? (_val602) : (_augval600);\n",
              "                    }\n",
              "                    var _child603 = (_b573)._right8;\n",
              "                    if (!((_child603) == null)) {\n",
              "                        var _val604 = (_child603)._max_ay24;\n",
              "                        _augval600 = ((_augval600) &lt; (_val604)) ? (_val604) : (_augval600);\n",
              "                    }\n",
              "                    (_b573)._max_ay24 = _augval600;\n",
              "                    (_b573)._height10 = 1 + ((((((_b573)._left7) == null) ? (-1) : (((_b573)._left7)._height10)) &gt; ((((_b573)._right8) == null) ? (-1) : (((_b573)._right8)._height10))) ? ((((_b573)._left7) == null) ? (-1) : (((_b573)._left7)._height10)) : ((((_b573)._right8) == null) ? (-1) : (((_b573)._right8)._height10)));\n",
              "                    if (!(((_b573)._parent9) == null)) {\n",
              "                        /* _min_ax12 is min of ax1 */\n",
              "                        var _augval605 = ((_b573)._parent9).ax1;\n",
              "                        var _child606 = ((_b573)._parent9)._left7;\n",
              "                        if (!((_child606) == null)) {\n",
              "                            var _val607 = (_child606)._min_ax12;\n",
              "                            _augval605 = ((_augval605) &lt; (_val607)) ? (_augval605) : (_val607);\n",
              "                        }\n",
              "                        var _child608 = ((_b573)._parent9)._right8;\n",
              "                        if (!((_child608) == null)) {\n",
              "                            var _val609 = (_child608)._min_ax12;\n",
              "                            _augval605 = ((_augval605) &lt; (_val609)) ? (_augval605) : (_val609);\n",
              "                        }\n",
              "                        ((_b573)._parent9)._min_ax12 = _augval605;\n",
              "                        /* _min_ay13 is min of ay1 */\n",
              "                        var _augval610 = ((_b573)._parent9).ay1;\n",
              "                        var _child611 = ((_b573)._parent9)._left7;\n",
              "                        if (!((_child611) == null)) {\n",
              "                            var _val612 = (_child611)._min_ay13;\n",
              "                            _augval610 = ((_augval610) &lt; (_val612)) ? (_augval610) : (_val612);\n",
              "                        }\n",
              "                        var _child613 = ((_b573)._parent9)._right8;\n",
              "                        if (!((_child613) == null)) {\n",
              "                            var _val614 = (_child613)._min_ay13;\n",
              "                            _augval610 = ((_augval610) &lt; (_val614)) ? (_augval610) : (_val614);\n",
              "                        }\n",
              "                        ((_b573)._parent9)._min_ay13 = _augval610;\n",
              "                        /* _max_ay24 is max of ay2 */\n",
              "                        var _augval615 = ((_b573)._parent9).ay2;\n",
              "                        var _child616 = ((_b573)._parent9)._left7;\n",
              "                        if (!((_child616) == null)) {\n",
              "                            var _val617 = (_child616)._max_ay24;\n",
              "                            _augval615 = ((_augval615) &lt; (_val617)) ? (_val617) : (_augval615);\n",
              "                        }\n",
              "                        var _child618 = ((_b573)._parent9)._right8;\n",
              "                        if (!((_child618) == null)) {\n",
              "                            var _val619 = (_child618)._max_ay24;\n",
              "                            _augval615 = ((_augval615) &lt; (_val619)) ? (_val619) : (_augval615);\n",
              "                        }\n",
              "                        ((_b573)._parent9)._max_ay24 = _augval615;\n",
              "                        ((_b573)._parent9)._height10 = 1 + (((((((_b573)._parent9)._left7) == null) ? (-1) : ((((_b573)._parent9)._left7)._height10)) &gt; (((((_b573)._parent9)._right8) == null) ? (-1) : ((((_b573)._parent9)._right8)._height10))) ? (((((_b573)._parent9)._left7) == null) ? (-1) : ((((_b573)._parent9)._left7)._height10)) : (((((_b573)._parent9)._right8) == null) ? (-1) : ((((_b573)._parent9)._right8)._height10)));\n",
              "                    } else {\n",
              "                        (this)._root1 = _b573;\n",
              "                    }\n",
              "                }\n",
              "                /* rotate (_cursor474)._right8 */\n",
              "                var _a620 = _cursor474;\n",
              "                var _b621 = (_a620)._right8;\n",
              "                var _c622 = (_b621)._left7;\n",
              "                /* replace _a620 with _b621 in (_a620)._parent9 */\n",
              "                if (!(((_a620)._parent9) == null)) {\n",
              "                    if ((((_a620)._parent9)._left7) == (_a620)) {\n",
              "                        ((_a620)._parent9)._left7 = _b621;\n",
              "                    } else {\n",
              "                        ((_a620)._parent9)._right8 = _b621;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_b621) == null)) {\n",
              "                    (_b621)._parent9 = (_a620)._parent9;\n",
              "                }\n",
              "                /* replace _c622 with _a620 in _b621 */\n",
              "                (_b621)._left7 = _a620;\n",
              "                if (!((_a620) == null)) {\n",
              "                    (_a620)._parent9 = _b621;\n",
              "                }\n",
              "                /* replace _b621 with _c622 in _a620 */\n",
              "                (_a620)._right8 = _c622;\n",
              "                if (!((_c622) == null)) {\n",
              "                    (_c622)._parent9 = _a620;\n",
              "                }\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval623 = (_a620).ax1;\n",
              "                var _child624 = (_a620)._left7;\n",
              "                if (!((_child624) == null)) {\n",
              "                    var _val625 = (_child624)._min_ax12;\n",
              "                    _augval623 = ((_augval623) &lt; (_val625)) ? (_augval623) : (_val625);\n",
              "                }\n",
              "                var _child626 = (_a620)._right8;\n",
              "                if (!((_child626) == null)) {\n",
              "                    var _val627 = (_child626)._min_ax12;\n",
              "                    _augval623 = ((_augval623) &lt; (_val627)) ? (_augval623) : (_val627);\n",
              "                }\n",
              "                (_a620)._min_ax12 = _augval623;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval628 = (_a620).ay1;\n",
              "                var _child629 = (_a620)._left7;\n",
              "                if (!((_child629) == null)) {\n",
              "                    var _val630 = (_child629)._min_ay13;\n",
              "                    _augval628 = ((_augval628) &lt; (_val630)) ? (_augval628) : (_val630);\n",
              "                }\n",
              "                var _child631 = (_a620)._right8;\n",
              "                if (!((_child631) == null)) {\n",
              "                    var _val632 = (_child631)._min_ay13;\n",
              "                    _augval628 = ((_augval628) &lt; (_val632)) ? (_augval628) : (_val632);\n",
              "                }\n",
              "                (_a620)._min_ay13 = _augval628;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval633 = (_a620).ay2;\n",
              "                var _child634 = (_a620)._left7;\n",
              "                if (!((_child634) == null)) {\n",
              "                    var _val635 = (_child634)._max_ay24;\n",
              "                    _augval633 = ((_augval633) &lt; (_val635)) ? (_val635) : (_augval633);\n",
              "                }\n",
              "                var _child636 = (_a620)._right8;\n",
              "                if (!((_child636) == null)) {\n",
              "                    var _val637 = (_child636)._max_ay24;\n",
              "                    _augval633 = ((_augval633) &lt; (_val637)) ? (_val637) : (_augval633);\n",
              "                }\n",
              "                (_a620)._max_ay24 = _augval633;\n",
              "                (_a620)._height10 = 1 + ((((((_a620)._left7) == null) ? (-1) : (((_a620)._left7)._height10)) &gt; ((((_a620)._right8) == null) ? (-1) : (((_a620)._right8)._height10))) ? ((((_a620)._left7) == null) ? (-1) : (((_a620)._left7)._height10)) : ((((_a620)._right8) == null) ? (-1) : (((_a620)._right8)._height10)));\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval638 = (_b621).ax1;\n",
              "                var _child639 = (_b621)._left7;\n",
              "                if (!((_child639) == null)) {\n",
              "                    var _val640 = (_child639)._min_ax12;\n",
              "                    _augval638 = ((_augval638) &lt; (_val640)) ? (_augval638) : (_val640);\n",
              "                }\n",
              "                var _child641 = (_b621)._right8;\n",
              "                if (!((_child641) == null)) {\n",
              "                    var _val642 = (_child641)._min_ax12;\n",
              "                    _augval638 = ((_augval638) &lt; (_val642)) ? (_augval638) : (_val642);\n",
              "                }\n",
              "                (_b621)._min_ax12 = _augval638;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval643 = (_b621).ay1;\n",
              "                var _child644 = (_b621)._left7;\n",
              "                if (!((_child644) == null)) {\n",
              "                    var _val645 = (_child644)._min_ay13;\n",
              "                    _augval643 = ((_augval643) &lt; (_val645)) ? (_augval643) : (_val645);\n",
              "                }\n",
              "                var _child646 = (_b621)._right8;\n",
              "                if (!((_child646) == null)) {\n",
              "                    var _val647 = (_child646)._min_ay13;\n",
              "                    _augval643 = ((_augval643) &lt; (_val647)) ? (_augval643) : (_val647);\n",
              "                }\n",
              "                (_b621)._min_ay13 = _augval643;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval648 = (_b621).ay2;\n",
              "                var _child649 = (_b621)._left7;\n",
              "                if (!((_child649) == null)) {\n",
              "                    var _val650 = (_child649)._max_ay24;\n",
              "                    _augval648 = ((_augval648) &lt; (_val650)) ? (_val650) : (_augval648);\n",
              "                }\n",
              "                var _child651 = (_b621)._right8;\n",
              "                if (!((_child651) == null)) {\n",
              "                    var _val652 = (_child651)._max_ay24;\n",
              "                    _augval648 = ((_augval648) &lt; (_val652)) ? (_val652) : (_augval648);\n",
              "                }\n",
              "                (_b621)._max_ay24 = _augval648;\n",
              "                (_b621)._height10 = 1 + ((((((_b621)._left7) == null) ? (-1) : (((_b621)._left7)._height10)) &gt; ((((_b621)._right8) == null) ? (-1) : (((_b621)._right8)._height10))) ? ((((_b621)._left7) == null) ? (-1) : (((_b621)._left7)._height10)) : ((((_b621)._right8) == null) ? (-1) : (((_b621)._right8)._height10)));\n",
              "                if (!(((_b621)._parent9) == null)) {\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval653 = ((_b621)._parent9).ax1;\n",
              "                    var _child654 = ((_b621)._parent9)._left7;\n",
              "                    if (!((_child654) == null)) {\n",
              "                        var _val655 = (_child654)._min_ax12;\n",
              "                        _augval653 = ((_augval653) &lt; (_val655)) ? (_augval653) : (_val655);\n",
              "                    }\n",
              "                    var _child656 = ((_b621)._parent9)._right8;\n",
              "                    if (!((_child656) == null)) {\n",
              "                        var _val657 = (_child656)._min_ax12;\n",
              "                        _augval653 = ((_augval653) &lt; (_val657)) ? (_augval653) : (_val657);\n",
              "                    }\n",
              "                    ((_b621)._parent9)._min_ax12 = _augval653;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval658 = ((_b621)._parent9).ay1;\n",
              "                    var _child659 = ((_b621)._parent9)._left7;\n",
              "                    if (!((_child659) == null)) {\n",
              "                        var _val660 = (_child659)._min_ay13;\n",
              "                        _augval658 = ((_augval658) &lt; (_val660)) ? (_augval658) : (_val660);\n",
              "                    }\n",
              "                    var _child661 = ((_b621)._parent9)._right8;\n",
              "                    if (!((_child661) == null)) {\n",
              "                        var _val662 = (_child661)._min_ay13;\n",
              "                        _augval658 = ((_augval658) &lt; (_val662)) ? (_augval658) : (_val662);\n",
              "                    }\n",
              "                    ((_b621)._parent9)._min_ay13 = _augval658;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval663 = ((_b621)._parent9).ay2;\n",
              "                    var _child664 = ((_b621)._parent9)._left7;\n",
              "                    if (!((_child664) == null)) {\n",
              "                        var _val665 = (_child664)._max_ay24;\n",
              "                        _augval663 = ((_augval663) &lt; (_val665)) ? (_val665) : (_augval663);\n",
              "                    }\n",
              "                    var _child666 = ((_b621)._parent9)._right8;\n",
              "                    if (!((_child666) == null)) {\n",
              "                        var _val667 = (_child666)._max_ay24;\n",
              "                        _augval663 = ((_augval663) &lt; (_val667)) ? (_val667) : (_augval663);\n",
              "                    }\n",
              "                    ((_b621)._parent9)._max_ay24 = _augval663;\n",
              "                    ((_b621)._parent9)._height10 = 1 + (((((((_b621)._parent9)._left7) == null) ? (-1) : ((((_b621)._parent9)._left7)._height10)) &gt; (((((_b621)._parent9)._right8) == null) ? (-1) : ((((_b621)._parent9)._right8)._height10))) ? (((((_b621)._parent9)._left7) == null) ? (-1) : ((((_b621)._parent9)._left7)._height10)) : (((((_b621)._parent9)._right8) == null) ? (-1) : ((((_b621)._parent9)._right8)._height10)));\n",
              "                } else {\n",
              "                    (this)._root1 = _b621;\n",
              "                }\n",
              "                _cursor474 = (_cursor474)._parent9;\n",
              "            }\n",
              "        }\n",
              "        (__x).ax2 = new_val;\n",
              "    }\n",
              "}\n",
              "RectangleHolder.prototype.updateAy2 = function (__x, new_val) {\n",
              "    if ((__x).ay2 != new_val) {\n",
              "        /* _max_ay24 is max of ay2 */\n",
              "        var _augval668 = new_val;\n",
              "        var _child669 = (__x)._left7;\n",
              "        if (!((_child669) == null)) {\n",
              "            var _val670 = (_child669)._max_ay24;\n",
              "            _augval668 = ((_augval668) &lt; (_val670)) ? (_val670) : (_augval668);\n",
              "        }\n",
              "        var _child671 = (__x)._right8;\n",
              "        if (!((_child671) == null)) {\n",
              "            var _val672 = (_child671)._max_ay24;\n",
              "            _augval668 = ((_augval668) &lt; (_val672)) ? (_val672) : (_augval668);\n",
              "        }\n",
              "        (__x)._max_ay24 = _augval668;\n",
              "        var _cursor673 = (__x)._parent9;\n",
              "        var _changed674 = true;\n",
              "        while ((_changed674) &amp;&amp; (!((_cursor673) == (null)))) {\n",
              "            var _old__max_ay24675 = (_cursor673)._max_ay24;\n",
              "            var _old_height676 = (_cursor673)._height10;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval677 = (_cursor673).ay2;\n",
              "            var _child678 = (_cursor673)._left7;\n",
              "            if (!((_child678) == null)) {\n",
              "                var _val679 = (_child678)._max_ay24;\n",
              "                _augval677 = ((_augval677) &lt; (_val679)) ? (_val679) : (_augval677);\n",
              "            }\n",
              "            var _child680 = (_cursor673)._right8;\n",
              "            if (!((_child680) == null)) {\n",
              "                var _val681 = (_child680)._max_ay24;\n",
              "                _augval677 = ((_augval677) &lt; (_val681)) ? (_val681) : (_augval677);\n",
              "            }\n",
              "            (_cursor673)._max_ay24 = _augval677;\n",
              "            (_cursor673)._height10 = 1 + ((((((_cursor673)._left7) == null) ? (-1) : (((_cursor673)._left7)._height10)) &gt; ((((_cursor673)._right8) == null) ? (-1) : (((_cursor673)._right8)._height10))) ? ((((_cursor673)._left7) == null) ? (-1) : (((_cursor673)._left7)._height10)) : ((((_cursor673)._right8) == null) ? (-1) : (((_cursor673)._right8)._height10)));\n",
              "            _changed674 = false;\n",
              "            _changed674 = (_changed674) || (!((_old__max_ay24675) == ((_cursor673)._max_ay24)));\n",
              "            _changed674 = (_changed674) || (!((_old_height676) == ((_cursor673)._height10)));\n",
              "            _cursor673 = (_cursor673)._parent9;\n",
              "        }\n",
              "        (__x).ay2 = new_val;\n",
              "    }\n",
              "}\n",
              "RectangleHolder.prototype.update = function (__x, ax1, ay1, ax2, ay2) {\n",
              "    var _parent682 = (__x)._parent9;\n",
              "    var _left683 = (__x)._left7;\n",
              "    var _right684 = (__x)._right8;\n",
              "    var _new_x685;\n",
              "    if (((_left683) == null) &amp;&amp; ((_right684) == null)) {\n",
              "        _new_x685 = null;\n",
              "        /* replace __x with _new_x685 in _parent682 */\n",
              "        if (!((_parent682) == null)) {\n",
              "            if (((_parent682)._left7) == (__x)) {\n",
              "                (_parent682)._left7 = _new_x685;\n",
              "            } else {\n",
              "                (_parent682)._right8 = _new_x685;\n",
              "            }\n",
              "        }\n",
              "        if (!((_new_x685) == null)) {\n",
              "            (_new_x685)._parent9 = _parent682;\n",
              "        }\n",
              "    } else if ((!((_left683) == null)) &amp;&amp; ((_right684) == null)) {\n",
              "        _new_x685 = _left683;\n",
              "        /* replace __x with _new_x685 in _parent682 */\n",
              "        if (!((_parent682) == null)) {\n",
              "            if (((_parent682)._left7) == (__x)) {\n",
              "                (_parent682)._left7 = _new_x685;\n",
              "            } else {\n",
              "                (_parent682)._right8 = _new_x685;\n",
              "            }\n",
              "        }\n",
              "        if (!((_new_x685) == null)) {\n",
              "            (_new_x685)._parent9 = _parent682;\n",
              "        }\n",
              "    } else if (((_left683) == null) &amp;&amp; (!((_right684) == null))) {\n",
              "        _new_x685 = _right684;\n",
              "        /* replace __x with _new_x685 in _parent682 */\n",
              "        if (!((_parent682) == null)) {\n",
              "            if (((_parent682)._left7) == (__x)) {\n",
              "                (_parent682)._left7 = _new_x685;\n",
              "            } else {\n",
              "                (_parent682)._right8 = _new_x685;\n",
              "            }\n",
              "        }\n",
              "        if (!((_new_x685) == null)) {\n",
              "            (_new_x685)._parent9 = _parent682;\n",
              "        }\n",
              "    } else {\n",
              "        var _root686 = (__x)._right8;\n",
              "        var _x687 = _root686;\n",
              "        var _descend688 = true;\n",
              "        var _from_left689 = true;\n",
              "        while (true) {\n",
              "            if ((_x687) == null) {\n",
              "                _x687 = null;\n",
              "                break;\n",
              "            }\n",
              "            if (_descend688) {\n",
              "                /* too small? */\n",
              "                if (false) {\n",
              "                    if ((!(((_x687)._right8) == null)) &amp;&amp; (true)) {\n",
              "                        if ((_x687) == (_root686)) {\n",
              "                            _root686 = (_x687)._right8;\n",
              "                        }\n",
              "                        _x687 = (_x687)._right8;\n",
              "                    } else if ((_x687) == (_root686)) {\n",
              "                        _x687 = null;\n",
              "                        break;\n",
              "                    } else {\n",
              "                        _descend688 = false;\n",
              "                        _from_left689 = (!(((_x687)._parent9) == null)) &amp;&amp; ((_x687) == (((_x687)._parent9)._left7));\n",
              "                        _x687 = (_x687)._parent9;\n",
              "                    }\n",
              "                } else if ((!(((_x687)._left7) == null)) &amp;&amp; (true)) {\n",
              "                    _x687 = (_x687)._left7;\n",
              "                    /* too large? */\n",
              "                } else if (false) {\n",
              "                    if ((_x687) == (_root686)) {\n",
              "                        _x687 = null;\n",
              "                        break;\n",
              "                    } else {\n",
              "                        _descend688 = false;\n",
              "                        _from_left689 = (!(((_x687)._parent9) == null)) &amp;&amp; ((_x687) == (((_x687)._parent9)._left7));\n",
              "                        _x687 = (_x687)._parent9;\n",
              "                    }\n",
              "                    /* node ok? */\n",
              "                } else if (true) {\n",
              "                    break;\n",
              "                } else if ((_x687) == (_root686)) {\n",
              "                    _root686 = (_x687)._right8;\n",
              "                    _x687 = (_x687)._right8;\n",
              "                } else {\n",
              "                    if ((!(((_x687)._right8) == null)) &amp;&amp; (true)) {\n",
              "                        if ((_x687) == (_root686)) {\n",
              "                            _root686 = (_x687)._right8;\n",
              "                        }\n",
              "                        _x687 = (_x687)._right8;\n",
              "                    } else {\n",
              "                        _descend688 = false;\n",
              "                        _from_left689 = (!(((_x687)._parent9) == null)) &amp;&amp; ((_x687) == (((_x687)._parent9)._left7));\n",
              "                        _x687 = (_x687)._parent9;\n",
              "                    }\n",
              "                }\n",
              "            } else if (_from_left689) {\n",
              "                if (false) {\n",
              "                    _x687 = null;\n",
              "                    break;\n",
              "                } else if (true) {\n",
              "                    break;\n",
              "                } else if ((!(((_x687)._right8) == null)) &amp;&amp; (true)) {\n",
              "                    _descend688 = true;\n",
              "                    if ((_x687) == (_root686)) {\n",
              "                        _root686 = (_x687)._right8;\n",
              "                    }\n",
              "                    _x687 = (_x687)._right8;\n",
              "                } else if ((_x687) == (_root686)) {\n",
              "                    _x687 = null;\n",
              "                    break;\n",
              "                } else {\n",
              "                    _descend688 = false;\n",
              "                    _from_left689 = (!(((_x687)._parent9) == null)) &amp;&amp; ((_x687) == (((_x687)._parent9)._left7));\n",
              "                    _x687 = (_x687)._parent9;\n",
              "                }\n",
              "            } else {\n",
              "                if ((_x687) == (_root686)) {\n",
              "                    _x687 = null;\n",
              "                    break;\n",
              "                } else {\n",
              "                    _descend688 = false;\n",
              "                    _from_left689 = (!(((_x687)._parent9) == null)) &amp;&amp; ((_x687) == (((_x687)._parent9)._left7));\n",
              "                    _x687 = (_x687)._parent9;\n",
              "                }\n",
              "            }\n",
              "        }\n",
              "        _new_x685 = _x687;\n",
              "        var _mp690 = (_x687)._parent9;\n",
              "        var _mr691 = (_x687)._right8;\n",
              "        /* replace _x687 with _mr691 in _mp690 */\n",
              "        if (!((_mp690) == null)) {\n",
              "            if (((_mp690)._left7) == (_x687)) {\n",
              "                (_mp690)._left7 = _mr691;\n",
              "            } else {\n",
              "                (_mp690)._right8 = _mr691;\n",
              "            }\n",
              "        }\n",
              "        if (!((_mr691) == null)) {\n",
              "            (_mr691)._parent9 = _mp690;\n",
              "        }\n",
              "        /* replace __x with _x687 in _parent682 */\n",
              "        if (!((_parent682) == null)) {\n",
              "            if (((_parent682)._left7) == (__x)) {\n",
              "                (_parent682)._left7 = _x687;\n",
              "            } else {\n",
              "                (_parent682)._right8 = _x687;\n",
              "            }\n",
              "        }\n",
              "        if (!((_x687) == null)) {\n",
              "            (_x687)._parent9 = _parent682;\n",
              "        }\n",
              "        /* replace null with _left683 in _x687 */\n",
              "        (_x687)._left7 = _left683;\n",
              "        if (!((_left683) == null)) {\n",
              "            (_left683)._parent9 = _x687;\n",
              "        }\n",
              "        /* replace _mr691 with (__x)._right8 in _x687 */\n",
              "        (_x687)._right8 = (__x)._right8;\n",
              "        if (!(((__x)._right8) == null)) {\n",
              "            ((__x)._right8)._parent9 = _x687;\n",
              "        }\n",
              "        /* _min_ax12 is min of ax1 */\n",
              "        var _augval692 = (_x687).ax1;\n",
              "        var _child693 = (_x687)._left7;\n",
              "        if (!((_child693) == null)) {\n",
              "            var _val694 = (_child693)._min_ax12;\n",
              "            _augval692 = ((_augval692) &lt; (_val694)) ? (_augval692) : (_val694);\n",
              "        }\n",
              "        var _child695 = (_x687)._right8;\n",
              "        if (!((_child695) == null)) {\n",
              "            var _val696 = (_child695)._min_ax12;\n",
              "            _augval692 = ((_augval692) &lt; (_val696)) ? (_augval692) : (_val696);\n",
              "        }\n",
              "        (_x687)._min_ax12 = _augval692;\n",
              "        /* _min_ay13 is min of ay1 */\n",
              "        var _augval697 = (_x687).ay1;\n",
              "        var _child698 = (_x687)._left7;\n",
              "        if (!((_child698) == null)) {\n",
              "            var _val699 = (_child698)._min_ay13;\n",
              "            _augval697 = ((_augval697) &lt; (_val699)) ? (_augval697) : (_val699);\n",
              "        }\n",
              "        var _child700 = (_x687)._right8;\n",
              "        if (!((_child700) == null)) {\n",
              "            var _val701 = (_child700)._min_ay13;\n",
              "            _augval697 = ((_augval697) &lt; (_val701)) ? (_augval697) : (_val701);\n",
              "        }\n",
              "        (_x687)._min_ay13 = _augval697;\n",
              "        /* _max_ay24 is max of ay2 */\n",
              "        var _augval702 = (_x687).ay2;\n",
              "        var _child703 = (_x687)._left7;\n",
              "        if (!((_child703) == null)) {\n",
              "            var _val704 = (_child703)._max_ay24;\n",
              "            _augval702 = ((_augval702) &lt; (_val704)) ? (_val704) : (_augval702);\n",
              "        }\n",
              "        var _child705 = (_x687)._right8;\n",
              "        if (!((_child705) == null)) {\n",
              "            var _val706 = (_child705)._max_ay24;\n",
              "            _augval702 = ((_augval702) &lt; (_val706)) ? (_val706) : (_augval702);\n",
              "        }\n",
              "        (_x687)._max_ay24 = _augval702;\n",
              "        (_x687)._height10 = 1 + ((((((_x687)._left7) == null) ? (-1) : (((_x687)._left7)._height10)) &gt; ((((_x687)._right8) == null) ? (-1) : (((_x687)._right8)._height10))) ? ((((_x687)._left7) == null) ? (-1) : (((_x687)._left7)._height10)) : ((((_x687)._right8) == null) ? (-1) : (((_x687)._right8)._height10)));\n",
              "        var _cursor707 = _mp690;\n",
              "        var _changed708 = true;\n",
              "        while ((_changed708) &amp;&amp; (!((_cursor707) == (_parent682)))) {\n",
              "            var _old__min_ax12709 = (_cursor707)._min_ax12;\n",
              "            var _old__min_ay13710 = (_cursor707)._min_ay13;\n",
              "            var _old__max_ay24711 = (_cursor707)._max_ay24;\n",
              "            var _old_height712 = (_cursor707)._height10;\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval713 = (_cursor707).ax1;\n",
              "            var _child714 = (_cursor707)._left7;\n",
              "            if (!((_child714) == null)) {\n",
              "                var _val715 = (_child714)._min_ax12;\n",
              "                _augval713 = ((_augval713) &lt; (_val715)) ? (_augval713) : (_val715);\n",
              "            }\n",
              "            var _child716 = (_cursor707)._right8;\n",
              "            if (!((_child716) == null)) {\n",
              "                var _val717 = (_child716)._min_ax12;\n",
              "                _augval713 = ((_augval713) &lt; (_val717)) ? (_augval713) : (_val717);\n",
              "            }\n",
              "            (_cursor707)._min_ax12 = _augval713;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval718 = (_cursor707).ay1;\n",
              "            var _child719 = (_cursor707)._left7;\n",
              "            if (!((_child719) == null)) {\n",
              "                var _val720 = (_child719)._min_ay13;\n",
              "                _augval718 = ((_augval718) &lt; (_val720)) ? (_augval718) : (_val720);\n",
              "            }\n",
              "            var _child721 = (_cursor707)._right8;\n",
              "            if (!((_child721) == null)) {\n",
              "                var _val722 = (_child721)._min_ay13;\n",
              "                _augval718 = ((_augval718) &lt; (_val722)) ? (_augval718) : (_val722);\n",
              "            }\n",
              "            (_cursor707)._min_ay13 = _augval718;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval723 = (_cursor707).ay2;\n",
              "            var _child724 = (_cursor707)._left7;\n",
              "            if (!((_child724) == null)) {\n",
              "                var _val725 = (_child724)._max_ay24;\n",
              "                _augval723 = ((_augval723) &lt; (_val725)) ? (_val725) : (_augval723);\n",
              "            }\n",
              "            var _child726 = (_cursor707)._right8;\n",
              "            if (!((_child726) == null)) {\n",
              "                var _val727 = (_child726)._max_ay24;\n",
              "                _augval723 = ((_augval723) &lt; (_val727)) ? (_val727) : (_augval723);\n",
              "            }\n",
              "            (_cursor707)._max_ay24 = _augval723;\n",
              "            (_cursor707)._height10 = 1 + ((((((_cursor707)._left7) == null) ? (-1) : (((_cursor707)._left7)._height10)) &gt; ((((_cursor707)._right8) == null) ? (-1) : (((_cursor707)._right8)._height10))) ? ((((_cursor707)._left7) == null) ? (-1) : (((_cursor707)._left7)._height10)) : ((((_cursor707)._right8) == null) ? (-1) : (((_cursor707)._right8)._height10)));\n",
              "            _changed708 = false;\n",
              "            _changed708 = (_changed708) || (!((_old__min_ax12709) == ((_cursor707)._min_ax12)));\n",
              "            _changed708 = (_changed708) || (!((_old__min_ay13710) == ((_cursor707)._min_ay13)));\n",
              "            _changed708 = (_changed708) || (!((_old__max_ay24711) == ((_cursor707)._max_ay24)));\n",
              "            _changed708 = (_changed708) || (!((_old_height712) == ((_cursor707)._height10)));\n",
              "            _cursor707 = (_cursor707)._parent9;\n",
              "        }\n",
              "    }\n",
              "    var _cursor728 = _parent682;\n",
              "    var _changed729 = true;\n",
              "    while ((_changed729) &amp;&amp; (!((_cursor728) == (null)))) {\n",
              "        var _old__min_ax12730 = (_cursor728)._min_ax12;\n",
              "        var _old__min_ay13731 = (_cursor728)._min_ay13;\n",
              "        var _old__max_ay24732 = (_cursor728)._max_ay24;\n",
              "        var _old_height733 = (_cursor728)._height10;\n",
              "        /* _min_ax12 is min of ax1 */\n",
              "        var _augval734 = (_cursor728).ax1;\n",
              "        var _child735 = (_cursor728)._left7;\n",
              "        if (!((_child735) == null)) {\n",
              "            var _val736 = (_child735)._min_ax12;\n",
              "            _augval734 = ((_augval734) &lt; (_val736)) ? (_augval734) : (_val736);\n",
              "        }\n",
              "        var _child737 = (_cursor728)._right8;\n",
              "        if (!((_child737) == null)) {\n",
              "            var _val738 = (_child737)._min_ax12;\n",
              "            _augval734 = ((_augval734) &lt; (_val738)) ? (_augval734) : (_val738);\n",
              "        }\n",
              "        (_cursor728)._min_ax12 = _augval734;\n",
              "        /* _min_ay13 is min of ay1 */\n",
              "        var _augval739 = (_cursor728).ay1;\n",
              "        var _child740 = (_cursor728)._left7;\n",
              "        if (!((_child740) == null)) {\n",
              "            var _val741 = (_child740)._min_ay13;\n",
              "            _augval739 = ((_augval739) &lt; (_val741)) ? (_augval739) : (_val741);\n",
              "        }\n",
              "        var _child742 = (_cursor728)._right8;\n",
              "        if (!((_child742) == null)) {\n",
              "            var _val743 = (_child742)._min_ay13;\n",
              "            _augval739 = ((_augval739) &lt; (_val743)) ? (_augval739) : (_val743);\n",
              "        }\n",
              "        (_cursor728)._min_ay13 = _augval739;\n",
              "        /* _max_ay24 is max of ay2 */\n",
              "        var _augval744 = (_cursor728).ay2;\n",
              "        var _child745 = (_cursor728)._left7;\n",
              "        if (!((_child745) == null)) {\n",
              "            var _val746 = (_child745)._max_ay24;\n",
              "            _augval744 = ((_augval744) &lt; (_val746)) ? (_val746) : (_augval744);\n",
              "        }\n",
              "        var _child747 = (_cursor728)._right8;\n",
              "        if (!((_child747) == null)) {\n",
              "            var _val748 = (_child747)._max_ay24;\n",
              "            _augval744 = ((_augval744) &lt; (_val748)) ? (_val748) : (_augval744);\n",
              "        }\n",
              "        (_cursor728)._max_ay24 = _augval744;\n",
              "        (_cursor728)._height10 = 1 + ((((((_cursor728)._left7) == null) ? (-1) : (((_cursor728)._left7)._height10)) &gt; ((((_cursor728)._right8) == null) ? (-1) : (((_cursor728)._right8)._height10))) ? ((((_cursor728)._left7) == null) ? (-1) : (((_cursor728)._left7)._height10)) : ((((_cursor728)._right8) == null) ? (-1) : (((_cursor728)._right8)._height10)));\n",
              "        _changed729 = false;\n",
              "        _changed729 = (_changed729) || (!((_old__min_ax12730) == ((_cursor728)._min_ax12)));\n",
              "        _changed729 = (_changed729) || (!((_old__min_ay13731) == ((_cursor728)._min_ay13)));\n",
              "        _changed729 = (_changed729) || (!((_old__max_ay24732) == ((_cursor728)._max_ay24)));\n",
              "        _changed729 = (_changed729) || (!((_old_height733) == ((_cursor728)._height10)));\n",
              "        _cursor728 = (_cursor728)._parent9;\n",
              "    }\n",
              "    if (((this)._root1) == (__x)) {\n",
              "        (this)._root1 = _new_x685;\n",
              "    }\n",
              "    (__x)._left7 = null;\n",
              "    (__x)._right8 = null;\n",
              "    (__x)._min_ax12 = (__x).ax1;\n",
              "    (__x)._min_ay13 = (__x).ay1;\n",
              "    (__x)._max_ay24 = (__x).ay2;\n",
              "    (__x)._height10 = 0;\n",
              "    var _previous749 = null;\n",
              "    var _current750 = (this)._root1;\n",
              "    var _is_left751 = false;\n",
              "    while (!((_current750) == null)) {\n",
              "        _previous749 = _current750;\n",
              "        if ((ax2) &lt; ((_current750).ax2)) {\n",
              "            _current750 = (_current750)._left7;\n",
              "            _is_left751 = true;\n",
              "        } else {\n",
              "            _current750 = (_current750)._right8;\n",
              "            _is_left751 = false;\n",
              "        }\n",
              "    }\n",
              "    if ((_previous749) == null) {\n",
              "        (this)._root1 = __x;\n",
              "    } else {\n",
              "        (__x)._parent9 = _previous749;\n",
              "        if (_is_left751) {\n",
              "            (_previous749)._left7 = __x;\n",
              "        } else {\n",
              "            (_previous749)._right8 = __x;\n",
              "        }\n",
              "    }\n",
              "    var _cursor752 = (__x)._parent9;\n",
              "    var _changed753 = true;\n",
              "    while ((_changed753) &amp;&amp; (!((_cursor752) == (null)))) {\n",
              "        var _old__min_ax12754 = (_cursor752)._min_ax12;\n",
              "        var _old__min_ay13755 = (_cursor752)._min_ay13;\n",
              "        var _old__max_ay24756 = (_cursor752)._max_ay24;\n",
              "        var _old_height757 = (_cursor752)._height10;\n",
              "        /* _min_ax12 is min of ax1 */\n",
              "        var _augval758 = (_cursor752).ax1;\n",
              "        var _child759 = (_cursor752)._left7;\n",
              "        if (!((_child759) == null)) {\n",
              "            var _val760 = (_child759)._min_ax12;\n",
              "            _augval758 = ((_augval758) &lt; (_val760)) ? (_augval758) : (_val760);\n",
              "        }\n",
              "        var _child761 = (_cursor752)._right8;\n",
              "        if (!((_child761) == null)) {\n",
              "            var _val762 = (_child761)._min_ax12;\n",
              "            _augval758 = ((_augval758) &lt; (_val762)) ? (_augval758) : (_val762);\n",
              "        }\n",
              "        (_cursor752)._min_ax12 = _augval758;\n",
              "        /* _min_ay13 is min of ay1 */\n",
              "        var _augval763 = (_cursor752).ay1;\n",
              "        var _child764 = (_cursor752)._left7;\n",
              "        if (!((_child764) == null)) {\n",
              "            var _val765 = (_child764)._min_ay13;\n",
              "            _augval763 = ((_augval763) &lt; (_val765)) ? (_augval763) : (_val765);\n",
              "        }\n",
              "        var _child766 = (_cursor752)._right8;\n",
              "        if (!((_child766) == null)) {\n",
              "            var _val767 = (_child766)._min_ay13;\n",
              "            _augval763 = ((_augval763) &lt; (_val767)) ? (_augval763) : (_val767);\n",
              "        }\n",
              "        (_cursor752)._min_ay13 = _augval763;\n",
              "        /* _max_ay24 is max of ay2 */\n",
              "        var _augval768 = (_cursor752).ay2;\n",
              "        var _child769 = (_cursor752)._left7;\n",
              "        if (!((_child769) == null)) {\n",
              "            var _val770 = (_child769)._max_ay24;\n",
              "            _augval768 = ((_augval768) &lt; (_val770)) ? (_val770) : (_augval768);\n",
              "        }\n",
              "        var _child771 = (_cursor752)._right8;\n",
              "        if (!((_child771) == null)) {\n",
              "            var _val772 = (_child771)._max_ay24;\n",
              "            _augval768 = ((_augval768) &lt; (_val772)) ? (_val772) : (_augval768);\n",
              "        }\n",
              "        (_cursor752)._max_ay24 = _augval768;\n",
              "        (_cursor752)._height10 = 1 + ((((((_cursor752)._left7) == null) ? (-1) : (((_cursor752)._left7)._height10)) &gt; ((((_cursor752)._right8) == null) ? (-1) : (((_cursor752)._right8)._height10))) ? ((((_cursor752)._left7) == null) ? (-1) : (((_cursor752)._left7)._height10)) : ((((_cursor752)._right8) == null) ? (-1) : (((_cursor752)._right8)._height10)));\n",
              "        _changed753 = false;\n",
              "        _changed753 = (_changed753) || (!((_old__min_ax12754) == ((_cursor752)._min_ax12)));\n",
              "        _changed753 = (_changed753) || (!((_old__min_ay13755) == ((_cursor752)._min_ay13)));\n",
              "        _changed753 = (_changed753) || (!((_old__max_ay24756) == ((_cursor752)._max_ay24)));\n",
              "        _changed753 = (_changed753) || (!((_old_height757) == ((_cursor752)._height10)));\n",
              "        _cursor752 = (_cursor752)._parent9;\n",
              "    }\n",
              "    /* rebalance AVL tree */\n",
              "    var _cursor773 = __x;\n",
              "    var _imbalance774;\n",
              "    while (!(((_cursor773)._parent9) == null)) {\n",
              "        _cursor773 = (_cursor773)._parent9;\n",
              "        (_cursor773)._height10 = 1 + ((((((_cursor773)._left7) == null) ? (-1) : (((_cursor773)._left7)._height10)) &gt; ((((_cursor773)._right8) == null) ? (-1) : (((_cursor773)._right8)._height10))) ? ((((_cursor773)._left7) == null) ? (-1) : (((_cursor773)._left7)._height10)) : ((((_cursor773)._right8) == null) ? (-1) : (((_cursor773)._right8)._height10)));\n",
              "        _imbalance774 = ((((_cursor773)._left7) == null) ? (-1) : (((_cursor773)._left7)._height10)) - ((((_cursor773)._right8) == null) ? (-1) : (((_cursor773)._right8)._height10));\n",
              "        if ((_imbalance774) &gt; (1)) {\n",
              "            if ((((((_cursor773)._left7)._left7) == null) ? (-1) : ((((_cursor773)._left7)._left7)._height10)) &lt; (((((_cursor773)._left7)._right8) == null) ? (-1) : ((((_cursor773)._left7)._right8)._height10))) {\n",
              "                /* rotate ((_cursor773)._left7)._right8 */\n",
              "                var _a775 = (_cursor773)._left7;\n",
              "                var _b776 = (_a775)._right8;\n",
              "                var _c777 = (_b776)._left7;\n",
              "                /* replace _a775 with _b776 in (_a775)._parent9 */\n",
              "                if (!(((_a775)._parent9) == null)) {\n",
              "                    if ((((_a775)._parent9)._left7) == (_a775)) {\n",
              "                        ((_a775)._parent9)._left7 = _b776;\n",
              "                    } else {\n",
              "                        ((_a775)._parent9)._right8 = _b776;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_b776) == null)) {\n",
              "                    (_b776)._parent9 = (_a775)._parent9;\n",
              "                }\n",
              "                /* replace _c777 with _a775 in _b776 */\n",
              "                (_b776)._left7 = _a775;\n",
              "                if (!((_a775) == null)) {\n",
              "                    (_a775)._parent9 = _b776;\n",
              "                }\n",
              "                /* replace _b776 with _c777 in _a775 */\n",
              "                (_a775)._right8 = _c777;\n",
              "                if (!((_c777) == null)) {\n",
              "                    (_c777)._parent9 = _a775;\n",
              "                }\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval778 = (_a775).ax1;\n",
              "                var _child779 = (_a775)._left7;\n",
              "                if (!((_child779) == null)) {\n",
              "                    var _val780 = (_child779)._min_ax12;\n",
              "                    _augval778 = ((_augval778) &lt; (_val780)) ? (_augval778) : (_val780);\n",
              "                }\n",
              "                var _child781 = (_a775)._right8;\n",
              "                if (!((_child781) == null)) {\n",
              "                    var _val782 = (_child781)._min_ax12;\n",
              "                    _augval778 = ((_augval778) &lt; (_val782)) ? (_augval778) : (_val782);\n",
              "                }\n",
              "                (_a775)._min_ax12 = _augval778;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval783 = (_a775).ay1;\n",
              "                var _child784 = (_a775)._left7;\n",
              "                if (!((_child784) == null)) {\n",
              "                    var _val785 = (_child784)._min_ay13;\n",
              "                    _augval783 = ((_augval783) &lt; (_val785)) ? (_augval783) : (_val785);\n",
              "                }\n",
              "                var _child786 = (_a775)._right8;\n",
              "                if (!((_child786) == null)) {\n",
              "                    var _val787 = (_child786)._min_ay13;\n",
              "                    _augval783 = ((_augval783) &lt; (_val787)) ? (_augval783) : (_val787);\n",
              "                }\n",
              "                (_a775)._min_ay13 = _augval783;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval788 = (_a775).ay2;\n",
              "                var _child789 = (_a775)._left7;\n",
              "                if (!((_child789) == null)) {\n",
              "                    var _val790 = (_child789)._max_ay24;\n",
              "                    _augval788 = ((_augval788) &lt; (_val790)) ? (_val790) : (_augval788);\n",
              "                }\n",
              "                var _child791 = (_a775)._right8;\n",
              "                if (!((_child791) == null)) {\n",
              "                    var _val792 = (_child791)._max_ay24;\n",
              "                    _augval788 = ((_augval788) &lt; (_val792)) ? (_val792) : (_augval788);\n",
              "                }\n",
              "                (_a775)._max_ay24 = _augval788;\n",
              "                (_a775)._height10 = 1 + ((((((_a775)._left7) == null) ? (-1) : (((_a775)._left7)._height10)) &gt; ((((_a775)._right8) == null) ? (-1) : (((_a775)._right8)._height10))) ? ((((_a775)._left7) == null) ? (-1) : (((_a775)._left7)._height10)) : ((((_a775)._right8) == null) ? (-1) : (((_a775)._right8)._height10)));\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval793 = (_b776).ax1;\n",
              "                var _child794 = (_b776)._left7;\n",
              "                if (!((_child794) == null)) {\n",
              "                    var _val795 = (_child794)._min_ax12;\n",
              "                    _augval793 = ((_augval793) &lt; (_val795)) ? (_augval793) : (_val795);\n",
              "                }\n",
              "                var _child796 = (_b776)._right8;\n",
              "                if (!((_child796) == null)) {\n",
              "                    var _val797 = (_child796)._min_ax12;\n",
              "                    _augval793 = ((_augval793) &lt; (_val797)) ? (_augval793) : (_val797);\n",
              "                }\n",
              "                (_b776)._min_ax12 = _augval793;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval798 = (_b776).ay1;\n",
              "                var _child799 = (_b776)._left7;\n",
              "                if (!((_child799) == null)) {\n",
              "                    var _val800 = (_child799)._min_ay13;\n",
              "                    _augval798 = ((_augval798) &lt; (_val800)) ? (_augval798) : (_val800);\n",
              "                }\n",
              "                var _child801 = (_b776)._right8;\n",
              "                if (!((_child801) == null)) {\n",
              "                    var _val802 = (_child801)._min_ay13;\n",
              "                    _augval798 = ((_augval798) &lt; (_val802)) ? (_augval798) : (_val802);\n",
              "                }\n",
              "                (_b776)._min_ay13 = _augval798;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval803 = (_b776).ay2;\n",
              "                var _child804 = (_b776)._left7;\n",
              "                if (!((_child804) == null)) {\n",
              "                    var _val805 = (_child804)._max_ay24;\n",
              "                    _augval803 = ((_augval803) &lt; (_val805)) ? (_val805) : (_augval803);\n",
              "                }\n",
              "                var _child806 = (_b776)._right8;\n",
              "                if (!((_child806) == null)) {\n",
              "                    var _val807 = (_child806)._max_ay24;\n",
              "                    _augval803 = ((_augval803) &lt; (_val807)) ? (_val807) : (_augval803);\n",
              "                }\n",
              "                (_b776)._max_ay24 = _augval803;\n",
              "                (_b776)._height10 = 1 + ((((((_b776)._left7) == null) ? (-1) : (((_b776)._left7)._height10)) &gt; ((((_b776)._right8) == null) ? (-1) : (((_b776)._right8)._height10))) ? ((((_b776)._left7) == null) ? (-1) : (((_b776)._left7)._height10)) : ((((_b776)._right8) == null) ? (-1) : (((_b776)._right8)._height10)));\n",
              "                if (!(((_b776)._parent9) == null)) {\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval808 = ((_b776)._parent9).ax1;\n",
              "                    var _child809 = ((_b776)._parent9)._left7;\n",
              "                    if (!((_child809) == null)) {\n",
              "                        var _val810 = (_child809)._min_ax12;\n",
              "                        _augval808 = ((_augval808) &lt; (_val810)) ? (_augval808) : (_val810);\n",
              "                    }\n",
              "                    var _child811 = ((_b776)._parent9)._right8;\n",
              "                    if (!((_child811) == null)) {\n",
              "                        var _val812 = (_child811)._min_ax12;\n",
              "                        _augval808 = ((_augval808) &lt; (_val812)) ? (_augval808) : (_val812);\n",
              "                    }\n",
              "                    ((_b776)._parent9)._min_ax12 = _augval808;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval813 = ((_b776)._parent9).ay1;\n",
              "                    var _child814 = ((_b776)._parent9)._left7;\n",
              "                    if (!((_child814) == null)) {\n",
              "                        var _val815 = (_child814)._min_ay13;\n",
              "                        _augval813 = ((_augval813) &lt; (_val815)) ? (_augval813) : (_val815);\n",
              "                    }\n",
              "                    var _child816 = ((_b776)._parent9)._right8;\n",
              "                    if (!((_child816) == null)) {\n",
              "                        var _val817 = (_child816)._min_ay13;\n",
              "                        _augval813 = ((_augval813) &lt; (_val817)) ? (_augval813) : (_val817);\n",
              "                    }\n",
              "                    ((_b776)._parent9)._min_ay13 = _augval813;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval818 = ((_b776)._parent9).ay2;\n",
              "                    var _child819 = ((_b776)._parent9)._left7;\n",
              "                    if (!((_child819) == null)) {\n",
              "                        var _val820 = (_child819)._max_ay24;\n",
              "                        _augval818 = ((_augval818) &lt; (_val820)) ? (_val820) : (_augval818);\n",
              "                    }\n",
              "                    var _child821 = ((_b776)._parent9)._right8;\n",
              "                    if (!((_child821) == null)) {\n",
              "                        var _val822 = (_child821)._max_ay24;\n",
              "                        _augval818 = ((_augval818) &lt; (_val822)) ? (_val822) : (_augval818);\n",
              "                    }\n",
              "                    ((_b776)._parent9)._max_ay24 = _augval818;\n",
              "                    ((_b776)._parent9)._height10 = 1 + (((((((_b776)._parent9)._left7) == null) ? (-1) : ((((_b776)._parent9)._left7)._height10)) &gt; (((((_b776)._parent9)._right8) == null) ? (-1) : ((((_b776)._parent9)._right8)._height10))) ? (((((_b776)._parent9)._left7) == null) ? (-1) : ((((_b776)._parent9)._left7)._height10)) : (((((_b776)._parent9)._right8) == null) ? (-1) : ((((_b776)._parent9)._right8)._height10)));\n",
              "                } else {\n",
              "                    (this)._root1 = _b776;\n",
              "                }\n",
              "            }\n",
              "            /* rotate (_cursor773)._left7 */\n",
              "            var _a823 = _cursor773;\n",
              "            var _b824 = (_a823)._left7;\n",
              "            var _c825 = (_b824)._right8;\n",
              "            /* replace _a823 with _b824 in (_a823)._parent9 */\n",
              "            if (!(((_a823)._parent9) == null)) {\n",
              "                if ((((_a823)._parent9)._left7) == (_a823)) {\n",
              "                    ((_a823)._parent9)._left7 = _b824;\n",
              "                } else {\n",
              "                    ((_a823)._parent9)._right8 = _b824;\n",
              "                }\n",
              "            }\n",
              "            if (!((_b824) == null)) {\n",
              "                (_b824)._parent9 = (_a823)._parent9;\n",
              "            }\n",
              "            /* replace _c825 with _a823 in _b824 */\n",
              "            (_b824)._right8 = _a823;\n",
              "            if (!((_a823) == null)) {\n",
              "                (_a823)._parent9 = _b824;\n",
              "            }\n",
              "            /* replace _b824 with _c825 in _a823 */\n",
              "            (_a823)._left7 = _c825;\n",
              "            if (!((_c825) == null)) {\n",
              "                (_c825)._parent9 = _a823;\n",
              "            }\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval826 = (_a823).ax1;\n",
              "            var _child827 = (_a823)._left7;\n",
              "            if (!((_child827) == null)) {\n",
              "                var _val828 = (_child827)._min_ax12;\n",
              "                _augval826 = ((_augval826) &lt; (_val828)) ? (_augval826) : (_val828);\n",
              "            }\n",
              "            var _child829 = (_a823)._right8;\n",
              "            if (!((_child829) == null)) {\n",
              "                var _val830 = (_child829)._min_ax12;\n",
              "                _augval826 = ((_augval826) &lt; (_val830)) ? (_augval826) : (_val830);\n",
              "            }\n",
              "            (_a823)._min_ax12 = _augval826;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval831 = (_a823).ay1;\n",
              "            var _child832 = (_a823)._left7;\n",
              "            if (!((_child832) == null)) {\n",
              "                var _val833 = (_child832)._min_ay13;\n",
              "                _augval831 = ((_augval831) &lt; (_val833)) ? (_augval831) : (_val833);\n",
              "            }\n",
              "            var _child834 = (_a823)._right8;\n",
              "            if (!((_child834) == null)) {\n",
              "                var _val835 = (_child834)._min_ay13;\n",
              "                _augval831 = ((_augval831) &lt; (_val835)) ? (_augval831) : (_val835);\n",
              "            }\n",
              "            (_a823)._min_ay13 = _augval831;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval836 = (_a823).ay2;\n",
              "            var _child837 = (_a823)._left7;\n",
              "            if (!((_child837) == null)) {\n",
              "                var _val838 = (_child837)._max_ay24;\n",
              "                _augval836 = ((_augval836) &lt; (_val838)) ? (_val838) : (_augval836);\n",
              "            }\n",
              "            var _child839 = (_a823)._right8;\n",
              "            if (!((_child839) == null)) {\n",
              "                var _val840 = (_child839)._max_ay24;\n",
              "                _augval836 = ((_augval836) &lt; (_val840)) ? (_val840) : (_augval836);\n",
              "            }\n",
              "            (_a823)._max_ay24 = _augval836;\n",
              "            (_a823)._height10 = 1 + ((((((_a823)._left7) == null) ? (-1) : (((_a823)._left7)._height10)) &gt; ((((_a823)._right8) == null) ? (-1) : (((_a823)._right8)._height10))) ? ((((_a823)._left7) == null) ? (-1) : (((_a823)._left7)._height10)) : ((((_a823)._right8) == null) ? (-1) : (((_a823)._right8)._height10)));\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval841 = (_b824).ax1;\n",
              "            var _child842 = (_b824)._left7;\n",
              "            if (!((_child842) == null)) {\n",
              "                var _val843 = (_child842)._min_ax12;\n",
              "                _augval841 = ((_augval841) &lt; (_val843)) ? (_augval841) : (_val843);\n",
              "            }\n",
              "            var _child844 = (_b824)._right8;\n",
              "            if (!((_child844) == null)) {\n",
              "                var _val845 = (_child844)._min_ax12;\n",
              "                _augval841 = ((_augval841) &lt; (_val845)) ? (_augval841) : (_val845);\n",
              "            }\n",
              "            (_b824)._min_ax12 = _augval841;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval846 = (_b824).ay1;\n",
              "            var _child847 = (_b824)._left7;\n",
              "            if (!((_child847) == null)) {\n",
              "                var _val848 = (_child847)._min_ay13;\n",
              "                _augval846 = ((_augval846) &lt; (_val848)) ? (_augval846) : (_val848);\n",
              "            }\n",
              "            var _child849 = (_b824)._right8;\n",
              "            if (!((_child849) == null)) {\n",
              "                var _val850 = (_child849)._min_ay13;\n",
              "                _augval846 = ((_augval846) &lt; (_val850)) ? (_augval846) : (_val850);\n",
              "            }\n",
              "            (_b824)._min_ay13 = _augval846;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval851 = (_b824).ay2;\n",
              "            var _child852 = (_b824)._left7;\n",
              "            if (!((_child852) == null)) {\n",
              "                var _val853 = (_child852)._max_ay24;\n",
              "                _augval851 = ((_augval851) &lt; (_val853)) ? (_val853) : (_augval851);\n",
              "            }\n",
              "            var _child854 = (_b824)._right8;\n",
              "            if (!((_child854) == null)) {\n",
              "                var _val855 = (_child854)._max_ay24;\n",
              "                _augval851 = ((_augval851) &lt; (_val855)) ? (_val855) : (_augval851);\n",
              "            }\n",
              "            (_b824)._max_ay24 = _augval851;\n",
              "            (_b824)._height10 = 1 + ((((((_b824)._left7) == null) ? (-1) : (((_b824)._left7)._height10)) &gt; ((((_b824)._right8) == null) ? (-1) : (((_b824)._right8)._height10))) ? ((((_b824)._left7) == null) ? (-1) : (((_b824)._left7)._height10)) : ((((_b824)._right8) == null) ? (-1) : (((_b824)._right8)._height10)));\n",
              "            if (!(((_b824)._parent9) == null)) {\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval856 = ((_b824)._parent9).ax1;\n",
              "                var _child857 = ((_b824)._parent9)._left7;\n",
              "                if (!((_child857) == null)) {\n",
              "                    var _val858 = (_child857)._min_ax12;\n",
              "                    _augval856 = ((_augval856) &lt; (_val858)) ? (_augval856) : (_val858);\n",
              "                }\n",
              "                var _child859 = ((_b824)._parent9)._right8;\n",
              "                if (!((_child859) == null)) {\n",
              "                    var _val860 = (_child859)._min_ax12;\n",
              "                    _augval856 = ((_augval856) &lt; (_val860)) ? (_augval856) : (_val860);\n",
              "                }\n",
              "                ((_b824)._parent9)._min_ax12 = _augval856;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval861 = ((_b824)._parent9).ay1;\n",
              "                var _child862 = ((_b824)._parent9)._left7;\n",
              "                if (!((_child862) == null)) {\n",
              "                    var _val863 = (_child862)._min_ay13;\n",
              "                    _augval861 = ((_augval861) &lt; (_val863)) ? (_augval861) : (_val863);\n",
              "                }\n",
              "                var _child864 = ((_b824)._parent9)._right8;\n",
              "                if (!((_child864) == null)) {\n",
              "                    var _val865 = (_child864)._min_ay13;\n",
              "                    _augval861 = ((_augval861) &lt; (_val865)) ? (_augval861) : (_val865);\n",
              "                }\n",
              "                ((_b824)._parent9)._min_ay13 = _augval861;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval866 = ((_b824)._parent9).ay2;\n",
              "                var _child867 = ((_b824)._parent9)._left7;\n",
              "                if (!((_child867) == null)) {\n",
              "                    var _val868 = (_child867)._max_ay24;\n",
              "                    _augval866 = ((_augval866) &lt; (_val868)) ? (_val868) : (_augval866);\n",
              "                }\n",
              "                var _child869 = ((_b824)._parent9)._right8;\n",
              "                if (!((_child869) == null)) {\n",
              "                    var _val870 = (_child869)._max_ay24;\n",
              "                    _augval866 = ((_augval866) &lt; (_val870)) ? (_val870) : (_augval866);\n",
              "                }\n",
              "                ((_b824)._parent9)._max_ay24 = _augval866;\n",
              "                ((_b824)._parent9)._height10 = 1 + (((((((_b824)._parent9)._left7) == null) ? (-1) : ((((_b824)._parent9)._left7)._height10)) &gt; (((((_b824)._parent9)._right8) == null) ? (-1) : ((((_b824)._parent9)._right8)._height10))) ? (((((_b824)._parent9)._left7) == null) ? (-1) : ((((_b824)._parent9)._left7)._height10)) : (((((_b824)._parent9)._right8) == null) ? (-1) : ((((_b824)._parent9)._right8)._height10)));\n",
              "            } else {\n",
              "                (this)._root1 = _b824;\n",
              "            }\n",
              "            _cursor773 = (_cursor773)._parent9;\n",
              "        } else if ((_imbalance774) &lt; (-1)) {\n",
              "            if ((((((_cursor773)._right8)._left7) == null) ? (-1) : ((((_cursor773)._right8)._left7)._height10)) &gt; (((((_cursor773)._right8)._right8) == null) ? (-1) : ((((_cursor773)._right8)._right8)._height10))) {\n",
              "                /* rotate ((_cursor773)._right8)._left7 */\n",
              "                var _a871 = (_cursor773)._right8;\n",
              "                var _b872 = (_a871)._left7;\n",
              "                var _c873 = (_b872)._right8;\n",
              "                /* replace _a871 with _b872 in (_a871)._parent9 */\n",
              "                if (!(((_a871)._parent9) == null)) {\n",
              "                    if ((((_a871)._parent9)._left7) == (_a871)) {\n",
              "                        ((_a871)._parent9)._left7 = _b872;\n",
              "                    } else {\n",
              "                        ((_a871)._parent9)._right8 = _b872;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_b872) == null)) {\n",
              "                    (_b872)._parent9 = (_a871)._parent9;\n",
              "                }\n",
              "                /* replace _c873 with _a871 in _b872 */\n",
              "                (_b872)._right8 = _a871;\n",
              "                if (!((_a871) == null)) {\n",
              "                    (_a871)._parent9 = _b872;\n",
              "                }\n",
              "                /* replace _b872 with _c873 in _a871 */\n",
              "                (_a871)._left7 = _c873;\n",
              "                if (!((_c873) == null)) {\n",
              "                    (_c873)._parent9 = _a871;\n",
              "                }\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval874 = (_a871).ax1;\n",
              "                var _child875 = (_a871)._left7;\n",
              "                if (!((_child875) == null)) {\n",
              "                    var _val876 = (_child875)._min_ax12;\n",
              "                    _augval874 = ((_augval874) &lt; (_val876)) ? (_augval874) : (_val876);\n",
              "                }\n",
              "                var _child877 = (_a871)._right8;\n",
              "                if (!((_child877) == null)) {\n",
              "                    var _val878 = (_child877)._min_ax12;\n",
              "                    _augval874 = ((_augval874) &lt; (_val878)) ? (_augval874) : (_val878);\n",
              "                }\n",
              "                (_a871)._min_ax12 = _augval874;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval879 = (_a871).ay1;\n",
              "                var _child880 = (_a871)._left7;\n",
              "                if (!((_child880) == null)) {\n",
              "                    var _val881 = (_child880)._min_ay13;\n",
              "                    _augval879 = ((_augval879) &lt; (_val881)) ? (_augval879) : (_val881);\n",
              "                }\n",
              "                var _child882 = (_a871)._right8;\n",
              "                if (!((_child882) == null)) {\n",
              "                    var _val883 = (_child882)._min_ay13;\n",
              "                    _augval879 = ((_augval879) &lt; (_val883)) ? (_augval879) : (_val883);\n",
              "                }\n",
              "                (_a871)._min_ay13 = _augval879;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval884 = (_a871).ay2;\n",
              "                var _child885 = (_a871)._left7;\n",
              "                if (!((_child885) == null)) {\n",
              "                    var _val886 = (_child885)._max_ay24;\n",
              "                    _augval884 = ((_augval884) &lt; (_val886)) ? (_val886) : (_augval884);\n",
              "                }\n",
              "                var _child887 = (_a871)._right8;\n",
              "                if (!((_child887) == null)) {\n",
              "                    var _val888 = (_child887)._max_ay24;\n",
              "                    _augval884 = ((_augval884) &lt; (_val888)) ? (_val888) : (_augval884);\n",
              "                }\n",
              "                (_a871)._max_ay24 = _augval884;\n",
              "                (_a871)._height10 = 1 + ((((((_a871)._left7) == null) ? (-1) : (((_a871)._left7)._height10)) &gt; ((((_a871)._right8) == null) ? (-1) : (((_a871)._right8)._height10))) ? ((((_a871)._left7) == null) ? (-1) : (((_a871)._left7)._height10)) : ((((_a871)._right8) == null) ? (-1) : (((_a871)._right8)._height10)));\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval889 = (_b872).ax1;\n",
              "                var _child890 = (_b872)._left7;\n",
              "                if (!((_child890) == null)) {\n",
              "                    var _val891 = (_child890)._min_ax12;\n",
              "                    _augval889 = ((_augval889) &lt; (_val891)) ? (_augval889) : (_val891);\n",
              "                }\n",
              "                var _child892 = (_b872)._right8;\n",
              "                if (!((_child892) == null)) {\n",
              "                    var _val893 = (_child892)._min_ax12;\n",
              "                    _augval889 = ((_augval889) &lt; (_val893)) ? (_augval889) : (_val893);\n",
              "                }\n",
              "                (_b872)._min_ax12 = _augval889;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval894 = (_b872).ay1;\n",
              "                var _child895 = (_b872)._left7;\n",
              "                if (!((_child895) == null)) {\n",
              "                    var _val896 = (_child895)._min_ay13;\n",
              "                    _augval894 = ((_augval894) &lt; (_val896)) ? (_augval894) : (_val896);\n",
              "                }\n",
              "                var _child897 = (_b872)._right8;\n",
              "                if (!((_child897) == null)) {\n",
              "                    var _val898 = (_child897)._min_ay13;\n",
              "                    _augval894 = ((_augval894) &lt; (_val898)) ? (_augval894) : (_val898);\n",
              "                }\n",
              "                (_b872)._min_ay13 = _augval894;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval899 = (_b872).ay2;\n",
              "                var _child900 = (_b872)._left7;\n",
              "                if (!((_child900) == null)) {\n",
              "                    var _val901 = (_child900)._max_ay24;\n",
              "                    _augval899 = ((_augval899) &lt; (_val901)) ? (_val901) : (_augval899);\n",
              "                }\n",
              "                var _child902 = (_b872)._right8;\n",
              "                if (!((_child902) == null)) {\n",
              "                    var _val903 = (_child902)._max_ay24;\n",
              "                    _augval899 = ((_augval899) &lt; (_val903)) ? (_val903) : (_augval899);\n",
              "                }\n",
              "                (_b872)._max_ay24 = _augval899;\n",
              "                (_b872)._height10 = 1 + ((((((_b872)._left7) == null) ? (-1) : (((_b872)._left7)._height10)) &gt; ((((_b872)._right8) == null) ? (-1) : (((_b872)._right8)._height10))) ? ((((_b872)._left7) == null) ? (-1) : (((_b872)._left7)._height10)) : ((((_b872)._right8) == null) ? (-1) : (((_b872)._right8)._height10)));\n",
              "                if (!(((_b872)._parent9) == null)) {\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval904 = ((_b872)._parent9).ax1;\n",
              "                    var _child905 = ((_b872)._parent9)._left7;\n",
              "                    if (!((_child905) == null)) {\n",
              "                        var _val906 = (_child905)._min_ax12;\n",
              "                        _augval904 = ((_augval904) &lt; (_val906)) ? (_augval904) : (_val906);\n",
              "                    }\n",
              "                    var _child907 = ((_b872)._parent9)._right8;\n",
              "                    if (!((_child907) == null)) {\n",
              "                        var _val908 = (_child907)._min_ax12;\n",
              "                        _augval904 = ((_augval904) &lt; (_val908)) ? (_augval904) : (_val908);\n",
              "                    }\n",
              "                    ((_b872)._parent9)._min_ax12 = _augval904;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval909 = ((_b872)._parent9).ay1;\n",
              "                    var _child910 = ((_b872)._parent9)._left7;\n",
              "                    if (!((_child910) == null)) {\n",
              "                        var _val911 = (_child910)._min_ay13;\n",
              "                        _augval909 = ((_augval909) &lt; (_val911)) ? (_augval909) : (_val911);\n",
              "                    }\n",
              "                    var _child912 = ((_b872)._parent9)._right8;\n",
              "                    if (!((_child912) == null)) {\n",
              "                        var _val913 = (_child912)._min_ay13;\n",
              "                        _augval909 = ((_augval909) &lt; (_val913)) ? (_augval909) : (_val913);\n",
              "                    }\n",
              "                    ((_b872)._parent9)._min_ay13 = _augval909;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval914 = ((_b872)._parent9).ay2;\n",
              "                    var _child915 = ((_b872)._parent9)._left7;\n",
              "                    if (!((_child915) == null)) {\n",
              "                        var _val916 = (_child915)._max_ay24;\n",
              "                        _augval914 = ((_augval914) &lt; (_val916)) ? (_val916) : (_augval914);\n",
              "                    }\n",
              "                    var _child917 = ((_b872)._parent9)._right8;\n",
              "                    if (!((_child917) == null)) {\n",
              "                        var _val918 = (_child917)._max_ay24;\n",
              "                        _augval914 = ((_augval914) &lt; (_val918)) ? (_val918) : (_augval914);\n",
              "                    }\n",
              "                    ((_b872)._parent9)._max_ay24 = _augval914;\n",
              "                    ((_b872)._parent9)._height10 = 1 + (((((((_b872)._parent9)._left7) == null) ? (-1) : ((((_b872)._parent9)._left7)._height10)) &gt; (((((_b872)._parent9)._right8) == null) ? (-1) : ((((_b872)._parent9)._right8)._height10))) ? (((((_b872)._parent9)._left7) == null) ? (-1) : ((((_b872)._parent9)._left7)._height10)) : (((((_b872)._parent9)._right8) == null) ? (-1) : ((((_b872)._parent9)._right8)._height10)));\n",
              "                } else {\n",
              "                    (this)._root1 = _b872;\n",
              "                }\n",
              "            }\n",
              "            /* rotate (_cursor773)._right8 */\n",
              "            var _a919 = _cursor773;\n",
              "            var _b920 = (_a919)._right8;\n",
              "            var _c921 = (_b920)._left7;\n",
              "            /* replace _a919 with _b920 in (_a919)._parent9 */\n",
              "            if (!(((_a919)._parent9) == null)) {\n",
              "                if ((((_a919)._parent9)._left7) == (_a919)) {\n",
              "                    ((_a919)._parent9)._left7 = _b920;\n",
              "                } else {\n",
              "                    ((_a919)._parent9)._right8 = _b920;\n",
              "                }\n",
              "            }\n",
              "            if (!((_b920) == null)) {\n",
              "                (_b920)._parent9 = (_a919)._parent9;\n",
              "            }\n",
              "            /* replace _c921 with _a919 in _b920 */\n",
              "            (_b920)._left7 = _a919;\n",
              "            if (!((_a919) == null)) {\n",
              "                (_a919)._parent9 = _b920;\n",
              "            }\n",
              "            /* replace _b920 with _c921 in _a919 */\n",
              "            (_a919)._right8 = _c921;\n",
              "            if (!((_c921) == null)) {\n",
              "                (_c921)._parent9 = _a919;\n",
              "            }\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval922 = (_a919).ax1;\n",
              "            var _child923 = (_a919)._left7;\n",
              "            if (!((_child923) == null)) {\n",
              "                var _val924 = (_child923)._min_ax12;\n",
              "                _augval922 = ((_augval922) &lt; (_val924)) ? (_augval922) : (_val924);\n",
              "            }\n",
              "            var _child925 = (_a919)._right8;\n",
              "            if (!((_child925) == null)) {\n",
              "                var _val926 = (_child925)._min_ax12;\n",
              "                _augval922 = ((_augval922) &lt; (_val926)) ? (_augval922) : (_val926);\n",
              "            }\n",
              "            (_a919)._min_ax12 = _augval922;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval927 = (_a919).ay1;\n",
              "            var _child928 = (_a919)._left7;\n",
              "            if (!((_child928) == null)) {\n",
              "                var _val929 = (_child928)._min_ay13;\n",
              "                _augval927 = ((_augval927) &lt; (_val929)) ? (_augval927) : (_val929);\n",
              "            }\n",
              "            var _child930 = (_a919)._right8;\n",
              "            if (!((_child930) == null)) {\n",
              "                var _val931 = (_child930)._min_ay13;\n",
              "                _augval927 = ((_augval927) &lt; (_val931)) ? (_augval927) : (_val931);\n",
              "            }\n",
              "            (_a919)._min_ay13 = _augval927;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval932 = (_a919).ay2;\n",
              "            var _child933 = (_a919)._left7;\n",
              "            if (!((_child933) == null)) {\n",
              "                var _val934 = (_child933)._max_ay24;\n",
              "                _augval932 = ((_augval932) &lt; (_val934)) ? (_val934) : (_augval932);\n",
              "            }\n",
              "            var _child935 = (_a919)._right8;\n",
              "            if (!((_child935) == null)) {\n",
              "                var _val936 = (_child935)._max_ay24;\n",
              "                _augval932 = ((_augval932) &lt; (_val936)) ? (_val936) : (_augval932);\n",
              "            }\n",
              "            (_a919)._max_ay24 = _augval932;\n",
              "            (_a919)._height10 = 1 + ((((((_a919)._left7) == null) ? (-1) : (((_a919)._left7)._height10)) &gt; ((((_a919)._right8) == null) ? (-1) : (((_a919)._right8)._height10))) ? ((((_a919)._left7) == null) ? (-1) : (((_a919)._left7)._height10)) : ((((_a919)._right8) == null) ? (-1) : (((_a919)._right8)._height10)));\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval937 = (_b920).ax1;\n",
              "            var _child938 = (_b920)._left7;\n",
              "            if (!((_child938) == null)) {\n",
              "                var _val939 = (_child938)._min_ax12;\n",
              "                _augval937 = ((_augval937) &lt; (_val939)) ? (_augval937) : (_val939);\n",
              "            }\n",
              "            var _child940 = (_b920)._right8;\n",
              "            if (!((_child940) == null)) {\n",
              "                var _val941 = (_child940)._min_ax12;\n",
              "                _augval937 = ((_augval937) &lt; (_val941)) ? (_augval937) : (_val941);\n",
              "            }\n",
              "            (_b920)._min_ax12 = _augval937;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval942 = (_b920).ay1;\n",
              "            var _child943 = (_b920)._left7;\n",
              "            if (!((_child943) == null)) {\n",
              "                var _val944 = (_child943)._min_ay13;\n",
              "                _augval942 = ((_augval942) &lt; (_val944)) ? (_augval942) : (_val944);\n",
              "            }\n",
              "            var _child945 = (_b920)._right8;\n",
              "            if (!((_child945) == null)) {\n",
              "                var _val946 = (_child945)._min_ay13;\n",
              "                _augval942 = ((_augval942) &lt; (_val946)) ? (_augval942) : (_val946);\n",
              "            }\n",
              "            (_b920)._min_ay13 = _augval942;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval947 = (_b920).ay2;\n",
              "            var _child948 = (_b920)._left7;\n",
              "            if (!((_child948) == null)) {\n",
              "                var _val949 = (_child948)._max_ay24;\n",
              "                _augval947 = ((_augval947) &lt; (_val949)) ? (_val949) : (_augval947);\n",
              "            }\n",
              "            var _child950 = (_b920)._right8;\n",
              "            if (!((_child950) == null)) {\n",
              "                var _val951 = (_child950)._max_ay24;\n",
              "                _augval947 = ((_augval947) &lt; (_val951)) ? (_val951) : (_augval947);\n",
              "            }\n",
              "            (_b920)._max_ay24 = _augval947;\n",
              "            (_b920)._height10 = 1 + ((((((_b920)._left7) == null) ? (-1) : (((_b920)._left7)._height10)) &gt; ((((_b920)._right8) == null) ? (-1) : (((_b920)._right8)._height10))) ? ((((_b920)._left7) == null) ? (-1) : (((_b920)._left7)._height10)) : ((((_b920)._right8) == null) ? (-1) : (((_b920)._right8)._height10)));\n",
              "            if (!(((_b920)._parent9) == null)) {\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval952 = ((_b920)._parent9).ax1;\n",
              "                var _child953 = ((_b920)._parent9)._left7;\n",
              "                if (!((_child953) == null)) {\n",
              "                    var _val954 = (_child953)._min_ax12;\n",
              "                    _augval952 = ((_augval952) &lt; (_val954)) ? (_augval952) : (_val954);\n",
              "                }\n",
              "                var _child955 = ((_b920)._parent9)._right8;\n",
              "                if (!((_child955) == null)) {\n",
              "                    var _val956 = (_child955)._min_ax12;\n",
              "                    _augval952 = ((_augval952) &lt; (_val956)) ? (_augval952) : (_val956);\n",
              "                }\n",
              "                ((_b920)._parent9)._min_ax12 = _augval952;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval957 = ((_b920)._parent9).ay1;\n",
              "                var _child958 = ((_b920)._parent9)._left7;\n",
              "                if (!((_child958) == null)) {\n",
              "                    var _val959 = (_child958)._min_ay13;\n",
              "                    _augval957 = ((_augval957) &lt; (_val959)) ? (_augval957) : (_val959);\n",
              "                }\n",
              "                var _child960 = ((_b920)._parent9)._right8;\n",
              "                if (!((_child960) == null)) {\n",
              "                    var _val961 = (_child960)._min_ay13;\n",
              "                    _augval957 = ((_augval957) &lt; (_val961)) ? (_augval957) : (_val961);\n",
              "                }\n",
              "                ((_b920)._parent9)._min_ay13 = _augval957;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval962 = ((_b920)._parent9).ay2;\n",
              "                var _child963 = ((_b920)._parent9)._left7;\n",
              "                if (!((_child963) == null)) {\n",
              "                    var _val964 = (_child963)._max_ay24;\n",
              "                    _augval962 = ((_augval962) &lt; (_val964)) ? (_val964) : (_augval962);\n",
              "                }\n",
              "                var _child965 = ((_b920)._parent9)._right8;\n",
              "                if (!((_child965) == null)) {\n",
              "                    var _val966 = (_child965)._max_ay24;\n",
              "                    _augval962 = ((_augval962) &lt; (_val966)) ? (_val966) : (_augval962);\n",
              "                }\n",
              "                ((_b920)._parent9)._max_ay24 = _augval962;\n",
              "                ((_b920)._parent9)._height10 = 1 + (((((((_b920)._parent9)._left7) == null) ? (-1) : ((((_b920)._parent9)._left7)._height10)) &gt; (((((_b920)._parent9)._right8) == null) ? (-1) : ((((_b920)._parent9)._right8)._height10))) ? (((((_b920)._parent9)._left7) == null) ? (-1) : ((((_b920)._parent9)._left7)._height10)) : (((((_b920)._parent9)._right8) == null) ? (-1) : ((((_b920)._parent9)._right8)._height10)));\n",
              "            } else {\n",
              "                (this)._root1 = _b920;\n",
              "            }\n",
              "            _cursor773 = (_cursor773)._parent9;\n",
              "        }\n",
              "    }\n",
              "    (__x).ax1 = ax1;\n",
              "    (__x).ay1 = ay1;\n",
              "    (__x).ax2 = ax2;\n",
              "    (__x).ay2 = ay2;\n",
              "}\n",
              "RectangleHolder.prototype.findMatchingRectangles = function (bx1, by1, bx2, by2, __callback) {\n",
              "    var _root967 = (this)._root1;\n",
              "    var _x968 = _root967;\n",
              "    var _descend969 = true;\n",
              "    var _from_left970 = true;\n",
              "    while (true) {\n",
              "        if ((_x968) == null) {\n",
              "            _x968 = null;\n",
              "            break;\n",
              "        }\n",
              "        if (_descend969) {\n",
              "            /* too small? */\n",
              "            if ((false) || (((_x968).ax2) &lt;= (bx1))) {\n",
              "                if ((!(((_x968)._right8) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x968)._right8)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x968)._right8)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x968)._right8)._max_ay24) &gt; (by1)))) {\n",
              "                    if ((_x968) == (_root967)) {\n",
              "                        _root967 = (_x968)._right8;\n",
              "                    }\n",
              "                    _x968 = (_x968)._right8;\n",
              "                } else if ((_x968) == (_root967)) {\n",
              "                    _x968 = null;\n",
              "                    break;\n",
              "                } else {\n",
              "                    _descend969 = false;\n",
              "                    _from_left970 = (!(((_x968)._parent9) == null)) &amp;&amp; ((_x968) == (((_x968)._parent9)._left7));\n",
              "                    _x968 = (_x968)._parent9;\n",
              "                }\n",
              "            } else if ((!(((_x968)._left7) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x968)._left7)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x968)._left7)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x968)._left7)._max_ay24) &gt; (by1)))) {\n",
              "                _x968 = (_x968)._left7;\n",
              "                /* too large? */\n",
              "            } else if (false) {\n",
              "                if ((_x968) == (_root967)) {\n",
              "                    _x968 = null;\n",
              "                    break;\n",
              "                } else {\n",
              "                    _descend969 = false;\n",
              "                    _from_left970 = (!(((_x968)._parent9) == null)) &amp;&amp; ((_x968) == (((_x968)._parent9)._left7));\n",
              "                    _x968 = (_x968)._parent9;\n",
              "                }\n",
              "                /* node ok? */\n",
              "            } else if ((((true) &amp;&amp; (((_x968).ax1) &lt; (bx2))) &amp;&amp; (((_x968).ay1) &lt; (by2))) &amp;&amp; (((_x968).ay2) &gt; (by1))) {\n",
              "                break;\n",
              "            } else if ((_x968) == (_root967)) {\n",
              "                _root967 = (_x968)._right8;\n",
              "                _x968 = (_x968)._right8;\n",
              "            } else {\n",
              "                if ((!(((_x968)._right8) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x968)._right8)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x968)._right8)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x968)._right8)._max_ay24) &gt; (by1)))) {\n",
              "                    if ((_x968) == (_root967)) {\n",
              "                        _root967 = (_x968)._right8;\n",
              "                    }\n",
              "                    _x968 = (_x968)._right8;\n",
              "                } else {\n",
              "                    _descend969 = false;\n",
              "                    _from_left970 = (!(((_x968)._parent9) == null)) &amp;&amp; ((_x968) == (((_x968)._parent9)._left7));\n",
              "                    _x968 = (_x968)._parent9;\n",
              "                }\n",
              "            }\n",
              "        } else if (_from_left970) {\n",
              "            if (false) {\n",
              "                _x968 = null;\n",
              "                break;\n",
              "            } else if ((((true) &amp;&amp; (((_x968).ax1) &lt; (bx2))) &amp;&amp; (((_x968).ay1) &lt; (by2))) &amp;&amp; (((_x968).ay2) &gt; (by1))) {\n",
              "                break;\n",
              "            } else if ((!(((_x968)._right8) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x968)._right8)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x968)._right8)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x968)._right8)._max_ay24) &gt; (by1)))) {\n",
              "                _descend969 = true;\n",
              "                if ((_x968) == (_root967)) {\n",
              "                    _root967 = (_x968)._right8;\n",
              "                }\n",
              "                _x968 = (_x968)._right8;\n",
              "            } else if ((_x968) == (_root967)) {\n",
              "                _x968 = null;\n",
              "                break;\n",
              "            } else {\n",
              "                _descend969 = false;\n",
              "                _from_left970 = (!(((_x968)._parent9) == null)) &amp;&amp; ((_x968) == (((_x968)._parent9)._left7));\n",
              "                _x968 = (_x968)._parent9;\n",
              "            }\n",
              "        } else {\n",
              "            if ((_x968) == (_root967)) {\n",
              "                _x968 = null;\n",
              "                break;\n",
              "            } else {\n",
              "                _descend969 = false;\n",
              "                _from_left970 = (!(((_x968)._parent9) == null)) &amp;&amp; ((_x968) == (((_x968)._parent9)._left7));\n",
              "                _x968 = (_x968)._parent9;\n",
              "            }\n",
              "        }\n",
              "    }\n",
              "    var _prev_cursor5 = null;\n",
              "    var _cursor6 = _x968;\n",
              "    for (; ;) {\n",
              "        if (!(!((_cursor6) == null))) break;\n",
              "        var _name971 = _cursor6;\n",
              "        /* ADVANCE */\n",
              "        _prev_cursor5 = _cursor6;\n",
              "        do {\n",
              "            var _right_min972 = null;\n",
              "            if ((!(((_cursor6)._right8) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_cursor6)._right8)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_cursor6)._right8)._min_ay13) &lt; (by2))) &amp;&amp; ((((_cursor6)._right8)._max_ay24) &gt; (by1)))) {\n",
              "                var _root973 = (_cursor6)._right8;\n",
              "                var _x974 = _root973;\n",
              "                var _descend975 = true;\n",
              "                var _from_left976 = true;\n",
              "                while (true) {\n",
              "                    if ((_x974) == null) {\n",
              "                        _x974 = null;\n",
              "                        break;\n",
              "                    }\n",
              "                    if (_descend975) {\n",
              "                        /* too small? */\n",
              "                        if ((false) || (((_x974).ax2) &lt;= (bx1))) {\n",
              "                            if ((!(((_x974)._right8) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x974)._right8)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x974)._right8)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x974)._right8)._max_ay24) &gt; (by1)))) {\n",
              "                                if ((_x974) == (_root973)) {\n",
              "                                    _root973 = (_x974)._right8;\n",
              "                                }\n",
              "                                _x974 = (_x974)._right8;\n",
              "                            } else if ((_x974) == (_root973)) {\n",
              "                                _x974 = null;\n",
              "                                break;\n",
              "                            } else {\n",
              "                                _descend975 = false;\n",
              "                                _from_left976 = (!(((_x974)._parent9) == null)) &amp;&amp; ((_x974) == (((_x974)._parent9)._left7));\n",
              "                                _x974 = (_x974)._parent9;\n",
              "                            }\n",
              "                        } else if ((!(((_x974)._left7) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x974)._left7)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x974)._left7)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x974)._left7)._max_ay24) &gt; (by1)))) {\n",
              "                            _x974 = (_x974)._left7;\n",
              "                            /* too large? */\n",
              "                        } else if (false) {\n",
              "                            if ((_x974) == (_root973)) {\n",
              "                                _x974 = null;\n",
              "                                break;\n",
              "                            } else {\n",
              "                                _descend975 = false;\n",
              "                                _from_left976 = (!(((_x974)._parent9) == null)) &amp;&amp; ((_x974) == (((_x974)._parent9)._left7));\n",
              "                                _x974 = (_x974)._parent9;\n",
              "                            }\n",
              "                            /* node ok? */\n",
              "                        } else if ((((true) &amp;&amp; (((_x974).ax1) &lt; (bx2))) &amp;&amp; (((_x974).ay1) &lt; (by2))) &amp;&amp; (((_x974).ay2) &gt; (by1))) {\n",
              "                            break;\n",
              "                        } else if ((_x974) == (_root973)) {\n",
              "                            _root973 = (_x974)._right8;\n",
              "                            _x974 = (_x974)._right8;\n",
              "                        } else {\n",
              "                            if ((!(((_x974)._right8) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x974)._right8)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x974)._right8)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x974)._right8)._max_ay24) &gt; (by1)))) {\n",
              "                                if ((_x974) == (_root973)) {\n",
              "                                    _root973 = (_x974)._right8;\n",
              "                                }\n",
              "                                _x974 = (_x974)._right8;\n",
              "                            } else {\n",
              "                                _descend975 = false;\n",
              "                                _from_left976 = (!(((_x974)._parent9) == null)) &amp;&amp; ((_x974) == (((_x974)._parent9)._left7));\n",
              "                                _x974 = (_x974)._parent9;\n",
              "                            }\n",
              "                        }\n",
              "                    } else if (_from_left976) {\n",
              "                        if (false) {\n",
              "                            _x974 = null;\n",
              "                            break;\n",
              "                        } else if ((((true) &amp;&amp; (((_x974).ax1) &lt; (bx2))) &amp;&amp; (((_x974).ay1) &lt; (by2))) &amp;&amp; (((_x974).ay2) &gt; (by1))) {\n",
              "                            break;\n",
              "                        } else if ((!(((_x974)._right8) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x974)._right8)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x974)._right8)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x974)._right8)._max_ay24) &gt; (by1)))) {\n",
              "                            _descend975 = true;\n",
              "                            if ((_x974) == (_root973)) {\n",
              "                                _root973 = (_x974)._right8;\n",
              "                            }\n",
              "                            _x974 = (_x974)._right8;\n",
              "                        } else if ((_x974) == (_root973)) {\n",
              "                            _x974 = null;\n",
              "                            break;\n",
              "                        } else {\n",
              "                            _descend975 = false;\n",
              "                            _from_left976 = (!(((_x974)._parent9) == null)) &amp;&amp; ((_x974) == (((_x974)._parent9)._left7));\n",
              "                            _x974 = (_x974)._parent9;\n",
              "                        }\n",
              "                    } else {\n",
              "                        if ((_x974) == (_root973)) {\n",
              "                            _x974 = null;\n",
              "                            break;\n",
              "                        } else {\n",
              "                            _descend975 = false;\n",
              "                            _from_left976 = (!(((_x974)._parent9) == null)) &amp;&amp; ((_x974) == (((_x974)._parent9)._left7));\n",
              "                            _x974 = (_x974)._parent9;\n",
              "                        }\n",
              "                    }\n",
              "                }\n",
              "                _right_min972 = _x974;\n",
              "            }\n",
              "            if (!((_right_min972) == null)) {\n",
              "                _cursor6 = _right_min972;\n",
              "                break;\n",
              "            } else {\n",
              "                while ((!(((_cursor6)._parent9) == null)) &amp;&amp; ((_cursor6) == (((_cursor6)._parent9)._right8))) {\n",
              "                    _cursor6 = (_cursor6)._parent9;\n",
              "                }\n",
              "                _cursor6 = (_cursor6)._parent9;\n",
              "                if ((!((_cursor6) == null)) &amp;&amp; (false)) {\n",
              "                    _cursor6 = null;\n",
              "                }\n",
              "            }\n",
              "        } while ((!((_cursor6) == null)) &amp;&amp; (!((((true) &amp;&amp; (((_cursor6).ax1) &lt; (bx2))) &amp;&amp; (((_cursor6).ay1) &lt; (by2))) &amp;&amp; (((_cursor6).ay2) &gt; (by1)))));\n",
              "        if (__callback(_name971)) {\n",
              "            var _to_remove977 = _prev_cursor5;\n",
              "            var _parent978 = (_to_remove977)._parent9;\n",
              "            var _left979 = (_to_remove977)._left7;\n",
              "            var _right980 = (_to_remove977)._right8;\n",
              "            var _new_x981;\n",
              "            if (((_left979) == null) &amp;&amp; ((_right980) == null)) {\n",
              "                _new_x981 = null;\n",
              "                /* replace _to_remove977 with _new_x981 in _parent978 */\n",
              "                if (!((_parent978) == null)) {\n",
              "                    if (((_parent978)._left7) == (_to_remove977)) {\n",
              "                        (_parent978)._left7 = _new_x981;\n",
              "                    } else {\n",
              "                        (_parent978)._right8 = _new_x981;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_new_x981) == null)) {\n",
              "                    (_new_x981)._parent9 = _parent978;\n",
              "                }\n",
              "            } else if ((!((_left979) == null)) &amp;&amp; ((_right980) == null)) {\n",
              "                _new_x981 = _left979;\n",
              "                /* replace _to_remove977 with _new_x981 in _parent978 */\n",
              "                if (!((_parent978) == null)) {\n",
              "                    if (((_parent978)._left7) == (_to_remove977)) {\n",
              "                        (_parent978)._left7 = _new_x981;\n",
              "                    } else {\n",
              "                        (_parent978)._right8 = _new_x981;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_new_x981) == null)) {\n",
              "                    (_new_x981)._parent9 = _parent978;\n",
              "                }\n",
              "            } else if (((_left979) == null) &amp;&amp; (!((_right980) == null))) {\n",
              "                _new_x981 = _right980;\n",
              "                /* replace _to_remove977 with _new_x981 in _parent978 */\n",
              "                if (!((_parent978) == null)) {\n",
              "                    if (((_parent978)._left7) == (_to_remove977)) {\n",
              "                        (_parent978)._left7 = _new_x981;\n",
              "                    } else {\n",
              "                        (_parent978)._right8 = _new_x981;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_new_x981) == null)) {\n",
              "                    (_new_x981)._parent9 = _parent978;\n",
              "                }\n",
              "            } else {\n",
              "                var _root982 = (_to_remove977)._right8;\n",
              "                var _x983 = _root982;\n",
              "                var _descend984 = true;\n",
              "                var _from_left985 = true;\n",
              "                while (true) {\n",
              "                    if ((_x983) == null) {\n",
              "                        _x983 = null;\n",
              "                        break;\n",
              "                    }\n",
              "                    if (_descend984) {\n",
              "                        /* too small? */\n",
              "                        if (false) {\n",
              "                            if ((!(((_x983)._right8) == null)) &amp;&amp; (true)) {\n",
              "                                if ((_x983) == (_root982)) {\n",
              "                                    _root982 = (_x983)._right8;\n",
              "                                }\n",
              "                                _x983 = (_x983)._right8;\n",
              "                            } else if ((_x983) == (_root982)) {\n",
              "                                _x983 = null;\n",
              "                                break;\n",
              "                            } else {\n",
              "                                _descend984 = false;\n",
              "                                _from_left985 = (!(((_x983)._parent9) == null)) &amp;&amp; ((_x983) == (((_x983)._parent9)._left7));\n",
              "                                _x983 = (_x983)._parent9;\n",
              "                            }\n",
              "                        } else if ((!(((_x983)._left7) == null)) &amp;&amp; (true)) {\n",
              "                            _x983 = (_x983)._left7;\n",
              "                            /* too large? */\n",
              "                        } else if (false) {\n",
              "                            if ((_x983) == (_root982)) {\n",
              "                                _x983 = null;\n",
              "                                break;\n",
              "                            } else {\n",
              "                                _descend984 = false;\n",
              "                                _from_left985 = (!(((_x983)._parent9) == null)) &amp;&amp; ((_x983) == (((_x983)._parent9)._left7));\n",
              "                                _x983 = (_x983)._parent9;\n",
              "                            }\n",
              "                            /* node ok? */\n",
              "                        } else if (true) {\n",
              "                            break;\n",
              "                        } else if ((_x983) == (_root982)) {\n",
              "                            _root982 = (_x983)._right8;\n",
              "                            _x983 = (_x983)._right8;\n",
              "                        } else {\n",
              "                            if ((!(((_x983)._right8) == null)) &amp;&amp; (true)) {\n",
              "                                if ((_x983) == (_root982)) {\n",
              "                                    _root982 = (_x983)._right8;\n",
              "                                }\n",
              "                                _x983 = (_x983)._right8;\n",
              "                            } else {\n",
              "                                _descend984 = false;\n",
              "                                _from_left985 = (!(((_x983)._parent9) == null)) &amp;&amp; ((_x983) == (((_x983)._parent9)._left7));\n",
              "                                _x983 = (_x983)._parent9;\n",
              "                            }\n",
              "                        }\n",
              "                    } else if (_from_left985) {\n",
              "                        if (false) {\n",
              "                            _x983 = null;\n",
              "                            break;\n",
              "                        } else if (true) {\n",
              "                            break;\n",
              "                        } else if ((!(((_x983)._right8) == null)) &amp;&amp; (true)) {\n",
              "                            _descend984 = true;\n",
              "                            if ((_x983) == (_root982)) {\n",
              "                                _root982 = (_x983)._right8;\n",
              "                            }\n",
              "                            _x983 = (_x983)._right8;\n",
              "                        } else if ((_x983) == (_root982)) {\n",
              "                            _x983 = null;\n",
              "                            break;\n",
              "                        } else {\n",
              "                            _descend984 = false;\n",
              "                            _from_left985 = (!(((_x983)._parent9) == null)) &amp;&amp; ((_x983) == (((_x983)._parent9)._left7));\n",
              "                            _x983 = (_x983)._parent9;\n",
              "                        }\n",
              "                    } else {\n",
              "                        if ((_x983) == (_root982)) {\n",
              "                            _x983 = null;\n",
              "                            break;\n",
              "                        } else {\n",
              "                            _descend984 = false;\n",
              "                            _from_left985 = (!(((_x983)._parent9) == null)) &amp;&amp; ((_x983) == (((_x983)._parent9)._left7));\n",
              "                            _x983 = (_x983)._parent9;\n",
              "                        }\n",
              "                    }\n",
              "                }\n",
              "                _new_x981 = _x983;\n",
              "                var _mp986 = (_x983)._parent9;\n",
              "                var _mr987 = (_x983)._right8;\n",
              "                /* replace _x983 with _mr987 in _mp986 */\n",
              "                if (!((_mp986) == null)) {\n",
              "                    if (((_mp986)._left7) == (_x983)) {\n",
              "                        (_mp986)._left7 = _mr987;\n",
              "                    } else {\n",
              "                        (_mp986)._right8 = _mr987;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_mr987) == null)) {\n",
              "                    (_mr987)._parent9 = _mp986;\n",
              "                }\n",
              "                /* replace _to_remove977 with _x983 in _parent978 */\n",
              "                if (!((_parent978) == null)) {\n",
              "                    if (((_parent978)._left7) == (_to_remove977)) {\n",
              "                        (_parent978)._left7 = _x983;\n",
              "                    } else {\n",
              "                        (_parent978)._right8 = _x983;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_x983) == null)) {\n",
              "                    (_x983)._parent9 = _parent978;\n",
              "                }\n",
              "                /* replace null with _left979 in _x983 */\n",
              "                (_x983)._left7 = _left979;\n",
              "                if (!((_left979) == null)) {\n",
              "                    (_left979)._parent9 = _x983;\n",
              "                }\n",
              "                /* replace _mr987 with (_to_remove977)._right8 in _x983 */\n",
              "                (_x983)._right8 = (_to_remove977)._right8;\n",
              "                if (!(((_to_remove977)._right8) == null)) {\n",
              "                    ((_to_remove977)._right8)._parent9 = _x983;\n",
              "                }\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval988 = (_x983).ax1;\n",
              "                var _child989 = (_x983)._left7;\n",
              "                if (!((_child989) == null)) {\n",
              "                    var _val990 = (_child989)._min_ax12;\n",
              "                    _augval988 = ((_augval988) &lt; (_val990)) ? (_augval988) : (_val990);\n",
              "                }\n",
              "                var _child991 = (_x983)._right8;\n",
              "                if (!((_child991) == null)) {\n",
              "                    var _val992 = (_child991)._min_ax12;\n",
              "                    _augval988 = ((_augval988) &lt; (_val992)) ? (_augval988) : (_val992);\n",
              "                }\n",
              "                (_x983)._min_ax12 = _augval988;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval993 = (_x983).ay1;\n",
              "                var _child994 = (_x983)._left7;\n",
              "                if (!((_child994) == null)) {\n",
              "                    var _val995 = (_child994)._min_ay13;\n",
              "                    _augval993 = ((_augval993) &lt; (_val995)) ? (_augval993) : (_val995);\n",
              "                }\n",
              "                var _child996 = (_x983)._right8;\n",
              "                if (!((_child996) == null)) {\n",
              "                    var _val997 = (_child996)._min_ay13;\n",
              "                    _augval993 = ((_augval993) &lt; (_val997)) ? (_augval993) : (_val997);\n",
              "                }\n",
              "                (_x983)._min_ay13 = _augval993;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval998 = (_x983).ay2;\n",
              "                var _child999 = (_x983)._left7;\n",
              "                if (!((_child999) == null)) {\n",
              "                    var _val1000 = (_child999)._max_ay24;\n",
              "                    _augval998 = ((_augval998) &lt; (_val1000)) ? (_val1000) : (_augval998);\n",
              "                }\n",
              "                var _child1001 = (_x983)._right8;\n",
              "                if (!((_child1001) == null)) {\n",
              "                    var _val1002 = (_child1001)._max_ay24;\n",
              "                    _augval998 = ((_augval998) &lt; (_val1002)) ? (_val1002) : (_augval998);\n",
              "                }\n",
              "                (_x983)._max_ay24 = _augval998;\n",
              "                (_x983)._height10 = 1 + ((((((_x983)._left7) == null) ? (-1) : (((_x983)._left7)._height10)) &gt; ((((_x983)._right8) == null) ? (-1) : (((_x983)._right8)._height10))) ? ((((_x983)._left7) == null) ? (-1) : (((_x983)._left7)._height10)) : ((((_x983)._right8) == null) ? (-1) : (((_x983)._right8)._height10)));\n",
              "                var _cursor1003 = _mp986;\n",
              "                var _changed1004 = true;\n",
              "                while ((_changed1004) &amp;&amp; (!((_cursor1003) == (_parent978)))) {\n",
              "                    var _old__min_ax121005 = (_cursor1003)._min_ax12;\n",
              "                    var _old__min_ay131006 = (_cursor1003)._min_ay13;\n",
              "                    var _old__max_ay241007 = (_cursor1003)._max_ay24;\n",
              "                    var _old_height1008 = (_cursor1003)._height10;\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval1009 = (_cursor1003).ax1;\n",
              "                    var _child1010 = (_cursor1003)._left7;\n",
              "                    if (!((_child1010) == null)) {\n",
              "                        var _val1011 = (_child1010)._min_ax12;\n",
              "                        _augval1009 = ((_augval1009) &lt; (_val1011)) ? (_augval1009) : (_val1011);\n",
              "                    }\n",
              "                    var _child1012 = (_cursor1003)._right8;\n",
              "                    if (!((_child1012) == null)) {\n",
              "                        var _val1013 = (_child1012)._min_ax12;\n",
              "                        _augval1009 = ((_augval1009) &lt; (_val1013)) ? (_augval1009) : (_val1013);\n",
              "                    }\n",
              "                    (_cursor1003)._min_ax12 = _augval1009;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval1014 = (_cursor1003).ay1;\n",
              "                    var _child1015 = (_cursor1003)._left7;\n",
              "                    if (!((_child1015) == null)) {\n",
              "                        var _val1016 = (_child1015)._min_ay13;\n",
              "                        _augval1014 = ((_augval1014) &lt; (_val1016)) ? (_augval1014) : (_val1016);\n",
              "                    }\n",
              "                    var _child1017 = (_cursor1003)._right8;\n",
              "                    if (!((_child1017) == null)) {\n",
              "                        var _val1018 = (_child1017)._min_ay13;\n",
              "                        _augval1014 = ((_augval1014) &lt; (_val1018)) ? (_augval1014) : (_val1018);\n",
              "                    }\n",
              "                    (_cursor1003)._min_ay13 = _augval1014;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval1019 = (_cursor1003).ay2;\n",
              "                    var _child1020 = (_cursor1003)._left7;\n",
              "                    if (!((_child1020) == null)) {\n",
              "                        var _val1021 = (_child1020)._max_ay24;\n",
              "                        _augval1019 = ((_augval1019) &lt; (_val1021)) ? (_val1021) : (_augval1019);\n",
              "                    }\n",
              "                    var _child1022 = (_cursor1003)._right8;\n",
              "                    if (!((_child1022) == null)) {\n",
              "                        var _val1023 = (_child1022)._max_ay24;\n",
              "                        _augval1019 = ((_augval1019) &lt; (_val1023)) ? (_val1023) : (_augval1019);\n",
              "                    }\n",
              "                    (_cursor1003)._max_ay24 = _augval1019;\n",
              "                    (_cursor1003)._height10 = 1 + ((((((_cursor1003)._left7) == null) ? (-1) : (((_cursor1003)._left7)._height10)) &gt; ((((_cursor1003)._right8) == null) ? (-1) : (((_cursor1003)._right8)._height10))) ? ((((_cursor1003)._left7) == null) ? (-1) : (((_cursor1003)._left7)._height10)) : ((((_cursor1003)._right8) == null) ? (-1) : (((_cursor1003)._right8)._height10)));\n",
              "                    _changed1004 = false;\n",
              "                    _changed1004 = (_changed1004) || (!((_old__min_ax121005) == ((_cursor1003)._min_ax12)));\n",
              "                    _changed1004 = (_changed1004) || (!((_old__min_ay131006) == ((_cursor1003)._min_ay13)));\n",
              "                    _changed1004 = (_changed1004) || (!((_old__max_ay241007) == ((_cursor1003)._max_ay24)));\n",
              "                    _changed1004 = (_changed1004) || (!((_old_height1008) == ((_cursor1003)._height10)));\n",
              "                    _cursor1003 = (_cursor1003)._parent9;\n",
              "                }\n",
              "            }\n",
              "            var _cursor1024 = _parent978;\n",
              "            var _changed1025 = true;\n",
              "            while ((_changed1025) &amp;&amp; (!((_cursor1024) == (null)))) {\n",
              "                var _old__min_ax121026 = (_cursor1024)._min_ax12;\n",
              "                var _old__min_ay131027 = (_cursor1024)._min_ay13;\n",
              "                var _old__max_ay241028 = (_cursor1024)._max_ay24;\n",
              "                var _old_height1029 = (_cursor1024)._height10;\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval1030 = (_cursor1024).ax1;\n",
              "                var _child1031 = (_cursor1024)._left7;\n",
              "                if (!((_child1031) == null)) {\n",
              "                    var _val1032 = (_child1031)._min_ax12;\n",
              "                    _augval1030 = ((_augval1030) &lt; (_val1032)) ? (_augval1030) : (_val1032);\n",
              "                }\n",
              "                var _child1033 = (_cursor1024)._right8;\n",
              "                if (!((_child1033) == null)) {\n",
              "                    var _val1034 = (_child1033)._min_ax12;\n",
              "                    _augval1030 = ((_augval1030) &lt; (_val1034)) ? (_augval1030) : (_val1034);\n",
              "                }\n",
              "                (_cursor1024)._min_ax12 = _augval1030;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval1035 = (_cursor1024).ay1;\n",
              "                var _child1036 = (_cursor1024)._left7;\n",
              "                if (!((_child1036) == null)) {\n",
              "                    var _val1037 = (_child1036)._min_ay13;\n",
              "                    _augval1035 = ((_augval1035) &lt; (_val1037)) ? (_augval1035) : (_val1037);\n",
              "                }\n",
              "                var _child1038 = (_cursor1024)._right8;\n",
              "                if (!((_child1038) == null)) {\n",
              "                    var _val1039 = (_child1038)._min_ay13;\n",
              "                    _augval1035 = ((_augval1035) &lt; (_val1039)) ? (_augval1035) : (_val1039);\n",
              "                }\n",
              "                (_cursor1024)._min_ay13 = _augval1035;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval1040 = (_cursor1024).ay2;\n",
              "                var _child1041 = (_cursor1024)._left7;\n",
              "                if (!((_child1041) == null)) {\n",
              "                    var _val1042 = (_child1041)._max_ay24;\n",
              "                    _augval1040 = ((_augval1040) &lt; (_val1042)) ? (_val1042) : (_augval1040);\n",
              "                }\n",
              "                var _child1043 = (_cursor1024)._right8;\n",
              "                if (!((_child1043) == null)) {\n",
              "                    var _val1044 = (_child1043)._max_ay24;\n",
              "                    _augval1040 = ((_augval1040) &lt; (_val1044)) ? (_val1044) : (_augval1040);\n",
              "                }\n",
              "                (_cursor1024)._max_ay24 = _augval1040;\n",
              "                (_cursor1024)._height10 = 1 + ((((((_cursor1024)._left7) == null) ? (-1) : (((_cursor1024)._left7)._height10)) &gt; ((((_cursor1024)._right8) == null) ? (-1) : (((_cursor1024)._right8)._height10))) ? ((((_cursor1024)._left7) == null) ? (-1) : (((_cursor1024)._left7)._height10)) : ((((_cursor1024)._right8) == null) ? (-1) : (((_cursor1024)._right8)._height10)));\n",
              "                _changed1025 = false;\n",
              "                _changed1025 = (_changed1025) || (!((_old__min_ax121026) == ((_cursor1024)._min_ax12)));\n",
              "                _changed1025 = (_changed1025) || (!((_old__min_ay131027) == ((_cursor1024)._min_ay13)));\n",
              "                _changed1025 = (_changed1025) || (!((_old__max_ay241028) == ((_cursor1024)._max_ay24)));\n",
              "                _changed1025 = (_changed1025) || (!((_old_height1029) == ((_cursor1024)._height10)));\n",
              "                _cursor1024 = (_cursor1024)._parent9;\n",
              "            }\n",
              "            if (((this)._root1) == (_to_remove977)) {\n",
              "                (this)._root1 = _new_x981;\n",
              "            }\n",
              "            _prev_cursor5 = null;\n",
              "        }\n",
              "    };\n",
              "}\n",
              "; \n",
              " \n",
              " function merge(ranges) { //via https://stackoverflow.com/questions/26390938/merge-arrays-with-overlapping-values\n",
              "    var result = [], last;\n",
              "\n",
              "    ranges.sort(function (a, b) {\n",
              "        return a[0] - b[0] || a[1] - b[1]\n",
              "    }).forEach(function (r) {\n",
              "        if (!last || r[0] &gt; last[1])\n",
              "            result.push(last = r);\n",
              "        else if (r[1] &gt; last[1])\n",
              "            last[1] = r[1];\n",
              "    });\n",
              "\n",
              "    return result;\n",
              "}\n",
              "\n",
              "\n",
              "buildViz = function (d3) {\n",
              "    return function (widthInPixels = 1000,\n",
              "                     heightInPixels = 600,\n",
              "                     max_snippets = null,\n",
              "                     color = null,\n",
              "                     sortByDist = true,\n",
              "                     useFullDoc = false,\n",
              "                     greyZeroScores = false,\n",
              "                     asianMode = false,\n",
              "                     nonTextFeaturesMode = false,\n",
              "                     showCharacteristic = true,\n",
              "                     wordVecMaxPValue = false,\n",
              "                     saveSvgButton = false,\n",
              "                     reverseSortScoresForNotCategory = false,\n",
              "                     minPVal = 0.1,\n",
              "                     pValueColors = false,\n",
              "                     xLabelText = null,\n",
              "                     yLabelText = null,\n",
              "                     fullData = null,\n",
              "                     showTopTerms = true,\n",
              "                     showNeutral = false,\n",
              "                     getTooltipContent = null,\n",
              "                     xAxisValues = null,\n",
              "                     yAxisValues = null,\n",
              "                     colorFunc = null,\n",
              "                     showAxes = true,\n",
              "                     showExtra = false,\n",
              "                     doCensorPoints = true,\n",
              "                     centerLabelsOverPoints = false,\n",
              "                     xAxisLabels = null,\n",
              "                     yAxisLabels = null,\n",
              "                     topic_model_preview_size = 10,\n",
              "                     verticalLines = null,\n",
              "                     horizontal_line_y_position = null,\n",
              "                     vertical_line_x_position = null,\n",
              "                     unifiedContexts = false,\n",
              "                     showCategoryHeadings = true,\n",
              "                     showCrossAxes = true,\n",
              "                     divName = &#x27;d3-div-1&#x27;,\n",
              "                     alternativeTermFunc = null,\n",
              "                     includeAllContexts = false,\n",
              "                     showAxesAndCrossHairs = false,\n",
              "                     x_axis_values_format = &#x27;.3f&#x27;,\n",
              "                     y_axis_values_format = &#x27;.3f&#x27;,\n",
              "                     matchFullLine = false,\n",
              "                     maxOverlapping = -1,\n",
              "                     showCorpusStats = true,\n",
              "                     sortDocLabelsByName = false,\n",
              "                     alwaysJump = true,\n",
              "                     highlightSelectedCategory = false,\n",
              "                     showDiagonal = false,\n",
              "                     useGlobalScale = false,\n",
              "                     enableTermCategoryDescription = true,\n",
              "                     getCustomTermHtml = null,\n",
              "                     headerNames = null,\n",
              "                     headerSortingAlgos = null,\n",
              "                     ignoreCategories = false,\n",
              "                     backgroundLabels = null,\n",
              "                     labelPriorityColumn = null,\n",
              "                     textColorColumn = undefined,\n",
              "                     suppressTextColumn = undefined,\n",
              "                     backgroundColor = undefined,\n",
              "                     censorPointColumn = undefined,\n",
              "                     rightOrderColumn = undefined,\n",
              "                     subwordEncoding = null,\n",
              "                     topTermsLength = 14,\n",
              "                     topTermsLeftBuffer = 0,\n",
              "                     getColumnHeaderHTML = null,\n",
              "                     termWord = &#x27;Term&#x27;,\n",
              "                     showTermEtc = true,\n",
              "                     sortContextsByMeta = false,\n",
              "                     suppressCircles = true,\n",
              "                     textSizeColumn = undefined,\n",
              "                     categoryColors = null,\n",
              "                     documentWord = &quot;document&quot;,\n",
              "                     documentWordPlural = &quot;documents&quot;,\n",
              "                     categoryOrder = null,\n",
              "                     includeGradient = false,\n",
              "                     leftGradientTerm = null,\n",
              "                     middleGradientTerm = null,\n",
              "                     rightGradientTerm = null,\n",
              "                     gradientTextColor = null,\n",
              "                     gradientColors = null,\n",
              "                     categoryTermScoreScaler = null,\n",
              "                     showChart = true,\n",
              "    ) {\n",
              "\n",
              "        function formatTermForDisplay(term) {\n",
              "            if (subwordEncoding === &#x27;RoBERTa&#x27; &amp;&amp; (term.charCodeAt(0) === 288 || term.charCodeAt(0) === 289))\n",
              "                term = &#x27;_&#x27; + term.substr(1, term.length - 1);\n",
              "            return term;\n",
              "        }\n",
              "\n",
              "        //var divName = &#x27;d3-div-1&#x27;;\n",
              "        // Set the dimensions of the canvas / graph\n",
              "        var padding = {top: 30, right: 20, bottom: 30, left: 50};\n",
              "        if (!showAxes) {\n",
              "            padding = {top: 30, right: 20, bottom: 30, left: 50};\n",
              "        }\n",
              "        var margin = padding,\n",
              "            width = widthInPixels - margin.left - margin.right,\n",
              "            height = heightInPixels - margin.top - margin.bottom;\n",
              "        fullData.data.forEach(function (x, i) {\n",
              "            x.i = i\n",
              "        });\n",
              "\n",
              "        // Set the ranges\n",
              "        var x = d3.scaleLinear().range([0, width]).nice();\n",
              "        var y = d3.scaleLinear().range([height, 0]).nice();\n",
              "\n",
              "        if (unifiedContexts) {\n",
              "            document.querySelectorAll(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;notcol&#x27;)\n",
              "                .forEach(function (x) {\n",
              "                    x.style.display = &#x27;none&#x27;\n",
              "                });\n",
              "            document.querySelectorAll(&#x27;.&#x27; + divName + &#x27;-&#x27; + &#x27;contexts&#x27;)\n",
              "                .forEach(function (x) {\n",
              "                    x.style.width = &#x27;90%&#x27;\n",
              "                });\n",
              "        } else if (showNeutral) {\n",
              "            if (showExtra) {\n",
              "                document.querySelectorAll(&#x27;.&#x27; + divName + &#x27;-&#x27; + &#x27;contexts&#x27;)\n",
              "                    .forEach(function (x) {\n",
              "                        x.style.width = &#x27;25%&#x27;\n",
              "                        x.style.float = &#x27;left&#x27;\n",
              "                    });\n",
              "\n",
              "                [&#x27;notcol&#x27;, &#x27;neutcol&#x27;, &#x27;extracol&#x27;].forEach(function (columnName) {\n",
              "                    document.querySelectorAll(&#x27;#&#x27; + divName + &#x27;-&#x27; + columnName)\n",
              "                        .forEach(function (x) {\n",
              "                            x.style.display = &#x27;inline&#x27;\n",
              "                            x.style.float = &#x27;left&#x27;\n",
              "                            x.style.width = &#x27;25%&#x27;\n",
              "                        });\n",
              "                })\n",
              "\n",
              "            } else {\n",
              "                document.querySelectorAll(&#x27;.&#x27; + divName + &#x27;-&#x27; + &#x27;contexts&#x27;)\n",
              "                    .forEach(function (x) {\n",
              "                        x.style.width = &#x27;33%&#x27;\n",
              "                        x.style.float = &#x27;left&#x27;\n",
              "                    });\n",
              "\n",
              "                [&#x27;notcol&#x27;, &#x27;neutcol&#x27;].forEach(function (columnName) {\n",
              "                    document.querySelectorAll(&#x27;#&#x27; + divName + &#x27;-&#x27; + columnName)\n",
              "                        .forEach(function (x) {\n",
              "                            x.style.display = &#x27;inline&#x27;\n",
              "                            x.style.float = &#x27;left&#x27;\n",
              "                            x.style.width = &#x27;33%&#x27;\n",
              "                        });\n",
              "                })\n",
              "\n",
              "\n",
              "            }\n",
              "        } else {\n",
              "            document.querySelectorAll(&#x27;.&#x27; + divName + &#x27;-&#x27; + &#x27;contexts&#x27;)\n",
              "                .forEach(function (x) {\n",
              "                    x.style.width = &#x27;45%&#x27;\n",
              "                    //x.style.display = &#x27;inline&#x27;\n",
              "                    x.style.float = &#x27;left&#x27;\n",
              "                });\n",
              "\n",
              "            [&#x27;notcol&#x27;].forEach(function (columnName) {\n",
              "                document.querySelectorAll(&#x27;#&#x27; + divName + &#x27;-&#x27; + columnName)\n",
              "                    .forEach(function (x) {\n",
              "                        //x.style.display = &#x27;inline&#x27;\n",
              "                        x.style.float = &#x27;left&#x27;\n",
              "                        x.style.width = &#x27;45%&#x27;\n",
              "                    });\n",
              "            })\n",
              "        }\n",
              "\n",
              "        var yAxis = null;\n",
              "        var xAxis = null;\n",
              "\n",
              "        function axisLabelerFactory(axis) {\n",
              "            if ((axis == &quot;x&quot; &amp;&amp; xLabelText == null)\n",
              "                || (axis == &quot;y&quot; &amp;&amp; yLabelText == null))\n",
              "                return function (d, i) {\n",
              "                    return [&quot;Infrequent&quot;, &quot;Average&quot;, &quot;Frequent&quot;][i];\n",
              "                };\n",
              "\n",
              "            return function (d, i) {\n",
              "                return [&quot;Low&quot;, &quot;Medium&quot;, &quot;High&quot;][i];\n",
              "            }\n",
              "        }\n",
              "\n",
              "\n",
              "        function bs(ar, x) {\n",
              "            function bsa(s, e) {\n",
              "                var mid = Math.floor((s + e) / 2);\n",
              "                var midval = ar[mid];\n",
              "                if (s == e) {\n",
              "                    return s;\n",
              "                }\n",
              "                if (midval == x) {\n",
              "                    return mid;\n",
              "                } else if (midval &lt; x) {\n",
              "                    return bsa(mid + 1, e);\n",
              "                } else {\n",
              "                    return bsa(s, mid);\n",
              "                }\n",
              "            }\n",
              "\n",
              "            return bsa(0, ar.length);\n",
              "        }\n",
              "\n",
              "\n",
              "        console.log(&quot;fullData&quot;);\n",
              "        console.log(fullData);\n",
              "\n",
              "\n",
              "        var sortedX = fullData.data.map(x =&gt; x).sort(function (a, b) {\n",
              "            return a.x &lt; b.x ? -1 : (a.x == b.x ? 0 : 1);\n",
              "        }).map(function (x) {\n",
              "            return x.x\n",
              "        });\n",
              "\n",
              "        var sortedOx = fullData.data.map(x =&gt; x).sort(function (a, b) {\n",
              "            return a.ox &lt; b.ox ? -1 : (a.ox == b.ox ? 0 : 1);\n",
              "        }).map(function (x) {\n",
              "            return x.ox\n",
              "        });\n",
              "\n",
              "        var sortedY = fullData.data.map(x =&gt; x).sort(function (a, b) {\n",
              "            return a.y &lt; b.y ? -1 : (a.y == b.y ? 0 : 1);\n",
              "        }).map(function (x) {\n",
              "            return x.y\n",
              "        });\n",
              "\n",
              "        var sortedOy = fullData.data.map(x =&gt; x).sort(function (a, b) {\n",
              "            return a.oy &lt; b.oy ? -1 : (a.oy == b.oy ? 0 : 1);\n",
              "        }).map(function (x) {\n",
              "            return x.oy\n",
              "        });\n",
              "        console.log(fullData.data[0])\n",
              "\n",
              "        function labelWithZScore(axis, axisName, tickPoints, axis_values_format) {\n",
              "            var myVals = axisName === &#x27;x&#x27; ? sortedOx : sortedOy;\n",
              "            var myPlotedVals = axisName === &#x27;x&#x27; ? sortedX : sortedY;\n",
              "            var ticks = tickPoints.map(function (x) {\n",
              "                return myPlotedVals[bs(myVals, x)]\n",
              "            });\n",
              "            return axis.tickValues(ticks).tickFormat(\n",
              "                function (d, i) {\n",
              "                    return d3.format(axis_values_format)(tickPoints[i]);\n",
              "                })\n",
              "        }\n",
              "\n",
              "        if (xAxisValues) {\n",
              "            xAxis = labelWithZScore(d3.axisBottom(x), &#x27;x&#x27;, xAxisValues, x_axis_values_format);\n",
              "        } else if (xAxisLabels) {\n",
              "            xAxis = d3.axisBottom(x)\n",
              "                .ticks(xAxisLabels.length)\n",
              "                .tickFormat(function (d, i) {\n",
              "                    return xAxisLabels[i];\n",
              "                });\n",
              "        } else {\n",
              "            xAxis = d3.axisBottom(x).ticks(3).tickFormat(axisLabelerFactory(&#x27;x&#x27;));\n",
              "        }\n",
              "        if (yAxisValues) {\n",
              "            yAxis = labelWithZScore(d3.axisLeft(y), &#x27;y&#x27;, yAxisValues, y_axis_values_format);\n",
              "        } else if (yAxisLabels) {\n",
              "            yAxis = d3.axisLeft(y)\n",
              "                .ticks(yAxisLabels.length)\n",
              "                .tickFormat(function (d, i) {\n",
              "                    return yAxisLabels[i];\n",
              "                });\n",
              "        } else {\n",
              "            yAxis = d3.axisLeft(y).ticks(3).tickFormat(axisLabelerFactory(&#x27;y&#x27;));\n",
              "        }\n",
              "\n",
              "        // var label = d3.select(&quot;body&quot;).append(&quot;div&quot;)\n",
              "        var label = d3.select(&#x27;#&#x27; + divName).append(&quot;div&quot;)\n",
              "            .attr(&quot;class&quot;, &quot;label&quot;);\n",
              "\n",
              "\n",
              "        var interpolateLightGreys = d3.interpolate(d3.rgb(230, 230, 230),\n",
              "            d3.rgb(130, 130, 130));\n",
              "        // setup fill color\n",
              "        if (color == null) {\n",
              "            color = d3.interpolateRdYlBu;\n",
              "        }\n",
              "        if ((headerNames !== undefined &amp;&amp; headerNames !== null)\n",
              "            &amp;&amp; (headerSortingAlgos !== undefined &amp;&amp; headerSortingAlgos !== null)) {\n",
              "            showTopTerms = true;\n",
              "        }\n",
              "\n",
              "        var pixelsToAddToWidth = 200;\n",
              "        if (!showTopTerms &amp;&amp; !showCharacteristic) {\n",
              "            pixelsToAddToWidth = 0;\n",
              "        }\n",
              "\n",
              "        if (backgroundColor !== undefined) {\n",
              "            document.body.style.backgroundColor = backgroundColor;\n",
              "        }\n",
              "\n",
              "        // Adds the svg canvas\n",
              "        // var svg = d3.select(&quot;body&quot;)\n",
              "        svg = d3.select(&#x27;#&#x27; + divName)\n",
              "            .append(&quot;svg&quot;)\n",
              "            .attr(&quot;width&quot;, width + margin.left + margin.right + pixelsToAddToWidth)\n",
              "            .attr(&quot;height&quot;, height + margin.top + margin.bottom)\n",
              "            .append(&quot;g&quot;)\n",
              "            .attr(&quot;transform&quot;,\n",
              "                &quot;translate(&quot; + margin.left + &quot;,&quot; + margin.top + &quot;)&quot;);\n",
              "\n",
              "\n",
              "        origSVGLeft = svg.node().getBoundingClientRect().left;\n",
              "        origSVGTop = svg.node().getBoundingClientRect().top;\n",
              "        var lastCircleSelected = null;\n",
              "\n",
              "        function getCorpusWordCounts() {\n",
              "            var binaryLabels = fullData.docs.labels.map(function (label) {\n",
              "                return 1 * (fullData.docs.categories[label] != fullData.info.category_internal_name);\n",
              "            });\n",
              "            var wordCounts = {}; // word -&gt; [cat counts, not-cat-counts]\n",
              "            var wordCountSums = [0, 0];\n",
              "            fullData.docs.texts.forEach(function (text, i) {\n",
              "                text.toLowerCase().trim().split(/\\W+/).forEach(function (word) {\n",
              "                    if (word.trim() !== &#x27;&#x27;) {\n",
              "                        if (!(word in wordCounts))\n",
              "                            wordCounts[word] = [0, 0];\n",
              "                        wordCounts[word][binaryLabels[i]]++;\n",
              "                        wordCountSums[binaryLabels[i]]++;\n",
              "                    }\n",
              "                })\n",
              "            });\n",
              "            return {\n",
              "                avgDocLen: (wordCountSums[0] + wordCountSums[1]) / fullData.docs.texts.length,\n",
              "                counts: wordCounts,\n",
              "                sums: wordCountSums,\n",
              "                uniques: [[0, 0]].concat(Object.keys(wordCounts).map(function (key) {\n",
              "                    return wordCounts[key];\n",
              "                })).reduce(function (a, b) {\n",
              "                    return [a[0] + (b[0] &gt; 0), a[1] + (b[1] &gt; 0)]\n",
              "                })\n",
              "            };\n",
              "        }\n",
              "\n",
              "        function getContextWordCounts(query) {\n",
              "            var wordCounts = {};\n",
              "            var wordCountSums = [0, 0];\n",
              "            var priorCountSums = [0, 0];\n",
              "            gatherTermContexts(termDict[query])\n",
              "                .contexts\n",
              "                .forEach(function (contextSet, categoryIdx) {\n",
              "                    contextSet.forEach(function (context) {\n",
              "                        context.snippets.forEach(function (snippet) {\n",
              "                            var tokens = snippet.toLowerCase().trim().replace(&#x27;&lt;b&gt;&#x27;, &#x27;&#x27;).replace(&#x27;&lt;/b&gt;&#x27;, &#x27;&#x27;).split(/\\W+/);\n",
              "                            var matchIndices = [];\n",
              "                            tokens.forEach(function (word, i) {\n",
              "                                if (word === query) matchIndices.push(i)\n",
              "                            });\n",
              "                            tokens.forEach(function (word, i) {\n",
              "                                if (word.trim() !== &#x27;&#x27;) {\n",
              "                                    var isValid = false;\n",
              "                                    for (var matchI in matchIndices) {\n",
              "                                        if (Math.abs(i - matchI) &lt; 3) {\n",
              "                                            isValid = true;\n",
              "                                            break\n",
              "                                        }\n",
              "                                    }\n",
              "                                    if (isValid) {\n",
              "                                        //console.log([word, i, matchI, isValid]);\n",
              "                                        if (!(word in wordCounts)) {\n",
              "                                            var priorCounts = corpusWordCounts.counts[word]\n",
              "                                            wordCounts[word] = [0, 0].concat(priorCounts);\n",
              "                                            priorCountSums[0] += priorCounts[0];\n",
              "                                            priorCountSums[1] += priorCounts[1];\n",
              "                                        }\n",
              "                                        wordCounts[word][categoryIdx]++;\n",
              "                                        wordCountSums[categoryIdx]++;\n",
              "                                    }\n",
              "                                }\n",
              "                            })\n",
              "                        })\n",
              "                    })\n",
              "                });\n",
              "            return {\n",
              "                counts: wordCounts,\n",
              "                priorSums: priorCountSums,\n",
              "                sums: wordCountSums,\n",
              "                uniques: [[0, 0]].concat(Object.keys(wordCounts).map(function (key) {\n",
              "                    return wordCounts[key];\n",
              "                })).reduce(function (a, b) {\n",
              "                    return [a[0] + (b[0] &gt; 0), a[1] + (b[1] &gt; 0)];\n",
              "                })\n",
              "            }\n",
              "\n",
              "        }\n",
              "\n",
              "        function denseRank(ar) {\n",
              "            var markedAr = ar.map((x, i) =&gt; [x, i]).sort((a, b) =&gt; a[0] - b[0]);\n",
              "            var curRank = 1\n",
              "            var rankedAr = markedAr.map(\n",
              "                function (x, i) {\n",
              "                    if (i &gt; 0 &amp;&amp; x[0] != markedAr[i - 1][0]) {\n",
              "                        curRank++;\n",
              "                    }\n",
              "                    return [curRank, x[0], x[1]];\n",
              "                }\n",
              "            )\n",
              "            return rankedAr.map(x =&gt; x).sort((a, b) =&gt; (a[2] - b[2])).map(x =&gt; x[0]);\n",
              "        }\n",
              "\n",
              "\n",
              "        function getDenseRanks(fullData, categoryNum) {\n",
              "            console.log(&quot;GETTING DENSE RANKS&quot;)\n",
              "            console.log(&quot;CAT NUM &quot; + categoryNum)\n",
              "            console.log(&quot;CAT NAME &quot; + fullData.docs.categories[categoryNum])\n",
              "            console.log(fullData)\n",
              "\n",
              "            var fgFreqs = Array(fullData.data.length).fill(0);\n",
              "            var bgFreqs = Array(fullData.data.length).fill(0);\n",
              "            var categoryTermCounts = fullData.termCounts[categoryNum];\n",
              "\n",
              "            Object.keys(categoryTermCounts).forEach(\n",
              "                key =&gt; fgFreqs[key] = categoryTermCounts[key][0]\n",
              "            )\n",
              "            fullData.termCounts.forEach(\n",
              "                function (categoryTermCounts, otherCategoryNum) {\n",
              "                    if (otherCategoryNum != categoryNum) {\n",
              "                        Object.keys(categoryTermCounts).forEach(\n",
              "                            key =&gt; bgFreqs[key] += categoryTermCounts[key][0]\n",
              "                        )\n",
              "                    }\n",
              "                }\n",
              "            )\n",
              "            var fgDenseRanks = denseRank(fgFreqs);\n",
              "            var bgDenseRanks = denseRank(bgFreqs);\n",
              "\n",
              "            var maxfgDenseRanks = Math.max(...fgDenseRanks);\n",
              "            var minfgDenseRanks = Math.min(...fgDenseRanks);\n",
              "            var scalefgDenseRanks = fgDenseRanks.map(\n",
              "                x =&gt; (x - minfgDenseRanks) / (maxfgDenseRanks - minfgDenseRanks)\n",
              "            )\n",
              "\n",
              "            var maxbgDenseRanks = Math.max(...bgDenseRanks);\n",
              "            var minbgDenseRanks = Math.min(...bgDenseRanks);\n",
              "            var scalebgDenseRanks = bgDenseRanks.map(\n",
              "                x =&gt; (x - minbgDenseRanks) / (maxbgDenseRanks - minbgDenseRanks)\n",
              "            )\n",
              "\n",
              "            return {\n",
              "                &#x27;fg&#x27;: scalefgDenseRanks,\n",
              "                &#x27;bg&#x27;: scalebgDenseRanks,\n",
              "                &#x27;bgFreqs&#x27;: bgFreqs,\n",
              "                &#x27;fgFreqs&#x27;: fgFreqs,\n",
              "                &#x27;term&#x27;: fullData.data.sort((a, b) =&gt; a.i - b.i).map(x =&gt; x.term)\n",
              "            }\n",
              "        }\n",
              "\n",
              "        function getCategoryDenseRankScores(fullData, categoryNum) {\n",
              "            var denseRanks = getDenseRanks(fullData, categoryNum)\n",
              "            return denseRanks.fg.map((x, i) =&gt; x - denseRanks.bg[i]);\n",
              "        }\n",
              "\n",
              "        function getTermCounts(fullData) {\n",
              "            var counts = Array(fullData.data.length).fill(0);\n",
              "            fullData.termCounts.forEach(\n",
              "                function (categoryTermCounts) {\n",
              "                    Object.keys(categoryTermCounts).forEach(\n",
              "                        key =&gt; counts[key] = categoryTermCounts[key][0]\n",
              "                    )\n",
              "                }\n",
              "            )\n",
              "            return counts;\n",
              "        }\n",
              "\n",
              "        function getContextWordLORIPs(query) {\n",
              "            var contextWordCounts = getContextWordCounts(query);\n",
              "            var ni_k = contextWordCounts.sums[0];\n",
              "            var nj_k = contextWordCounts.sums[1];\n",
              "            var n = ni_k + nj_k;\n",
              "            //var ai_k0 = contextWordCounts.priorSums[0] + contextWordCounts.priorSums[1];\n",
              "            //var aj_k0 = contextWordCounts.priorSums[0] + contextWordCounts.priorSums[1];\n",
              "            var a0 = 0.00001 //corpusWordCounts.avgDocLen;\n",
              "            var a_k0 = Object.keys(contextWordCounts.counts)\n",
              "                .map(function (x) {\n",
              "                    var counts = contextWordCounts.counts[x];\n",
              "                    return a0 * (counts[2] + counts[3]) /\n",
              "                        (contextWordCounts.priorSums[0] + contextWordCounts.priorSums[1]);\n",
              "                })\n",
              "                .reduce(function (a, b) {\n",
              "                    return a + b\n",
              "                });\n",
              "            var ai_k0 = a_k0 / ni_k;\n",
              "            var aj_k0 = a_k0 / nj_k;\n",
              "            var scores = Object.keys(contextWordCounts.counts).map(\n",
              "                function (word) {\n",
              "                    var countData = contextWordCounts.counts[word];\n",
              "                    var yi = countData[0];\n",
              "                    var yj = countData[1];\n",
              "                    //var ai = countData[2];\n",
              "                    //var aj = countData[3];\n",
              "                    //var ai = countData[2] + countData[3];\n",
              "                    //var aj = ai;\n",
              "                    //var ai = (countData[2] + countData[3]) * a0/ni_k;\n",
              "                    //var aj = (countData[2] + countData[3]) * a0/nj_k;\n",
              "                    var ai = a0 * (countData[2] + countData[3]) /\n",
              "                        (contextWordCounts.priorSums[0] + contextWordCounts.priorSums[1]);\n",
              "                    var aj = ai;\n",
              "                    var deltahat_i_j =\n",
              "                        +Math.log((yi + ai) * 1. / (ni_k + ai_k0 - yi - ai))\n",
              "                        - Math.log((yj + aj) * 1. / (nj_k + aj_k0 - yj - aj));\n",
              "                    var var_deltahat_i_j = 1. / (yi + ai) + 1. / (ni_k + ai_k0 - yi - ai)\n",
              "                        + 1. / (yj + aj) + 1. / (nj_k + aj_k0 - yj - aj);\n",
              "                    var zeta_ij = deltahat_i_j / Math.sqrt(var_deltahat_i_j);\n",
              "                    return [word, yi, yj, ai, aj, ai_k0, zeta_ij];\n",
              "                }\n",
              "            ).sort(function (a, b) {\n",
              "                return b[5] - a[5];\n",
              "            });\n",
              "            return scores;\n",
              "        }\n",
              "\n",
              "        function getContextWordSFS(query) {\n",
              "            // from https://stackoverflow.com/questions/14846767/std-normal-cdf-normal-cdf-or-error-function\n",
              "            function cdf(x, mean, variance) {\n",
              "                return 0.5 * (1 + erf((x - mean) / (Math.sqrt(2 * variance))));\n",
              "            }\n",
              "\n",
              "            function erf(x) {\n",
              "                // save the sign of x\n",
              "                var sign = (x &gt;= 0) ? 1 : -1;\n",
              "                x = Math.abs(x);\n",
              "\n",
              "                // constants\n",
              "                var a1 = 0.254829592;\n",
              "                var a2 = -0.284496736;\n",
              "                var a3 = 1.421413741;\n",
              "                var a4 = -1.453152027;\n",
              "                var a5 = 1.061405429;\n",
              "                var p = 0.3275911;\n",
              "\n",
              "                // A&amp;S formula 7.1.26\n",
              "                var t = 1.0 / (1.0 + p * x);\n",
              "                var y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * Math.exp(-x * x);\n",
              "                return sign * y; // erf(-x) = -erf(x);\n",
              "            }\n",
              "\n",
              "            function scale(a) {\n",
              "                return Math.log(a + 0.0000001);\n",
              "            }\n",
              "\n",
              "            var contextWordCounts = getContextWordCounts(query);\n",
              "            var wordList = Object.keys(contextWordCounts.counts).map(function (word) {\n",
              "                return contextWordCounts.counts[word].concat([word]);\n",
              "            });\n",
              "            var cat_freq_xbar = wordList.map(function (x) {\n",
              "                return scale(x[0])\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "            var cat_freq_var = wordList.map(function (x) {\n",
              "                return Math.pow((scale(x[0]) - cat_freq_xbar), 2);\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "            var cat_prec_xbar = wordList.map(function (x) {\n",
              "                return scale(x[0] / (x[0] + x[1]));\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "            var cat_prec_var = wordList.map(function (x) {\n",
              "                return Math.pow((scale(x[0] / (x[0] + x[1])) - cat_prec_xbar), 2);\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "\n",
              "            var ncat_freq_xbar = wordList.map(function (x) {\n",
              "                return scale(x[0])\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "            var ncat_freq_var = wordList.map(function (x) {\n",
              "                return Math.pow((scale(x[0]) - ncat_freq_xbar), 2);\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "            var ncat_prec_xbar = wordList.map(function (x) {\n",
              "                return scale(x[0] / (x[0] + x[1]));\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "            var ncat_prec_var = wordList.map(function (x) {\n",
              "                return Math.pow((scale(x[0] / (x[0] + x[1])) - ncat_prec_xbar), 2);\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "\n",
              "            function scaledFScore(cnt, other, freq_xbar, freq_var, prec_xbar, prec_var) {\n",
              "                var beta = 1.5;\n",
              "                var normFreq = cdf(scale(cnt), freq_xbar, freq_var);\n",
              "                var normPrec = cdf(scale(cnt / (cnt + other)), prec_xbar, prec_var);\n",
              "                return (1 + Math.pow(beta, 2)) * normFreq * normPrec / (Math.pow(beta, 2) * normFreq + normPrec);\n",
              "            }\n",
              "\n",
              "            var sfs = wordList.map(function (x) {\n",
              "                cat_sfs = scaledFScore(x[0], x[1], cat_freq_xbar,\n",
              "                    cat_freq_var, cat_prec_xbar, cat_prec_var);\n",
              "                ncat_sfs = scaledFScore(x[1], x[0], ncat_freq_xbar,\n",
              "                    ncat_freq_var, ncat_prec_xbar, ncat_prec_var);\n",
              "                return [cat_sfs &gt; ncat_sfs ? cat_sfs : -ncat_sfs].concat(x);\n",
              "\n",
              "            }).sort(function (a, b) {\n",
              "                return b[0] - a[0];\n",
              "            });\n",
              "            return sfs;\n",
              "        }\n",
              "\n",
              "        function deselectLastCircle() {\n",
              "            if (lastCircleSelected) {\n",
              "                lastCircleSelected.style[&quot;stroke&quot;] = null;\n",
              "                lastCircleSelected = null;\n",
              "            }\n",
              "        }\n",
              "\n",
              "        function getSentenceBoundaries(text) {\n",
              "            // !!! need to use spacy&#x27;s sentence splitter\n",
              "            if (asianMode) {\n",
              "                var sentenceRe = /\\n/gmi;\n",
              "            } else {\n",
              "                var sentenceRe = /\\(?[^\\.\\?\\!\\n\\b]+[\\n\\.!\\?]\\)?/g;\n",
              "            }\n",
              "            var offsets = [];\n",
              "            var match;\n",
              "            while ((match = sentenceRe.exec(text)) != null) {\n",
              "                offsets.push(match.index);\n",
              "            }\n",
              "            offsets.push(text.length);\n",
              "            return offsets;\n",
              "        }\n",
              "\n",
              "        function getMatchingSnippet(text, boundaries, start, end) {\n",
              "            var sentenceStart = null;\n",
              "            var sentenceEnd = null;\n",
              "            for (var i in boundaries) {\n",
              "                var position = boundaries[i];\n",
              "                if (position &lt;= start &amp;&amp; (sentenceStart == null || position &gt; sentenceStart)) {\n",
              "                    sentenceStart = position;\n",
              "                }\n",
              "                if (position &gt;= end) {\n",
              "                    sentenceEnd = position;\n",
              "                    break;\n",
              "                }\n",
              "            }\n",
              "            var snippet = (text.slice(sentenceStart, start) + &quot;&lt;b&gt;&quot; + text.slice(start, end)\n",
              "                + &quot;&lt;/b&gt;&quot; + text.slice(end, sentenceEnd)).trim();\n",
              "            if (sentenceStart == null) {\n",
              "                sentenceStart = 0;\n",
              "            }\n",
              "            return {&#x27;snippet&#x27;: snippet, &#x27;sentenceStart&#x27;: sentenceStart};\n",
              "        }\n",
              "\n",
              "        function gatherTermContexts(d, includeAll = true) {\n",
              "            var category_name = fullData[&#x27;info&#x27;][&#x27;category_name&#x27;];\n",
              "            var not_category_name = fullData[&#x27;info&#x27;][&#x27;not_category_name&#x27;];\n",
              "            var matches = [[], [], [], []];\n",
              "\n",
              "            if (fullData.docs === undefined) return matches;\n",
              "            if (!nonTextFeaturesMode) {\n",
              "                return searchInText(d, includeAll);\n",
              "            } else {\n",
              "                return searchInExtraFeatures(d, includeAll);\n",
              "            }\n",
              "        }\n",
              "\n",
              "        function searchInExtraFeatures(d) {\n",
              "            var matches = [[], [], [], []];\n",
              "            var term = d.term;\n",
              "            var categoryNum = fullData.docs.categories.indexOf(fullData.info.category_internal_name);\n",
              "            var notCategoryNumList = fullData.docs.categories.map(function (x, i) {\n",
              "                if (fullData.info.not_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                    return i;\n",
              "                } else {\n",
              "                    return -1;\n",
              "                }\n",
              "            }).filter(function (x) {\n",
              "                return x &gt; -1\n",
              "            });\n",
              "            var neutralCategoryNumList = fullData.docs.categories.map(function (x, i) {\n",
              "                if (fullData.info.neutral_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                    return i;\n",
              "                } else {\n",
              "                    return -1;\n",
              "                }\n",
              "            }).filter(function (x) {\n",
              "                return x &gt; -1\n",
              "            });\n",
              "            var extraCategoryNumList = fullData.docs.categories.map(function (x, i) {\n",
              "                if (fullData.info.extra_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                    return i;\n",
              "                } else {\n",
              "                    return -1;\n",
              "                }\n",
              "            }).filter(function (x) {\n",
              "                return x &gt; -1\n",
              "            });\n",
              "\n",
              "            var pattern = null;\n",
              "            if (&#x27;metalists&#x27; in fullData &amp;&amp; term in fullData.metalists) {\n",
              "                // from https://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex\n",
              "                function escapeRegExp(str) {\n",
              "                    return str.replace(/[\\\\?\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|\\&#x27;]/g, &quot;\\\\$&amp;&quot;);\n",
              "                }\n",
              "\n",
              "                console.log(&#x27;term&#x27;);\n",
              "                console.log(term);\n",
              "                pattern = new RegExp(\n",
              "                    &#x27;(\\\\W|^)(&#x27; + fullData.metalists[term].map(escapeRegExp).join(&#x27;|&#x27;) + &#x27;)(\\\\W|$)&#x27;,\n",
              "                    &#x27;gim&#x27;\n",
              "                );\n",
              "            }\n",
              "            for (var i in fullData.docs.extra) {\n",
              "                if (term in fullData.docs.extra[i]) {\n",
              "                    var strength = fullData.docs.extra[i][term] /\n",
              "                        Object.values(fullData.docs.extra[i]).reduce(\n",
              "                            function (a, b) {\n",
              "                                return a + b\n",
              "                            });\n",
              "\n",
              "                    var docLabel = fullData.docs.labels[i];\n",
              "                    var numericLabel = -1;\n",
              "                    if (docLabel == categoryNum) {\n",
              "                        numericLabel = 0;\n",
              "                    } else if (notCategoryNumList.indexOf(docLabel) &gt; -1) {\n",
              "                        numericLabel = 1;\n",
              "                    } else if (neutralCategoryNumList.indexOf(docLabel) &gt; -1) {\n",
              "                        numericLabel = 2;\n",
              "                    } else if (extraCategoryNumList.indexOf(docLabel) &gt; -1) {\n",
              "                        numericLabel = 3;\n",
              "                    }\n",
              "                    if (numericLabel == -1) {\n",
              "                        continue;\n",
              "                    }\n",
              "                    var text = fullData.docs.texts[i];\n",
              "\n",
              "                    if (fullData.offsets !== undefined) {\n",
              "\n",
              "                        if (fullData.offsets[term] !== undefined &amp;&amp; fullData.offsets[term][i] !== undefined) {\n",
              "                            let curMatch = {\n",
              "                                &#x27;id&#x27;: i,\n",
              "                                &#x27;snippets&#x27;: [],\n",
              "                                &#x27;strength&#x27;: strength,\n",
              "                                &#x27;docLabel&#x27;: docLabel,\n",
              "                                &#x27;meta&#x27;: fullData.docs.meta ? fullData.docs.meta[i] : &quot;&quot;\n",
              "                            }\n",
              "\n",
              "                            // remove duplicate offsets\n",
              "                            // merge overlapping offsets\n",
              "                            let offsets = merge(fullData.offsets[term][i]);\n",
              "\n",
              "                            var snippetPadding = 100;\n",
              "                            if(useFullDoc) {\n",
              "                                snippetPadding = 100000000000000;\n",
              "                            }\n",
              "\n",
              "                            let offsetChunks = [];\n",
              "                            let curChunk = [];\n",
              "                            for (let j = 0; j &lt; offsets.length; j++) {\n",
              "                                //if (j &gt; 0 &amp;&amp; (offsets[j][0] - offsets[j - 1][1] &gt;= snippetPadding)) {\n",
              "                                if (j &gt; 0 &amp;&amp; (offsets[j][0] - curChunk[0][1] &gt;= snippetPadding)) {\n",
              "                                    offsetChunks.push(curChunk);\n",
              "                                    curChunk = []\n",
              "                                }\n",
              "                                curChunk.push(offsets[j])\n",
              "                            }\n",
              "                            offsetChunks.push(curChunk);\n",
              "\n",
              "                            console.log()\n",
              "                            let highlightOpen = &#x27;&lt;b style=&quot;background-color: lightgoldenrodyellow&quot;&gt;&#x27;;\n",
              "                            let highlightClose = &#x27;&lt;/b&gt;&#x27;;\n",
              "\n",
              "                            offsetChunks.map(\n",
              "                                function (curOffsets) {\n",
              "                                    if (curOffsets.length &gt; 0) {\n",
              "                                        let offsetStart = curOffsets[0][0]\n",
              "                                        let offsetEnd = curOffsets[curOffsets.length - 1][1];\n",
              "                                        let spanStart = Math.max(0, offsetStart - snippetPadding);\n",
              "                                        let spanEnd = Math.min(offsetEnd + snippetPadding, text.length);\n",
              "                                        let snippet = text.substr(spanStart, spanEnd - spanStart);\n",
              "                                        /*console.log(&quot;Snippet&quot;)\n",
              "                                        console.log(snippet)\n",
              "                                        console.log(&quot;curOffsets&quot;)\n",
              "                                        console.log(curOffsets)*/\n",
              "                                        curOffsets.reverse().forEach(\n",
              "                                            function (offset) {\n",
              "                                                let curOffsetStart = offset[0] - spanStart;\n",
              "                                                let curOffsetEnd = offset[1] - spanStart;\n",
              "\n",
              "                                                snippet = (\n",
              "                                                    snippet.substr(0, curOffsetStart)\n",
              "                                                    + highlightOpen\n",
              "                                                    + snippet.substr(curOffsetStart, curOffsetEnd - curOffsetStart)\n",
              "                                                    + highlightClose\n",
              "                                                    + snippet.substr(curOffsetEnd, snippet.length - curOffsetEnd)\n",
              "                                                )\n",
              "                                            }\n",
              "                                        )\n",
              "\n",
              "                                        if (spanStart &gt; 0)\n",
              "                                            snippet = &#x27;...&#x27; + snippet;\n",
              "                                        if (snippetPadding &lt; text.length - offsetEnd)\n",
              "                                            snippet = snippet + &#x27;...&#x27;\n",
              "                                        curMatch.snippets.push(snippet)\n",
              "                                    }\n",
              "                                }\n",
              "                            )\n",
              "                            matches[numericLabel].push(curMatch);\n",
              "\n",
              "                        }\n",
              "                    } else {\n",
              "\n",
              "                        if (!useFullDoc)\n",
              "                            text = text.slice(0, 300);\n",
              "                        if (pattern !== null) {\n",
              "\n",
              "\n",
              "                            text = text.replace(pattern, &#x27;&lt;b&gt;$&amp;&lt;/b&gt;&#x27;);\n",
              "                        }\n",
              "                        let curMatch = {\n",
              "                            &#x27;id&#x27;: i,\n",
              "                            &#x27;snippets&#x27;: [text],\n",
              "                            &#x27;strength&#x27;: strength,\n",
              "                            &#x27;docLabel&#x27;: docLabel,\n",
              "                            &#x27;meta&#x27;: fullData.docs.meta ? fullData.docs.meta[i] : &quot;&quot;\n",
              "                        }\n",
              "\n",
              "                        matches[numericLabel].push(curMatch);\n",
              "                    }\n",
              "                }\n",
              "            }\n",
              "            for (var i in [0, 1]) {\n",
              "                if(sortContextsByMeta) {\n",
              "                    matches[i] = matches[i].sort(function (a, b) {\n",
              "                        return a.meta &lt; b.meta ? 1 : -1\n",
              "                    })\n",
              "                } else {\n",
              "                    matches[i] = matches[i].sort(function (a, b) {\n",
              "                        return a.strength &lt; b.strength ? 1 : -1\n",
              "                    })\n",
              "                }\n",
              "            }\n",
              "            return {&#x27;contexts&#x27;: matches, &#x27;info&#x27;: d};\n",
              "        }\n",
              "\n",
              "        // from https://mathiasbynens.be/notes/es-unicode-property-escapes#emoji\n",
              "        var emojiRE = (/(?:[\\u261D\\u26F9\\u270A-\\u270D]|\\uD83C[\\uDF85\\uDFC2-\\uDFC4\\uDFC7\\uDFCA-\\uDFCC]|\\uD83D[\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66-\\uDC69\\uDC6E\\uDC70-\\uDC78\\uDC7C\\uDC81-\\uDC83\\uDC85-\\uDC87\\uDCAA\\uDD74\\uDD75\\uDD7A\\uDD90\\uDD95\\uDD96\\uDE45-\\uDE47\\uDE4B-\\uDE4F\\uDEA3\\uDEB4-\\uDEB6\\uDEC0\\uDECC]|\\uD83E[\\uDD18-\\uDD1C\\uDD1E\\uDD1F\\uDD26\\uDD30-\\uDD39\\uDD3D\\uDD3E\\uDDD1-\\uDDDD])(?:\\uD83C[\\uDFFB-\\uDFFF])?|(?:[\\u231A\\u231B\\u23E9-\\u23EC\\u23F0\\u23F3\\u25FD\\u25FE\\u2614\\u2615\\u2648-\\u2653\\u267F\\u2693\\u26A1\\u26AA\\u26AB\\u26BD\\u26BE\\u26C4\\u26C5\\u26CE\\u26D4\\u26EA\\u26F2\\u26F3\\u26F5\\u26FA\\u26FD\\u2705\\u270A\\u270B\\u2728\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2795-\\u2797\\u27B0\\u27BF\\u2B1B\\u2B1C\\u2B50\\u2B55]|\\uD83C[\\uDC04\\uDCCF\\uDD8E\\uDD91-\\uDD9A\\uDDE6-\\uDDFF\\uDE01\\uDE1A\\uDE2F\\uDE32-\\uDE36\\uDE38-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF20\\uDF2D-\\uDF35\\uDF37-\\uDF7C\\uDF7E-\\uDF93\\uDFA0-\\uDFCA\\uDFCF-\\uDFD3\\uDFE0-\\uDFF0\\uDFF4\\uDFF8-\\uDFFF]|\\uD83D[\\uDC00-\\uDC3E\\uDC40\\uDC42-\\uDCFC\\uDCFF-\\uDD3D\\uDD4B-\\uDD4E\\uDD50-\\uDD67\\uDD7A\\uDD95\\uDD96\\uDDA4\\uDDFB-\\uDE4F\\uDE80-\\uDEC5\\uDECC\\uDED0-\\uDED2\\uDEEB\\uDEEC\\uDEF4-\\uDEF8]|\\uD83E[\\uDD10-\\uDD3A\\uDD3C-\\uDD3E\\uDD40-\\uDD45\\uDD47-\\uDD4C\\uDD50-\\uDD6B\\uDD80-\\uDD97\\uDDC0\\uDDD0-\\uDDE6])|(?:[#\\*0-9\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u23CF\\u23E9-\\u23F3\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB-\\u25FE\\u2600-\\u2604\\u260E\\u2611\\u2614\\u2615\\u2618\\u261D\\u2620\\u2622\\u2623\\u2626\\u262A\\u262E\\u262F\\u2638-\\u263A\\u2640\\u2642\\u2648-\\u2653\\u2660\\u2663\\u2665\\u2666\\u2668\\u267B\\u267F\\u2692-\\u2697\\u2699\\u269B\\u269C\\u26A0\\u26A1\\u26AA\\u26AB\\u26B0\\u26B1\\u26BD\\u26BE\\u26C4\\u26C5\\u26C8\\u26CE\\u26CF\\u26D1\\u26D3\\u26D4\\u26E9\\u26EA\\u26F0-\\u26F5\\u26F7-\\u26FA\\u26FD\\u2702\\u2705\\u2708-\\u270D\\u270F\\u2712\\u2714\\u2716\\u271D\\u2721\\u2728\\u2733\\u2734\\u2744\\u2747\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2763\\u2764\\u2795-\\u2797\\u27A1\\u27B0\\u27BF\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B50\\u2B55\\u3030\\u303D\\u3297\\u3299]|\\uD83C[\\uDC04\\uDCCF\\uDD70\\uDD71\\uDD7E\\uDD7F\\uDD8E\\uDD91-\\uDD9A\\uDDE6-\\uDDFF\\uDE01\\uDE02\\uDE1A\\uDE2F\\uDE32-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF21\\uDF24-\\uDF93\\uDF96\\uDF97\\uDF99-\\uDF9B\\uDF9E-\\uDFF0\\uDFF3-\\uDFF5\\uDFF7-\\uDFFF]|\\uD83D[\\uDC00-\\uDCFD\\uDCFF-\\uDD3D\\uDD49-\\uDD4E\\uDD50-\\uDD67\\uDD6F\\uDD70\\uDD73-\\uDD7A\\uDD87\\uDD8A-\\uDD8D\\uDD90\\uDD95\\uDD96\\uDDA4\\uDDA5\\uDDA8\\uDDB1\\uDDB2\\uDDBC\\uDDC2-\\uDDC4\\uDDD1-\\uDDD3\\uDDDC-\\uDDDE\\uDDE1\\uDDE3\\uDDE8\\uDDEF\\uDDF3\\uDDFA-\\uDE4F\\uDE80-\\uDEC5\\uDECB-\\uDED2\\uDEE0-\\uDEE5\\uDEE9\\uDEEB\\uDEEC\\uDEF0\\uDEF3-\\uDEF8]|\\uD83E[\\uDD10-\\uDD3A\\uDD3C-\\uDD3E\\uDD40-\\uDD45\\uDD47-\\uDD4C\\uDD50-\\uDD6B\\uDD80-\\uDD97\\uDDC0\\uDDD0-\\uDDE6])\\uFE0F/g);\n",
              "\n",
              "        function isEmoji(str) {\n",
              "            if (str.match(emojiRE)) return true;\n",
              "            return false;\n",
              "        }\n",
              "\n",
              "        function displayObscuredTerms(obscuredTerms, data, term, termInfo, div = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;overlapped-terms&#x27;) {\n",
              "            d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;overlapped-terms&#x27;)\n",
              "                .selectAll(&#x27;div&#x27;)\n",
              "                .remove();\n",
              "            d3.select(div)\n",
              "                .selectAll(&#x27;div&#x27;)\n",
              "                .remove();\n",
              "            if (obscuredTerms.length &gt; 1 &amp;&amp; maxOverlapping !== 0) {\n",
              "                var obscuredDiv = d3.select(div)\n",
              "                    .append(&#x27;div&#x27;)\n",
              "                    .attr(&quot;class&quot;, &quot;obscured&quot;)\n",
              "                    .style(&#x27;align&#x27;, &#x27;center&#x27;)\n",
              "                    .style(&#x27;text-align&#x27;, &#x27;center&#x27;)\n",
              "                    .html(&quot;&lt;b&gt;\\&quot;&quot; + term + &quot;\\&quot; obstructs&lt;/b&gt;: &quot;);\n",
              "                obscuredTerms.map(\n",
              "                    function (term, i) {\n",
              "                        if (maxOverlapping === -1 || i &lt; maxOverlapping) {\n",
              "                            makeWordInteractive(\n",
              "                                data,\n",
              "                                svg,\n",
              "                                obscuredDiv.append(&quot;text&quot;).text(term),\n",
              "                                term,\n",
              "                                data.filter(t =&gt; t.term === term)[0],//termInfo\n",
              "                                false\n",
              "                            );\n",
              "                            if (i &lt; obscuredTerms.length - 1\n",
              "                                &amp;&amp; (maxOverlapping === -1 || i &lt; maxOverlapping - 1)) {\n",
              "                                obscuredDiv.append(&quot;text&quot;).text(&quot;, &quot;);\n",
              "                            }\n",
              "                        } else if (i === maxOverlapping &amp;&amp; i !== obscuredTerms.length - 1) {\n",
              "                            obscuredDiv.append(&quot;text&quot;).text(&quot;...&quot;);\n",
              "                        }\n",
              "                    }\n",
              "                )\n",
              "            }\n",
              "        }\n",
              "\n",
              "        function displayLineChart(termInfo, contexts) {\n",
              "            var divid = &quot;#&quot; + divName + &quot;-lineplot&quot;,\n",
              "                margin = {top: 10, right: 30, bottom: 30, left: 80},\n",
              "                width = parseInt(0.9*widthInPixels) - margin.left - margin.right,\n",
              "                height = 200 - margin.top - margin.bottom;\n",
              "            d3.select(divid).selectAll(&quot;*&quot;).remove();\n",
              "\n",
              "            // append the svg object to the body of the page\n",
              "            var basesvg = d3.select(divid)\n",
              "              .append(&quot;svg&quot;)\n",
              "                .attr(&quot;width&quot;, width + margin.left + margin.right)\n",
              "                .attr(&quot;height&quot;, height + margin.top + margin.bottom)\n",
              "             var linesvg = basesvg.append(&quot;g&quot;)\n",
              "                .attr(&quot;transform&quot;,\n",
              "                      &quot;translate(&quot; + margin.left + &quot;,&quot; + margin.top + &quot;)&quot;)\n",
              "\n",
              "            var docLabelCounts = fullData.docs.labels.reduce(\n",
              "                function (map, label) {\n",
              "                    map[label] = (map[label] || 0) + 1;\n",
              "                    return map;\n",
              "                },\n",
              "                Object.create(null)\n",
              "            );\n",
              "            var numMatches = Object.create(null);\n",
              "            var allContexts = contexts[0].concat(contexts[1]).concat(contexts[2]).concat(contexts[3]);\n",
              "            allContexts.forEach(function (singleDoc) {\n",
              "               numMatches[singleDoc.docLabel] = (numMatches[singleDoc.docLabel] || 0) + 1;\n",
              "            });\n",
              "            console.log(&quot;categoryColors&quot;)\n",
              "            console.log(categoryColors)\n",
              "\n",
              "            console.log(&quot;categoryOrder&quot;)\n",
              "            console.log(categoryOrder)\n",
              "            console.log(&#x27;!== null&#x27;)\n",
              "            console.log(categoryOrder !== null)\n",
              "            console.log([&#x27;A&#x27;] !== null)\n",
              "            console.log(&#x27;=== null&#x27;)\n",
              "            console.log(categoryOrder === null)\n",
              "            console.log([&#x27;A&#x27;] === null)\n",
              "            console.log(&#x27;== null&#x27;)\n",
              "            console.log(categoryOrder == null)\n",
              "            console.log([&#x27;A&#x27;] == null)\n",
              "            console.log(&#x27;!== undefined&#x27;)\n",
              "            console.log(categoryOrder !== undefined)\n",
              "            console.log([&#x27;A&#x27;] !== undefined)\n",
              "            console.log(&#x27;=== undefined&#x27;)\n",
              "\n",
              "            console.log(categoryOrder === undefined)\n",
              "            console.log([&#x27;A&#x27;] === undefined)\n",
              "            console.log(&#x27;== undefined&#x27;)\n",
              "\n",
              "            console.log(categoryOrder == undefined)\n",
              "            console.log([&#x27;A&#x27;] == undefined)\n",
              "            console.log(&#x27;-00--&#x27;)\n",
              "            console.log([&#x27;A&#x27;] === null)\n",
              "            console.log([&#x27;A&#x27;] == null)\n",
              "            console.log([&#x27;A&#x27;] !== undefined)\n",
              "            console.log([&#x27;A&#x27;] === undefined)\n",
              "            console.log([&#x27;A&#x27;] == undefined)\n",
              "\n",
              "            function getCategoryLabelIndex(key) {\n",
              "                if (categoryOrder === null)\n",
              "                    return null\n",
              "                return categoryOrder.indexOf(fullData.docs.categories[key])\n",
              "            }\n",
              "\n",
              "            var docLabelCountsSorted = Object.keys(docLabelCounts).map(key =&gt; ({\n",
              "               &quot;label&quot;: fullData.docs.categories[key],\n",
              "               &quot;labelIndex&quot;: getCategoryLabelIndex(key),\n",
              "               &quot;labelNum&quot;: key,\n",
              "               &quot;matches&quot;: numMatches[key] || 0,\n",
              "               &quot;overall&quot;: docLabelCounts[key],\n",
              "               &#x27;percent&#x27;: (numMatches[key] || 0) * 100. / docLabelCounts[key]\n",
              "               })\n",
              "            )\n",
              "\n",
              "            console.log(&quot;docLabelCountsSorted&quot;); console.log(docLabelCountsSorted)\n",
              "            if(sortDocLabelsByName || categoryOrder !== null) {\n",
              "                console.log(&quot;SORTING BY LABELS OR CATEGORY ORDER&quot;)\n",
              "                docLabelCountsSorted = docLabelCountsSorted.sort(function (a, b) {\n",
              "                   if(categoryOrder !== null) {\n",
              "                        return a[&#x27;labelIndex&#x27;] &lt; b[&#x27;labelIndex&#x27;] ? -1 : a[&#x27;labelIndex&#x27;] &gt; b[&#x27;labelIndex&#x27;] ? 1 : 0\n",
              "                   }\n",
              "\n",
              "                   return a[&#x27;label&#x27;] &lt; b[&#x27;label&#x27;] ? -1 : a[&#x27;label&#x27;] &gt; b[&#x27;label&#x27;] ? 1 : 0\n",
              "                })\n",
              "            }\n",
              "\n",
              "            docLabelCountsSorted = docLabelCountsSorted.map((v, idx) =&gt; ({...v, idx: idx}));\n",
              "\n",
              "            var chartData = d3.entries(docLabelCountsSorted);\n",
              "\n",
              "            var chartx = d3.scaleLinear()\n",
              "               .domain(d3.extent(docLabelCountsSorted, function(d) { return d.idx; }))\n",
              "               .range([ 0, width ]);\n",
              "\n",
              "            linesvg.append(&quot;g&quot;)\n",
              "               .attr(&quot;transform&quot;, &quot;translate(0,&quot; + height + &quot;)&quot;)\n",
              "               .call(d3.axisBottom(chartx)\n",
              "                     .ticks(5)\n",
              "                     .tickFormat(function(d,i) {return docLabelCountsSorted[d].label}));\n",
              "\n",
              "\n",
              "            var charty = d3.scaleLinear()\n",
              "                .domain([0, d3.max(docLabelCountsSorted, function(d) { return +d.percent; })])\n",
              "                .range([ height, 0 ]);\n",
              "\n",
              "            linesvg.append(&quot;g&quot;).call(d3.axisLeft(charty));\n",
              "\n",
              "            linesvg.append(&quot;text&quot;)\n",
              "                .attr(&quot;transform&quot;, &quot;rotate(-90)&quot;)\n",
              "                .attr(&quot;x&quot;, 0 - (height / 2))\n",
              "                .attr(&quot;y&quot;, -40)\n",
              "                .attr(&quot;dy&quot;, &quot;1em&quot;)\n",
              "                .style(&quot;text-anchor&quot;, &quot;middle&quot;)\n",
              "                .text(&quot;% &quot; + documentWordPlural);\n",
              "\n",
              "\n",
              "            basesvg.\n",
              "                on(&quot;pointerenter pointermove&quot;, function(d) {\n",
              "                    var matrix = this.getScreenCTM()\n",
              "                        .translate(+ this.getAttribute(&quot;cx&quot;), + this.getAttribute(&quot;cy&quot;));\n",
              "                    var mousePosition = d3.mouse(this);\n",
              "                    var clickedIndex = Math.round(chartx.invert(d3.mouse(this)[0] - margin.left));\n",
              "                    var clickedInfo = docLabelCountsSorted[clickedIndex];\n",
              "                    var clickedLabel = clickedInfo.label;\n",
              "                    console.log(clickedInfo)\n",
              "                    chartTooltip.transition().duration(0).style(&#x27;opacity&#x27;, 0);\n",
              "                    chartTooltip.transition()\n",
              "                        .duration(0)\n",
              "                        .style(&quot;opacity&quot;, 1)\n",
              "                        .style(&quot;z-index&quot;, 10000000)\n",
              "                    var yChartPos = charty(clickedInfo.percent)\n",
              "                    chartTooltip.html(\n",
              "                        clickedLabel + &#x27;&lt;br/&gt;Matched docs: &#x27; + clickedInfo.matches\n",
              "                        + &#x27; of &#x27; + clickedInfo.overall + &#x27;&lt;br/&gt;&#x27; + parseFloat(clickedInfo.percent).toFixed(4) + &quot;%&quot;\n",
              "                    ).style(&quot;left&quot;, (window.pageXOffset + matrix.e + mousePosition[0] - margin.left) + &quot;px&quot;)\n",
              "                     .style(&quot;top&quot;, (window.pageYOffset + matrix.f + yChartPos - 60) + &quot;px&quot;)\n",
              "                }).on(&#x27;pointerleave&#x27;, function () {\n",
              "                    chartTooltip.transition().duration(0).style(&#x27;opacity&#x27;, 0)\n",
              "                }).on(&quot;click&quot;, function(d, i) {\n",
              "                    var mousePosition = d3.mouse(this);\n",
              "                    var clickedIndex = Math.round(chartx.invert(mousePosition[0] - margin.left));\n",
              "                    var clickedInfo = docLabelCountsSorted[clickedIndex];\n",
              "                    var clickedLabel = clickedInfo.label;\n",
              "                    console.log(&quot;clicked&quot;); console.log(mousePosition);\n",
              "                    console.log(clickedLabel);\n",
              "                    console.log(clickedInfo);\n",
              "                    window.location.hash = divId + &#x27;egory&#x27; + clickedIndex;\n",
              "                    chartTooltip.transition().duration(0).style(&#x27;opacity&#x27;, 0)\n",
              "                })\n",
              "\n",
              "            console.log(chartData)\n",
              "            var valueline = d3.line()\n",
              "                .x(function (d) {\n",
              "                    return chartx(d.idx);\n",
              "                })\n",
              "                .y(function (d) {\n",
              "                    return charty(d.percent);\n",
              "                });\n",
              "\n",
              "            linesvg.append(&quot;path&quot;)\n",
              "                .attr(&quot;class&quot;, &quot;line&quot;)\n",
              "                //.style(&quot;stroke-dasharray&quot;, &quot;5,5&quot;)\n",
              "                //.style(&quot;stroke&quot;, &quot;#cccccc&quot;)\n",
              "                //.style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                .attr(&quot;fill&quot;, &quot;none&quot;)\n",
              "                .attr(&quot;stroke&quot;, function(d){ return &#x27;#0000FF&#x27; })\n",
              "                .attr(&quot;stroke-width&quot;, 1)\n",
              "                .attr(&quot;d&quot;, valueline(docLabelCountsSorted.sort((a, b) =&gt; b.x - a.x)))\n",
              "            var chartTooltip = d3.select(&#x27;#&#x27; + divName)\n",
              "                .append(&quot;div&quot;)\n",
              "                .attr(&quot;class&quot;, &quot;tooltipscore&quot;)\n",
              "                .style(&quot;opacity&quot;, 0);\n",
              "\n",
              "        }\n",
              "\n",
              "        function displayTermContexts(data, termInfo, jump = alwaysJump, includeAll = false) {\n",
              "            var contexts = termInfo.contexts;\n",
              "            var info = termInfo.info;\n",
              "            var notmatches = termInfo.notmatches;\n",
              "            if (contexts[0].length + contexts[1].length + contexts[2].length + contexts[3].length == 0) {\n",
              "                //return null;\n",
              "            }\n",
              "            //!!! Future feature: context words\n",
              "            //var contextWords = getContextWordSFS(info.term);\n",
              "            //var contextWords = getContextWordLORIPs(info.term);\n",
              "            //var categoryNames = [fullData.info.category_name,\n",
              "            //    fullData.info.not_category_name];\n",
              "            var catInternalName = fullData.info.category_internal_name;\n",
              "\n",
              "\n",
              "            function addSnippets(contexts, divId, isMatch = true) {\n",
              "                var meta = contexts.meta ? contexts.meta : &#x27;&amp;nbsp;&#x27;;\n",
              "                var headClass = &#x27;snippet_meta docLabel&#x27; + contexts.docLabel;\n",
              "                var snippetClass = &#x27;snippet docLabel&#x27; + contexts.docLabel;\n",
              "                if (!isMatch) {\n",
              "                    headClass = &#x27;snippet_meta not_match docLabel&#x27; + contexts.docLabel;\n",
              "                    snippetClass = &#x27;snippet not_match docLabel&#x27; + contexts.docLabel;\n",
              "                }\n",
              "                d3.select(divId)\n",
              "                    .append(&quot;div&quot;)\n",
              "                    .attr(&#x27;class&#x27;, headClass)\n",
              "                    .html(meta);\n",
              "                contexts.snippets.forEach(function (snippet) {\n",
              "                    d3.select(divId)\n",
              "                        .append(&quot;div&quot;)\n",
              "                        .attr(&#x27;class&#x27;, snippetClass)\n",
              "                        .html(snippet);\n",
              "                });\n",
              "\n",
              "            }\n",
              "\n",
              "\n",
              "\n",
              "            if (ignoreCategories) {\n",
              "                divId = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;cat&#x27;;\n",
              "\n",
              "                var numMatches = Object.create(null);\n",
              "                var temp = d3.select(divId).selectAll(&quot;div&quot;).remove();\n",
              "                var allContexts = contexts[0].concat(contexts[1]).concat(contexts[2]).concat(contexts[3]);\n",
              "                var allNotMatches = [];\n",
              "                if (notmatches !== undefined)\n",
              "                    allNotMatches = notmatches[0].concat(notmatches[1]).concat(notmatches[2]).concat(notmatches[3]);\n",
              "                d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;categoryinfo&#x27;).selectAll(&quot;div&quot;).remove();\n",
              "                var numDocs = fullData.docs.texts.length.toLocaleString(&#x27;en&#x27;);\n",
              "                var numMatches = allContexts.length;\n",
              "                d3.select(divId)\n",
              "                    .append(&quot;div&quot;)\n",
              "                    .attr(&#x27;class&#x27;, &#x27;topic_preview&#x27;)\n",
              "                    .attr(&#x27;text-align&#x27;, &quot;center&quot;)\n",
              "                    .html(\n",
              "                        &quot;Matched &quot; + numMatches + &quot; out of &quot; + numDocs + &#x27; &#x27; + documentWordPlural + &#x27;: &#x27;\n",
              "                        + parseFloat(100 * parseInt(numMatches) / parseInt(numDocs)).toFixed(4) + &#x27;%&#x27;\n",
              "                    );\n",
              "\n",
              "                if (allContexts.length &gt; 0) {\n",
              "                    var headerClassName = &#x27;text_header&#x27;;\n",
              "                    allContexts.forEach(function (singleDoc) {\n",
              "                        addSnippets(singleDoc, divId);\n",
              "                    });\n",
              "                    if (includeAll) {\n",
              "                        allNotMatches.forEach(function (singleDoc) {\n",
              "                            addSnippets(singleDoc, divId, false);\n",
              "                        });\n",
              "                    }\n",
              "                }\n",
              "\n",
              "            } else if (unifiedContexts)\n",
              "             {\n",
              "                divId = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;cat&#x27;;\n",
              "                var docLabelCounts = fullData.docs.labels.reduce(\n",
              "                    function (map, label) {\n",
              "                        map[label] = (map[label] || 0) + 1;\n",
              "                        return map;\n",
              "                    },\n",
              "                    Object.create(null)\n",
              "                );\n",
              "                var numMatches = Object.create(null);\n",
              "                var temp = d3.select(divId).selectAll(&quot;div&quot;).remove();\n",
              "                var allContexts = contexts[0].concat(contexts[1]).concat(contexts[2]).concat(contexts[3]);\n",
              "                allContexts.forEach(function (singleDoc) {\n",
              "                    numMatches[singleDoc.docLabel] = (numMatches[singleDoc.docLabel] || 0) + 1;\n",
              "                });\n",
              "                var allNotMatches = [];\n",
              "                if (notmatches !== undefined)\n",
              "                    allNotMatches = notmatches[0].concat(notmatches[1]).concat(notmatches[2]).concat(notmatches[3]);\n",
              "                displayLineChart(termInfo, contexts)\n",
              "                /*contexts.forEach(function(context) {\n",
              "                     context.forEach(function (singleDoc) {\n",
              "                         numMatches[singleDoc.docLabel] = (numMatches[singleDoc.docLabel]||0) + 1;\n",
              "                         addSnippets(singleDoc, divId);\n",
              "                     });\n",
              "                 });*/\n",
              "                console.log(&quot;ORDERING !!!!!&quot;);\n",
              "                console.log(fullData.info.category_name);\n",
              "                console.log(sortDocLabelsByName);\n",
              "                var docLabelCountsSorted = Object.keys(docLabelCounts).map(key =&gt; (\n",
              "                    {\n",
              "                        &quot;label&quot;: fullData.docs.categories[key],\n",
              "                        &quot;labelNum&quot;: key,\n",
              "                        &quot;matches&quot;: numMatches[key] || 0,\n",
              "                        &quot;overall&quot;: docLabelCounts[key],\n",
              "                        &#x27;percent&#x27;: (numMatches[key] || 0) * 100. / docLabelCounts[key]\n",
              "                    }))\n",
              "                    .sort(function (a, b) {\n",
              "                        if (highlightSelectedCategory) {\n",
              "                            if (a[&#x27;label&#x27;] === fullData.info.category_name) {\n",
              "                                return -1;\n",
              "                            }\n",
              "                            if (b[&#x27;label&#x27;] === fullData.info.category_name) {\n",
              "                                return 1;\n",
              "                            }\n",
              "                        }\n",
              "                        if (sortDocLabelsByName) {\n",
              "                            return a[&#x27;label&#x27;] &lt; b[&#x27;label&#x27;] ? 1 : a[&#x27;label&#x27;] &gt; b[&#x27;label&#x27;] ? -1 : 0;\n",
              "                        } else {\n",
              "                            return b.percent - a.percent;\n",
              "                        }\n",
              "                    });\n",
              "\n",
              "                console.log(&quot;docLabelCountsSorted&quot;)\n",
              "                console.log(docLabelCountsSorted);\n",
              "                console.log(numMatches)\n",
              "                console.log(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;categoryinfo&#x27;)\n",
              "                d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;categoryinfo&#x27;).selectAll(&quot;div&quot;).remove();\n",
              "                if (showCategoryHeadings) {\n",
              "                    d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;categoryinfo&#x27;).attr(&#x27;display&#x27;, &#x27;inline&#x27;);\n",
              "                }\n",
              "\n",
              "                function getCategoryStatsHTML(counts) {\n",
              "                    return counts.matches + &quot; &quot; + documentWord\n",
              "                        + (counts.matches == 1 ? &quot;&quot; : &quot;s&quot;) + &quot; out of &quot; + counts.overall + &#x27;: &#x27;\n",
              "                        + counts[&#x27;percent&#x27;].toFixed(2) + &#x27;%&#x27;;\n",
              "                }\n",
              "\n",
              "                function getCategoryInlineHeadingHTML(counts) {\n",
              "                    return &#x27;&lt;a name=&quot;&#x27; + divName + &#x27;-category&#x27;\n",
              "                        + counts.labelNum + &#x27;&quot;&gt;&lt;/a&gt;&#x27;\n",
              "                        + (ignoreCategories ? &quot;&quot; : counts.label + &quot;: &quot;) + &quot;&lt;span class=topic_preview&gt;&quot;\n",
              "                        + getCategoryStatsHTML(counts)\n",
              "                        + &quot;&lt;/span&gt;&quot;;\n",
              "                }\n",
              "\n",
              "\n",
              "                docLabelCountsSorted.forEach(function (counts) {\n",
              "                    var htmlToAdd = &quot;&quot;;\n",
              "                    if (!ignoreCategories) {\n",
              "                        htmlToAdd += &quot;&lt;b&gt;&quot; + counts.label + &quot;&lt;/b&gt;: &quot; + getCategoryStatsHTML(counts);\n",
              "                    }\n",
              "\n",
              "                    if (counts.matches &gt; 0) {\n",
              "                        var headerClassName = &#x27;text_header&#x27;;\n",
              "                        if ((counts.label === fullData.info.category_name) &amp;&amp; highlightSelectedCategory) {\n",
              "                            d3.select(divId)\n",
              "                                .append(&#x27;div&#x27;)\n",
              "                                .attr(&#x27;class&#x27;, &#x27;separator&#x27;)\n",
              "                                .html(&quot;&lt;b&gt;Selected category&lt;/b&gt;&quot;);\n",
              "                        }\n",
              "                        d3.select(divId)\n",
              "                            .append(&quot;div&quot;)\n",
              "                            .attr(&#x27;class&#x27;, headerClassName)\n",
              "                            .html(getCategoryInlineHeadingHTML(counts));\n",
              "\n",
              "                        allContexts\n",
              "                            .filter(singleDoc =&gt; singleDoc.docLabel == counts.labelNum)\n",
              "                            .forEach(function (singleDoc) {\n",
              "                                addSnippets(singleDoc, divId);\n",
              "                            });\n",
              "                        if (includeAll) {\n",
              "                            allNotMatches\n",
              "                                .filter(singleDoc =&gt; singleDoc.docLabel == counts.labelNum)\n",
              "                                .forEach(function (singleDoc) {\n",
              "                                    addSnippets(singleDoc, divId, false);\n",
              "                                });\n",
              "                        }\n",
              "                        if ((counts.label === fullData.info.category_name) &amp;&amp; highlightSelectedCategory) {\n",
              "                            d3.select(divId).append(&#x27;div&#x27;).attr(&#x27;class&#x27;, &#x27;separator&#x27;).html(&quot;&lt;b&gt;End selected category&lt;/b&gt;&quot;);\n",
              "                            d3.select(divId).append(&#x27;div&#x27;).html(&quot;&lt;br /&gt;&quot;);\n",
              "                        }\n",
              "                    }\n",
              "\n",
              "\n",
              "                    if (showCategoryHeadings) {\n",
              "                        d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;categoryinfo&#x27;)\n",
              "                            .attr(&#x27;display&#x27;, &#x27;inline&#x27;)\n",
              "                            .append(&#x27;div&#x27;)\n",
              "                            .html(htmlToAdd)\n",
              "                            .on(&quot;click&quot;, function () {\n",
              "                                window.location.hash = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;category&#x27; + counts.labelNum\n",
              "                            });\n",
              "                    }\n",
              "\n",
              "                })\n",
              "\n",
              "\n",
              "            } else\n",
              "             {\n",
              "                var contextColumns = [\n",
              "                    fullData.info.category_internal_name,\n",
              "                    fullData.info.not_category_name\n",
              "                ];\n",
              "                if (showNeutral) {\n",
              "                    if (&#x27;neutral_category_name&#x27; in fullData.info) {\n",
              "                        contextColumns.push(fullData.info.neutral_category_name)\n",
              "                    } else {\n",
              "                        contextColumns.push(&quot;Neutral&quot;)\n",
              "                    }\n",
              "                    if (showExtra) {\n",
              "                        if (&#x27;extra_category_name&#x27; in fullData.info) {\n",
              "                            contextColumns.push(fullData.info.extra_category_name)\n",
              "                        } else {\n",
              "                            contextColumns.push(&quot;Extra&quot;)\n",
              "                        }\n",
              "                    }\n",
              "\n",
              "                }\n",
              "                contextColumns.map(\n",
              "                    function (catName, catIndex) {\n",
              "                        if (max_snippets != null) {\n",
              "                            var contextsToDisplay = contexts[catIndex].slice(0, max_snippets);\n",
              "                        }\n",
              "                        //var divId = catName == catInternalName ? &#x27;#cat&#x27; : &#x27;#notcat&#x27;;\n",
              "                        var divId = null\n",
              "                        if (fullData.info.category_internal_name == catName) {\n",
              "                            divId = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;cat&#x27;\n",
              "                        } else if (fullData.info.not_category_name == catName) {\n",
              "                            divId = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;notcat&#x27;\n",
              "                        } else if (fullData.info.neutral_category_name == catName) {\n",
              "                            divId = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;neut&#x27;;\n",
              "                        } else if (fullData.info.extra_category_name == catName) {\n",
              "                            divId = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;extra&#x27;\n",
              "                        } else {\n",
              "                            return;\n",
              "                        }\n",
              "\n",
              "                        var temp = d3.select(divId).selectAll(&quot;div&quot;).remove();\n",
              "                        contexts[catIndex].forEach(function (context) {\n",
              "                            addSnippets(context, divId);\n",
              "                        });\n",
              "                        if (includeAll) {\n",
              "                            notmatches[catIndex].forEach(function (context) {\n",
              "                                addSnippets(context, divId, false);\n",
              "                            });\n",
              "                        }\n",
              "                    }\n",
              "                );\n",
              "            }\n",
              "\n",
              "            var obscuredTerms = getObscuredTerms(data, termInfo.info);\n",
              "            displayObscuredTerms(obscuredTerms, data, info.term, info, &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;overlapped-terms-clicked&#x27;);\n",
              "\n",
              "            d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;termstats&#x27;)\n",
              "                .selectAll(&quot;div&quot;)\n",
              "                .remove();\n",
              "            var termHtml = termWord + &#x27;: &lt;b&gt;&#x27; + formatTermForDisplay(info.term) + &#x27;&lt;/b&gt;&#x27;;\n",
              "            if (&#x27;metalists&#x27; in fullData &amp;&amp; info.term in fullData.metalists) {\n",
              "                termHtml = &#x27;Topic: &lt;b&gt;&#x27; + formatTermForDisplay(info.term) + &#x27;&lt;/b&gt;&#x27;;\n",
              "            }\n",
              "            if (getCustomTermHtml !== null) {\n",
              "                termHtml = getCustomTermHtml(info);\n",
              "            }\n",
              "            d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;termstats&#x27;)\n",
              "                .append(&#x27;div&#x27;)\n",
              "                .attr(&quot;class&quot;, &quot;snippet_header&quot;)\n",
              "                .html(termHtml);\n",
              "            if (&#x27;metalists&#x27; in fullData &amp;&amp; info.term in fullData.metalists &amp;&amp; topic_model_preview_size &gt; 0) {\n",
              "                d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;termstats&#x27;)\n",
              "                    .attr(&quot;class&quot;, &quot;topic_preview&quot;)\n",
              "                    .append(&#x27;div&#x27;)\n",
              "                    .html(&quot;&lt;b&gt;Topic preview&lt;/b&gt;: &quot;\n",
              "                        + fullData.metalists[info.term]\n",
              "                            .slice(0, topic_model_preview_size)\n",
              "                            .reduce(function (x, y) {\n",
              "                                return x + &#x27;, &#x27; + y\n",
              "                            }));\n",
              "            }\n",
              "            if (&#x27;metadescriptions&#x27; in fullData &amp;&amp; info.term in fullData.metadescriptions) {\n",
              "                d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;termstats&#x27;)\n",
              "                    .attr(&quot;class&quot;, &quot;topic_preview&quot;)\n",
              "                    .append(&#x27;div&#x27;)\n",
              "                    .html(&quot;&lt;b&gt;Description&lt;/b&gt;: &quot; + fullData.metadescriptions[info.term]);\n",
              "            }\n",
              "            var message = &#x27;&#x27;;\n",
              "            var cat_name = fullData.info.category_name;\n",
              "            var ncat_name = fullData.info.not_category_name;\n",
              "\n",
              "\n",
              "            var numCatDocs = fullData.docs.labels\n",
              "                .map(function (x) {\n",
              "                    return (x == fullData.docs.categories.indexOf(\n",
              "                        fullData.info.category_internal_name)) + 0\n",
              "                })\n",
              "                .reduce(function (a, b) {\n",
              "                    return a + b;\n",
              "                }, 0);\n",
              "\n",
              "            var notCategoryNumList = fullData.docs.categories.map(function (x, i) {\n",
              "                if (fullData.info.not_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                    return i;\n",
              "                } else {\n",
              "                    return -1;\n",
              "                }\n",
              "            }).filter(function (x) {\n",
              "                return x &gt; -1\n",
              "            });\n",
              "\n",
              "\n",
              "            var numNCatDocs = fullData.docs.labels\n",
              "                .map(function (x) {\n",
              "                    return notCategoryNumList.indexOf(x) &gt; -1\n",
              "                })\n",
              "                .reduce(function (a, b) {\n",
              "                    return a + b;\n",
              "                }, 0);\n",
              "\n",
              "\n",
              "\n",
              "            function getFrequencyDescription(name, count25k, count, ndocs, docCount) {\n",
              "                var desc = name;\n",
              "                if (!enableTermCategoryDescription) {\n",
              "                    return desc + &#x27;:&#x27;;\n",
              "                }\n",
              "                desc += &#x27; frequency: &lt;div class=text_subhead&gt;&#x27; + count25k + &#x27; per 25,000 terms&lt;/div&gt;&#x27;;\n",
              "                if (!isNaN(Math.round(ndocs))) {\n",
              "                    desc += &#x27;&lt;div class=text_subhead&gt;&#x27; + Math.round(ndocs) + &#x27; per 1,000 docs&lt;/div&gt;&#x27;;\n",
              "                }\n",
              "                if (count == 0) {\n",
              "                    desc += &#x27;&lt;u&gt;Not found in any &#x27; + name + &#x27; &#x27; + documentWord + &#x27;s.&lt;/u&gt;&#x27;;\n",
              "                } else {\n",
              "                    if (!isNaN(Math.round(ndocs))) {\n",
              "                        desc += (&#x27;&lt;u&gt;The &#x27; + count + &#x27; mentions in &#x27; + docCount\n",
              "                            + &#x27; available &#x27; + documentWordPlural + &#x27;:&lt;/u&gt;&#x27;);\n",
              "                    } else {\n",
              "                        desc += count + &#x27; mentions&#x27; ;\n",
              "                    }\n",
              "                }\n",
              "                /*\n",
              "                desc += &#x27;&lt;br&gt;&lt;b&gt;Discriminative:&lt;/b&gt; &#x27;;\n",
              "\n",
              "                desc += contextWords\n",
              "                    .slice(cat_name === name ? 0 : contextWords.length - 3,\n",
              "                        cat_name === name ? 3 : contextWords.length)\n",
              "                    .filter(function (x) {\n",
              "                        //return Math.abs(x[5]) &gt; 1.96;\n",
              "                        return true;\n",
              "                    })\n",
              "                    .map(function (x) {return x.join(&#x27;, &#x27;)}).join(&#x27;&lt;br&gt;&#x27;);\n",
              "                */\n",
              "                return desc;\n",
              "            }\n",
              "\n",
              "            if (!unifiedContexts &amp;&amp; !ignoreCategories) {\n",
              "                console.log(&quot;NOT UNIFIED CONTEXTS&quot;)\n",
              "                let catHeader = &quot;&quot;;\n",
              "                let nCatHeader = &quot;&quot;;\n",
              "                if (getColumnHeaderHTML === null) {\n",
              "                    catHeader = getFrequencyDescription(\n",
              "                        cat_name,\n",
              "                        info.cat25k,\n",
              "                        info.cat,\n",
              "                        termInfo.contexts[0].length * 1000 / numCatDocs,\n",
              "                        termInfo.contexts[0].length\n",
              "                    )\n",
              "                    nCatHeader = getFrequencyDescription(\n",
              "                        ncat_name,\n",
              "                        info.ncat25k,\n",
              "                        info.ncat,\n",
              "                        termInfo.contexts[1].length * 1000 / numNCatDocs,\n",
              "                        termInfo.contexts[1].length\n",
              "                    )\n",
              "\n",
              "                } else {\n",
              "                    catHeader = getColumnHeaderHTML(0, termInfo, fullData)\n",
              "                    nCatHeader = getColumnHeaderHTML(1, termInfo, fullData)\n",
              "                }\n",
              "\n",
              "                d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;cathead&#x27;)\n",
              "                    .style(&#x27;fill&#x27;, color(1))\n",
              "                    .html(catHeader);\n",
              "                d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;notcathead&#x27;)\n",
              "                    .style(&#x27;fill&#x27;, color(0))\n",
              "                    .html(nCatHeader);\n",
              "                if (showNeutral) {\n",
              "                    var numList = fullData.docs.categories.map(function (x, i) {\n",
              "                        if (fullData.info.neutral_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                            return i;\n",
              "                        } else {\n",
              "                            return -1;\n",
              "                        }\n",
              "                    }).filter(function (x) {\n",
              "                        return x &gt; -1\n",
              "                    });\n",
              "\n",
              "                    var numDocs = fullData.docs.labels\n",
              "                        .map(function (x) {\n",
              "                            return numList.indexOf(x) &gt; -1\n",
              "                        })\n",
              "                        .reduce(function (a, b) {\n",
              "                            return a + b;\n",
              "                        }, 0);\n",
              "\n",
              "                    let neutHeader = &#x27;&#x27;;\n",
              "                    if (getColumnHeaderHTML === null) {\n",
              "                        neutHeader = getFrequencyDescription(\n",
              "                            fullData.info.neutral_category_name,\n",
              "                            info.neut25k,\n",
              "                            info.neut,\n",
              "                            termInfo.contexts[2].length * 1000 / numDocs,\n",
              "                            termInfo.contexts[2].length\n",
              "                        )\n",
              "                    } else {\n",
              "                        neutHeader = getColumnHeaderHTML(2, termInfo, fullData);\n",
              "                    }\n",
              "\n",
              "                    d3.select(&quot;#&quot; + divName + &quot;-neuthead&quot;)\n",
              "                        .style(&#x27;fill&#x27;, color(0))\n",
              "                        .html(neutHeader);\n",
              "\n",
              "                    if (showExtra) {\n",
              "                        var numList = fullData.docs.categories.map(function (x, i) {\n",
              "                            if (fullData.info.extra_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                                return i;\n",
              "                            } else {\n",
              "                                return -1;\n",
              "                            }\n",
              "                        }).filter(function (x) {\n",
              "                            return x &gt; -1\n",
              "                        });\n",
              "\n",
              "                        var numDocs = fullData.docs.labels\n",
              "                            .map(function (x) {\n",
              "                                return numList.indexOf(x) &gt; -1\n",
              "                            })\n",
              "                            .reduce(function (a, b) {\n",
              "                                return a + b;\n",
              "                            }, 0);\n",
              "\n",
              "                        let extraHeader = &#x27;&#x27;;\n",
              "                        if (getColumnHeaderHTML === null) {\n",
              "                            extraHeader = getFrequencyDescription(\n",
              "                                fullData.info.extra_category_name,\n",
              "                                info.extra25k,\n",
              "                                info.extra,\n",
              "                                termInfo.contexts[3].length * 1000 / numDocs,\n",
              "                                termInfo.contexts[3].length\n",
              "                            )\n",
              "                        } else {\n",
              "                            extraHeader = getColumnHeaderHTML(3, termInfo, fullData);\n",
              "                        }\n",
              "\n",
              "                        d3.select(&quot;#&quot; + divName + &quot;-extrahead&quot;)\n",
              "                            .style(&#x27;fill&#x27;, color(0))\n",
              "                            .html(extraHeader);\n",
              "\n",
              "                    }\n",
              "                }\n",
              "            } else if (unifiedContexts &amp;&amp; !ignoreCategories) {\n",
              "                // extra unified context code goes here\n",
              "                console.log(&quot;docLabelCountsSorted&quot;)\n",
              "                console.log(docLabelCountsSorted)\n",
              "\n",
              "                docLabelCountsSorted.forEach(function (counts) {\n",
              "                    var htmlToAdd = (ignoreCategories ? &quot;&quot; : &quot;&lt;b&gt;&quot; + counts.label + &quot;&lt;/b&gt;: &quot;) + getCategoryStatsHTML(counts);\n",
              "                    if (showCategoryHeadings) {\n",
              "                        d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;contexts&#x27;)\n",
              "                            .append(&#x27;div&#x27;)\n",
              "                            .html(htmlToAdd)\n",
              "                            .on(&quot;click&quot;, function () {\n",
              "                                window.location.hash = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;category&#x27; + counts.labelNum\n",
              "                            });\n",
              "                    }\n",
              "                })\n",
              "            }\n",
              "            if (jump) {\n",
              "                if (window.location.hash === &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;snippets&#x27;) {\n",
              "                    window.location.hash = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;snippetsalt&#x27;;\n",
              "                } else {\n",
              "                    window.location.hash = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;snippets&#x27;;\n",
              "                }\n",
              "            }\n",
              "        }\n",
              "\n",
              "        function searchInText(d, includeAll = true) {\n",
              "            function stripNonWordChars(term) {\n",
              "                //d.term.replace(&quot; &quot;, &quot;[^\\\\w]+&quot;)\n",
              "            }\n",
              "\n",
              "            function removeUnderScoreJoin(term) {\n",
              "                /*\n",
              "                &#x27;_ _asjdklf_jaksdlf_jaksdfl skld_Jjskld asdfjkl_sjkdlf&#x27;\n",
              "                  -&gt;\n",
              "                &quot;_ _asjdklf jaksdlf jaksdfl skld Jjskld asdfjkl_sjkdlf&quot;\n",
              "                 */\n",
              "                return term.replace(/(\\w+)(_)(\\w+)/, &quot;$1 $3&quot;)\n",
              "                    .replace(/(\\w+)(_)(\\w+)/, &quot;$1 $3&quot;)\n",
              "                    .replace(/(\\w+)(_)(\\w+)/, &quot;$1 $3&quot;);\n",
              "            }\n",
              "\n",
              "            function buildMatcher(term) {\n",
              "\n",
              "\n",
              "                var boundary = &#x27;(?:\\\\W|^|$)&#x27;;\n",
              "                var wordSep = &quot;[^\\\\w]+&quot;;\n",
              "                if (asianMode) {\n",
              "                    boundary = &#x27;( |$|^)&#x27;;\n",
              "                    wordSep = &#x27; &#x27;;\n",
              "                }\n",
              "                if (isEmoji(term)) {\n",
              "                    boundary = &#x27;&#x27;;\n",
              "                    wordSep = &#x27;&#x27;;\n",
              "                }\n",
              "                if (matchFullLine) {\n",
              "                    boundary = &#x27;($|^)&#x27;;\n",
              "                }\n",
              "                var termToRegex = term;\n",
              "\n",
              "\n",
              "                // https://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex\n",
              "                function escapeRegExp(orig_str) {\n",
              "\n",
              "                    console.log(&quot;ESCAPING &quot; + orig_str)\n",
              "                    //var str = orig_str.replace(/ [\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\,\\\\\\^\\$\\|\\&#x27;#?]/g, &quot;\\\\s*\\\\$&amp;&quot;);\n",
              "                    var escaped = orig_str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\,\\\\\\^\\$\\|\\&#x27;#?]/g, &quot;\\\\$&amp;&quot;);\n",
              "                    console.log(&quot;ESCAPED &quot; + escaped);\n",
              "                    return escaped;\n",
              "                    //return string.replace(/[\\?#.*+^${}()|[\\]\\\\]&#x27;\\%/g, &#x27;\\\\$&amp;&#x27;); // $&amp; means the whole matched string\n",
              "                }\n",
              "\n",
              "                /*\n",
              "                [&#x27;[&#x27;, &#x27;]&#x27;, &#x27;(&#x27;, &#x27;)&#x27;, &#x27;{&#x27;, &#x27;}&#x27;, &#x27;^&#x27;, &#x27;$&#x27;, &#x27;|&#x27;, &#x27;?&#x27;, &#x27;&quot;&#x27;,\n",
              "                    &#x27;*&#x27;, &#x27;+&#x27;, &#x27;-&#x27;, &#x27;=&#x27;, &#x27;~&#x27;, &#x27;`&#x27;, &#x27;{&#x27;].forEach(function (a) {\n",
              "                    termToRegex = termToRegex.replace(a, &#x27;\\\\\\\\&#x27; + a)\n",
              "                });\n",
              "                [&#x27;.&#x27;, &#x27;#&#x27;].forEach(function(a) {termToRegex = termToRegex.replace(a, &#x27;\\\\&#x27; + a)})\n",
              "                */\n",
              "                termToRegex = escapeRegExp(termToRegex);\n",
              "                console.log(&quot;termToRegex&quot;)\n",
              "                console.log(termToRegex)\n",
              "\n",
              "                var regexp = new RegExp(boundary + &#x27;(&#x27;\n",
              "                    + removeUnderScoreJoin(\n",
              "                        termToRegex.replace(&#x27; &#x27;, wordSep, &#x27;gim&#x27;)\n",
              "                    ) + &#x27;)&#x27; + boundary, &#x27;gim&#x27;);\n",
              "                console.log(regexp);\n",
              "\n",
              "                if (subwordEncoding === &#x27;RoBERTa&#x27; || subwordEncoding === &#x27;BERT&#x27;) {\n",
              "                    if (term.charCodeAt(0) === 288 || term.charCodeAt(0) === 289) {\n",
              "                        // Starts with character Ġ indicating it&#x27;s a word start\n",
              "                        regexp = new RegExp(boundary + escapeRegExp(term.substr(1, term.length)), &#x27;gim&#x27;);\n",
              "                    } else if (subwordEncoding == &#x27;BERT&#x27; &amp;&amp; term.charAt(0) === &#x27;#&#x27; &amp;&amp; term.charAt(1) === &#x27;#&#x27;) {\n",
              "                        regexp = new RegExp(boundary + escapeRegExp(term.substr(2, term.length)), &#x27;gim&#x27;);\n",
              "                    } else {\n",
              "                        regexp = new RegExp(&quot;\\w&quot; + escapeRegExp(term), &#x27;gim&#x27;);\n",
              "                    }\n",
              "                }\n",
              "\n",
              "                if (subwordEncoding === &#x27;BERT&#x27;) {\n",
              "                    if (term.charCodeAt(0) === 288 || term.charCodeAt(0) === 289) {\n",
              "                        // Starts with character Ġ indicating it&#x27;s a word start\n",
              "                        regexp = new RegExp(boundary + escapeRegExp(term.substr(1, term.length)), &#x27;gim&#x27;);\n",
              "                    } else {\n",
              "                        regexp = new RegExp(&quot;\\w&quot; + escapeRegExp(term), &#x27;gim&#x27;);\n",
              "                    }\n",
              "                }\n",
              "\n",
              "                try {\n",
              "                    regexp.exec(&#x27;X&#x27;);\n",
              "                } catch (err) {\n",
              "                    console.log(&quot;Can&#x27;t search &quot; + term);\n",
              "                    console.log(err);\n",
              "                    return null;\n",
              "                }\n",
              "                return regexp;\n",
              "            }\n",
              "\n",
              "            var matches = [[], [], [], []];\n",
              "            var notmatches = [[], [], [], []];\n",
              "            var pattern = buildMatcher(d.term);\n",
              "            var categoryNum = fullData.docs.categories.indexOf(fullData.info.category_internal_name);\n",
              "            var notCategoryNumList = fullData.docs.categories.map(function (x, i) {\n",
              "                if (fullData.info.not_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                    return i;\n",
              "                } else {\n",
              "                    return -1;\n",
              "                }\n",
              "            }).filter(function (x) {\n",
              "                return x &gt; -1\n",
              "            });\n",
              "            var neutralCategoryNumList = fullData.docs.categories.map(function (x, i) {\n",
              "                if (fullData.info.neutral_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                    return i;\n",
              "                } else {\n",
              "                    return -1;\n",
              "                }\n",
              "            }).filter(function (x) {\n",
              "                return x &gt; -1\n",
              "            });\n",
              "            var extraCategoryNumList = fullData.docs.categories.map(function (x, i) {\n",
              "                if (fullData.info.extra_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                    return i;\n",
              "                } else {\n",
              "                    return -1;\n",
              "                }\n",
              "            }).filter(function (x) {\n",
              "                return x &gt; -1\n",
              "            });\n",
              "            console.log(&#x27;extraCategoryNumList&#x27;)\n",
              "            console.log(extraCategoryNumList);\n",
              "            console.log(&quot;categoryNum&quot;);\n",
              "            console.log(categoryNum);\n",
              "            console.log(&quot;categoryNum&quot;);\n",
              "            if (pattern !== null) {\n",
              "                for (var i in fullData.docs.texts) {\n",
              "                    //var numericLabel = 1 * (fullData.docs.categories[fullData.docs.labels[i]] != fullData.info.category_internal_name);\n",
              "\n",
              "                    var docLabel = fullData.docs.labels[i];\n",
              "                    var numericLabel = -1;\n",
              "                    if (docLabel == categoryNum) {\n",
              "                        numericLabel = 0;\n",
              "                    } else if (notCategoryNumList.indexOf(docLabel) &gt; -1) {\n",
              "                        numericLabel = 1;\n",
              "                    } else if (neutralCategoryNumList.indexOf(docLabel) &gt; -1) {\n",
              "                        numericLabel = 2;\n",
              "                    } else if (extraCategoryNumList.indexOf(docLabel) &gt; -1) {\n",
              "                        numericLabel = 3;\n",
              "                    }\n",
              "                    if (numericLabel == -1) {\n",
              "                        continue;\n",
              "                    }\n",
              "\n",
              "                    var text = removeUnderScoreJoin(fullData.docs.texts[i]);\n",
              "                    //var pattern = new RegExp(&quot;\\\\b(&quot; + stripNonWordChars(d.term) + &quot;)\\\\b&quot;, &quot;gim&quot;);\n",
              "                    var match;\n",
              "                    var sentenceOffsets = null;\n",
              "                    var lastSentenceStart = null;\n",
              "                    var matchFound = false;\n",
              "                    var curMatch = {&#x27;id&#x27;: i, &#x27;snippets&#x27;: [], &#x27;notsnippets&#x27;: [], &#x27;docLabel&#x27;: docLabel};\n",
              "                    if (fullData.docs.meta) {\n",
              "                        curMatch[&#x27;meta&#x27;] = fullData.docs.meta[i];\n",
              "                    }\n",
              "\n",
              "                    while ((match = pattern.exec(text)) != null) {\n",
              "                        if (sentenceOffsets == null) {\n",
              "                            sentenceOffsets = getSentenceBoundaries(text);\n",
              "                        }\n",
              "                        var foundSnippet = getMatchingSnippet(text, sentenceOffsets,\n",
              "                            match.index, pattern.lastIndex);\n",
              "                        if (foundSnippet.sentenceStart == lastSentenceStart) continue; // ensure we don&#x27;t duplicate sentences\n",
              "                        lastSentenceStart = foundSnippet.sentenceStart;\n",
              "                        curMatch.snippets.push(foundSnippet.snippet);\n",
              "                        matchFound = true;\n",
              "                    }\n",
              "                    if (matchFound) {\n",
              "                        if (useFullDoc) {\n",
              "                            curMatch.snippets = [\n",
              "                                text\n",
              "                                    .replace(/\\n$/g, &#x27;\\n\\n&#x27;)\n",
              "                                    .replace(\n",
              "                                        //new RegExp(&quot;\\\\b(&quot; + d.term.replace(&quot; &quot;, &quot;[^\\\\w]+&quot;) + &quot;)\\\\b&quot;,\n",
              "                                        //    &#x27;gim&#x27;),\n",
              "                                        pattern,\n",
              "                                        &#x27;&lt;b&gt;$&amp;&lt;/b&gt;&#x27;)\n",
              "                            ];\n",
              "                        }\n",
              "                        matches[numericLabel].push(curMatch);\n",
              "                    } else {\n",
              "                        if (includeAll) {\n",
              "                            curMatch.snippets = [\n",
              "                                text.replace(/\\n$/g, &#x27;\\n\\n&#x27;)\n",
              "                            ];\n",
              "                            notmatches[numericLabel].push(curMatch);\n",
              "                        }\n",
              "\n",
              "                    }\n",
              "                }\n",
              "            }\n",
              "            var toRet = {\n",
              "                &#x27;contexts&#x27;: matches,\n",
              "                &#x27;notmatches&#x27;: notmatches,\n",
              "                &#x27;info&#x27;: d,\n",
              "                &#x27;docLabel&#x27;: docLabel\n",
              "            };\n",
              "            return toRet;\n",
              "        }\n",
              "\n",
              "        function getDefaultTooltipContent(d) {\n",
              "            var term = formatTermForDisplay(d.term);\n",
              "\n",
              "            var message = term + &quot;&lt;br/&gt;&quot; + d.cat25k + &quot;:&quot; + d.ncat25k + &quot; per 25k words&quot;;\n",
              "            message += &#x27;&lt;br/&gt;score: &#x27; + d.os.toFixed(5);\n",
              "            return message;\n",
              "        }\n",
              "\n",
              "        function getDefaultTooltipContentWithoutScore(d) {\n",
              "            var term = formatTermForDisplay(d.term);\n",
              "\n",
              "            var message = term + &quot;&lt;br/&gt;&quot; + d.cat25k + &quot;:&quot; + d.ncat25k + &quot; per 25k words&quot;;\n",
              "            return message;\n",
              "        }\n",
              "\n",
              "        function getObscuredTerms(data, d) {\n",
              "            //data = fullData[&#x27;data&#x27;]\n",
              "            var matches = (data.filter(function (term) {\n",
              "                    return term.x === d.x &amp;&amp; term.y === d.y &amp;&amp; (term.display === undefined || term.display === true);\n",
              "                }).map(function (term) {\n",
              "                    return formatTermForDisplay(term.term)\n",
              "                }).sort()\n",
              "            );\n",
              "            return matches;\n",
              "        }\n",
              "\n",
              "        function showTooltip(data, d, pageX, pageY, showObscured = true) {\n",
              "            deselectLastCircle();\n",
              "\n",
              "            var obscuredTerms = getObscuredTerms(data, d);\n",
              "            var message = &#x27;&#x27;;\n",
              "            console.log(&quot;!!!!! &quot; + obscuredTerms.length)\n",
              "            console.log(showObscured)\n",
              "            if (obscuredTerms.length &gt; 1 &amp;&amp; showObscured)\n",
              "                displayObscuredTerms(obscuredTerms, data, d.term, d);\n",
              "            if (getTooltipContent !== null) {\n",
              "                message += getTooltipContent(d);\n",
              "            } else {\n",
              "                if (sortByDist) {\n",
              "                    message += getDefaultTooltipContentWithoutScore(d);\n",
              "                } else {\n",
              "                    message += getDefaultTooltipContent(d);\n",
              "                }\n",
              "            }\n",
              "            pageX -= (svg.node().getBoundingClientRect().left) - origSVGLeft;\n",
              "            pageY -= (svg.node().getBoundingClientRect().top) - origSVGTop;\n",
              "            tooltip.transition()\n",
              "                .duration(0)\n",
              "                .style(&quot;opacity&quot;, 1)\n",
              "                .style(&quot;z-index&quot;, 10000000);\n",
              "            tooltip.html(message)\n",
              "                .style(&quot;left&quot;, (pageX - 40) + &quot;px&quot;)\n",
              "                .style(&quot;top&quot;, (pageY - 85 &gt; 0 ? pageY - 85 : 0) + &quot;px&quot;);\n",
              "            tooltip.on(&#x27;click&#x27;, function () {\n",
              "                tooltip.transition()\n",
              "                    .style(&#x27;opacity&#x27;, 0)\n",
              "            }).on(&#x27;mouseout&#x27;, function () {\n",
              "                tooltip.transition().style(&#x27;opacity&#x27;, 0)\n",
              "            });\n",
              "        }\n",
              "\n",
              "        handleSearch = function (event) {\n",
              "            var searchTerm = document\n",
              "                .getElementById(this.divName + &quot;-searchTerm&quot;)\n",
              "                .value;\n",
              "            handleSearchTerm(searchTerm);\n",
              "            return false;\n",
              "        };\n",
              "\n",
              "        function highlightTerm(searchTerm, showObscured) {\n",
              "            deselectLastCircle();\n",
              "            var cleanedTerm = searchTerm.toLowerCase()\n",
              "                .replace(&quot;&#x27;&quot;, &quot; &#x27;&quot;)\n",
              "                .trim();\n",
              "            if (this.termDict[cleanedTerm] === undefined) {\n",
              "                cleanedTerm = searchTerm.replace(&quot;&#x27;&quot;, &quot; &#x27;&quot;).trim();\n",
              "            }\n",
              "            if (this.termDict[cleanedTerm] !== undefined) {\n",
              "                showToolTipForTerm(this.data, this.svg, cleanedTerm, this.termDict[cleanedTerm], showObscured);\n",
              "            }\n",
              "            return cleanedTerm;\n",
              "        }\n",
              "\n",
              "        function handleSearchTerm(searchTerm, jump = false) {\n",
              "            console.log(&quot;Handle search term.&quot;);\n",
              "            console.log(searchTerm);\n",
              "            console.log(&quot;this&quot;);\n",
              "            console.log(this)\n",
              "            highlighted = highlightTerm.call(this, searchTerm, true);\n",
              "            console.log(&quot;found searchTerm&quot;);\n",
              "            console.log(searchTerm);\n",
              "            if (this.termDict[searchTerm] != null) {\n",
              "                var runDisplayTermContexts = true;\n",
              "                if (alternativeTermFunc != null) {\n",
              "                    runDisplayTermContexts = this.alternativeTermFunc(this.termDict[searchTerm]);\n",
              "                }\n",
              "                if (runDisplayTermContexts) {\n",
              "                    displayTermContexts(\n",
              "                        this.data,\n",
              "                        this.gatherTermContexts(this.termDict[searchTerm], this.includeAllContexts),\n",
              "                        alwaysJump,\n",
              "                        this.includeAllContexts\n",
              "                    );\n",
              "                }\n",
              "            }\n",
              "        }\n",
              "\n",
              "        function getCircleForSearchTerm(mysvg, searchTermInfo) {\n",
              "            var circle = mysvg;\n",
              "            if (circle.tagName !== &quot;circle&quot;) { // need to clean this thing up\n",
              "                circle = mysvg._groups[0][searchTermInfo.ci];\n",
              "                if (circle === undefined || circle.tagName != &#x27;circle&#x27;) {\n",
              "                    if (mysvg._groups[0].children !== undefined) {\n",
              "                        circle = mysvg._groups[0].children[searchTermInfo.ci];\n",
              "                    }\n",
              "                }\n",
              "                if (circle === undefined || circle.tagName != &#x27;circle&#x27;) {\n",
              "                    if (mysvg._groups[0][0].children !== undefined) {\n",
              "                        circle = Array.prototype.filter.call(\n",
              "                            mysvg._groups[0][0].children,\n",
              "                            x =&gt; (x.tagName == &quot;circle&quot; &amp;&amp; x.__data__[&#x27;term&#x27;] == searchTermInfo.term)\n",
              "                        )[0];\n",
              "                    }\n",
              "                }\n",
              "                if ((circle === undefined || circle.tagName != &#x27;circle&#x27;) &amp;&amp; mysvg._groups[0][0].children !== undefined) {\n",
              "                    circle = mysvg._groups[0][0].children[searchTermInfo.ci];\n",
              "                }\n",
              "            }\n",
              "            return circle;\n",
              "        }\n",
              "\n",
              "        function showToolTipForTerm(data, mysvg, searchTerm, searchTermInfo, showObscured = true) {\n",
              "            //var searchTermInfo = termDict[searchTerm];\n",
              "            console.log(&quot;showing tool tip for &quot; + searchTerm)\n",
              "            console.log(searchTerm)\n",
              "            console.log(searchTermInfo)\n",
              "            if (searchTermInfo === undefined) {\n",
              "                console.log(&quot;can&#x27;t show&quot;)\n",
              "                d3.select(&quot;#&quot; + divName + &quot;-alertMessage&quot;)\n",
              "                    .text(searchTerm + &quot; didn&#x27;t make it into the visualization.&quot;);\n",
              "            } else {\n",
              "                d3.select(&quot;#&quot; + divName + &quot;-alertMessage&quot;).text(&quot;&quot;);\n",
              "                var circle = getCircleForSearchTerm(mysvg, searchTermInfo);\n",
              "                if (circle) {\n",
              "                    var mySVGMatrix = circle.getScreenCTM().translate(circle.cx.baseVal.value, circle.cy.baseVal.value);\n",
              "                    var pageX = mySVGMatrix.e;\n",
              "                    var pageY = mySVGMatrix.f;\n",
              "                    circle.style[&quot;stroke&quot;] = &quot;black&quot;;\n",
              "                    //@@@@@ try to move to front\n",
              "                    //var circlePos = circle.position();\n",
              "                    //var el = circle.node()\n",
              "                    //showTooltip(searchTermInfo, pageX, pageY, circle.cx.baseVal.value, circle.cx.baseVal.value);\n",
              "                    showTooltip(\n",
              "                        data,\n",
              "                        searchTermInfo,\n",
              "                        pageX,\n",
              "                        pageY,\n",
              "                        showObscured\n",
              "                    );\n",
              "\n",
              "                    lastCircleSelected = circle;\n",
              "                }\n",
              "\n",
              "            }\n",
              "        };\n",
              "\n",
              "\n",
              "        function makeWordInteractive(data, svg, domObj, term, termInfo, showObscured = true) {\n",
              "            return domObj\n",
              "                .on(&quot;mouseover&quot;, function (d) {\n",
              "                    showToolTipForTerm(data, svg, term, termInfo, showObscured);\n",
              "                    d3.select(this).style(&quot;stroke&quot;, &quot;black&quot;);\n",
              "                })\n",
              "                .on(&quot;mouseout&quot;, function (d) {\n",
              "                    tooltip.transition()\n",
              "                        .duration(0)\n",
              "                        .style(&quot;opacity&quot;, 0);\n",
              "                    d3.select(this).style(&quot;stroke&quot;, null);\n",
              "                    if (showObscured) {\n",
              "                        d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;overlapped-terms&#x27;)\n",
              "                            .selectAll(&#x27;div&#x27;)\n",
              "                            .remove();\n",
              "                    }\n",
              "                })\n",
              "                .on(&quot;click&quot;, function (d) {\n",
              "                    var runDisplayTermContexts = true;\n",
              "                    if (alternativeTermFunc != null) {\n",
              "                        runDisplayTermContexts = alternativeTermFunc(termInfo);\n",
              "                    }\n",
              "                    if (runDisplayTermContexts) {\n",
              "                        displayTermContexts(data, gatherTermContexts(termInfo, includeAllContexts),\n",
              "                        alwaysJump, includeAllContexts);\n",
              "                    }\n",
              "                });\n",
              "        }\n",
              "\n",
              "\n",
              "        function processData(fullData) {\n",
              "\n",
              "            modelInfo = fullData[&#x27;info&#x27;];\n",
              "            /*\n",
              "             categoryTermList.data(modelInfo[&#x27;category_terms&#x27;])\n",
              "             .enter()\n",
              "             .append(&quot;li&quot;)\n",
              "             .text(function(d) {return d;});\n",
              "             */\n",
              "            var data = fullData[&#x27;data&#x27;];\n",
              "            termDict = Object();\n",
              "            data.forEach(function (x, i) {\n",
              "                termDict[x.term] = x;\n",
              "                //!!!\n",
              "                //termDict[x.term].i = i;\n",
              "            });\n",
              "\n",
              "            var padding = 0.1;\n",
              "            if (showAxes || showAxesAndCrossHairs) {\n",
              "                padding = 0.1;\n",
              "            }\n",
              "\n",
              "            // Scale the range of the data.  Add some space on either end.\n",
              "            if (useGlobalScale) {\n",
              "                var axisMax = Math.max(\n",
              "                    d3.max(data, function (d) {\n",
              "                        return d.x;\n",
              "                    }),\n",
              "                    d3.max(data, function (d) {\n",
              "                        return d.y;\n",
              "                    }),\n",
              "                )\n",
              "                var axisMin = Math.min(\n",
              "                    d3.min(data, function (d) {\n",
              "                        return d.x;\n",
              "                    }),\n",
              "                    d3.min(data, function (d) {\n",
              "                        return d.y;\n",
              "                    }),\n",
              "                )\n",
              "                axisMin = axisMin - (axisMax - axisMin) * padding;\n",
              "                axisMax = axisMax + (axisMax - axisMin) * padding;\n",
              "                x.domain([axisMin, axisMax]);\n",
              "                y.domain([axisMin, axisMax]);\n",
              "            } else {\n",
              "                var xMax = d3.max(data, function (d) {\n",
              "                    return d.x;\n",
              "                });\n",
              "                var yMax = d3.max(data, function (d) {\n",
              "                    return d.y;\n",
              "                })\n",
              "                x.domain([-1 * padding, xMax + padding]);\n",
              "                y.domain([-1 * padding, yMax + padding]);\n",
              "            }\n",
              "\n",
              "            /*\n",
              "             data.sort(function (a, b) {\n",
              "             return Math.abs(b.os) - Math.abs(a.os)\n",
              "             });\n",
              "             */\n",
              "\n",
              "\n",
              "            //var rangeTree = null; // keep boxes of all points and labels here\n",
              "            var rectHolder = new RectangleHolder();\n",
              "            var axisRectHolder = new RectangleHolder();\n",
              "            // Add the scatterplot\n",
              "            data.forEach(function (d, i) {\n",
              "                d.ci = i\n",
              "            });\n",
              "\n",
              "\n",
              "            function getFilter(data) {\n",
              "                return data.filter(d =&gt; d.display === undefined || d.display === true);\n",
              "            }\n",
              "\n",
              "\n",
              "            var mysvg = svg\n",
              "                .selectAll(&quot;dot&quot;)\n",
              "                .data(getFilter(data))\n",
              "                //.filter(function (d) {return d.display === undefined || d.display === true})\n",
              "                .enter()\n",
              "                .append(&quot;circle&quot;)\n",
              "                .attr(&quot;r&quot;, function (d) {\n",
              "                    if (suppressCircles) return 0;\n",
              "                    if (pValueColors &amp;&amp; d.p) {\n",
              "                        return (d.p &gt;= 1 - minPVal || d.p &lt;= minPVal) ? 2 : 1.75;\n",
              "                    }\n",
              "                    return 2;\n",
              "                })\n",
              "                .attr(&quot;cx&quot;, function (d) {\n",
              "                    return x(d.x);\n",
              "                })\n",
              "                .attr(&quot;cy&quot;, function (d) {\n",
              "                    return y(d.y);\n",
              "                })\n",
              "                .style(&quot;fill&quot;, function (d) {\n",
              "                    //.attr(&quot;fill&quot;, function (d) {\n",
              "                    if (colorFunc) {\n",
              "                        return colorFunc(d);\n",
              "                    } else if (greyZeroScores &amp;&amp; d.os == 0) {\n",
              "                        return d3.rgb(230, 230, 230);\n",
              "                    } else if (pValueColors &amp;&amp; d.p) {\n",
              "                        if (d.p &gt;= 1 - minPVal) {\n",
              "                            return wordVecMaxPValue ? d3.interpolateYlGnBu(d.s) : color(d.s);\n",
              "                        } else if (d.p &lt;= minPVal) {\n",
              "                            return wordVecMaxPValue ? d3.interpolateYlGnBu(d.s) : color(d.s);\n",
              "                        } else {\n",
              "                            return interpolateLightGreys(d.s);\n",
              "                        }\n",
              "                    } else {\n",
              "                        return color(d.s);\n",
              "                    }\n",
              "                })\n",
              "                .on(&quot;mouseover&quot;, function (d) {\n",
              "                    /*var mySVGMatrix = circle.getScreenCTM()n\n",
              "                        .translate(circle.cx.baseVal.value, circle.cy.baseVal.value);\n",
              "                    var pageX = mySVGMatrix.e;\n",
              "                    var pageY = mySVGMatrix.f;*/\n",
              "\n",
              "                    /*showTooltip(\n",
              "                        d,\n",
              "                        d3.event.pageX,\n",
              "                        d3.event.pageY\n",
              "                    );*/\n",
              "                    console.log(&quot;point MOUSOEVER&quot;)\n",
              "                    console.log(d)\n",
              "                    showToolTipForTerm(data, this, d.term, d, true);\n",
              "                    d3.select(this).style(&quot;stroke&quot;, &quot;black&quot;);\n",
              "                })\n",
              "                .on(&quot;click&quot;, function (d) {\n",
              "                    var runDisplayTermContexts = true;\n",
              "                    if (alternativeTermFunc != null) {\n",
              "                        runDisplayTermContexts = alternativeTermFunc(d);\n",
              "                    }\n",
              "                    if (runDisplayTermContexts) {\n",
              "                        displayTermContexts(data, gatherTermContexts(d), alwaysJump, includeAllContexts);\n",
              "                    }\n",
              "                })\n",
              "                .on(&quot;mouseout&quot;, function (d) {\n",
              "                    tooltip.transition()\n",
              "                        .duration(0)\n",
              "                        .style(&quot;opacity&quot;, 0);\n",
              "                    d3.select(this).style(&quot;stroke&quot;, null);\n",
              "                    d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;overlapped-terms&#x27;)\n",
              "                        .selectAll(&#x27;div&#x27;)\n",
              "                        .remove();\n",
              "                })\n",
              "\n",
              "\n",
              "            coords = Object();\n",
              "\n",
              "            var pointStore = [];\n",
              "            var pointRects = [];\n",
              "\n",
              "            function censorPoints(datum, getX, getY) {\n",
              "                if (suppressCircles !== true) {\n",
              "                    var term = datum.term;\n",
              "                    var curLabel = svg.append(&quot;text&quot;)\n",
              "                        .attr(&quot;x&quot;, x(getX(datum)))\n",
              "                        .attr(&quot;y&quot;, y(getY(datum)) + 3)\n",
              "                        .attr(&quot;text-anchor&quot;, &quot;middle&quot;)\n",
              "                        .text(&quot;x&quot;);\n",
              "                    var bbox = curLabel.node().getBBox();\n",
              "                    var borderToRemove = .5;\n",
              "                    var x1 = bbox.x + borderToRemove,\n",
              "                        y1 = bbox.y + borderToRemove,\n",
              "                        x2 = bbox.x + bbox.width - borderToRemove,\n",
              "                        y2 = bbox.y + bbox.height - borderToRemove;\n",
              "                    //rangeTree = insertRangeTree(rangeTree, x1, y1, x2, y2, &#x27;~~&#x27; + term);\n",
              "                    var pointRect = new Rectangle(x1, y1, x2, y2);\n",
              "                    pointRects.push(pointRect);\n",
              "                    rectHolder.add(pointRect);\n",
              "                    pointStore.push([x1, y1]);\n",
              "                    pointStore.push([x2, y1]);\n",
              "                    pointStore.push([x1, y2]);\n",
              "                    pointStore.push([x2, y2]);\n",
              "                    curLabel.remove();\n",
              "                }\n",
              "            }\n",
              "\n",
              "            function censorCircle(xCoord, yCoord) {\n",
              "                if (suppressCircles !== true) {\n",
              "                    console.log(&quot;DO NOT SUPRs&quot;)\n",
              "                    var curLabel = svg.append(&quot;text&quot;)\n",
              "                        .attr(&quot;x&quot;, x(xCoord))\n",
              "                        .attr(&quot;y&quot;, y(yCoord) + 3)\n",
              "                        .attr(&quot;text-anchor&quot;, &quot;middle&quot;)\n",
              "                        .text(&quot;x&quot;);\n",
              "                    var bbox = curLabel.node().getBBox();\n",
              "                    var borderToRemove = .5;\n",
              "                    var x1 = bbox.x + borderToRemove,\n",
              "                        y1 = bbox.y + borderToRemove,\n",
              "                        x2 = bbox.x + bbox.width - borderToRemove,\n",
              "                        y2 = bbox.y + bbox.height - borderToRemove;\n",
              "                    var pointRect = new Rectangle(x1, y1, x2, y2);\n",
              "                    pointRects.push(pointRect);\n",
              "                    rectHolder.add(pointRect);\n",
              "                    pointStore.push([x1, y1]);\n",
              "                    pointStore.push([x2, y1]);\n",
              "                    pointStore.push([x1, y2]);\n",
              "                    pointStore.push([x2, y2]);\n",
              "                    curLabel.remove();\n",
              "                }\n",
              "            }\n",
              "\n",
              "            var configs = [\n",
              "                {&#x27;anchor&#x27;: &#x27;end&#x27;, &#x27;group&#x27;: 1, &#x27;xoff&#x27;: -5, &#x27;yoff&#x27;: -3, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;end&#x27;, &#x27;group&#x27;: 1, &#x27;xoff&#x27;: -5, &#x27;yoff&#x27;: 10, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "\n",
              "                {&#x27;anchor&#x27;: &#x27;end&#x27;, &#x27;group&#x27;: 2, &#x27;xoff&#x27;: 10, &#x27;yoff&#x27;: 15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;end&#x27;, &#x27;group&#x27;: 2, &#x27;xoff&#x27;: -10, &#x27;yoff&#x27;: -15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;end&#x27;, &#x27;group&#x27;: 2, &#x27;xoff&#x27;: 10, &#x27;yoff&#x27;: -15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;end&#x27;, &#x27;group&#x27;: 2, &#x27;xoff&#x27;: -10, &#x27;yoff&#x27;: 15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 1, &#x27;xoff&#x27;: 3, &#x27;yoff&#x27;: 10, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 1, &#x27;xoff&#x27;: 3, &#x27;yoff&#x27;: -3, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 2, &#x27;xoff&#x27;: 5, &#x27;yoff&#x27;: 10, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 2, &#x27;xoff&#x27;: 5, &#x27;yoff&#x27;: -3, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 3, &#x27;xoff&#x27;: 10, &#x27;yoff&#x27;: 15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 3, &#x27;xoff&#x27;: -10, &#x27;yoff&#x27;: -15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 3, &#x27;xoff&#x27;: 10, &#x27;yoff&#x27;: -15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 3, &#x27;xoff&#x27;: -10, &#x27;yoff&#x27;: 15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "            ];\n",
              "            if (centerLabelsOverPoints) {\n",
              "                console.log(&quot;CENTERING LABEL&quot;)\n",
              "                configs = [{&#x27;anchor&#x27;: &#x27;middle&#x27;, &#x27;xoff&#x27;: 0, &#x27;yoff&#x27;: 0, &#x27;alignment-baseline&#x27;: &#x27;middle&#x27;}];\n",
              "            }\n",
              "            console.log(&quot;CONFIGS&quot;)\n",
              "            console.log(configs)\n",
              "\n",
              "            function labelPointsIfPossible(datum, myX, myY) {\n",
              "                if (suppressTextColumn !== undefined\n",
              "                    &amp;&amp; datum.etc !== undefined\n",
              "                    &amp;&amp; datum.etc[suppressTextColumn] === true) {\n",
              "                    return false;\n",
              "                }\n",
              "\n",
              "                var term = datum.term;\n",
              "                if (datum.x &gt; datum.y) {\n",
              "                    configs.sort((a, b) =&gt; a.anchor == &#x27;end&#x27; &amp;&amp; b.anchor == &#x27;end&#x27;\n",
              "                        ? a.group - b.group : (a.anchor == &#x27;end&#x27;) - (b.anchor == &#x27;end&#x27;));\n",
              "                } else {\n",
              "                    configs.sort((a, b) =&gt; a.anchor == &#x27;start&#x27; &amp;&amp; b.anchor == &#x27;start&#x27;\n",
              "                        ? a.group - b.group : (a.anchor == &#x27;start&#x27;) - (b.anchor == &#x27;start&#x27;));\n",
              "                }\n",
              "                var matchedElement = null;\n",
              "\n",
              "                var termSize = &#x27;10px&#x27;;\n",
              "                if (textSizeColumn !== undefined &amp;&amp; datum.etc !== undefined &amp;&amp; datum.etc[textSizeColumn] !== undefined) {\n",
              "                    termSize = datum.etc[textSizeColumn];\n",
              "                }\n",
              "                var termColor = &#x27;rgb(0,0,0)&#x27;;\n",
              "                if (textColorColumn !== undefined &amp;&amp; datum.etc !== undefined &amp;&amp; datum.etc[textColorColumn] !== undefined) {\n",
              "                    termColor = datum.etc[textColorColumn];\n",
              "                }\n",
              "                term = formatTermForDisplay(term);\n",
              "\n",
              "                for (var configI in configs) {\n",
              "                    var config = configs[configI];\n",
              "                    var curLabel = svg.append(&quot;text&quot;)\n",
              "                        //.attr(&quot;x&quot;, x(data[i].x) + config[&#x27;xoff&#x27;])\n",
              "                        //.attr(&quot;y&quot;, y(data[i].y) + config[&#x27;yoff&#x27;])\n",
              "                        .attr(&quot;x&quot;, x(myX) + config[&#x27;xoff&#x27;])\n",
              "                        .attr(&quot;y&quot;, y(myY) + config[&#x27;yoff&#x27;])\n",
              "                        .attr(&#x27;class&#x27;, &#x27;label&#x27;)\n",
              "                        .attr(&#x27;class&#x27;, &#x27;pointlabel&#x27;)\n",
              "                        .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                        .attr(&#x27;font-size&#x27;, termSize)\n",
              "                        .attr(&quot;text-anchor&quot;, config[&#x27;anchor&#x27;])\n",
              "                        .attr(&quot;alignment-baseline&quot;, config[&#x27;alignment&#x27;])\n",
              "                        .attr(&quot;fill&quot;, termColor)\n",
              "                        .text(term);\n",
              "                    var bbox = curLabel.node().getBBox();\n",
              "                    var borderToRemove = doCensorPoints ? 0.5 : .25;\n",
              "\n",
              "                    var x1 = bbox.x + borderToRemove,\n",
              "                        y1 = bbox.y + borderToRemove,\n",
              "                        x2 = bbox.x + bbox.width - borderToRemove,\n",
              "                        y2 = bbox.y + bbox.height - borderToRemove;\n",
              "                    //matchedElement = searchRangeTree(rangeTree, x1, y1, x2, y2);\n",
              "                    var matchedElement = false;\n",
              "                    rectHolder.findMatchingRectangles(x1, y1, x2, y2, function (elem) {\n",
              "                        matchedElement = true;\n",
              "                        return false;\n",
              "                    });\n",
              "                    if (matchedElement) {\n",
              "                        curLabel.remove();\n",
              "                    } else {\n",
              "                        curLabel = makeWordInteractive(data, svg, curLabel, term, datum);\n",
              "                        break;\n",
              "                    }\n",
              "                }\n",
              "\n",
              "                if (!matchedElement) {\n",
              "                    coords[term] = [x1, y1, x2, y2];\n",
              "                    //rangeTree = insertRangeTree(rangeTree, x1, y1, x2, y2, term);\n",
              "                    var labelRect = new Rectangle(x1, y1, x2, y2)\n",
              "                    rectHolder.add(labelRect);\n",
              "                    pointStore.push([x1, y1]);\n",
              "                    pointStore.push([x2, y1]);\n",
              "                    pointStore.push([x1, y2]);\n",
              "                    pointStore.push([x2, y2]);\n",
              "                    return {label: curLabel, rect: labelRect};\n",
              "                } else {\n",
              "                    //curLabel.remove();\n",
              "                    return false;\n",
              "                }\n",
              "\n",
              "            }\n",
              "\n",
              "            var radius = 2;\n",
              "\n",
              "            function euclideanDistanceSort(a, b) {\n",
              "                var aCatDist = a.x * a.x + (1 - a.y) * (1 - a.y);\n",
              "                var aNotCatDist = a.y * a.y + (1 - a.x) * (1 - a.x);\n",
              "                var bCatDist = b.x * b.x + (1 - b.y) * (1 - b.y);\n",
              "                var bNotCatDist = b.y * b.y + (1 - b.x) * (1 - b.x);\n",
              "                return (Math.min(aCatDist, aNotCatDist) &gt; Math.min(bCatDist, bNotCatDist)) * 2 - 1;\n",
              "            }\n",
              "\n",
              "            function euclideanDistanceSortForCategory(a, b) {\n",
              "                var aCatDist = a.x * a.x + (1 - a.y) * (1 - a.y);\n",
              "                var bCatDist = b.x * b.x + (1 - b.y) * (1 - b.y);\n",
              "                return (aCatDist &gt; bCatDist) * 2 - 1;\n",
              "            }\n",
              "\n",
              "            function euclideanDistanceSortForNotCategory(a, b) {\n",
              "                var aNotCatDist = a.y * a.y + (1 - a.x) * (1 - a.x);\n",
              "                var bNotCatDist = b.y * b.y + (1 - b.x) * (1 - b.x);\n",
              "                return (aNotCatDist &gt; bNotCatDist) * 2 - 1;\n",
              "            }\n",
              "\n",
              "            function scoreSort(a, b) {\n",
              "                return a.s - b.s;\n",
              "            }\n",
              "\n",
              "            function scoreSortReverse(a, b) {\n",
              "                return b.s - a.s;\n",
              "            }\n",
              "\n",
              "            function backgroundScoreSort(a, b) {\n",
              "                if (b.bg === a.bg)\n",
              "                    return (b.cat + b.ncat) - (a.cat + a.ncat);\n",
              "                return b.bg - a.bg;\n",
              "            }\n",
              "\n",
              "            function arePointsPredictiveOfDifferentCategories(a, b) {\n",
              "                var aCatDist = a.x * a.x + (1 - a.y) * (1 - a.y);\n",
              "                var bCatDist = b.x * b.x + (1 - b.y) * (1 - b.y);\n",
              "                var aNotCatDist = a.y * a.y + (1 - a.x) * (1 - a.x);\n",
              "                var bNotCatDist = b.y * b.y + (1 - b.x) * (1 - b.x);\n",
              "                var aGood = aCatDist &lt; aNotCatDist;\n",
              "                var bGood = bCatDist &lt; bNotCatDist;\n",
              "                return {aGood: aGood, bGood: bGood};\n",
              "            }\n",
              "\n",
              "            function scoreSortForCategory(a, b) {\n",
              "                var __ret = arePointsPredictiveOfDifferentCategories(a, b);\n",
              "                if (sortByDist) {\n",
              "                    var aGood = __ret.aGood;\n",
              "                    var bGood = __ret.bGood;\n",
              "                    if (aGood &amp;&amp; !bGood) return -1;\n",
              "                    if (!aGood &amp;&amp; bGood) return 1;\n",
              "                }\n",
              "                return b.s - a.s;\n",
              "            }\n",
              "\n",
              "            function scoreSortForNotCategory(a, b) {\n",
              "                var __ret = arePointsPredictiveOfDifferentCategories(a, b);\n",
              "                if (sortByDist) {\n",
              "                    var aGood = __ret.aGood;\n",
              "                    var bGood = __ret.bGood;\n",
              "                    if (aGood &amp;&amp; !bGood) return 1;\n",
              "                    if (!aGood &amp;&amp; bGood) return -1;\n",
              "                }\n",
              "                if (reverseSortScoresForNotCategory)\n",
              "                    return a.s - b.s;\n",
              "                else\n",
              "                    return b.s - a.s;\n",
              "            }\n",
              "\n",
              "            var sortedData = data.map(x =&gt; x).sort(sortByDist ? euclideanDistanceSort : scoreSort);\n",
              "            if (doCensorPoints) {\n",
              "                for (var i in sortedData) {\n",
              "                    var d = sortedData[i];\n",
              "                    if(censorPointColumn === undefined || (\n",
              "                        d.etc !== undefined &amp;&amp; (d.etc[censorPointColumn] === false\n",
              "                                                || df.etc[censorPointColumn] === undefined))) {\n",
              "                        censorPoints(\n",
              "                            d,\n",
              "                            function (d) {\n",
              "                                return d.x\n",
              "                            },\n",
              "                            function (d) {\n",
              "                                return d.y\n",
              "                            }\n",
              "                        );\n",
              "                    }\n",
              "\n",
              "                }\n",
              "            }\n",
              "\n",
              "\n",
              "            function registerFigureBBox(curLabel, axis = false) {\n",
              "                var bbox = curLabel.node().getBBox();\n",
              "                var borderToRemove = 1.5;\n",
              "                var x1 = bbox.x + borderToRemove,\n",
              "                    y1 = bbox.y + borderToRemove,\n",
              "                    x2 = bbox.x + bbox.width - borderToRemove,\n",
              "                    y2 = bbox.y + bbox.height - borderToRemove;\n",
              "                var rect = new Rectangle(x1, y1, x2, y2)\n",
              "                if (axis) {\n",
              "                    axisRectHolder.add(rect)\n",
              "                } else {\n",
              "                    rectHolder.add(rect);\n",
              "                }\n",
              "                //return insertRangeTree(rangeTree, x1, y1, x2, y2, &#x27;~~_other_&#x27;);\n",
              "            }\n",
              "\n",
              "            function drawXLabel(svg, labelText) {\n",
              "                return svg.append(&quot;text&quot;)\n",
              "                    .attr(&quot;class&quot;, &quot;x label&quot;)\n",
              "                    .attr(&quot;text-anchor&quot;, &quot;end&quot;)\n",
              "                    .attr(&quot;x&quot;, width)\n",
              "                    .attr(&quot;y&quot;, height - 6)\n",
              "                    .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                    .attr(&#x27;font-size&#x27;, &#x27;10px&#x27;)\n",
              "                    .text(labelText);\n",
              "            }\n",
              "\n",
              "            function drawYLabel(svg, labelText) {\n",
              "                return svg.append(&quot;text&quot;)\n",
              "                    .attr(&quot;class&quot;, &quot;y label&quot;)\n",
              "                    .attr(&quot;text-anchor&quot;, &quot;end&quot;)\n",
              "                    .attr(&quot;y&quot;, 6)\n",
              "                    .attr(&quot;dy&quot;, &quot;.75em&quot;)\n",
              "                    .attr(&quot;transform&quot;, &quot;rotate(-90)&quot;)\n",
              "                    .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                    .attr(&#x27;font-size&#x27;, &#x27;10px&#x27;)\n",
              "                    .text(labelText);\n",
              "            }\n",
              "\n",
              "            d3.selection.prototype.moveToBack = function () {\n",
              "                return this.each(function () {\n",
              "                    var firstChild = this.parentNode.firstChild;\n",
              "                    if (firstChild) {\n",
              "                        this.parentNode.insertBefore(this, firstChild);\n",
              "                    }\n",
              "                });\n",
              "            };\n",
              "\n",
              "\n",
              "            if (verticalLines) {\n",
              "                if (typeof (verticalLines) === &quot;number&quot;) {\n",
              "                    verticalLines = [verticalLines]; // r likes to make single element vectors doubles; this is a hackish workaround\n",
              "                }\n",
              "                for (i in verticalLines) {\n",
              "                    svg.append(&quot;g&quot;)\n",
              "                        .attr(&quot;transform&quot;, &quot;translate(&quot; + x(verticalLines[i]) + &quot;, 1)&quot;)\n",
              "                        .append(&quot;line&quot;)\n",
              "                        .attr(&quot;y2&quot;, height)\n",
              "                        .style(&quot;stroke&quot;, &quot;#dddddd&quot;)\n",
              "                        .style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                        .moveToBack();\n",
              "                }\n",
              "            }\n",
              "\n",
              "            if (fullData[&#x27;line&#x27;] !== undefined) {\n",
              "                var valueline = d3.line()\n",
              "                    .x(function (d) {\n",
              "                        return x(d.x);\n",
              "                    })\n",
              "                    .y(function (d) {\n",
              "                        return y(d.y);\n",
              "                    });\n",
              "                fullData.line = fullData.line.sort((a, b) =&gt; b.x - a.x);\n",
              "                svg.append(&quot;path&quot;)\n",
              "                    .attr(&quot;class&quot;, &quot;line&quot;)\n",
              "                    .style(&quot;stroke-dasharray&quot;, &quot;5,5&quot;)\n",
              "                    .style(&quot;stroke&quot;, &quot;#3b719f&quot;)\n",
              "                    .style(&quot;stroke-width&quot;, &quot;1.25px&quot;)\n",
              "                    .attr(&quot;d&quot;, valueline(fullData[&#x27;line&#x27;])).moveToBack();\n",
              "            }\n",
              "            if (showAxes || showAxesAndCrossHairs) {\n",
              "\n",
              "                var myXAxis = svg.append(&quot;g&quot;)\n",
              "                    .attr(&quot;class&quot;, &quot;x axis&quot;)\n",
              "                    .attr(&quot;transform&quot;, &quot;translate(0,&quot; + height + &quot;)&quot;)\n",
              "                    .call(xAxis);\n",
              "\n",
              "                //rangeTree = registerFigureBBox(myXAxis);\n",
              "\n",
              "\n",
              "                var xLabel = drawXLabel(svg, getLabelText(&#x27;x&#x27;));\n",
              "\n",
              "                //console.log(&#x27;xLabel&#x27;);\n",
              "                //console.log(xLabel);\n",
              "\n",
              "                //rangeTree = registerFigureBBox(xLabel);\n",
              "                // Add the Y Axis\n",
              "\n",
              "                if (!yAxisValues) {\n",
              "                    var myYAxis = svg.append(&quot;g&quot;)\n",
              "                        .attr(&quot;class&quot;, &quot;y axis&quot;)\n",
              "                        .call(yAxis)\n",
              "                        .selectAll(&quot;text&quot;)\n",
              "                        .style(&quot;text-anchor&quot;, &quot;end&quot;)\n",
              "                        .attr(&quot;dx&quot;, &quot;30px&quot;)\n",
              "                        .attr(&quot;dy&quot;, &quot;-13px&quot;)\n",
              "                        .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                        .attr(&#x27;font-size&#x27;, &#x27;10px&#x27;)\n",
              "                        .attr(&quot;transform&quot;, &quot;rotate(-90)&quot;);\n",
              "                } else {\n",
              "                    var myYAxis = svg.append(&quot;g&quot;)\n",
              "                        .attr(&quot;class&quot;, &quot;y axis&quot;)\n",
              "                        .call(yAxis)\n",
              "                        .selectAll(&quot;text&quot;)\n",
              "                        .style(&quot;text-anchor&quot;, &quot;end&quot;)\n",
              "                        .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                        .attr(&#x27;font-size&#x27;, &#x27;10px&#x27;);\n",
              "                }\n",
              "                registerFigureBBox(myYAxis, true);\n",
              "                registerFigureBBox(myXAxis, true);\n",
              "                function getLabelText(axis) {\n",
              "                    if (axis == &#x27;y&#x27;) {\n",
              "                        if (yLabelText == null)\n",
              "                            return modelInfo[&#x27;category_name&#x27;] + &quot; Frequency&quot;;\n",
              "                        else {\n",
              "                            return yLabelText//.replace(&quot;&#x27;&quot;, &quot;\\\\&#x27;&quot;);\n",
              "                        }\n",
              "                    } else {\n",
              "                        if (xLabelText == null)\n",
              "                            return modelInfo[&#x27;not_category_name&#x27;] + &quot; Frequency&quot;;\n",
              "                        else\n",
              "                            return xLabelText;\n",
              "                    }\n",
              "                }\n",
              "\n",
              "                var yLabel = drawYLabel(svg, getLabelText(&#x27;y&#x27;))\n",
              "\n",
              "            }\n",
              "\n",
              "            if (!showAxes || showAxesAndCrossHairs) {\n",
              "                horizontal_line_y_position_translated = 0.5;\n",
              "                if (horizontal_line_y_position !== null) {\n",
              "                    var loOy = null, hiOy = null, loY = null, hiY = null;\n",
              "                    for (i in fullData.data) {\n",
              "                        var curOy = fullData.data[i].oy;\n",
              "                        if (curOy &lt; horizontal_line_y_position &amp;&amp; (curOy &gt; loOy || loOy === null)) {\n",
              "                            loOy = curOy;\n",
              "                            loY = fullData.data[i].y\n",
              "                        }\n",
              "                        if (curOy &gt; horizontal_line_y_position &amp;&amp; (curOy &lt; hiOy || hiOy === null)) {\n",
              "                            hiOy = curOy;\n",
              "                            hiY = fullData.data[i].y\n",
              "                        }\n",
              "                    }\n",
              "                    horizontal_line_y_position_translated = loY + (hiY - loY) / 2.\n",
              "                    if (loY === null) {\n",
              "                        horizontal_line_y_position_translated = 0;\n",
              "                    }\n",
              "                }\n",
              "                if (vertical_line_x_position === null) {\n",
              "                    vertical_line_x_position_translated = 0.5;\n",
              "                } else {\n",
              "                    if (vertical_line_x_position !== null) {\n",
              "                        var loOx = null, hiOx = null, loX = null, hiX = null;\n",
              "                        for (i in fullData.data) {\n",
              "                            var curOx = fullData.data[i].ox;\n",
              "                            if (curOx &lt; vertical_line_x_position &amp;&amp; (curOx &gt; loOx || loOx === null)) {\n",
              "                                loOx = curOx;\n",
              "                                loX = fullData.data[i].x;\n",
              "                            }\n",
              "                            if (curOx &gt; vertical_line_x_position &amp;&amp; (curOx &lt; hiOx || hiOx === null)) {\n",
              "                                hiOx = curOx;\n",
              "                                hiX = fullData.data[i].x\n",
              "                            }\n",
              "                        }\n",
              "                        vertical_line_x_position_translated = loX + (hiX - loX) / 2.\n",
              "                        if (loX === null) {\n",
              "                            vertical_line_x_position_translated = 0;\n",
              "                        }\n",
              "                    }\n",
              "                }\n",
              "                if (showCrossAxes) {\n",
              "                    var x_line = svg.append(&quot;g&quot;)\n",
              "                        .attr(&quot;transform&quot;, &quot;translate(0, &quot; + y(horizontal_line_y_position_translated) + &quot;)&quot;)\n",
              "                        .append(&quot;line&quot;)\n",
              "                        .attr(&quot;x2&quot;, width)\n",
              "                        .style(&quot;stroke&quot;, &quot;#cccccc&quot;)\n",
              "                        .style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                        .moveToBack();\n",
              "                    var y_line = svg.append(&quot;g&quot;)\n",
              "                        .attr(&quot;transform&quot;, &quot;translate(&quot; + x(vertical_line_x_position_translated) + &quot;, 0)&quot;)\n",
              "                        .append(&quot;line&quot;)\n",
              "                        .attr(&quot;y2&quot;, height)\n",
              "                        .style(&quot;stroke&quot;, &quot;#cccccc&quot;)\n",
              "                        .style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                        .moveToBack();\n",
              "                }\n",
              "            }\n",
              "\n",
              "            if (showDiagonal) {\n",
              "                var diagonal = svg.append(&quot;g&quot;)\n",
              "                    .append(&quot;line&quot;)\n",
              "                    .attr(&quot;x1&quot;, 0)\n",
              "                    .attr(&quot;y1&quot;, height)\n",
              "                    .attr(&quot;x2&quot;, width)\n",
              "                    .attr(&quot;y2&quot;, 0)\n",
              "                    .style(&quot;stroke-dasharray&quot;, &quot;5,5&quot;)\n",
              "                    .style(&quot;stroke&quot;, &quot;#cccccc&quot;)\n",
              "                    .style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                    .moveToBack();\n",
              "            }\n",
              "\n",
              "            if (horizontal_line_y_position !== null) {\n",
              "                console.log(&quot;Height&quot;); console.log(height); console.log(margin)\n",
              "                var loOy = null, hiOy = null, loY = null, hiY = null;\n",
              "                for (i in fullData.data) {\n",
              "                    var curOy = fullData.data[i].oy;\n",
              "                    if (curOy &lt; horizontal_line_y_position &amp;&amp; (curOy &gt; loOy || loOy === null)) {\n",
              "                        loOy = curOy;\n",
              "                        loY = fullData.data[i].y\n",
              "                    }\n",
              "                    if (curOy &gt; horizontal_line_y_position &amp;&amp; (curOy &lt; hiOy || hiOy === null)) {\n",
              "                        hiOy = curOy;\n",
              "                        hiY = fullData.data[i].y\n",
              "                    }\n",
              "                }\n",
              "                horizontal_line_y_position_translated = loY + (hiY - loY) / 2.\n",
              "                if (loY === null) {\n",
              "                    horizontal_line_y_position_translated = 0;\n",
              "                }\n",
              "                var horizontal = svg.append(&quot;g&quot;)\n",
              "                        .attr(&quot;transform&quot;, &quot;translate(0, &quot; + y(horizontal_line_y_position_translated) + &quot;)&quot;)\n",
              "                        .append(&quot;line&quot;)\n",
              "                        .attr(&quot;x2&quot;, width)\n",
              "                        .style(&quot;stroke-dasharray&quot;, &quot;5,5&quot;)\n",
              "                        .style(&quot;stroke&quot;, &quot;#cccccc&quot;)\n",
              "                        .style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                        .moveToBack();\n",
              "                /*\n",
              "                var horizontal = svg.append(&quot;g&quot;)\n",
              "                    .append(&quot;line&quot;)\n",
              "                    .attr(&quot;x1&quot;, 0)\n",
              "                    .attr(&quot;y1&quot;, (height)/2 + 3)\n",
              "                    .attr(&quot;x2&quot;, width)\n",
              "                    .attr(&quot;y2&quot;, (height)/2 + 3)\n",
              "                    .style(&quot;stroke-dasharray&quot;, &quot;5,5&quot;)\n",
              "                    .style(&quot;stroke&quot;, &quot;#cccccc&quot;)\n",
              "                    .style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                    .moveToBack();*/\n",
              "            }\n",
              "\n",
              "            function showWordList(word, termDataList, xOffset = null) {\n",
              "                var maxWidth = word.node().getBBox().width;\n",
              "                var wordObjList = [];\n",
              "                for (var i in termDataList) {\n",
              "                    var datum = termDataList[i];\n",
              "                    var curTerm = datum.term;\n",
              "                    word = (function (word, curTerm) {\n",
              "                        var termColor = &#x27;rgb(0,0,0)&#x27;;\n",
              "                        if (textColorColumn !== undefined &amp;&amp; datum.etc !== undefined &amp;&amp; datum.etc[textColorColumn] !== undefined) {\n",
              "                            console.log(&quot;tcc&quot; + &#x27;datum.etc[textColorColumn]&#x27;)\n",
              "                            termColor = datum.etc[textColorColumn];\n",
              "                            if(termColor[0] !== &#x27;#&#x27;)\n",
              "                                termColor = &#x27;#&#x27; + termColor;\n",
              "                        }\n",
              "                        var termSize = &#x27;12px&#x27;;\n",
              "                        if (textSizeColumn !== undefined &amp;&amp; datum.etc !== undefined &amp;&amp; datum.etc[textSizeColumn] !== undefined) {\n",
              "                            termSize = datum.etc[textSizeColumn];\n",
              "                        }\n",
              "                        var curWordPrinted = svg.append(&quot;text&quot;)\n",
              "                            .attr(&quot;text-anchor&quot;, &quot;start&quot;)\n",
              "                            .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                            .attr(&#x27;font-size&#x27;, termSize)\n",
              "                            .attr(&quot;fill&quot;, termColor)\n",
              "                            .attr(&quot;x&quot;, xOffset == null ? word.node().getBBox().x : xOffset)\n",
              "                            .attr(&quot;y&quot;, word.node().getBBox().y\n",
              "                                + 2 * word.node().getBBox().height)\n",
              "                            .text(formatTermForDisplay(curTerm));\n",
              "                        wordObjList.push(curWordPrinted)\n",
              "                        return makeWordInteractive(\n",
              "                            termDataList, //data,\n",
              "                            svg,\n",
              "                            curWordPrinted,\n",
              "                            curTerm,\n",
              "                            termDataList[i]);\n",
              "                    })(word, curTerm);\n",
              "                    if (word.node().getBBox().width &gt; maxWidth)\n",
              "                        maxWidth = word.node().getBBox().width;\n",
              "                    registerFigureBBox(word);\n",
              "                }\n",
              "                return {\n",
              "                    &#x27;word&#x27;: word,\n",
              "                    &#x27;maxWidth&#x27;: maxWidth,\n",
              "                    &#x27;wordObjList&#x27;: wordObjList\n",
              "                };\n",
              "            }\n",
              "\n",
              "            function pickEuclideanDistanceSortAlgo(category) {\n",
              "                if (category == true) return euclideanDistanceSortForCategory;\n",
              "                return euclideanDistanceSortForNotCategory;\n",
              "            }\n",
              "\n",
              "            function pickScoreSortAlgo(isTopPane) {\n",
              "                console.log(&quot;PICK SCORE ALGO&quot;)\n",
              "                console.log(isTopPane)\n",
              "                if (isTopPane === true) {\n",
              "                    if (headerSortingAlgos !== null &amp;&amp; headerSortingAlgos[&#x27;upper&#x27;] !== undefined)\n",
              "                        return headerSortingAlgos[&#x27;upper&#x27;];\n",
              "                    return scoreSortForCategory;\n",
              "                } else {\n",
              "                    if (headerSortingAlgos !== null &amp;&amp; headerSortingAlgos[&#x27;lower&#x27;] !== undefined)\n",
              "                        return headerSortingAlgos[&#x27;lower&#x27;];\n",
              "                    return scoreSortForNotCategory;\n",
              "                }\n",
              "\n",
              "            }\n",
              "\n",
              "            function pickTermSortingAlgorithm(isUpperPane) {\n",
              "                if (sortByDist) return pickEuclideanDistanceSortAlgo(isUpperPane);\n",
              "                return pickScoreSortAlgo(isUpperPane);\n",
              "            }\n",
              "\n",
              "            function showAssociatedWordList(data, word, header, isUpperPane, xOffset, length = topTermsLength) {\n",
              "                var sortedData = null;\n",
              "                var sortingAlgo = pickTermSortingAlgorithm(isUpperPane);\n",
              "                console.log(header);\n",
              "                console.log(word)\n",
              "                sortedData = data.filter(term =&gt; (term.display === undefined || term.display === true)).sort(sortingAlgo);\n",
              "                if (wordVecMaxPValue) {\n",
              "                    function signifTest(x) {\n",
              "                        if (isUpperPane)\n",
              "                            return x.p &gt;= 1 - minPVal;\n",
              "                        return x.p &lt;= minPVal;\n",
              "                    }\n",
              "\n",
              "                    sortedData = sortedData.filter(signifTest)\n",
              "                }\n",
              "                return showWordList(word, sortedData.slice(0, length), xOffset);\n",
              "\n",
              "            }\n",
              "\n",
              "            var characteristicXOffset = width;\n",
              "\n",
              "            function showCatHeader(startingOffset, catName, registerFigureBBox) {\n",
              "                var catHeader = svg.append(&quot;text&quot;)\n",
              "                    .attr(&quot;text-anchor&quot;, &quot;start&quot;)\n",
              "                    .attr(&quot;x&quot;, startingOffset //width\n",
              "                    )\n",
              "                    .attr(&quot;dy&quot;, &quot;6px&quot;)\n",
              "                    .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                    .attr(&#x27;font-size&#x27;, &#x27;12px&#x27;)\n",
              "                    .attr(&#x27;font-weight&#x27;, &#x27;bolder&#x27;)\n",
              "                    .attr(&#x27;font-decoration&#x27;, &#x27;underline&#x27;)\n",
              "                    .text(catName\n",
              "                        //&quot;Top &quot; + fullData[&#x27;info&#x27;][&#x27;category_name&#x27;]\n",
              "                    );\n",
              "                registerFigureBBox(catHeader);\n",
              "                return catHeader;\n",
              "            }\n",
              "\n",
              "            function showNotCatHeader(startingOffset, word, notCatName) {\n",
              "                console.log(&quot;showNotCatHeader&quot;)\n",
              "                return svg.append(&quot;text&quot;)\n",
              "                    .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                    .attr(&#x27;font-size&#x27;, &#x27;12px&#x27;)\n",
              "                    .attr(&#x27;font-weight&#x27;, &#x27;bolder&#x27;)\n",
              "                    .attr(&#x27;font-decoration&#x27;, &#x27;underline&#x27;)\n",
              "                    .attr(&quot;text-anchor&quot;, &quot;start&quot;)\n",
              "                    .attr(&quot;x&quot;, startingOffset)\n",
              "                    .attr(&quot;y&quot;, word.node().getBBox().y + 3 * word.node().getBBox().height)\n",
              "                    .text(notCatName);\n",
              "            }\n",
              "\n",
              "            function showTopTermsPane(data,\n",
              "                                      registerFigureBBox,\n",
              "                                      showAssociatedWordList,\n",
              "                                      upperHeaderName,\n",
              "                                      lowerHeaderName,\n",
              "                                      startingOffset) {\n",
              "                data = data.filter(term =&gt; (term.display === undefined || term.display === true));\n",
              "                //var catHeader = showCatHeader(startingOffset, catName, registerFigureBBox);\n",
              "                var catHeader = svg.append(&quot;text&quot;)\n",
              "                    .attr(&quot;text-anchor&quot;, &quot;start&quot;)\n",
              "                    .attr(&quot;x&quot;, startingOffset)\n",
              "                    .attr(&quot;dy&quot;, &quot;6px&quot;)\n",
              "                    .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                    .attr(&#x27;font-size&#x27;, &#x27;12px&#x27;)\n",
              "                    .attr(&#x27;font-weight&#x27;, &#x27;bolder&#x27;)\n",
              "                    .attr(&#x27;font-decoration&#x27;, &#x27;underline&#x27;)\n",
              "                    .text(upperHeaderName\n",
              "                        //&quot;Top &quot; + fullData[&#x27;info&#x27;][&#x27;category_name&#x27;]\n",
              "                    );\n",
              "                registerFigureBBox(catHeader);\n",
              "                var maxWidth = catHeader.node().getBBox().width\n",
              "                var word = catHeader;\n",
              "                var wordListData = showAssociatedWordList(data, word, catHeader, true, startingOffset);\n",
              "                word = wordListData.word;\n",
              "                maxWidth = Math.max(wordListData.maxWidth, maxWidth)\n",
              "\n",
              "                var notCatHeader = showNotCatHeader(startingOffset, word, lowerHeaderName);\n",
              "                word = notCatHeader;\n",
              "                maxWidth = Math.max(notCatHeader.node().getBBox().width, maxWidth)\n",
              "                console.log(&quot;characteristicXOffset&quot;, characteristicXOffset)\n",
              "                console.log(catHeader.node().getBBox().x + maxWidth + 10)\n",
              "                console.log(notCatHeader.node().getBBox().x + maxWidth + 10)\n",
              "\n",
              "                var notWordListData = showAssociatedWordList(data, word, notCatHeader, false, startingOffset);\n",
              "                word = wordListData.word;\n",
              "                if (wordListData.maxWidth &gt; maxWidth) {\n",
              "                    maxWidth = wordListData.maxWidth;\n",
              "                }\n",
              "                /*\n",
              "                characteristicXOffset = Math.max(\n",
              "                    catHeader.node().getBBox().x + maxWidth + 10,\n",
              "                    notCatHeader.node().getBBox().x + maxWidth + 10\n",
              "                )*/\n",
              "                characteristicXOffset = catHeader.node().getBBox().x + Math.max(notWordListData.maxWidth, maxWidth) + 10\n",
              "\n",
              "                return {\n",
              "                    wordListData, notWordListData,\n",
              "                    word, maxWidth, characteristicXOffset, startingOffset,\n",
              "                    catHeader, notCatHeader, registerFigureBBox\n",
              "                };\n",
              "            }\n",
              "\n",
              "            var payload = Object();\n",
              "            if (showTopTerms) {\n",
              "                var upperHeaderName = &quot;Top &quot; + fullData[&#x27;info&#x27;][&#x27;category_name&#x27;];\n",
              "                var lowerHeaderName = &quot;Top &quot; + fullData[&#x27;info&#x27;][&#x27;not_category_name&#x27;];\n",
              "                if (headerNames !== null) {\n",
              "                    if (headerNames.upper !== undefined)\n",
              "                        upperHeaderName = headerNames.upper;\n",
              "                    if (headerNames.lower !== undefined)\n",
              "                        lowerHeaderName = headerNames.lower;\n",
              "                }\n",
              "                payload.topTermsPane = showTopTermsPane(\n",
              "                    data,\n",
              "                    registerFigureBBox,\n",
              "                    showAssociatedWordList,\n",
              "                    upperHeaderName,\n",
              "                    lowerHeaderName,\n",
              "                    width + topTermsLeftBuffer\n",
              "                );\n",
              "                payload.showTopTermsPane = showTopTermsPane;\n",
              "                payload.showAssociatedWordList = showAssociatedWordList;\n",
              "                payload.showWordList = showWordList;\n",
              "\n",
              "                /*var wordListData = topTermsPane.wordListData;\n",
              "                var word = topTermsPane.word;\n",
              "                var maxWidth = topTermsPane.maxWidth;\n",
              "                var catHeader = topTermsPane.catHeader;\n",
              "                var notCatHeader = topTermsPane.notCatHeader;\n",
              "                var startingOffset = topTermsPane.startingOffset;*/\n",
              "                characteristicXOffset = payload.topTermsPane.characteristicXOffset;\n",
              "            }\n",
              "\n",
              "\n",
              "            //if ((!nonTextFeaturesMode &amp;&amp; !asianMode &amp;&amp; showCharacteristic)\n",
              "            if (showCharacteristic\n",
              "                || (headerNames !== null &amp;&amp; headerNames.right !== undefined)) {\n",
              "                var sortMethod = backgroundScoreSort;\n",
              "                var title = &#x27;Characteristic&#x27;;\n",
              "                if (headerNames !== null &amp;&amp; headerNames.right !== undefined) {\n",
              "                    title = headerNames.right;\n",
              "                }\n",
              "                if (wordVecMaxPValue) {\n",
              "                    title = &#x27;Most similar&#x27;;\n",
              "                    sortMethod = scoreSortReverse;\n",
              "                } else if (data.reduce(function (a, b) {\n",
              "                    return a + b.bg\n",
              "                }, 0) === 0) {\n",
              "                    title = &#x27;Most frequent&#x27;;\n",
              "                }\n",
              "                word = svg.append(&quot;text&quot;)\n",
              "                    .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                    .attr(&quot;text-anchor&quot;, &quot;start&quot;)\n",
              "                    .attr(&#x27;font-size&#x27;, &#x27;12px&#x27;)\n",
              "                    .attr(&#x27;font-weight&#x27;, &#x27;bolder&#x27;)\n",
              "                    .attr(&#x27;font-decoration&#x27;, &#x27;underline&#x27;)\n",
              "                    .attr(&quot;x&quot;, characteristicXOffset)\n",
              "                    .attr(&quot;dy&quot;, &quot;6px&quot;)\n",
              "                    .text(title);\n",
              "\n",
              "                var rightSortMethod = sortMethod;\n",
              "                if (rightOrderColumn !== undefined &amp;&amp; rightOrderColumn !== null) {\n",
              "                    rightSortMethod = ((a, b) =&gt; b.etc[rightOrderColumn] - a.etc[rightOrderColumn]);\n",
              "                }\n",
              "\n",
              "                var wordListData = showWordList(\n",
              "                    word,\n",
              "                    data.filter(term =&gt; (term.display === undefined || term.display === true))\n",
              "                        .sort(rightSortMethod).slice(0, topTermsLength * 2 + 2),\n",
              "                    characteristicXOffset\n",
              "                );\n",
              "\n",
              "                word = wordListData.word;\n",
              "                maxWidth = wordListData.maxWidth;\n",
              "                console.log(maxWidth);\n",
              "                console.log(word.node().getBBox().x + maxWidth);\n",
              "\n",
              "                svg.attr(&#x27;width&#x27;, word.node().getBBox().x + 3 * maxWidth + 10);\n",
              "            }\n",
              "\n",
              "            function performPartialLabeling(\n",
              "                data,\n",
              "                existingLabels,\n",
              "                getX,\n",
              "                getY,\n",
              "                labelPriorityFunction = ((a, b) =&gt; Math.min(a.x, 1 - a.x, a.y, 1 - a.y) - Math.min(b.x, 1 - b.x, b.y, 1 - b.y))\n",
              "            ) {\n",
              "                for (i in existingLabels) {\n",
              "                    rectHolder.remove(existingLabels[i].rect);\n",
              "                    existingLabels[i].label.remove();\n",
              "                }\n",
              "\n",
              "                var labeledPoints = [];\n",
              "\n",
              "                //var filteredData = data.filter(d=&gt;d.display === undefined || d.display === true);\n",
              "                //for (var i = 0; i &lt; filteredData.length; i++) {\n",
              "                data.sort(labelPriorityFunction).forEach(function (datum, i) {\n",
              "                    //console.log(datum.i, datum.ci, i)\n",
              "                    //var label = labelPointsIfPossible(i, getX(filteredData[i]), getY(filteredData[i]));\n",
              "                    if (datum.display === undefined || datum.display === true) {\n",
              "                        var label = labelPointsIfPossible(datum, getX(datum), getY(datum));\n",
              "                        if (label !== false) {\n",
              "                            //console.log(&quot;labeled&quot;)\n",
              "                            labeledPoints.push(label)\n",
              "                        }\n",
              "                    }\n",
              "                    //if (labelPointsIfPossible(i), true) numPointsLabeled++;\n",
              "                })\n",
              "                return labeledPoints;\n",
              "            }\n",
              "\n",
              "            //var labeledPoints = performPartialLabeling();\n",
              "            var labeledPoints = [];\n",
              "            var labelPriorityFunction = ((a, b) =&gt; Math.min(a.x, 1 - a.x, a.y, 1 - a.y) - Math.min(b.x, 1 - b.x, b.y, 1 - b.y))\n",
              "            if (labelPriorityColumn !== undefined &amp;&amp; labelPriorityColumn !== null) {\n",
              "                labelPriorityFunction = (a, b) =&gt; b.etc[labelPriorityColumn] - a.etc[labelPriorityColumn];\n",
              "            }\n",
              "            labeledPoints = performPartialLabeling(\n",
              "                data,\n",
              "                labeledPoints,\n",
              "                function (d) {\n",
              "                    return d.x\n",
              "                },\n",
              "                function (d) {\n",
              "                    return d.y\n",
              "                },\n",
              "                labelPriorityFunction\n",
              "            );\n",
              "\n",
              "            if (backgroundLabels !== null) {\n",
              "                backgroundLabels.map(\n",
              "                    function (label) {\n",
              "                        svg.append(&quot;text&quot;)\n",
              "                            .attr(&quot;x&quot;, x(label.X))\n",
              "                            .attr(&quot;y&quot;, y(label.Y))\n",
              "                            .attr(&quot;text-anchor&quot;, &quot;middle&quot;)\n",
              "                            .style(&quot;font-size&quot;, &quot;30&quot;)\n",
              "                            .style(&quot;fill&quot;, &quot;rgb(200,200,200)&quot;)\n",
              "                            .text(label.Text)\n",
              "                            .lower()\n",
              "                            .on(&#x27;mouseover&#x27;, function (d) {\n",
              "                                d3.select(this).style(&#x27;stroke&#x27;, &#x27;black&#x27;).style(&#x27;stroke-width&#x27;, &#x27;1px&#x27;).raise()\n",
              "                            })\n",
              "                            .on(&#x27;mouseout&#x27;, function (d) {\n",
              "                                d3.select(this).style(&#x27;stroke-width&#x27;, &#x27;0px&#x27;).style(&#x27;fill&#x27;, &#x27;rgb(200,200,200)&#x27;).lower()\n",
              "                            })\n",
              "                    }\n",
              "                )\n",
              "            }\n",
              "\n",
              "\n",
              "            /*\n",
              "            // pointset has to be sorted by X\n",
              "            function convex(pointset) {\n",
              "                function _cross(o, a, b) {\n",
              "                    return (a[0] - o[0]) * (b[1] - o[1]) - (a[1] - o[1]) * (b[0] - o[0]);\n",
              "                }\n",
              "\n",
              "                function _upperTangent(pointset) {\n",
              "                    var lower = [];\n",
              "                    for (var l = 0; l &lt; pointset.length; l++) {\n",
              "                        while (lower.length &gt;= 2 &amp;&amp; (_cross(lower[lower.length - 2], lower[lower.length - 1], pointset[l]) &lt;= 0)) {\n",
              "                            lower.pop();\n",
              "                        }\n",
              "                        lower.push(pointset[l]);\n",
              "                    }\n",
              "                    lower.pop();\n",
              "                    return lower;\n",
              "                }\n",
              "\n",
              "                function _lowerTangent(pointset) {\n",
              "                    var reversed = pointset.reverse(),\n",
              "                        upper = [];\n",
              "                    for (var u = 0; u &lt; reversed.length; u++) {\n",
              "                        while (upper.length &gt;= 2 &amp;&amp; (_cross(upper[upper.length - 2], upper[upper.length - 1], reversed[u]) &lt;= 0)) {\n",
              "                            upper.pop();\n",
              "                        }\n",
              "                        upper.push(reversed[u]);\n",
              "                    }\n",
              "                    upper.pop();\n",
              "                    return upper;\n",
              "                }\n",
              "\n",
              "                var convex,\n",
              "                    upper = _upperTangent(pointset),\n",
              "                    lower = _lowerTangent(pointset);\n",
              "                convex = lower.concat(upper);\n",
              "                convex.push(pointset[0]);\n",
              "                return convex;\n",
              "            }\n",
              "\n",
              "            console.log(&quot;POINTSTORE&quot;)\n",
              "            console.log(pointStore);\n",
              "            pointStore.sort();\n",
              "            var convexHull = convex(pointStore);\n",
              "            var minX = convexHull.sort(function (a,b) {\n",
              "                return a[0] &lt; b[0] ? -1 : 1;\n",
              "            })[0][0];\n",
              "            var minY = convexHull.sort(function (a,b) {\n",
              "                return a[1] &lt; b[1] ? -1 : 1;\n",
              "            })[0][0];\n",
              "            //svg.append(&quot;text&quot;).text(&quot;BLAH BLAH&quot;).attr(&quot;text-anchor&quot;, &quot;middle&quot;).attr(&quot;cx&quot;, x(0)).attr(&quot;y&quot;, minY);\n",
              "            console.log(&quot;POINTSTORE&quot;)\n",
              "            console.log(pointStore);\n",
              "            console.log(convexHull);\n",
              "            for (i in convexHull) {\n",
              "                var i = parseInt(i);\n",
              "                if (i + 1 == convexHull.length) {\n",
              "                    var nextI = 0;\n",
              "                } else {\n",
              "                    var nextI = i + 1;\n",
              "                }\n",
              "                console.log(i, &#x27;,&#x27;, nextI);\n",
              "                svg.append(&quot;line&quot;)\n",
              "                    .attr(&quot;x2&quot;, width)\n",
              "                    .style(&quot;stroke&quot;, &quot;#cc0000&quot;)\n",
              "                    .style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                    .attr(&quot;x1&quot;, convexHull[i][0])     // x position of the first end of the line\n",
              "                    .attr(&quot;y1&quot;, convexHull[i][1])      // y position of the first end of the line\n",
              "                    .attr(&quot;x2&quot;, convexHull[nextI][0])     // x position of the second end of the line\n",
              "                    .attr(&quot;y2&quot;, convexHull[nextI][1]);    // y position of the second end of the line\n",
              "            }*/\n",
              "\n",
              "            function populateCorpusStats() {\n",
              "                var wordCounts = {};\n",
              "                var docCounts = {}\n",
              "                fullData.docs.labels.forEach(function (x, i) {\n",
              "                    var cnt = (\n",
              "                        fullData.docs.texts[i]\n",
              "                            .trim()\n",
              "                            .replace(/[&#x27;&quot;;:,.?¿\\-!¡]+/g, &#x27;&#x27;)\n",
              "                            .match(/\\S+/g) || []\n",
              "                    ).length;\n",
              "                    var name = null;\n",
              "                    if (unifiedContexts) {\n",
              "                        var name = fullData.docs.categories[x];\n",
              "                        wordCounts[name] = wordCounts[name] ? wordCounts[name] + cnt : cnt;\n",
              "                    } else {\n",
              "                        if (fullData.docs.categories[x] == fullData.info.category_internal_name) {\n",
              "                            name = fullData.info.category_name;\n",
              "                        } else if (fullData.info.not_category_internal_names.indexOf(fullData.docs.categories[x]) &gt; -1) {\n",
              "                            name = fullData.info.not_category_name;\n",
              "                        } else if (fullData.info.neutral_category_internal_names.indexOf(fullData.docs.categories[x]) &gt; -1) {\n",
              "                            name = fullData.info.neutral_category_name;\n",
              "                        } else if (fullData.info.extra_category_internal_names.indexOf(fullData.docs.categories[x]) &gt; -1) {\n",
              "                            name = fullData.info.extra_category_name;\n",
              "                        }\n",
              "                        if (name) {\n",
              "                            wordCounts[name] = wordCounts[name] ? wordCounts[name] + cnt : cnt\n",
              "                        }\n",
              "                    }\n",
              "                    //!!!\n",
              "\n",
              "                });\n",
              "                fullData.docs.labels.forEach(function (x) {\n",
              "\n",
              "                    if (unifiedContexts) {\n",
              "                        var name = fullData.docs.categories[x];\n",
              "                        docCounts[name] = docCounts[name] ? docCounts[name] + 1 : 1\n",
              "                    } else {\n",
              "                        var name = null;\n",
              "                        if (fullData.docs.categories[x] == fullData.info.category_internal_name) {\n",
              "                            name = fullData.info.category_name;\n",
              "                        } else if (fullData.info.not_category_internal_names.indexOf(fullData.docs.categories[x]) &gt; -1) {\n",
              "                            name = fullData.info.not_category_name;\n",
              "                        } else if (fullData.info.neutral_category_internal_names.indexOf(fullData.docs.categories[x]) &gt; -1) {\n",
              "                            name = fullData.info.neutral_category_name;\n",
              "                        } else if (fullData.info.extra_category_internal_names.indexOf(fullData.docs.categories[x]) &gt; -1) {\n",
              "                            name = fullData.info.extra_category_name;\n",
              "                        }\n",
              "                        if (name) {\n",
              "                            docCounts[name] = docCounts[name] ? docCounts[name] + 1 : 1\n",
              "                        }\n",
              "                    }\n",
              "                });\n",
              "                console.log(&quot;docCounts&quot;);\n",
              "                console.log(docCounts)\n",
              "                var messages = [];\n",
              "                if (ignoreCategories) {\n",
              "                    var wordCount = getCorpusWordCounts();\n",
              "                    var docWordToShow = documentWord.charAt(0).toUpperCase() + documentWord.substr(1).toLowerCase()\n",
              "                    messages.push(\n",
              "                        &#x27;&lt;b&gt;&#x27; + docWordToShow + &#x27; count: &lt;/b&gt;&#x27;\n",
              "                        + fullData.docs.texts.length.toLocaleString(&#x27;en&#x27;) +\n",
              "                        &#x27;; &lt;b&gt;&#x27; + termWord.charAt(0).toUpperCase() + termWord.substr(1).toLowerCase() + &#x27; count: &lt;/b&gt;&#x27;\n",
              "                        + wordCount[&#x27;sums&#x27;].reduce((a, b) =&gt; a + b, 0).toLocaleString(&#x27;en&#x27;)\n",
              "                    )\n",
              "                } else if (unifiedContexts) {\n",
              "                    fullData.docs.categories.forEach(function (x, i) {\n",
              "                        if (docCounts[x] &gt; 0) {\n",
              "                            var message = &#x27;&#x27;;\n",
              "                            if (categoryColors !== null &amp;&amp; categoryColors[x] !== undefined) {\n",
              "                                message += &#x27;&lt;td&gt;&lt;svg width=&quot;14&quot; height=&quot;10&quot;&gt;&#x27;\n",
              "                                + &#x27;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;10&quot; height=&quot;10&quot; style=&quot;fill:&#x27;\n",
              "                                + categoryColors[x]+&#x27;&quot; /&gt;&lt;/svg&gt;&lt;b&gt;&#x27; + x\n",
              "                                + &#x27;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&#x27; + &#x27;# &#x27; +  documentWordPlural.charAt(0).toUpperCase()\n",
              "                                + documentWordPlural.substr(1).toLowerCase() + &#x27;: &#x27;\n",
              "                                + Number(docCounts[x]).toLocaleString(&#x27;en&#x27;)\n",
              "                                + &#x27;; # &#x27; + termWord + &#x27;s: &#x27;\n",
              "                                + Number(wordCounts[x]).toLocaleString(&#x27;en&#x27;)+ &#x27;&lt;/td&gt;&#x27;\n",
              "                            } else {\n",
              "                                message += &#x27;&lt;b&gt;&#x27; + x + &#x27;&lt;/b&gt;: &#x27; + documentWord + &#x27; count: &#x27;\n",
              "                                    + Number(docCounts[x]).toLocaleString(&#x27;en&#x27;)\n",
              "                                    + &#x27;; &#x27;+ termWord +&#x27; count: &#x27;\n",
              "                                    + Number(wordCounts[x]).toLocaleString(&#x27;en&#x27;)\n",
              "                            }\n",
              "                            messages.push(message);\n",
              "                        }\n",
              "                    });\n",
              "                } else {\n",
              "                    [fullData.info.category_name,\n",
              "                        fullData.info.not_category_name,\n",
              "                        fullData.info.neutral_category_name,\n",
              "                        fullData.info.extra_category_name].forEach(function (x, i) {\n",
              "                        if (docCounts[x] &gt; 0) {\n",
              "                            messages.push(&#x27;&lt;b&gt;&#x27; + x + &#x27;&lt;/b&gt; &#x27; + documentWord +&#x27; count: &#x27;\n",
              "                                + Number(docCounts[x]).toLocaleString(&#x27;en&#x27;)\n",
              "                                + &#x27;; word count: &#x27;\n",
              "                                + Number(wordCounts[x]).toLocaleString(&#x27;en&#x27;));\n",
              "                        }\n",
              "                    });\n",
              "                }\n",
              "\n",
              "                if (showCorpusStats) {\n",
              "                    var corpusStatDivHtml = &#x27;&#x27;\n",
              "                    if (categoryColors !== null) {\n",
              "                        corpusStatDivHtml = &#x27;&lt;table border=1 frame=hsides rules=rows cellspacing=1 cellpadding=1&gt;&lt;tr&gt;&#x27; + messages.join(&#x27;&lt;/tr&gt;&lt;tr&gt;&#x27;) + &#x27;&lt;/tr&gt;&lt;/table&gt;&#x27;\n",
              "                    } else {\n",
              "                        corpusStatDivHtml = messages.join(&#x27;&lt;br /&gt;&#x27;)\n",
              "                    }\n",
              "                    var corpusStatDiv = d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;corpus-stats&#x27;)\n",
              "                    if (categoryColors !== null) {\n",
              "                        //\n",
              "                    } else {\n",
              "                        //d3.select(&#x27;#scattertext&#x27;).style(&#x27;display&#x27;, &#x27;block&#x27;)\n",
              "                        corpusStatDiv = corpusStatDiv\n",
              "                            .style(&#x27;width&#x27;, width + margin.left + margin.right + 200)\n",
              "                            .style(&#x27;display&#x27;, &#x27;block&#x27;)\n",
              "\n",
              "                    }\n",
              "                    corpusStatDiv = corpusStatDiv.append(&#x27;div&#x27;).html(corpusStatDivHtml);\n",
              "                }\n",
              "            }\n",
              "\n",
              "\n",
              "            if (fullData.docs) {\n",
              "                populateCorpusStats();\n",
              "            }\n",
              "\n",
              "            if (saveSvgButton) {\n",
              "                // from https://stackoverflow.com/questions/23218174/how-do-i-save-export-an-svg-file-after-creating-an-svg-with-d3-js-ie-safari-an\n",
              "                var svgElement = document.getElementById(divName);\n",
              "\n",
              "                var serializer = new XMLSerializer();\n",
              "                var source = serializer.serializeToString(svgElement);\n",
              "\n",
              "                if (!source.match(/^&lt;svg[^&gt;]+xmlns=&quot;http\\:\\/\\/www\\.w3\\.org\\/2000\\/svg&quot;/)) {\n",
              "                    source = source.replace(/^&lt;svg/, &#x27;&lt;svg xmlns=&quot;https://www.w3.org/2000/svg&quot;&#x27;);\n",
              "                }\n",
              "                if (!source.match(/^&lt;svg[^&gt;]+&quot;http\\:\\/\\/www\\.w3\\.org\\/1999\\/xlink&quot;/)) {\n",
              "                    source = source.replace(/^&lt;svg/, &#x27;&lt;svg xmlns:xlink=&quot;https://www.w3.org/1999/xlink&quot;&#x27;);\n",
              "                }\n",
              "\n",
              "                source = &#x27;&lt;?xml version=&quot;1.0&quot; standalone=&quot;no&quot;?&gt;\\r\\n&#x27; + source;\n",
              "\n",
              "                var url = &quot;data:image/svg+xml;charset=utf-8,&quot; + encodeURIComponent(source);\n",
              "\n",
              "                var downloadLink = document.createElement(&quot;a&quot;);\n",
              "                downloadLink.href = url;\n",
              "                downloadLink.download = fullData[&#x27;info&#x27;][&#x27;category_name&#x27;] + &quot;.svg&quot;;\n",
              "                downloadLink.innerText = &#x27;Download SVG&#x27;;\n",
              "                document.body.appendChild(downloadLink);\n",
              "\n",
              "            }\n",
              "\n",
              "            function rerender(xCoords, yCoords, color) {\n",
              "                labeledPoints.forEach(function (p) {\n",
              "                    p.label.remove();\n",
              "                    rectHolder.remove(p.rect);\n",
              "                });\n",
              "                pointRects.forEach(function (rect) {\n",
              "                    rectHolder.remove(rect);\n",
              "                });\n",
              "                pointRects = []\n",
              "                /*\n",
              "                var circles = d3.select(&#x27;#&#x27; + divName).selectAll(&#x27;circle&#x27;)\n",
              "                    .attr(&quot;cy&quot;, function (d) {return y(yCoords[d.i])})\n",
              "                    .transition(0)\n",
              "                    .attr(&quot;cx&quot;, function (d) {return x(xCoords[d.i])})\n",
              "                    .transition(0);\n",
              "                */\n",
              "                d3.select(&#x27;#&#x27; + divName).selectAll(&quot;dot&quot;).remove();\n",
              "                d3.select(&#x27;#&#x27; + divName).selectAll(&quot;circle&quot;).remove();\n",
              "                console.log(this.fullData)\n",
              "                console.log(this)\n",
              "                console.log(&quot;X/Y coords&quot;)\n",
              "                console.log(this.fullData.data.filter(d =&gt; d.display === undefined || d.display === true).map(d =&gt; [d.x, d.y]))\n",
              "                var circles = this.svg//.select(&#x27;#&#x27; + divName)\n",
              "                    .selectAll(&quot;dot&quot;)\n",
              "                    .data(this.fullData.data.filter(d =&gt; d.display === undefined || d.display === true))\n",
              "                    //.filter(function (d) {return d.display === undefined || d.display === true})\n",
              "                    .enter()\n",
              "                    .append(&quot;circle&quot;)\n",
              "                    .attr(&quot;cy&quot;, d =&gt; d.y)\n",
              "                    .attr(&quot;cx&quot;, d =&gt; d.x)\n",
              "                    .attr(&quot;r&quot;, d =&gt; 2)\n",
              "                    .on(&quot;mouseover&quot;, function (d) {\n",
              "                        /*var mySVGMatrix = circle.getScreenCTM()n\n",
              "                            .translate(circle.cx.baseVal.value, circle.cy.baseVal.value);\n",
              "                        var pageX = mySVGMatrix.e;\n",
              "                        var pageY = mySVGMatrix.f;*/\n",
              "\n",
              "                        /*showTooltip(\n",
              "                            d,\n",
              "                            d3.event.pageX,\n",
              "                            d3.event.pageY\n",
              "                        );*/\n",
              "                        showToolTipForTerm(data, this, d.term, d, true);\n",
              "                        d3.select(this).style(&quot;stroke&quot;, &quot;black&quot;);\n",
              "                    })\n",
              "                    .on(&quot;click&quot;, function (d) {\n",
              "                        var runDisplayTermContexts = true;\n",
              "                        if (alternativeTermFunc != null) {\n",
              "                            runDisplayTermContexts = alternativeTermFunc(d);\n",
              "                        }\n",
              "                        if (runDisplayTermContexts) {\n",
              "                            displayTermContexts(data, gatherTermContexts(d), alwaysJump, includeAllContexts);\n",
              "                        }\n",
              "                    })\n",
              "                    .on(&quot;mouseout&quot;, function (d) {\n",
              "                        tooltip.transition()\n",
              "                            .duration(0)\n",
              "                            .style(&quot;opacity&quot;, 0);\n",
              "                        d3.select(this).style(&quot;stroke&quot;, null);\n",
              "                        d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;overlapped-terms&#x27;)\n",
              "                            .selectAll(&#x27;div&#x27;)\n",
              "                            .remove();\n",
              "                    });\n",
              "\n",
              "                if (color !== null) {\n",
              "                    console.log(&quot;COLOR&quot;)\n",
              "                    console.log(color)\n",
              "                    circles.style(&quot;fill&quot;, d =&gt; color(d));\n",
              "                }\n",
              "                xCoords.forEach((xCoord, i) =&gt; censorCircle(xCoord, yCoords[i]))\n",
              "                labeledPoints = [];\n",
              "                labeledPoints = performPartialLabeling(\n",
              "                    this.fullData.data,\n",
              "                    labeledPoints,\n",
              "                    (d =&gt; d.ox), //function (d) {return xCoords[d.ci]},\n",
              "                    (d =&gt; d.oy) //function (d) {return yCoords[d.ci]}\n",
              "\n",
              "                );\n",
              "            }\n",
              "\n",
              "            //return [performPartialLabeling, labeledPoints];\n",
              "            return {\n",
              "                ...payload,\n",
              "                ...{\n",
              "                    &#x27;rerender&#x27;: rerender,\n",
              "                    &#x27;performPartialLabeling&#x27;: performPartialLabeling,\n",
              "                    &#x27;showToolTipForTerm&#x27;: showToolTipForTerm,\n",
              "                    &#x27;svg&#x27;: svg,\n",
              "                    &#x27;data&#x27;: data,\n",
              "                    &#x27;xLabel&#x27;: xLabel,\n",
              "                    &#x27;yLabel&#x27;: yLabel,\n",
              "                    &#x27;drawXLabel&#x27;: drawXLabel,\n",
              "                    &#x27;drawYLabel&#x27;: drawYLabel,\n",
              "                    &#x27;populateCorpusStats&#x27;: populateCorpusStats\n",
              "                }\n",
              "            };\n",
              "        }\n",
              "\n",
              "\n",
              "        //fullData = getDataAndInfo();\n",
              "        if (fullData.docs) {\n",
              "            var corpusWordCounts = getCorpusWordCounts();\n",
              "        }\n",
              "        var payload = processData(fullData);\n",
              "\n",
              "        // The tool tip is down here in order to make sure it has the highest z-index\n",
              "        var tooltip = d3.select(&#x27;#&#x27; + divName)\n",
              "            .append(&quot;div&quot;)\n",
              "            //.attr(&quot;class&quot;, getTooltipContent == null &amp;&amp; sortByDist ? &quot;tooltip&quot; : &quot;tooltipscore&quot;)\n",
              "            .attr(&quot;class&quot;, &quot;tooltipscore&quot;)\n",
              "            .style(&quot;opacity&quot;, 0);\n",
              "\n",
              "        plotInterface = {}\n",
              "        if (payload.topTermsPane) {\n",
              "            plotInterface.topTermsPane = payload.topTermsPane;\n",
              "            plotInterface.showTopTermsPane = payload.showTopTermsPane;\n",
              "            plotInterface.showAssociatedWordList = payload.showAssociatedWordList;\n",
              "        }\n",
              "        plotInterface.includeAllContexts = includeAllContexts;\n",
              "        plotInterface.divName = divName;\n",
              "        plotInterface.displayTermContexts = displayTermContexts;\n",
              "        plotInterface.gatherTermContexts = gatherTermContexts;\n",
              "        plotInterface.xLabel = payload.xLabel;\n",
              "        plotInterface.yLabel = payload.yLabel;\n",
              "        plotInterface.drawXLabel = payload.drawXLabel;\n",
              "        plotInterface.drawYLabel = payload.drawYLabel;\n",
              "        plotInterface.svg = payload.svg;\n",
              "        plotInterface.termDict = termDict;\n",
              "        plotInterface.showToolTipForTerm = payload.showToolTipForTerm;\n",
              "        plotInterface.fullData = fullData;\n",
              "        plotInterface.data = payload.data;\n",
              "        plotInterface.rerender = payload.rerender;\n",
              "        plotInterface.populateCorpusStats = payload.populateCorpusStats;\n",
              "        plotInterface.handleSearch = handleSearch;\n",
              "        plotInterface.handleSearchTerm = handleSearchTerm;\n",
              "        plotInterface.highlightTerm = highlightTerm;\n",
              "        plotInterface.y = y;\n",
              "        plotInterface.x = x;\n",
              "        plotInterface.tooltip = tooltip;\n",
              "        plotInterface.alternativeTermFunc = alternativeTermFunc;\n",
              "\n",
              "        plotInterface.showTooltipSimple = function (term) {\n",
              "            plotInterface.showToolTipForTerm(\n",
              "                plotInterface.data,\n",
              "                plotInterface.svg,\n",
              "                term.replace(&quot;&#x27;&quot;, &quot;\\\\&#x27;&quot;),\n",
              "                plotInterface.termDict[term.replace(&quot;&#x27;&quot;, &quot;\\\\&#x27;&quot;)]\n",
              "            )\n",
              "        };\n",
              "\n",
              "        plotInterface.drawCategoryScores = function (category, x, y, xAxisLabel, yAxisLabel) {\n",
              "            console.log(&quot;+++++++ Entering drawCategoryScores&quot;)\n",
              "            console.log(this.fullData)\n",
              "            console.log(&quot;Category: &quot; + category)\n",
              "            var categoryNum = this.fullData.info.categories.flatMap(x=&gt;x.toString()).indexOf(category);\n",
              "            console.log(&quot;Category Num: &quot;); console.log(categoryNum)\n",
              "\n",
              "            var categoryScores = this.fullData.category_scores[categoryNum];\n",
              "            console.log(&quot;categoryScores:&quot;); console.log(categoryScores)\n",
              "\n",
              "            var scaledCategoryScores = categoryScores;\n",
              "            if(categoryTermScoreScaler !== undefined &amp;&amp; categoryTermScoreScaler !== null) {\n",
              "                console.log(&quot;categoryScoresr&quot;); console.log(categoryTermScoreScaler)\n",
              "                scaledCategoryScores = categoryTermScoreScaler(categoryScores)\n",
              "            }\n",
              "            var denseRanks = getDenseRanks(this.fullData, categoryNum)\n",
              "            console.log(&quot;Have dense ranks&quot;)\n",
              "            console.log(denseRanks)\n",
              "            var xf = this.x;\n",
              "            var yf = this.y;\n",
              "            var fgFreqSum = denseRanks.fgFreqs.reduce((a, b) =&gt; a + b, 0)\n",
              "            var bgFreqSum = denseRanks.bgFreqs.reduce((a, b) =&gt; a + b, 0)\n",
              "\n",
              "\n",
              "            this.fullData.data = this.fullData.data.map(function (term, i) {\n",
              "                //term.ci = i;\n",
              "                term.s = scaledCategoryScores[term.i];\n",
              "                term.os = categoryScores[term.i];\n",
              "                term.cat = denseRanks.fgFreqs[term.i];\n",
              "                term.ncat = denseRanks.bgFreqs[term.i];\n",
              "                term.cat25k = parseInt(denseRanks.fgFreqs[term.i] * 25000 / fgFreqSum);\n",
              "                term.ncat25k = parseInt(denseRanks.bgFreqs[term.i] * 25000 / bgFreqSum);\n",
              "                term.ox = denseRanks.fg[term.i];\n",
              "                term.oy = scaledCategoryScores[term.i];\n",
              "                term.x = xf(denseRanks.fg[term.i]) // logTermCounts[term.i];\n",
              "                term.y = yf(scaledCategoryScores[term.i]) // scores[term.i];\n",
              "                term.display = true;\n",
              "                return term;\n",
              "            })\n",
              "\n",
              "            this.rerender(//denseRanks.bg,\n",
              "                fullData.data.map(x =&gt; x.ox), //ox\n",
              "                //denseRanks.fg,\n",
              "                fullData.data.map(x =&gt; x.oy), //oy,\n",
              "                d =&gt; d3.interpolateRdYlBu(d.s));\n",
              "            if (this.yLabel !== undefined) {\n",
              "                this.yLabel.remove()\n",
              "            }\n",
              "            if (this.xLabel !== undefined) {\n",
              "                this.xLabel.remove()\n",
              "            }\n",
              "            var leftName = this.fullData.info.categories[categoryNum];\n",
              "            var bottomName = &quot;Not &quot; + this.fullData.info.categories[categoryNum];\n",
              "            if (otherCategoryNum !== null) {\n",
              "                bottomName = this.fullData.info.categories[otherCategoryNum];\n",
              "            }\n",
              "\n",
              "\n",
              "            this.yLabel = this.drawYLabel(this.svg, category_name + &quot; Hedge&#x27;s g&quot;)\n",
              "            this.xLabel = this.drawXLabel(this.svg, this.fullData.info.categories[categoryNum] + &#x27; Frequency Rank&#x27;)\n",
              "            if (this.topTermsPane !== undefined) {\n",
              "                this.topTermsPane.catHeader.remove()\n",
              "                this.topTermsPane.notCatHeader.remove()\n",
              "                this.topTermsPane.wordListData.wordObjList.map(x =&gt; x.remove())\n",
              "                this.topTermsPane.notWordListData.wordObjList.map(x =&gt; x.remove())\n",
              "            }\n",
              "            this.showWordList = payload.showWordList;\n",
              "\n",
              "\n",
              "            this.showAssociatedWordList = function (\n",
              "                data,\n",
              "                word,\n",
              "                header,\n",
              "                isUpperPane,\n",
              "                xOffset = this.topTermsPane.startingOffset,\n",
              "                length = 14\n",
              "            ) {\n",
              "                var sortedData = null;\n",
              "                if (!isUpperPane) {\n",
              "                    sortedData = data.map(x =&gt; x).sort((a, b) =&gt; categoryScores[a.i] - categoryScores[b.i])\n",
              "                } else {\n",
              "                    sortedData = data.map(x =&gt; x).sort((a, b) =&gt; categoryScores[b.i] - categoryScores[a.i])\n",
              "                }\n",
              "                console.log(&#x27;sortedData&#x27;);\n",
              "                console.log(isUpperPane);\n",
              "                console.log(sortedData.slice(0, length))\n",
              "                console.log(payload)\n",
              "                console.log(word)\n",
              "                return payload.showWordList(word, sortedData.slice(0, length), xOffset);\n",
              "            }\n",
              "            if (this.topTermsPane !== undefined)\n",
              "                this.topTermsPane = payload.showTopTermsPane(\n",
              "                    this.data,\n",
              "                    this.topTermsPane.registerFigureBBox,\n",
              "                    this.showAssociatedWordList,\n",
              "                    &quot;Top &quot; + leftName,\n",
              "                    &quot;Top &quot; + bottomName,\n",
              "                    this.topTermsPane.startingOffset\n",
              "                )\n",
              "\n",
              "            fullData.info.category_name = leftName;\n",
              "            fullData.info.not_category_name = bottomName;\n",
              "            fullData.info.category_internal_name = this.fullData.info.categories[categoryNum];\n",
              "            if (otherCategoryNum === null) {\n",
              "                fullData.info.not_category_internal_names = this.fullData.info.categories\n",
              "                    .filter(x =&gt; x !== this.fullData.info.categories[categoryNum]);\n",
              "            } else {\n",
              "                fullData.info.not_category_internal_names = this.fullData.info.categories\n",
              "                    .filter(x =&gt; x === this.fullData.info.categories[otherCategoryNum]);\n",
              "\n",
              "                fullData.info.neutral_category_internal_names = this.fullData.info.categories\n",
              "                    .filter(x =&gt; (x !== this.fullData.info.categories[categoryNum]\n",
              "                        &amp;&amp; x !== this.fullData.info.categories[otherCategoryNum]));\n",
              "                fullData.info.neutral_category_name = &quot;All Others&quot;;\n",
              "\n",
              "            }\n",
              "            console.log(&quot;fullData.info.not_category_internal_names&quot;);\n",
              "            console.log(fullData.info.not_category_internal_names);\n",
              "            [&#x27;snippets&#x27;, &#x27;snippetsalt&#x27;, &#x27;termstats&#x27;,\n",
              "                &#x27;overlapped-terms-clicked&#x27;, &#x27;categoryinfo&#x27;,\n",
              "                &#x27;cathead&#x27;, &#x27;cat&#x27;, &#x27;corpus-stats&#x27;, &#x27;notcathead&#x27;,\n",
              "                &#x27;notcat&#x27;, &#x27;neuthead&#x27;, &#x27;neut&#x27;\n",
              "            ].forEach(function (divSubName) {\n",
              "                var mydiv = &#x27;#&#x27; + divName + &#x27;-&#x27; + divSubName;\n",
              "                console.log(&quot;Clearing&quot;);\n",
              "                console.log(mydiv);\n",
              "                d3.select(mydiv).selectAll(&quot;*&quot;).remove();\n",
              "                d3.select(mydiv).html(&quot;&quot;);\n",
              "\n",
              "            });\n",
              "            this.populateCorpusStats();\n",
              "\n",
              "            console.log(fullData)\n",
              "        };\n",
              "\n",
              "\n",
              "\n",
              "        plotInterface.drawCategoryAssociation = function (category, otherCategory = null) {\n",
              "            console.log(&quot;+++++++ Entering drawCategoryAssociation&quot;)\n",
              "            console.log(&quot;Category: &quot; + category)\n",
              "            console.log(&quot;Other Category: &quot; + otherCategory)\n",
              "            var categoryNum = this.fullData.info.categories.indexOf(category);\n",
              "\n",
              "            var otherCategoryNum = null;\n",
              "            if (otherCategory !== null)\n",
              "                otherCategoryNum = this.fullData.info.categories.indexOf(otherCategory);\n",
              "\n",
              "            console.log(&quot;cat/other: &quot; + category + &quot;/&quot; + otherCategory + &quot; ::: &quot; + categoryNum + &quot;/&quot; + otherCategoryNum)\n",
              "\n",
              "            console.log(&quot;Full Data&quot;)\n",
              "            console.log(this.fullData)\n",
              "            /*\n",
              "            var rawLogTermCounts = getTermCounts(this.fullData).map(Math.log);\n",
              "            var maxRawLogTermCounts = Math.max(...rawLogTermCounts);\n",
              "            var minRawLogTermCounts = Math.min(...rawLogTermCounts);\n",
              "            var logTermCounts = rawLogTermCounts.map(\n",
              "                x =&gt; (x - minRawLogTermCounts) / maxRawLogTermCounts\n",
              "            )\n",
              "            */\n",
              "\n",
              "            //var rawScores = getCategoryDenseRankScores(this.fullData, categoryNum);\n",
              "            //console.log(&quot;RAW SCORES&quot;)\n",
              "            //console.log(rawScores);\n",
              "            /*\n",
              "            function logOddsRatioUninformativeDirichletPrior(fgFreqs, bgFreqs, alpha) {\n",
              "                var fgVocabSize = fgFreqs.reduce((x,y) =&gt; x+y);\n",
              "                var fgL = fgFreqs.map(x =&gt; (x + alpha)/((1+alpha)*fgVocabSize - x - alpha))\n",
              "                var bgVocabSize = bgFreqs.reduce((x,y) =&gt; x+y);\n",
              "                var bgL = bgFreqs.map(x =&gt; (x + alpha)/((1+alpha)*bgVocabSize - x - alpha))\n",
              "                var pooledVar = fgFreqs.map(function(x, i) {\n",
              "                    return (\n",
              "                        1/(x + alpha)\n",
              "                        + 1/((1+alpha)*fgVocabSize - x - alpha)\n",
              "                        + 1/(bgFreqs[i] + alpha)\n",
              "                        + 1/((1+alpha)*bgVocabSize - bgFreqs[i] - alpha))\n",
              "                })\n",
              "                return pooledVar.map(function(x, i) {\n",
              "                    return (Math.log(fgL[i]) - Math.log(bgL[i]))/x;\n",
              "                })\n",
              "            }\n",
              "            var rawScores = logOddsRatioUninformativeDirichletPrior(\n",
              "                denseRanks.fgFreqs, denseRanks.bgFreqs, 0.01);\n",
              "            */\n",
              "\n",
              "\n",
              "            var denseRanks = getDenseRanks(this.fullData, categoryNum)\n",
              "            if (otherCategoryNum !== null) {\n",
              "                var otherDenseRanks = getDenseRanks(this.fullData, otherCategoryNum);\n",
              "                denseRanks.bg = otherDenseRanks.fg;\n",
              "                denseRanks.bgFreqs = otherDenseRanks.fgFreqs;\n",
              "            }\n",
              "\n",
              "            var rawScores = denseRanks.fg.map((x, i) =&gt; x - denseRanks.bg[i]);\n",
              "            var minRawScores = Math.min(...rawScores);\n",
              "            var maxRawScores = Math.max(...rawScores);\n",
              "\n",
              "            var scores = rawScores.map(\n",
              "                function (rawScore) {\n",
              "                    if (rawScore == 0) {\n",
              "                        return 0.5;\n",
              "                    } else if (rawScore &gt; 0) {\n",
              "                        return rawScore / (2. * maxRawScores) + 0.5;\n",
              "                    } else if (rawScore &lt; 0) {\n",
              "                        return 0.5 - rawScore / (2. * minRawScores);\n",
              "                    }\n",
              "                }\n",
              "            )\n",
              "            var fgFreqSum = denseRanks.fgFreqs.reduce((a, b) =&gt; a + b, 0)\n",
              "            var bgFreqSum = denseRanks.bgFreqs.reduce((a, b) =&gt; a + b, 0)\n",
              "\n",
              "            //!!! OLD and good\n",
              "            var ox = denseRanks.bg;\n",
              "            var oy = denseRanks.fg;\n",
              "\n",
              "            var oxmax = Math.max(...ox)\n",
              "            var oxmin = Math.min(...ox)\n",
              "            var ox = ox.map(x =&gt; (x - oxmin) / (oxmax - oxmin))\n",
              "            var oymax = Math.max(...oy)\n",
              "            var oymin = Math.min(...oy)\n",
              "            var oy = oy.map(x =&gt; (x - oymin) / (oymax - oymin))\n",
              "            //var ox = logTermCounts\n",
              "            //var oy = scores;\n",
              "            var xf = this.x;\n",
              "            var yf = this.y;\n",
              "\n",
              "            this.fullData.data = this.fullData.data.map(function (term, i) {\n",
              "                //term.ci = i;\n",
              "                term.s = scores[term.i];\n",
              "                term.os = rawScores[term.i];\n",
              "                term.cat = denseRanks.fgFreqs[term.i];\n",
              "                term.ncat = denseRanks.bgFreqs[term.i];\n",
              "                term.cat25k = parseInt(denseRanks.fgFreqs[term.i] * 25000 / fgFreqSum);\n",
              "                term.ncat25k = parseInt(denseRanks.bgFreqs[term.i] * 25000 / bgFreqSum);\n",
              "                term.x = xf(ox[term.i]) // logTermCounts[term.i];\n",
              "                term.y = yf(oy[term.i]) // scores[term.i];\n",
              "                term.ox = ox[term.i];\n",
              "                term.oy = oy[term.i];\n",
              "                term.display = true;\n",
              "                return term;\n",
              "            })\n",
              "\n",
              "            // Feature selection\n",
              "            var targetTermsToShow = 1500;\n",
              "\n",
              "            var sortedBg = denseRanks.bg.map((x, i) =&gt; [x, i]).sort((a, b) =&gt; b[0] - a[0]).map(x =&gt; x[1]).slice(0, parseInt(targetTermsToShow / 2));\n",
              "            var sortedFg = denseRanks.fg.map((x, i) =&gt; [x, i]).sort((a, b) =&gt; b[0] - a[0]).map(x =&gt; x[1]).slice(0, parseInt(targetTermsToShow / 2));\n",
              "            var sortedScores = denseRanks.fg.map((x, i) =&gt; [x, i]).sort((a, b) =&gt; b[0] - a[0]).map(x =&gt; x[1]);\n",
              "            var myFullData = this.fullData\n",
              "\n",
              "            sortedBg.concat(sortedFg)//.concat(sortedScores.slice(0, parseInt(targetTermsToShow/2))).concat(sortedScores.slice(-parseInt(targetTermsToShow/4)))\n",
              "                .forEach(function (i) {\n",
              "                    myFullData.data[i].display = true;\n",
              "                })\n",
              "\n",
              "            console.log(&#x27;newly filtered&#x27;)\n",
              "            console.log(myFullData)\n",
              "\n",
              "            // begin rescaling to ignore hidden terms\n",
              "            /*\n",
              "            function scaleDenseRanks(ranks) {\n",
              "                var max = Math.max(...ranks);\n",
              "                return ranks.map(x=&gt;x/max)\n",
              "            }\n",
              "            var filteredData = myFullData.data.filter(d=&gt;d.display);\n",
              "            var catRanks = scaleDenseRanks(denseRank(filteredData.map(d=&gt;d.cat)))\n",
              "            var ncatRanks = scaleDenseRanks(denseRank(filteredData.map(d=&gt;d.ncat)))\n",
              "            var rawScores = catRanks.map((x,i) =&gt; x - ncatRanks[i]);\n",
              "            function stretch_0_1(scores) {\n",
              "                var max = 1.*Math.max(...rawScores);\n",
              "                var min = -1.*Math.min(...rawScores);\n",
              "                return scores.map(function(x, i) {\n",
              "                    if(x == 0) return 0.5;\n",
              "                    if(x &gt; 0) return (x/max + 1)/2;\n",
              "                    return (x/min + 1)/2;\n",
              "                })\n",
              "            }\n",
              "            var scores = stretch_0_1(rawScores);\n",
              "            console.log(scores)\n",
              "            filteredData.forEach(function(d, i) {\n",
              "                d.x = xf(catRanks[i]);\n",
              "                d.y = yf(ncatRanks[i]);\n",
              "                d.ox = catRanks[i];\n",
              "                d.oy = ncatRanks[i];\n",
              "                d.s = scores[i];\n",
              "                d.os = rawScores[i];\n",
              "            });\n",
              "            console.log(&quot;rescaled&quot;);\n",
              "            */\n",
              "            // end rescaling\n",
              "\n",
              "\n",
              "            this.rerender(//denseRanks.bg,\n",
              "                fullData.data.map(x =&gt; x.ox), //ox\n",
              "                //denseRanks.fg,\n",
              "                fullData.data.map(x =&gt; x.oy), //oy,\n",
              "                d =&gt; d3.interpolateRdYlBu(d.s));\n",
              "            if (this.yLabel !== undefined) {\n",
              "                this.yLabel.remove()\n",
              "            }\n",
              "            if (this.xLabel !== undefined) {\n",
              "                this.xLabel.remove()\n",
              "            }\n",
              "            var leftName = this.fullData.info.categories[categoryNum];\n",
              "            var bottomName = &quot;Not &quot; + this.fullData.info.categories[categoryNum];\n",
              "            if (otherCategoryNum !== null) {\n",
              "                bottomName = this.fullData.info.categories[otherCategoryNum];\n",
              "            }\n",
              "\n",
              "\n",
              "            this.yLabel = this.drawYLabel(this.svg, leftName + &#x27; Frequncy Rank&#x27;)\n",
              "            this.xLabel = this.drawXLabel(this.svg, bottomName + &#x27; Frequency Rank&#x27;)\n",
              "            if (this.topTermsPane !== undefined) {\n",
              "                this.topTermsPane.catHeader.remove()\n",
              "                this.topTermsPane.notCatHeader.remove()\n",
              "                this.topTermsPane.wordListData.wordObjList.map(x =&gt; x.remove())\n",
              "                this.topTermsPane.notWordListData.wordObjList.map(x =&gt; x.remove())\n",
              "            }\n",
              "            this.showWordList = payload.showWordList;\n",
              "\n",
              "\n",
              "            this.showAssociatedWordList = function (\n",
              "                data,\n",
              "                word,\n",
              "                header,\n",
              "                isUpperPane,\n",
              "                xOffset = this.topTermsPane.startingOffset,\n",
              "                length = 14\n",
              "            ) {\n",
              "                var sortedData = null;\n",
              "                if (!isUpperPane) {\n",
              "                    sortedData = data.map(x =&gt; x).sort((a, b) =&gt; scores[a.i] - scores[b.i])\n",
              "                } else {\n",
              "                    sortedData = data.map(x =&gt; x).sort((a, b) =&gt; scores[b.i] - scores[a.i])\n",
              "                }\n",
              "                console.log(&#x27;sortedData&#x27;);\n",
              "                console.log(isUpperPane);\n",
              "                console.log(sortedData.slice(0, length))\n",
              "                console.log(payload)\n",
              "                console.log(word)\n",
              "                return payload.showWordList(word, sortedData.slice(0, length), xOffset);\n",
              "            }\n",
              "            if (this.topTermsPane !== undefined)\n",
              "                this.topTermsPane = payload.showTopTermsPane(\n",
              "                    this.data,\n",
              "                    this.topTermsPane.registerFigureBBox,\n",
              "                    this.showAssociatedWordList,\n",
              "                    &quot;Top &quot; + leftName,\n",
              "                    &quot;Top &quot; + bottomName,\n",
              "                    this.topTermsPane.startingOffset\n",
              "                )\n",
              "\n",
              "            fullData.info.category_name = leftName;\n",
              "            fullData.info.not_category_name = bottomName;\n",
              "            fullData.info.category_internal_name = this.fullData.info.categories[categoryNum];\n",
              "            if (otherCategoryNum === null) {\n",
              "                fullData.info.not_category_internal_names = this.fullData.info.categories\n",
              "                    .filter(x =&gt; x !== this.fullData.info.categories[categoryNum]);\n",
              "            } else {\n",
              "                fullData.info.not_category_internal_names = this.fullData.info.categories\n",
              "                    .filter(x =&gt; x === this.fullData.info.categories[otherCategoryNum]);\n",
              "\n",
              "                fullData.info.neutral_category_internal_names = this.fullData.info.categories\n",
              "                    .filter(x =&gt; (x !== this.fullData.info.categories[categoryNum]\n",
              "                        &amp;&amp; x !== this.fullData.info.categories[otherCategoryNum]));\n",
              "                fullData.info.neutral_category_name = &quot;All Others&quot;;\n",
              "\n",
              "            }\n",
              "            console.log(&quot;fullData.info.not_category_internal_names&quot;);\n",
              "            console.log(fullData.info.not_category_internal_names);\n",
              "            [&#x27;snippets&#x27;, &#x27;snippetsalt&#x27;, &#x27;termstats&#x27;,\n",
              "                &#x27;overlapped-terms-clicked&#x27;, &#x27;categoryinfo&#x27;,\n",
              "                &#x27;cathead&#x27;, &#x27;cat&#x27;, &#x27;corpus-stats&#x27;, &#x27;notcathead&#x27;,\n",
              "                &#x27;notcat&#x27;, &#x27;neuthead&#x27;, &#x27;neut&#x27;\n",
              "            ].forEach(function (divSubName) {\n",
              "                var mydiv = &#x27;#&#x27; + divName + &#x27;-&#x27; + divSubName;\n",
              "                console.log(&quot;Clearing&quot;);\n",
              "                console.log(mydiv);\n",
              "                d3.select(mydiv).selectAll(&quot;*&quot;).remove();\n",
              "                d3.select(mydiv).html(&quot;&quot;);\n",
              "\n",
              "            });\n",
              "            this.populateCorpusStats();\n",
              "\n",
              "            console.log(fullData)\n",
              "        };\n",
              "\n",
              "        plotInterface.yAxisLogCounts = function (termInfo) {\n",
              "            console.log(&quot;yAxisLogCounts&quot;);\n",
              "            console.log(termInfo)\n",
              "            //var categoryNum = this.fullData.docs.categories.indexOf(categoryName);\n",
              "            //console.log(&quot;CatNum&quot;); console.log(categoryNum)\n",
              "            var categoryNum = termInfo.i;\n",
              "\n",
              "            var denseRanks = getDenseRanks(this.fullData, categoryNum)\n",
              "            console.log(&quot;denseRanks&quot;)\n",
              "            console.log(denseRanks);\n",
              "\n",
              "            var rawScores = denseRanks.fg.map((x, i) =&gt; x - denseRanks.bg[i]);\n",
              "            var minRawScores = Math.min(...rawScores);\n",
              "            var maxRawScores = Math.max(...rawScores);\n",
              "\n",
              "            var scores = rawScores.map(\n",
              "                function (rawScore) {\n",
              "                    if (rawScore == 0) {\n",
              "                        return 0.5;\n",
              "                    } else if (rawScore &gt; 0) {\n",
              "                        return rawScore / (2. * maxRawScores) + 0.5;\n",
              "                    } else if (rawScore &lt; 0) {\n",
              "                        return 0.5 - rawScore / (2. * minRawScores);\n",
              "                    }\n",
              "                }\n",
              "            )\n",
              "            var fgFreqSum = denseRanks.fgFreqs.reduce((a, b) =&gt; a + b, 0)\n",
              "            var bgFreqSum = denseRanks.bgFreqs.reduce((a, b) =&gt; a + b, 0)\n",
              "\n",
              "            var oy = denseRanks.fgFreqs.map(count =&gt; Math.log(count + 1) / Math.log(2))\n",
              "\n",
              "            var oymax = Math.max(...oy)\n",
              "            var oymin = Math.min(...oy)\n",
              "            oy = oy.map(y =&gt; (y - oymin) / (oymax - oymin))\n",
              "            var xf = this.x;\n",
              "            var yf = this.y;\n",
              "            var ox = this.fullData.data.map(term =&gt; term.ox);\n",
              "            var oxmax = Math.max(...ox)\n",
              "            var oxmin = Math.min(...ox)\n",
              "            ox = ox.map(y =&gt; (y - oxmin) / (oxmax - oxmin))\n",
              "\n",
              "\n",
              "            this.fullData.data = this.fullData.data.map(function (term, i) {\n",
              "                term.s = 1;//scores[i];\n",
              "                term.os = rawScores[i];\n",
              "                term.cat = denseRanks.fgFreqs[i];\n",
              "                term.ncat = denseRanks.bgFreqs[i];\n",
              "                term.cat25k = parseInt(denseRanks.fgFreqs[i] * 25000 / fgFreqSum);\n",
              "                term.ncat25k = parseInt(denseRanks.bgFreqs[i] * 25000 / bgFreqSum);\n",
              "                //term.x = xf(term.ox) // scores[term.i];\n",
              "                //term.ox = term.ox;\n",
              "                term.y = yf(oy[i]) // scores[term.i];\n",
              "                term.oy = oy[i];\n",
              "                term.x = xf(ox[i]) // scores[term.i];\n",
              "                term.ox = ox[i];\n",
              "                term.display = true;\n",
              "                return term;\n",
              "            })\n",
              "\n",
              "\n",
              "            this.rerender(//denseRanks.bg,\n",
              "                this.fullData.data.map(point =&gt; point.ox), //ox\n",
              "                this.fullData.data.map(point =&gt; point.oy), //oy,\n",
              "                d =&gt; d3.interpolateRdYlBu(d.s)\n",
              "            );\n",
              "\n",
              "            if (this.yLabel !== undefined) {\n",
              "                this.yLabel.remove()\n",
              "                this.yLabel = this.drawYLabel(this.svg, this.fullData.info.categories[categoryNum] + &#x27; log freq.&#x27;)\n",
              "            }\n",
              "\n",
              "            if (this.topTermsPane !== undefined) {\n",
              "                this.topTermsPane.catHeader.remove()\n",
              "                this.topTermsPane.notCatHeader.remove()\n",
              "                this.topTermsPane.wordListData.wordObjList.map(x =&gt; x.remove())\n",
              "                this.topTermsPane.notWordListData.wordObjList.map(x =&gt; x.remove())\n",
              "            }\n",
              "            this.showWordList = payload.showWordList;\n",
              "\n",
              "\n",
              "            this.showAssociatedWordList = function (data, word, header, isUpperPane, xOffset = this.topTermsPane.startingOffset, length = 14) {\n",
              "                var sortedData = null;\n",
              "                if (!isUpperPane) {\n",
              "                    sortedData = data.map(x =&gt; x).sort((a, b) =&gt; scores[a.i] - scores[b.i])\n",
              "                } else {\n",
              "                    sortedData = data.map(x =&gt; x).sort((a, b) =&gt; scores[b.i] - scores[a.i])\n",
              "                }\n",
              "                console.log(&#x27;sortedData&#x27;);\n",
              "                console.log(isUpperPane);\n",
              "                console.log(sortedData.slice(0, length))\n",
              "                console.log(payload)\n",
              "                console.log(word)\n",
              "                return payload.showWordList(word, sortedData.slice(0, length), xOffset);\n",
              "            }\n",
              "            var leftName = this.fullData.info.categories[categoryNum];\n",
              "            var bottomName = &quot;Not &quot; + this.fullData.info.categories[categoryNum];\n",
              "\n",
              "            if (this.topTermsPane !== undefined)\n",
              "                this.topTermsPane = payload.showTopTermsPane(\n",
              "                    this.data,\n",
              "                    this.topTermsPane.registerFigureBBox,\n",
              "                    this.showAssociatedWordList,\n",
              "                    &quot;Top &quot; + leftName,\n",
              "                    &quot;Top &quot; + bottomName,\n",
              "                    this.topTermsPane.startingOffset\n",
              "                )\n",
              "\n",
              "            fullData.info.category_name = leftName;\n",
              "            fullData.info.not_category_name = bottomName;\n",
              "            fullData.info.category_internal_name = this.fullData.info.categories[categoryNum];\n",
              "            fullData.info.not_category_internal_names = this.fullData.info.categories\n",
              "                .filter(x =&gt; x !== this.fullData.info.categories[categoryNum]);\n",
              "\n",
              "            console.log(&quot;fullData.info.not_category_internal_names&quot;);\n",
              "            console.log(fullData.info.not_category_internal_names);\n",
              "            [&#x27;snippets&#x27;, &#x27;snippetsalt&#x27;, &#x27;termstats&#x27;,\n",
              "                &#x27;overlapped-terms-clicked&#x27;, &#x27;categoryinfo&#x27;,\n",
              "                &#x27;cathead&#x27;, &#x27;cat&#x27;, &#x27;corpus-stats&#x27;, &#x27;notcathead&#x27;,\n",
              "                &#x27;notcat&#x27;, &#x27;neuthead&#x27;, &#x27;neut&#x27;\n",
              "            ].forEach(function (divSubName) {\n",
              "                var mydiv = &#x27;#&#x27; + divName + &#x27;-&#x27; + divSubName;\n",
              "                console.log(&quot;Clearing&quot;);\n",
              "                console.log(mydiv);\n",
              "                d3.select(mydiv).selectAll(&quot;*&quot;).remove();\n",
              "                d3.select(mydiv).html(&quot;&quot;);\n",
              "\n",
              "            });\n",
              "            this.populateCorpusStats();\n",
              "        };\n",
              "\n",
              "        function addGradient() {\n",
              "\n",
              "            if (leftGradientTerm === null) {\n",
              "                leftGradientTerm = fullData.info.category_name\n",
              "            }\n",
              "\n",
              "            if (rightGradientTerm === null) {\n",
              "                rightGradientTerm = fullData.info.not_category_name\n",
              "            }\n",
              "\n",
              "\n",
              "            const steps = 100;\n",
              "            if(gradientColors === null) {\n",
              "                gradientColors = d3.range(0, (1 + 1 / steps), 1 / (steps - 1)).map(function(d) {\n",
              "                  return color(d)\n",
              "                });\n",
              "            }\n",
              "\n",
              "            const gradsvg = d3.select(&#x27;#&#x27; + divName + &#x27;-title-div&#x27;)\n",
              "              .append(&#x27;svg&#x27;)\n",
              "              .lower()\n",
              "              .attr(&#x27;width&#x27;, width + margin.left + margin.right - padding.left )\n",
              "              .attr(&#x27;height&#x27;, 20);\n",
              "\n",
              "            const grad = gradsvg.append(&#x27;defs&#x27;)\n",
              "              .append(&#x27;linearGradient&#x27;)\n",
              "              .attr(&#x27;id&#x27;, &#x27;grad&#x27;)\n",
              "              .attr(&#x27;x1&#x27;, &#x27;0%&#x27;)\n",
              "              .attr(&#x27;x2&#x27;, &#x27;100%&#x27;)\n",
              "              .attr(&#x27;y1&#x27;, &#x27;0%&#x27;)\n",
              "              .attr(&#x27;y2&#x27;, &#x27;0%&#x27;);\n",
              "\n",
              "            function invertHex(hex) { // Adapted from https://stackoverflow.com/questions/35969656/how-can-i-generate-the-opposite-color-according-to-current-color\n",
              "                if(hex.startsWith(&quot;rgb(&quot;)) {\n",
              "                    inverted = &#x27;rgb(&#x27; + hex.substr(4, hex.length - 5).split(&#x27;, &#x27;).map(\n",
              "                        x =&gt; 255 - Number.parseInt(x)).join(&#x27;, &#x27;) + &#x27;)&#x27;\n",
              "                } else if (hex.startsWith(&#x27;#&#x27;)) {\n",
              "                    inverted = &#x27;#&#x27; + (Number(`0x1${hex.substr(1)}`) ^ 0xFFFFFF).toString(16).toLowerCase()\n",
              "                } else {\n",
              "                    inverted = (Number(`0x1${hex}`) ^ 0xFFFFFF).toString(16).toLowerCase()\n",
              "                }\n",
              "                return inverted;\n",
              "            }\n",
              "\n",
              "            grad.selectAll(&#x27;stop&#x27;)\n",
              "              .data(gradientColors)\n",
              "              .enter()\n",
              "              .append(&#x27;stop&#x27;)\n",
              "              .style(&#x27;stop-color&#x27;, function(d) { return d; })\n",
              "              .attr(&#x27;offset&#x27;, function(d,i){\n",
              "                return 100 * (i / (gradientColors.length - 1)) + &#x27;%&#x27;;\n",
              "              })\n",
              "\n",
              "            gradsvg.append(&#x27;rect&#x27;)\n",
              "              .attr(&#x27;x&#x27;, padding.left)\n",
              "              .attr(&#x27;y&#x27;, 0)\n",
              "              .attr(&#x27;width&#x27;, width + margin.left + margin.right - padding.left) // width - padding.left\n",
              "              .attr(&#x27;height&#x27;, 20)\n",
              "              .style(&#x27;fill&#x27;, &#x27;url(#grad)&#x27;);\n",
              "\n",
              "            var leftTermColor = gradientTextColor;\n",
              "            if(leftTermColor === null) {\n",
              "                leftTermColor = invertHex(gradientColors[0]);\n",
              "            }\n",
              "\n",
              "            const leftGradText = gradsvg.append(&quot;text&quot;)\n",
              "                .attr(&quot;text-anchor&quot;, &quot;start&quot;)\n",
              "                .attr(&quot;x&quot;, padding.left + 5)\n",
              "                .attr(&quot;y&quot;, 20 - 4)\n",
              "                .attr(&quot;fill&quot;, leftTermColor)\n",
              "                .attr(&quot;font-size&quot;, &quot;13px&quot;)\n",
              "                .text(leftGradientTerm);\n",
              "\n",
              "            if (middleGradientTerm !== null) {\n",
              "\n",
              "                var middleTermColor = gradientTextColor;\n",
              "                if(middleTermColor === null) {\n",
              "                    middleTermColor = invertHex(gradientColors[Number.parseInt(gradientColors.length/2)])\n",
              "                }\n",
              "\n",
              "                gradsvg.append(&quot;text&quot;)\n",
              "                    .attr(&quot;text-anchor&quot;, &quot;middle&quot;)\n",
              "                    .attr(&quot;x&quot;, padding.left + (width/2))\n",
              "                    .attr(&quot;y&quot;, 20 - 4)\n",
              "                    .attr(&quot;fill&quot;, middleTermColor)\n",
              "                    .attr(&quot;mix-blend-mode&quot;, &quot;difference&quot;)\n",
              "                    .attr(&quot;font-size&quot;, &quot;13px&quot;)\n",
              "                    .text(middleGradientTerm)\n",
              "            }\n",
              "\n",
              "            var rightTermColor = gradientTextColor;\n",
              "            if(rightTermColor === null) {\n",
              "                rightTermColor = invertHex(gradientColors[gradientColors.length - 1]);\n",
              "            }\n",
              "\n",
              "            gradsvg.append(&quot;text&quot;)\n",
              "                .attr(&quot;text-anchor&quot;, &quot;end&quot;)\n",
              "                .attr(&quot;x&quot;, width + margin.left + margin.right - padding.left - 5)\n",
              "                .attr(&quot;y&quot;, 20 - 4)\n",
              "                .attr(&quot;fill&quot;, rightTermColor)\n",
              "                .attr(&quot;font-size&quot;, &quot;13px&quot;)\n",
              "                .text(rightGradientTerm);\n",
              "\n",
              "        }\n",
              "        if(includeGradient)\n",
              "            addGradient();\n",
              "        return plotInterface\n",
              "    };\n",
              "}(d3);\n",
              "\n",
              "; \n",
              " \n",
              " // Adapted from https://www.w3schools.com/howto/howto_js_autocomplete.asp\n",
              "function autocomplete(inputField, autocompleteValues, myPlotInterface) {\n",
              "    var currentFocus; // current position in autocomplete list.\n",
              "\n",
              "    inputField.addEventListener(&quot;input&quot;, function (e) {\n",
              "        var matchedCandidateListDiv, matchedCandidateDiv, i, userInput = this.value;\n",
              "\n",
              "        closeAllLists();\n",
              "        if (!userInput) {\n",
              "            return false;\n",
              "        }\n",
              "        currentFocus = -1;\n",
              "\n",
              "        matchedCandidateListDiv = document.createElement(&quot;div&quot;);\n",
              "        matchedCandidateListDiv.setAttribute(&quot;id&quot;, this.id + &quot;autocomplete-list&quot;);\n",
              "        matchedCandidateListDiv.setAttribute(&quot;class&quot;, &quot;autocomplete-items&quot;);\n",
              "\n",
              "        this.parentNode.appendChild(matchedCandidateListDiv);\n",
              "        autocompleteValues.map(function (candidate) {\n",
              "            var candidatePrefix = candidate.substr(0, userInput.length);\n",
              "            if (candidatePrefix.toLowerCase() === userInput.toLowerCase()) {\n",
              "                matchedCandidateDiv = document.createElement(&quot;div&quot;);\n",
              "                matchedCandidateDiv.innerHTML = &quot;&lt;strong&gt;&quot; + candidatePrefix + &quot;&lt;/strong&gt;&quot;;\n",
              "                matchedCandidateDiv.innerHTML += candidate.substr(userInput.length);\n",
              "                matchedCandidateDiv.innerHTML += &#x27;&lt;input type=hidden value=&quot;&#x27; + encodeURIComponent(candidate) + &#x27;&quot;&gt;&#x27;;\n",
              "                matchedCandidateDiv.addEventListener(&quot;click&quot;, function (e) {\n",
              "                    console.log(&quot;CLICK&quot;)\n",
              "                    console.log(this.getElementsByTagName(&quot;input&quot;)[0].value)\n",
              "                    inputField.value = decodeURIComponent(this.getElementsByTagName(&quot;input&quot;)[0].value);\n",
              "                    console.log(inputField.value)\n",
              "                    closeAllLists();\n",
              "                    myPlotInterface.handleSearchTerm(inputField.value);\n",
              "                });\n",
              "                matchedCandidateListDiv.appendChild(matchedCandidateDiv);\n",
              "            }\n",
              "        });\n",
              "    });\n",
              "\n",
              "    inputField.addEventListener(&quot;keydown&quot;, function (keyboardEvent) {\n",
              "\n",
              "        var candidateDivList = document.getElementById(this.id + &quot;autocomplete-list&quot;);\n",
              "\n",
              "        if (!candidateDivList)\n",
              "            return true;\n",
              "\n",
              "        var selectedCandidate = Array.prototype.find.call(\n",
              "            candidateDivList.children,\n",
              "            x =&gt; x.className !== &quot;&quot;\n",
              "        );\n",
              "\n",
              "        if (keyboardEvent.keyCode === 40 || keyboardEvent.keyCode === 9) { // down or tab\n",
              "            keyboardEvent.preventDefault();\n",
              "            currentFocus++;\n",
              "            addActive(candidateDivList.getElementsByTagName(&quot;div&quot;));\n",
              "        } else if (keyboardEvent.keyCode === 38) { //up\n",
              "            currentFocus--;\n",
              "            addActive(candidateDivList.getElementsByTagName(&quot;div&quot;));\n",
              "        } else if (keyboardEvent.keyCode === 13) { // enter\n",
              "            keyboardEvent.preventDefault();\n",
              "            var selectedTerm = inputField.value;\n",
              "            console.log(&quot;selected term&quot;);console.log(selectedTerm);\n",
              "            console.log(myPlotInterface);\n",
              "            //if (selectedCandidate)\n",
              "            //    selectedTerm = selectedCandidate.children[1].value;\n",
              "            myPlotInterface.handleSearchTerm(selectedTerm);\n",
              "            closeAllLists(null);\n",
              "        } else if (keyboardEvent.keyCode === 27) { // esc\n",
              "            closeAllLists(null);\n",
              "        }\n",
              "    });\n",
              "\n",
              "    function addActive(candidateDivList) {\n",
              "        if (!candidateDivList) return false;\n",
              "\n",
              "        removeActive(candidateDivList);\n",
              "\n",
              "        if (currentFocus &gt;= candidateDivList.length)\n",
              "            currentFocus = 0;\n",
              "        if (currentFocus &lt; 0)\n",
              "            currentFocus = (candidateDivList.length - 1);\n",
              "\n",
              "        candidateDivList[currentFocus].classList.add(&quot;autocomplete-active&quot;);\n",
              "\n",
              "        var selectedCandidate = Array.prototype.find.call(\n",
              "            candidateDivList,\n",
              "            x =&gt; x.className !== &quot;&quot;\n",
              "        );\n",
              "\n",
              "        if (selectedCandidate) {\n",
              "            var candidateValue = decodeURIComponent(selectedCandidate.children[1].value);\n",
              "\n",
              "            myPlotInterface.highlightTerm(candidateValue);\n",
              "            inputField.value = candidateValue;\n",
              "        }\n",
              "\n",
              "    }\n",
              "\n",
              "    function removeActive(candidateDivList) {\n",
              "        Array.prototype.find.call(\n",
              "            candidateDivList,\n",
              "            x =&gt; x.classList.remove(&quot;autocomplete-active&quot;)\n",
              "        );\n",
              "    }\n",
              "\n",
              "    function closeAllLists(elmnt) {\n",
              "        /*close all autocomplete lists in the document,\n",
              "        except the one passed as an argument:*/\n",
              "        var x = document.getElementsByClassName(&quot;autocomplete-items&quot;);\n",
              "        for (var i = 0; i &lt; x.length; i++) {\n",
              "            if (elmnt != x[i] &amp;&amp; elmnt != inputField) {\n",
              "                x[i].parentNode.removeChild(x[i]);\n",
              "            }\n",
              "        }\n",
              "    }\n",
              "\n",
              "    /*execute a function when someone clicks in the document:*/\n",
              "    document.addEventListener(&quot;click&quot;, function (e) {\n",
              "        closeAllLists(e.target);\n",
              "    });\n",
              "}\n",
              "\n",
              "function getDataAndInfo() { return{&quot;info&quot;: {&quot;category_name&quot;: &quot;\\u30b3\\u30f3\\u30d4\\u30e5\\u30fc\\u30bf\\u30b7\\u30b9\\u30c6\\u30e0&quot;, &quot;not_category_name&quot;: &quot;\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u2160&quot;, &quot;category_terms&quot;: [&quot;\\u8a66\\u9a13&quot;, &quot;\\u304b&quot;, &quot;\\u306a\\u3044&quot;, &quot;\\u6388\\u696d&quot;, &quot;\\u30fb&quot;, &quot;\\u3082&quot;, &quot;\\u3044&quot;, &quot;\\u3066&quot;, &quot;\\u601d\\u3044&quot;, &quot;\\u308c&quot;], &quot;not_category_terms&quot;: [&quot;\\u3053\\u3068&quot;, &quot;\\u3067\\u304d&quot;, &quot;\\u305f&quot;, &quot;\\u3053\\u306e&quot;, &quot;\\u3067&quot;, &quot;\\u304b\\u3089&quot;, &quot;\\u3092&quot;, &quot;\\u306e&quot;, &quot;\\u304c&quot;, &quot;\\u3084&quot;], &quot;category_internal_name&quot;: &quot;\\u30b3\\u30f3\\u30d4\\u30e5\\u30fc\\u30bf\\u30b7\\u30b9\\u30c6\\u30e0&quot;, &quot;not_category_internal_names&quot;: [&quot;\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u2160&quot;], &quot;categories&quot;: [&quot;\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u2160&quot;, &quot;\\u30b3\\u30f3\\u30d4\\u30e5\\u30fc\\u30bf\\u30b7\\u30b9\\u30c6\\u30e0&quot;], &quot;neutral_category_internal_names&quot;: [], &quot;extra_category_internal_names&quot;: [], &quot;neutral_category_name&quot;: &quot;Neutral&quot;, &quot;extra_category_name&quot;: &quot;Extra&quot;}, &quot;data&quot;: [{&quot;x&quot;: 0.42857142857142855, &quot;y&quot;: 0.07142857142857142, &quot;ox&quot;: 0.42857142857142855, &quot;oy&quot;: 0.07142857142857142, &quot;term&quot;: &quot;\\u8aac\\u660e&quot;, &quot;cat25k&quot;: 156, &quot;ncat25k&quot;: 230, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 8, &quot;ncat&quot;: 2, &quot;s&quot;: 0.21428571428571427, &quot;os&quot;: 0.06677265500794913, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.9523809523809523, &quot;y&quot;: 0.9523809523809523, &quot;ox&quot;: 0.9523809523809523, &quot;oy&quot;: 0.9523809523809523, &quot;term&quot;: &quot;\\u304c&quot;, &quot;cat25k&quot;: 1970, &quot;ncat25k&quot;: 2419, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 101, &quot;ncat&quot;: 21, &quot;s&quot;: 0.1904761904761905, &quot;os&quot;: 0.06359300476947538, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.4523809523809524, &quot;y&quot;: 0.7380952380952381, &quot;ox&quot;: 0.4523809523809524, &quot;oy&quot;: 0.7380952380952381, &quot;term&quot;: &quot;\\u306a\\u3044&quot;, &quot;cat25k&quot;: 624, &quot;ncat25k&quot;: 230, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 32, &quot;ncat&quot;: 2, &quot;s&quot;: 0.9523809523809524, &quot;os&quot;: 0.4992050874403815, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.21428571428571427, &quot;y&quot;: 0.09523809523809523, &quot;ox&quot;: 0.21428571428571427, &quot;oy&quot;: 0.09523809523809523, &quot;term&quot;: &quot;\\u305f\\u308a&quot;, &quot;cat25k&quot;: 156, &quot;ncat25k&quot;: 115, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 8, &quot;ncat&quot;: 1, &quot;s&quot;: 0.35714285714285715, &quot;os&quot;: 0.12559618441971385, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.7619047619047619, &quot;y&quot;: 0.7857142857142857, &quot;ox&quot;: 0.7619047619047619, &quot;oy&quot;: 0.7857142857142857, &quot;term&quot;: &quot;\\u3057&quot;, &quot;cat25k&quot;: 1014, &quot;ncat25k&quot;: 922, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 52, &quot;ncat&quot;: 8, &quot;s&quot;: 0.5000000000000001, &quot;os&quot;: 0.22734499205087444, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 1.0, &quot;y&quot;: 0.9285714285714286, &quot;ox&quot;: 1.0, &quot;oy&quot;: 0.9285714285714286, &quot;term&quot;: &quot;\\u305f&quot;, &quot;cat25k&quot;: 1658, &quot;ncat25k&quot;: 3226, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 85, &quot;ncat&quot;: 28, &quot;s&quot;: 0.04761904761904762, &quot;os&quot;: -0.08108108108108103, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.9761904761904762, &quot;y&quot;: 1.0, &quot;ox&quot;: 0.9761904761904762, &quot;oy&quot;: 1.0, &quot;term&quot;: &quot;\\u306e&quot;, &quot;cat25k&quot;: 2379, &quot;ncat25k&quot;: 2995, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 122, &quot;ncat&quot;: 26, &quot;s&quot;: 0.16666666666666669, &quot;os&quot;: 0.05882352941176472, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.9285714285714286, &quot;y&quot;: 0.8571428571428571, &quot;ox&quot;: 0.9285714285714286, &quot;oy&quot;: 0.8571428571428571, &quot;term&quot;: &quot;\\u3067&quot;, &quot;cat25k&quot;: 1229, &quot;ncat25k&quot;: 1959, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 63, &quot;ncat&quot;: 17, &quot;s&quot;: 0.09523809523809525, &quot;os&quot;: 0.014308426073131986, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.8333333333333334, &quot;y&quot;: 0.9761904761904762, &quot;ox&quot;: 0.8333333333333334, &quot;oy&quot;: 0.9761904761904762, &quot;term&quot;: &quot;\\u3066&quot;, &quot;cat25k&quot;: 2028, &quot;ncat25k&quot;: 1037, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 104, &quot;ncat&quot;: 9, &quot;s&quot;: 0.8333333333333333, &quot;os&quot;: 0.38473767885532595, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.8809523809523809, &quot;y&quot;: 0.8095238095238095, &quot;ox&quot;: 0.8809523809523809, &quot;oy&quot;: 0.8095238095238095, &quot;term&quot;: &quot;\\u306f&quot;, &quot;cat25k&quot;: 1073, &quot;ncat25k&quot;: 1498, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 55, &quot;ncat&quot;: 13, &quot;s&quot;: 0.2619047619047619, &quot;os&quot;: 0.07790143084260726, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.23809523809523808, &quot;y&quot;: 0.11904761904761904, &quot;ox&quot;: 0.23809523809523808, &quot;oy&quot;: 0.11904761904761904, &quot;term&quot;: &quot;\\u3070&quot;, &quot;cat25k&quot;: 156, &quot;ncat25k&quot;: 115, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 8, &quot;ncat&quot;: 1, &quot;s&quot;: 0.35714285714285715, &quot;os&quot;: 0.12559618441971385, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.9047619047619048, &quot;y&quot;: 0.8333333333333334, &quot;ox&quot;: 0.9047619047619048, &quot;oy&quot;: 0.8333333333333334, &quot;term&quot;: &quot;\\u3092&quot;, &quot;cat25k&quot;: 1112, &quot;ncat25k&quot;: 1843, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 57, &quot;ncat&quot;: 16, &quot;s&quot;: 0.14285714285714288, &quot;os&quot;: 0.04610492845786973, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.7380952380952381, &quot;y&quot;: 0.6428571428571429, &quot;ox&quot;: 0.7380952380952381, &quot;oy&quot;: 0.6428571428571429, &quot;term&quot;: &quot;\\u8ab2\\u984c&quot;, &quot;cat25k&quot;: 449, &quot;ncat25k&quot;: 691, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 23, &quot;ncat&quot;: 6, &quot;s&quot;: 0.4761904761904762, &quot;os&quot;: 0.1828298887122417, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.6190476190476191, &quot;y&quot;: 0.0, &quot;ox&quot;: 0.6190476190476191, &quot;oy&quot;: 0.0, &quot;term&quot;: &quot;\\u3067\\u304d&quot;, &quot;cat25k&quot;: 117, &quot;ncat25k&quot;: 461, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 6, &quot;ncat&quot;: 4, &quot;s&quot;: 0.02380952380952381, &quot;os&quot;: -0.10492845786963434, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.5952380952380952, &quot;y&quot;: 0.023809523809523808, &quot;ox&quot;: 0.5952380952380952, &quot;oy&quot;: 0.023809523809523808, &quot;term&quot;: &quot;\\u3053\\u306e&quot;, &quot;cat25k&quot;: 137, &quot;ncat25k&quot;: 346, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 7, &quot;ncat&quot;: 3, &quot;s&quot;: 0.07142857142857142, &quot;os&quot;: -0.019077901430842592, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.8571428571428571, &quot;y&quot;: 0.9047619047619048, &quot;ox&quot;: 0.8571428571428571, &quot;oy&quot;: 0.9047619047619048, &quot;term&quot;: &quot;\\u306b&quot;, &quot;cat25k&quot;: 1638, &quot;ncat25k&quot;: 1152, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 84, &quot;ncat&quot;: 10, &quot;s&quot;: 0.5952380952380952, &quot;os&quot;: 0.2448330683624801, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.47619047619047616, &quot;y&quot;: 0.047619047619047616, &quot;ox&quot;: 0.47619047619047616, &quot;oy&quot;: 0.047619047619047616, &quot;term&quot;: &quot;\\u304b\\u3089&quot;, &quot;cat25k&quot;: 137, &quot;ncat25k&quot;: 230, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 7, &quot;ncat&quot;: 2, &quot;s&quot;: 0.11904761904761905, &quot;os&quot;: 0.0397456279809221, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.2619047619047619, &quot;y&quot;: 0.14285714285714285, &quot;ox&quot;: 0.2619047619047619, &quot;oy&quot;: 0.14285714285714285, &quot;term&quot;: &quot;\\u96e3\\u6613\\u5ea6&quot;, &quot;cat25k&quot;: 156, &quot;ncat25k&quot;: 115, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 8, &quot;ncat&quot;: 1, &quot;s&quot;: 0.35714285714285715, &quot;os&quot;: 0.12559618441971385, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.2857142857142857, &quot;y&quot;: 0.21428571428571427, &quot;ox&quot;: 0.2857142857142857, &quot;oy&quot;: 0.21428571428571427, &quot;term&quot;: &quot;\\u3055&quot;, &quot;cat25k&quot;: 176, &quot;ncat25k&quot;: 115, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 9, &quot;ncat&quot;: 1, &quot;s&quot;: 0.4523809523809524, &quot;os&quot;: 0.15262321144674088, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.30952380952380953, &quot;y&quot;: 0.16666666666666666, &quot;ox&quot;: 0.30952380952380953, &quot;oy&quot;: 0.16666666666666666, &quot;term&quot;: &quot;\\u305f\\u3081&quot;, &quot;cat25k&quot;: 156, &quot;ncat25k&quot;: 115, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 8, &quot;ncat&quot;: 1, &quot;s&quot;: 0.35714285714285715, &quot;os&quot;: 0.12559618441971385, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.7857142857142857, &quot;y&quot;: 0.8809523809523809, &quot;ox&quot;: 0.7857142857142857, &quot;oy&quot;: 0.8809523809523809, &quot;term&quot;: &quot;\\u3068&quot;, &quot;cat25k&quot;: 1365, &quot;ncat25k&quot;: 922, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 70, &quot;ncat&quot;: 8, &quot;s&quot;: 0.761904761904762, &quot;os&quot;: 0.33545310015898255, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.8095238095238095, &quot;y&quot;: 0.42857142857142855, &quot;ox&quot;: 0.8095238095238095, &quot;oy&quot;: 0.42857142857142855, &quot;term&quot;: &quot;\\u3053\\u3068&quot;, &quot;cat25k&quot;: 273, &quot;ncat25k&quot;: 922, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 14, &quot;ncat&quot;: 8, &quot;s&quot;: 0.0, &quot;os&quot;: -0.15103338632750396, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.5, &quot;y&quot;: 0.5952380952380952, &quot;ox&quot;: 0.5, &quot;oy&quot;: 0.5952380952380952, &quot;term&quot;: &quot;\\u601d\\u3044&quot;, &quot;cat25k&quot;: 390, &quot;ncat25k&quot;: 230, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 20, &quot;ncat&quot;: 2, &quot;s&quot;: 0.8095238095238095, &quot;os&quot;: 0.3640699523052464, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.7142857142857143, &quot;y&quot;: 0.6666666666666666, &quot;ox&quot;: 0.7142857142857143, &quot;oy&quot;: 0.6666666666666666, &quot;term&quot;: &quot;\\u307e\\u3059&quot;, &quot;cat25k&quot;: 449, &quot;ncat25k&quot;: 576, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 23, &quot;ncat&quot;: 5, &quot;s&quot;: 0.5714285714285714, &quot;os&quot;: 0.24165341812400637, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.6428571428571429, &quot;y&quot;: 0.6904761904761905, &quot;ox&quot;: 0.6428571428571429, &quot;oy&quot;: 0.6904761904761905, &quot;term&quot;: &quot;\\u3067\\u3059&quot;, &quot;cat25k&quot;: 468, &quot;ncat25k&quot;: 461, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 24, &quot;ncat&quot;: 4, &quot;s&quot;: 0.738095238095238, &quot;os&quot;: 0.32750397456279806, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.5238095238095238, &quot;y&quot;: 0.19047619047619047, &quot;ox&quot;: 0.5238095238095238, &quot;oy&quot;: 0.19047619047619047, &quot;term&quot;: &quot;\\u3084&quot;, &quot;cat25k&quot;: 156, &quot;ncat25k&quot;: 230, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 8, &quot;ncat&quot;: 2, &quot;s&quot;: 0.21428571428571427, &quot;os&quot;: 0.06677265500794913, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.6666666666666666, &quot;y&quot;: 0.7619047619047619, &quot;ox&quot;: 0.6666666666666666, &quot;oy&quot;: 0.7619047619047619, &quot;term&quot;: &quot;\\u3082&quot;, &quot;cat25k&quot;: 683, &quot;ncat25k&quot;: 461, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 35, &quot;ncat&quot;: 4, &quot;s&quot;: 0.8809523809523809, &quot;os&quot;: 0.4085850556438792, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.3333333333333333, &quot;y&quot;: 0.5476190476190477, &quot;ox&quot;: 0.3333333333333333, &quot;oy&quot;: 0.5476190476190477, &quot;term&quot;: &quot;\\u3044&quot;, &quot;cat25k&quot;: 371, &quot;ncat25k&quot;: 115, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 19, &quot;ncat&quot;: 1, &quot;s&quot;: 0.8571428571428571, &quot;os&quot;: 0.39586645468998405, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.35714285714285715, &quot;y&quot;: 0.3333333333333333, &quot;ox&quot;: 0.35714285714285715, &quot;oy&quot;: 0.3333333333333333, &quot;term&quot;: &quot;\\u5185\\u5bb9&quot;, &quot;cat25k&quot;: 234, &quot;ncat25k&quot;: 115, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 12, &quot;ncat&quot;: 1, &quot;s&quot;: 0.5238095238095237, &quot;os&quot;: 0.23370429252782196, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.6904761904761905, &quot;y&quot;: 0.4523809523809524, &quot;ox&quot;: 0.6904761904761905, &quot;oy&quot;: 0.4523809523809524, &quot;term&quot;: &quot;\\u307e\\u3057&quot;, &quot;cat25k&quot;: 293, &quot;ncat25k&quot;: 461, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 15, &quot;ncat&quot;: 4, &quot;s&quot;: 0.33333333333333337, &quot;os&quot;: 0.11128775834658189, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.38095238095238093, &quot;y&quot;: 0.47619047619047616, &quot;ox&quot;: 0.38095238095238093, &quot;oy&quot;: 0.47619047619047616, &quot;term&quot;: &quot;\\u306a&quot;, &quot;cat25k&quot;: 312, &quot;ncat25k&quot;: 115, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 16, &quot;ncat&quot;: 1, &quot;s&quot;: 0.7142857142857142, &quot;os&quot;: 0.314785373608903, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.40476190476190477, &quot;y&quot;: 0.5, &quot;ox&quot;: 0.40476190476190477, &quot;oy&quot;: 0.5, &quot;term&quot;: &quot;\\u308c&quot;, &quot;cat25k&quot;: 332, &quot;ncat25k&quot;: 115, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 17, &quot;ncat&quot;: 1, &quot;s&quot;: 0.7857142857142857, &quot;os&quot;: 0.3418124006359301, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.5476190476190477, &quot;y&quot;: 0.23809523809523808, &quot;ox&quot;: 0.5476190476190477, &quot;oy&quot;: 0.23809523809523808, &quot;term&quot;: &quot;\\u3088\\u3046&quot;, &quot;cat25k&quot;: 176, &quot;ncat25k&quot;: 230, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 9, &quot;ncat&quot;: 2, &quot;s&quot;: 0.2857142857142857, &quot;os&quot;: 0.09379968203497616, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.5714285714285714, &quot;y&quot;: 0.2619047619047619, &quot;ox&quot;: 0.5714285714285714, &quot;oy&quot;: 0.2619047619047619, &quot;term&quot;: &quot;\\u8b1b\\u7fa9&quot;, &quot;cat25k&quot;: 176, &quot;ncat25k&quot;: 230, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 9, &quot;ncat&quot;: 2, &quot;s&quot;: 0.2857142857142857, &quot;os&quot;: 0.09379968203497616, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.0, &quot;y&quot;: 0.5238095238095238, &quot;ox&quot;: 0.0, &quot;oy&quot;: 0.5238095238095238, &quot;term&quot;: &quot;\\u30fb&quot;, &quot;cat25k&quot;: 351, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 18, &quot;ncat&quot;: 0, &quot;s&quot;: 0.9047619047619047, &quot;os&quot;: 0.4276629570747218, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.023809523809523808, &quot;y&quot;: 0.6190476190476191, &quot;ox&quot;: 0.023809523809523808, &quot;oy&quot;: 0.6190476190476191, &quot;term&quot;: &quot;\\u304b&quot;, &quot;cat25k&quot;: 410, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 21, &quot;ncat&quot;: 0, &quot;s&quot;: 0.9761904761904762, &quot;os&quot;: 0.5087440381558028, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.047619047619047616, &quot;y&quot;: 0.5714285714285714, &quot;ox&quot;: 0.047619047619047616, &quot;oy&quot;: 0.5714285714285714, &quot;term&quot;: &quot;\\u6388\\u696d&quot;, &quot;cat25k&quot;: 371, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 19, &quot;ncat&quot;: 0, &quot;s&quot;: 0.9285714285714286, &quot;os&quot;: 0.45468998410174877, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.07142857142857142, &quot;y&quot;: 0.35714285714285715, &quot;ox&quot;: 0.07142857142857142, &quot;oy&quot;: 0.35714285714285715, &quot;term&quot;: &quot;\\u63a1\\u70b9&quot;, &quot;cat25k&quot;: 234, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 12, &quot;ncat&quot;: 0, &quot;s&quot;: 0.6428571428571429, &quot;os&quot;: 0.29252782193958665, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.09523809523809523, &quot;y&quot;: 0.38095238095238093, &quot;ox&quot;: 0.09523809523809523, &quot;oy&quot;: 0.38095238095238093, &quot;term&quot;: &quot;\\u554f\\u984c&quot;, &quot;cat25k&quot;: 234, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 12, &quot;ncat&quot;: 0, &quot;s&quot;: 0.6428571428571429, &quot;os&quot;: 0.29252782193958665, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.11904761904761904, &quot;y&quot;: 0.7142857142857143, &quot;ox&quot;: 0.11904761904761904, &quot;oy&quot;: 0.7142857142857143, &quot;term&quot;: &quot;\\u8a66\\u9a13&quot;, &quot;cat25k&quot;: 566, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 29, &quot;ncat&quot;: 0, &quot;s&quot;: 1.0, &quot;os&quot;: 0.589825119236884, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.14285714285714285, &quot;y&quot;: 0.40476190476190477, &quot;ox&quot;: 0.14285714285714285, &quot;oy&quot;: 0.40476190476190477, &quot;term&quot;: &quot;\\u3044\\u308b&quot;, &quot;cat25k&quot;: 234, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 12, &quot;ncat&quot;: 0, &quot;s&quot;: 0.6428571428571429, &quot;os&quot;: 0.29252782193958665, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.16666666666666666, &quot;y&quot;: 0.30952380952380953, &quot;ox&quot;: 0.16666666666666666, &quot;oy&quot;: 0.30952380952380953, &quot;term&quot;: &quot;\\u3059\\u308b&quot;, &quot;cat25k&quot;: 215, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 11, &quot;ncat&quot;: 0, &quot;s&quot;: 0.6190476190476191, &quot;os&quot;: 0.2655007949125596, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.19047619047619047, &quot;y&quot;: 0.2857142857142857, &quot;ox&quot;: 0.19047619047619047, &quot;oy&quot;: 0.2857142857142857, &quot;term&quot;: &quot;\\u3044\\u3046&quot;, &quot;cat25k&quot;: 195, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 10, &quot;ncat&quot;: 0, &quot;s&quot;: 0.5476190476190476, &quot;os&quot;: 0.2384737678855326, &quot;bg&quot;: 0.0}], &quot;docs&quot;: {&quot;categories&quot;: [&quot;\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u2160&quot;, &quot;\\u30b3\\u30f3\\u30d4\\u30e5\\u30fc\\u30bf\\u30b7\\u30b9\\u30c6\\u30e0&quot;], &quot;labels&quot;: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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], &quot;texts&quot;: [&quot;\\u7279\\u306b\\u306a\\u3057&quot;, &quot;\\u305f\\u307e\\u306b\\u8aac\\u660e\\u304c\\u306a\\u3044\\u30b3\\u30fc\\u30c9\\u304c\\u3042\\u3063\\u305f\\u308a\\u3057\\u305f\\u306e\\u3067\\u5c11\\u3057\\u6238\\u60d1\\u3063\\u305f\\u3002\\u3044\\u305a\\u308c\\u306f\\u3084\\u3063\\u3066\\u3044\\u304f\\u3082\\u306e\\u3067\\u306f\\u3042\\u308b\\u304c\\u3001\\u3001\\u3001&quot;, &quot;\\u3067\\u304d\\u308c\\u3070\\u3001\\u5bfe\\u9762\\u3092\\u5897\\u3084\\u3057\\u3066\\u6b32\\u3057\\u3044&quot;, &quot;\\u7279\\u306b\\u306a\\u3057&quot;, &quot;\\u4ed6\\u4eba\\u306e\\u8ab2\\u984c\\u3092\\u5909\\u66f4\\u3067\\u304d\\u3066\\u3057\\u307e\\u3046\\u306e\\u304c\\u6016\\u3044\\u3002&quot;, &quot;\\u7279\\u306b\\u306a\\u3057&quot;, &quot;\\u7279\\u306b\\u306a\\u3057&quot;, &quot;\\u5de5\\u5b66\\u90e8\\u306e7\\u3064\\u306e\\u30b3\\u30fc\\u30b9\\u306e\\u4e2d\\u3067\\u3053\\u306e\\u30b3\\u30fc\\u30b9\\u306b\\u6c7a\\u3081\\u305f\\u7406\\u7531\\u306e\\u4e00\\u3064\\u304c\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u3092\\u5b66\\u3079\\u308b\\u304b\\u3089\\u3067\\u3057\\u305f\\u3002\\u6545\\u306b\\u3001\\u6bce\\u65e5\\u304c\\u523a\\u6fc0\\u7684\\u3067\\u3057\\u305f\\u3002\\u307e\\u305f\\u3001\\u79c1\\u306b\\u3068\\u3063\\u3066\\u306f\\u8ab2\\u984c\\u306e\\u96e3\\u6613\\u5ea6\\u304c\\u9ad8\\u304f\\u3001\\u305d\\u308c\\u3092\\u5b8c\\u6210\\u3055\\u305b\\u308b\\u305f\\u3081\\u306b\\u4e88\\u7fd2\\u3068\\u5fa9\\u7fd2\\u3092\\u3053\\u306a\\u305b\\u305f\\u3053\\u3068\\u3067\\u3001\\u826f\\u3044\\u52c9\\u5f37\\u306e\\u5faa\\u74b0\\u304c\\u3067\\u304d\\u305f\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002&quot;, &quot;python\\u306e\\u57fa\\u790e\\u306e\\u57fa\\u790e\\u3092\\u5b66\\u3076\\u3053\\u3068\\u304c\\u3067\\u304d\\u305f\\u306e\\u3067\\u3088\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002&quot;, &quot;\\u30cd\\u30c3\\u30c8\\u3084YouTube\\u3067\\u8abf\\u3079\\u308b\\u3088\\u308a\\u3082\\u308f\\u304b\\u308a\\u3084\\u3059\\u3044\\u8aac\\u660e\\u3067\\u7406\\u89e3\\u3057\\u3084\\u3059\\u304b\\u3063\\u305f\\u3002\\r\\n\\u4ed6\\u4eba\\u306e\\u8ab2\\u984c\\u3092\\u898b\\u308b\\u3053\\u3068\\u304c\\u3067\\u304d\\u308b\\u306e\\u3067\\u81ea\\u5206\\u306e\\u30b3\\u30fc\\u30c9\\u3092\\u3088\\u308a\\u826f\\u304f\\u3057\\u3084\\u3059\\u3044\\u306e\\u304c\\u826f\\u3044\\u3068\\u601d\\u3063\\u305f\\u3002&quot;, &quot;\\u8ab2\\u984c\\u306f\\u53cb\\u4eba\\u3068\\u5f37\\u529b\\u3057\\u3066\\u884c\\u3046\\u3053\\u3068\\u304c\\u8a8d\\u3081\\u3089\\u308c\\u3066\\u3044\\u3066\\u3068\\u3066\\u3082\\u52a9\\u304b\\u3063\\u305f\\u3002&quot;, &quot;\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u3092\\u5168\\u304f\\u89e6\\u3063\\u305f\\u3053\\u3068\\u304c\\u306a\\u304b\\u3063\\u305f\\u306e\\u3067\\u3068\\u3066\\u3082\\u96e3\\u3057\\u304b\\u3063\\u305f\\u3002&quot;, &quot;\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0II\\u3082\\u3088\\u308d\\u3057\\u304f\\u304a\\u9858\\u3044\\u3057\\u307e\\u3059\\u3002&quot;, &quot;python\\u306e\\u5185\\u5bb9\\u306f\\u4e88\\u60f3\\u3092\\u4e0a\\u56de\\u308b\\u307b\\u3069\\u306e\\u91cf\\u3060\\u3063\\u305f\\u306e\\u3067\\u3001\\u307e\\u3060\\u7406\\u89e3\\u5ea6\\u304c\\u5b8c\\u74a7\\u3068\\u306f\\u8a00\\u3048\\u306a\\u3044\\u72b6\\u6cc1\\u3067\\u3059\\u3002\\u590f\\u4f11\\u307f\\u306f\\u5fa9\\u7fd2\\u3092\\u3057\\u3066\\u3001\\uff12\\u5b66\\u671f\\u304b\\u3089\\u307e\\u305f\\u65b0\\u3057\\u3044\\u8a00\\u8a9e\\u3092\\u5b66\\u3093\\u3067\\u3044\\u304d\\u305f\\u3044\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002&quot;, &quot;\\u8ab2\\u984c\\u306f\\u5b66\\u3073\\u306f\\u3058\\u3081\\u306b\\u3068\\u3063\\u3066\\u306f\\u96e3\\u3057\\u304b\\u3063\\u305f\\u3051\\u3069\\u9054\\u6210\\u611f\\u306fGOOD&quot;, &quot;\\u8ab2\\u984c\\u3092\\u4e00\\u4eba\\u3067\\u3084\\u308b\\u306e\\u306f\\u5e8f\\u76e4\\u304c\\u7d50\\u69cb\\u304d\\u3064\\u304b\\u3063\\u305f&quot;, &quot;\\u4f55\\u3082\\u77e5\\u3089\\u306a\\u304b\\u3063\\u305f\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u3092\\u697d\\u3057\\u304f\\u5b66\\u3076\\u3053\\u3068\\u304c\\u3067\\u304d\\u307e\\u3057\\u305f\\u3002&quot;, &quot;\\u6bd4\\u8f03\\u7684\\u4eba\\u6c17\\u3067\\u4fee\\u5f97\\u304c\\u7c21\\u5358\\u306apython\\u3067\\u3059\\u3089\\u3053\\u306e\\u96e3\\u3057\\u3055\\u306a\\u3089\\u3001\\u5148\\u304c\\u601d\\u3044\\u3084\\u3089\\u308c\\u307e\\u3059\\u3002&quot;, &quot;\\u79c1\\u306f\\u4eca\\u307e\\u3067\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u306b\\u89e6\\u308c\\u305f\\u3053\\u3068\\u304c\\u306a\\u304b\\u3063\\u305f\\u306e\\u3067\\u65b0\\u3057\\u3044\\u3053\\u3068\\u3092\\u899a\\u3048\\u308b\\u306e\\u306b\\u5fc5\\u6b7b\\u3067\\u3057\\u305f\\u3002\\u3067\\u3059\\u304c\\u3001\\u3067\\u304d\\u308b\\u3088\\u3046\\u306b\\u306a\\u3063\\u305f\\u6642\\u306f\\u9054\\u6210\\u611f\\u304c\\u3042\\u308a\\u307e\\u3057\\u305f\\u3057\\u3001\\u3053\\u306e\\u6280\\u8853\\u3084\\u77e5\\u8b58\\u3092\\u3055\\u3089\\u306b\\u751f\\u304b\\u3057\\u305f\\u3044\\u3068\\u601d\\u3046\\u3088\\u3046\\u306b\\u306a\\u308a\\u307e\\u3057\\u305f\\u3002\\u7576\\u9593\\u5148\\u751f\\u306e\\u8b1b\\u7fa9\\u306f\\u697d\\u3057\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002\\u3042\\u308a\\u304c\\u3068\\u3046\\u3054\\u3056\\u3044\\u307e\\u3057\\u305f\\u3002\\u5f8c\\u671f\\u306e\\u8b1b\\u7fa9\\u3067\\u3082\\u304a\\u4e16\\u8a71\\u306b\\u306a\\u308b\\u3068\\u601d\\u3046\\u306e\\u3067\\u3001\\u3088\\u308d\\u3057\\u304f\\u304a\\u9858\\u3044\\u3057\\u307e\\u3059\\u3002&quot;, &quot;\\u914d\\u5e03\\u8cc7\\u6599\\u306b\\u9593\\u9055\\u3044\\u304c\\u3042\\u3063\\u305f\\u3088\\u3046\\u306b\\u898b\\u3048\\u307e\\u3057\\u305f\\u3002&quot;, &quot;\\u30fb\\u6559\\u79d1\\u66f8\\u304c\\u5fc5\\u8981\\u306a\\u306e\\u304b\\u5fc5\\u8981\\u3067\\u306a\\u3044\\u306e\\u304b\\u304c\\u66d6\\u6627\\u306a\\u307e\\u307e\\u6388\\u696d\\u304c\\u59cb\\u307e\\u308a\\u3001\\u975e\\u5e38\\u306b\\u4e0d\\u5b89\\u3060\\u3063\\u305f\\u305f\\u3081\\u3001\\u6559\\u79d1\\u66f8\\u304c\\u5fc5\\u9808\\u304b\\u305d\\u3046\\u3067\\u306a\\u3044\\u306e\\u304b\\u306f\\u6700\\u521d\\u306b\\u306f\\u3063\\u304d\\u308a\\u3057\\u3066\\u6b32\\u3057\\u3044\\u3002\\r\\n\\u30fb\\u8ab2\\u984c\\u3092\\u51fa\\u3059\\u3060\\u3051\\u51fa\\u3055\\u305b\\u3066\\u304a\\u3044\\u3066\\u3001\\u63a1\\u70b9\\u3082\\u305b\\u305a\\u3001\\u3069\\u3046\\u3044\\u3063\\u305f\\u89e3\\u7b54\\u304c\\u6b63\\u3057\\u3044\\u306e\\u304b\\u3068\\u3044\\u3063\\u305f\\u6307\\u91dd\\u3082\\u51fa\\u3059\\u306e\\u304c\\u3068\\u3066\\u3082\\u9045\\u3044\\u3002\\u8ab2\\u984c\\u306f\\u89e3\\u304f\\u3060\\u3051\\u3067\\u306f\\u77e5\\u8b58\\u306e\\u5b9a\\u7740\\u306b\\u3064\\u306a\\u304c\\u3089\\u306a\\u3044\\u3068\\u601d\\u3044\\u307e\\u3059\\u304c\\u3001\\u305d\\u3053\\u3089\\u3078\\u3093\\u306f\\u3069\\u3046\\u306a\\u3093\\u3067\\u3057\\u3087\\u3046\\u304b\\u3002\\r\\n\\u30fb\\u914d\\u5e03\\u8cc7\\u6599\\u3068\\u3057\\u3066\\u3001\\u904e\\u53bb\\u554f\\u3082\\u914d\\u5e03\\u3057\\u3066\\u304f\\u308c\\u308b\\u3068\\u3068\\u3066\\u3082\\u52a9\\u304b\\u308b\\u306a\\u3001\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002\\u3054\\u691c\\u8a0e\\u304a\\u9858\\u3044\\u3057\\u307e\\u3059\\u3002&quot;, &quot;\\u6388\\u696d\\u53ca\\u3073\\u8cc7\\u6599\\u3092\\u5b8c\\u74a7\\u306b\\u7406\\u89e3\\u3057\\u3066\\u3082\\u7d76\\u5bfe\\u308f\\u304b\\u3089\\u306a\\u3044\\u554f\\u984c\\u304c\\u3042\\u3063\\u305f\\u306e\\u3067\\uff0c\\u6d41\\u77f3\\u306b\\u8a66\\u9a13\\u306e\\u5185\\u5bb9\\u306f\\u8cc7\\u6599\\u5185\\u5bb9\\u3084\\u6388\\u696d\\u3092\\u7406\\u89e3\\u3057\\u3066\\u3044\\u308c\\u3070\\u89e3\\u3051\\u308b\\u5185\\u5bb9\\u306e\\u307f\\u3067\\u69cb\\u6210\\u3057\\u3066\\u6b32\\u3057\\u304b\\u3063\\u305f\\uff0e&quot;, &quot;\\u30fb\\u4e2d\\u9593\\u30c6\\u30b9\\u30c8\\u3092\\u5ef6\\u671f\\u3057\\u7d9a\\u3051\\u3001\\u6700\\u7d42\\u7684\\u306b\\u4e2d\\u9593\\u30fb\\u671f\\u672b\\u8a66\\u9a13\\u3092\\uff12\\u9031\\u7d9a\\u3051\\u3066\\u3084\\u308b\\u3053\\u3068\\u3068\\u306a\\u308a\\u3001\\u8a08\\u753b\\u6027\\u304c\\u6b20\\u3051\\u3066\\u3044\\u308b\\u3002\\r\\n\\u30fb\\u914d\\u5e03\\u8cc7\\u6599\\u306e\\u8aa4\\u5b57\\u8131\\u5b57\\u304c\\u591a\\u3059\\u304e\\u308b\\u3002&quot;, &quot;\\u6559\\u79d1\\u66f8\\u304c\\u304b\\u306a\\u308a\\u7c21\\u6f54\\u306a\\u307e\\u3068\\u3081\\u65b9\\u3092\\u3057\\u3066\\u3044\\u308b\\u306e\\u3067\\u3001\\u5148\\u751f\\u306e\\u89e3\\u8aac\\u306f\\u6559\\u79d1\\u66f8\\u306e\\u5185\\u5bb9\\u3092\\u88dc\\u5f37\\u3059\\u308b\\u5f62\\u3067\\u8aac\\u660e\\u3057\\u3066\\u6b32\\u3057\\u304b\\u3063\\u305f\\u3002&quot;, &quot;webclass\\u306e\\u914d\\u5e03\\u8cc7\\u6599\\u306f\\u30c0\\u30a6\\u30f3\\u30ed\\u30fc\\u30c9\\u3067\\u304d\\u308b\\u3088\\u3046\\u306b\\u3057\\u3066\\u6b32\\u3057\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002\\u5f8c\\u3001\\u305d\\u306ewebclass\\u306e\\u914d\\u5e03\\u8cc7\\u6599\\u3067\\u306f1\\u30da\\u30fc\\u30b8\\u306b4\\u679a\\u306e\\u30b9\\u30e9\\u30a4\\u30c9\\u3068\\u3044\\u3046\\u69cb\\u9020\\u3060\\u3063\\u305f\\u305f\\u3081\\u3001\\u52c9\\u5f37\\u3059\\u308b\\u3068\\u304d\\u306b\\u4e0d\\u4fbf\\u3092\\u611f\\u3058\\u307e\\u3057\\u305f\\u3002\\u3067\\u304d\\u308c\\u30701\\u30da\\u30fc\\u30b8\\u306b1\\u679a\\u306e\\u30b9\\u30e9\\u30a4\\u30c9\\u3068\\u3044\\u3046\\u69cb\\u9020\\u306b\\u6539\\u5584\\u3057\\u3066\\u304f\\u308c\\u308c\\u3070\\u5e78\\u3044\\u3067\\u3059\\u3002&quot;, &quot;\\u914d\\u5e03\\u8cc7\\u6599\\u306f1\\u30da\\u30fc\\u30b8\\u306b\\u3064\\u304d4\\u679a\\u5206\\u306e\\u30da\\u30fc\\u30b8\\u304c\\u6577\\u304d\\u8a70\\u3081\\u3089\\u308c\\u3066\\u3044\\u308b\\u305f\\u3081\\u3068\\u3066\\u3082\\u898b\\u8f9b\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002\\r\\n\\u307e\\u305f\\u3001\\u5148\\u751f\\u304c\\u3059\\u3050\\u306b\\u30e1\\u30fc\\u30eb\\u3092\\u8aad\\u3093\\u3067\\u304f\\u308c\\u306a\\u3044\\u3053\\u3068\\u304c\\u591a\\u304b\\u3063\\u305f\\u306e\\u3067\\u3001\\u305d\\u3053\\u306f\\u56f0\\u308a\\u307e\\u3057\\u305f\\u3002mattermost\\u306b\\u306f\\u30c1\\u30e3\\u30f3\\u30cd\\u30eb\\u3092\\u958b\\u8a2d\\u3057\\u3066\\u3044\\u306a\\u3044\\u306e\\u3067\\u30e1\\u30fc\\u30eb\\u3057\\u304b\\u9023\\u7d61\\u624b\\u6bb5\\u304c\\u306a\\u3044\\u306e\\u3067\\u3059\\u304c\\u3001\\u305d\\u306e\\u552f\\u4e00\\u306e\\u9023\\u7d61\\u624b\\u6bb5\\u304c\\u78ba\\u8a8d\\u3055\\u308c\\u306a\\u3044\\u3068\\u3044\\u3046\\u306e\\u306f\\u751f\\u5f92\\u306b\\u3068\\u3063\\u3066\\u3082\\u8f9b\\u3044\\u3068\\u3053\\u308d\\u304c\\u3042\\u308b\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002\\u5148\\u751f\\u3082\\u591a\\u5fd9\\u3067\\u306f\\u3042\\u308b\\u3068\\u601d\\u308f\\u308c\\u307e\\u3059\\u304c\\u3001\\u662f\\u975e\\u304a\\u9858\\u3044\\u3057\\u307e\\u3059\\u3002&quot;, &quot;\\u66f8\\u304b\\u308c\\u3066\\u3044\\u308b\\u3053\\u3068\\u3084\\u5185\\u5bb9\\u3092\\u5148\\u751f\\u304c\\u6de1\\u3005\\u3068\\u30a2\\u30a6\\u30c8\\u30d7\\u30c3\\u30c8\\u3057\\u3066\\u3044\\u308b\\u3060\\u3051\\u3067,\\r\\n\\u751f\\u5f92\\u5074\\u304c\\u7f6e\\u3044\\u3066\\u3051\\u307c\\u308a\\u3060\\u3063\\u305f\\u3002\\u5b9f\\u969b\\u306b\\u8b1b\\u7fa9\\u306e\\u5f8c\\u3084\\u5f8c\\u65e5\\u3001\\u751f\\u5f92\\u540c\\u58eb\\u3067\\u3069\\u3046\\u3060\\u3063\\u305f\\uff1f\\u308f\\u304b\\u3063\\u305f\\uff1f\\u306a\\u3069\\u3068\\u8a71\\u3059\\u3053\\u3068\\u304c\\u3042\\u3063\\u305f\\u3002&quot;, &quot;\\u30fb\\u6388\\u696d\\u306e\\u65b9\\u6cd5\\u81ea\\u4f53\\u306f\\u666e\\u901a\\u3067\\u3042\\u3063\\u305f\\u3068\\u601d\\u3044\\u307e\\u3059(\\u677f\\u66f8\\u304c\\u82e5\\u5e72\\u898b\\u3065\\u3089\\u304b\\u3063\\u305f\\u304c\\u3001\\u30aa\\u30f3\\u30e9\\u30a4\\u30f3\\u306e\\u305f\\u3081\\u306b\\u677f\\u66f8\\u304c\\u6c5a\\u304b\\u3063\\u305f\\u308a\\u3059\\u308b\\u3053\\u3068\\u306a\\u3069\\u306f\\u3057\\u3087\\u3046\\u304c\\u306a\\u3044\\u3068\\u601d\\u3044\\u307e\\u3057\\u305f)\\u3002&quot;, &quot;\\u30b9\\u30e9\\u30a4\\u30c9\\u304c1\\u30da\\u30fc\\u30b8\\u306b4\\u5206\\u5272\\u3057\\u3066\\u5165\\u3063\\u3066\\u3044\\u308b\\u306e\\u306f\\u62e1\\u5927\\u3057\\u306a\\u3051\\u308c\\u3070\\u306a\\u3089\\u306a\\u3044\\u306e\\u3067\\u898b\\u3065\\u3089\\u3044\\u3067\\u3059\\u3002&quot;, &quot;\\u30fb\\u8cc7\\u6599\\u306e\\u8aac\\u660e\\u3067\\u8272\\u30da\\u30f3\\u3092\\u4f7f\\u3046\\u3068\\u304d\\u3001\\u8cc7\\u6599\\u306e\\u4e0a\\u304b\\u3089\\u66f8\\u304f\\u306e\\u3092\\u3084\\u3081\\u3066\\u307b\\u3057\\u3044\\u3002\\u5b57\\u304c\\u6c5a\\u3044\\u4e0a\\u306b\\u3001\\u8cc7\\u6599\\u306e\\u6587\\u5b57\\u3068\\u91cd\\u306a\\u3063\\u3066\\u8aad\\u307f\\u3065\\u3089\\u3044\\u3002\\r\\n\\u30fb\\u4e88\\u7fd2\\u3092\\u3057\\u3066\\u8aac\\u660e\\u3092\\u805e\\u3044\\u3066\\u3082\\u3001\\u4f55\\u3092\\u8a00\\u3063\\u3066\\u3044\\u308b\\u304b\\u308f\\u304b\\u3089\\u306a\\u3044\\u304b\\u3089\\u3001\\u982d\\u306b\\u5165\\u3063\\u3066\\u3053\\u306a\\u3044\\u3002\\u3082\\u3046\\u5c11\\u3057\\u306f\\u3063\\u304d\\u308a\\u3068\\u8a71\\u3057\\u3066\\u307b\\u3057\\u3044\\u3002&quot;, &quot;\\u30de\\u30a6\\u30b9\\u3067\\u306e\\u30e1\\u30e2\\u66f8\\u304d\\u306f\\u5c11\\u3057\\u898b\\u3065\\u3089\\u304b\\u3063\\u305f\\u3002&quot;, &quot;\\u6388\\u696d\\u8cc7\\u6599\\u306f\\u308f\\u304b\\u308a\\u3084\\u3059\\u304f\\u3001\\u5fa9\\u7fd2\\u3057\\u3084\\u3059\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002\\u305f\\u3060\\u3001\\u53e3\\u982d\\u3067\\u306e\\u8aac\\u660e\\u304c\\u308f\\u304b\\u308a\\u306b\\u304f\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002\\u7279\\u306b\\u3001\\u5f8c\\u534a\\u306e\\u30a2\\u30bb\\u30f3\\u30d6\\u30e9\\u8a00\\u8a9e\\u306e\\u3068\\u3053\\u308d\\u306f\\u8aac\\u660e\\u304c\\u5c11\\u306a\\u304f\\u611f\\u3058\\u307e\\u3057\\u305f\\u3002&quot;, &quot;\\u8ab2\\u984c\\u306e\\u70b9\\u6570\\u3092\\u65e9\\u3081\\u306b\\u516c\\u958b\\u3057\\u3066\\u3082\\u3089\\u3048\\u308b\\u3068\\u3088\\u304b\\u3063\\u305f\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002\\r\\n\\u307e\\u305f\\u3001\\u8a66\\u9a13\\u306b\\u95a2\\u3057\\u3066\\u7591\\u554f\\u70b9\\u3092\\u30e1\\u30fc\\u30eb\\u306b\\u9001\\u3063\\u3066\\u3044\\u305f\\u3068\\u601d\\u3044\\u307e\\u3059\\u304c\\u3001\\u305d\\u308c\\u306b\\u56de\\u7b54\\u3057\\u3066\\u3044\\u305f\\u3060\\u3051\\u308b\\u3068\\u3088\\u304b\\u3063\\u305f\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002&quot;, &quot;\\u65e9\\u3081\\u306e\\u8ab2\\u984c\\u306e\\u63a1\\u70b9\\u3092\\u304a\\u9858\\u3044\\u3057\\u305f\\u3044\\u3067\\u3059&quot;, &quot;\\u8ab2\\u984c\\u306b\\u3064\\u3044\\u3066\\u306f\\u89e3\\u7b54\\u3068\\u89e3\\u8aac\\u304c\\u3057\\u3070\\u3089\\u304f\\u660e\\u793a\\u3055\\u308c\\u305a\\u3001\\u89e3\\u7b54\\u81ea\\u4f53\\u306f\\u8a66\\u9a13\\u306e1,2\\u9031\\u9593\\u307b\\u3069\\u524d\\u306b\\u516c\\u958b\\u3055\\u308c\\u305f\\u3082\\u306e\\u306e\\u89e3\\u8aac\\u304c\\u306a\\u3044\\u305f\\u3081\\u7406\\u89e3\\u304c\\u3057\\u3065\\u3089\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002\\r\\n\\u8a66\\u9a13\\u306b\\u3064\\u3044\\u3066\\u306f\\u3001\\u7279\\u306b\\u671f\\u672b\\u8a66\\u9a13\\u306b\\u3064\\u3044\\u3066\\u306a\\u306e\\u3067\\u3059\\u304c\\u3001\\u5927\\u534a\\u306e\\u4eba\\u304c\\u52c9\\u5f37\\u3067\\u304d\\u3066\\u3044\\u306a\\u3044\\u3067\\u3042\\u308d\\u3046\\u5206\\u91ce\\u306e\\u554f\\u984c\\u304c\\u51fa\\u3055\\u308c\\u305f\\u3068\\u3044\\u3046\\u3053\\u3068\\u3068\\u554f\\u984c\\u306e\\u91cf\\u304c\\u305d\\u308c\\u306a\\u308a\\u306b\\u591a\\u304b\\u3063\\u305f\\u305f\\u3081\\u306b\\u975e\\u5e38\\u306b\\u96e3\\u3057\\u304f\\u611f\\u3058\\u307e\\u3057\\u305f\\u3002\\u5b9f\\u969b\\u306e\\u30af\\u30e9\\u30b9\\u5e73\\u5747\\u70b9\\u3082\\u4f4e\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002\\r\\n\\u307e\\u305f\\u3001\\u4e2d\\u9593\\u8a66\\u9a13\\u3068\\u671f\\u672b\\u8a66\\u9a13\\u30922\\u9031\\u9023\\u7d9a\\u3067\\u5b9f\\u65bd\\u3059\\u308b\\u306e\\u306f\\u6765\\u5e74\\u4ee5\\u964d\\u306e\\u6388\\u696d\\u3067\\u306f\\u3084\\u3081\\u3066\\u3044\\u305f\\u3060\\u304d\\u305f\\u3044\\u3067\\u3059\\u3002\\u3069\\u3046\\u3057\\u3066\\u3082\\u5bfe\\u9762\\u3067\\u5b9f\\u65bd\\u3067\\u304d\\u306a\\u3044\\u306e\\u306a\\u3089\\u3059\\u3050\\u306b\\u30aa\\u30f3\\u30e9\\u30a4\\u30f3\\u306b\\u5207\\u308a\\u66ff\\u3048\\u3066\\u4e2d\\u9593\\u8a66\\u9a13\\u306e\\u671f\\u9593\\u5185\\u306b\\u5b9f\\u65bd\\u3059\\u308b\\u3079\\u304d\\u3060\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002\\u5927\\u5909\\u3067\\u3057\\u305f\\u3002\\r\\n\\u6700\\u5f8c\\u306b\\u8ab2\\u984c\\u3068\\u8a66\\u9a13\\u306b\\u8a55\\u4fa1\\u65b9\\u6cd5\\u306a\\u306e\\u3067\\u3059\\u304c\\u3001webclass\\u3067\\u306e\\u5b8c\\u5168\\u89e3\\u7b54\\u578b\\u306e\\u305f\\u3081\\u63a1\\u70b9\\u304c\\u5c11\\u3057\\u53b3\\u3057\\u3044\\u3068\\u611f\\u3058\\u307e\\u3057\\u305f\\u3002\\u305d\\u3053\\u3082\\u3067\\u304d\\u308c\\u3070\\u4f55\\u3089\\u304b\\u306e\\u5f62\\u3067\\u6539\\u5584\\u3057\\u3066\\u3044\\u305f\\u3060\\u3051\\u308b\\u3068\\u3044\\u3044\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002&quot;, &quot;\\u8ab2\\u984c\\u306e\\u8a55\\u4fa1\\u3001\\u3069\\u306e\\u70b9\\u304c\\u9593\\u9055\\u3063\\u3066\\u3044\\u3064\\u306e\\u304b\\u306a\\u3069\\u306e\\u30d5\\u30a3\\u30fc\\u30c9\\u30d0\\u30c3\\u30af\\u304c\\u9045\\u304b\\u3063\\u305f\\u308a\\u3001\\u306a\\u304b\\u3063\\u305f\\u308a\\u3057\\u305f\\r\\n\\u8a66\\u9a13\\u306b\\u95a2\\u3057\\u3066\\u306f\\u3001\\u6700\\u7d42\\u9031\\u3068\\u305d\\u306e\\u524d\\u306e\\u9031\\u3068\\uff12\\u9031\\u306b\\u304b\\u3051\\u3066\\u671f\\u672b\\u8a66\\u9a13\\u3068\\u4e2d\\u9593\\u8a66\\u9a13\\u3092\\u884c\\u306a\\u3063\\u305f\\u3002\\u305d\\u308c\\u306b\\u3088\\u308a\\u6e96\\u5099\\u304c\\u307e\\u307e\\u306a\\u3089\\u306a\\u304b\\u3063\\u305f\\u308a\\u3001\\u5c11\\u3057\\u6388\\u696d\\u3088\\u308a\\u3082\\u4e0a\\u306e\\u3082\\u306e\\u304c\\u51fa\\u305f\\u308a\\u3057\\u3066\\u3044\\u305f&quot;, &quot;\\u8a66\\u9a13\\u306e\\u554f\\u984c\\u6587\\u304c\\u5206\\u304b\\u308a\\u96e3\\u304b\\u3063\\u305f&quot;, &quot;\\u30fb\\u8ab2\\u984c\\u306e\\u70b9\\u6570\\u304c\\u3001\\u3053\\u306e\\u8b1b\\u7fa9\\u304c\\u5168\\u3066\\u7d42\\u308f\\u3063\\u305f\\u306e\\u306b\\u672a\\u3060\\u3059\\u3079\\u3066\\u63a1\\u70b9\\u3055\\u308c\\u3066\\u3044\\u306a\\u3044\\u70b9\\u304c\\u4e0d\\u670d\\u3002\\u53d7\\u8b1b\\u8005\\u304c\\u591a\\u3044\\u3060\\u3068\\u304b\\u3001\\u63a1\\u70b9\\u3059\\u308b\\u5074\\u3082\\u5fd9\\u3057\\u3044\\u3060\\u3068\\u304b\\u8272\\u3005\\u3042\\u308b\\u3068\\u601d\\u3044\\u307e\\u3059\\u304c\\u3001\\u305d\\u3082\\u305d\\u3082\\u63a1\\u70b9\\u3059\\u308b\\u5074\\u304c\\u634c\\u304d\\u304d\\u308c\\u306a\\u3044\\u307b\\u3069\\u8ab2\\u984c\\u3092\\u51fa\\u3057\\u3066\\u3044\\u308b\\u3068\\u3044\\u3046\\u73fe\\u72b6\\u306f\\u9069\\u5207\\u3067\\u3057\\u3087\\u3046\\u304b\\u3002\\r\\n\\u30fb\\u81ea\\u8eab\\u306e\\u52aa\\u529b\\u4e0d\\u8db3\\u304b\\u3082\\u3057\\u308c\\u307e\\u305b\\u3093\\u304c\\u3001\\u7387\\u76f4\\u306b\\u8a00\\u3063\\u3066\\u8a66\\u9a13\\u306e\\u96e3\\u6613\\u5ea6\\u304c\\u96e3\\u3057\\u3044\\u3002\\u8ab2\\u984c\\u3067\\u89e3\\u3044\\u305f\\u554f\\u984c\\u3068\\u6bd4\\u3079\\u3066\\u3082\\u96e3\\u6613\\u5ea6\\u304c\\u6570\\u6bb5\\u9055\\u3046\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002\\u3053\\u306e\\u6388\\u696d\\u3067\\u306f\\u300c\\u914d\\u5e03\\u8cc7\\u6599\\u300d\\u300c\\u8ab2\\u984c\\u300d\\u300c\\u666e\\u6bb5\\u306e\\u8b1b\\u7fa9\\u300d\\u304c\\u4e3b\\u306b\\u63d0\\u4f9b\\u3055\\u308c\\u307e\\u3057\\u305f\\u304c\\u3001\\u305d\\u308c\\u3089\\u3092\\u7528\\u3044\\u3066\\u52c9\\u5f37\\u3092\\u3057\\u3001\\u307e\\u305f\\u8db3\\u308a\\u306a\\u3044\\u3068\\u601d\\u3063\\u305f\\u3068\\u3053\\u308d\\u3092\\u81ea\\u5206\\u3067\\u8abf\\u3079\\u3066\\u5b66\\u7fd2\\u3057\\u3066\\u3082\\u3001\\u8a66\\u9a13\\u3067\\u601d\\u3046\\u3088\\u3046\\u306a\\u70b9\\u304c\\u53d6\\u308c\\u307e\\u305b\\u3093\\u3067\\u3057\\u305f\\u3002\\u306a\\u306e\\u3067\\u8a66\\u9a13\\u96e3\\u6613\\u5ea6\\u306e\\u9ad8\\u3055\\u306b\\u306f\\u4e0d\\u6e80\\u304c\\u6b8b\\u308a\\u307e\\u3059\\u3002\\r\\n\\u30fb\\u8a55\\u4fa1\\u65b9\\u6cd5\\u306e\\u8ab2\\u984c20%\\u3001\\u30c6\\u30b9\\u30c840+40=80%\\u306f\\u4ed6\\u306e\\u6388\\u696d\\u3067\\u3082\\u3088\\u304f\\u898b\\u3089\\u308c\\u308b\\u914d\\u5206\\u306a\\u306e\\u3067\\u3001\\u305d\\u308c\\u81ea\\u4f53\\u306b\\u306f\\u4e0d\\u6e80\\u306f\\u3042\\u308a\\u307e\\u305b\\u3093\\u3002\\u3057\\u304b\\u3057\\u3001\\u5148\\u307b\\u3069\\u66f8\\u3044\\u305f\\u901a\\u308a\\u3001\\u8ab2\\u984c\\u304c\\u63a1\\u70b9\\u3055\\u308c\\u306a\\u3044\\u70b9\\u3084\\u3001\\u8a66\\u9a13\\u306e\\u96e3\\u6613\\u5ea6\\u306b\\u4e0d\\u6e80\\u304c\\u3042\\u308b\\u305f\\u3081\\u3001\\u7d50\\u679c\\u7684\\u306b\\u3053\\u306e\\u914d\\u5206\\u3082\\u826f\\u304f\\u306a\\u3044\\u306e\\u3067\\u306f\\u306a\\u3044\\u304b\\u3001\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002&quot;, &quot;\\u8a66\\u9a13\\u3067\\u9078\\u629e\\u5f0f\\u3067\\u306a\\u3044\\u306e\\u306b\\u81ea\\u52d5\\u63a1\\u70b9\\u3092\\u4f7f\\u3046\\u306e\\u306f\\u3084\\u3081\\u3066\\u307b\\u3057\\u3044\\u3067\\u3059\\u3002\\r\\n\\u30d7\\u30ed\\u30b0\\u30e9\\u30e0\\u306e\\u52b9\\u7387\\u306a\\u3069\\u3001\\u554f\\u984c\\u306b\\u66f8\\u304b\\u308c\\u3066\\u3044\\u306a\\u3044\\u6761\\u4ef6\\u304c\\u3042\\u308b\\u306e\\u3082\\u826f\\u304f\\u306a\\u3044\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002\\u5b66\\u751f\\u5168\\u54e1\\u304c\\u6280\\u8853\\u8005\\u3068\\u3057\\u3066\\u3069\\u3093\\u306a\\u30d7\\u30ed\\u30b0\\u30e9\\u30e0\\u3092\\u4f5c\\u308b\\u306e\\u304c\\u5f53\\u7136\\u304b\\u306a\\u3069\\u5fb9\\u5e95\\u3057\\u3066\\u982d\\u306b\\u5165\\u3063\\u3066\\u3044\\u308b\\u308f\\u3051\\u3067\\u306f\\u3042\\u308a\\u307e\\u305b\\u3093\\u3002\\r\\n\\u66f8\\u304b\\u308c\\u3066\\u3044\\u306a\\u3044\\u3053\\u3068\\u307e\\u3067\\u6c72\\u307f\\u53d6\\u3089\\u306a\\u3051\\u308c\\u30700\\u70b9\\u3068\\u3055\\u308c\\u305f\\u306e\\u3067\\u306f\\u7406\\u4e0d\\u5c3d\\u3067\\u3059\\u3002&quot;, &quot;\\u8a66\\u9a13\\u5185\\u5bb9\\u306b\\u521d\\u3081\\u3066\\u898b\\u308b\\u554f\\u984c\\u304c\\u3042\\u3063\\u305f\\uff0e\\u3055\\u3089\\u306b\\u305d\\u306e\\u5f8c\\u306e\\u89e3\\u8aac\\u3082\\u3042\\u307e\\u308a\\u306a\\u304b\\u3063\\u305f\\u306e\\u3067\\u96e3\\u6613\\u5ea6\\u304c\\u4ed6\\u306e\\u6388\\u696d\\u306b\\u6bd4\\u3079\\u3066\\u9ad8\\u3059\\u304e\\u308b\\u3068\\u611f\\u3058\\u307e\\u3057\\u305f\\uff0e\\u305d\\u308c\\u306f\\uff0c\\u5185\\u5bb9\\u304c\\u96e3\\u3057\\u3044\\u3068\\u3044\\u3046\\u3088\\u308a\\u3082\\u6388\\u696d\\u3067\\u8a66\\u9a13\\u306b\\u51fa\\u308b\\u5185\\u5bb9\\u3092\\u7db2\\u7f85\\u3057\\u5207\\u308c\\u3066\\u3044\\u306a\\u3044\\u3053\\u3068\\u306b\\u3088\\u308b\\u3082\\u306e\\u3068\\u601d\\u3044\\u307e\\u3057\\u305f\\uff0e\\u9060\\u9694\\u306e\\u8a66\\u9a13\\u3067\\u3042\\u3063\\u305f\\u3053\\u3068\\u304c\\u5927\\u304d\\u3044\\u3068\\u3044\\u3046\\u3053\\u3068\\u306f\\u91cd\\u3005\\u627f\\u77e5\\u306e\\u4e0a\\u3067\\uff0c\\u554f\\u984c\\u5185\\u5bb9\\u304c\\u4f1d\\u308f\\u308a\\u8f9b\\u304b\\u3063\\u305f\\u306e\\u3067\\u4ed6\\u306e\\u6388\\u696d\\u306e\\u3088\\u3046\\u306b\\u3069\\u3046\\u306b\\u304b\\u5bfe\\u5fdc\\u3057\\u3066\\u6b32\\u3057\\u304b\\u3063\\u305f\\u3067\\u3059\\uff0e\\u307e\\u305f\\uff0c\\u5e73\\u5747\\u70b9\\u304c\\u4ed6\\u306e\\u6388\\u696d\\u3068\\u6bd4\\u3079\\u3066\\u4f4e\\u3059\\u304e\\u308b\\u306e\\u3067\\u8ffd\\u52a0\\u3067\\u8ab2\\u984c\\u306a\\u3069\\u304c\\u6b32\\u3057\\u304b\\u3063\\u305f\\u3067\\u3059\\uff0e&quot;, &quot;\\u30fb\\u8ab2\\u984c\\u3092\\u51fa\\u3057\\u3066\\u3082\\u3001\\u89e3\\u7b54\\u3084\\u63a1\\u70b9\\u304c\\u51fa\\u306a\\u304f\\u3066\\u3068\\u3066\\u3082\\u56f0\\u308b\\u3002\\u8a66\\u9a13\\u306e\\u4e00\\u9031\\u9593\\u524d\\u306b\\u89e3\\u7b54\\u3092\\u51fa\\u3055\\u308c\\u3066\\u3082\\u3001\\u5b8c\\u74a7\\u306b\\u5fa9\\u7fd2\\u3067\\u304d\\u308b\\u308f\\u3051\\u304c\\u306a\\u3044\\u3002\\u524d\\u6301\\u3063\\u3066\\u5fa9\\u7fd2\\u3057\\u305f\\u3044\\u304b\\u3089\\u3001\\u8ab2\\u984c\\u306e\\u63d0\\u51fa\\u671f\\u9593\\u3092\\u904e\\u304e\\u305f\\u3089\\u3059\\u3050\\u306b\\u89e3\\u7b54\\u3092\\u51fa\\u3057\\u3066\\u307b\\u3057\\u3044\\u3002\\r\\n\\u30fbwebclass\\u3067\\u8a66\\u9a13\\u3092\\u3057\\u305f\\u3089\\u3001webclass\\u304c\\u6b62\\u307e\\u3063\\u3066\\u89e3\\u7b54\\u3067\\u304d\\u306a\\u304f\\u306a\\u3063\\u305f\\u5b66\\u751f\\u304c\\u591a\\u304f\\u3044\\u305f\\u3002\\u6628\\u5e74\\u3082\\u3053\\u306e\\u3088\\u3046\\u306a\\u4e8b\\u614b\\u304c\\u8d77\\u3053\\u3063\\u305f\\u3068\\u805e\\u3044\\u3066\\u3001\\u89e3\\u6c7a\\u7b56\\u3092\\u8003\\u3048\\u306a\\u304b\\u3063\\u305f\\u306e\\u304b\\u3068\\u7591\\u554f\\u306b\\u601d\\u3046\\u3002\\u3061\\u3083\\u3093\\u3068\\u3053\\u306e\\u554f\\u984c\\u3092\\u89e3\\u6c7a\\u3057\\u3066\\u304b\\u3089\\u3001\\u5b66\\u751f\\u304c\\u5b89\\u5fc3\\u3057\\u3066\\u8a66\\u9a13\\u3092\\u53d7\\u3051\\u3089\\u308c\\u308b\\u74b0\\u5883\\u3092\\u6574\\u3048\\u3066\\u307b\\u3057\\u3044\\u3002&quot;, &quot;\\u8ab2\\u984c\\u306b\\u3064\\u3044\\u3066\\u306f\\u3001\\u63d0\\u51fa\\u671f\\u9650\\u5f8c\\u306b\\u9010\\u4e00\\u56de\\u7b54\\u3092\\u51fa\\u3057\\u3066\\u6b32\\u3057\\u304b\\u3063\\u305f\\u3002\\u524d\\u56de\\u306e\\u6388\\u696d\\u5185\\u5bb9\\u304c\\u7406\\u89e3\\u3067\\u304d\\u305f\\u304b\\u3092\\u6e2c\\u308b\\u57fa\\u6e96\\u304c\\u306a\\u304f\\u3001\\u308f\\u304b\\u3089\\u306a\\u3044\\u3053\\u3068\\u3092\\u305d\\u306e\\u307e\\u307e\\u306b\\u3057\\u3066\\u6b21\\u306e\\u8ab2\\u984c\\u306b\\u53d6\\u308a\\u7d44\\u3080\\u3053\\u3068\\u304c\\u7d9a\\u3044\\u3066\\u3057\\u307e\\u3063\\u305f\\u3002&quot;, &quot;\\u8a66\\u9a13\\u306e\\u5b9f\\u65bd\\u65b9\\u6cd5\\u304c\\u60aa\\u304b\\u3063\\u305f\\u3002\\u6700\\u5f8c\\u306e\\uff12\\u9031\\u306b\\u4e2d\\u9593\\u8a66\\u9a13\\u3068\\u671f\\u672b\\u8a66\\u9a13\\u3092\\u3082\\u3063\\u3066\\u304d\\u305f\\u308a\\u3001Webclass\\u306e\\u63a1\\u70b9\\u30df\\u30b9\\u3084\\u554f\\u984c\\u8a2d\\u5b9a\\u306e\\u9593\\u9055\\u3044\\u3092\\u6307\\u6458\\u3059\\u308b\\u58f0\\u304c\\u3001\\u30c6\\u30b9\\u30c8\\u4e2d\\u306e\\u8cea\\u554f\\u7528Zoom\\u3067\\u3082\\u591a\\u304f\\u6319\\u304c\\u3063\\u3066\\u3044\\u305f\\u3002&quot;, &quot;Zoom\\u306e\\u97f3\\u58f0\\u3001\\u8cc7\\u6599\\u753b\\u50cf\\u306e\\u753b\\u8cea\\u306a\\u3069\\u7279\\u306b\\u554f\\u984c\\u306a\\u304f\\u6388\\u696d\\u3092\\u53d7\\u3051\\u3089\\u308c\\u305f\\u3002&quot;, &quot;\\u9ed2\\u677f\\u306a\\u3069\\u304c\\u306a\\u3044\\u30aa\\u30f3\\u30e9\\u30a4\\u30f3\\u3067\\u306e\\u8b1b\\u7fa9\\u3067\\u3057\\u305f\\u304c\\u3001\\u30b9\\u30e9\\u30a4\\u30c9\\u8cc7\\u6599\\u306b\\u76f4\\u63a5\\u8aac\\u660e\\u3092\\u66f8\\u3044\\u3066\\u3044\\u305f\\u306e\\u3067\\u5206\\u304b\\u308a\\u3084\\u3059\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002&quot;, &quot;\\u8b1b\\u7fa9\\u5168\\u4f53\\u306e\\u611f\\u60f3\\u3068\\u3057\\u3066\\u306f\\u3001\\u6bce\\u5e74\\u5358\\u4f4d\\u3092\\u843d\\u3068\\u3059\\u4eba\\u304c\\u591a\\u3044\\u3068\\u3044\\u3046\\u306e\\u3082\\u7d0d\\u5f97\\u3067\\u304d\\u308b\\u96e3\\u3057\\u3055\\u3060\\u3063\\u305f\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002\\u751f\\u5f92\\u306b\\u3068\\u3063\\u3066\\u4e0d\\u89aa\\u5207\\u306a\\u70b9\\u304c\\u591a\\u304f\\u3001\\u672c\\u5f53\\u306b\\u524d\\u5e74\\u5ea6\\u307e\\u3067\\u306e\\u751f\\u5f92\\u304b\\u3089\\u306e\\u8981\\u671b\\u306f\\u3061\\u3083\\u3093\\u3068\\u53d6\\u308a\\u5165\\u308c\\u3089\\u308c\\u3066\\u3044\\u308b\\u306e\\u3060\\u308d\\u3046\\u304b\\u3068\\u7591\\u554f\\u306b\\u601d\\u3044\\u307e\\u3057\\u305f\\u3002\\r\\n\\u8b1b\\u7fa9\\u306e\\u96e3\\u6613\\u5ea6\\u3092\\u7c21\\u5358\\u306b\\u3057\\u3066\\u307b\\u3057\\u3044\\u3068\\u3044\\u3046\\u308f\\u3051\\u3067\\u306f\\u306a\\u304f\\u3001\\u4eca\\u5f8c\\u5c11\\u3057\\u3067\\u3082\\u751f\\u5f92\\u306b\\u89aa\\u5207\\u306a\\u6388\\u696d\\u306b\\u3057\\u3066\\u3082\\u3089\\u3048\\u308c\\u3070\\u5358\\u4f4d\\u3082\\u53d6\\u308a\\u3084\\u3059\\u304f\\u306a\\u308b\\u306e\\u304b\\u306a\\u3068\\u3044\\u3046\\u98a8\\u306b\\u611f\\u3058\\u307e\\u3057\\u305f\\u3002\\r\\n\\u8b1b\\u7fa9\\u3067\\u5b66\\u3093\\u3060\\u5185\\u5bb9\\u81ea\\u4f53\\u306f\\u3068\\u3066\\u3082\\u826f\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002&quot;, &quot;\\u53d7\\u8b1b\\u524d\\u304b\\u3089\\u5642\\u306f\\u805e\\u3044\\u3066\\u3044\\u305f\\u306e\\u3067\\u5fc3\\u3057\\u3066\\u304b\\u304b\\u3063\\u305f\\u3064\\u3082\\u308a\\u3067\\u3059\\u304c\\u3001\\u305d\\u308c\\u3067\\u3082\\u601d\\u308f\\u305a\\u30af\\u30bd\\u30b2\\u30fc\\u3068\\u53eb\\u3073\\u305f\\u304f\\u306a\\u308b\\u3088\\u3046\\u306a\\u96e3\\u6613\\u5ea6\\u3067\\u3057\\u305f\\u3002\\u3053\\u308c\\u306e\\u6050\\u308d\\u3057\\u3044\\u3068\\u3053\\u308d\\u306f\\u3001\\u8ab2\\u984c\\u3084\\u6388\\u696d\\u3067\\u51fa\\u3055\\u308c\\u305f\\u554f\\u984c\\u306f\\u89e3\\u3051\\u308b\\u306e\\u3067\\u3059\\u304c\\u3001\\u4e2d\\u9593\\u30fb\\u671f\\u672b\\u30c6\\u30b9\\u30c8\\u3067\\u6025\\u6fc0\\u306b\\u96e3\\u6613\\u5ea6\\u304c\\u8df3\\u306d\\u4e0a\\u304c\\u308b\\u3068\\u3053\\u308d\\u3067\\u3059\\u306d\\u3002\\r\\n\\r\\n\\u305b\\u3081\\u3066\\u904e\\u53bb\\u554f\\u3092\\u914d\\u5e03\\u3057\\u3066\\u304f\\u308c\\u305f\\u308a\\u3059\\u308b\\u3068\\u3001\\u751f\\u5f92\\u5074\\u3068\\u3057\\u3066\\u306f\\u30c6\\u30b9\\u30c8\\u306b\\u5411\\u3051\\u3066\\u306e\\u52c9\\u5f37\\u304c\\u6357\\u308b\\u3060\\u3051\\u3067\\u306a\\u304f\\u3001\\u6388\\u696d\\u3067\\u3082\\u8981\\u70b9\\u3092\\u3057\\u3063\\u304b\\u308a\\u62bc\\u3055\\u3048\\u3066\\u52c9\\u5f37\\u3067\\u304d\\u305f\\u308a\\u3059\\u308b\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002&quot;, &quot;\\u8ab2\\u984c\\u306f\\u3059\\u3079\\u3066\\u51fa\\u3057\\u307e\\u3057\\u305f\\u304c\\uff0c\\u304a\\u305d\\u3089\\u304f\\u70b9\\u6570\\u304c\\u5f8c\\u6570\\u70b9\\u8db3\\u308a\\u306a\\u3044\\u3068\\u601d\\u3044\\uff0c\\u5168\\u4f53\\u7684\\u306b\\u3068\\u3066\\u3082\\u5f8c\\u6094\\u3057\\u3066\\u3044\\u307e\\u3059\\uff0e\\u4e0a\\u306e\\u3088\\u3046\\u306b\\u4e0d\\u6e80\\u3092\\u66f8\\u304d\\u307e\\u3057\\u305f\\u304c\\uff0c\\u5b9f\\u969b\\u306f\\u30c6\\u30b9\\u30c8\\u3067\\u7406\\u89e3\\u3059\\u3079\\u304d\\uff0c\\u51fa\\u6765\\u308b\\u3079\\u304d\\u90e8\\u5206\\u3092\\u30df\\u30b9\\u305b\\u305a\\u306b\\u5168\\u3066\\u53d6\\u308c\\u3066\\u3044\\u308c\\u3070\\u304a\\u305d\\u3089\\u304f\\u70b9\\u304c\\u8db3\\u308a\\u3066\\u3044\\u305f\\u3060\\u308d\\u3046\\u3053\\u3068\\u3082\\u4e8b\\u5b9f\\u3067\\u3059\\uff0e\\u6765\\u5e74\\u306f\\u5bfe\\u9762\\u3067\\u3067\\u304d\\u308b\\u3053\\u3068\\u3092\\u671b\\u307f\\uff0c\\u305d\\u306e\\u969b\\u306b\\u306f\\u9ad8\\u5f97\\u70b9\\u3067\\u5358\\u4f4d\\u304c\\u53d6\\u308c\\u308b\\u3088\\u3046\\u306b\\u5fa9\\u7fd2\\u3084\\u81ea\\u5b66\\u3092\\u3055\\u3089\\u306b\\u5897\\u3084\\u3057\\u3066\\u5148\\u751f\\u306b\\u3082\\u8cea\\u554f\\u3092\\u3059\\u308b\\u3088\\u3046\\u306b\\u3057\\u305f\\u3044\\u3068\\u8003\\u3048\\u3066\\u3044\\u307e\\u3059\\uff0e\\u6765\\u5e74\\u3082\\u3088\\u308d\\u3057\\u304f\\u304a\\u9858\\u3044\\u3057\\u307e\\u3059\\uff0e&quot;, &quot;\\u30fb\\u3053\\u306e\\u6388\\u696d\\u306f\\u5358\\u4f4d\\u3092\\u843d\\u3068\\u3059\\u5b66\\u751f\\u304c\\u591a\\u3044\\u3068\\u805e\\u3044\\u305f\\u304c\\u3001\\u305d\\u306e\\u901a\\u308a\\u3060\\u3068\\u601d\\u3046\\u3002\\u5148\\u751f\\u306e\\u8aac\\u660e\\u304c\\u3001\\u4e88\\u7fd2\\u3092\\u3057\\u3066\\u3044\\u3066\\u3082\\u308f\\u304b\\u308a\\u3065\\u3089\\u3044\\u3057\\u3001\\u8ab2\\u984c\\u30fb\\u8a66\\u9a13\\u306e\\u5185\\u5bb9\\u3082\\u96e3\\u3057\\u3044\\u3002\\r\\n\\u30fb\\u8ab2\\u984c\\u306e\\u63a1\\u70b9\\u304c\\u307e\\u3060\\u3055\\u308c\\u3066\\u3044\\u306a\\u3044\\u3002\\u5fd9\\u3057\\u3044\\u306e\\u306f\\u5b66\\u751f\\u7686\\u627f\\u77e5\\u3057\\u3066\\u3044\\u308b\\u304c\\u30015\\u6708\\u51fa\\u3057\\u305f\\u8ab2\\u984c\\u3067\\u3059\\u3089\\u63a1\\u70b9\\u3055\\u308c\\u3066\\u3044\\u306a\\u3044\\u306e\\u306f\\u3044\\u304b\\u304c\\u306a\\u3082\\u306e\\u304b\\u3068\\u601d\\u3046\\u3002&quot;, &quot;\\u307e\\u308f\\u308a\\u306e\\u53d7\\u8b1b\\u3057\\u3066\\u3044\\u308b\\u751f\\u5f92\\u9593\\u3067\\u3082\\u3001\\u308f\\u304b\\u308a\\u306b\\u304f\\u3044\\u3068\\u8a00\\u308f\\u308c\\u3066\\u3044\\u305f\\u8b1b\\u7fa9\\u3067\\u3057\\u305f\\u3002\\u6b21\\u5e74\\u5ea6\\u304b\\u3089\\u306f\\u308f\\u304b\\u308a\\u3084\\u3059\\u3044\\u8aac\\u660e\\u3092\\u3057\\u3066\\u3042\\u3052\\u3066\\u6b32\\u3057\\u3044\\u3067\\u3059\\u3002&quot;, &quot;\\u30cf\\u30fc\\u30c9\\u30a6\\u30a7\\u30a2\\u306b\\u95a2\\u3057\\u3066\\u306f\\u3042\\u308b\\u7a0b\\u5ea6\\u306e\\u77e5\\u8b58\\u306f\\u3042\\u308a\\u307e\\u3057\\u305f\\u304c\\u3001\\u30bd\\u30d5\\u30c8\\u30a6\\u30a7\\u30a2\\u306f\\u3053\\u306e\\u8b1b\\u7fa9\\u3067\\u30a2\\u30bb\\u30f3\\u30d6\\u30eb\\u306b\\u521d\\u3081\\u3066\\u89e6\\u308c\\u3066\\u307f\\u3066\\u30b3\\u30f3\\u30d4\\u30e5\\u30fc\\u30bf\\u306e\\u4e2d\\u8eab\\u306e\\u52d5\\u304d\\u3092\\u5c11\\u3057\\u3060\\u3051\\u7406\\u89e3\\u3067\\u304d\\u305f\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002&quot;]}}; }\n",
              "plotInterface = buildViz(1000,\n",
              "600,\n",
              "null,\n",
              "null,\n",
              "false,\n",
              "false,\n",
              "false,\n",
              "false,\n",
              "false,\n",
              "true,\n",
              "false,\n",
              "false,\n",
              "true,\n",
              "0.1,\n",
              "false,\n",
              "undefined,\n",
              "undefined,\n",
              "getDataAndInfo(),\n",
              "true,\n",
              "false,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "true,\n",
              "false,\n",
              "true,\n",
              "false,\n",
              "null,\n",
              "null,\n",
              "10,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "false,\n",
              "true,\n",
              "true,\n",
              "undefined,\n",
              "null,\n",
              "false,\n",
              "false,\n",
              "&quot;.3f&quot;,\n",
              "&quot;.3f&quot;,\n",
              "false,\n",
              "-1,\n",
              "true,\n",
              "false,\n",
              "true,\n",
              "false,\n",
              "false,\n",
              "false,\n",
              "true,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "false,\n",
              "null,\n",
              "undefined,\n",
              "undefined,\n",
              "undefined,\n",
              "undefined,\n",
              "undefined,\n",
              "undefined,\n",
              "undefined,\n",
              "14,\n",
              "0,\n",
              "null,\n",
              "&quot;Term&quot;,\n",
              "true,\n",
              "false,\n",
              "false,\n",
              "undefined,\n",
              "null,\n",
              "&quot;document&quot;,\n",
              "&quot;documents&quot;,\n",
              "null,\n",
              "false,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "false);\n",
              "\n",
              "\n",
              "autocomplete(\n",
              "    document.getElementById(&#x27;searchInput&#x27;),\n",
              "    plotInterface.data.map(x =&gt; x.term).sort(),\n",
              "    plotInterface\n",
              ");\n",
              "\n",
              "&lt;/script&gt;\n",
              "\"\n",
              "  style=\"width:100%;height:700px;border:none;\"\n",
              "  sandbox=\"allow-scripts allow-same-origin\">\n",
              "</iframe>\n"
            ]
          },
          "metadata": {},
          "execution_count": 11
        }
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "BCYLB8d2jp6e"
      },
      "source": [
        "### 前処理あり\n",
        "コメント文をそのまま処理してしまうと観察したくない単語（助詞など）が多々現れているため、傾向を掴みづらい結果となってしまった。これまでにも見てきたように品詞を指定して観察するとしよう。このためには、(1) new_df['comment'] に含まれるコメントを事前に分かち書きし、そのタイミングで品詞判定をして不要語を削除する方法と、(2) scattertext側でオプション指定する方法がある。ここでは(2)の方法を眺めてみよう。\n",
        "\n",
        "scattertext側で品詞指定するには、(a) コメント文そのもの、(b) 解析器(spacy.nlp)、(c) 解析クラスを用意する必要がある。(a) は new_df['comment'] をそのまま用いれば良い。(b)は既に用意している nlp を用いれば良い。(c)については [st.FeatsFromSpacyDoc](https://github.com/JasonKessler/scattertext/blob/master/scattertext/features/FeatsFromSpacyDoc.py) を継承した子クラスを作成し、その中で解析方法を書く必要がある。\n",
        "\n",
        "- NOTE\n",
        "    - 先程は処理済みDoc型を利用するため st.CorpusFromParsedDocuments() を利用した。今回はテキストと解析機を渡して scattertext 内部で処理するため、st.CorpusFromPandas() を利用している。"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 12,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 721
        },
        "id": "Mr8Q6Uoujp6e",
        "outputId": "6994c067-3b2e-4790-8dfa-55f7a689509c"
      },
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ],
            "text/html": [
              "\n",
              "<iframe\n",
              "  srcdoc=\"&lt;!-- Made with Scattertext v.0.2.2. \n",
              "\n",
              "Please cite as:\n",
              "\n",
              "Jason S. Kessler. Scattertext: a Browser-Based Tool for Visualizing how Corpora Differ. ACL System Demonstrations. Vancouver, BC. 2017. \n",
              "\n",
              "For more information on how to make plots like this, please visit https://www.github.com/JasonKessler/scattertext --&gt;\n",
              "&lt;!-- some code adapted from www.degeneratestate.org/static/metal_lyrics/metal_line.html --&gt;\n",
              "&lt;!-- &lt;!DOCTYPE html&gt;\n",
              "&lt;meta content=&quot;utf-8&quot;&gt; --&gt;\n",
              "&lt;style&gt; /* set the CSS */\n",
              "\n",
              "body {\n",
              "  font: 12px Arial;\n",
              "}\n",
              "\n",
              "table {\n",
              "  font: 12px Arial;\n",
              "}\n",
              "\n",
              "\n",
              "svg {\n",
              "  font: 12px Helvetica;\n",
              "}\n",
              "\n",
              "path {\n",
              "  stroke: steelblue;\n",
              "  stroke-width: 2;\n",
              "  fill: none;\n",
              "}\n",
              "\n",
              ".grid line {\n",
              "  stroke: lightgrey;\n",
              "  stroke-opacity: 0.4;\n",
              "  shape-rendering: crispEdges;\n",
              "}\n",
              "\n",
              ".grid path {\n",
              "  stroke-width: 0;\n",
              "}\n",
              "\n",
              ".axis path,\n",
              ".axis lineper {\n",
              "  fill: none;\n",
              "  stroke: grey;\n",
              "  stroke-width: 1;\n",
              "  shape-rendering: crispEdges;\n",
              "}\n",
              "\n",
              "div.tooltip {\n",
              "  position: absolute;\n",
              "  text-align: center;\n",
              "  width: 150px;\n",
              "  height: 28px;\n",
              "  padding: 2px;\n",
              "  font: 12px sans-serif;\n",
              "  background: lightsteelblue;\n",
              "  border: 0px;\n",
              "  border-radius: 8px;\n",
              "  pointer-events: none;\n",
              "}\n",
              "\n",
              "div.tooltipscore {\n",
              "  position: absolute;\n",
              "  text-align: center;\n",
              "  width: 150px;\n",
              "  height: 50px;\n",
              "  padding: 2px;\n",
              "  font: 10px sans-serif;\n",
              "  background: lightsteelblue;\n",
              "  border: 0px;\n",
              "  border-radius: 8px;\n",
              "  pointer-events: none;\n",
              "}\n",
              "\n",
              ".category_header {\n",
              "  font: 12px sans-serif;\n",
              "  font-weight: bolder;\n",
              "  text-decoration: underline;\n",
              "}\n",
              "\n",
              "div.label {\n",
              "  color: rgb(252, 251, 253);\n",
              "  color: rgb(63, 0, 125);\n",
              "  color: rgb(158, 155, 201);\n",
              "\n",
              "  position: absolute;\n",
              "  text-align: left;\n",
              "  padding: 1px;\n",
              "  border-spacing: 1px;\n",
              "  font: 10px sans-serif;\n",
              "  font-family: Sans-Serif;\n",
              "  border: 0;\n",
              "  pointer-events: none;\n",
              "}\n",
              "/*\n",
              "input {\n",
              "  border: 1px dotted #ccc;\n",
              "  background: white;\n",
              "  font-family: monospace;\n",
              "  padding: 10px 20px;\n",
              "  font-size: 14px;\n",
              "  margin: 20px 10px 30px 0;\n",
              "  color: darkred;\n",
              "}*/\n",
              "\n",
              ".alert {\n",
              "  font-family: monospace;\n",
              "  padding: 10px 20px;\n",
              "  font-size: 14px;\n",
              "  margin: 20px 10px 30px 0;\n",
              "  color: darkred;\n",
              "}\n",
              "\n",
              "ul.top_terms li {\n",
              "  padding-right: 20px;\n",
              "  font-size: 30pt;\n",
              "  color: red;\n",
              "}\n",
              "/*\n",
              "input:focus {\n",
              "  background-color: lightyellow;\n",
              "  outline: none;\n",
              "}*/\n",
              "\n",
              ".snippet {\n",
              "  padding-bottom: 10px;\n",
              "  padding-left: 5px;\n",
              "  padding-right: 5px;\n",
              "  white-space: pre-wrap;\n",
              "}\n",
              "\n",
              ".snippet_header {\n",
              "  font-size: 20px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "  font-weight: bolder;\n",
              "  #text-decoration: underline;\n",
              "  text-align: center;\n",
              "  border-bottom-width: 10px;\n",
              "  border-bottom-color: #888888;\n",
              "  padding-bottom: 10px;\n",
              "}\n",
              "\n",
              ".topic_preview {\n",
              "  font-size: 12px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "  text-align: center;\n",
              "  padding-bottom: 10px;\n",
              "  font-weight: normal;\n",
              "  text-decoration: none;\n",
              "}\n",
              "\n",
              "\n",
              "#d3-div-1-categoryinfo {\n",
              "  font-size: 12px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "  text-align: center;\n",
              "  padding-bottom: 10px;    \n",
              "\n",
              "}\n",
              "\n",
              "\n",
              "#d3-div-1-title-div {\n",
              "  font-size: 20px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "  text-align: center;\n",
              "}\n",
              "\n",
              ".text_header {\n",
              "  font: 18px sans-serif;\n",
              "  font-size: 18px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "\n",
              "  font-weight: bolder;\n",
              "  text-decoration: underline;\n",
              "  text-align: center;\n",
              "  color: darkblue;\n",
              "  padding-bottom: 10px;\n",
              "}\n",
              "\n",
              ".text_subheader {\n",
              "  font-size: 14px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "\n",
              "  text-align: center;\n",
              "}\n",
              "\n",
              ".snippet_meta {\n",
              "  border-top: 3px solid #4588ba;\n",
              "  font-size: 12px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "  color: darkblue;\n",
              "}\n",
              "\n",
              ".not_match {\n",
              "    background-color: #F0F8FF;\n",
              "}\n",
              "    \n",
              ".contexts {\n",
              "  width: 45%;\n",
              "  float: left;\n",
              "}\n",
              "\n",
              ".neut_display {\n",
              "  display: none;\n",
              "  float: left\n",
              "}\n",
              "\n",
              ".scattertext {\n",
              "  font-size: 10px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "}\n",
              "\n",
              ".label {\n",
              "  font-size: 10px;\n",
              "  font-family: Helvetica, Arial, Sans-Serif;\n",
              "}\n",
              "\n",
              ".obscured {\n",
              "  /*font-size: 14px;\n",
              "  font-weight: normal;\n",
              "  color: dimgrey;\n",
              "  font-family: Helvetica;*/\n",
              "  text-align: center;\n",
              "}\n",
              "\n",
              ".small_label {\n",
              "  font-size: 10px;\n",
              "}\n",
              "\n",
              "#d3-div-1-corpus-stats {\n",
              "  text-align: center;\n",
              "}\n",
              "\n",
              "#d3-div-1-cat {\n",
              "}\n",
              "\n",
              "#d3-div-1-notcat {\n",
              "}\n",
              "\n",
              "#d3-div-1-neut {\n",
              "}\n",
              "\n",
              "#d3-div-1-neutcol {\n",
              "  display: none;\n",
              "}\n",
              "/* Adapted from https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_autocomplete */\n",
              "\n",
              ".autocomplete {\n",
              "  position: relative;\n",
              "  display: inline-block;\n",
              "}\n",
              "\n",
              "input {\n",
              "  border: 1px solid transparent;\n",
              "  background-color: #f1f1f1;\n",
              "  padding: 10px;\n",
              "  font-size: 16px;\n",
              "}\n",
              "\n",
              "input[type=text] {\n",
              "  background-color: #f1f1f1;\n",
              "  width: 100%;\n",
              "}\n",
              "\n",
              "input[type=submit] {\n",
              "  background-color: DodgerBlue;\n",
              "  color: #fff;\n",
              "  cursor: pointer;\n",
              "}\n",
              "\n",
              ".autocomplete-items {\n",
              "  position: absolute;\n",
              "  border: 2px solid #d4d4d4;\n",
              "  border-bottom: none;\n",
              "  border-top: none;\n",
              "  z-index: 99;\n",
              "  /*position the autocomplete items to be the same width as the container:*/\n",
              "  top: 100%;\n",
              "  left: 0;\n",
              "  right: 0;\n",
              "}\n",
              "\n",
              ".autocomplete-items div {\n",
              "  padding: 10px;\n",
              "  cursor: pointer;\n",
              "  background-color: #fff;\n",
              "  border-bottom: 2px solid #d4d4d4;\n",
              "}\n",
              "\n",
              "/*when hovering an item:*/\n",
              ".autocomplete-items div:hover {\n",
              "  background-color: #e9e9e9;\n",
              "}\n",
              "\n",
              "/*when navigating through the items using the arrow keys:*/\n",
              ".autocomplete-active {\n",
              "  background-color: DodgerBlue !important;\n",
              "  color: #ffffff;\n",
              "}\n",
              "&lt;/style&gt;\n",
              "\n",
              "&lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/d3/4.6.0/d3.min.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;\n",
              "&lt;script src=&quot;&lt;!--D3FCURL--&gt;&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;\n",
              "&lt;script src=&quot;https://d3js.org/d3-scale-chromatic.v1.min.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;\n",
              "\n",
              "&lt;!-- INSERT SEMIOTIC SQUARE --&gt;\n",
              "&lt;!--&lt;a onclick=&quot;maxFreq = Math.log(data.map(d =&gt; d.cat + d.ncat).reduce((a,b) =&gt; Math.max(a,b))); plotInterface.redrawPoints(0.1, d =&gt; (Math.log(d.ncat + d.cat)/maxFreq), d =&gt; d.s, false); plotInterface.redrawPoints(0.1, d =&gt; (Math.log(d.ncat + d.cat)/maxFreq), d =&gt; d.s, true)&quot;&gt;View Score Plot&lt;/a&gt;--&gt;\n",
              "&lt;span style=&quot;float: left&quot; id=&quot;d3-div-1-title-div&quot;&gt;&lt;/span&gt;\n",
              "&lt;div class=&quot;scattertext&quot; id=&quot;d3-div-1&quot; style=&quot;float: left&quot;&gt;&lt;/div&gt;\n",
              "&lt;div style=&quot;&quot;&gt;\n",
              "    &lt;div autocomplete=&quot;off&quot;&gt;\n",
              "        &lt;div class=&quot;autocomplete&quot;&gt;\n",
              "            &lt;input id=&quot;searchInput&quot; type=&quot;text&quot; placeholder=&quot;Search the chart&quot;&gt;\n",
              "        &lt;/div&gt;\n",
              "    &lt;/div&gt;\n",
              "&lt;/div&gt;\n",
              "&lt;br/&gt;\n",
              "&lt;div id=&quot;d3-div-1-corpus-stats&quot;&gt;&lt;/div&gt;\n",
              "&lt;div id=&quot;d3-div-1-overlapped-terms&quot;&gt;&lt;/div&gt;\n",
              "&lt;a name=&quot;d3-div-1-snippets&quot;&gt;&lt;/a&gt;\n",
              "&lt;a name=&quot;d3-div-1-snippetsalt&quot;&gt;&lt;/a&gt;\n",
              "&lt;div id=&quot;d3-div-1-termstats&quot; style=&quot;clear: both; display: block&quot;&gt;&lt;/div&gt;\n",
              "&lt;div id=&quot;d3-div-1-overlapped-terms-clicked&quot;&gt;&lt;/div&gt;\n",
              "&lt;div id=&quot;d3-div-1-categoryinfo&quot; style=&quot;display: hidden&quot;&gt;&lt;/div&gt;\n",
              "&lt;div id=&quot;d3-div-2&quot;&gt;\n",
              "  &lt;div class=&quot;d3-div-1-contexts&quot;&gt;\n",
              "    &lt;div class=&quot;snippet_header&quot; id=&quot;d3-div-1-cathead&quot;&gt;&lt;/div&gt;\n",
              "    &lt;div class=&quot;snippet&quot; id=&quot;d3-div-1-cat&quot;&gt;&lt;/div&gt;\n",
              "  &lt;/div&gt;\n",
              "  &lt;div id=&quot;d3-div-1-notcol&quot; class=&quot;d3-div-1-contexts&quot;&gt;\n",
              "    &lt;div class=&quot;snippet_header&quot; id=&quot;d3-div-1-notcathead&quot;&gt;&lt;/div&gt;\n",
              "    &lt;div class=&quot;snippet&quot; id=&quot;d3-div-1-notcat&quot;&gt;&lt;/div&gt;\n",
              "  &lt;/div&gt;\n",
              "  &lt;div id=&quot;d3-div-1-neutcol&quot; class=&quot;d3-div-1-contexts&quot;&gt;\n",
              "    &lt;div class=&quot;snippet_header&quot; id=&quot;d3-div-1-neuthead&quot;&gt;&lt;/div&gt;\n",
              "    &lt;div class=&quot;snippet&quot; id=&quot;d3-div-1-neut&quot;&gt;&lt;/div&gt;\n",
              "  &lt;/div&gt;\n",
              "&lt;/div&gt;\n",
              "&lt;script charset=&quot;utf-8&quot;&gt;\n",
              "    // Created using Cozy: github.com/uwplse/cozy\n",
              "function Rectangle(ax1, ay1, ax2, ay2) {\n",
              "    this.ax1 = ax1;\n",
              "    this.ay1 = ay1;\n",
              "    this.ax2 = ax2;\n",
              "    this.ay2 = ay2;\n",
              "    this._left7 = undefined;\n",
              "    this._right8 = undefined;\n",
              "    this._parent9 = undefined;\n",
              "    this._min_ax12 = undefined;\n",
              "    this._min_ay13 = undefined;\n",
              "    this._max_ay24 = undefined;\n",
              "    this._height10 = undefined;\n",
              "}\n",
              "function RectangleHolder() {\n",
              "    this.my_size = 0;\n",
              "    (this)._root1 = null;\n",
              "}\n",
              "RectangleHolder.prototype.size = function () {\n",
              "    return this.my_size;\n",
              "};\n",
              "RectangleHolder.prototype.add = function (x) {\n",
              "    ++this.my_size;\n",
              "    var _idx69 = (x).ax2;\n",
              "    (x)._left7 = null;\n",
              "    (x)._right8 = null;\n",
              "    (x)._min_ax12 = (x).ax1;\n",
              "    (x)._min_ay13 = (x).ay1;\n",
              "    (x)._max_ay24 = (x).ay2;\n",
              "    (x)._height10 = 0;\n",
              "    var _previous70 = null;\n",
              "    var _current71 = (this)._root1;\n",
              "    var _is_left72 = false;\n",
              "    while (!((_current71) == null)) {\n",
              "        _previous70 = _current71;\n",
              "        if ((_idx69) &lt; ((_current71).ax2)) {\n",
              "            _current71 = (_current71)._left7;\n",
              "            _is_left72 = true;\n",
              "        } else {\n",
              "            _current71 = (_current71)._right8;\n",
              "            _is_left72 = false;\n",
              "        }\n",
              "    }\n",
              "    if ((_previous70) == null) {\n",
              "        (this)._root1 = x;\n",
              "    } else {\n",
              "        (x)._parent9 = _previous70;\n",
              "        if (_is_left72) {\n",
              "            (_previous70)._left7 = x;\n",
              "        } else {\n",
              "            (_previous70)._right8 = x;\n",
              "        }\n",
              "    }\n",
              "    var _cursor73 = (x)._parent9;\n",
              "    var _changed74 = true;\n",
              "    while ((_changed74) &amp;&amp; (!((_cursor73) == (null)))) {\n",
              "        var _old__min_ax1275 = (_cursor73)._min_ax12;\n",
              "        var _old__min_ay1376 = (_cursor73)._min_ay13;\n",
              "        var _old__max_ay2477 = (_cursor73)._max_ay24;\n",
              "        var _old_height78 = (_cursor73)._height10;\n",
              "        /* _min_ax12 is min of ax1 */\n",
              "        var _augval79 = (_cursor73).ax1;\n",
              "        var _child80 = (_cursor73)._left7;\n",
              "        if (!((_child80) == null)) {\n",
              "            var _val81 = (_child80)._min_ax12;\n",
              "            _augval79 = ((_augval79) &lt; (_val81)) ? (_augval79) : (_val81);\n",
              "        }\n",
              "        var _child82 = (_cursor73)._right8;\n",
              "        if (!((_child82) == null)) {\n",
              "            var _val83 = (_child82)._min_ax12;\n",
              "            _augval79 = ((_augval79) &lt; (_val83)) ? (_augval79) : (_val83);\n",
              "        }\n",
              "        (_cursor73)._min_ax12 = _augval79;\n",
              "        /* _min_ay13 is min of ay1 */\n",
              "        var _augval84 = (_cursor73).ay1;\n",
              "        var _child85 = (_cursor73)._left7;\n",
              "        if (!((_child85) == null)) {\n",
              "            var _val86 = (_child85)._min_ay13;\n",
              "            _augval84 = ((_augval84) &lt; (_val86)) ? (_augval84) : (_val86);\n",
              "        }\n",
              "        var _child87 = (_cursor73)._right8;\n",
              "        if (!((_child87) == null)) {\n",
              "            var _val88 = (_child87)._min_ay13;\n",
              "            _augval84 = ((_augval84) &lt; (_val88)) ? (_augval84) : (_val88);\n",
              "        }\n",
              "        (_cursor73)._min_ay13 = _augval84;\n",
              "        /* _max_ay24 is max of ay2 */\n",
              "        var _augval89 = (_cursor73).ay2;\n",
              "        var _child90 = (_cursor73)._left7;\n",
              "        if (!((_child90) == null)) {\n",
              "            var _val91 = (_child90)._max_ay24;\n",
              "            _augval89 = ((_augval89) &lt; (_val91)) ? (_val91) : (_augval89);\n",
              "        }\n",
              "        var _child92 = (_cursor73)._right8;\n",
              "        if (!((_child92) == null)) {\n",
              "            var _val93 = (_child92)._max_ay24;\n",
              "            _augval89 = ((_augval89) &lt; (_val93)) ? (_val93) : (_augval89);\n",
              "        }\n",
              "        (_cursor73)._max_ay24 = _augval89;\n",
              "        (_cursor73)._height10 = 1 + ((((((_cursor73)._left7) == null) ? (-1) : (((_cursor73)._left7)._height10)) &gt; ((((_cursor73)._right8) == null) ? (-1) : (((_cursor73)._right8)._height10))) ? ((((_cursor73)._left7) == null) ? (-1) : (((_cursor73)._left7)._height10)) : ((((_cursor73)._right8) == null) ? (-1) : (((_cursor73)._right8)._height10)));\n",
              "        _changed74 = false;\n",
              "        _changed74 = (_changed74) || (!((_old__min_ax1275) == ((_cursor73)._min_ax12)));\n",
              "        _changed74 = (_changed74) || (!((_old__min_ay1376) == ((_cursor73)._min_ay13)));\n",
              "        _changed74 = (_changed74) || (!((_old__max_ay2477) == ((_cursor73)._max_ay24)));\n",
              "        _changed74 = (_changed74) || (!((_old_height78) == ((_cursor73)._height10)));\n",
              "        _cursor73 = (_cursor73)._parent9;\n",
              "    }\n",
              "    /* rebalance AVL tree */\n",
              "    var _cursor94 = x;\n",
              "    var _imbalance95;\n",
              "    while (!(((_cursor94)._parent9) == null)) {\n",
              "        _cursor94 = (_cursor94)._parent9;\n",
              "        (_cursor94)._height10 = 1 + ((((((_cursor94)._left7) == null) ? (-1) : (((_cursor94)._left7)._height10)) &gt; ((((_cursor94)._right8) == null) ? (-1) : (((_cursor94)._right8)._height10))) ? ((((_cursor94)._left7) == null) ? (-1) : (((_cursor94)._left7)._height10)) : ((((_cursor94)._right8) == null) ? (-1) : (((_cursor94)._right8)._height10)));\n",
              "        _imbalance95 = ((((_cursor94)._left7) == null) ? (-1) : (((_cursor94)._left7)._height10)) - ((((_cursor94)._right8) == null) ? (-1) : (((_cursor94)._right8)._height10));\n",
              "        if ((_imbalance95) &gt; (1)) {\n",
              "            if ((((((_cursor94)._left7)._left7) == null) ? (-1) : ((((_cursor94)._left7)._left7)._height10)) &lt; (((((_cursor94)._left7)._right8) == null) ? (-1) : ((((_cursor94)._left7)._right8)._height10))) {\n",
              "                /* rotate ((_cursor94)._left7)._right8 */\n",
              "                var _a96 = (_cursor94)._left7;\n",
              "                var _b97 = (_a96)._right8;\n",
              "                var _c98 = (_b97)._left7;\n",
              "                /* replace _a96 with _b97 in (_a96)._parent9 */\n",
              "                if (!(((_a96)._parent9) == null)) {\n",
              "                    if ((((_a96)._parent9)._left7) == (_a96)) {\n",
              "                        ((_a96)._parent9)._left7 = _b97;\n",
              "                    } else {\n",
              "                        ((_a96)._parent9)._right8 = _b97;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_b97) == null)) {\n",
              "                    (_b97)._parent9 = (_a96)._parent9;\n",
              "                }\n",
              "                /* replace _c98 with _a96 in _b97 */\n",
              "                (_b97)._left7 = _a96;\n",
              "                if (!((_a96) == null)) {\n",
              "                    (_a96)._parent9 = _b97;\n",
              "                }\n",
              "                /* replace _b97 with _c98 in _a96 */\n",
              "                (_a96)._right8 = _c98;\n",
              "                if (!((_c98) == null)) {\n",
              "                    (_c98)._parent9 = _a96;\n",
              "                }\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval99 = (_a96).ax1;\n",
              "                var _child100 = (_a96)._left7;\n",
              "                if (!((_child100) == null)) {\n",
              "                    var _val101 = (_child100)._min_ax12;\n",
              "                    _augval99 = ((_augval99) &lt; (_val101)) ? (_augval99) : (_val101);\n",
              "                }\n",
              "                var _child102 = (_a96)._right8;\n",
              "                if (!((_child102) == null)) {\n",
              "                    var _val103 = (_child102)._min_ax12;\n",
              "                    _augval99 = ((_augval99) &lt; (_val103)) ? (_augval99) : (_val103);\n",
              "                }\n",
              "                (_a96)._min_ax12 = _augval99;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval104 = (_a96).ay1;\n",
              "                var _child105 = (_a96)._left7;\n",
              "                if (!((_child105) == null)) {\n",
              "                    var _val106 = (_child105)._min_ay13;\n",
              "                    _augval104 = ((_augval104) &lt; (_val106)) ? (_augval104) : (_val106);\n",
              "                }\n",
              "                var _child107 = (_a96)._right8;\n",
              "                if (!((_child107) == null)) {\n",
              "                    var _val108 = (_child107)._min_ay13;\n",
              "                    _augval104 = ((_augval104) &lt; (_val108)) ? (_augval104) : (_val108);\n",
              "                }\n",
              "                (_a96)._min_ay13 = _augval104;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval109 = (_a96).ay2;\n",
              "                var _child110 = (_a96)._left7;\n",
              "                if (!((_child110) == null)) {\n",
              "                    var _val111 = (_child110)._max_ay24;\n",
              "                    _augval109 = ((_augval109) &lt; (_val111)) ? (_val111) : (_augval109);\n",
              "                }\n",
              "                var _child112 = (_a96)._right8;\n",
              "                if (!((_child112) == null)) {\n",
              "                    var _val113 = (_child112)._max_ay24;\n",
              "                    _augval109 = ((_augval109) &lt; (_val113)) ? (_val113) : (_augval109);\n",
              "                }\n",
              "                (_a96)._max_ay24 = _augval109;\n",
              "                (_a96)._height10 = 1 + ((((((_a96)._left7) == null) ? (-1) : (((_a96)._left7)._height10)) &gt; ((((_a96)._right8) == null) ? (-1) : (((_a96)._right8)._height10))) ? ((((_a96)._left7) == null) ? (-1) : (((_a96)._left7)._height10)) : ((((_a96)._right8) == null) ? (-1) : (((_a96)._right8)._height10)));\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval114 = (_b97).ax1;\n",
              "                var _child115 = (_b97)._left7;\n",
              "                if (!((_child115) == null)) {\n",
              "                    var _val116 = (_child115)._min_ax12;\n",
              "                    _augval114 = ((_augval114) &lt; (_val116)) ? (_augval114) : (_val116);\n",
              "                }\n",
              "                var _child117 = (_b97)._right8;\n",
              "                if (!((_child117) == null)) {\n",
              "                    var _val118 = (_child117)._min_ax12;\n",
              "                    _augval114 = ((_augval114) &lt; (_val118)) ? (_augval114) : (_val118);\n",
              "                }\n",
              "                (_b97)._min_ax12 = _augval114;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval119 = (_b97).ay1;\n",
              "                var _child120 = (_b97)._left7;\n",
              "                if (!((_child120) == null)) {\n",
              "                    var _val121 = (_child120)._min_ay13;\n",
              "                    _augval119 = ((_augval119) &lt; (_val121)) ? (_augval119) : (_val121);\n",
              "                }\n",
              "                var _child122 = (_b97)._right8;\n",
              "                if (!((_child122) == null)) {\n",
              "                    var _val123 = (_child122)._min_ay13;\n",
              "                    _augval119 = ((_augval119) &lt; (_val123)) ? (_augval119) : (_val123);\n",
              "                }\n",
              "                (_b97)._min_ay13 = _augval119;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval124 = (_b97).ay2;\n",
              "                var _child125 = (_b97)._left7;\n",
              "                if (!((_child125) == null)) {\n",
              "                    var _val126 = (_child125)._max_ay24;\n",
              "                    _augval124 = ((_augval124) &lt; (_val126)) ? (_val126) : (_augval124);\n",
              "                }\n",
              "                var _child127 = (_b97)._right8;\n",
              "                if (!((_child127) == null)) {\n",
              "                    var _val128 = (_child127)._max_ay24;\n",
              "                    _augval124 = ((_augval124) &lt; (_val128)) ? (_val128) : (_augval124);\n",
              "                }\n",
              "                (_b97)._max_ay24 = _augval124;\n",
              "                (_b97)._height10 = 1 + ((((((_b97)._left7) == null) ? (-1) : (((_b97)._left7)._height10)) &gt; ((((_b97)._right8) == null) ? (-1) : (((_b97)._right8)._height10))) ? ((((_b97)._left7) == null) ? (-1) : (((_b97)._left7)._height10)) : ((((_b97)._right8) == null) ? (-1) : (((_b97)._right8)._height10)));\n",
              "                if (!(((_b97)._parent9) == null)) {\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval129 = ((_b97)._parent9).ax1;\n",
              "                    var _child130 = ((_b97)._parent9)._left7;\n",
              "                    if (!((_child130) == null)) {\n",
              "                        var _val131 = (_child130)._min_ax12;\n",
              "                        _augval129 = ((_augval129) &lt; (_val131)) ? (_augval129) : (_val131);\n",
              "                    }\n",
              "                    var _child132 = ((_b97)._parent9)._right8;\n",
              "                    if (!((_child132) == null)) {\n",
              "                        var _val133 = (_child132)._min_ax12;\n",
              "                        _augval129 = ((_augval129) &lt; (_val133)) ? (_augval129) : (_val133);\n",
              "                    }\n",
              "                    ((_b97)._parent9)._min_ax12 = _augval129;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval134 = ((_b97)._parent9).ay1;\n",
              "                    var _child135 = ((_b97)._parent9)._left7;\n",
              "                    if (!((_child135) == null)) {\n",
              "                        var _val136 = (_child135)._min_ay13;\n",
              "                        _augval134 = ((_augval134) &lt; (_val136)) ? (_augval134) : (_val136);\n",
              "                    }\n",
              "                    var _child137 = ((_b97)._parent9)._right8;\n",
              "                    if (!((_child137) == null)) {\n",
              "                        var _val138 = (_child137)._min_ay13;\n",
              "                        _augval134 = ((_augval134) &lt; (_val138)) ? (_augval134) : (_val138);\n",
              "                    }\n",
              "                    ((_b97)._parent9)._min_ay13 = _augval134;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval139 = ((_b97)._parent9).ay2;\n",
              "                    var _child140 = ((_b97)._parent9)._left7;\n",
              "                    if (!((_child140) == null)) {\n",
              "                        var _val141 = (_child140)._max_ay24;\n",
              "                        _augval139 = ((_augval139) &lt; (_val141)) ? (_val141) : (_augval139);\n",
              "                    }\n",
              "                    var _child142 = ((_b97)._parent9)._right8;\n",
              "                    if (!((_child142) == null)) {\n",
              "                        var _val143 = (_child142)._max_ay24;\n",
              "                        _augval139 = ((_augval139) &lt; (_val143)) ? (_val143) : (_augval139);\n",
              "                    }\n",
              "                    ((_b97)._parent9)._max_ay24 = _augval139;\n",
              "                    ((_b97)._parent9)._height10 = 1 + (((((((_b97)._parent9)._left7) == null) ? (-1) : ((((_b97)._parent9)._left7)._height10)) &gt; (((((_b97)._parent9)._right8) == null) ? (-1) : ((((_b97)._parent9)._right8)._height10))) ? (((((_b97)._parent9)._left7) == null) ? (-1) : ((((_b97)._parent9)._left7)._height10)) : (((((_b97)._parent9)._right8) == null) ? (-1) : ((((_b97)._parent9)._right8)._height10)));\n",
              "                } else {\n",
              "                    (this)._root1 = _b97;\n",
              "                }\n",
              "            }\n",
              "            /* rotate (_cursor94)._left7 */\n",
              "            var _a144 = _cursor94;\n",
              "            var _b145 = (_a144)._left7;\n",
              "            var _c146 = (_b145)._right8;\n",
              "            /* replace _a144 with _b145 in (_a144)._parent9 */\n",
              "            if (!(((_a144)._parent9) == null)) {\n",
              "                if ((((_a144)._parent9)._left7) == (_a144)) {\n",
              "                    ((_a144)._parent9)._left7 = _b145;\n",
              "                } else {\n",
              "                    ((_a144)._parent9)._right8 = _b145;\n",
              "                }\n",
              "            }\n",
              "            if (!((_b145) == null)) {\n",
              "                (_b145)._parent9 = (_a144)._parent9;\n",
              "            }\n",
              "            /* replace _c146 with _a144 in _b145 */\n",
              "            (_b145)._right8 = _a144;\n",
              "            if (!((_a144) == null)) {\n",
              "                (_a144)._parent9 = _b145;\n",
              "            }\n",
              "            /* replace _b145 with _c146 in _a144 */\n",
              "            (_a144)._left7 = _c146;\n",
              "            if (!((_c146) == null)) {\n",
              "                (_c146)._parent9 = _a144;\n",
              "            }\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval147 = (_a144).ax1;\n",
              "            var _child148 = (_a144)._left7;\n",
              "            if (!((_child148) == null)) {\n",
              "                var _val149 = (_child148)._min_ax12;\n",
              "                _augval147 = ((_augval147) &lt; (_val149)) ? (_augval147) : (_val149);\n",
              "            }\n",
              "            var _child150 = (_a144)._right8;\n",
              "            if (!((_child150) == null)) {\n",
              "                var _val151 = (_child150)._min_ax12;\n",
              "                _augval147 = ((_augval147) &lt; (_val151)) ? (_augval147) : (_val151);\n",
              "            }\n",
              "            (_a144)._min_ax12 = _augval147;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval152 = (_a144).ay1;\n",
              "            var _child153 = (_a144)._left7;\n",
              "            if (!((_child153) == null)) {\n",
              "                var _val154 = (_child153)._min_ay13;\n",
              "                _augval152 = ((_augval152) &lt; (_val154)) ? (_augval152) : (_val154);\n",
              "            }\n",
              "            var _child155 = (_a144)._right8;\n",
              "            if (!((_child155) == null)) {\n",
              "                var _val156 = (_child155)._min_ay13;\n",
              "                _augval152 = ((_augval152) &lt; (_val156)) ? (_augval152) : (_val156);\n",
              "            }\n",
              "            (_a144)._min_ay13 = _augval152;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval157 = (_a144).ay2;\n",
              "            var _child158 = (_a144)._left7;\n",
              "            if (!((_child158) == null)) {\n",
              "                var _val159 = (_child158)._max_ay24;\n",
              "                _augval157 = ((_augval157) &lt; (_val159)) ? (_val159) : (_augval157);\n",
              "            }\n",
              "            var _child160 = (_a144)._right8;\n",
              "            if (!((_child160) == null)) {\n",
              "                var _val161 = (_child160)._max_ay24;\n",
              "                _augval157 = ((_augval157) &lt; (_val161)) ? (_val161) : (_augval157);\n",
              "            }\n",
              "            (_a144)._max_ay24 = _augval157;\n",
              "            (_a144)._height10 = 1 + ((((((_a144)._left7) == null) ? (-1) : (((_a144)._left7)._height10)) &gt; ((((_a144)._right8) == null) ? (-1) : (((_a144)._right8)._height10))) ? ((((_a144)._left7) == null) ? (-1) : (((_a144)._left7)._height10)) : ((((_a144)._right8) == null) ? (-1) : (((_a144)._right8)._height10)));\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval162 = (_b145).ax1;\n",
              "            var _child163 = (_b145)._left7;\n",
              "            if (!((_child163) == null)) {\n",
              "                var _val164 = (_child163)._min_ax12;\n",
              "                _augval162 = ((_augval162) &lt; (_val164)) ? (_augval162) : (_val164);\n",
              "            }\n",
              "            var _child165 = (_b145)._right8;\n",
              "            if (!((_child165) == null)) {\n",
              "                var _val166 = (_child165)._min_ax12;\n",
              "                _augval162 = ((_augval162) &lt; (_val166)) ? (_augval162) : (_val166);\n",
              "            }\n",
              "            (_b145)._min_ax12 = _augval162;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval167 = (_b145).ay1;\n",
              "            var _child168 = (_b145)._left7;\n",
              "            if (!((_child168) == null)) {\n",
              "                var _val169 = (_child168)._min_ay13;\n",
              "                _augval167 = ((_augval167) &lt; (_val169)) ? (_augval167) : (_val169);\n",
              "            }\n",
              "            var _child170 = (_b145)._right8;\n",
              "            if (!((_child170) == null)) {\n",
              "                var _val171 = (_child170)._min_ay13;\n",
              "                _augval167 = ((_augval167) &lt; (_val171)) ? (_augval167) : (_val171);\n",
              "            }\n",
              "            (_b145)._min_ay13 = _augval167;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval172 = (_b145).ay2;\n",
              "            var _child173 = (_b145)._left7;\n",
              "            if (!((_child173) == null)) {\n",
              "                var _val174 = (_child173)._max_ay24;\n",
              "                _augval172 = ((_augval172) &lt; (_val174)) ? (_val174) : (_augval172);\n",
              "            }\n",
              "            var _child175 = (_b145)._right8;\n",
              "            if (!((_child175) == null)) {\n",
              "                var _val176 = (_child175)._max_ay24;\n",
              "                _augval172 = ((_augval172) &lt; (_val176)) ? (_val176) : (_augval172);\n",
              "            }\n",
              "            (_b145)._max_ay24 = _augval172;\n",
              "            (_b145)._height10 = 1 + ((((((_b145)._left7) == null) ? (-1) : (((_b145)._left7)._height10)) &gt; ((((_b145)._right8) == null) ? (-1) : (((_b145)._right8)._height10))) ? ((((_b145)._left7) == null) ? (-1) : (((_b145)._left7)._height10)) : ((((_b145)._right8) == null) ? (-1) : (((_b145)._right8)._height10)));\n",
              "            if (!(((_b145)._parent9) == null)) {\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval177 = ((_b145)._parent9).ax1;\n",
              "                var _child178 = ((_b145)._parent9)._left7;\n",
              "                if (!((_child178) == null)) {\n",
              "                    var _val179 = (_child178)._min_ax12;\n",
              "                    _augval177 = ((_augval177) &lt; (_val179)) ? (_augval177) : (_val179);\n",
              "                }\n",
              "                var _child180 = ((_b145)._parent9)._right8;\n",
              "                if (!((_child180) == null)) {\n",
              "                    var _val181 = (_child180)._min_ax12;\n",
              "                    _augval177 = ((_augval177) &lt; (_val181)) ? (_augval177) : (_val181);\n",
              "                }\n",
              "                ((_b145)._parent9)._min_ax12 = _augval177;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval182 = ((_b145)._parent9).ay1;\n",
              "                var _child183 = ((_b145)._parent9)._left7;\n",
              "                if (!((_child183) == null)) {\n",
              "                    var _val184 = (_child183)._min_ay13;\n",
              "                    _augval182 = ((_augval182) &lt; (_val184)) ? (_augval182) : (_val184);\n",
              "                }\n",
              "                var _child185 = ((_b145)._parent9)._right8;\n",
              "                if (!((_child185) == null)) {\n",
              "                    var _val186 = (_child185)._min_ay13;\n",
              "                    _augval182 = ((_augval182) &lt; (_val186)) ? (_augval182) : (_val186);\n",
              "                }\n",
              "                ((_b145)._parent9)._min_ay13 = _augval182;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval187 = ((_b145)._parent9).ay2;\n",
              "                var _child188 = ((_b145)._parent9)._left7;\n",
              "                if (!((_child188) == null)) {\n",
              "                    var _val189 = (_child188)._max_ay24;\n",
              "                    _augval187 = ((_augval187) &lt; (_val189)) ? (_val189) : (_augval187);\n",
              "                }\n",
              "                var _child190 = ((_b145)._parent9)._right8;\n",
              "                if (!((_child190) == null)) {\n",
              "                    var _val191 = (_child190)._max_ay24;\n",
              "                    _augval187 = ((_augval187) &lt; (_val191)) ? (_val191) : (_augval187);\n",
              "                }\n",
              "                ((_b145)._parent9)._max_ay24 = _augval187;\n",
              "                ((_b145)._parent9)._height10 = 1 + (((((((_b145)._parent9)._left7) == null) ? (-1) : ((((_b145)._parent9)._left7)._height10)) &gt; (((((_b145)._parent9)._right8) == null) ? (-1) : ((((_b145)._parent9)._right8)._height10))) ? (((((_b145)._parent9)._left7) == null) ? (-1) : ((((_b145)._parent9)._left7)._height10)) : (((((_b145)._parent9)._right8) == null) ? (-1) : ((((_b145)._parent9)._right8)._height10)));\n",
              "            } else {\n",
              "                (this)._root1 = _b145;\n",
              "            }\n",
              "            _cursor94 = (_cursor94)._parent9;\n",
              "        } else if ((_imbalance95) &lt; (-1)) {\n",
              "            if ((((((_cursor94)._right8)._left7) == null) ? (-1) : ((((_cursor94)._right8)._left7)._height10)) &gt; (((((_cursor94)._right8)._right8) == null) ? (-1) : ((((_cursor94)._right8)._right8)._height10))) {\n",
              "                /* rotate ((_cursor94)._right8)._left7 */\n",
              "                var _a192 = (_cursor94)._right8;\n",
              "                var _b193 = (_a192)._left7;\n",
              "                var _c194 = (_b193)._right8;\n",
              "                /* replace _a192 with _b193 in (_a192)._parent9 */\n",
              "                if (!(((_a192)._parent9) == null)) {\n",
              "                    if ((((_a192)._parent9)._left7) == (_a192)) {\n",
              "                        ((_a192)._parent9)._left7 = _b193;\n",
              "                    } else {\n",
              "                        ((_a192)._parent9)._right8 = _b193;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_b193) == null)) {\n",
              "                    (_b193)._parent9 = (_a192)._parent9;\n",
              "                }\n",
              "                /* replace _c194 with _a192 in _b193 */\n",
              "                (_b193)._right8 = _a192;\n",
              "                if (!((_a192) == null)) {\n",
              "                    (_a192)._parent9 = _b193;\n",
              "                }\n",
              "                /* replace _b193 with _c194 in _a192 */\n",
              "                (_a192)._left7 = _c194;\n",
              "                if (!((_c194) == null)) {\n",
              "                    (_c194)._parent9 = _a192;\n",
              "                }\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval195 = (_a192).ax1;\n",
              "                var _child196 = (_a192)._left7;\n",
              "                if (!((_child196) == null)) {\n",
              "                    var _val197 = (_child196)._min_ax12;\n",
              "                    _augval195 = ((_augval195) &lt; (_val197)) ? (_augval195) : (_val197);\n",
              "                }\n",
              "                var _child198 = (_a192)._right8;\n",
              "                if (!((_child198) == null)) {\n",
              "                    var _val199 = (_child198)._min_ax12;\n",
              "                    _augval195 = ((_augval195) &lt; (_val199)) ? (_augval195) : (_val199);\n",
              "                }\n",
              "                (_a192)._min_ax12 = _augval195;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval200 = (_a192).ay1;\n",
              "                var _child201 = (_a192)._left7;\n",
              "                if (!((_child201) == null)) {\n",
              "                    var _val202 = (_child201)._min_ay13;\n",
              "                    _augval200 = ((_augval200) &lt; (_val202)) ? (_augval200) : (_val202);\n",
              "                }\n",
              "                var _child203 = (_a192)._right8;\n",
              "                if (!((_child203) == null)) {\n",
              "                    var _val204 = (_child203)._min_ay13;\n",
              "                    _augval200 = ((_augval200) &lt; (_val204)) ? (_augval200) : (_val204);\n",
              "                }\n",
              "                (_a192)._min_ay13 = _augval200;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval205 = (_a192).ay2;\n",
              "                var _child206 = (_a192)._left7;\n",
              "                if (!((_child206) == null)) {\n",
              "                    var _val207 = (_child206)._max_ay24;\n",
              "                    _augval205 = ((_augval205) &lt; (_val207)) ? (_val207) : (_augval205);\n",
              "                }\n",
              "                var _child208 = (_a192)._right8;\n",
              "                if (!((_child208) == null)) {\n",
              "                    var _val209 = (_child208)._max_ay24;\n",
              "                    _augval205 = ((_augval205) &lt; (_val209)) ? (_val209) : (_augval205);\n",
              "                }\n",
              "                (_a192)._max_ay24 = _augval205;\n",
              "                (_a192)._height10 = 1 + ((((((_a192)._left7) == null) ? (-1) : (((_a192)._left7)._height10)) &gt; ((((_a192)._right8) == null) ? (-1) : (((_a192)._right8)._height10))) ? ((((_a192)._left7) == null) ? (-1) : (((_a192)._left7)._height10)) : ((((_a192)._right8) == null) ? (-1) : (((_a192)._right8)._height10)));\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval210 = (_b193).ax1;\n",
              "                var _child211 = (_b193)._left7;\n",
              "                if (!((_child211) == null)) {\n",
              "                    var _val212 = (_child211)._min_ax12;\n",
              "                    _augval210 = ((_augval210) &lt; (_val212)) ? (_augval210) : (_val212);\n",
              "                }\n",
              "                var _child213 = (_b193)._right8;\n",
              "                if (!((_child213) == null)) {\n",
              "                    var _val214 = (_child213)._min_ax12;\n",
              "                    _augval210 = ((_augval210) &lt; (_val214)) ? (_augval210) : (_val214);\n",
              "                }\n",
              "                (_b193)._min_ax12 = _augval210;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval215 = (_b193).ay1;\n",
              "                var _child216 = (_b193)._left7;\n",
              "                if (!((_child216) == null)) {\n",
              "                    var _val217 = (_child216)._min_ay13;\n",
              "                    _augval215 = ((_augval215) &lt; (_val217)) ? (_augval215) : (_val217);\n",
              "                }\n",
              "                var _child218 = (_b193)._right8;\n",
              "                if (!((_child218) == null)) {\n",
              "                    var _val219 = (_child218)._min_ay13;\n",
              "                    _augval215 = ((_augval215) &lt; (_val219)) ? (_augval215) : (_val219);\n",
              "                }\n",
              "                (_b193)._min_ay13 = _augval215;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval220 = (_b193).ay2;\n",
              "                var _child221 = (_b193)._left7;\n",
              "                if (!((_child221) == null)) {\n",
              "                    var _val222 = (_child221)._max_ay24;\n",
              "                    _augval220 = ((_augval220) &lt; (_val222)) ? (_val222) : (_augval220);\n",
              "                }\n",
              "                var _child223 = (_b193)._right8;\n",
              "                if (!((_child223) == null)) {\n",
              "                    var _val224 = (_child223)._max_ay24;\n",
              "                    _augval220 = ((_augval220) &lt; (_val224)) ? (_val224) : (_augval220);\n",
              "                }\n",
              "                (_b193)._max_ay24 = _augval220;\n",
              "                (_b193)._height10 = 1 + ((((((_b193)._left7) == null) ? (-1) : (((_b193)._left7)._height10)) &gt; ((((_b193)._right8) == null) ? (-1) : (((_b193)._right8)._height10))) ? ((((_b193)._left7) == null) ? (-1) : (((_b193)._left7)._height10)) : ((((_b193)._right8) == null) ? (-1) : (((_b193)._right8)._height10)));\n",
              "                if (!(((_b193)._parent9) == null)) {\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval225 = ((_b193)._parent9).ax1;\n",
              "                    var _child226 = ((_b193)._parent9)._left7;\n",
              "                    if (!((_child226) == null)) {\n",
              "                        var _val227 = (_child226)._min_ax12;\n",
              "                        _augval225 = ((_augval225) &lt; (_val227)) ? (_augval225) : (_val227);\n",
              "                    }\n",
              "                    var _child228 = ((_b193)._parent9)._right8;\n",
              "                    if (!((_child228) == null)) {\n",
              "                        var _val229 = (_child228)._min_ax12;\n",
              "                        _augval225 = ((_augval225) &lt; (_val229)) ? (_augval225) : (_val229);\n",
              "                    }\n",
              "                    ((_b193)._parent9)._min_ax12 = _augval225;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval230 = ((_b193)._parent9).ay1;\n",
              "                    var _child231 = ((_b193)._parent9)._left7;\n",
              "                    if (!((_child231) == null)) {\n",
              "                        var _val232 = (_child231)._min_ay13;\n",
              "                        _augval230 = ((_augval230) &lt; (_val232)) ? (_augval230) : (_val232);\n",
              "                    }\n",
              "                    var _child233 = ((_b193)._parent9)._right8;\n",
              "                    if (!((_child233) == null)) {\n",
              "                        var _val234 = (_child233)._min_ay13;\n",
              "                        _augval230 = ((_augval230) &lt; (_val234)) ? (_augval230) : (_val234);\n",
              "                    }\n",
              "                    ((_b193)._parent9)._min_ay13 = _augval230;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval235 = ((_b193)._parent9).ay2;\n",
              "                    var _child236 = ((_b193)._parent9)._left7;\n",
              "                    if (!((_child236) == null)) {\n",
              "                        var _val237 = (_child236)._max_ay24;\n",
              "                        _augval235 = ((_augval235) &lt; (_val237)) ? (_val237) : (_augval235);\n",
              "                    }\n",
              "                    var _child238 = ((_b193)._parent9)._right8;\n",
              "                    if (!((_child238) == null)) {\n",
              "                        var _val239 = (_child238)._max_ay24;\n",
              "                        _augval235 = ((_augval235) &lt; (_val239)) ? (_val239) : (_augval235);\n",
              "                    }\n",
              "                    ((_b193)._parent9)._max_ay24 = _augval235;\n",
              "                    ((_b193)._parent9)._height10 = 1 + (((((((_b193)._parent9)._left7) == null) ? (-1) : ((((_b193)._parent9)._left7)._height10)) &gt; (((((_b193)._parent9)._right8) == null) ? (-1) : ((((_b193)._parent9)._right8)._height10))) ? (((((_b193)._parent9)._left7) == null) ? (-1) : ((((_b193)._parent9)._left7)._height10)) : (((((_b193)._parent9)._right8) == null) ? (-1) : ((((_b193)._parent9)._right8)._height10)));\n",
              "                } else {\n",
              "                    (this)._root1 = _b193;\n",
              "                }\n",
              "            }\n",
              "            /* rotate (_cursor94)._right8 */\n",
              "            var _a240 = _cursor94;\n",
              "            var _b241 = (_a240)._right8;\n",
              "            var _c242 = (_b241)._left7;\n",
              "            /* replace _a240 with _b241 in (_a240)._parent9 */\n",
              "            if (!(((_a240)._parent9) == null)) {\n",
              "                if ((((_a240)._parent9)._left7) == (_a240)) {\n",
              "                    ((_a240)._parent9)._left7 = _b241;\n",
              "                } else {\n",
              "                    ((_a240)._parent9)._right8 = _b241;\n",
              "                }\n",
              "            }\n",
              "            if (!((_b241) == null)) {\n",
              "                (_b241)._parent9 = (_a240)._parent9;\n",
              "            }\n",
              "            /* replace _c242 with _a240 in _b241 */\n",
              "            (_b241)._left7 = _a240;\n",
              "            if (!((_a240) == null)) {\n",
              "                (_a240)._parent9 = _b241;\n",
              "            }\n",
              "            /* replace _b241 with _c242 in _a240 */\n",
              "            (_a240)._right8 = _c242;\n",
              "            if (!((_c242) == null)) {\n",
              "                (_c242)._parent9 = _a240;\n",
              "            }\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval243 = (_a240).ax1;\n",
              "            var _child244 = (_a240)._left7;\n",
              "            if (!((_child244) == null)) {\n",
              "                var _val245 = (_child244)._min_ax12;\n",
              "                _augval243 = ((_augval243) &lt; (_val245)) ? (_augval243) : (_val245);\n",
              "            }\n",
              "            var _child246 = (_a240)._right8;\n",
              "            if (!((_child246) == null)) {\n",
              "                var _val247 = (_child246)._min_ax12;\n",
              "                _augval243 = ((_augval243) &lt; (_val247)) ? (_augval243) : (_val247);\n",
              "            }\n",
              "            (_a240)._min_ax12 = _augval243;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval248 = (_a240).ay1;\n",
              "            var _child249 = (_a240)._left7;\n",
              "            if (!((_child249) == null)) {\n",
              "                var _val250 = (_child249)._min_ay13;\n",
              "                _augval248 = ((_augval248) &lt; (_val250)) ? (_augval248) : (_val250);\n",
              "            }\n",
              "            var _child251 = (_a240)._right8;\n",
              "            if (!((_child251) == null)) {\n",
              "                var _val252 = (_child251)._min_ay13;\n",
              "                _augval248 = ((_augval248) &lt; (_val252)) ? (_augval248) : (_val252);\n",
              "            }\n",
              "            (_a240)._min_ay13 = _augval248;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval253 = (_a240).ay2;\n",
              "            var _child254 = (_a240)._left7;\n",
              "            if (!((_child254) == null)) {\n",
              "                var _val255 = (_child254)._max_ay24;\n",
              "                _augval253 = ((_augval253) &lt; (_val255)) ? (_val255) : (_augval253);\n",
              "            }\n",
              "            var _child256 = (_a240)._right8;\n",
              "            if (!((_child256) == null)) {\n",
              "                var _val257 = (_child256)._max_ay24;\n",
              "                _augval253 = ((_augval253) &lt; (_val257)) ? (_val257) : (_augval253);\n",
              "            }\n",
              "            (_a240)._max_ay24 = _augval253;\n",
              "            (_a240)._height10 = 1 + ((((((_a240)._left7) == null) ? (-1) : (((_a240)._left7)._height10)) &gt; ((((_a240)._right8) == null) ? (-1) : (((_a240)._right8)._height10))) ? ((((_a240)._left7) == null) ? (-1) : (((_a240)._left7)._height10)) : ((((_a240)._right8) == null) ? (-1) : (((_a240)._right8)._height10)));\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval258 = (_b241).ax1;\n",
              "            var _child259 = (_b241)._left7;\n",
              "            if (!((_child259) == null)) {\n",
              "                var _val260 = (_child259)._min_ax12;\n",
              "                _augval258 = ((_augval258) &lt; (_val260)) ? (_augval258) : (_val260);\n",
              "            }\n",
              "            var _child261 = (_b241)._right8;\n",
              "            if (!((_child261) == null)) {\n",
              "                var _val262 = (_child261)._min_ax12;\n",
              "                _augval258 = ((_augval258) &lt; (_val262)) ? (_augval258) : (_val262);\n",
              "            }\n",
              "            (_b241)._min_ax12 = _augval258;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval263 = (_b241).ay1;\n",
              "            var _child264 = (_b241)._left7;\n",
              "            if (!((_child264) == null)) {\n",
              "                var _val265 = (_child264)._min_ay13;\n",
              "                _augval263 = ((_augval263) &lt; (_val265)) ? (_augval263) : (_val265);\n",
              "            }\n",
              "            var _child266 = (_b241)._right8;\n",
              "            if (!((_child266) == null)) {\n",
              "                var _val267 = (_child266)._min_ay13;\n",
              "                _augval263 = ((_augval263) &lt; (_val267)) ? (_augval263) : (_val267);\n",
              "            }\n",
              "            (_b241)._min_ay13 = _augval263;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval268 = (_b241).ay2;\n",
              "            var _child269 = (_b241)._left7;\n",
              "            if (!((_child269) == null)) {\n",
              "                var _val270 = (_child269)._max_ay24;\n",
              "                _augval268 = ((_augval268) &lt; (_val270)) ? (_val270) : (_augval268);\n",
              "            }\n",
              "            var _child271 = (_b241)._right8;\n",
              "            if (!((_child271) == null)) {\n",
              "                var _val272 = (_child271)._max_ay24;\n",
              "                _augval268 = ((_augval268) &lt; (_val272)) ? (_val272) : (_augval268);\n",
              "            }\n",
              "            (_b241)._max_ay24 = _augval268;\n",
              "            (_b241)._height10 = 1 + ((((((_b241)._left7) == null) ? (-1) : (((_b241)._left7)._height10)) &gt; ((((_b241)._right8) == null) ? (-1) : (((_b241)._right8)._height10))) ? ((((_b241)._left7) == null) ? (-1) : (((_b241)._left7)._height10)) : ((((_b241)._right8) == null) ? (-1) : (((_b241)._right8)._height10)));\n",
              "            if (!(((_b241)._parent9) == null)) {\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval273 = ((_b241)._parent9).ax1;\n",
              "                var _child274 = ((_b241)._parent9)._left7;\n",
              "                if (!((_child274) == null)) {\n",
              "                    var _val275 = (_child274)._min_ax12;\n",
              "                    _augval273 = ((_augval273) &lt; (_val275)) ? (_augval273) : (_val275);\n",
              "                }\n",
              "                var _child276 = ((_b241)._parent9)._right8;\n",
              "                if (!((_child276) == null)) {\n",
              "                    var _val277 = (_child276)._min_ax12;\n",
              "                    _augval273 = ((_augval273) &lt; (_val277)) ? (_augval273) : (_val277);\n",
              "                }\n",
              "                ((_b241)._parent9)._min_ax12 = _augval273;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval278 = ((_b241)._parent9).ay1;\n",
              "                var _child279 = ((_b241)._parent9)._left7;\n",
              "                if (!((_child279) == null)) {\n",
              "                    var _val280 = (_child279)._min_ay13;\n",
              "                    _augval278 = ((_augval278) &lt; (_val280)) ? (_augval278) : (_val280);\n",
              "                }\n",
              "                var _child281 = ((_b241)._parent9)._right8;\n",
              "                if (!((_child281) == null)) {\n",
              "                    var _val282 = (_child281)._min_ay13;\n",
              "                    _augval278 = ((_augval278) &lt; (_val282)) ? (_augval278) : (_val282);\n",
              "                }\n",
              "                ((_b241)._parent9)._min_ay13 = _augval278;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval283 = ((_b241)._parent9).ay2;\n",
              "                var _child284 = ((_b241)._parent9)._left7;\n",
              "                if (!((_child284) == null)) {\n",
              "                    var _val285 = (_child284)._max_ay24;\n",
              "                    _augval283 = ((_augval283) &lt; (_val285)) ? (_val285) : (_augval283);\n",
              "                }\n",
              "                var _child286 = ((_b241)._parent9)._right8;\n",
              "                if (!((_child286) == null)) {\n",
              "                    var _val287 = (_child286)._max_ay24;\n",
              "                    _augval283 = ((_augval283) &lt; (_val287)) ? (_val287) : (_augval283);\n",
              "                }\n",
              "                ((_b241)._parent9)._max_ay24 = _augval283;\n",
              "                ((_b241)._parent9)._height10 = 1 + (((((((_b241)._parent9)._left7) == null) ? (-1) : ((((_b241)._parent9)._left7)._height10)) &gt; (((((_b241)._parent9)._right8) == null) ? (-1) : ((((_b241)._parent9)._right8)._height10))) ? (((((_b241)._parent9)._left7) == null) ? (-1) : ((((_b241)._parent9)._left7)._height10)) : (((((_b241)._parent9)._right8) == null) ? (-1) : ((((_b241)._parent9)._right8)._height10)));\n",
              "            } else {\n",
              "                (this)._root1 = _b241;\n",
              "            }\n",
              "            _cursor94 = (_cursor94)._parent9;\n",
              "        }\n",
              "    }\n",
              "};\n",
              "RectangleHolder.prototype.remove = function (x) {\n",
              "    --this.my_size;\n",
              "    var _parent288 = (x)._parent9;\n",
              "    var _left289 = (x)._left7;\n",
              "    var _right290 = (x)._right8;\n",
              "    var _new_x291;\n",
              "    if (((_left289) == null) &amp;&amp; ((_right290) == null)) {\n",
              "        _new_x291 = null;\n",
              "        /* replace x with _new_x291 in _parent288 */\n",
              "        if (!((_parent288) == null)) {\n",
              "            if (((_parent288)._left7) == (x)) {\n",
              "                (_parent288)._left7 = _new_x291;\n",
              "            } else {\n",
              "                (_parent288)._right8 = _new_x291;\n",
              "            }\n",
              "        }\n",
              "        if (!((_new_x291) == null)) {\n",
              "            (_new_x291)._parent9 = _parent288;\n",
              "        }\n",
              "    } else if ((!((_left289) == null)) &amp;&amp; ((_right290) == null)) {\n",
              "        _new_x291 = _left289;\n",
              "        /* replace x with _new_x291 in _parent288 */\n",
              "        if (!((_parent288) == null)) {\n",
              "            if (((_parent288)._left7) == (x)) {\n",
              "                (_parent288)._left7 = _new_x291;\n",
              "            } else {\n",
              "                (_parent288)._right8 = _new_x291;\n",
              "            }\n",
              "        }\n",
              "        if (!((_new_x291) == null)) {\n",
              "            (_new_x291)._parent9 = _parent288;\n",
              "        }\n",
              "    } else if (((_left289) == null) &amp;&amp; (!((_right290) == null))) {\n",
              "        _new_x291 = _right290;\n",
              "        /* replace x with _new_x291 in _parent288 */\n",
              "        if (!((_parent288) == null)) {\n",
              "            if (((_parent288)._left7) == (x)) {\n",
              "                (_parent288)._left7 = _new_x291;\n",
              "            } else {\n",
              "                (_parent288)._right8 = _new_x291;\n",
              "            }\n",
              "        }\n",
              "        if (!((_new_x291) == null)) {\n",
              "            (_new_x291)._parent9 = _parent288;\n",
              "        }\n",
              "    } else {\n",
              "        var _root292 = (x)._right8;\n",
              "        var _x293 = _root292;\n",
              "        var _descend294 = true;\n",
              "        var _from_left295 = true;\n",
              "        while (true) {\n",
              "            if ((_x293) == null) {\n",
              "                _x293 = null;\n",
              "                break;\n",
              "            }\n",
              "            if (_descend294) {\n",
              "                /* too small? */\n",
              "                if (false) {\n",
              "                    if ((!(((_x293)._right8) == null)) &amp;&amp; (true)) {\n",
              "                        if ((_x293) == (_root292)) {\n",
              "                            _root292 = (_x293)._right8;\n",
              "                        }\n",
              "                        _x293 = (_x293)._right8;\n",
              "                    } else if ((_x293) == (_root292)) {\n",
              "                        _x293 = null;\n",
              "                        break;\n",
              "                    } else {\n",
              "                        _descend294 = false;\n",
              "                        _from_left295 = (!(((_x293)._parent9) == null)) &amp;&amp; ((_x293) == (((_x293)._parent9)._left7));\n",
              "                        _x293 = (_x293)._parent9;\n",
              "                    }\n",
              "                } else if ((!(((_x293)._left7) == null)) &amp;&amp; (true)) {\n",
              "                    _x293 = (_x293)._left7;\n",
              "                    /* too large? */\n",
              "                } else if (false) {\n",
              "                    if ((_x293) == (_root292)) {\n",
              "                        _x293 = null;\n",
              "                        break;\n",
              "                    } else {\n",
              "                        _descend294 = false;\n",
              "                        _from_left295 = (!(((_x293)._parent9) == null)) &amp;&amp; ((_x293) == (((_x293)._parent9)._left7));\n",
              "                        _x293 = (_x293)._parent9;\n",
              "                    }\n",
              "                    /* node ok? */\n",
              "                } else if (true) {\n",
              "                    break;\n",
              "                } else if ((_x293) == (_root292)) {\n",
              "                    _root292 = (_x293)._right8;\n",
              "                    _x293 = (_x293)._right8;\n",
              "                } else {\n",
              "                    if ((!(((_x293)._right8) == null)) &amp;&amp; (true)) {\n",
              "                        if ((_x293) == (_root292)) {\n",
              "                            _root292 = (_x293)._right8;\n",
              "                        }\n",
              "                        _x293 = (_x293)._right8;\n",
              "                    } else {\n",
              "                        _descend294 = false;\n",
              "                        _from_left295 = (!(((_x293)._parent9) == null)) &amp;&amp; ((_x293) == (((_x293)._parent9)._left7));\n",
              "                        _x293 = (_x293)._parent9;\n",
              "                    }\n",
              "                }\n",
              "            } else if (_from_left295) {\n",
              "                if (false) {\n",
              "                    _x293 = null;\n",
              "                    break;\n",
              "                } else if (true) {\n",
              "                    break;\n",
              "                } else if ((!(((_x293)._right8) == null)) &amp;&amp; (true)) {\n",
              "                    _descend294 = true;\n",
              "                    if ((_x293) == (_root292)) {\n",
              "                        _root292 = (_x293)._right8;\n",
              "                    }\n",
              "                    _x293 = (_x293)._right8;\n",
              "                } else if ((_x293) == (_root292)) {\n",
              "                    _x293 = null;\n",
              "                    break;\n",
              "                } else {\n",
              "                    _descend294 = false;\n",
              "                    _from_left295 = (!(((_x293)._parent9) == null)) &amp;&amp; ((_x293) == (((_x293)._parent9)._left7));\n",
              "                    _x293 = (_x293)._parent9;\n",
              "                }\n",
              "            } else {\n",
              "                if ((_x293) == (_root292)) {\n",
              "                    _x293 = null;\n",
              "                    break;\n",
              "                } else {\n",
              "                    _descend294 = false;\n",
              "                    _from_left295 = (!(((_x293)._parent9) == null)) &amp;&amp; ((_x293) == (((_x293)._parent9)._left7));\n",
              "                    _x293 = (_x293)._parent9;\n",
              "                }\n",
              "            }\n",
              "        }\n",
              "        _new_x291 = _x293;\n",
              "        var _mp296 = (_x293)._parent9;\n",
              "        var _mr297 = (_x293)._right8;\n",
              "        /* replace _x293 with _mr297 in _mp296 */\n",
              "        if (!((_mp296) == null)) {\n",
              "            if (((_mp296)._left7) == (_x293)) {\n",
              "                (_mp296)._left7 = _mr297;\n",
              "            } else {\n",
              "                (_mp296)._right8 = _mr297;\n",
              "            }\n",
              "        }\n",
              "        if (!((_mr297) == null)) {\n",
              "            (_mr297)._parent9 = _mp296;\n",
              "        }\n",
              "        /* replace x with _x293 in _parent288 */\n",
              "        if (!((_parent288) == null)) {\n",
              "            if (((_parent288)._left7) == (x)) {\n",
              "                (_parent288)._left7 = _x293;\n",
              "            } else {\n",
              "                (_parent288)._right8 = _x293;\n",
              "            }\n",
              "        }\n",
              "        if (!((_x293) == null)) {\n",
              "            (_x293)._parent9 = _parent288;\n",
              "        }\n",
              "        /* replace null with _left289 in _x293 */\n",
              "        (_x293)._left7 = _left289;\n",
              "        if (!((_left289) == null)) {\n",
              "            (_left289)._parent9 = _x293;\n",
              "        }\n",
              "        /* replace _mr297 with (x)._right8 in _x293 */\n",
              "        (_x293)._right8 = (x)._right8;\n",
              "        if (!(((x)._right8) == null)) {\n",
              "            ((x)._right8)._parent9 = _x293;\n",
              "        }\n",
              "        /* _min_ax12 is min of ax1 */\n",
              "        var _augval298 = (_x293).ax1;\n",
              "        var _child299 = (_x293)._left7;\n",
              "        if (!((_child299) == null)) {\n",
              "            var _val300 = (_child299)._min_ax12;\n",
              "            _augval298 = ((_augval298) &lt; (_val300)) ? (_augval298) : (_val300);\n",
              "        }\n",
              "        var _child301 = (_x293)._right8;\n",
              "        if (!((_child301) == null)) {\n",
              "            var _val302 = (_child301)._min_ax12;\n",
              "            _augval298 = ((_augval298) &lt; (_val302)) ? (_augval298) : (_val302);\n",
              "        }\n",
              "        (_x293)._min_ax12 = _augval298;\n",
              "        /* _min_ay13 is min of ay1 */\n",
              "        var _augval303 = (_x293).ay1;\n",
              "        var _child304 = (_x293)._left7;\n",
              "        if (!((_child304) == null)) {\n",
              "            var _val305 = (_child304)._min_ay13;\n",
              "            _augval303 = ((_augval303) &lt; (_val305)) ? (_augval303) : (_val305);\n",
              "        }\n",
              "        var _child306 = (_x293)._right8;\n",
              "        if (!((_child306) == null)) {\n",
              "            var _val307 = (_child306)._min_ay13;\n",
              "            _augval303 = ((_augval303) &lt; (_val307)) ? (_augval303) : (_val307);\n",
              "        }\n",
              "        (_x293)._min_ay13 = _augval303;\n",
              "        /* _max_ay24 is max of ay2 */\n",
              "        var _augval308 = (_x293).ay2;\n",
              "        var _child309 = (_x293)._left7;\n",
              "        if (!((_child309) == null)) {\n",
              "            var _val310 = (_child309)._max_ay24;\n",
              "            _augval308 = ((_augval308) &lt; (_val310)) ? (_val310) : (_augval308);\n",
              "        }\n",
              "        var _child311 = (_x293)._right8;\n",
              "        if (!((_child311) == null)) {\n",
              "            var _val312 = (_child311)._max_ay24;\n",
              "            _augval308 = ((_augval308) &lt; (_val312)) ? (_val312) : (_augval308);\n",
              "        }\n",
              "        (_x293)._max_ay24 = _augval308;\n",
              "        (_x293)._height10 = 1 + ((((((_x293)._left7) == null) ? (-1) : (((_x293)._left7)._height10)) &gt; ((((_x293)._right8) == null) ? (-1) : (((_x293)._right8)._height10))) ? ((((_x293)._left7) == null) ? (-1) : (((_x293)._left7)._height10)) : ((((_x293)._right8) == null) ? (-1) : (((_x293)._right8)._height10)));\n",
              "        var _cursor313 = _mp296;\n",
              "        var _changed314 = true;\n",
              "        while ((_changed314) &amp;&amp; (!((_cursor313) == (_parent288)))) {\n",
              "            var _old__min_ax12315 = (_cursor313)._min_ax12;\n",
              "            var _old__min_ay13316 = (_cursor313)._min_ay13;\n",
              "            var _old__max_ay24317 = (_cursor313)._max_ay24;\n",
              "            var _old_height318 = (_cursor313)._height10;\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval319 = (_cursor313).ax1;\n",
              "            var _child320 = (_cursor313)._left7;\n",
              "            if (!((_child320) == null)) {\n",
              "                var _val321 = (_child320)._min_ax12;\n",
              "                _augval319 = ((_augval319) &lt; (_val321)) ? (_augval319) : (_val321);\n",
              "            }\n",
              "            var _child322 = (_cursor313)._right8;\n",
              "            if (!((_child322) == null)) {\n",
              "                var _val323 = (_child322)._min_ax12;\n",
              "                _augval319 = ((_augval319) &lt; (_val323)) ? (_augval319) : (_val323);\n",
              "            }\n",
              "            (_cursor313)._min_ax12 = _augval319;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval324 = (_cursor313).ay1;\n",
              "            var _child325 = (_cursor313)._left7;\n",
              "            if (!((_child325) == null)) {\n",
              "                var _val326 = (_child325)._min_ay13;\n",
              "                _augval324 = ((_augval324) &lt; (_val326)) ? (_augval324) : (_val326);\n",
              "            }\n",
              "            var _child327 = (_cursor313)._right8;\n",
              "            if (!((_child327) == null)) {\n",
              "                var _val328 = (_child327)._min_ay13;\n",
              "                _augval324 = ((_augval324) &lt; (_val328)) ? (_augval324) : (_val328);\n",
              "            }\n",
              "            (_cursor313)._min_ay13 = _augval324;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval329 = (_cursor313).ay2;\n",
              "            var _child330 = (_cursor313)._left7;\n",
              "            if (!((_child330) == null)) {\n",
              "                var _val331 = (_child330)._max_ay24;\n",
              "                _augval329 = ((_augval329) &lt; (_val331)) ? (_val331) : (_augval329);\n",
              "            }\n",
              "            var _child332 = (_cursor313)._right8;\n",
              "            if (!((_child332) == null)) {\n",
              "                var _val333 = (_child332)._max_ay24;\n",
              "                _augval329 = ((_augval329) &lt; (_val333)) ? (_val333) : (_augval329);\n",
              "            }\n",
              "            (_cursor313)._max_ay24 = _augval329;\n",
              "            (_cursor313)._height10 = 1 + ((((((_cursor313)._left7) == null) ? (-1) : (((_cursor313)._left7)._height10)) &gt; ((((_cursor313)._right8) == null) ? (-1) : (((_cursor313)._right8)._height10))) ? ((((_cursor313)._left7) == null) ? (-1) : (((_cursor313)._left7)._height10)) : ((((_cursor313)._right8) == null) ? (-1) : (((_cursor313)._right8)._height10)));\n",
              "            _changed314 = false;\n",
              "            _changed314 = (_changed314) || (!((_old__min_ax12315) == ((_cursor313)._min_ax12)));\n",
              "            _changed314 = (_changed314) || (!((_old__min_ay13316) == ((_cursor313)._min_ay13)));\n",
              "            _changed314 = (_changed314) || (!((_old__max_ay24317) == ((_cursor313)._max_ay24)));\n",
              "            _changed314 = (_changed314) || (!((_old_height318) == ((_cursor313)._height10)));\n",
              "            _cursor313 = (_cursor313)._parent9;\n",
              "        }\n",
              "    }\n",
              "    var _cursor334 = _parent288;\n",
              "    var _changed335 = true;\n",
              "    while ((_changed335) &amp;&amp; (!((_cursor334) == (null)))) {\n",
              "        var _old__min_ax12336 = (_cursor334)._min_ax12;\n",
              "        var _old__min_ay13337 = (_cursor334)._min_ay13;\n",
              "        var _old__max_ay24338 = (_cursor334)._max_ay24;\n",
              "        var _old_height339 = (_cursor334)._height10;\n",
              "        /* _min_ax12 is min of ax1 */\n",
              "        var _augval340 = (_cursor334).ax1;\n",
              "        var _child341 = (_cursor334)._left7;\n",
              "        if (!((_child341) == null)) {\n",
              "            var _val342 = (_child341)._min_ax12;\n",
              "            _augval340 = ((_augval340) &lt; (_val342)) ? (_augval340) : (_val342);\n",
              "        }\n",
              "        var _child343 = (_cursor334)._right8;\n",
              "        if (!((_child343) == null)) {\n",
              "            var _val344 = (_child343)._min_ax12;\n",
              "            _augval340 = ((_augval340) &lt; (_val344)) ? (_augval340) : (_val344);\n",
              "        }\n",
              "        (_cursor334)._min_ax12 = _augval340;\n",
              "        /* _min_ay13 is min of ay1 */\n",
              "        var _augval345 = (_cursor334).ay1;\n",
              "        var _child346 = (_cursor334)._left7;\n",
              "        if (!((_child346) == null)) {\n",
              "            var _val347 = (_child346)._min_ay13;\n",
              "            _augval345 = ((_augval345) &lt; (_val347)) ? (_augval345) : (_val347);\n",
              "        }\n",
              "        var _child348 = (_cursor334)._right8;\n",
              "        if (!((_child348) == null)) {\n",
              "            var _val349 = (_child348)._min_ay13;\n",
              "            _augval345 = ((_augval345) &lt; (_val349)) ? (_augval345) : (_val349);\n",
              "        }\n",
              "        (_cursor334)._min_ay13 = _augval345;\n",
              "        /* _max_ay24 is max of ay2 */\n",
              "        var _augval350 = (_cursor334).ay2;\n",
              "        var _child351 = (_cursor334)._left7;\n",
              "        if (!((_child351) == null)) {\n",
              "            var _val352 = (_child351)._max_ay24;\n",
              "            _augval350 = ((_augval350) &lt; (_val352)) ? (_val352) : (_augval350);\n",
              "        }\n",
              "        var _child353 = (_cursor334)._right8;\n",
              "        if (!((_child353) == null)) {\n",
              "            var _val354 = (_child353)._max_ay24;\n",
              "            _augval350 = ((_augval350) &lt; (_val354)) ? (_val354) : (_augval350);\n",
              "        }\n",
              "        (_cursor334)._max_ay24 = _augval350;\n",
              "        (_cursor334)._height10 = 1 + ((((((_cursor334)._left7) == null) ? (-1) : (((_cursor334)._left7)._height10)) &gt; ((((_cursor334)._right8) == null) ? (-1) : (((_cursor334)._right8)._height10))) ? ((((_cursor334)._left7) == null) ? (-1) : (((_cursor334)._left7)._height10)) : ((((_cursor334)._right8) == null) ? (-1) : (((_cursor334)._right8)._height10)));\n",
              "        _changed335 = false;\n",
              "        _changed335 = (_changed335) || (!((_old__min_ax12336) == ((_cursor334)._min_ax12)));\n",
              "        _changed335 = (_changed335) || (!((_old__min_ay13337) == ((_cursor334)._min_ay13)));\n",
              "        _changed335 = (_changed335) || (!((_old__max_ay24338) == ((_cursor334)._max_ay24)));\n",
              "        _changed335 = (_changed335) || (!((_old_height339) == ((_cursor334)._height10)));\n",
              "        _cursor334 = (_cursor334)._parent9;\n",
              "    }\n",
              "    if (((this)._root1) == (x)) {\n",
              "        (this)._root1 = _new_x291;\n",
              "    }\n",
              "};\n",
              "RectangleHolder.prototype.updateAx1 = function (__x, new_val) {\n",
              "    if ((__x).ax1 != new_val) {\n",
              "        /* _min_ax12 is min of ax1 */\n",
              "        var _augval355 = new_val;\n",
              "        var _child356 = (__x)._left7;\n",
              "        if (!((_child356) == null)) {\n",
              "            var _val357 = (_child356)._min_ax12;\n",
              "            _augval355 = ((_augval355) &lt; (_val357)) ? (_augval355) : (_val357);\n",
              "        }\n",
              "        var _child358 = (__x)._right8;\n",
              "        if (!((_child358) == null)) {\n",
              "            var _val359 = (_child358)._min_ax12;\n",
              "            _augval355 = ((_augval355) &lt; (_val359)) ? (_augval355) : (_val359);\n",
              "        }\n",
              "        (__x)._min_ax12 = _augval355;\n",
              "        var _cursor360 = (__x)._parent9;\n",
              "        var _changed361 = true;\n",
              "        while ((_changed361) &amp;&amp; (!((_cursor360) == (null)))) {\n",
              "            var _old__min_ax12362 = (_cursor360)._min_ax12;\n",
              "            var _old_height363 = (_cursor360)._height10;\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval364 = (_cursor360).ax1;\n",
              "            var _child365 = (_cursor360)._left7;\n",
              "            if (!((_child365) == null)) {\n",
              "                var _val366 = (_child365)._min_ax12;\n",
              "                _augval364 = ((_augval364) &lt; (_val366)) ? (_augval364) : (_val366);\n",
              "            }\n",
              "            var _child367 = (_cursor360)._right8;\n",
              "            if (!((_child367) == null)) {\n",
              "                var _val368 = (_child367)._min_ax12;\n",
              "                _augval364 = ((_augval364) &lt; (_val368)) ? (_augval364) : (_val368);\n",
              "            }\n",
              "            (_cursor360)._min_ax12 = _augval364;\n",
              "            (_cursor360)._height10 = 1 + ((((((_cursor360)._left7) == null) ? (-1) : (((_cursor360)._left7)._height10)) &gt; ((((_cursor360)._right8) == null) ? (-1) : (((_cursor360)._right8)._height10))) ? ((((_cursor360)._left7) == null) ? (-1) : (((_cursor360)._left7)._height10)) : ((((_cursor360)._right8) == null) ? (-1) : (((_cursor360)._right8)._height10)));\n",
              "            _changed361 = false;\n",
              "            _changed361 = (_changed361) || (!((_old__min_ax12362) == ((_cursor360)._min_ax12)));\n",
              "            _changed361 = (_changed361) || (!((_old_height363) == ((_cursor360)._height10)));\n",
              "            _cursor360 = (_cursor360)._parent9;\n",
              "        }\n",
              "        (__x).ax1 = new_val;\n",
              "    }\n",
              "}\n",
              "RectangleHolder.prototype.updateAy1 = function (__x, new_val) {\n",
              "    if ((__x).ay1 != new_val) {\n",
              "        /* _min_ay13 is min of ay1 */\n",
              "        var _augval369 = new_val;\n",
              "        var _child370 = (__x)._left7;\n",
              "        if (!((_child370) == null)) {\n",
              "            var _val371 = (_child370)._min_ay13;\n",
              "            _augval369 = ((_augval369) &lt; (_val371)) ? (_augval369) : (_val371);\n",
              "        }\n",
              "        var _child372 = (__x)._right8;\n",
              "        if (!((_child372) == null)) {\n",
              "            var _val373 = (_child372)._min_ay13;\n",
              "            _augval369 = ((_augval369) &lt; (_val373)) ? (_augval369) : (_val373);\n",
              "        }\n",
              "        (__x)._min_ay13 = _augval369;\n",
              "        var _cursor374 = (__x)._parent9;\n",
              "        var _changed375 = true;\n",
              "        while ((_changed375) &amp;&amp; (!((_cursor374) == (null)))) {\n",
              "            var _old__min_ay13376 = (_cursor374)._min_ay13;\n",
              "            var _old_height377 = (_cursor374)._height10;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval378 = (_cursor374).ay1;\n",
              "            var _child379 = (_cursor374)._left7;\n",
              "            if (!((_child379) == null)) {\n",
              "                var _val380 = (_child379)._min_ay13;\n",
              "                _augval378 = ((_augval378) &lt; (_val380)) ? (_augval378) : (_val380);\n",
              "            }\n",
              "            var _child381 = (_cursor374)._right8;\n",
              "            if (!((_child381) == null)) {\n",
              "                var _val382 = (_child381)._min_ay13;\n",
              "                _augval378 = ((_augval378) &lt; (_val382)) ? (_augval378) : (_val382);\n",
              "            }\n",
              "            (_cursor374)._min_ay13 = _augval378;\n",
              "            (_cursor374)._height10 = 1 + ((((((_cursor374)._left7) == null) ? (-1) : (((_cursor374)._left7)._height10)) &gt; ((((_cursor374)._right8) == null) ? (-1) : (((_cursor374)._right8)._height10))) ? ((((_cursor374)._left7) == null) ? (-1) : (((_cursor374)._left7)._height10)) : ((((_cursor374)._right8) == null) ? (-1) : (((_cursor374)._right8)._height10)));\n",
              "            _changed375 = false;\n",
              "            _changed375 = (_changed375) || (!((_old__min_ay13376) == ((_cursor374)._min_ay13)));\n",
              "            _changed375 = (_changed375) || (!((_old_height377) == ((_cursor374)._height10)));\n",
              "            _cursor374 = (_cursor374)._parent9;\n",
              "        }\n",
              "        (__x).ay1 = new_val;\n",
              "    }\n",
              "}\n",
              "RectangleHolder.prototype.updateAx2 = function (__x, new_val) {\n",
              "    if ((__x).ax2 != new_val) {\n",
              "        var _parent383 = (__x)._parent9;\n",
              "        var _left384 = (__x)._left7;\n",
              "        var _right385 = (__x)._right8;\n",
              "        var _new_x386;\n",
              "        if (((_left384) == null) &amp;&amp; ((_right385) == null)) {\n",
              "            _new_x386 = null;\n",
              "            /* replace __x with _new_x386 in _parent383 */\n",
              "            if (!((_parent383) == null)) {\n",
              "                if (((_parent383)._left7) == (__x)) {\n",
              "                    (_parent383)._left7 = _new_x386;\n",
              "                } else {\n",
              "                    (_parent383)._right8 = _new_x386;\n",
              "                }\n",
              "            }\n",
              "            if (!((_new_x386) == null)) {\n",
              "                (_new_x386)._parent9 = _parent383;\n",
              "            }\n",
              "        } else if ((!((_left384) == null)) &amp;&amp; ((_right385) == null)) {\n",
              "            _new_x386 = _left384;\n",
              "            /* replace __x with _new_x386 in _parent383 */\n",
              "            if (!((_parent383) == null)) {\n",
              "                if (((_parent383)._left7) == (__x)) {\n",
              "                    (_parent383)._left7 = _new_x386;\n",
              "                } else {\n",
              "                    (_parent383)._right8 = _new_x386;\n",
              "                }\n",
              "            }\n",
              "            if (!((_new_x386) == null)) {\n",
              "                (_new_x386)._parent9 = _parent383;\n",
              "            }\n",
              "        } else if (((_left384) == null) &amp;&amp; (!((_right385) == null))) {\n",
              "            _new_x386 = _right385;\n",
              "            /* replace __x with _new_x386 in _parent383 */\n",
              "            if (!((_parent383) == null)) {\n",
              "                if (((_parent383)._left7) == (__x)) {\n",
              "                    (_parent383)._left7 = _new_x386;\n",
              "                } else {\n",
              "                    (_parent383)._right8 = _new_x386;\n",
              "                }\n",
              "            }\n",
              "            if (!((_new_x386) == null)) {\n",
              "                (_new_x386)._parent9 = _parent383;\n",
              "            }\n",
              "        } else {\n",
              "            var _root387 = (__x)._right8;\n",
              "            var _x388 = _root387;\n",
              "            var _descend389 = true;\n",
              "            var _from_left390 = true;\n",
              "            while (true) {\n",
              "                if ((_x388) == null) {\n",
              "                    _x388 = null;\n",
              "                    break;\n",
              "                }\n",
              "                if (_descend389) {\n",
              "                    /* too small? */\n",
              "                    if (false) {\n",
              "                        if ((!(((_x388)._right8) == null)) &amp;&amp; (true)) {\n",
              "                            if ((_x388) == (_root387)) {\n",
              "                                _root387 = (_x388)._right8;\n",
              "                            }\n",
              "                            _x388 = (_x388)._right8;\n",
              "                        } else if ((_x388) == (_root387)) {\n",
              "                            _x388 = null;\n",
              "                            break;\n",
              "                        } else {\n",
              "                            _descend389 = false;\n",
              "                            _from_left390 = (!(((_x388)._parent9) == null)) &amp;&amp; ((_x388) == (((_x388)._parent9)._left7));\n",
              "                            _x388 = (_x388)._parent9;\n",
              "                        }\n",
              "                    } else if ((!(((_x388)._left7) == null)) &amp;&amp; (true)) {\n",
              "                        _x388 = (_x388)._left7;\n",
              "                        /* too large? */\n",
              "                    } else if (false) {\n",
              "                        if ((_x388) == (_root387)) {\n",
              "                            _x388 = null;\n",
              "                            break;\n",
              "                        } else {\n",
              "                            _descend389 = false;\n",
              "                            _from_left390 = (!(((_x388)._parent9) == null)) &amp;&amp; ((_x388) == (((_x388)._parent9)._left7));\n",
              "                            _x388 = (_x388)._parent9;\n",
              "                        }\n",
              "                        /* node ok? */\n",
              "                    } else if (true) {\n",
              "                        break;\n",
              "                    } else if ((_x388) == (_root387)) {\n",
              "                        _root387 = (_x388)._right8;\n",
              "                        _x388 = (_x388)._right8;\n",
              "                    } else {\n",
              "                        if ((!(((_x388)._right8) == null)) &amp;&amp; (true)) {\n",
              "                            if ((_x388) == (_root387)) {\n",
              "                                _root387 = (_x388)._right8;\n",
              "                            }\n",
              "                            _x388 = (_x388)._right8;\n",
              "                        } else {\n",
              "                            _descend389 = false;\n",
              "                            _from_left390 = (!(((_x388)._parent9) == null)) &amp;&amp; ((_x388) == (((_x388)._parent9)._left7));\n",
              "                            _x388 = (_x388)._parent9;\n",
              "                        }\n",
              "                    }\n",
              "                } else if (_from_left390) {\n",
              "                    if (false) {\n",
              "                        _x388 = null;\n",
              "                        break;\n",
              "                    } else if (true) {\n",
              "                        break;\n",
              "                    } else if ((!(((_x388)._right8) == null)) &amp;&amp; (true)) {\n",
              "                        _descend389 = true;\n",
              "                        if ((_x388) == (_root387)) {\n",
              "                            _root387 = (_x388)._right8;\n",
              "                        }\n",
              "                        _x388 = (_x388)._right8;\n",
              "                    } else if ((_x388) == (_root387)) {\n",
              "                        _x388 = null;\n",
              "                        break;\n",
              "                    } else {\n",
              "                        _descend389 = false;\n",
              "                        _from_left390 = (!(((_x388)._parent9) == null)) &amp;&amp; ((_x388) == (((_x388)._parent9)._left7));\n",
              "                        _x388 = (_x388)._parent9;\n",
              "                    }\n",
              "                } else {\n",
              "                    if ((_x388) == (_root387)) {\n",
              "                        _x388 = null;\n",
              "                        break;\n",
              "                    } else {\n",
              "                        _descend389 = false;\n",
              "                        _from_left390 = (!(((_x388)._parent9) == null)) &amp;&amp; ((_x388) == (((_x388)._parent9)._left7));\n",
              "                        _x388 = (_x388)._parent9;\n",
              "                    }\n",
              "                }\n",
              "            }\n",
              "            _new_x386 = _x388;\n",
              "            var _mp391 = (_x388)._parent9;\n",
              "            var _mr392 = (_x388)._right8;\n",
              "            /* replace _x388 with _mr392 in _mp391 */\n",
              "            if (!((_mp391) == null)) {\n",
              "                if (((_mp391)._left7) == (_x388)) {\n",
              "                    (_mp391)._left7 = _mr392;\n",
              "                } else {\n",
              "                    (_mp391)._right8 = _mr392;\n",
              "                }\n",
              "            }\n",
              "            if (!((_mr392) == null)) {\n",
              "                (_mr392)._parent9 = _mp391;\n",
              "            }\n",
              "            /* replace __x with _x388 in _parent383 */\n",
              "            if (!((_parent383) == null)) {\n",
              "                if (((_parent383)._left7) == (__x)) {\n",
              "                    (_parent383)._left7 = _x388;\n",
              "                } else {\n",
              "                    (_parent383)._right8 = _x388;\n",
              "                }\n",
              "            }\n",
              "            if (!((_x388) == null)) {\n",
              "                (_x388)._parent9 = _parent383;\n",
              "            }\n",
              "            /* replace null with _left384 in _x388 */\n",
              "            (_x388)._left7 = _left384;\n",
              "            if (!((_left384) == null)) {\n",
              "                (_left384)._parent9 = _x388;\n",
              "            }\n",
              "            /* replace _mr392 with (__x)._right8 in _x388 */\n",
              "            (_x388)._right8 = (__x)._right8;\n",
              "            if (!(((__x)._right8) == null)) {\n",
              "                ((__x)._right8)._parent9 = _x388;\n",
              "            }\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval393 = (_x388).ax1;\n",
              "            var _child394 = (_x388)._left7;\n",
              "            if (!((_child394) == null)) {\n",
              "                var _val395 = (_child394)._min_ax12;\n",
              "                _augval393 = ((_augval393) &lt; (_val395)) ? (_augval393) : (_val395);\n",
              "            }\n",
              "            var _child396 = (_x388)._right8;\n",
              "            if (!((_child396) == null)) {\n",
              "                var _val397 = (_child396)._min_ax12;\n",
              "                _augval393 = ((_augval393) &lt; (_val397)) ? (_augval393) : (_val397);\n",
              "            }\n",
              "            (_x388)._min_ax12 = _augval393;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval398 = (_x388).ay1;\n",
              "            var _child399 = (_x388)._left7;\n",
              "            if (!((_child399) == null)) {\n",
              "                var _val400 = (_child399)._min_ay13;\n",
              "                _augval398 = ((_augval398) &lt; (_val400)) ? (_augval398) : (_val400);\n",
              "            }\n",
              "            var _child401 = (_x388)._right8;\n",
              "            if (!((_child401) == null)) {\n",
              "                var _val402 = (_child401)._min_ay13;\n",
              "                _augval398 = ((_augval398) &lt; (_val402)) ? (_augval398) : (_val402);\n",
              "            }\n",
              "            (_x388)._min_ay13 = _augval398;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval403 = (_x388).ay2;\n",
              "            var _child404 = (_x388)._left7;\n",
              "            if (!((_child404) == null)) {\n",
              "                var _val405 = (_child404)._max_ay24;\n",
              "                _augval403 = ((_augval403) &lt; (_val405)) ? (_val405) : (_augval403);\n",
              "            }\n",
              "            var _child406 = (_x388)._right8;\n",
              "            if (!((_child406) == null)) {\n",
              "                var _val407 = (_child406)._max_ay24;\n",
              "                _augval403 = ((_augval403) &lt; (_val407)) ? (_val407) : (_augval403);\n",
              "            }\n",
              "            (_x388)._max_ay24 = _augval403;\n",
              "            (_x388)._height10 = 1 + ((((((_x388)._left7) == null) ? (-1) : (((_x388)._left7)._height10)) &gt; ((((_x388)._right8) == null) ? (-1) : (((_x388)._right8)._height10))) ? ((((_x388)._left7) == null) ? (-1) : (((_x388)._left7)._height10)) : ((((_x388)._right8) == null) ? (-1) : (((_x388)._right8)._height10)));\n",
              "            var _cursor408 = _mp391;\n",
              "            var _changed409 = true;\n",
              "            while ((_changed409) &amp;&amp; (!((_cursor408) == (_parent383)))) {\n",
              "                var _old__min_ax12410 = (_cursor408)._min_ax12;\n",
              "                var _old__min_ay13411 = (_cursor408)._min_ay13;\n",
              "                var _old__max_ay24412 = (_cursor408)._max_ay24;\n",
              "                var _old_height413 = (_cursor408)._height10;\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval414 = (_cursor408).ax1;\n",
              "                var _child415 = (_cursor408)._left7;\n",
              "                if (!((_child415) == null)) {\n",
              "                    var _val416 = (_child415)._min_ax12;\n",
              "                    _augval414 = ((_augval414) &lt; (_val416)) ? (_augval414) : (_val416);\n",
              "                }\n",
              "                var _child417 = (_cursor408)._right8;\n",
              "                if (!((_child417) == null)) {\n",
              "                    var _val418 = (_child417)._min_ax12;\n",
              "                    _augval414 = ((_augval414) &lt; (_val418)) ? (_augval414) : (_val418);\n",
              "                }\n",
              "                (_cursor408)._min_ax12 = _augval414;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval419 = (_cursor408).ay1;\n",
              "                var _child420 = (_cursor408)._left7;\n",
              "                if (!((_child420) == null)) {\n",
              "                    var _val421 = (_child420)._min_ay13;\n",
              "                    _augval419 = ((_augval419) &lt; (_val421)) ? (_augval419) : (_val421);\n",
              "                }\n",
              "                var _child422 = (_cursor408)._right8;\n",
              "                if (!((_child422) == null)) {\n",
              "                    var _val423 = (_child422)._min_ay13;\n",
              "                    _augval419 = ((_augval419) &lt; (_val423)) ? (_augval419) : (_val423);\n",
              "                }\n",
              "                (_cursor408)._min_ay13 = _augval419;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval424 = (_cursor408).ay2;\n",
              "                var _child425 = (_cursor408)._left7;\n",
              "                if (!((_child425) == null)) {\n",
              "                    var _val426 = (_child425)._max_ay24;\n",
              "                    _augval424 = ((_augval424) &lt; (_val426)) ? (_val426) : (_augval424);\n",
              "                }\n",
              "                var _child427 = (_cursor408)._right8;\n",
              "                if (!((_child427) == null)) {\n",
              "                    var _val428 = (_child427)._max_ay24;\n",
              "                    _augval424 = ((_augval424) &lt; (_val428)) ? (_val428) : (_augval424);\n",
              "                }\n",
              "                (_cursor408)._max_ay24 = _augval424;\n",
              "                (_cursor408)._height10 = 1 + ((((((_cursor408)._left7) == null) ? (-1) : (((_cursor408)._left7)._height10)) &gt; ((((_cursor408)._right8) == null) ? (-1) : (((_cursor408)._right8)._height10))) ? ((((_cursor408)._left7) == null) ? (-1) : (((_cursor408)._left7)._height10)) : ((((_cursor408)._right8) == null) ? (-1) : (((_cursor408)._right8)._height10)));\n",
              "                _changed409 = false;\n",
              "                _changed409 = (_changed409) || (!((_old__min_ax12410) == ((_cursor408)._min_ax12)));\n",
              "                _changed409 = (_changed409) || (!((_old__min_ay13411) == ((_cursor408)._min_ay13)));\n",
              "                _changed409 = (_changed409) || (!((_old__max_ay24412) == ((_cursor408)._max_ay24)));\n",
              "                _changed409 = (_changed409) || (!((_old_height413) == ((_cursor408)._height10)));\n",
              "                _cursor408 = (_cursor408)._parent9;\n",
              "            }\n",
              "        }\n",
              "        var _cursor429 = _parent383;\n",
              "        var _changed430 = true;\n",
              "        while ((_changed430) &amp;&amp; (!((_cursor429) == (null)))) {\n",
              "            var _old__min_ax12431 = (_cursor429)._min_ax12;\n",
              "            var _old__min_ay13432 = (_cursor429)._min_ay13;\n",
              "            var _old__max_ay24433 = (_cursor429)._max_ay24;\n",
              "            var _old_height434 = (_cursor429)._height10;\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval435 = (_cursor429).ax1;\n",
              "            var _child436 = (_cursor429)._left7;\n",
              "            if (!((_child436) == null)) {\n",
              "                var _val437 = (_child436)._min_ax12;\n",
              "                _augval435 = ((_augval435) &lt; (_val437)) ? (_augval435) : (_val437);\n",
              "            }\n",
              "            var _child438 = (_cursor429)._right8;\n",
              "            if (!((_child438) == null)) {\n",
              "                var _val439 = (_child438)._min_ax12;\n",
              "                _augval435 = ((_augval435) &lt; (_val439)) ? (_augval435) : (_val439);\n",
              "            }\n",
              "            (_cursor429)._min_ax12 = _augval435;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval440 = (_cursor429).ay1;\n",
              "            var _child441 = (_cursor429)._left7;\n",
              "            if (!((_child441) == null)) {\n",
              "                var _val442 = (_child441)._min_ay13;\n",
              "                _augval440 = ((_augval440) &lt; (_val442)) ? (_augval440) : (_val442);\n",
              "            }\n",
              "            var _child443 = (_cursor429)._right8;\n",
              "            if (!((_child443) == null)) {\n",
              "                var _val444 = (_child443)._min_ay13;\n",
              "                _augval440 = ((_augval440) &lt; (_val444)) ? (_augval440) : (_val444);\n",
              "            }\n",
              "            (_cursor429)._min_ay13 = _augval440;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval445 = (_cursor429).ay2;\n",
              "            var _child446 = (_cursor429)._left7;\n",
              "            if (!((_child446) == null)) {\n",
              "                var _val447 = (_child446)._max_ay24;\n",
              "                _augval445 = ((_augval445) &lt; (_val447)) ? (_val447) : (_augval445);\n",
              "            }\n",
              "            var _child448 = (_cursor429)._right8;\n",
              "            if (!((_child448) == null)) {\n",
              "                var _val449 = (_child448)._max_ay24;\n",
              "                _augval445 = ((_augval445) &lt; (_val449)) ? (_val449) : (_augval445);\n",
              "            }\n",
              "            (_cursor429)._max_ay24 = _augval445;\n",
              "            (_cursor429)._height10 = 1 + ((((((_cursor429)._left7) == null) ? (-1) : (((_cursor429)._left7)._height10)) &gt; ((((_cursor429)._right8) == null) ? (-1) : (((_cursor429)._right8)._height10))) ? ((((_cursor429)._left7) == null) ? (-1) : (((_cursor429)._left7)._height10)) : ((((_cursor429)._right8) == null) ? (-1) : (((_cursor429)._right8)._height10)));\n",
              "            _changed430 = false;\n",
              "            _changed430 = (_changed430) || (!((_old__min_ax12431) == ((_cursor429)._min_ax12)));\n",
              "            _changed430 = (_changed430) || (!((_old__min_ay13432) == ((_cursor429)._min_ay13)));\n",
              "            _changed430 = (_changed430) || (!((_old__max_ay24433) == ((_cursor429)._max_ay24)));\n",
              "            _changed430 = (_changed430) || (!((_old_height434) == ((_cursor429)._height10)));\n",
              "            _cursor429 = (_cursor429)._parent9;\n",
              "        }\n",
              "        if (((this)._root1) == (__x)) {\n",
              "            (this)._root1 = _new_x386;\n",
              "        }\n",
              "        (__x)._left7 = null;\n",
              "        (__x)._right8 = null;\n",
              "        (__x)._min_ax12 = (__x).ax1;\n",
              "        (__x)._min_ay13 = (__x).ay1;\n",
              "        (__x)._max_ay24 = (__x).ay2;\n",
              "        (__x)._height10 = 0;\n",
              "        var _previous450 = null;\n",
              "        var _current451 = (this)._root1;\n",
              "        var _is_left452 = false;\n",
              "        while (!((_current451) == null)) {\n",
              "            _previous450 = _current451;\n",
              "            if ((new_val) &lt; ((_current451).ax2)) {\n",
              "                _current451 = (_current451)._left7;\n",
              "                _is_left452 = true;\n",
              "            } else {\n",
              "                _current451 = (_current451)._right8;\n",
              "                _is_left452 = false;\n",
              "            }\n",
              "        }\n",
              "        if ((_previous450) == null) {\n",
              "            (this)._root1 = __x;\n",
              "        } else {\n",
              "            (__x)._parent9 = _previous450;\n",
              "            if (_is_left452) {\n",
              "                (_previous450)._left7 = __x;\n",
              "            } else {\n",
              "                (_previous450)._right8 = __x;\n",
              "            }\n",
              "        }\n",
              "        var _cursor453 = (__x)._parent9;\n",
              "        var _changed454 = true;\n",
              "        while ((_changed454) &amp;&amp; (!((_cursor453) == (null)))) {\n",
              "            var _old__min_ax12455 = (_cursor453)._min_ax12;\n",
              "            var _old__min_ay13456 = (_cursor453)._min_ay13;\n",
              "            var _old__max_ay24457 = (_cursor453)._max_ay24;\n",
              "            var _old_height458 = (_cursor453)._height10;\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval459 = (_cursor453).ax1;\n",
              "            var _child460 = (_cursor453)._left7;\n",
              "            if (!((_child460) == null)) {\n",
              "                var _val461 = (_child460)._min_ax12;\n",
              "                _augval459 = ((_augval459) &lt; (_val461)) ? (_augval459) : (_val461);\n",
              "            }\n",
              "            var _child462 = (_cursor453)._right8;\n",
              "            if (!((_child462) == null)) {\n",
              "                var _val463 = (_child462)._min_ax12;\n",
              "                _augval459 = ((_augval459) &lt; (_val463)) ? (_augval459) : (_val463);\n",
              "            }\n",
              "            (_cursor453)._min_ax12 = _augval459;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval464 = (_cursor453).ay1;\n",
              "            var _child465 = (_cursor453)._left7;\n",
              "            if (!((_child465) == null)) {\n",
              "                var _val466 = (_child465)._min_ay13;\n",
              "                _augval464 = ((_augval464) &lt; (_val466)) ? (_augval464) : (_val466);\n",
              "            }\n",
              "            var _child467 = (_cursor453)._right8;\n",
              "            if (!((_child467) == null)) {\n",
              "                var _val468 = (_child467)._min_ay13;\n",
              "                _augval464 = ((_augval464) &lt; (_val468)) ? (_augval464) : (_val468);\n",
              "            }\n",
              "            (_cursor453)._min_ay13 = _augval464;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval469 = (_cursor453).ay2;\n",
              "            var _child470 = (_cursor453)._left7;\n",
              "            if (!((_child470) == null)) {\n",
              "                var _val471 = (_child470)._max_ay24;\n",
              "                _augval469 = ((_augval469) &lt; (_val471)) ? (_val471) : (_augval469);\n",
              "            }\n",
              "            var _child472 = (_cursor453)._right8;\n",
              "            if (!((_child472) == null)) {\n",
              "                var _val473 = (_child472)._max_ay24;\n",
              "                _augval469 = ((_augval469) &lt; (_val473)) ? (_val473) : (_augval469);\n",
              "            }\n",
              "            (_cursor453)._max_ay24 = _augval469;\n",
              "            (_cursor453)._height10 = 1 + ((((((_cursor453)._left7) == null) ? (-1) : (((_cursor453)._left7)._height10)) &gt; ((((_cursor453)._right8) == null) ? (-1) : (((_cursor453)._right8)._height10))) ? ((((_cursor453)._left7) == null) ? (-1) : (((_cursor453)._left7)._height10)) : ((((_cursor453)._right8) == null) ? (-1) : (((_cursor453)._right8)._height10)));\n",
              "            _changed454 = false;\n",
              "            _changed454 = (_changed454) || (!((_old__min_ax12455) == ((_cursor453)._min_ax12)));\n",
              "            _changed454 = (_changed454) || (!((_old__min_ay13456) == ((_cursor453)._min_ay13)));\n",
              "            _changed454 = (_changed454) || (!((_old__max_ay24457) == ((_cursor453)._max_ay24)));\n",
              "            _changed454 = (_changed454) || (!((_old_height458) == ((_cursor453)._height10)));\n",
              "            _cursor453 = (_cursor453)._parent9;\n",
              "        }\n",
              "        /* rebalance AVL tree */\n",
              "        var _cursor474 = __x;\n",
              "        var _imbalance475;\n",
              "        while (!(((_cursor474)._parent9) == null)) {\n",
              "            _cursor474 = (_cursor474)._parent9;\n",
              "            (_cursor474)._height10 = 1 + ((((((_cursor474)._left7) == null) ? (-1) : (((_cursor474)._left7)._height10)) &gt; ((((_cursor474)._right8) == null) ? (-1) : (((_cursor474)._right8)._height10))) ? ((((_cursor474)._left7) == null) ? (-1) : (((_cursor474)._left7)._height10)) : ((((_cursor474)._right8) == null) ? (-1) : (((_cursor474)._right8)._height10)));\n",
              "            _imbalance475 = ((((_cursor474)._left7) == null) ? (-1) : (((_cursor474)._left7)._height10)) - ((((_cursor474)._right8) == null) ? (-1) : (((_cursor474)._right8)._height10));\n",
              "            if ((_imbalance475) &gt; (1)) {\n",
              "                if ((((((_cursor474)._left7)._left7) == null) ? (-1) : ((((_cursor474)._left7)._left7)._height10)) &lt; (((((_cursor474)._left7)._right8) == null) ? (-1) : ((((_cursor474)._left7)._right8)._height10))) {\n",
              "                    /* rotate ((_cursor474)._left7)._right8 */\n",
              "                    var _a476 = (_cursor474)._left7;\n",
              "                    var _b477 = (_a476)._right8;\n",
              "                    var _c478 = (_b477)._left7;\n",
              "                    /* replace _a476 with _b477 in (_a476)._parent9 */\n",
              "                    if (!(((_a476)._parent9) == null)) {\n",
              "                        if ((((_a476)._parent9)._left7) == (_a476)) {\n",
              "                            ((_a476)._parent9)._left7 = _b477;\n",
              "                        } else {\n",
              "                            ((_a476)._parent9)._right8 = _b477;\n",
              "                        }\n",
              "                    }\n",
              "                    if (!((_b477) == null)) {\n",
              "                        (_b477)._parent9 = (_a476)._parent9;\n",
              "                    }\n",
              "                    /* replace _c478 with _a476 in _b477 */\n",
              "                    (_b477)._left7 = _a476;\n",
              "                    if (!((_a476) == null)) {\n",
              "                        (_a476)._parent9 = _b477;\n",
              "                    }\n",
              "                    /* replace _b477 with _c478 in _a476 */\n",
              "                    (_a476)._right8 = _c478;\n",
              "                    if (!((_c478) == null)) {\n",
              "                        (_c478)._parent9 = _a476;\n",
              "                    }\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval479 = (_a476).ax1;\n",
              "                    var _child480 = (_a476)._left7;\n",
              "                    if (!((_child480) == null)) {\n",
              "                        var _val481 = (_child480)._min_ax12;\n",
              "                        _augval479 = ((_augval479) &lt; (_val481)) ? (_augval479) : (_val481);\n",
              "                    }\n",
              "                    var _child482 = (_a476)._right8;\n",
              "                    if (!((_child482) == null)) {\n",
              "                        var _val483 = (_child482)._min_ax12;\n",
              "                        _augval479 = ((_augval479) &lt; (_val483)) ? (_augval479) : (_val483);\n",
              "                    }\n",
              "                    (_a476)._min_ax12 = _augval479;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval484 = (_a476).ay1;\n",
              "                    var _child485 = (_a476)._left7;\n",
              "                    if (!((_child485) == null)) {\n",
              "                        var _val486 = (_child485)._min_ay13;\n",
              "                        _augval484 = ((_augval484) &lt; (_val486)) ? (_augval484) : (_val486);\n",
              "                    }\n",
              "                    var _child487 = (_a476)._right8;\n",
              "                    if (!((_child487) == null)) {\n",
              "                        var _val488 = (_child487)._min_ay13;\n",
              "                        _augval484 = ((_augval484) &lt; (_val488)) ? (_augval484) : (_val488);\n",
              "                    }\n",
              "                    (_a476)._min_ay13 = _augval484;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval489 = (_a476).ay2;\n",
              "                    var _child490 = (_a476)._left7;\n",
              "                    if (!((_child490) == null)) {\n",
              "                        var _val491 = (_child490)._max_ay24;\n",
              "                        _augval489 = ((_augval489) &lt; (_val491)) ? (_val491) : (_augval489);\n",
              "                    }\n",
              "                    var _child492 = (_a476)._right8;\n",
              "                    if (!((_child492) == null)) {\n",
              "                        var _val493 = (_child492)._max_ay24;\n",
              "                        _augval489 = ((_augval489) &lt; (_val493)) ? (_val493) : (_augval489);\n",
              "                    }\n",
              "                    (_a476)._max_ay24 = _augval489;\n",
              "                    (_a476)._height10 = 1 + ((((((_a476)._left7) == null) ? (-1) : (((_a476)._left7)._height10)) &gt; ((((_a476)._right8) == null) ? (-1) : (((_a476)._right8)._height10))) ? ((((_a476)._left7) == null) ? (-1) : (((_a476)._left7)._height10)) : ((((_a476)._right8) == null) ? (-1) : (((_a476)._right8)._height10)));\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval494 = (_b477).ax1;\n",
              "                    var _child495 = (_b477)._left7;\n",
              "                    if (!((_child495) == null)) {\n",
              "                        var _val496 = (_child495)._min_ax12;\n",
              "                        _augval494 = ((_augval494) &lt; (_val496)) ? (_augval494) : (_val496);\n",
              "                    }\n",
              "                    var _child497 = (_b477)._right8;\n",
              "                    if (!((_child497) == null)) {\n",
              "                        var _val498 = (_child497)._min_ax12;\n",
              "                        _augval494 = ((_augval494) &lt; (_val498)) ? (_augval494) : (_val498);\n",
              "                    }\n",
              "                    (_b477)._min_ax12 = _augval494;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval499 = (_b477).ay1;\n",
              "                    var _child500 = (_b477)._left7;\n",
              "                    if (!((_child500) == null)) {\n",
              "                        var _val501 = (_child500)._min_ay13;\n",
              "                        _augval499 = ((_augval499) &lt; (_val501)) ? (_augval499) : (_val501);\n",
              "                    }\n",
              "                    var _child502 = (_b477)._right8;\n",
              "                    if (!((_child502) == null)) {\n",
              "                        var _val503 = (_child502)._min_ay13;\n",
              "                        _augval499 = ((_augval499) &lt; (_val503)) ? (_augval499) : (_val503);\n",
              "                    }\n",
              "                    (_b477)._min_ay13 = _augval499;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval504 = (_b477).ay2;\n",
              "                    var _child505 = (_b477)._left7;\n",
              "                    if (!((_child505) == null)) {\n",
              "                        var _val506 = (_child505)._max_ay24;\n",
              "                        _augval504 = ((_augval504) &lt; (_val506)) ? (_val506) : (_augval504);\n",
              "                    }\n",
              "                    var _child507 = (_b477)._right8;\n",
              "                    if (!((_child507) == null)) {\n",
              "                        var _val508 = (_child507)._max_ay24;\n",
              "                        _augval504 = ((_augval504) &lt; (_val508)) ? (_val508) : (_augval504);\n",
              "                    }\n",
              "                    (_b477)._max_ay24 = _augval504;\n",
              "                    (_b477)._height10 = 1 + ((((((_b477)._left7) == null) ? (-1) : (((_b477)._left7)._height10)) &gt; ((((_b477)._right8) == null) ? (-1) : (((_b477)._right8)._height10))) ? ((((_b477)._left7) == null) ? (-1) : (((_b477)._left7)._height10)) : ((((_b477)._right8) == null) ? (-1) : (((_b477)._right8)._height10)));\n",
              "                    if (!(((_b477)._parent9) == null)) {\n",
              "                        /* _min_ax12 is min of ax1 */\n",
              "                        var _augval509 = ((_b477)._parent9).ax1;\n",
              "                        var _child510 = ((_b477)._parent9)._left7;\n",
              "                        if (!((_child510) == null)) {\n",
              "                            var _val511 = (_child510)._min_ax12;\n",
              "                            _augval509 = ((_augval509) &lt; (_val511)) ? (_augval509) : (_val511);\n",
              "                        }\n",
              "                        var _child512 = ((_b477)._parent9)._right8;\n",
              "                        if (!((_child512) == null)) {\n",
              "                            var _val513 = (_child512)._min_ax12;\n",
              "                            _augval509 = ((_augval509) &lt; (_val513)) ? (_augval509) : (_val513);\n",
              "                        }\n",
              "                        ((_b477)._parent9)._min_ax12 = _augval509;\n",
              "                        /* _min_ay13 is min of ay1 */\n",
              "                        var _augval514 = ((_b477)._parent9).ay1;\n",
              "                        var _child515 = ((_b477)._parent9)._left7;\n",
              "                        if (!((_child515) == null)) {\n",
              "                            var _val516 = (_child515)._min_ay13;\n",
              "                            _augval514 = ((_augval514) &lt; (_val516)) ? (_augval514) : (_val516);\n",
              "                        }\n",
              "                        var _child517 = ((_b477)._parent9)._right8;\n",
              "                        if (!((_child517) == null)) {\n",
              "                            var _val518 = (_child517)._min_ay13;\n",
              "                            _augval514 = ((_augval514) &lt; (_val518)) ? (_augval514) : (_val518);\n",
              "                        }\n",
              "                        ((_b477)._parent9)._min_ay13 = _augval514;\n",
              "                        /* _max_ay24 is max of ay2 */\n",
              "                        var _augval519 = ((_b477)._parent9).ay2;\n",
              "                        var _child520 = ((_b477)._parent9)._left7;\n",
              "                        if (!((_child520) == null)) {\n",
              "                            var _val521 = (_child520)._max_ay24;\n",
              "                            _augval519 = ((_augval519) &lt; (_val521)) ? (_val521) : (_augval519);\n",
              "                        }\n",
              "                        var _child522 = ((_b477)._parent9)._right8;\n",
              "                        if (!((_child522) == null)) {\n",
              "                            var _val523 = (_child522)._max_ay24;\n",
              "                            _augval519 = ((_augval519) &lt; (_val523)) ? (_val523) : (_augval519);\n",
              "                        }\n",
              "                        ((_b477)._parent9)._max_ay24 = _augval519;\n",
              "                        ((_b477)._parent9)._height10 = 1 + (((((((_b477)._parent9)._left7) == null) ? (-1) : ((((_b477)._parent9)._left7)._height10)) &gt; (((((_b477)._parent9)._right8) == null) ? (-1) : ((((_b477)._parent9)._right8)._height10))) ? (((((_b477)._parent9)._left7) == null) ? (-1) : ((((_b477)._parent9)._left7)._height10)) : (((((_b477)._parent9)._right8) == null) ? (-1) : ((((_b477)._parent9)._right8)._height10)));\n",
              "                    } else {\n",
              "                        (this)._root1 = _b477;\n",
              "                    }\n",
              "                }\n",
              "                /* rotate (_cursor474)._left7 */\n",
              "                var _a524 = _cursor474;\n",
              "                var _b525 = (_a524)._left7;\n",
              "                var _c526 = (_b525)._right8;\n",
              "                /* replace _a524 with _b525 in (_a524)._parent9 */\n",
              "                if (!(((_a524)._parent9) == null)) {\n",
              "                    if ((((_a524)._parent9)._left7) == (_a524)) {\n",
              "                        ((_a524)._parent9)._left7 = _b525;\n",
              "                    } else {\n",
              "                        ((_a524)._parent9)._right8 = _b525;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_b525) == null)) {\n",
              "                    (_b525)._parent9 = (_a524)._parent9;\n",
              "                }\n",
              "                /* replace _c526 with _a524 in _b525 */\n",
              "                (_b525)._right8 = _a524;\n",
              "                if (!((_a524) == null)) {\n",
              "                    (_a524)._parent9 = _b525;\n",
              "                }\n",
              "                /* replace _b525 with _c526 in _a524 */\n",
              "                (_a524)._left7 = _c526;\n",
              "                if (!((_c526) == null)) {\n",
              "                    (_c526)._parent9 = _a524;\n",
              "                }\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval527 = (_a524).ax1;\n",
              "                var _child528 = (_a524)._left7;\n",
              "                if (!((_child528) == null)) {\n",
              "                    var _val529 = (_child528)._min_ax12;\n",
              "                    _augval527 = ((_augval527) &lt; (_val529)) ? (_augval527) : (_val529);\n",
              "                }\n",
              "                var _child530 = (_a524)._right8;\n",
              "                if (!((_child530) == null)) {\n",
              "                    var _val531 = (_child530)._min_ax12;\n",
              "                    _augval527 = ((_augval527) &lt; (_val531)) ? (_augval527) : (_val531);\n",
              "                }\n",
              "                (_a524)._min_ax12 = _augval527;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval532 = (_a524).ay1;\n",
              "                var _child533 = (_a524)._left7;\n",
              "                if (!((_child533) == null)) {\n",
              "                    var _val534 = (_child533)._min_ay13;\n",
              "                    _augval532 = ((_augval532) &lt; (_val534)) ? (_augval532) : (_val534);\n",
              "                }\n",
              "                var _child535 = (_a524)._right8;\n",
              "                if (!((_child535) == null)) {\n",
              "                    var _val536 = (_child535)._min_ay13;\n",
              "                    _augval532 = ((_augval532) &lt; (_val536)) ? (_augval532) : (_val536);\n",
              "                }\n",
              "                (_a524)._min_ay13 = _augval532;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval537 = (_a524).ay2;\n",
              "                var _child538 = (_a524)._left7;\n",
              "                if (!((_child538) == null)) {\n",
              "                    var _val539 = (_child538)._max_ay24;\n",
              "                    _augval537 = ((_augval537) &lt; (_val539)) ? (_val539) : (_augval537);\n",
              "                }\n",
              "                var _child540 = (_a524)._right8;\n",
              "                if (!((_child540) == null)) {\n",
              "                    var _val541 = (_child540)._max_ay24;\n",
              "                    _augval537 = ((_augval537) &lt; (_val541)) ? (_val541) : (_augval537);\n",
              "                }\n",
              "                (_a524)._max_ay24 = _augval537;\n",
              "                (_a524)._height10 = 1 + ((((((_a524)._left7) == null) ? (-1) : (((_a524)._left7)._height10)) &gt; ((((_a524)._right8) == null) ? (-1) : (((_a524)._right8)._height10))) ? ((((_a524)._left7) == null) ? (-1) : (((_a524)._left7)._height10)) : ((((_a524)._right8) == null) ? (-1) : (((_a524)._right8)._height10)));\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval542 = (_b525).ax1;\n",
              "                var _child543 = (_b525)._left7;\n",
              "                if (!((_child543) == null)) {\n",
              "                    var _val544 = (_child543)._min_ax12;\n",
              "                    _augval542 = ((_augval542) &lt; (_val544)) ? (_augval542) : (_val544);\n",
              "                }\n",
              "                var _child545 = (_b525)._right8;\n",
              "                if (!((_child545) == null)) {\n",
              "                    var _val546 = (_child545)._min_ax12;\n",
              "                    _augval542 = ((_augval542) &lt; (_val546)) ? (_augval542) : (_val546);\n",
              "                }\n",
              "                (_b525)._min_ax12 = _augval542;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval547 = (_b525).ay1;\n",
              "                var _child548 = (_b525)._left7;\n",
              "                if (!((_child548) == null)) {\n",
              "                    var _val549 = (_child548)._min_ay13;\n",
              "                    _augval547 = ((_augval547) &lt; (_val549)) ? (_augval547) : (_val549);\n",
              "                }\n",
              "                var _child550 = (_b525)._right8;\n",
              "                if (!((_child550) == null)) {\n",
              "                    var _val551 = (_child550)._min_ay13;\n",
              "                    _augval547 = ((_augval547) &lt; (_val551)) ? (_augval547) : (_val551);\n",
              "                }\n",
              "                (_b525)._min_ay13 = _augval547;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval552 = (_b525).ay2;\n",
              "                var _child553 = (_b525)._left7;\n",
              "                if (!((_child553) == null)) {\n",
              "                    var _val554 = (_child553)._max_ay24;\n",
              "                    _augval552 = ((_augval552) &lt; (_val554)) ? (_val554) : (_augval552);\n",
              "                }\n",
              "                var _child555 = (_b525)._right8;\n",
              "                if (!((_child555) == null)) {\n",
              "                    var _val556 = (_child555)._max_ay24;\n",
              "                    _augval552 = ((_augval552) &lt; (_val556)) ? (_val556) : (_augval552);\n",
              "                }\n",
              "                (_b525)._max_ay24 = _augval552;\n",
              "                (_b525)._height10 = 1 + ((((((_b525)._left7) == null) ? (-1) : (((_b525)._left7)._height10)) &gt; ((((_b525)._right8) == null) ? (-1) : (((_b525)._right8)._height10))) ? ((((_b525)._left7) == null) ? (-1) : (((_b525)._left7)._height10)) : ((((_b525)._right8) == null) ? (-1) : (((_b525)._right8)._height10)));\n",
              "                if (!(((_b525)._parent9) == null)) {\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval557 = ((_b525)._parent9).ax1;\n",
              "                    var _child558 = ((_b525)._parent9)._left7;\n",
              "                    if (!((_child558) == null)) {\n",
              "                        var _val559 = (_child558)._min_ax12;\n",
              "                        _augval557 = ((_augval557) &lt; (_val559)) ? (_augval557) : (_val559);\n",
              "                    }\n",
              "                    var _child560 = ((_b525)._parent9)._right8;\n",
              "                    if (!((_child560) == null)) {\n",
              "                        var _val561 = (_child560)._min_ax12;\n",
              "                        _augval557 = ((_augval557) &lt; (_val561)) ? (_augval557) : (_val561);\n",
              "                    }\n",
              "                    ((_b525)._parent9)._min_ax12 = _augval557;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval562 = ((_b525)._parent9).ay1;\n",
              "                    var _child563 = ((_b525)._parent9)._left7;\n",
              "                    if (!((_child563) == null)) {\n",
              "                        var _val564 = (_child563)._min_ay13;\n",
              "                        _augval562 = ((_augval562) &lt; (_val564)) ? (_augval562) : (_val564);\n",
              "                    }\n",
              "                    var _child565 = ((_b525)._parent9)._right8;\n",
              "                    if (!((_child565) == null)) {\n",
              "                        var _val566 = (_child565)._min_ay13;\n",
              "                        _augval562 = ((_augval562) &lt; (_val566)) ? (_augval562) : (_val566);\n",
              "                    }\n",
              "                    ((_b525)._parent9)._min_ay13 = _augval562;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval567 = ((_b525)._parent9).ay2;\n",
              "                    var _child568 = ((_b525)._parent9)._left7;\n",
              "                    if (!((_child568) == null)) {\n",
              "                        var _val569 = (_child568)._max_ay24;\n",
              "                        _augval567 = ((_augval567) &lt; (_val569)) ? (_val569) : (_augval567);\n",
              "                    }\n",
              "                    var _child570 = ((_b525)._parent9)._right8;\n",
              "                    if (!((_child570) == null)) {\n",
              "                        var _val571 = (_child570)._max_ay24;\n",
              "                        _augval567 = ((_augval567) &lt; (_val571)) ? (_val571) : (_augval567);\n",
              "                    }\n",
              "                    ((_b525)._parent9)._max_ay24 = _augval567;\n",
              "                    ((_b525)._parent9)._height10 = 1 + (((((((_b525)._parent9)._left7) == null) ? (-1) : ((((_b525)._parent9)._left7)._height10)) &gt; (((((_b525)._parent9)._right8) == null) ? (-1) : ((((_b525)._parent9)._right8)._height10))) ? (((((_b525)._parent9)._left7) == null) ? (-1) : ((((_b525)._parent9)._left7)._height10)) : (((((_b525)._parent9)._right8) == null) ? (-1) : ((((_b525)._parent9)._right8)._height10)));\n",
              "                } else {\n",
              "                    (this)._root1 = _b525;\n",
              "                }\n",
              "                _cursor474 = (_cursor474)._parent9;\n",
              "            } else if ((_imbalance475) &lt; (-1)) {\n",
              "                if ((((((_cursor474)._right8)._left7) == null) ? (-1) : ((((_cursor474)._right8)._left7)._height10)) &gt; (((((_cursor474)._right8)._right8) == null) ? (-1) : ((((_cursor474)._right8)._right8)._height10))) {\n",
              "                    /* rotate ((_cursor474)._right8)._left7 */\n",
              "                    var _a572 = (_cursor474)._right8;\n",
              "                    var _b573 = (_a572)._left7;\n",
              "                    var _c574 = (_b573)._right8;\n",
              "                    /* replace _a572 with _b573 in (_a572)._parent9 */\n",
              "                    if (!(((_a572)._parent9) == null)) {\n",
              "                        if ((((_a572)._parent9)._left7) == (_a572)) {\n",
              "                            ((_a572)._parent9)._left7 = _b573;\n",
              "                        } else {\n",
              "                            ((_a572)._parent9)._right8 = _b573;\n",
              "                        }\n",
              "                    }\n",
              "                    if (!((_b573) == null)) {\n",
              "                        (_b573)._parent9 = (_a572)._parent9;\n",
              "                    }\n",
              "                    /* replace _c574 with _a572 in _b573 */\n",
              "                    (_b573)._right8 = _a572;\n",
              "                    if (!((_a572) == null)) {\n",
              "                        (_a572)._parent9 = _b573;\n",
              "                    }\n",
              "                    /* replace _b573 with _c574 in _a572 */\n",
              "                    (_a572)._left7 = _c574;\n",
              "                    if (!((_c574) == null)) {\n",
              "                        (_c574)._parent9 = _a572;\n",
              "                    }\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval575 = (_a572).ax1;\n",
              "                    var _child576 = (_a572)._left7;\n",
              "                    if (!((_child576) == null)) {\n",
              "                        var _val577 = (_child576)._min_ax12;\n",
              "                        _augval575 = ((_augval575) &lt; (_val577)) ? (_augval575) : (_val577);\n",
              "                    }\n",
              "                    var _child578 = (_a572)._right8;\n",
              "                    if (!((_child578) == null)) {\n",
              "                        var _val579 = (_child578)._min_ax12;\n",
              "                        _augval575 = ((_augval575) &lt; (_val579)) ? (_augval575) : (_val579);\n",
              "                    }\n",
              "                    (_a572)._min_ax12 = _augval575;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval580 = (_a572).ay1;\n",
              "                    var _child581 = (_a572)._left7;\n",
              "                    if (!((_child581) == null)) {\n",
              "                        var _val582 = (_child581)._min_ay13;\n",
              "                        _augval580 = ((_augval580) &lt; (_val582)) ? (_augval580) : (_val582);\n",
              "                    }\n",
              "                    var _child583 = (_a572)._right8;\n",
              "                    if (!((_child583) == null)) {\n",
              "                        var _val584 = (_child583)._min_ay13;\n",
              "                        _augval580 = ((_augval580) &lt; (_val584)) ? (_augval580) : (_val584);\n",
              "                    }\n",
              "                    (_a572)._min_ay13 = _augval580;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval585 = (_a572).ay2;\n",
              "                    var _child586 = (_a572)._left7;\n",
              "                    if (!((_child586) == null)) {\n",
              "                        var _val587 = (_child586)._max_ay24;\n",
              "                        _augval585 = ((_augval585) &lt; (_val587)) ? (_val587) : (_augval585);\n",
              "                    }\n",
              "                    var _child588 = (_a572)._right8;\n",
              "                    if (!((_child588) == null)) {\n",
              "                        var _val589 = (_child588)._max_ay24;\n",
              "                        _augval585 = ((_augval585) &lt; (_val589)) ? (_val589) : (_augval585);\n",
              "                    }\n",
              "                    (_a572)._max_ay24 = _augval585;\n",
              "                    (_a572)._height10 = 1 + ((((((_a572)._left7) == null) ? (-1) : (((_a572)._left7)._height10)) &gt; ((((_a572)._right8) == null) ? (-1) : (((_a572)._right8)._height10))) ? ((((_a572)._left7) == null) ? (-1) : (((_a572)._left7)._height10)) : ((((_a572)._right8) == null) ? (-1) : (((_a572)._right8)._height10)));\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval590 = (_b573).ax1;\n",
              "                    var _child591 = (_b573)._left7;\n",
              "                    if (!((_child591) == null)) {\n",
              "                        var _val592 = (_child591)._min_ax12;\n",
              "                        _augval590 = ((_augval590) &lt; (_val592)) ? (_augval590) : (_val592);\n",
              "                    }\n",
              "                    var _child593 = (_b573)._right8;\n",
              "                    if (!((_child593) == null)) {\n",
              "                        var _val594 = (_child593)._min_ax12;\n",
              "                        _augval590 = ((_augval590) &lt; (_val594)) ? (_augval590) : (_val594);\n",
              "                    }\n",
              "                    (_b573)._min_ax12 = _augval590;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval595 = (_b573).ay1;\n",
              "                    var _child596 = (_b573)._left7;\n",
              "                    if (!((_child596) == null)) {\n",
              "                        var _val597 = (_child596)._min_ay13;\n",
              "                        _augval595 = ((_augval595) &lt; (_val597)) ? (_augval595) : (_val597);\n",
              "                    }\n",
              "                    var _child598 = (_b573)._right8;\n",
              "                    if (!((_child598) == null)) {\n",
              "                        var _val599 = (_child598)._min_ay13;\n",
              "                        _augval595 = ((_augval595) &lt; (_val599)) ? (_augval595) : (_val599);\n",
              "                    }\n",
              "                    (_b573)._min_ay13 = _augval595;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval600 = (_b573).ay2;\n",
              "                    var _child601 = (_b573)._left7;\n",
              "                    if (!((_child601) == null)) {\n",
              "                        var _val602 = (_child601)._max_ay24;\n",
              "                        _augval600 = ((_augval600) &lt; (_val602)) ? (_val602) : (_augval600);\n",
              "                    }\n",
              "                    var _child603 = (_b573)._right8;\n",
              "                    if (!((_child603) == null)) {\n",
              "                        var _val604 = (_child603)._max_ay24;\n",
              "                        _augval600 = ((_augval600) &lt; (_val604)) ? (_val604) : (_augval600);\n",
              "                    }\n",
              "                    (_b573)._max_ay24 = _augval600;\n",
              "                    (_b573)._height10 = 1 + ((((((_b573)._left7) == null) ? (-1) : (((_b573)._left7)._height10)) &gt; ((((_b573)._right8) == null) ? (-1) : (((_b573)._right8)._height10))) ? ((((_b573)._left7) == null) ? (-1) : (((_b573)._left7)._height10)) : ((((_b573)._right8) == null) ? (-1) : (((_b573)._right8)._height10)));\n",
              "                    if (!(((_b573)._parent9) == null)) {\n",
              "                        /* _min_ax12 is min of ax1 */\n",
              "                        var _augval605 = ((_b573)._parent9).ax1;\n",
              "                        var _child606 = ((_b573)._parent9)._left7;\n",
              "                        if (!((_child606) == null)) {\n",
              "                            var _val607 = (_child606)._min_ax12;\n",
              "                            _augval605 = ((_augval605) &lt; (_val607)) ? (_augval605) : (_val607);\n",
              "                        }\n",
              "                        var _child608 = ((_b573)._parent9)._right8;\n",
              "                        if (!((_child608) == null)) {\n",
              "                            var _val609 = (_child608)._min_ax12;\n",
              "                            _augval605 = ((_augval605) &lt; (_val609)) ? (_augval605) : (_val609);\n",
              "                        }\n",
              "                        ((_b573)._parent9)._min_ax12 = _augval605;\n",
              "                        /* _min_ay13 is min of ay1 */\n",
              "                        var _augval610 = ((_b573)._parent9).ay1;\n",
              "                        var _child611 = ((_b573)._parent9)._left7;\n",
              "                        if (!((_child611) == null)) {\n",
              "                            var _val612 = (_child611)._min_ay13;\n",
              "                            _augval610 = ((_augval610) &lt; (_val612)) ? (_augval610) : (_val612);\n",
              "                        }\n",
              "                        var _child613 = ((_b573)._parent9)._right8;\n",
              "                        if (!((_child613) == null)) {\n",
              "                            var _val614 = (_child613)._min_ay13;\n",
              "                            _augval610 = ((_augval610) &lt; (_val614)) ? (_augval610) : (_val614);\n",
              "                        }\n",
              "                        ((_b573)._parent9)._min_ay13 = _augval610;\n",
              "                        /* _max_ay24 is max of ay2 */\n",
              "                        var _augval615 = ((_b573)._parent9).ay2;\n",
              "                        var _child616 = ((_b573)._parent9)._left7;\n",
              "                        if (!((_child616) == null)) {\n",
              "                            var _val617 = (_child616)._max_ay24;\n",
              "                            _augval615 = ((_augval615) &lt; (_val617)) ? (_val617) : (_augval615);\n",
              "                        }\n",
              "                        var _child618 = ((_b573)._parent9)._right8;\n",
              "                        if (!((_child618) == null)) {\n",
              "                            var _val619 = (_child618)._max_ay24;\n",
              "                            _augval615 = ((_augval615) &lt; (_val619)) ? (_val619) : (_augval615);\n",
              "                        }\n",
              "                        ((_b573)._parent9)._max_ay24 = _augval615;\n",
              "                        ((_b573)._parent9)._height10 = 1 + (((((((_b573)._parent9)._left7) == null) ? (-1) : ((((_b573)._parent9)._left7)._height10)) &gt; (((((_b573)._parent9)._right8) == null) ? (-1) : ((((_b573)._parent9)._right8)._height10))) ? (((((_b573)._parent9)._left7) == null) ? (-1) : ((((_b573)._parent9)._left7)._height10)) : (((((_b573)._parent9)._right8) == null) ? (-1) : ((((_b573)._parent9)._right8)._height10)));\n",
              "                    } else {\n",
              "                        (this)._root1 = _b573;\n",
              "                    }\n",
              "                }\n",
              "                /* rotate (_cursor474)._right8 */\n",
              "                var _a620 = _cursor474;\n",
              "                var _b621 = (_a620)._right8;\n",
              "                var _c622 = (_b621)._left7;\n",
              "                /* replace _a620 with _b621 in (_a620)._parent9 */\n",
              "                if (!(((_a620)._parent9) == null)) {\n",
              "                    if ((((_a620)._parent9)._left7) == (_a620)) {\n",
              "                        ((_a620)._parent9)._left7 = _b621;\n",
              "                    } else {\n",
              "                        ((_a620)._parent9)._right8 = _b621;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_b621) == null)) {\n",
              "                    (_b621)._parent9 = (_a620)._parent9;\n",
              "                }\n",
              "                /* replace _c622 with _a620 in _b621 */\n",
              "                (_b621)._left7 = _a620;\n",
              "                if (!((_a620) == null)) {\n",
              "                    (_a620)._parent9 = _b621;\n",
              "                }\n",
              "                /* replace _b621 with _c622 in _a620 */\n",
              "                (_a620)._right8 = _c622;\n",
              "                if (!((_c622) == null)) {\n",
              "                    (_c622)._parent9 = _a620;\n",
              "                }\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval623 = (_a620).ax1;\n",
              "                var _child624 = (_a620)._left7;\n",
              "                if (!((_child624) == null)) {\n",
              "                    var _val625 = (_child624)._min_ax12;\n",
              "                    _augval623 = ((_augval623) &lt; (_val625)) ? (_augval623) : (_val625);\n",
              "                }\n",
              "                var _child626 = (_a620)._right8;\n",
              "                if (!((_child626) == null)) {\n",
              "                    var _val627 = (_child626)._min_ax12;\n",
              "                    _augval623 = ((_augval623) &lt; (_val627)) ? (_augval623) : (_val627);\n",
              "                }\n",
              "                (_a620)._min_ax12 = _augval623;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval628 = (_a620).ay1;\n",
              "                var _child629 = (_a620)._left7;\n",
              "                if (!((_child629) == null)) {\n",
              "                    var _val630 = (_child629)._min_ay13;\n",
              "                    _augval628 = ((_augval628) &lt; (_val630)) ? (_augval628) : (_val630);\n",
              "                }\n",
              "                var _child631 = (_a620)._right8;\n",
              "                if (!((_child631) == null)) {\n",
              "                    var _val632 = (_child631)._min_ay13;\n",
              "                    _augval628 = ((_augval628) &lt; (_val632)) ? (_augval628) : (_val632);\n",
              "                }\n",
              "                (_a620)._min_ay13 = _augval628;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval633 = (_a620).ay2;\n",
              "                var _child634 = (_a620)._left7;\n",
              "                if (!((_child634) == null)) {\n",
              "                    var _val635 = (_child634)._max_ay24;\n",
              "                    _augval633 = ((_augval633) &lt; (_val635)) ? (_val635) : (_augval633);\n",
              "                }\n",
              "                var _child636 = (_a620)._right8;\n",
              "                if (!((_child636) == null)) {\n",
              "                    var _val637 = (_child636)._max_ay24;\n",
              "                    _augval633 = ((_augval633) &lt; (_val637)) ? (_val637) : (_augval633);\n",
              "                }\n",
              "                (_a620)._max_ay24 = _augval633;\n",
              "                (_a620)._height10 = 1 + ((((((_a620)._left7) == null) ? (-1) : (((_a620)._left7)._height10)) &gt; ((((_a620)._right8) == null) ? (-1) : (((_a620)._right8)._height10))) ? ((((_a620)._left7) == null) ? (-1) : (((_a620)._left7)._height10)) : ((((_a620)._right8) == null) ? (-1) : (((_a620)._right8)._height10)));\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval638 = (_b621).ax1;\n",
              "                var _child639 = (_b621)._left7;\n",
              "                if (!((_child639) == null)) {\n",
              "                    var _val640 = (_child639)._min_ax12;\n",
              "                    _augval638 = ((_augval638) &lt; (_val640)) ? (_augval638) : (_val640);\n",
              "                }\n",
              "                var _child641 = (_b621)._right8;\n",
              "                if (!((_child641) == null)) {\n",
              "                    var _val642 = (_child641)._min_ax12;\n",
              "                    _augval638 = ((_augval638) &lt; (_val642)) ? (_augval638) : (_val642);\n",
              "                }\n",
              "                (_b621)._min_ax12 = _augval638;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval643 = (_b621).ay1;\n",
              "                var _child644 = (_b621)._left7;\n",
              "                if (!((_child644) == null)) {\n",
              "                    var _val645 = (_child644)._min_ay13;\n",
              "                    _augval643 = ((_augval643) &lt; (_val645)) ? (_augval643) : (_val645);\n",
              "                }\n",
              "                var _child646 = (_b621)._right8;\n",
              "                if (!((_child646) == null)) {\n",
              "                    var _val647 = (_child646)._min_ay13;\n",
              "                    _augval643 = ((_augval643) &lt; (_val647)) ? (_augval643) : (_val647);\n",
              "                }\n",
              "                (_b621)._min_ay13 = _augval643;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval648 = (_b621).ay2;\n",
              "                var _child649 = (_b621)._left7;\n",
              "                if (!((_child649) == null)) {\n",
              "                    var _val650 = (_child649)._max_ay24;\n",
              "                    _augval648 = ((_augval648) &lt; (_val650)) ? (_val650) : (_augval648);\n",
              "                }\n",
              "                var _child651 = (_b621)._right8;\n",
              "                if (!((_child651) == null)) {\n",
              "                    var _val652 = (_child651)._max_ay24;\n",
              "                    _augval648 = ((_augval648) &lt; (_val652)) ? (_val652) : (_augval648);\n",
              "                }\n",
              "                (_b621)._max_ay24 = _augval648;\n",
              "                (_b621)._height10 = 1 + ((((((_b621)._left7) == null) ? (-1) : (((_b621)._left7)._height10)) &gt; ((((_b621)._right8) == null) ? (-1) : (((_b621)._right8)._height10))) ? ((((_b621)._left7) == null) ? (-1) : (((_b621)._left7)._height10)) : ((((_b621)._right8) == null) ? (-1) : (((_b621)._right8)._height10)));\n",
              "                if (!(((_b621)._parent9) == null)) {\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval653 = ((_b621)._parent9).ax1;\n",
              "                    var _child654 = ((_b621)._parent9)._left7;\n",
              "                    if (!((_child654) == null)) {\n",
              "                        var _val655 = (_child654)._min_ax12;\n",
              "                        _augval653 = ((_augval653) &lt; (_val655)) ? (_augval653) : (_val655);\n",
              "                    }\n",
              "                    var _child656 = ((_b621)._parent9)._right8;\n",
              "                    if (!((_child656) == null)) {\n",
              "                        var _val657 = (_child656)._min_ax12;\n",
              "                        _augval653 = ((_augval653) &lt; (_val657)) ? (_augval653) : (_val657);\n",
              "                    }\n",
              "                    ((_b621)._parent9)._min_ax12 = _augval653;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval658 = ((_b621)._parent9).ay1;\n",
              "                    var _child659 = ((_b621)._parent9)._left7;\n",
              "                    if (!((_child659) == null)) {\n",
              "                        var _val660 = (_child659)._min_ay13;\n",
              "                        _augval658 = ((_augval658) &lt; (_val660)) ? (_augval658) : (_val660);\n",
              "                    }\n",
              "                    var _child661 = ((_b621)._parent9)._right8;\n",
              "                    if (!((_child661) == null)) {\n",
              "                        var _val662 = (_child661)._min_ay13;\n",
              "                        _augval658 = ((_augval658) &lt; (_val662)) ? (_augval658) : (_val662);\n",
              "                    }\n",
              "                    ((_b621)._parent9)._min_ay13 = _augval658;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval663 = ((_b621)._parent9).ay2;\n",
              "                    var _child664 = ((_b621)._parent9)._left7;\n",
              "                    if (!((_child664) == null)) {\n",
              "                        var _val665 = (_child664)._max_ay24;\n",
              "                        _augval663 = ((_augval663) &lt; (_val665)) ? (_val665) : (_augval663);\n",
              "                    }\n",
              "                    var _child666 = ((_b621)._parent9)._right8;\n",
              "                    if (!((_child666) == null)) {\n",
              "                        var _val667 = (_child666)._max_ay24;\n",
              "                        _augval663 = ((_augval663) &lt; (_val667)) ? (_val667) : (_augval663);\n",
              "                    }\n",
              "                    ((_b621)._parent9)._max_ay24 = _augval663;\n",
              "                    ((_b621)._parent9)._height10 = 1 + (((((((_b621)._parent9)._left7) == null) ? (-1) : ((((_b621)._parent9)._left7)._height10)) &gt; (((((_b621)._parent9)._right8) == null) ? (-1) : ((((_b621)._parent9)._right8)._height10))) ? (((((_b621)._parent9)._left7) == null) ? (-1) : ((((_b621)._parent9)._left7)._height10)) : (((((_b621)._parent9)._right8) == null) ? (-1) : ((((_b621)._parent9)._right8)._height10)));\n",
              "                } else {\n",
              "                    (this)._root1 = _b621;\n",
              "                }\n",
              "                _cursor474 = (_cursor474)._parent9;\n",
              "            }\n",
              "        }\n",
              "        (__x).ax2 = new_val;\n",
              "    }\n",
              "}\n",
              "RectangleHolder.prototype.updateAy2 = function (__x, new_val) {\n",
              "    if ((__x).ay2 != new_val) {\n",
              "        /* _max_ay24 is max of ay2 */\n",
              "        var _augval668 = new_val;\n",
              "        var _child669 = (__x)._left7;\n",
              "        if (!((_child669) == null)) {\n",
              "            var _val670 = (_child669)._max_ay24;\n",
              "            _augval668 = ((_augval668) &lt; (_val670)) ? (_val670) : (_augval668);\n",
              "        }\n",
              "        var _child671 = (__x)._right8;\n",
              "        if (!((_child671) == null)) {\n",
              "            var _val672 = (_child671)._max_ay24;\n",
              "            _augval668 = ((_augval668) &lt; (_val672)) ? (_val672) : (_augval668);\n",
              "        }\n",
              "        (__x)._max_ay24 = _augval668;\n",
              "        var _cursor673 = (__x)._parent9;\n",
              "        var _changed674 = true;\n",
              "        while ((_changed674) &amp;&amp; (!((_cursor673) == (null)))) {\n",
              "            var _old__max_ay24675 = (_cursor673)._max_ay24;\n",
              "            var _old_height676 = (_cursor673)._height10;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval677 = (_cursor673).ay2;\n",
              "            var _child678 = (_cursor673)._left7;\n",
              "            if (!((_child678) == null)) {\n",
              "                var _val679 = (_child678)._max_ay24;\n",
              "                _augval677 = ((_augval677) &lt; (_val679)) ? (_val679) : (_augval677);\n",
              "            }\n",
              "            var _child680 = (_cursor673)._right8;\n",
              "            if (!((_child680) == null)) {\n",
              "                var _val681 = (_child680)._max_ay24;\n",
              "                _augval677 = ((_augval677) &lt; (_val681)) ? (_val681) : (_augval677);\n",
              "            }\n",
              "            (_cursor673)._max_ay24 = _augval677;\n",
              "            (_cursor673)._height10 = 1 + ((((((_cursor673)._left7) == null) ? (-1) : (((_cursor673)._left7)._height10)) &gt; ((((_cursor673)._right8) == null) ? (-1) : (((_cursor673)._right8)._height10))) ? ((((_cursor673)._left7) == null) ? (-1) : (((_cursor673)._left7)._height10)) : ((((_cursor673)._right8) == null) ? (-1) : (((_cursor673)._right8)._height10)));\n",
              "            _changed674 = false;\n",
              "            _changed674 = (_changed674) || (!((_old__max_ay24675) == ((_cursor673)._max_ay24)));\n",
              "            _changed674 = (_changed674) || (!((_old_height676) == ((_cursor673)._height10)));\n",
              "            _cursor673 = (_cursor673)._parent9;\n",
              "        }\n",
              "        (__x).ay2 = new_val;\n",
              "    }\n",
              "}\n",
              "RectangleHolder.prototype.update = function (__x, ax1, ay1, ax2, ay2) {\n",
              "    var _parent682 = (__x)._parent9;\n",
              "    var _left683 = (__x)._left7;\n",
              "    var _right684 = (__x)._right8;\n",
              "    var _new_x685;\n",
              "    if (((_left683) == null) &amp;&amp; ((_right684) == null)) {\n",
              "        _new_x685 = null;\n",
              "        /* replace __x with _new_x685 in _parent682 */\n",
              "        if (!((_parent682) == null)) {\n",
              "            if (((_parent682)._left7) == (__x)) {\n",
              "                (_parent682)._left7 = _new_x685;\n",
              "            } else {\n",
              "                (_parent682)._right8 = _new_x685;\n",
              "            }\n",
              "        }\n",
              "        if (!((_new_x685) == null)) {\n",
              "            (_new_x685)._parent9 = _parent682;\n",
              "        }\n",
              "    } else if ((!((_left683) == null)) &amp;&amp; ((_right684) == null)) {\n",
              "        _new_x685 = _left683;\n",
              "        /* replace __x with _new_x685 in _parent682 */\n",
              "        if (!((_parent682) == null)) {\n",
              "            if (((_parent682)._left7) == (__x)) {\n",
              "                (_parent682)._left7 = _new_x685;\n",
              "            } else {\n",
              "                (_parent682)._right8 = _new_x685;\n",
              "            }\n",
              "        }\n",
              "        if (!((_new_x685) == null)) {\n",
              "            (_new_x685)._parent9 = _parent682;\n",
              "        }\n",
              "    } else if (((_left683) == null) &amp;&amp; (!((_right684) == null))) {\n",
              "        _new_x685 = _right684;\n",
              "        /* replace __x with _new_x685 in _parent682 */\n",
              "        if (!((_parent682) == null)) {\n",
              "            if (((_parent682)._left7) == (__x)) {\n",
              "                (_parent682)._left7 = _new_x685;\n",
              "            } else {\n",
              "                (_parent682)._right8 = _new_x685;\n",
              "            }\n",
              "        }\n",
              "        if (!((_new_x685) == null)) {\n",
              "            (_new_x685)._parent9 = _parent682;\n",
              "        }\n",
              "    } else {\n",
              "        var _root686 = (__x)._right8;\n",
              "        var _x687 = _root686;\n",
              "        var _descend688 = true;\n",
              "        var _from_left689 = true;\n",
              "        while (true) {\n",
              "            if ((_x687) == null) {\n",
              "                _x687 = null;\n",
              "                break;\n",
              "            }\n",
              "            if (_descend688) {\n",
              "                /* too small? */\n",
              "                if (false) {\n",
              "                    if ((!(((_x687)._right8) == null)) &amp;&amp; (true)) {\n",
              "                        if ((_x687) == (_root686)) {\n",
              "                            _root686 = (_x687)._right8;\n",
              "                        }\n",
              "                        _x687 = (_x687)._right8;\n",
              "                    } else if ((_x687) == (_root686)) {\n",
              "                        _x687 = null;\n",
              "                        break;\n",
              "                    } else {\n",
              "                        _descend688 = false;\n",
              "                        _from_left689 = (!(((_x687)._parent9) == null)) &amp;&amp; ((_x687) == (((_x687)._parent9)._left7));\n",
              "                        _x687 = (_x687)._parent9;\n",
              "                    }\n",
              "                } else if ((!(((_x687)._left7) == null)) &amp;&amp; (true)) {\n",
              "                    _x687 = (_x687)._left7;\n",
              "                    /* too large? */\n",
              "                } else if (false) {\n",
              "                    if ((_x687) == (_root686)) {\n",
              "                        _x687 = null;\n",
              "                        break;\n",
              "                    } else {\n",
              "                        _descend688 = false;\n",
              "                        _from_left689 = (!(((_x687)._parent9) == null)) &amp;&amp; ((_x687) == (((_x687)._parent9)._left7));\n",
              "                        _x687 = (_x687)._parent9;\n",
              "                    }\n",
              "                    /* node ok? */\n",
              "                } else if (true) {\n",
              "                    break;\n",
              "                } else if ((_x687) == (_root686)) {\n",
              "                    _root686 = (_x687)._right8;\n",
              "                    _x687 = (_x687)._right8;\n",
              "                } else {\n",
              "                    if ((!(((_x687)._right8) == null)) &amp;&amp; (true)) {\n",
              "                        if ((_x687) == (_root686)) {\n",
              "                            _root686 = (_x687)._right8;\n",
              "                        }\n",
              "                        _x687 = (_x687)._right8;\n",
              "                    } else {\n",
              "                        _descend688 = false;\n",
              "                        _from_left689 = (!(((_x687)._parent9) == null)) &amp;&amp; ((_x687) == (((_x687)._parent9)._left7));\n",
              "                        _x687 = (_x687)._parent9;\n",
              "                    }\n",
              "                }\n",
              "            } else if (_from_left689) {\n",
              "                if (false) {\n",
              "                    _x687 = null;\n",
              "                    break;\n",
              "                } else if (true) {\n",
              "                    break;\n",
              "                } else if ((!(((_x687)._right8) == null)) &amp;&amp; (true)) {\n",
              "                    _descend688 = true;\n",
              "                    if ((_x687) == (_root686)) {\n",
              "                        _root686 = (_x687)._right8;\n",
              "                    }\n",
              "                    _x687 = (_x687)._right8;\n",
              "                } else if ((_x687) == (_root686)) {\n",
              "                    _x687 = null;\n",
              "                    break;\n",
              "                } else {\n",
              "                    _descend688 = false;\n",
              "                    _from_left689 = (!(((_x687)._parent9) == null)) &amp;&amp; ((_x687) == (((_x687)._parent9)._left7));\n",
              "                    _x687 = (_x687)._parent9;\n",
              "                }\n",
              "            } else {\n",
              "                if ((_x687) == (_root686)) {\n",
              "                    _x687 = null;\n",
              "                    break;\n",
              "                } else {\n",
              "                    _descend688 = false;\n",
              "                    _from_left689 = (!(((_x687)._parent9) == null)) &amp;&amp; ((_x687) == (((_x687)._parent9)._left7));\n",
              "                    _x687 = (_x687)._parent9;\n",
              "                }\n",
              "            }\n",
              "        }\n",
              "        _new_x685 = _x687;\n",
              "        var _mp690 = (_x687)._parent9;\n",
              "        var _mr691 = (_x687)._right8;\n",
              "        /* replace _x687 with _mr691 in _mp690 */\n",
              "        if (!((_mp690) == null)) {\n",
              "            if (((_mp690)._left7) == (_x687)) {\n",
              "                (_mp690)._left7 = _mr691;\n",
              "            } else {\n",
              "                (_mp690)._right8 = _mr691;\n",
              "            }\n",
              "        }\n",
              "        if (!((_mr691) == null)) {\n",
              "            (_mr691)._parent9 = _mp690;\n",
              "        }\n",
              "        /* replace __x with _x687 in _parent682 */\n",
              "        if (!((_parent682) == null)) {\n",
              "            if (((_parent682)._left7) == (__x)) {\n",
              "                (_parent682)._left7 = _x687;\n",
              "            } else {\n",
              "                (_parent682)._right8 = _x687;\n",
              "            }\n",
              "        }\n",
              "        if (!((_x687) == null)) {\n",
              "            (_x687)._parent9 = _parent682;\n",
              "        }\n",
              "        /* replace null with _left683 in _x687 */\n",
              "        (_x687)._left7 = _left683;\n",
              "        if (!((_left683) == null)) {\n",
              "            (_left683)._parent9 = _x687;\n",
              "        }\n",
              "        /* replace _mr691 with (__x)._right8 in _x687 */\n",
              "        (_x687)._right8 = (__x)._right8;\n",
              "        if (!(((__x)._right8) == null)) {\n",
              "            ((__x)._right8)._parent9 = _x687;\n",
              "        }\n",
              "        /* _min_ax12 is min of ax1 */\n",
              "        var _augval692 = (_x687).ax1;\n",
              "        var _child693 = (_x687)._left7;\n",
              "        if (!((_child693) == null)) {\n",
              "            var _val694 = (_child693)._min_ax12;\n",
              "            _augval692 = ((_augval692) &lt; (_val694)) ? (_augval692) : (_val694);\n",
              "        }\n",
              "        var _child695 = (_x687)._right8;\n",
              "        if (!((_child695) == null)) {\n",
              "            var _val696 = (_child695)._min_ax12;\n",
              "            _augval692 = ((_augval692) &lt; (_val696)) ? (_augval692) : (_val696);\n",
              "        }\n",
              "        (_x687)._min_ax12 = _augval692;\n",
              "        /* _min_ay13 is min of ay1 */\n",
              "        var _augval697 = (_x687).ay1;\n",
              "        var _child698 = (_x687)._left7;\n",
              "        if (!((_child698) == null)) {\n",
              "            var _val699 = (_child698)._min_ay13;\n",
              "            _augval697 = ((_augval697) &lt; (_val699)) ? (_augval697) : (_val699);\n",
              "        }\n",
              "        var _child700 = (_x687)._right8;\n",
              "        if (!((_child700) == null)) {\n",
              "            var _val701 = (_child700)._min_ay13;\n",
              "            _augval697 = ((_augval697) &lt; (_val701)) ? (_augval697) : (_val701);\n",
              "        }\n",
              "        (_x687)._min_ay13 = _augval697;\n",
              "        /* _max_ay24 is max of ay2 */\n",
              "        var _augval702 = (_x687).ay2;\n",
              "        var _child703 = (_x687)._left7;\n",
              "        if (!((_child703) == null)) {\n",
              "            var _val704 = (_child703)._max_ay24;\n",
              "            _augval702 = ((_augval702) &lt; (_val704)) ? (_val704) : (_augval702);\n",
              "        }\n",
              "        var _child705 = (_x687)._right8;\n",
              "        if (!((_child705) == null)) {\n",
              "            var _val706 = (_child705)._max_ay24;\n",
              "            _augval702 = ((_augval702) &lt; (_val706)) ? (_val706) : (_augval702);\n",
              "        }\n",
              "        (_x687)._max_ay24 = _augval702;\n",
              "        (_x687)._height10 = 1 + ((((((_x687)._left7) == null) ? (-1) : (((_x687)._left7)._height10)) &gt; ((((_x687)._right8) == null) ? (-1) : (((_x687)._right8)._height10))) ? ((((_x687)._left7) == null) ? (-1) : (((_x687)._left7)._height10)) : ((((_x687)._right8) == null) ? (-1) : (((_x687)._right8)._height10)));\n",
              "        var _cursor707 = _mp690;\n",
              "        var _changed708 = true;\n",
              "        while ((_changed708) &amp;&amp; (!((_cursor707) == (_parent682)))) {\n",
              "            var _old__min_ax12709 = (_cursor707)._min_ax12;\n",
              "            var _old__min_ay13710 = (_cursor707)._min_ay13;\n",
              "            var _old__max_ay24711 = (_cursor707)._max_ay24;\n",
              "            var _old_height712 = (_cursor707)._height10;\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval713 = (_cursor707).ax1;\n",
              "            var _child714 = (_cursor707)._left7;\n",
              "            if (!((_child714) == null)) {\n",
              "                var _val715 = (_child714)._min_ax12;\n",
              "                _augval713 = ((_augval713) &lt; (_val715)) ? (_augval713) : (_val715);\n",
              "            }\n",
              "            var _child716 = (_cursor707)._right8;\n",
              "            if (!((_child716) == null)) {\n",
              "                var _val717 = (_child716)._min_ax12;\n",
              "                _augval713 = ((_augval713) &lt; (_val717)) ? (_augval713) : (_val717);\n",
              "            }\n",
              "            (_cursor707)._min_ax12 = _augval713;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval718 = (_cursor707).ay1;\n",
              "            var _child719 = (_cursor707)._left7;\n",
              "            if (!((_child719) == null)) {\n",
              "                var _val720 = (_child719)._min_ay13;\n",
              "                _augval718 = ((_augval718) &lt; (_val720)) ? (_augval718) : (_val720);\n",
              "            }\n",
              "            var _child721 = (_cursor707)._right8;\n",
              "            if (!((_child721) == null)) {\n",
              "                var _val722 = (_child721)._min_ay13;\n",
              "                _augval718 = ((_augval718) &lt; (_val722)) ? (_augval718) : (_val722);\n",
              "            }\n",
              "            (_cursor707)._min_ay13 = _augval718;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval723 = (_cursor707).ay2;\n",
              "            var _child724 = (_cursor707)._left7;\n",
              "            if (!((_child724) == null)) {\n",
              "                var _val725 = (_child724)._max_ay24;\n",
              "                _augval723 = ((_augval723) &lt; (_val725)) ? (_val725) : (_augval723);\n",
              "            }\n",
              "            var _child726 = (_cursor707)._right8;\n",
              "            if (!((_child726) == null)) {\n",
              "                var _val727 = (_child726)._max_ay24;\n",
              "                _augval723 = ((_augval723) &lt; (_val727)) ? (_val727) : (_augval723);\n",
              "            }\n",
              "            (_cursor707)._max_ay24 = _augval723;\n",
              "            (_cursor707)._height10 = 1 + ((((((_cursor707)._left7) == null) ? (-1) : (((_cursor707)._left7)._height10)) &gt; ((((_cursor707)._right8) == null) ? (-1) : (((_cursor707)._right8)._height10))) ? ((((_cursor707)._left7) == null) ? (-1) : (((_cursor707)._left7)._height10)) : ((((_cursor707)._right8) == null) ? (-1) : (((_cursor707)._right8)._height10)));\n",
              "            _changed708 = false;\n",
              "            _changed708 = (_changed708) || (!((_old__min_ax12709) == ((_cursor707)._min_ax12)));\n",
              "            _changed708 = (_changed708) || (!((_old__min_ay13710) == ((_cursor707)._min_ay13)));\n",
              "            _changed708 = (_changed708) || (!((_old__max_ay24711) == ((_cursor707)._max_ay24)));\n",
              "            _changed708 = (_changed708) || (!((_old_height712) == ((_cursor707)._height10)));\n",
              "            _cursor707 = (_cursor707)._parent9;\n",
              "        }\n",
              "    }\n",
              "    var _cursor728 = _parent682;\n",
              "    var _changed729 = true;\n",
              "    while ((_changed729) &amp;&amp; (!((_cursor728) == (null)))) {\n",
              "        var _old__min_ax12730 = (_cursor728)._min_ax12;\n",
              "        var _old__min_ay13731 = (_cursor728)._min_ay13;\n",
              "        var _old__max_ay24732 = (_cursor728)._max_ay24;\n",
              "        var _old_height733 = (_cursor728)._height10;\n",
              "        /* _min_ax12 is min of ax1 */\n",
              "        var _augval734 = (_cursor728).ax1;\n",
              "        var _child735 = (_cursor728)._left7;\n",
              "        if (!((_child735) == null)) {\n",
              "            var _val736 = (_child735)._min_ax12;\n",
              "            _augval734 = ((_augval734) &lt; (_val736)) ? (_augval734) : (_val736);\n",
              "        }\n",
              "        var _child737 = (_cursor728)._right8;\n",
              "        if (!((_child737) == null)) {\n",
              "            var _val738 = (_child737)._min_ax12;\n",
              "            _augval734 = ((_augval734) &lt; (_val738)) ? (_augval734) : (_val738);\n",
              "        }\n",
              "        (_cursor728)._min_ax12 = _augval734;\n",
              "        /* _min_ay13 is min of ay1 */\n",
              "        var _augval739 = (_cursor728).ay1;\n",
              "        var _child740 = (_cursor728)._left7;\n",
              "        if (!((_child740) == null)) {\n",
              "            var _val741 = (_child740)._min_ay13;\n",
              "            _augval739 = ((_augval739) &lt; (_val741)) ? (_augval739) : (_val741);\n",
              "        }\n",
              "        var _child742 = (_cursor728)._right8;\n",
              "        if (!((_child742) == null)) {\n",
              "            var _val743 = (_child742)._min_ay13;\n",
              "            _augval739 = ((_augval739) &lt; (_val743)) ? (_augval739) : (_val743);\n",
              "        }\n",
              "        (_cursor728)._min_ay13 = _augval739;\n",
              "        /* _max_ay24 is max of ay2 */\n",
              "        var _augval744 = (_cursor728).ay2;\n",
              "        var _child745 = (_cursor728)._left7;\n",
              "        if (!((_child745) == null)) {\n",
              "            var _val746 = (_child745)._max_ay24;\n",
              "            _augval744 = ((_augval744) &lt; (_val746)) ? (_val746) : (_augval744);\n",
              "        }\n",
              "        var _child747 = (_cursor728)._right8;\n",
              "        if (!((_child747) == null)) {\n",
              "            var _val748 = (_child747)._max_ay24;\n",
              "            _augval744 = ((_augval744) &lt; (_val748)) ? (_val748) : (_augval744);\n",
              "        }\n",
              "        (_cursor728)._max_ay24 = _augval744;\n",
              "        (_cursor728)._height10 = 1 + ((((((_cursor728)._left7) == null) ? (-1) : (((_cursor728)._left7)._height10)) &gt; ((((_cursor728)._right8) == null) ? (-1) : (((_cursor728)._right8)._height10))) ? ((((_cursor728)._left7) == null) ? (-1) : (((_cursor728)._left7)._height10)) : ((((_cursor728)._right8) == null) ? (-1) : (((_cursor728)._right8)._height10)));\n",
              "        _changed729 = false;\n",
              "        _changed729 = (_changed729) || (!((_old__min_ax12730) == ((_cursor728)._min_ax12)));\n",
              "        _changed729 = (_changed729) || (!((_old__min_ay13731) == ((_cursor728)._min_ay13)));\n",
              "        _changed729 = (_changed729) || (!((_old__max_ay24732) == ((_cursor728)._max_ay24)));\n",
              "        _changed729 = (_changed729) || (!((_old_height733) == ((_cursor728)._height10)));\n",
              "        _cursor728 = (_cursor728)._parent9;\n",
              "    }\n",
              "    if (((this)._root1) == (__x)) {\n",
              "        (this)._root1 = _new_x685;\n",
              "    }\n",
              "    (__x)._left7 = null;\n",
              "    (__x)._right8 = null;\n",
              "    (__x)._min_ax12 = (__x).ax1;\n",
              "    (__x)._min_ay13 = (__x).ay1;\n",
              "    (__x)._max_ay24 = (__x).ay2;\n",
              "    (__x)._height10 = 0;\n",
              "    var _previous749 = null;\n",
              "    var _current750 = (this)._root1;\n",
              "    var _is_left751 = false;\n",
              "    while (!((_current750) == null)) {\n",
              "        _previous749 = _current750;\n",
              "        if ((ax2) &lt; ((_current750).ax2)) {\n",
              "            _current750 = (_current750)._left7;\n",
              "            _is_left751 = true;\n",
              "        } else {\n",
              "            _current750 = (_current750)._right8;\n",
              "            _is_left751 = false;\n",
              "        }\n",
              "    }\n",
              "    if ((_previous749) == null) {\n",
              "        (this)._root1 = __x;\n",
              "    } else {\n",
              "        (__x)._parent9 = _previous749;\n",
              "        if (_is_left751) {\n",
              "            (_previous749)._left7 = __x;\n",
              "        } else {\n",
              "            (_previous749)._right8 = __x;\n",
              "        }\n",
              "    }\n",
              "    var _cursor752 = (__x)._parent9;\n",
              "    var _changed753 = true;\n",
              "    while ((_changed753) &amp;&amp; (!((_cursor752) == (null)))) {\n",
              "        var _old__min_ax12754 = (_cursor752)._min_ax12;\n",
              "        var _old__min_ay13755 = (_cursor752)._min_ay13;\n",
              "        var _old__max_ay24756 = (_cursor752)._max_ay24;\n",
              "        var _old_height757 = (_cursor752)._height10;\n",
              "        /* _min_ax12 is min of ax1 */\n",
              "        var _augval758 = (_cursor752).ax1;\n",
              "        var _child759 = (_cursor752)._left7;\n",
              "        if (!((_child759) == null)) {\n",
              "            var _val760 = (_child759)._min_ax12;\n",
              "            _augval758 = ((_augval758) &lt; (_val760)) ? (_augval758) : (_val760);\n",
              "        }\n",
              "        var _child761 = (_cursor752)._right8;\n",
              "        if (!((_child761) == null)) {\n",
              "            var _val762 = (_child761)._min_ax12;\n",
              "            _augval758 = ((_augval758) &lt; (_val762)) ? (_augval758) : (_val762);\n",
              "        }\n",
              "        (_cursor752)._min_ax12 = _augval758;\n",
              "        /* _min_ay13 is min of ay1 */\n",
              "        var _augval763 = (_cursor752).ay1;\n",
              "        var _child764 = (_cursor752)._left7;\n",
              "        if (!((_child764) == null)) {\n",
              "            var _val765 = (_child764)._min_ay13;\n",
              "            _augval763 = ((_augval763) &lt; (_val765)) ? (_augval763) : (_val765);\n",
              "        }\n",
              "        var _child766 = (_cursor752)._right8;\n",
              "        if (!((_child766) == null)) {\n",
              "            var _val767 = (_child766)._min_ay13;\n",
              "            _augval763 = ((_augval763) &lt; (_val767)) ? (_augval763) : (_val767);\n",
              "        }\n",
              "        (_cursor752)._min_ay13 = _augval763;\n",
              "        /* _max_ay24 is max of ay2 */\n",
              "        var _augval768 = (_cursor752).ay2;\n",
              "        var _child769 = (_cursor752)._left7;\n",
              "        if (!((_child769) == null)) {\n",
              "            var _val770 = (_child769)._max_ay24;\n",
              "            _augval768 = ((_augval768) &lt; (_val770)) ? (_val770) : (_augval768);\n",
              "        }\n",
              "        var _child771 = (_cursor752)._right8;\n",
              "        if (!((_child771) == null)) {\n",
              "            var _val772 = (_child771)._max_ay24;\n",
              "            _augval768 = ((_augval768) &lt; (_val772)) ? (_val772) : (_augval768);\n",
              "        }\n",
              "        (_cursor752)._max_ay24 = _augval768;\n",
              "        (_cursor752)._height10 = 1 + ((((((_cursor752)._left7) == null) ? (-1) : (((_cursor752)._left7)._height10)) &gt; ((((_cursor752)._right8) == null) ? (-1) : (((_cursor752)._right8)._height10))) ? ((((_cursor752)._left7) == null) ? (-1) : (((_cursor752)._left7)._height10)) : ((((_cursor752)._right8) == null) ? (-1) : (((_cursor752)._right8)._height10)));\n",
              "        _changed753 = false;\n",
              "        _changed753 = (_changed753) || (!((_old__min_ax12754) == ((_cursor752)._min_ax12)));\n",
              "        _changed753 = (_changed753) || (!((_old__min_ay13755) == ((_cursor752)._min_ay13)));\n",
              "        _changed753 = (_changed753) || (!((_old__max_ay24756) == ((_cursor752)._max_ay24)));\n",
              "        _changed753 = (_changed753) || (!((_old_height757) == ((_cursor752)._height10)));\n",
              "        _cursor752 = (_cursor752)._parent9;\n",
              "    }\n",
              "    /* rebalance AVL tree */\n",
              "    var _cursor773 = __x;\n",
              "    var _imbalance774;\n",
              "    while (!(((_cursor773)._parent9) == null)) {\n",
              "        _cursor773 = (_cursor773)._parent9;\n",
              "        (_cursor773)._height10 = 1 + ((((((_cursor773)._left7) == null) ? (-1) : (((_cursor773)._left7)._height10)) &gt; ((((_cursor773)._right8) == null) ? (-1) : (((_cursor773)._right8)._height10))) ? ((((_cursor773)._left7) == null) ? (-1) : (((_cursor773)._left7)._height10)) : ((((_cursor773)._right8) == null) ? (-1) : (((_cursor773)._right8)._height10)));\n",
              "        _imbalance774 = ((((_cursor773)._left7) == null) ? (-1) : (((_cursor773)._left7)._height10)) - ((((_cursor773)._right8) == null) ? (-1) : (((_cursor773)._right8)._height10));\n",
              "        if ((_imbalance774) &gt; (1)) {\n",
              "            if ((((((_cursor773)._left7)._left7) == null) ? (-1) : ((((_cursor773)._left7)._left7)._height10)) &lt; (((((_cursor773)._left7)._right8) == null) ? (-1) : ((((_cursor773)._left7)._right8)._height10))) {\n",
              "                /* rotate ((_cursor773)._left7)._right8 */\n",
              "                var _a775 = (_cursor773)._left7;\n",
              "                var _b776 = (_a775)._right8;\n",
              "                var _c777 = (_b776)._left7;\n",
              "                /* replace _a775 with _b776 in (_a775)._parent9 */\n",
              "                if (!(((_a775)._parent9) == null)) {\n",
              "                    if ((((_a775)._parent9)._left7) == (_a775)) {\n",
              "                        ((_a775)._parent9)._left7 = _b776;\n",
              "                    } else {\n",
              "                        ((_a775)._parent9)._right8 = _b776;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_b776) == null)) {\n",
              "                    (_b776)._parent9 = (_a775)._parent9;\n",
              "                }\n",
              "                /* replace _c777 with _a775 in _b776 */\n",
              "                (_b776)._left7 = _a775;\n",
              "                if (!((_a775) == null)) {\n",
              "                    (_a775)._parent9 = _b776;\n",
              "                }\n",
              "                /* replace _b776 with _c777 in _a775 */\n",
              "                (_a775)._right8 = _c777;\n",
              "                if (!((_c777) == null)) {\n",
              "                    (_c777)._parent9 = _a775;\n",
              "                }\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval778 = (_a775).ax1;\n",
              "                var _child779 = (_a775)._left7;\n",
              "                if (!((_child779) == null)) {\n",
              "                    var _val780 = (_child779)._min_ax12;\n",
              "                    _augval778 = ((_augval778) &lt; (_val780)) ? (_augval778) : (_val780);\n",
              "                }\n",
              "                var _child781 = (_a775)._right8;\n",
              "                if (!((_child781) == null)) {\n",
              "                    var _val782 = (_child781)._min_ax12;\n",
              "                    _augval778 = ((_augval778) &lt; (_val782)) ? (_augval778) : (_val782);\n",
              "                }\n",
              "                (_a775)._min_ax12 = _augval778;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval783 = (_a775).ay1;\n",
              "                var _child784 = (_a775)._left7;\n",
              "                if (!((_child784) == null)) {\n",
              "                    var _val785 = (_child784)._min_ay13;\n",
              "                    _augval783 = ((_augval783) &lt; (_val785)) ? (_augval783) : (_val785);\n",
              "                }\n",
              "                var _child786 = (_a775)._right8;\n",
              "                if (!((_child786) == null)) {\n",
              "                    var _val787 = (_child786)._min_ay13;\n",
              "                    _augval783 = ((_augval783) &lt; (_val787)) ? (_augval783) : (_val787);\n",
              "                }\n",
              "                (_a775)._min_ay13 = _augval783;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval788 = (_a775).ay2;\n",
              "                var _child789 = (_a775)._left7;\n",
              "                if (!((_child789) == null)) {\n",
              "                    var _val790 = (_child789)._max_ay24;\n",
              "                    _augval788 = ((_augval788) &lt; (_val790)) ? (_val790) : (_augval788);\n",
              "                }\n",
              "                var _child791 = (_a775)._right8;\n",
              "                if (!((_child791) == null)) {\n",
              "                    var _val792 = (_child791)._max_ay24;\n",
              "                    _augval788 = ((_augval788) &lt; (_val792)) ? (_val792) : (_augval788);\n",
              "                }\n",
              "                (_a775)._max_ay24 = _augval788;\n",
              "                (_a775)._height10 = 1 + ((((((_a775)._left7) == null) ? (-1) : (((_a775)._left7)._height10)) &gt; ((((_a775)._right8) == null) ? (-1) : (((_a775)._right8)._height10))) ? ((((_a775)._left7) == null) ? (-1) : (((_a775)._left7)._height10)) : ((((_a775)._right8) == null) ? (-1) : (((_a775)._right8)._height10)));\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval793 = (_b776).ax1;\n",
              "                var _child794 = (_b776)._left7;\n",
              "                if (!((_child794) == null)) {\n",
              "                    var _val795 = (_child794)._min_ax12;\n",
              "                    _augval793 = ((_augval793) &lt; (_val795)) ? (_augval793) : (_val795);\n",
              "                }\n",
              "                var _child796 = (_b776)._right8;\n",
              "                if (!((_child796) == null)) {\n",
              "                    var _val797 = (_child796)._min_ax12;\n",
              "                    _augval793 = ((_augval793) &lt; (_val797)) ? (_augval793) : (_val797);\n",
              "                }\n",
              "                (_b776)._min_ax12 = _augval793;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval798 = (_b776).ay1;\n",
              "                var _child799 = (_b776)._left7;\n",
              "                if (!((_child799) == null)) {\n",
              "                    var _val800 = (_child799)._min_ay13;\n",
              "                    _augval798 = ((_augval798) &lt; (_val800)) ? (_augval798) : (_val800);\n",
              "                }\n",
              "                var _child801 = (_b776)._right8;\n",
              "                if (!((_child801) == null)) {\n",
              "                    var _val802 = (_child801)._min_ay13;\n",
              "                    _augval798 = ((_augval798) &lt; (_val802)) ? (_augval798) : (_val802);\n",
              "                }\n",
              "                (_b776)._min_ay13 = _augval798;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval803 = (_b776).ay2;\n",
              "                var _child804 = (_b776)._left7;\n",
              "                if (!((_child804) == null)) {\n",
              "                    var _val805 = (_child804)._max_ay24;\n",
              "                    _augval803 = ((_augval803) &lt; (_val805)) ? (_val805) : (_augval803);\n",
              "                }\n",
              "                var _child806 = (_b776)._right8;\n",
              "                if (!((_child806) == null)) {\n",
              "                    var _val807 = (_child806)._max_ay24;\n",
              "                    _augval803 = ((_augval803) &lt; (_val807)) ? (_val807) : (_augval803);\n",
              "                }\n",
              "                (_b776)._max_ay24 = _augval803;\n",
              "                (_b776)._height10 = 1 + ((((((_b776)._left7) == null) ? (-1) : (((_b776)._left7)._height10)) &gt; ((((_b776)._right8) == null) ? (-1) : (((_b776)._right8)._height10))) ? ((((_b776)._left7) == null) ? (-1) : (((_b776)._left7)._height10)) : ((((_b776)._right8) == null) ? (-1) : (((_b776)._right8)._height10)));\n",
              "                if (!(((_b776)._parent9) == null)) {\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval808 = ((_b776)._parent9).ax1;\n",
              "                    var _child809 = ((_b776)._parent9)._left7;\n",
              "                    if (!((_child809) == null)) {\n",
              "                        var _val810 = (_child809)._min_ax12;\n",
              "                        _augval808 = ((_augval808) &lt; (_val810)) ? (_augval808) : (_val810);\n",
              "                    }\n",
              "                    var _child811 = ((_b776)._parent9)._right8;\n",
              "                    if (!((_child811) == null)) {\n",
              "                        var _val812 = (_child811)._min_ax12;\n",
              "                        _augval808 = ((_augval808) &lt; (_val812)) ? (_augval808) : (_val812);\n",
              "                    }\n",
              "                    ((_b776)._parent9)._min_ax12 = _augval808;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval813 = ((_b776)._parent9).ay1;\n",
              "                    var _child814 = ((_b776)._parent9)._left7;\n",
              "                    if (!((_child814) == null)) {\n",
              "                        var _val815 = (_child814)._min_ay13;\n",
              "                        _augval813 = ((_augval813) &lt; (_val815)) ? (_augval813) : (_val815);\n",
              "                    }\n",
              "                    var _child816 = ((_b776)._parent9)._right8;\n",
              "                    if (!((_child816) == null)) {\n",
              "                        var _val817 = (_child816)._min_ay13;\n",
              "                        _augval813 = ((_augval813) &lt; (_val817)) ? (_augval813) : (_val817);\n",
              "                    }\n",
              "                    ((_b776)._parent9)._min_ay13 = _augval813;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval818 = ((_b776)._parent9).ay2;\n",
              "                    var _child819 = ((_b776)._parent9)._left7;\n",
              "                    if (!((_child819) == null)) {\n",
              "                        var _val820 = (_child819)._max_ay24;\n",
              "                        _augval818 = ((_augval818) &lt; (_val820)) ? (_val820) : (_augval818);\n",
              "                    }\n",
              "                    var _child821 = ((_b776)._parent9)._right8;\n",
              "                    if (!((_child821) == null)) {\n",
              "                        var _val822 = (_child821)._max_ay24;\n",
              "                        _augval818 = ((_augval818) &lt; (_val822)) ? (_val822) : (_augval818);\n",
              "                    }\n",
              "                    ((_b776)._parent9)._max_ay24 = _augval818;\n",
              "                    ((_b776)._parent9)._height10 = 1 + (((((((_b776)._parent9)._left7) == null) ? (-1) : ((((_b776)._parent9)._left7)._height10)) &gt; (((((_b776)._parent9)._right8) == null) ? (-1) : ((((_b776)._parent9)._right8)._height10))) ? (((((_b776)._parent9)._left7) == null) ? (-1) : ((((_b776)._parent9)._left7)._height10)) : (((((_b776)._parent9)._right8) == null) ? (-1) : ((((_b776)._parent9)._right8)._height10)));\n",
              "                } else {\n",
              "                    (this)._root1 = _b776;\n",
              "                }\n",
              "            }\n",
              "            /* rotate (_cursor773)._left7 */\n",
              "            var _a823 = _cursor773;\n",
              "            var _b824 = (_a823)._left7;\n",
              "            var _c825 = (_b824)._right8;\n",
              "            /* replace _a823 with _b824 in (_a823)._parent9 */\n",
              "            if (!(((_a823)._parent9) == null)) {\n",
              "                if ((((_a823)._parent9)._left7) == (_a823)) {\n",
              "                    ((_a823)._parent9)._left7 = _b824;\n",
              "                } else {\n",
              "                    ((_a823)._parent9)._right8 = _b824;\n",
              "                }\n",
              "            }\n",
              "            if (!((_b824) == null)) {\n",
              "                (_b824)._parent9 = (_a823)._parent9;\n",
              "            }\n",
              "            /* replace _c825 with _a823 in _b824 */\n",
              "            (_b824)._right8 = _a823;\n",
              "            if (!((_a823) == null)) {\n",
              "                (_a823)._parent9 = _b824;\n",
              "            }\n",
              "            /* replace _b824 with _c825 in _a823 */\n",
              "            (_a823)._left7 = _c825;\n",
              "            if (!((_c825) == null)) {\n",
              "                (_c825)._parent9 = _a823;\n",
              "            }\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval826 = (_a823).ax1;\n",
              "            var _child827 = (_a823)._left7;\n",
              "            if (!((_child827) == null)) {\n",
              "                var _val828 = (_child827)._min_ax12;\n",
              "                _augval826 = ((_augval826) &lt; (_val828)) ? (_augval826) : (_val828);\n",
              "            }\n",
              "            var _child829 = (_a823)._right8;\n",
              "            if (!((_child829) == null)) {\n",
              "                var _val830 = (_child829)._min_ax12;\n",
              "                _augval826 = ((_augval826) &lt; (_val830)) ? (_augval826) : (_val830);\n",
              "            }\n",
              "            (_a823)._min_ax12 = _augval826;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval831 = (_a823).ay1;\n",
              "            var _child832 = (_a823)._left7;\n",
              "            if (!((_child832) == null)) {\n",
              "                var _val833 = (_child832)._min_ay13;\n",
              "                _augval831 = ((_augval831) &lt; (_val833)) ? (_augval831) : (_val833);\n",
              "            }\n",
              "            var _child834 = (_a823)._right8;\n",
              "            if (!((_child834) == null)) {\n",
              "                var _val835 = (_child834)._min_ay13;\n",
              "                _augval831 = ((_augval831) &lt; (_val835)) ? (_augval831) : (_val835);\n",
              "            }\n",
              "            (_a823)._min_ay13 = _augval831;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval836 = (_a823).ay2;\n",
              "            var _child837 = (_a823)._left7;\n",
              "            if (!((_child837) == null)) {\n",
              "                var _val838 = (_child837)._max_ay24;\n",
              "                _augval836 = ((_augval836) &lt; (_val838)) ? (_val838) : (_augval836);\n",
              "            }\n",
              "            var _child839 = (_a823)._right8;\n",
              "            if (!((_child839) == null)) {\n",
              "                var _val840 = (_child839)._max_ay24;\n",
              "                _augval836 = ((_augval836) &lt; (_val840)) ? (_val840) : (_augval836);\n",
              "            }\n",
              "            (_a823)._max_ay24 = _augval836;\n",
              "            (_a823)._height10 = 1 + ((((((_a823)._left7) == null) ? (-1) : (((_a823)._left7)._height10)) &gt; ((((_a823)._right8) == null) ? (-1) : (((_a823)._right8)._height10))) ? ((((_a823)._left7) == null) ? (-1) : (((_a823)._left7)._height10)) : ((((_a823)._right8) == null) ? (-1) : (((_a823)._right8)._height10)));\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval841 = (_b824).ax1;\n",
              "            var _child842 = (_b824)._left7;\n",
              "            if (!((_child842) == null)) {\n",
              "                var _val843 = (_child842)._min_ax12;\n",
              "                _augval841 = ((_augval841) &lt; (_val843)) ? (_augval841) : (_val843);\n",
              "            }\n",
              "            var _child844 = (_b824)._right8;\n",
              "            if (!((_child844) == null)) {\n",
              "                var _val845 = (_child844)._min_ax12;\n",
              "                _augval841 = ((_augval841) &lt; (_val845)) ? (_augval841) : (_val845);\n",
              "            }\n",
              "            (_b824)._min_ax12 = _augval841;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval846 = (_b824).ay1;\n",
              "            var _child847 = (_b824)._left7;\n",
              "            if (!((_child847) == null)) {\n",
              "                var _val848 = (_child847)._min_ay13;\n",
              "                _augval846 = ((_augval846) &lt; (_val848)) ? (_augval846) : (_val848);\n",
              "            }\n",
              "            var _child849 = (_b824)._right8;\n",
              "            if (!((_child849) == null)) {\n",
              "                var _val850 = (_child849)._min_ay13;\n",
              "                _augval846 = ((_augval846) &lt; (_val850)) ? (_augval846) : (_val850);\n",
              "            }\n",
              "            (_b824)._min_ay13 = _augval846;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval851 = (_b824).ay2;\n",
              "            var _child852 = (_b824)._left7;\n",
              "            if (!((_child852) == null)) {\n",
              "                var _val853 = (_child852)._max_ay24;\n",
              "                _augval851 = ((_augval851) &lt; (_val853)) ? (_val853) : (_augval851);\n",
              "            }\n",
              "            var _child854 = (_b824)._right8;\n",
              "            if (!((_child854) == null)) {\n",
              "                var _val855 = (_child854)._max_ay24;\n",
              "                _augval851 = ((_augval851) &lt; (_val855)) ? (_val855) : (_augval851);\n",
              "            }\n",
              "            (_b824)._max_ay24 = _augval851;\n",
              "            (_b824)._height10 = 1 + ((((((_b824)._left7) == null) ? (-1) : (((_b824)._left7)._height10)) &gt; ((((_b824)._right8) == null) ? (-1) : (((_b824)._right8)._height10))) ? ((((_b824)._left7) == null) ? (-1) : (((_b824)._left7)._height10)) : ((((_b824)._right8) == null) ? (-1) : (((_b824)._right8)._height10)));\n",
              "            if (!(((_b824)._parent9) == null)) {\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval856 = ((_b824)._parent9).ax1;\n",
              "                var _child857 = ((_b824)._parent9)._left7;\n",
              "                if (!((_child857) == null)) {\n",
              "                    var _val858 = (_child857)._min_ax12;\n",
              "                    _augval856 = ((_augval856) &lt; (_val858)) ? (_augval856) : (_val858);\n",
              "                }\n",
              "                var _child859 = ((_b824)._parent9)._right8;\n",
              "                if (!((_child859) == null)) {\n",
              "                    var _val860 = (_child859)._min_ax12;\n",
              "                    _augval856 = ((_augval856) &lt; (_val860)) ? (_augval856) : (_val860);\n",
              "                }\n",
              "                ((_b824)._parent9)._min_ax12 = _augval856;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval861 = ((_b824)._parent9).ay1;\n",
              "                var _child862 = ((_b824)._parent9)._left7;\n",
              "                if (!((_child862) == null)) {\n",
              "                    var _val863 = (_child862)._min_ay13;\n",
              "                    _augval861 = ((_augval861) &lt; (_val863)) ? (_augval861) : (_val863);\n",
              "                }\n",
              "                var _child864 = ((_b824)._parent9)._right8;\n",
              "                if (!((_child864) == null)) {\n",
              "                    var _val865 = (_child864)._min_ay13;\n",
              "                    _augval861 = ((_augval861) &lt; (_val865)) ? (_augval861) : (_val865);\n",
              "                }\n",
              "                ((_b824)._parent9)._min_ay13 = _augval861;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval866 = ((_b824)._parent9).ay2;\n",
              "                var _child867 = ((_b824)._parent9)._left7;\n",
              "                if (!((_child867) == null)) {\n",
              "                    var _val868 = (_child867)._max_ay24;\n",
              "                    _augval866 = ((_augval866) &lt; (_val868)) ? (_val868) : (_augval866);\n",
              "                }\n",
              "                var _child869 = ((_b824)._parent9)._right8;\n",
              "                if (!((_child869) == null)) {\n",
              "                    var _val870 = (_child869)._max_ay24;\n",
              "                    _augval866 = ((_augval866) &lt; (_val870)) ? (_val870) : (_augval866);\n",
              "                }\n",
              "                ((_b824)._parent9)._max_ay24 = _augval866;\n",
              "                ((_b824)._parent9)._height10 = 1 + (((((((_b824)._parent9)._left7) == null) ? (-1) : ((((_b824)._parent9)._left7)._height10)) &gt; (((((_b824)._parent9)._right8) == null) ? (-1) : ((((_b824)._parent9)._right8)._height10))) ? (((((_b824)._parent9)._left7) == null) ? (-1) : ((((_b824)._parent9)._left7)._height10)) : (((((_b824)._parent9)._right8) == null) ? (-1) : ((((_b824)._parent9)._right8)._height10)));\n",
              "            } else {\n",
              "                (this)._root1 = _b824;\n",
              "            }\n",
              "            _cursor773 = (_cursor773)._parent9;\n",
              "        } else if ((_imbalance774) &lt; (-1)) {\n",
              "            if ((((((_cursor773)._right8)._left7) == null) ? (-1) : ((((_cursor773)._right8)._left7)._height10)) &gt; (((((_cursor773)._right8)._right8) == null) ? (-1) : ((((_cursor773)._right8)._right8)._height10))) {\n",
              "                /* rotate ((_cursor773)._right8)._left7 */\n",
              "                var _a871 = (_cursor773)._right8;\n",
              "                var _b872 = (_a871)._left7;\n",
              "                var _c873 = (_b872)._right8;\n",
              "                /* replace _a871 with _b872 in (_a871)._parent9 */\n",
              "                if (!(((_a871)._parent9) == null)) {\n",
              "                    if ((((_a871)._parent9)._left7) == (_a871)) {\n",
              "                        ((_a871)._parent9)._left7 = _b872;\n",
              "                    } else {\n",
              "                        ((_a871)._parent9)._right8 = _b872;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_b872) == null)) {\n",
              "                    (_b872)._parent9 = (_a871)._parent9;\n",
              "                }\n",
              "                /* replace _c873 with _a871 in _b872 */\n",
              "                (_b872)._right8 = _a871;\n",
              "                if (!((_a871) == null)) {\n",
              "                    (_a871)._parent9 = _b872;\n",
              "                }\n",
              "                /* replace _b872 with _c873 in _a871 */\n",
              "                (_a871)._left7 = _c873;\n",
              "                if (!((_c873) == null)) {\n",
              "                    (_c873)._parent9 = _a871;\n",
              "                }\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval874 = (_a871).ax1;\n",
              "                var _child875 = (_a871)._left7;\n",
              "                if (!((_child875) == null)) {\n",
              "                    var _val876 = (_child875)._min_ax12;\n",
              "                    _augval874 = ((_augval874) &lt; (_val876)) ? (_augval874) : (_val876);\n",
              "                }\n",
              "                var _child877 = (_a871)._right8;\n",
              "                if (!((_child877) == null)) {\n",
              "                    var _val878 = (_child877)._min_ax12;\n",
              "                    _augval874 = ((_augval874) &lt; (_val878)) ? (_augval874) : (_val878);\n",
              "                }\n",
              "                (_a871)._min_ax12 = _augval874;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval879 = (_a871).ay1;\n",
              "                var _child880 = (_a871)._left7;\n",
              "                if (!((_child880) == null)) {\n",
              "                    var _val881 = (_child880)._min_ay13;\n",
              "                    _augval879 = ((_augval879) &lt; (_val881)) ? (_augval879) : (_val881);\n",
              "                }\n",
              "                var _child882 = (_a871)._right8;\n",
              "                if (!((_child882) == null)) {\n",
              "                    var _val883 = (_child882)._min_ay13;\n",
              "                    _augval879 = ((_augval879) &lt; (_val883)) ? (_augval879) : (_val883);\n",
              "                }\n",
              "                (_a871)._min_ay13 = _augval879;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval884 = (_a871).ay2;\n",
              "                var _child885 = (_a871)._left7;\n",
              "                if (!((_child885) == null)) {\n",
              "                    var _val886 = (_child885)._max_ay24;\n",
              "                    _augval884 = ((_augval884) &lt; (_val886)) ? (_val886) : (_augval884);\n",
              "                }\n",
              "                var _child887 = (_a871)._right8;\n",
              "                if (!((_child887) == null)) {\n",
              "                    var _val888 = (_child887)._max_ay24;\n",
              "                    _augval884 = ((_augval884) &lt; (_val888)) ? (_val888) : (_augval884);\n",
              "                }\n",
              "                (_a871)._max_ay24 = _augval884;\n",
              "                (_a871)._height10 = 1 + ((((((_a871)._left7) == null) ? (-1) : (((_a871)._left7)._height10)) &gt; ((((_a871)._right8) == null) ? (-1) : (((_a871)._right8)._height10))) ? ((((_a871)._left7) == null) ? (-1) : (((_a871)._left7)._height10)) : ((((_a871)._right8) == null) ? (-1) : (((_a871)._right8)._height10)));\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval889 = (_b872).ax1;\n",
              "                var _child890 = (_b872)._left7;\n",
              "                if (!((_child890) == null)) {\n",
              "                    var _val891 = (_child890)._min_ax12;\n",
              "                    _augval889 = ((_augval889) &lt; (_val891)) ? (_augval889) : (_val891);\n",
              "                }\n",
              "                var _child892 = (_b872)._right8;\n",
              "                if (!((_child892) == null)) {\n",
              "                    var _val893 = (_child892)._min_ax12;\n",
              "                    _augval889 = ((_augval889) &lt; (_val893)) ? (_augval889) : (_val893);\n",
              "                }\n",
              "                (_b872)._min_ax12 = _augval889;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval894 = (_b872).ay1;\n",
              "                var _child895 = (_b872)._left7;\n",
              "                if (!((_child895) == null)) {\n",
              "                    var _val896 = (_child895)._min_ay13;\n",
              "                    _augval894 = ((_augval894) &lt; (_val896)) ? (_augval894) : (_val896);\n",
              "                }\n",
              "                var _child897 = (_b872)._right8;\n",
              "                if (!((_child897) == null)) {\n",
              "                    var _val898 = (_child897)._min_ay13;\n",
              "                    _augval894 = ((_augval894) &lt; (_val898)) ? (_augval894) : (_val898);\n",
              "                }\n",
              "                (_b872)._min_ay13 = _augval894;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval899 = (_b872).ay2;\n",
              "                var _child900 = (_b872)._left7;\n",
              "                if (!((_child900) == null)) {\n",
              "                    var _val901 = (_child900)._max_ay24;\n",
              "                    _augval899 = ((_augval899) &lt; (_val901)) ? (_val901) : (_augval899);\n",
              "                }\n",
              "                var _child902 = (_b872)._right8;\n",
              "                if (!((_child902) == null)) {\n",
              "                    var _val903 = (_child902)._max_ay24;\n",
              "                    _augval899 = ((_augval899) &lt; (_val903)) ? (_val903) : (_augval899);\n",
              "                }\n",
              "                (_b872)._max_ay24 = _augval899;\n",
              "                (_b872)._height10 = 1 + ((((((_b872)._left7) == null) ? (-1) : (((_b872)._left7)._height10)) &gt; ((((_b872)._right8) == null) ? (-1) : (((_b872)._right8)._height10))) ? ((((_b872)._left7) == null) ? (-1) : (((_b872)._left7)._height10)) : ((((_b872)._right8) == null) ? (-1) : (((_b872)._right8)._height10)));\n",
              "                if (!(((_b872)._parent9) == null)) {\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval904 = ((_b872)._parent9).ax1;\n",
              "                    var _child905 = ((_b872)._parent9)._left7;\n",
              "                    if (!((_child905) == null)) {\n",
              "                        var _val906 = (_child905)._min_ax12;\n",
              "                        _augval904 = ((_augval904) &lt; (_val906)) ? (_augval904) : (_val906);\n",
              "                    }\n",
              "                    var _child907 = ((_b872)._parent9)._right8;\n",
              "                    if (!((_child907) == null)) {\n",
              "                        var _val908 = (_child907)._min_ax12;\n",
              "                        _augval904 = ((_augval904) &lt; (_val908)) ? (_augval904) : (_val908);\n",
              "                    }\n",
              "                    ((_b872)._parent9)._min_ax12 = _augval904;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval909 = ((_b872)._parent9).ay1;\n",
              "                    var _child910 = ((_b872)._parent9)._left7;\n",
              "                    if (!((_child910) == null)) {\n",
              "                        var _val911 = (_child910)._min_ay13;\n",
              "                        _augval909 = ((_augval909) &lt; (_val911)) ? (_augval909) : (_val911);\n",
              "                    }\n",
              "                    var _child912 = ((_b872)._parent9)._right8;\n",
              "                    if (!((_child912) == null)) {\n",
              "                        var _val913 = (_child912)._min_ay13;\n",
              "                        _augval909 = ((_augval909) &lt; (_val913)) ? (_augval909) : (_val913);\n",
              "                    }\n",
              "                    ((_b872)._parent9)._min_ay13 = _augval909;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval914 = ((_b872)._parent9).ay2;\n",
              "                    var _child915 = ((_b872)._parent9)._left7;\n",
              "                    if (!((_child915) == null)) {\n",
              "                        var _val916 = (_child915)._max_ay24;\n",
              "                        _augval914 = ((_augval914) &lt; (_val916)) ? (_val916) : (_augval914);\n",
              "                    }\n",
              "                    var _child917 = ((_b872)._parent9)._right8;\n",
              "                    if (!((_child917) == null)) {\n",
              "                        var _val918 = (_child917)._max_ay24;\n",
              "                        _augval914 = ((_augval914) &lt; (_val918)) ? (_val918) : (_augval914);\n",
              "                    }\n",
              "                    ((_b872)._parent9)._max_ay24 = _augval914;\n",
              "                    ((_b872)._parent9)._height10 = 1 + (((((((_b872)._parent9)._left7) == null) ? (-1) : ((((_b872)._parent9)._left7)._height10)) &gt; (((((_b872)._parent9)._right8) == null) ? (-1) : ((((_b872)._parent9)._right8)._height10))) ? (((((_b872)._parent9)._left7) == null) ? (-1) : ((((_b872)._parent9)._left7)._height10)) : (((((_b872)._parent9)._right8) == null) ? (-1) : ((((_b872)._parent9)._right8)._height10)));\n",
              "                } else {\n",
              "                    (this)._root1 = _b872;\n",
              "                }\n",
              "            }\n",
              "            /* rotate (_cursor773)._right8 */\n",
              "            var _a919 = _cursor773;\n",
              "            var _b920 = (_a919)._right8;\n",
              "            var _c921 = (_b920)._left7;\n",
              "            /* replace _a919 with _b920 in (_a919)._parent9 */\n",
              "            if (!(((_a919)._parent9) == null)) {\n",
              "                if ((((_a919)._parent9)._left7) == (_a919)) {\n",
              "                    ((_a919)._parent9)._left7 = _b920;\n",
              "                } else {\n",
              "                    ((_a919)._parent9)._right8 = _b920;\n",
              "                }\n",
              "            }\n",
              "            if (!((_b920) == null)) {\n",
              "                (_b920)._parent9 = (_a919)._parent9;\n",
              "            }\n",
              "            /* replace _c921 with _a919 in _b920 */\n",
              "            (_b920)._left7 = _a919;\n",
              "            if (!((_a919) == null)) {\n",
              "                (_a919)._parent9 = _b920;\n",
              "            }\n",
              "            /* replace _b920 with _c921 in _a919 */\n",
              "            (_a919)._right8 = _c921;\n",
              "            if (!((_c921) == null)) {\n",
              "                (_c921)._parent9 = _a919;\n",
              "            }\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval922 = (_a919).ax1;\n",
              "            var _child923 = (_a919)._left7;\n",
              "            if (!((_child923) == null)) {\n",
              "                var _val924 = (_child923)._min_ax12;\n",
              "                _augval922 = ((_augval922) &lt; (_val924)) ? (_augval922) : (_val924);\n",
              "            }\n",
              "            var _child925 = (_a919)._right8;\n",
              "            if (!((_child925) == null)) {\n",
              "                var _val926 = (_child925)._min_ax12;\n",
              "                _augval922 = ((_augval922) &lt; (_val926)) ? (_augval922) : (_val926);\n",
              "            }\n",
              "            (_a919)._min_ax12 = _augval922;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval927 = (_a919).ay1;\n",
              "            var _child928 = (_a919)._left7;\n",
              "            if (!((_child928) == null)) {\n",
              "                var _val929 = (_child928)._min_ay13;\n",
              "                _augval927 = ((_augval927) &lt; (_val929)) ? (_augval927) : (_val929);\n",
              "            }\n",
              "            var _child930 = (_a919)._right8;\n",
              "            if (!((_child930) == null)) {\n",
              "                var _val931 = (_child930)._min_ay13;\n",
              "                _augval927 = ((_augval927) &lt; (_val931)) ? (_augval927) : (_val931);\n",
              "            }\n",
              "            (_a919)._min_ay13 = _augval927;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval932 = (_a919).ay2;\n",
              "            var _child933 = (_a919)._left7;\n",
              "            if (!((_child933) == null)) {\n",
              "                var _val934 = (_child933)._max_ay24;\n",
              "                _augval932 = ((_augval932) &lt; (_val934)) ? (_val934) : (_augval932);\n",
              "            }\n",
              "            var _child935 = (_a919)._right8;\n",
              "            if (!((_child935) == null)) {\n",
              "                var _val936 = (_child935)._max_ay24;\n",
              "                _augval932 = ((_augval932) &lt; (_val936)) ? (_val936) : (_augval932);\n",
              "            }\n",
              "            (_a919)._max_ay24 = _augval932;\n",
              "            (_a919)._height10 = 1 + ((((((_a919)._left7) == null) ? (-1) : (((_a919)._left7)._height10)) &gt; ((((_a919)._right8) == null) ? (-1) : (((_a919)._right8)._height10))) ? ((((_a919)._left7) == null) ? (-1) : (((_a919)._left7)._height10)) : ((((_a919)._right8) == null) ? (-1) : (((_a919)._right8)._height10)));\n",
              "            /* _min_ax12 is min of ax1 */\n",
              "            var _augval937 = (_b920).ax1;\n",
              "            var _child938 = (_b920)._left7;\n",
              "            if (!((_child938) == null)) {\n",
              "                var _val939 = (_child938)._min_ax12;\n",
              "                _augval937 = ((_augval937) &lt; (_val939)) ? (_augval937) : (_val939);\n",
              "            }\n",
              "            var _child940 = (_b920)._right8;\n",
              "            if (!((_child940) == null)) {\n",
              "                var _val941 = (_child940)._min_ax12;\n",
              "                _augval937 = ((_augval937) &lt; (_val941)) ? (_augval937) : (_val941);\n",
              "            }\n",
              "            (_b920)._min_ax12 = _augval937;\n",
              "            /* _min_ay13 is min of ay1 */\n",
              "            var _augval942 = (_b920).ay1;\n",
              "            var _child943 = (_b920)._left7;\n",
              "            if (!((_child943) == null)) {\n",
              "                var _val944 = (_child943)._min_ay13;\n",
              "                _augval942 = ((_augval942) &lt; (_val944)) ? (_augval942) : (_val944);\n",
              "            }\n",
              "            var _child945 = (_b920)._right8;\n",
              "            if (!((_child945) == null)) {\n",
              "                var _val946 = (_child945)._min_ay13;\n",
              "                _augval942 = ((_augval942) &lt; (_val946)) ? (_augval942) : (_val946);\n",
              "            }\n",
              "            (_b920)._min_ay13 = _augval942;\n",
              "            /* _max_ay24 is max of ay2 */\n",
              "            var _augval947 = (_b920).ay2;\n",
              "            var _child948 = (_b920)._left7;\n",
              "            if (!((_child948) == null)) {\n",
              "                var _val949 = (_child948)._max_ay24;\n",
              "                _augval947 = ((_augval947) &lt; (_val949)) ? (_val949) : (_augval947);\n",
              "            }\n",
              "            var _child950 = (_b920)._right8;\n",
              "            if (!((_child950) == null)) {\n",
              "                var _val951 = (_child950)._max_ay24;\n",
              "                _augval947 = ((_augval947) &lt; (_val951)) ? (_val951) : (_augval947);\n",
              "            }\n",
              "            (_b920)._max_ay24 = _augval947;\n",
              "            (_b920)._height10 = 1 + ((((((_b920)._left7) == null) ? (-1) : (((_b920)._left7)._height10)) &gt; ((((_b920)._right8) == null) ? (-1) : (((_b920)._right8)._height10))) ? ((((_b920)._left7) == null) ? (-1) : (((_b920)._left7)._height10)) : ((((_b920)._right8) == null) ? (-1) : (((_b920)._right8)._height10)));\n",
              "            if (!(((_b920)._parent9) == null)) {\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval952 = ((_b920)._parent9).ax1;\n",
              "                var _child953 = ((_b920)._parent9)._left7;\n",
              "                if (!((_child953) == null)) {\n",
              "                    var _val954 = (_child953)._min_ax12;\n",
              "                    _augval952 = ((_augval952) &lt; (_val954)) ? (_augval952) : (_val954);\n",
              "                }\n",
              "                var _child955 = ((_b920)._parent9)._right8;\n",
              "                if (!((_child955) == null)) {\n",
              "                    var _val956 = (_child955)._min_ax12;\n",
              "                    _augval952 = ((_augval952) &lt; (_val956)) ? (_augval952) : (_val956);\n",
              "                }\n",
              "                ((_b920)._parent9)._min_ax12 = _augval952;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval957 = ((_b920)._parent9).ay1;\n",
              "                var _child958 = ((_b920)._parent9)._left7;\n",
              "                if (!((_child958) == null)) {\n",
              "                    var _val959 = (_child958)._min_ay13;\n",
              "                    _augval957 = ((_augval957) &lt; (_val959)) ? (_augval957) : (_val959);\n",
              "                }\n",
              "                var _child960 = ((_b920)._parent9)._right8;\n",
              "                if (!((_child960) == null)) {\n",
              "                    var _val961 = (_child960)._min_ay13;\n",
              "                    _augval957 = ((_augval957) &lt; (_val961)) ? (_augval957) : (_val961);\n",
              "                }\n",
              "                ((_b920)._parent9)._min_ay13 = _augval957;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval962 = ((_b920)._parent9).ay2;\n",
              "                var _child963 = ((_b920)._parent9)._left7;\n",
              "                if (!((_child963) == null)) {\n",
              "                    var _val964 = (_child963)._max_ay24;\n",
              "                    _augval962 = ((_augval962) &lt; (_val964)) ? (_val964) : (_augval962);\n",
              "                }\n",
              "                var _child965 = ((_b920)._parent9)._right8;\n",
              "                if (!((_child965) == null)) {\n",
              "                    var _val966 = (_child965)._max_ay24;\n",
              "                    _augval962 = ((_augval962) &lt; (_val966)) ? (_val966) : (_augval962);\n",
              "                }\n",
              "                ((_b920)._parent9)._max_ay24 = _augval962;\n",
              "                ((_b920)._parent9)._height10 = 1 + (((((((_b920)._parent9)._left7) == null) ? (-1) : ((((_b920)._parent9)._left7)._height10)) &gt; (((((_b920)._parent9)._right8) == null) ? (-1) : ((((_b920)._parent9)._right8)._height10))) ? (((((_b920)._parent9)._left7) == null) ? (-1) : ((((_b920)._parent9)._left7)._height10)) : (((((_b920)._parent9)._right8) == null) ? (-1) : ((((_b920)._parent9)._right8)._height10)));\n",
              "            } else {\n",
              "                (this)._root1 = _b920;\n",
              "            }\n",
              "            _cursor773 = (_cursor773)._parent9;\n",
              "        }\n",
              "    }\n",
              "    (__x).ax1 = ax1;\n",
              "    (__x).ay1 = ay1;\n",
              "    (__x).ax2 = ax2;\n",
              "    (__x).ay2 = ay2;\n",
              "}\n",
              "RectangleHolder.prototype.findMatchingRectangles = function (bx1, by1, bx2, by2, __callback) {\n",
              "    var _root967 = (this)._root1;\n",
              "    var _x968 = _root967;\n",
              "    var _descend969 = true;\n",
              "    var _from_left970 = true;\n",
              "    while (true) {\n",
              "        if ((_x968) == null) {\n",
              "            _x968 = null;\n",
              "            break;\n",
              "        }\n",
              "        if (_descend969) {\n",
              "            /* too small? */\n",
              "            if ((false) || (((_x968).ax2) &lt;= (bx1))) {\n",
              "                if ((!(((_x968)._right8) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x968)._right8)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x968)._right8)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x968)._right8)._max_ay24) &gt; (by1)))) {\n",
              "                    if ((_x968) == (_root967)) {\n",
              "                        _root967 = (_x968)._right8;\n",
              "                    }\n",
              "                    _x968 = (_x968)._right8;\n",
              "                } else if ((_x968) == (_root967)) {\n",
              "                    _x968 = null;\n",
              "                    break;\n",
              "                } else {\n",
              "                    _descend969 = false;\n",
              "                    _from_left970 = (!(((_x968)._parent9) == null)) &amp;&amp; ((_x968) == (((_x968)._parent9)._left7));\n",
              "                    _x968 = (_x968)._parent9;\n",
              "                }\n",
              "            } else if ((!(((_x968)._left7) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x968)._left7)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x968)._left7)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x968)._left7)._max_ay24) &gt; (by1)))) {\n",
              "                _x968 = (_x968)._left7;\n",
              "                /* too large? */\n",
              "            } else if (false) {\n",
              "                if ((_x968) == (_root967)) {\n",
              "                    _x968 = null;\n",
              "                    break;\n",
              "                } else {\n",
              "                    _descend969 = false;\n",
              "                    _from_left970 = (!(((_x968)._parent9) == null)) &amp;&amp; ((_x968) == (((_x968)._parent9)._left7));\n",
              "                    _x968 = (_x968)._parent9;\n",
              "                }\n",
              "                /* node ok? */\n",
              "            } else if ((((true) &amp;&amp; (((_x968).ax1) &lt; (bx2))) &amp;&amp; (((_x968).ay1) &lt; (by2))) &amp;&amp; (((_x968).ay2) &gt; (by1))) {\n",
              "                break;\n",
              "            } else if ((_x968) == (_root967)) {\n",
              "                _root967 = (_x968)._right8;\n",
              "                _x968 = (_x968)._right8;\n",
              "            } else {\n",
              "                if ((!(((_x968)._right8) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x968)._right8)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x968)._right8)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x968)._right8)._max_ay24) &gt; (by1)))) {\n",
              "                    if ((_x968) == (_root967)) {\n",
              "                        _root967 = (_x968)._right8;\n",
              "                    }\n",
              "                    _x968 = (_x968)._right8;\n",
              "                } else {\n",
              "                    _descend969 = false;\n",
              "                    _from_left970 = (!(((_x968)._parent9) == null)) &amp;&amp; ((_x968) == (((_x968)._parent9)._left7));\n",
              "                    _x968 = (_x968)._parent9;\n",
              "                }\n",
              "            }\n",
              "        } else if (_from_left970) {\n",
              "            if (false) {\n",
              "                _x968 = null;\n",
              "                break;\n",
              "            } else if ((((true) &amp;&amp; (((_x968).ax1) &lt; (bx2))) &amp;&amp; (((_x968).ay1) &lt; (by2))) &amp;&amp; (((_x968).ay2) &gt; (by1))) {\n",
              "                break;\n",
              "            } else if ((!(((_x968)._right8) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x968)._right8)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x968)._right8)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x968)._right8)._max_ay24) &gt; (by1)))) {\n",
              "                _descend969 = true;\n",
              "                if ((_x968) == (_root967)) {\n",
              "                    _root967 = (_x968)._right8;\n",
              "                }\n",
              "                _x968 = (_x968)._right8;\n",
              "            } else if ((_x968) == (_root967)) {\n",
              "                _x968 = null;\n",
              "                break;\n",
              "            } else {\n",
              "                _descend969 = false;\n",
              "                _from_left970 = (!(((_x968)._parent9) == null)) &amp;&amp; ((_x968) == (((_x968)._parent9)._left7));\n",
              "                _x968 = (_x968)._parent9;\n",
              "            }\n",
              "        } else {\n",
              "            if ((_x968) == (_root967)) {\n",
              "                _x968 = null;\n",
              "                break;\n",
              "            } else {\n",
              "                _descend969 = false;\n",
              "                _from_left970 = (!(((_x968)._parent9) == null)) &amp;&amp; ((_x968) == (((_x968)._parent9)._left7));\n",
              "                _x968 = (_x968)._parent9;\n",
              "            }\n",
              "        }\n",
              "    }\n",
              "    var _prev_cursor5 = null;\n",
              "    var _cursor6 = _x968;\n",
              "    for (; ;) {\n",
              "        if (!(!((_cursor6) == null))) break;\n",
              "        var _name971 = _cursor6;\n",
              "        /* ADVANCE */\n",
              "        _prev_cursor5 = _cursor6;\n",
              "        do {\n",
              "            var _right_min972 = null;\n",
              "            if ((!(((_cursor6)._right8) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_cursor6)._right8)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_cursor6)._right8)._min_ay13) &lt; (by2))) &amp;&amp; ((((_cursor6)._right8)._max_ay24) &gt; (by1)))) {\n",
              "                var _root973 = (_cursor6)._right8;\n",
              "                var _x974 = _root973;\n",
              "                var _descend975 = true;\n",
              "                var _from_left976 = true;\n",
              "                while (true) {\n",
              "                    if ((_x974) == null) {\n",
              "                        _x974 = null;\n",
              "                        break;\n",
              "                    }\n",
              "                    if (_descend975) {\n",
              "                        /* too small? */\n",
              "                        if ((false) || (((_x974).ax2) &lt;= (bx1))) {\n",
              "                            if ((!(((_x974)._right8) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x974)._right8)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x974)._right8)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x974)._right8)._max_ay24) &gt; (by1)))) {\n",
              "                                if ((_x974) == (_root973)) {\n",
              "                                    _root973 = (_x974)._right8;\n",
              "                                }\n",
              "                                _x974 = (_x974)._right8;\n",
              "                            } else if ((_x974) == (_root973)) {\n",
              "                                _x974 = null;\n",
              "                                break;\n",
              "                            } else {\n",
              "                                _descend975 = false;\n",
              "                                _from_left976 = (!(((_x974)._parent9) == null)) &amp;&amp; ((_x974) == (((_x974)._parent9)._left7));\n",
              "                                _x974 = (_x974)._parent9;\n",
              "                            }\n",
              "                        } else if ((!(((_x974)._left7) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x974)._left7)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x974)._left7)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x974)._left7)._max_ay24) &gt; (by1)))) {\n",
              "                            _x974 = (_x974)._left7;\n",
              "                            /* too large? */\n",
              "                        } else if (false) {\n",
              "                            if ((_x974) == (_root973)) {\n",
              "                                _x974 = null;\n",
              "                                break;\n",
              "                            } else {\n",
              "                                _descend975 = false;\n",
              "                                _from_left976 = (!(((_x974)._parent9) == null)) &amp;&amp; ((_x974) == (((_x974)._parent9)._left7));\n",
              "                                _x974 = (_x974)._parent9;\n",
              "                            }\n",
              "                            /* node ok? */\n",
              "                        } else if ((((true) &amp;&amp; (((_x974).ax1) &lt; (bx2))) &amp;&amp; (((_x974).ay1) &lt; (by2))) &amp;&amp; (((_x974).ay2) &gt; (by1))) {\n",
              "                            break;\n",
              "                        } else if ((_x974) == (_root973)) {\n",
              "                            _root973 = (_x974)._right8;\n",
              "                            _x974 = (_x974)._right8;\n",
              "                        } else {\n",
              "                            if ((!(((_x974)._right8) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x974)._right8)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x974)._right8)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x974)._right8)._max_ay24) &gt; (by1)))) {\n",
              "                                if ((_x974) == (_root973)) {\n",
              "                                    _root973 = (_x974)._right8;\n",
              "                                }\n",
              "                                _x974 = (_x974)._right8;\n",
              "                            } else {\n",
              "                                _descend975 = false;\n",
              "                                _from_left976 = (!(((_x974)._parent9) == null)) &amp;&amp; ((_x974) == (((_x974)._parent9)._left7));\n",
              "                                _x974 = (_x974)._parent9;\n",
              "                            }\n",
              "                        }\n",
              "                    } else if (_from_left976) {\n",
              "                        if (false) {\n",
              "                            _x974 = null;\n",
              "                            break;\n",
              "                        } else if ((((true) &amp;&amp; (((_x974).ax1) &lt; (bx2))) &amp;&amp; (((_x974).ay1) &lt; (by2))) &amp;&amp; (((_x974).ay2) &gt; (by1))) {\n",
              "                            break;\n",
              "                        } else if ((!(((_x974)._right8) == null)) &amp;&amp; ((((true) &amp;&amp; ((((_x974)._right8)._min_ax12) &lt; (bx2))) &amp;&amp; ((((_x974)._right8)._min_ay13) &lt; (by2))) &amp;&amp; ((((_x974)._right8)._max_ay24) &gt; (by1)))) {\n",
              "                            _descend975 = true;\n",
              "                            if ((_x974) == (_root973)) {\n",
              "                                _root973 = (_x974)._right8;\n",
              "                            }\n",
              "                            _x974 = (_x974)._right8;\n",
              "                        } else if ((_x974) == (_root973)) {\n",
              "                            _x974 = null;\n",
              "                            break;\n",
              "                        } else {\n",
              "                            _descend975 = false;\n",
              "                            _from_left976 = (!(((_x974)._parent9) == null)) &amp;&amp; ((_x974) == (((_x974)._parent9)._left7));\n",
              "                            _x974 = (_x974)._parent9;\n",
              "                        }\n",
              "                    } else {\n",
              "                        if ((_x974) == (_root973)) {\n",
              "                            _x974 = null;\n",
              "                            break;\n",
              "                        } else {\n",
              "                            _descend975 = false;\n",
              "                            _from_left976 = (!(((_x974)._parent9) == null)) &amp;&amp; ((_x974) == (((_x974)._parent9)._left7));\n",
              "                            _x974 = (_x974)._parent9;\n",
              "                        }\n",
              "                    }\n",
              "                }\n",
              "                _right_min972 = _x974;\n",
              "            }\n",
              "            if (!((_right_min972) == null)) {\n",
              "                _cursor6 = _right_min972;\n",
              "                break;\n",
              "            } else {\n",
              "                while ((!(((_cursor6)._parent9) == null)) &amp;&amp; ((_cursor6) == (((_cursor6)._parent9)._right8))) {\n",
              "                    _cursor6 = (_cursor6)._parent9;\n",
              "                }\n",
              "                _cursor6 = (_cursor6)._parent9;\n",
              "                if ((!((_cursor6) == null)) &amp;&amp; (false)) {\n",
              "                    _cursor6 = null;\n",
              "                }\n",
              "            }\n",
              "        } while ((!((_cursor6) == null)) &amp;&amp; (!((((true) &amp;&amp; (((_cursor6).ax1) &lt; (bx2))) &amp;&amp; (((_cursor6).ay1) &lt; (by2))) &amp;&amp; (((_cursor6).ay2) &gt; (by1)))));\n",
              "        if (__callback(_name971)) {\n",
              "            var _to_remove977 = _prev_cursor5;\n",
              "            var _parent978 = (_to_remove977)._parent9;\n",
              "            var _left979 = (_to_remove977)._left7;\n",
              "            var _right980 = (_to_remove977)._right8;\n",
              "            var _new_x981;\n",
              "            if (((_left979) == null) &amp;&amp; ((_right980) == null)) {\n",
              "                _new_x981 = null;\n",
              "                /* replace _to_remove977 with _new_x981 in _parent978 */\n",
              "                if (!((_parent978) == null)) {\n",
              "                    if (((_parent978)._left7) == (_to_remove977)) {\n",
              "                        (_parent978)._left7 = _new_x981;\n",
              "                    } else {\n",
              "                        (_parent978)._right8 = _new_x981;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_new_x981) == null)) {\n",
              "                    (_new_x981)._parent9 = _parent978;\n",
              "                }\n",
              "            } else if ((!((_left979) == null)) &amp;&amp; ((_right980) == null)) {\n",
              "                _new_x981 = _left979;\n",
              "                /* replace _to_remove977 with _new_x981 in _parent978 */\n",
              "                if (!((_parent978) == null)) {\n",
              "                    if (((_parent978)._left7) == (_to_remove977)) {\n",
              "                        (_parent978)._left7 = _new_x981;\n",
              "                    } else {\n",
              "                        (_parent978)._right8 = _new_x981;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_new_x981) == null)) {\n",
              "                    (_new_x981)._parent9 = _parent978;\n",
              "                }\n",
              "            } else if (((_left979) == null) &amp;&amp; (!((_right980) == null))) {\n",
              "                _new_x981 = _right980;\n",
              "                /* replace _to_remove977 with _new_x981 in _parent978 */\n",
              "                if (!((_parent978) == null)) {\n",
              "                    if (((_parent978)._left7) == (_to_remove977)) {\n",
              "                        (_parent978)._left7 = _new_x981;\n",
              "                    } else {\n",
              "                        (_parent978)._right8 = _new_x981;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_new_x981) == null)) {\n",
              "                    (_new_x981)._parent9 = _parent978;\n",
              "                }\n",
              "            } else {\n",
              "                var _root982 = (_to_remove977)._right8;\n",
              "                var _x983 = _root982;\n",
              "                var _descend984 = true;\n",
              "                var _from_left985 = true;\n",
              "                while (true) {\n",
              "                    if ((_x983) == null) {\n",
              "                        _x983 = null;\n",
              "                        break;\n",
              "                    }\n",
              "                    if (_descend984) {\n",
              "                        /* too small? */\n",
              "                        if (false) {\n",
              "                            if ((!(((_x983)._right8) == null)) &amp;&amp; (true)) {\n",
              "                                if ((_x983) == (_root982)) {\n",
              "                                    _root982 = (_x983)._right8;\n",
              "                                }\n",
              "                                _x983 = (_x983)._right8;\n",
              "                            } else if ((_x983) == (_root982)) {\n",
              "                                _x983 = null;\n",
              "                                break;\n",
              "                            } else {\n",
              "                                _descend984 = false;\n",
              "                                _from_left985 = (!(((_x983)._parent9) == null)) &amp;&amp; ((_x983) == (((_x983)._parent9)._left7));\n",
              "                                _x983 = (_x983)._parent9;\n",
              "                            }\n",
              "                        } else if ((!(((_x983)._left7) == null)) &amp;&amp; (true)) {\n",
              "                            _x983 = (_x983)._left7;\n",
              "                            /* too large? */\n",
              "                        } else if (false) {\n",
              "                            if ((_x983) == (_root982)) {\n",
              "                                _x983 = null;\n",
              "                                break;\n",
              "                            } else {\n",
              "                                _descend984 = false;\n",
              "                                _from_left985 = (!(((_x983)._parent9) == null)) &amp;&amp; ((_x983) == (((_x983)._parent9)._left7));\n",
              "                                _x983 = (_x983)._parent9;\n",
              "                            }\n",
              "                            /* node ok? */\n",
              "                        } else if (true) {\n",
              "                            break;\n",
              "                        } else if ((_x983) == (_root982)) {\n",
              "                            _root982 = (_x983)._right8;\n",
              "                            _x983 = (_x983)._right8;\n",
              "                        } else {\n",
              "                            if ((!(((_x983)._right8) == null)) &amp;&amp; (true)) {\n",
              "                                if ((_x983) == (_root982)) {\n",
              "                                    _root982 = (_x983)._right8;\n",
              "                                }\n",
              "                                _x983 = (_x983)._right8;\n",
              "                            } else {\n",
              "                                _descend984 = false;\n",
              "                                _from_left985 = (!(((_x983)._parent9) == null)) &amp;&amp; ((_x983) == (((_x983)._parent9)._left7));\n",
              "                                _x983 = (_x983)._parent9;\n",
              "                            }\n",
              "                        }\n",
              "                    } else if (_from_left985) {\n",
              "                        if (false) {\n",
              "                            _x983 = null;\n",
              "                            break;\n",
              "                        } else if (true) {\n",
              "                            break;\n",
              "                        } else if ((!(((_x983)._right8) == null)) &amp;&amp; (true)) {\n",
              "                            _descend984 = true;\n",
              "                            if ((_x983) == (_root982)) {\n",
              "                                _root982 = (_x983)._right8;\n",
              "                            }\n",
              "                            _x983 = (_x983)._right8;\n",
              "                        } else if ((_x983) == (_root982)) {\n",
              "                            _x983 = null;\n",
              "                            break;\n",
              "                        } else {\n",
              "                            _descend984 = false;\n",
              "                            _from_left985 = (!(((_x983)._parent9) == null)) &amp;&amp; ((_x983) == (((_x983)._parent9)._left7));\n",
              "                            _x983 = (_x983)._parent9;\n",
              "                        }\n",
              "                    } else {\n",
              "                        if ((_x983) == (_root982)) {\n",
              "                            _x983 = null;\n",
              "                            break;\n",
              "                        } else {\n",
              "                            _descend984 = false;\n",
              "                            _from_left985 = (!(((_x983)._parent9) == null)) &amp;&amp; ((_x983) == (((_x983)._parent9)._left7));\n",
              "                            _x983 = (_x983)._parent9;\n",
              "                        }\n",
              "                    }\n",
              "                }\n",
              "                _new_x981 = _x983;\n",
              "                var _mp986 = (_x983)._parent9;\n",
              "                var _mr987 = (_x983)._right8;\n",
              "                /* replace _x983 with _mr987 in _mp986 */\n",
              "                if (!((_mp986) == null)) {\n",
              "                    if (((_mp986)._left7) == (_x983)) {\n",
              "                        (_mp986)._left7 = _mr987;\n",
              "                    } else {\n",
              "                        (_mp986)._right8 = _mr987;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_mr987) == null)) {\n",
              "                    (_mr987)._parent9 = _mp986;\n",
              "                }\n",
              "                /* replace _to_remove977 with _x983 in _parent978 */\n",
              "                if (!((_parent978) == null)) {\n",
              "                    if (((_parent978)._left7) == (_to_remove977)) {\n",
              "                        (_parent978)._left7 = _x983;\n",
              "                    } else {\n",
              "                        (_parent978)._right8 = _x983;\n",
              "                    }\n",
              "                }\n",
              "                if (!((_x983) == null)) {\n",
              "                    (_x983)._parent9 = _parent978;\n",
              "                }\n",
              "                /* replace null with _left979 in _x983 */\n",
              "                (_x983)._left7 = _left979;\n",
              "                if (!((_left979) == null)) {\n",
              "                    (_left979)._parent9 = _x983;\n",
              "                }\n",
              "                /* replace _mr987 with (_to_remove977)._right8 in _x983 */\n",
              "                (_x983)._right8 = (_to_remove977)._right8;\n",
              "                if (!(((_to_remove977)._right8) == null)) {\n",
              "                    ((_to_remove977)._right8)._parent9 = _x983;\n",
              "                }\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval988 = (_x983).ax1;\n",
              "                var _child989 = (_x983)._left7;\n",
              "                if (!((_child989) == null)) {\n",
              "                    var _val990 = (_child989)._min_ax12;\n",
              "                    _augval988 = ((_augval988) &lt; (_val990)) ? (_augval988) : (_val990);\n",
              "                }\n",
              "                var _child991 = (_x983)._right8;\n",
              "                if (!((_child991) == null)) {\n",
              "                    var _val992 = (_child991)._min_ax12;\n",
              "                    _augval988 = ((_augval988) &lt; (_val992)) ? (_augval988) : (_val992);\n",
              "                }\n",
              "                (_x983)._min_ax12 = _augval988;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval993 = (_x983).ay1;\n",
              "                var _child994 = (_x983)._left7;\n",
              "                if (!((_child994) == null)) {\n",
              "                    var _val995 = (_child994)._min_ay13;\n",
              "                    _augval993 = ((_augval993) &lt; (_val995)) ? (_augval993) : (_val995);\n",
              "                }\n",
              "                var _child996 = (_x983)._right8;\n",
              "                if (!((_child996) == null)) {\n",
              "                    var _val997 = (_child996)._min_ay13;\n",
              "                    _augval993 = ((_augval993) &lt; (_val997)) ? (_augval993) : (_val997);\n",
              "                }\n",
              "                (_x983)._min_ay13 = _augval993;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval998 = (_x983).ay2;\n",
              "                var _child999 = (_x983)._left7;\n",
              "                if (!((_child999) == null)) {\n",
              "                    var _val1000 = (_child999)._max_ay24;\n",
              "                    _augval998 = ((_augval998) &lt; (_val1000)) ? (_val1000) : (_augval998);\n",
              "                }\n",
              "                var _child1001 = (_x983)._right8;\n",
              "                if (!((_child1001) == null)) {\n",
              "                    var _val1002 = (_child1001)._max_ay24;\n",
              "                    _augval998 = ((_augval998) &lt; (_val1002)) ? (_val1002) : (_augval998);\n",
              "                }\n",
              "                (_x983)._max_ay24 = _augval998;\n",
              "                (_x983)._height10 = 1 + ((((((_x983)._left7) == null) ? (-1) : (((_x983)._left7)._height10)) &gt; ((((_x983)._right8) == null) ? (-1) : (((_x983)._right8)._height10))) ? ((((_x983)._left7) == null) ? (-1) : (((_x983)._left7)._height10)) : ((((_x983)._right8) == null) ? (-1) : (((_x983)._right8)._height10)));\n",
              "                var _cursor1003 = _mp986;\n",
              "                var _changed1004 = true;\n",
              "                while ((_changed1004) &amp;&amp; (!((_cursor1003) == (_parent978)))) {\n",
              "                    var _old__min_ax121005 = (_cursor1003)._min_ax12;\n",
              "                    var _old__min_ay131006 = (_cursor1003)._min_ay13;\n",
              "                    var _old__max_ay241007 = (_cursor1003)._max_ay24;\n",
              "                    var _old_height1008 = (_cursor1003)._height10;\n",
              "                    /* _min_ax12 is min of ax1 */\n",
              "                    var _augval1009 = (_cursor1003).ax1;\n",
              "                    var _child1010 = (_cursor1003)._left7;\n",
              "                    if (!((_child1010) == null)) {\n",
              "                        var _val1011 = (_child1010)._min_ax12;\n",
              "                        _augval1009 = ((_augval1009) &lt; (_val1011)) ? (_augval1009) : (_val1011);\n",
              "                    }\n",
              "                    var _child1012 = (_cursor1003)._right8;\n",
              "                    if (!((_child1012) == null)) {\n",
              "                        var _val1013 = (_child1012)._min_ax12;\n",
              "                        _augval1009 = ((_augval1009) &lt; (_val1013)) ? (_augval1009) : (_val1013);\n",
              "                    }\n",
              "                    (_cursor1003)._min_ax12 = _augval1009;\n",
              "                    /* _min_ay13 is min of ay1 */\n",
              "                    var _augval1014 = (_cursor1003).ay1;\n",
              "                    var _child1015 = (_cursor1003)._left7;\n",
              "                    if (!((_child1015) == null)) {\n",
              "                        var _val1016 = (_child1015)._min_ay13;\n",
              "                        _augval1014 = ((_augval1014) &lt; (_val1016)) ? (_augval1014) : (_val1016);\n",
              "                    }\n",
              "                    var _child1017 = (_cursor1003)._right8;\n",
              "                    if (!((_child1017) == null)) {\n",
              "                        var _val1018 = (_child1017)._min_ay13;\n",
              "                        _augval1014 = ((_augval1014) &lt; (_val1018)) ? (_augval1014) : (_val1018);\n",
              "                    }\n",
              "                    (_cursor1003)._min_ay13 = _augval1014;\n",
              "                    /* _max_ay24 is max of ay2 */\n",
              "                    var _augval1019 = (_cursor1003).ay2;\n",
              "                    var _child1020 = (_cursor1003)._left7;\n",
              "                    if (!((_child1020) == null)) {\n",
              "                        var _val1021 = (_child1020)._max_ay24;\n",
              "                        _augval1019 = ((_augval1019) &lt; (_val1021)) ? (_val1021) : (_augval1019);\n",
              "                    }\n",
              "                    var _child1022 = (_cursor1003)._right8;\n",
              "                    if (!((_child1022) == null)) {\n",
              "                        var _val1023 = (_child1022)._max_ay24;\n",
              "                        _augval1019 = ((_augval1019) &lt; (_val1023)) ? (_val1023) : (_augval1019);\n",
              "                    }\n",
              "                    (_cursor1003)._max_ay24 = _augval1019;\n",
              "                    (_cursor1003)._height10 = 1 + ((((((_cursor1003)._left7) == null) ? (-1) : (((_cursor1003)._left7)._height10)) &gt; ((((_cursor1003)._right8) == null) ? (-1) : (((_cursor1003)._right8)._height10))) ? ((((_cursor1003)._left7) == null) ? (-1) : (((_cursor1003)._left7)._height10)) : ((((_cursor1003)._right8) == null) ? (-1) : (((_cursor1003)._right8)._height10)));\n",
              "                    _changed1004 = false;\n",
              "                    _changed1004 = (_changed1004) || (!((_old__min_ax121005) == ((_cursor1003)._min_ax12)));\n",
              "                    _changed1004 = (_changed1004) || (!((_old__min_ay131006) == ((_cursor1003)._min_ay13)));\n",
              "                    _changed1004 = (_changed1004) || (!((_old__max_ay241007) == ((_cursor1003)._max_ay24)));\n",
              "                    _changed1004 = (_changed1004) || (!((_old_height1008) == ((_cursor1003)._height10)));\n",
              "                    _cursor1003 = (_cursor1003)._parent9;\n",
              "                }\n",
              "            }\n",
              "            var _cursor1024 = _parent978;\n",
              "            var _changed1025 = true;\n",
              "            while ((_changed1025) &amp;&amp; (!((_cursor1024) == (null)))) {\n",
              "                var _old__min_ax121026 = (_cursor1024)._min_ax12;\n",
              "                var _old__min_ay131027 = (_cursor1024)._min_ay13;\n",
              "                var _old__max_ay241028 = (_cursor1024)._max_ay24;\n",
              "                var _old_height1029 = (_cursor1024)._height10;\n",
              "                /* _min_ax12 is min of ax1 */\n",
              "                var _augval1030 = (_cursor1024).ax1;\n",
              "                var _child1031 = (_cursor1024)._left7;\n",
              "                if (!((_child1031) == null)) {\n",
              "                    var _val1032 = (_child1031)._min_ax12;\n",
              "                    _augval1030 = ((_augval1030) &lt; (_val1032)) ? (_augval1030) : (_val1032);\n",
              "                }\n",
              "                var _child1033 = (_cursor1024)._right8;\n",
              "                if (!((_child1033) == null)) {\n",
              "                    var _val1034 = (_child1033)._min_ax12;\n",
              "                    _augval1030 = ((_augval1030) &lt; (_val1034)) ? (_augval1030) : (_val1034);\n",
              "                }\n",
              "                (_cursor1024)._min_ax12 = _augval1030;\n",
              "                /* _min_ay13 is min of ay1 */\n",
              "                var _augval1035 = (_cursor1024).ay1;\n",
              "                var _child1036 = (_cursor1024)._left7;\n",
              "                if (!((_child1036) == null)) {\n",
              "                    var _val1037 = (_child1036)._min_ay13;\n",
              "                    _augval1035 = ((_augval1035) &lt; (_val1037)) ? (_augval1035) : (_val1037);\n",
              "                }\n",
              "                var _child1038 = (_cursor1024)._right8;\n",
              "                if (!((_child1038) == null)) {\n",
              "                    var _val1039 = (_child1038)._min_ay13;\n",
              "                    _augval1035 = ((_augval1035) &lt; (_val1039)) ? (_augval1035) : (_val1039);\n",
              "                }\n",
              "                (_cursor1024)._min_ay13 = _augval1035;\n",
              "                /* _max_ay24 is max of ay2 */\n",
              "                var _augval1040 = (_cursor1024).ay2;\n",
              "                var _child1041 = (_cursor1024)._left7;\n",
              "                if (!((_child1041) == null)) {\n",
              "                    var _val1042 = (_child1041)._max_ay24;\n",
              "                    _augval1040 = ((_augval1040) &lt; (_val1042)) ? (_val1042) : (_augval1040);\n",
              "                }\n",
              "                var _child1043 = (_cursor1024)._right8;\n",
              "                if (!((_child1043) == null)) {\n",
              "                    var _val1044 = (_child1043)._max_ay24;\n",
              "                    _augval1040 = ((_augval1040) &lt; (_val1044)) ? (_val1044) : (_augval1040);\n",
              "                }\n",
              "                (_cursor1024)._max_ay24 = _augval1040;\n",
              "                (_cursor1024)._height10 = 1 + ((((((_cursor1024)._left7) == null) ? (-1) : (((_cursor1024)._left7)._height10)) &gt; ((((_cursor1024)._right8) == null) ? (-1) : (((_cursor1024)._right8)._height10))) ? ((((_cursor1024)._left7) == null) ? (-1) : (((_cursor1024)._left7)._height10)) : ((((_cursor1024)._right8) == null) ? (-1) : (((_cursor1024)._right8)._height10)));\n",
              "                _changed1025 = false;\n",
              "                _changed1025 = (_changed1025) || (!((_old__min_ax121026) == ((_cursor1024)._min_ax12)));\n",
              "                _changed1025 = (_changed1025) || (!((_old__min_ay131027) == ((_cursor1024)._min_ay13)));\n",
              "                _changed1025 = (_changed1025) || (!((_old__max_ay241028) == ((_cursor1024)._max_ay24)));\n",
              "                _changed1025 = (_changed1025) || (!((_old_height1029) == ((_cursor1024)._height10)));\n",
              "                _cursor1024 = (_cursor1024)._parent9;\n",
              "            }\n",
              "            if (((this)._root1) == (_to_remove977)) {\n",
              "                (this)._root1 = _new_x981;\n",
              "            }\n",
              "            _prev_cursor5 = null;\n",
              "        }\n",
              "    };\n",
              "}\n",
              "; \n",
              " \n",
              " function merge(ranges) { //via https://stackoverflow.com/questions/26390938/merge-arrays-with-overlapping-values\n",
              "    var result = [], last;\n",
              "\n",
              "    ranges.sort(function (a, b) {\n",
              "        return a[0] - b[0] || a[1] - b[1]\n",
              "    }).forEach(function (r) {\n",
              "        if (!last || r[0] &gt; last[1])\n",
              "            result.push(last = r);\n",
              "        else if (r[1] &gt; last[1])\n",
              "            last[1] = r[1];\n",
              "    });\n",
              "\n",
              "    return result;\n",
              "}\n",
              "\n",
              "\n",
              "buildViz = function (d3) {\n",
              "    return function (widthInPixels = 1000,\n",
              "                     heightInPixels = 600,\n",
              "                     max_snippets = null,\n",
              "                     color = null,\n",
              "                     sortByDist = true,\n",
              "                     useFullDoc = false,\n",
              "                     greyZeroScores = false,\n",
              "                     asianMode = false,\n",
              "                     nonTextFeaturesMode = false,\n",
              "                     showCharacteristic = true,\n",
              "                     wordVecMaxPValue = false,\n",
              "                     saveSvgButton = false,\n",
              "                     reverseSortScoresForNotCategory = false,\n",
              "                     minPVal = 0.1,\n",
              "                     pValueColors = false,\n",
              "                     xLabelText = null,\n",
              "                     yLabelText = null,\n",
              "                     fullData = null,\n",
              "                     showTopTerms = true,\n",
              "                     showNeutral = false,\n",
              "                     getTooltipContent = null,\n",
              "                     xAxisValues = null,\n",
              "                     yAxisValues = null,\n",
              "                     colorFunc = null,\n",
              "                     showAxes = true,\n",
              "                     showExtra = false,\n",
              "                     doCensorPoints = true,\n",
              "                     centerLabelsOverPoints = false,\n",
              "                     xAxisLabels = null,\n",
              "                     yAxisLabels = null,\n",
              "                     topic_model_preview_size = 10,\n",
              "                     verticalLines = null,\n",
              "                     horizontal_line_y_position = null,\n",
              "                     vertical_line_x_position = null,\n",
              "                     unifiedContexts = false,\n",
              "                     showCategoryHeadings = true,\n",
              "                     showCrossAxes = true,\n",
              "                     divName = &#x27;d3-div-1&#x27;,\n",
              "                     alternativeTermFunc = null,\n",
              "                     includeAllContexts = false,\n",
              "                     showAxesAndCrossHairs = false,\n",
              "                     x_axis_values_format = &#x27;.3f&#x27;,\n",
              "                     y_axis_values_format = &#x27;.3f&#x27;,\n",
              "                     matchFullLine = false,\n",
              "                     maxOverlapping = -1,\n",
              "                     showCorpusStats = true,\n",
              "                     sortDocLabelsByName = false,\n",
              "                     alwaysJump = true,\n",
              "                     highlightSelectedCategory = false,\n",
              "                     showDiagonal = false,\n",
              "                     useGlobalScale = false,\n",
              "                     enableTermCategoryDescription = true,\n",
              "                     getCustomTermHtml = null,\n",
              "                     headerNames = null,\n",
              "                     headerSortingAlgos = null,\n",
              "                     ignoreCategories = false,\n",
              "                     backgroundLabels = null,\n",
              "                     labelPriorityColumn = null,\n",
              "                     textColorColumn = undefined,\n",
              "                     suppressTextColumn = undefined,\n",
              "                     backgroundColor = undefined,\n",
              "                     censorPointColumn = undefined,\n",
              "                     rightOrderColumn = undefined,\n",
              "                     subwordEncoding = null,\n",
              "                     topTermsLength = 14,\n",
              "                     topTermsLeftBuffer = 0,\n",
              "                     getColumnHeaderHTML = null,\n",
              "                     termWord = &#x27;Term&#x27;,\n",
              "                     showTermEtc = true,\n",
              "                     sortContextsByMeta = false,\n",
              "                     suppressCircles = true,\n",
              "                     textSizeColumn = undefined,\n",
              "                     categoryColors = null,\n",
              "                     documentWord = &quot;document&quot;,\n",
              "                     documentWordPlural = &quot;documents&quot;,\n",
              "                     categoryOrder = null,\n",
              "                     includeGradient = false,\n",
              "                     leftGradientTerm = null,\n",
              "                     middleGradientTerm = null,\n",
              "                     rightGradientTerm = null,\n",
              "                     gradientTextColor = null,\n",
              "                     gradientColors = null,\n",
              "                     categoryTermScoreScaler = null,\n",
              "                     showChart = true,\n",
              "    ) {\n",
              "\n",
              "        function formatTermForDisplay(term) {\n",
              "            if (subwordEncoding === &#x27;RoBERTa&#x27; &amp;&amp; (term.charCodeAt(0) === 288 || term.charCodeAt(0) === 289))\n",
              "                term = &#x27;_&#x27; + term.substr(1, term.length - 1);\n",
              "            return term;\n",
              "        }\n",
              "\n",
              "        //var divName = &#x27;d3-div-1&#x27;;\n",
              "        // Set the dimensions of the canvas / graph\n",
              "        var padding = {top: 30, right: 20, bottom: 30, left: 50};\n",
              "        if (!showAxes) {\n",
              "            padding = {top: 30, right: 20, bottom: 30, left: 50};\n",
              "        }\n",
              "        var margin = padding,\n",
              "            width = widthInPixels - margin.left - margin.right,\n",
              "            height = heightInPixels - margin.top - margin.bottom;\n",
              "        fullData.data.forEach(function (x, i) {\n",
              "            x.i = i\n",
              "        });\n",
              "\n",
              "        // Set the ranges\n",
              "        var x = d3.scaleLinear().range([0, width]).nice();\n",
              "        var y = d3.scaleLinear().range([height, 0]).nice();\n",
              "\n",
              "        if (unifiedContexts) {\n",
              "            document.querySelectorAll(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;notcol&#x27;)\n",
              "                .forEach(function (x) {\n",
              "                    x.style.display = &#x27;none&#x27;\n",
              "                });\n",
              "            document.querySelectorAll(&#x27;.&#x27; + divName + &#x27;-&#x27; + &#x27;contexts&#x27;)\n",
              "                .forEach(function (x) {\n",
              "                    x.style.width = &#x27;90%&#x27;\n",
              "                });\n",
              "        } else if (showNeutral) {\n",
              "            if (showExtra) {\n",
              "                document.querySelectorAll(&#x27;.&#x27; + divName + &#x27;-&#x27; + &#x27;contexts&#x27;)\n",
              "                    .forEach(function (x) {\n",
              "                        x.style.width = &#x27;25%&#x27;\n",
              "                        x.style.float = &#x27;left&#x27;\n",
              "                    });\n",
              "\n",
              "                [&#x27;notcol&#x27;, &#x27;neutcol&#x27;, &#x27;extracol&#x27;].forEach(function (columnName) {\n",
              "                    document.querySelectorAll(&#x27;#&#x27; + divName + &#x27;-&#x27; + columnName)\n",
              "                        .forEach(function (x) {\n",
              "                            x.style.display = &#x27;inline&#x27;\n",
              "                            x.style.float = &#x27;left&#x27;\n",
              "                            x.style.width = &#x27;25%&#x27;\n",
              "                        });\n",
              "                })\n",
              "\n",
              "            } else {\n",
              "                document.querySelectorAll(&#x27;.&#x27; + divName + &#x27;-&#x27; + &#x27;contexts&#x27;)\n",
              "                    .forEach(function (x) {\n",
              "                        x.style.width = &#x27;33%&#x27;\n",
              "                        x.style.float = &#x27;left&#x27;\n",
              "                    });\n",
              "\n",
              "                [&#x27;notcol&#x27;, &#x27;neutcol&#x27;].forEach(function (columnName) {\n",
              "                    document.querySelectorAll(&#x27;#&#x27; + divName + &#x27;-&#x27; + columnName)\n",
              "                        .forEach(function (x) {\n",
              "                            x.style.display = &#x27;inline&#x27;\n",
              "                            x.style.float = &#x27;left&#x27;\n",
              "                            x.style.width = &#x27;33%&#x27;\n",
              "                        });\n",
              "                })\n",
              "\n",
              "\n",
              "            }\n",
              "        } else {\n",
              "            document.querySelectorAll(&#x27;.&#x27; + divName + &#x27;-&#x27; + &#x27;contexts&#x27;)\n",
              "                .forEach(function (x) {\n",
              "                    x.style.width = &#x27;45%&#x27;\n",
              "                    //x.style.display = &#x27;inline&#x27;\n",
              "                    x.style.float = &#x27;left&#x27;\n",
              "                });\n",
              "\n",
              "            [&#x27;notcol&#x27;].forEach(function (columnName) {\n",
              "                document.querySelectorAll(&#x27;#&#x27; + divName + &#x27;-&#x27; + columnName)\n",
              "                    .forEach(function (x) {\n",
              "                        //x.style.display = &#x27;inline&#x27;\n",
              "                        x.style.float = &#x27;left&#x27;\n",
              "                        x.style.width = &#x27;45%&#x27;\n",
              "                    });\n",
              "            })\n",
              "        }\n",
              "\n",
              "        var yAxis = null;\n",
              "        var xAxis = null;\n",
              "\n",
              "        function axisLabelerFactory(axis) {\n",
              "            if ((axis == &quot;x&quot; &amp;&amp; xLabelText == null)\n",
              "                || (axis == &quot;y&quot; &amp;&amp; yLabelText == null))\n",
              "                return function (d, i) {\n",
              "                    return [&quot;Infrequent&quot;, &quot;Average&quot;, &quot;Frequent&quot;][i];\n",
              "                };\n",
              "\n",
              "            return function (d, i) {\n",
              "                return [&quot;Low&quot;, &quot;Medium&quot;, &quot;High&quot;][i];\n",
              "            }\n",
              "        }\n",
              "\n",
              "\n",
              "        function bs(ar, x) {\n",
              "            function bsa(s, e) {\n",
              "                var mid = Math.floor((s + e) / 2);\n",
              "                var midval = ar[mid];\n",
              "                if (s == e) {\n",
              "                    return s;\n",
              "                }\n",
              "                if (midval == x) {\n",
              "                    return mid;\n",
              "                } else if (midval &lt; x) {\n",
              "                    return bsa(mid + 1, e);\n",
              "                } else {\n",
              "                    return bsa(s, mid);\n",
              "                }\n",
              "            }\n",
              "\n",
              "            return bsa(0, ar.length);\n",
              "        }\n",
              "\n",
              "\n",
              "        console.log(&quot;fullData&quot;);\n",
              "        console.log(fullData);\n",
              "\n",
              "\n",
              "        var sortedX = fullData.data.map(x =&gt; x).sort(function (a, b) {\n",
              "            return a.x &lt; b.x ? -1 : (a.x == b.x ? 0 : 1);\n",
              "        }).map(function (x) {\n",
              "            return x.x\n",
              "        });\n",
              "\n",
              "        var sortedOx = fullData.data.map(x =&gt; x).sort(function (a, b) {\n",
              "            return a.ox &lt; b.ox ? -1 : (a.ox == b.ox ? 0 : 1);\n",
              "        }).map(function (x) {\n",
              "            return x.ox\n",
              "        });\n",
              "\n",
              "        var sortedY = fullData.data.map(x =&gt; x).sort(function (a, b) {\n",
              "            return a.y &lt; b.y ? -1 : (a.y == b.y ? 0 : 1);\n",
              "        }).map(function (x) {\n",
              "            return x.y\n",
              "        });\n",
              "\n",
              "        var sortedOy = fullData.data.map(x =&gt; x).sort(function (a, b) {\n",
              "            return a.oy &lt; b.oy ? -1 : (a.oy == b.oy ? 0 : 1);\n",
              "        }).map(function (x) {\n",
              "            return x.oy\n",
              "        });\n",
              "        console.log(fullData.data[0])\n",
              "\n",
              "        function labelWithZScore(axis, axisName, tickPoints, axis_values_format) {\n",
              "            var myVals = axisName === &#x27;x&#x27; ? sortedOx : sortedOy;\n",
              "            var myPlotedVals = axisName === &#x27;x&#x27; ? sortedX : sortedY;\n",
              "            var ticks = tickPoints.map(function (x) {\n",
              "                return myPlotedVals[bs(myVals, x)]\n",
              "            });\n",
              "            return axis.tickValues(ticks).tickFormat(\n",
              "                function (d, i) {\n",
              "                    return d3.format(axis_values_format)(tickPoints[i]);\n",
              "                })\n",
              "        }\n",
              "\n",
              "        if (xAxisValues) {\n",
              "            xAxis = labelWithZScore(d3.axisBottom(x), &#x27;x&#x27;, xAxisValues, x_axis_values_format);\n",
              "        } else if (xAxisLabels) {\n",
              "            xAxis = d3.axisBottom(x)\n",
              "                .ticks(xAxisLabels.length)\n",
              "                .tickFormat(function (d, i) {\n",
              "                    return xAxisLabels[i];\n",
              "                });\n",
              "        } else {\n",
              "            xAxis = d3.axisBottom(x).ticks(3).tickFormat(axisLabelerFactory(&#x27;x&#x27;));\n",
              "        }\n",
              "        if (yAxisValues) {\n",
              "            yAxis = labelWithZScore(d3.axisLeft(y), &#x27;y&#x27;, yAxisValues, y_axis_values_format);\n",
              "        } else if (yAxisLabels) {\n",
              "            yAxis = d3.axisLeft(y)\n",
              "                .ticks(yAxisLabels.length)\n",
              "                .tickFormat(function (d, i) {\n",
              "                    return yAxisLabels[i];\n",
              "                });\n",
              "        } else {\n",
              "            yAxis = d3.axisLeft(y).ticks(3).tickFormat(axisLabelerFactory(&#x27;y&#x27;));\n",
              "        }\n",
              "\n",
              "        // var label = d3.select(&quot;body&quot;).append(&quot;div&quot;)\n",
              "        var label = d3.select(&#x27;#&#x27; + divName).append(&quot;div&quot;)\n",
              "            .attr(&quot;class&quot;, &quot;label&quot;);\n",
              "\n",
              "\n",
              "        var interpolateLightGreys = d3.interpolate(d3.rgb(230, 230, 230),\n",
              "            d3.rgb(130, 130, 130));\n",
              "        // setup fill color\n",
              "        if (color == null) {\n",
              "            color = d3.interpolateRdYlBu;\n",
              "        }\n",
              "        if ((headerNames !== undefined &amp;&amp; headerNames !== null)\n",
              "            &amp;&amp; (headerSortingAlgos !== undefined &amp;&amp; headerSortingAlgos !== null)) {\n",
              "            showTopTerms = true;\n",
              "        }\n",
              "\n",
              "        var pixelsToAddToWidth = 200;\n",
              "        if (!showTopTerms &amp;&amp; !showCharacteristic) {\n",
              "            pixelsToAddToWidth = 0;\n",
              "        }\n",
              "\n",
              "        if (backgroundColor !== undefined) {\n",
              "            document.body.style.backgroundColor = backgroundColor;\n",
              "        }\n",
              "\n",
              "        // Adds the svg canvas\n",
              "        // var svg = d3.select(&quot;body&quot;)\n",
              "        svg = d3.select(&#x27;#&#x27; + divName)\n",
              "            .append(&quot;svg&quot;)\n",
              "            .attr(&quot;width&quot;, width + margin.left + margin.right + pixelsToAddToWidth)\n",
              "            .attr(&quot;height&quot;, height + margin.top + margin.bottom)\n",
              "            .append(&quot;g&quot;)\n",
              "            .attr(&quot;transform&quot;,\n",
              "                &quot;translate(&quot; + margin.left + &quot;,&quot; + margin.top + &quot;)&quot;);\n",
              "\n",
              "\n",
              "        origSVGLeft = svg.node().getBoundingClientRect().left;\n",
              "        origSVGTop = svg.node().getBoundingClientRect().top;\n",
              "        var lastCircleSelected = null;\n",
              "\n",
              "        function getCorpusWordCounts() {\n",
              "            var binaryLabels = fullData.docs.labels.map(function (label) {\n",
              "                return 1 * (fullData.docs.categories[label] != fullData.info.category_internal_name);\n",
              "            });\n",
              "            var wordCounts = {}; // word -&gt; [cat counts, not-cat-counts]\n",
              "            var wordCountSums = [0, 0];\n",
              "            fullData.docs.texts.forEach(function (text, i) {\n",
              "                text.toLowerCase().trim().split(/\\W+/).forEach(function (word) {\n",
              "                    if (word.trim() !== &#x27;&#x27;) {\n",
              "                        if (!(word in wordCounts))\n",
              "                            wordCounts[word] = [0, 0];\n",
              "                        wordCounts[word][binaryLabels[i]]++;\n",
              "                        wordCountSums[binaryLabels[i]]++;\n",
              "                    }\n",
              "                })\n",
              "            });\n",
              "            return {\n",
              "                avgDocLen: (wordCountSums[0] + wordCountSums[1]) / fullData.docs.texts.length,\n",
              "                counts: wordCounts,\n",
              "                sums: wordCountSums,\n",
              "                uniques: [[0, 0]].concat(Object.keys(wordCounts).map(function (key) {\n",
              "                    return wordCounts[key];\n",
              "                })).reduce(function (a, b) {\n",
              "                    return [a[0] + (b[0] &gt; 0), a[1] + (b[1] &gt; 0)]\n",
              "                })\n",
              "            };\n",
              "        }\n",
              "\n",
              "        function getContextWordCounts(query) {\n",
              "            var wordCounts = {};\n",
              "            var wordCountSums = [0, 0];\n",
              "            var priorCountSums = [0, 0];\n",
              "            gatherTermContexts(termDict[query])\n",
              "                .contexts\n",
              "                .forEach(function (contextSet, categoryIdx) {\n",
              "                    contextSet.forEach(function (context) {\n",
              "                        context.snippets.forEach(function (snippet) {\n",
              "                            var tokens = snippet.toLowerCase().trim().replace(&#x27;&lt;b&gt;&#x27;, &#x27;&#x27;).replace(&#x27;&lt;/b&gt;&#x27;, &#x27;&#x27;).split(/\\W+/);\n",
              "                            var matchIndices = [];\n",
              "                            tokens.forEach(function (word, i) {\n",
              "                                if (word === query) matchIndices.push(i)\n",
              "                            });\n",
              "                            tokens.forEach(function (word, i) {\n",
              "                                if (word.trim() !== &#x27;&#x27;) {\n",
              "                                    var isValid = false;\n",
              "                                    for (var matchI in matchIndices) {\n",
              "                                        if (Math.abs(i - matchI) &lt; 3) {\n",
              "                                            isValid = true;\n",
              "                                            break\n",
              "                                        }\n",
              "                                    }\n",
              "                                    if (isValid) {\n",
              "                                        //console.log([word, i, matchI, isValid]);\n",
              "                                        if (!(word in wordCounts)) {\n",
              "                                            var priorCounts = corpusWordCounts.counts[word]\n",
              "                                            wordCounts[word] = [0, 0].concat(priorCounts);\n",
              "                                            priorCountSums[0] += priorCounts[0];\n",
              "                                            priorCountSums[1] += priorCounts[1];\n",
              "                                        }\n",
              "                                        wordCounts[word][categoryIdx]++;\n",
              "                                        wordCountSums[categoryIdx]++;\n",
              "                                    }\n",
              "                                }\n",
              "                            })\n",
              "                        })\n",
              "                    })\n",
              "                });\n",
              "            return {\n",
              "                counts: wordCounts,\n",
              "                priorSums: priorCountSums,\n",
              "                sums: wordCountSums,\n",
              "                uniques: [[0, 0]].concat(Object.keys(wordCounts).map(function (key) {\n",
              "                    return wordCounts[key];\n",
              "                })).reduce(function (a, b) {\n",
              "                    return [a[0] + (b[0] &gt; 0), a[1] + (b[1] &gt; 0)];\n",
              "                })\n",
              "            }\n",
              "\n",
              "        }\n",
              "\n",
              "        function denseRank(ar) {\n",
              "            var markedAr = ar.map((x, i) =&gt; [x, i]).sort((a, b) =&gt; a[0] - b[0]);\n",
              "            var curRank = 1\n",
              "            var rankedAr = markedAr.map(\n",
              "                function (x, i) {\n",
              "                    if (i &gt; 0 &amp;&amp; x[0] != markedAr[i - 1][0]) {\n",
              "                        curRank++;\n",
              "                    }\n",
              "                    return [curRank, x[0], x[1]];\n",
              "                }\n",
              "            )\n",
              "            return rankedAr.map(x =&gt; x).sort((a, b) =&gt; (a[2] - b[2])).map(x =&gt; x[0]);\n",
              "        }\n",
              "\n",
              "\n",
              "        function getDenseRanks(fullData, categoryNum) {\n",
              "            console.log(&quot;GETTING DENSE RANKS&quot;)\n",
              "            console.log(&quot;CAT NUM &quot; + categoryNum)\n",
              "            console.log(&quot;CAT NAME &quot; + fullData.docs.categories[categoryNum])\n",
              "            console.log(fullData)\n",
              "\n",
              "            var fgFreqs = Array(fullData.data.length).fill(0);\n",
              "            var bgFreqs = Array(fullData.data.length).fill(0);\n",
              "            var categoryTermCounts = fullData.termCounts[categoryNum];\n",
              "\n",
              "            Object.keys(categoryTermCounts).forEach(\n",
              "                key =&gt; fgFreqs[key] = categoryTermCounts[key][0]\n",
              "            )\n",
              "            fullData.termCounts.forEach(\n",
              "                function (categoryTermCounts, otherCategoryNum) {\n",
              "                    if (otherCategoryNum != categoryNum) {\n",
              "                        Object.keys(categoryTermCounts).forEach(\n",
              "                            key =&gt; bgFreqs[key] += categoryTermCounts[key][0]\n",
              "                        )\n",
              "                    }\n",
              "                }\n",
              "            )\n",
              "            var fgDenseRanks = denseRank(fgFreqs);\n",
              "            var bgDenseRanks = denseRank(bgFreqs);\n",
              "\n",
              "            var maxfgDenseRanks = Math.max(...fgDenseRanks);\n",
              "            var minfgDenseRanks = Math.min(...fgDenseRanks);\n",
              "            var scalefgDenseRanks = fgDenseRanks.map(\n",
              "                x =&gt; (x - minfgDenseRanks) / (maxfgDenseRanks - minfgDenseRanks)\n",
              "            )\n",
              "\n",
              "            var maxbgDenseRanks = Math.max(...bgDenseRanks);\n",
              "            var minbgDenseRanks = Math.min(...bgDenseRanks);\n",
              "            var scalebgDenseRanks = bgDenseRanks.map(\n",
              "                x =&gt; (x - minbgDenseRanks) / (maxbgDenseRanks - minbgDenseRanks)\n",
              "            )\n",
              "\n",
              "            return {\n",
              "                &#x27;fg&#x27;: scalefgDenseRanks,\n",
              "                &#x27;bg&#x27;: scalebgDenseRanks,\n",
              "                &#x27;bgFreqs&#x27;: bgFreqs,\n",
              "                &#x27;fgFreqs&#x27;: fgFreqs,\n",
              "                &#x27;term&#x27;: fullData.data.sort((a, b) =&gt; a.i - b.i).map(x =&gt; x.term)\n",
              "            }\n",
              "        }\n",
              "\n",
              "        function getCategoryDenseRankScores(fullData, categoryNum) {\n",
              "            var denseRanks = getDenseRanks(fullData, categoryNum)\n",
              "            return denseRanks.fg.map((x, i) =&gt; x - denseRanks.bg[i]);\n",
              "        }\n",
              "\n",
              "        function getTermCounts(fullData) {\n",
              "            var counts = Array(fullData.data.length).fill(0);\n",
              "            fullData.termCounts.forEach(\n",
              "                function (categoryTermCounts) {\n",
              "                    Object.keys(categoryTermCounts).forEach(\n",
              "                        key =&gt; counts[key] = categoryTermCounts[key][0]\n",
              "                    )\n",
              "                }\n",
              "            )\n",
              "            return counts;\n",
              "        }\n",
              "\n",
              "        function getContextWordLORIPs(query) {\n",
              "            var contextWordCounts = getContextWordCounts(query);\n",
              "            var ni_k = contextWordCounts.sums[0];\n",
              "            var nj_k = contextWordCounts.sums[1];\n",
              "            var n = ni_k + nj_k;\n",
              "            //var ai_k0 = contextWordCounts.priorSums[0] + contextWordCounts.priorSums[1];\n",
              "            //var aj_k0 = contextWordCounts.priorSums[0] + contextWordCounts.priorSums[1];\n",
              "            var a0 = 0.00001 //corpusWordCounts.avgDocLen;\n",
              "            var a_k0 = Object.keys(contextWordCounts.counts)\n",
              "                .map(function (x) {\n",
              "                    var counts = contextWordCounts.counts[x];\n",
              "                    return a0 * (counts[2] + counts[3]) /\n",
              "                        (contextWordCounts.priorSums[0] + contextWordCounts.priorSums[1]);\n",
              "                })\n",
              "                .reduce(function (a, b) {\n",
              "                    return a + b\n",
              "                });\n",
              "            var ai_k0 = a_k0 / ni_k;\n",
              "            var aj_k0 = a_k0 / nj_k;\n",
              "            var scores = Object.keys(contextWordCounts.counts).map(\n",
              "                function (word) {\n",
              "                    var countData = contextWordCounts.counts[word];\n",
              "                    var yi = countData[0];\n",
              "                    var yj = countData[1];\n",
              "                    //var ai = countData[2];\n",
              "                    //var aj = countData[3];\n",
              "                    //var ai = countData[2] + countData[3];\n",
              "                    //var aj = ai;\n",
              "                    //var ai = (countData[2] + countData[3]) * a0/ni_k;\n",
              "                    //var aj = (countData[2] + countData[3]) * a0/nj_k;\n",
              "                    var ai = a0 * (countData[2] + countData[3]) /\n",
              "                        (contextWordCounts.priorSums[0] + contextWordCounts.priorSums[1]);\n",
              "                    var aj = ai;\n",
              "                    var deltahat_i_j =\n",
              "                        +Math.log((yi + ai) * 1. / (ni_k + ai_k0 - yi - ai))\n",
              "                        - Math.log((yj + aj) * 1. / (nj_k + aj_k0 - yj - aj));\n",
              "                    var var_deltahat_i_j = 1. / (yi + ai) + 1. / (ni_k + ai_k0 - yi - ai)\n",
              "                        + 1. / (yj + aj) + 1. / (nj_k + aj_k0 - yj - aj);\n",
              "                    var zeta_ij = deltahat_i_j / Math.sqrt(var_deltahat_i_j);\n",
              "                    return [word, yi, yj, ai, aj, ai_k0, zeta_ij];\n",
              "                }\n",
              "            ).sort(function (a, b) {\n",
              "                return b[5] - a[5];\n",
              "            });\n",
              "            return scores;\n",
              "        }\n",
              "\n",
              "        function getContextWordSFS(query) {\n",
              "            // from https://stackoverflow.com/questions/14846767/std-normal-cdf-normal-cdf-or-error-function\n",
              "            function cdf(x, mean, variance) {\n",
              "                return 0.5 * (1 + erf((x - mean) / (Math.sqrt(2 * variance))));\n",
              "            }\n",
              "\n",
              "            function erf(x) {\n",
              "                // save the sign of x\n",
              "                var sign = (x &gt;= 0) ? 1 : -1;\n",
              "                x = Math.abs(x);\n",
              "\n",
              "                // constants\n",
              "                var a1 = 0.254829592;\n",
              "                var a2 = -0.284496736;\n",
              "                var a3 = 1.421413741;\n",
              "                var a4 = -1.453152027;\n",
              "                var a5 = 1.061405429;\n",
              "                var p = 0.3275911;\n",
              "\n",
              "                // A&amp;S formula 7.1.26\n",
              "                var t = 1.0 / (1.0 + p * x);\n",
              "                var y = 1.0 - (((((a5 * t + a4) * t) + a3) * t + a2) * t + a1) * t * Math.exp(-x * x);\n",
              "                return sign * y; // erf(-x) = -erf(x);\n",
              "            }\n",
              "\n",
              "            function scale(a) {\n",
              "                return Math.log(a + 0.0000001);\n",
              "            }\n",
              "\n",
              "            var contextWordCounts = getContextWordCounts(query);\n",
              "            var wordList = Object.keys(contextWordCounts.counts).map(function (word) {\n",
              "                return contextWordCounts.counts[word].concat([word]);\n",
              "            });\n",
              "            var cat_freq_xbar = wordList.map(function (x) {\n",
              "                return scale(x[0])\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "            var cat_freq_var = wordList.map(function (x) {\n",
              "                return Math.pow((scale(x[0]) - cat_freq_xbar), 2);\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "            var cat_prec_xbar = wordList.map(function (x) {\n",
              "                return scale(x[0] / (x[0] + x[1]));\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "            var cat_prec_var = wordList.map(function (x) {\n",
              "                return Math.pow((scale(x[0] / (x[0] + x[1])) - cat_prec_xbar), 2);\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "\n",
              "            var ncat_freq_xbar = wordList.map(function (x) {\n",
              "                return scale(x[0])\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "            var ncat_freq_var = wordList.map(function (x) {\n",
              "                return Math.pow((scale(x[0]) - ncat_freq_xbar), 2);\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "            var ncat_prec_xbar = wordList.map(function (x) {\n",
              "                return scale(x[0] / (x[0] + x[1]));\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "            var ncat_prec_var = wordList.map(function (x) {\n",
              "                return Math.pow((scale(x[0] / (x[0] + x[1])) - ncat_prec_xbar), 2);\n",
              "            }).reduce(function (a, b) {\n",
              "                return a + b\n",
              "            }) / wordList.length;\n",
              "\n",
              "            function scaledFScore(cnt, other, freq_xbar, freq_var, prec_xbar, prec_var) {\n",
              "                var beta = 1.5;\n",
              "                var normFreq = cdf(scale(cnt), freq_xbar, freq_var);\n",
              "                var normPrec = cdf(scale(cnt / (cnt + other)), prec_xbar, prec_var);\n",
              "                return (1 + Math.pow(beta, 2)) * normFreq * normPrec / (Math.pow(beta, 2) * normFreq + normPrec);\n",
              "            }\n",
              "\n",
              "            var sfs = wordList.map(function (x) {\n",
              "                cat_sfs = scaledFScore(x[0], x[1], cat_freq_xbar,\n",
              "                    cat_freq_var, cat_prec_xbar, cat_prec_var);\n",
              "                ncat_sfs = scaledFScore(x[1], x[0], ncat_freq_xbar,\n",
              "                    ncat_freq_var, ncat_prec_xbar, ncat_prec_var);\n",
              "                return [cat_sfs &gt; ncat_sfs ? cat_sfs : -ncat_sfs].concat(x);\n",
              "\n",
              "            }).sort(function (a, b) {\n",
              "                return b[0] - a[0];\n",
              "            });\n",
              "            return sfs;\n",
              "        }\n",
              "\n",
              "        function deselectLastCircle() {\n",
              "            if (lastCircleSelected) {\n",
              "                lastCircleSelected.style[&quot;stroke&quot;] = null;\n",
              "                lastCircleSelected = null;\n",
              "            }\n",
              "        }\n",
              "\n",
              "        function getSentenceBoundaries(text) {\n",
              "            // !!! need to use spacy&#x27;s sentence splitter\n",
              "            if (asianMode) {\n",
              "                var sentenceRe = /\\n/gmi;\n",
              "            } else {\n",
              "                var sentenceRe = /\\(?[^\\.\\?\\!\\n\\b]+[\\n\\.!\\?]\\)?/g;\n",
              "            }\n",
              "            var offsets = [];\n",
              "            var match;\n",
              "            while ((match = sentenceRe.exec(text)) != null) {\n",
              "                offsets.push(match.index);\n",
              "            }\n",
              "            offsets.push(text.length);\n",
              "            return offsets;\n",
              "        }\n",
              "\n",
              "        function getMatchingSnippet(text, boundaries, start, end) {\n",
              "            var sentenceStart = null;\n",
              "            var sentenceEnd = null;\n",
              "            for (var i in boundaries) {\n",
              "                var position = boundaries[i];\n",
              "                if (position &lt;= start &amp;&amp; (sentenceStart == null || position &gt; sentenceStart)) {\n",
              "                    sentenceStart = position;\n",
              "                }\n",
              "                if (position &gt;= end) {\n",
              "                    sentenceEnd = position;\n",
              "                    break;\n",
              "                }\n",
              "            }\n",
              "            var snippet = (text.slice(sentenceStart, start) + &quot;&lt;b&gt;&quot; + text.slice(start, end)\n",
              "                + &quot;&lt;/b&gt;&quot; + text.slice(end, sentenceEnd)).trim();\n",
              "            if (sentenceStart == null) {\n",
              "                sentenceStart = 0;\n",
              "            }\n",
              "            return {&#x27;snippet&#x27;: snippet, &#x27;sentenceStart&#x27;: sentenceStart};\n",
              "        }\n",
              "\n",
              "        function gatherTermContexts(d, includeAll = true) {\n",
              "            var category_name = fullData[&#x27;info&#x27;][&#x27;category_name&#x27;];\n",
              "            var not_category_name = fullData[&#x27;info&#x27;][&#x27;not_category_name&#x27;];\n",
              "            var matches = [[], [], [], []];\n",
              "\n",
              "            if (fullData.docs === undefined) return matches;\n",
              "            if (!nonTextFeaturesMode) {\n",
              "                return searchInText(d, includeAll);\n",
              "            } else {\n",
              "                return searchInExtraFeatures(d, includeAll);\n",
              "            }\n",
              "        }\n",
              "\n",
              "        function searchInExtraFeatures(d) {\n",
              "            var matches = [[], [], [], []];\n",
              "            var term = d.term;\n",
              "            var categoryNum = fullData.docs.categories.indexOf(fullData.info.category_internal_name);\n",
              "            var notCategoryNumList = fullData.docs.categories.map(function (x, i) {\n",
              "                if (fullData.info.not_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                    return i;\n",
              "                } else {\n",
              "                    return -1;\n",
              "                }\n",
              "            }).filter(function (x) {\n",
              "                return x &gt; -1\n",
              "            });\n",
              "            var neutralCategoryNumList = fullData.docs.categories.map(function (x, i) {\n",
              "                if (fullData.info.neutral_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                    return i;\n",
              "                } else {\n",
              "                    return -1;\n",
              "                }\n",
              "            }).filter(function (x) {\n",
              "                return x &gt; -1\n",
              "            });\n",
              "            var extraCategoryNumList = fullData.docs.categories.map(function (x, i) {\n",
              "                if (fullData.info.extra_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                    return i;\n",
              "                } else {\n",
              "                    return -1;\n",
              "                }\n",
              "            }).filter(function (x) {\n",
              "                return x &gt; -1\n",
              "            });\n",
              "\n",
              "            var pattern = null;\n",
              "            if (&#x27;metalists&#x27; in fullData &amp;&amp; term in fullData.metalists) {\n",
              "                // from https://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex\n",
              "                function escapeRegExp(str) {\n",
              "                    return str.replace(/[\\\\?\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|\\&#x27;]/g, &quot;\\\\$&amp;&quot;);\n",
              "                }\n",
              "\n",
              "                console.log(&#x27;term&#x27;);\n",
              "                console.log(term);\n",
              "                pattern = new RegExp(\n",
              "                    &#x27;(\\\\W|^)(&#x27; + fullData.metalists[term].map(escapeRegExp).join(&#x27;|&#x27;) + &#x27;)(\\\\W|$)&#x27;,\n",
              "                    &#x27;gim&#x27;\n",
              "                );\n",
              "            }\n",
              "            for (var i in fullData.docs.extra) {\n",
              "                if (term in fullData.docs.extra[i]) {\n",
              "                    var strength = fullData.docs.extra[i][term] /\n",
              "                        Object.values(fullData.docs.extra[i]).reduce(\n",
              "                            function (a, b) {\n",
              "                                return a + b\n",
              "                            });\n",
              "\n",
              "                    var docLabel = fullData.docs.labels[i];\n",
              "                    var numericLabel = -1;\n",
              "                    if (docLabel == categoryNum) {\n",
              "                        numericLabel = 0;\n",
              "                    } else if (notCategoryNumList.indexOf(docLabel) &gt; -1) {\n",
              "                        numericLabel = 1;\n",
              "                    } else if (neutralCategoryNumList.indexOf(docLabel) &gt; -1) {\n",
              "                        numericLabel = 2;\n",
              "                    } else if (extraCategoryNumList.indexOf(docLabel) &gt; -1) {\n",
              "                        numericLabel = 3;\n",
              "                    }\n",
              "                    if (numericLabel == -1) {\n",
              "                        continue;\n",
              "                    }\n",
              "                    var text = fullData.docs.texts[i];\n",
              "\n",
              "                    if (fullData.offsets !== undefined) {\n",
              "\n",
              "                        if (fullData.offsets[term] !== undefined &amp;&amp; fullData.offsets[term][i] !== undefined) {\n",
              "                            let curMatch = {\n",
              "                                &#x27;id&#x27;: i,\n",
              "                                &#x27;snippets&#x27;: [],\n",
              "                                &#x27;strength&#x27;: strength,\n",
              "                                &#x27;docLabel&#x27;: docLabel,\n",
              "                                &#x27;meta&#x27;: fullData.docs.meta ? fullData.docs.meta[i] : &quot;&quot;\n",
              "                            }\n",
              "\n",
              "                            // remove duplicate offsets\n",
              "                            // merge overlapping offsets\n",
              "                            let offsets = merge(fullData.offsets[term][i]);\n",
              "\n",
              "                            var snippetPadding = 100;\n",
              "                            if(useFullDoc) {\n",
              "                                snippetPadding = 100000000000000;\n",
              "                            }\n",
              "\n",
              "                            let offsetChunks = [];\n",
              "                            let curChunk = [];\n",
              "                            for (let j = 0; j &lt; offsets.length; j++) {\n",
              "                                //if (j &gt; 0 &amp;&amp; (offsets[j][0] - offsets[j - 1][1] &gt;= snippetPadding)) {\n",
              "                                if (j &gt; 0 &amp;&amp; (offsets[j][0] - curChunk[0][1] &gt;= snippetPadding)) {\n",
              "                                    offsetChunks.push(curChunk);\n",
              "                                    curChunk = []\n",
              "                                }\n",
              "                                curChunk.push(offsets[j])\n",
              "                            }\n",
              "                            offsetChunks.push(curChunk);\n",
              "\n",
              "                            console.log()\n",
              "                            let highlightOpen = &#x27;&lt;b style=&quot;background-color: lightgoldenrodyellow&quot;&gt;&#x27;;\n",
              "                            let highlightClose = &#x27;&lt;/b&gt;&#x27;;\n",
              "\n",
              "                            offsetChunks.map(\n",
              "                                function (curOffsets) {\n",
              "                                    if (curOffsets.length &gt; 0) {\n",
              "                                        let offsetStart = curOffsets[0][0]\n",
              "                                        let offsetEnd = curOffsets[curOffsets.length - 1][1];\n",
              "                                        let spanStart = Math.max(0, offsetStart - snippetPadding);\n",
              "                                        let spanEnd = Math.min(offsetEnd + snippetPadding, text.length);\n",
              "                                        let snippet = text.substr(spanStart, spanEnd - spanStart);\n",
              "                                        /*console.log(&quot;Snippet&quot;)\n",
              "                                        console.log(snippet)\n",
              "                                        console.log(&quot;curOffsets&quot;)\n",
              "                                        console.log(curOffsets)*/\n",
              "                                        curOffsets.reverse().forEach(\n",
              "                                            function (offset) {\n",
              "                                                let curOffsetStart = offset[0] - spanStart;\n",
              "                                                let curOffsetEnd = offset[1] - spanStart;\n",
              "\n",
              "                                                snippet = (\n",
              "                                                    snippet.substr(0, curOffsetStart)\n",
              "                                                    + highlightOpen\n",
              "                                                    + snippet.substr(curOffsetStart, curOffsetEnd - curOffsetStart)\n",
              "                                                    + highlightClose\n",
              "                                                    + snippet.substr(curOffsetEnd, snippet.length - curOffsetEnd)\n",
              "                                                )\n",
              "                                            }\n",
              "                                        )\n",
              "\n",
              "                                        if (spanStart &gt; 0)\n",
              "                                            snippet = &#x27;...&#x27; + snippet;\n",
              "                                        if (snippetPadding &lt; text.length - offsetEnd)\n",
              "                                            snippet = snippet + &#x27;...&#x27;\n",
              "                                        curMatch.snippets.push(snippet)\n",
              "                                    }\n",
              "                                }\n",
              "                            )\n",
              "                            matches[numericLabel].push(curMatch);\n",
              "\n",
              "                        }\n",
              "                    } else {\n",
              "\n",
              "                        if (!useFullDoc)\n",
              "                            text = text.slice(0, 300);\n",
              "                        if (pattern !== null) {\n",
              "\n",
              "\n",
              "                            text = text.replace(pattern, &#x27;&lt;b&gt;$&amp;&lt;/b&gt;&#x27;);\n",
              "                        }\n",
              "                        let curMatch = {\n",
              "                            &#x27;id&#x27;: i,\n",
              "                            &#x27;snippets&#x27;: [text],\n",
              "                            &#x27;strength&#x27;: strength,\n",
              "                            &#x27;docLabel&#x27;: docLabel,\n",
              "                            &#x27;meta&#x27;: fullData.docs.meta ? fullData.docs.meta[i] : &quot;&quot;\n",
              "                        }\n",
              "\n",
              "                        matches[numericLabel].push(curMatch);\n",
              "                    }\n",
              "                }\n",
              "            }\n",
              "            for (var i in [0, 1]) {\n",
              "                if(sortContextsByMeta) {\n",
              "                    matches[i] = matches[i].sort(function (a, b) {\n",
              "                        return a.meta &lt; b.meta ? 1 : -1\n",
              "                    })\n",
              "                } else {\n",
              "                    matches[i] = matches[i].sort(function (a, b) {\n",
              "                        return a.strength &lt; b.strength ? 1 : -1\n",
              "                    })\n",
              "                }\n",
              "            }\n",
              "            return {&#x27;contexts&#x27;: matches, &#x27;info&#x27;: d};\n",
              "        }\n",
              "\n",
              "        // from https://mathiasbynens.be/notes/es-unicode-property-escapes#emoji\n",
              "        var emojiRE = (/(?:[\\u261D\\u26F9\\u270A-\\u270D]|\\uD83C[\\uDF85\\uDFC2-\\uDFC4\\uDFC7\\uDFCA-\\uDFCC]|\\uD83D[\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66-\\uDC69\\uDC6E\\uDC70-\\uDC78\\uDC7C\\uDC81-\\uDC83\\uDC85-\\uDC87\\uDCAA\\uDD74\\uDD75\\uDD7A\\uDD90\\uDD95\\uDD96\\uDE45-\\uDE47\\uDE4B-\\uDE4F\\uDEA3\\uDEB4-\\uDEB6\\uDEC0\\uDECC]|\\uD83E[\\uDD18-\\uDD1C\\uDD1E\\uDD1F\\uDD26\\uDD30-\\uDD39\\uDD3D\\uDD3E\\uDDD1-\\uDDDD])(?:\\uD83C[\\uDFFB-\\uDFFF])?|(?:[\\u231A\\u231B\\u23E9-\\u23EC\\u23F0\\u23F3\\u25FD\\u25FE\\u2614\\u2615\\u2648-\\u2653\\u267F\\u2693\\u26A1\\u26AA\\u26AB\\u26BD\\u26BE\\u26C4\\u26C5\\u26CE\\u26D4\\u26EA\\u26F2\\u26F3\\u26F5\\u26FA\\u26FD\\u2705\\u270A\\u270B\\u2728\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2795-\\u2797\\u27B0\\u27BF\\u2B1B\\u2B1C\\u2B50\\u2B55]|\\uD83C[\\uDC04\\uDCCF\\uDD8E\\uDD91-\\uDD9A\\uDDE6-\\uDDFF\\uDE01\\uDE1A\\uDE2F\\uDE32-\\uDE36\\uDE38-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF20\\uDF2D-\\uDF35\\uDF37-\\uDF7C\\uDF7E-\\uDF93\\uDFA0-\\uDFCA\\uDFCF-\\uDFD3\\uDFE0-\\uDFF0\\uDFF4\\uDFF8-\\uDFFF]|\\uD83D[\\uDC00-\\uDC3E\\uDC40\\uDC42-\\uDCFC\\uDCFF-\\uDD3D\\uDD4B-\\uDD4E\\uDD50-\\uDD67\\uDD7A\\uDD95\\uDD96\\uDDA4\\uDDFB-\\uDE4F\\uDE80-\\uDEC5\\uDECC\\uDED0-\\uDED2\\uDEEB\\uDEEC\\uDEF4-\\uDEF8]|\\uD83E[\\uDD10-\\uDD3A\\uDD3C-\\uDD3E\\uDD40-\\uDD45\\uDD47-\\uDD4C\\uDD50-\\uDD6B\\uDD80-\\uDD97\\uDDC0\\uDDD0-\\uDDE6])|(?:[#\\*0-9\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u23CF\\u23E9-\\u23F3\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB-\\u25FE\\u2600-\\u2604\\u260E\\u2611\\u2614\\u2615\\u2618\\u261D\\u2620\\u2622\\u2623\\u2626\\u262A\\u262E\\u262F\\u2638-\\u263A\\u2640\\u2642\\u2648-\\u2653\\u2660\\u2663\\u2665\\u2666\\u2668\\u267B\\u267F\\u2692-\\u2697\\u2699\\u269B\\u269C\\u26A0\\u26A1\\u26AA\\u26AB\\u26B0\\u26B1\\u26BD\\u26BE\\u26C4\\u26C5\\u26C8\\u26CE\\u26CF\\u26D1\\u26D3\\u26D4\\u26E9\\u26EA\\u26F0-\\u26F5\\u26F7-\\u26FA\\u26FD\\u2702\\u2705\\u2708-\\u270D\\u270F\\u2712\\u2714\\u2716\\u271D\\u2721\\u2728\\u2733\\u2734\\u2744\\u2747\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2763\\u2764\\u2795-\\u2797\\u27A1\\u27B0\\u27BF\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B50\\u2B55\\u3030\\u303D\\u3297\\u3299]|\\uD83C[\\uDC04\\uDCCF\\uDD70\\uDD71\\uDD7E\\uDD7F\\uDD8E\\uDD91-\\uDD9A\\uDDE6-\\uDDFF\\uDE01\\uDE02\\uDE1A\\uDE2F\\uDE32-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF21\\uDF24-\\uDF93\\uDF96\\uDF97\\uDF99-\\uDF9B\\uDF9E-\\uDFF0\\uDFF3-\\uDFF5\\uDFF7-\\uDFFF]|\\uD83D[\\uDC00-\\uDCFD\\uDCFF-\\uDD3D\\uDD49-\\uDD4E\\uDD50-\\uDD67\\uDD6F\\uDD70\\uDD73-\\uDD7A\\uDD87\\uDD8A-\\uDD8D\\uDD90\\uDD95\\uDD96\\uDDA4\\uDDA5\\uDDA8\\uDDB1\\uDDB2\\uDDBC\\uDDC2-\\uDDC4\\uDDD1-\\uDDD3\\uDDDC-\\uDDDE\\uDDE1\\uDDE3\\uDDE8\\uDDEF\\uDDF3\\uDDFA-\\uDE4F\\uDE80-\\uDEC5\\uDECB-\\uDED2\\uDEE0-\\uDEE5\\uDEE9\\uDEEB\\uDEEC\\uDEF0\\uDEF3-\\uDEF8]|\\uD83E[\\uDD10-\\uDD3A\\uDD3C-\\uDD3E\\uDD40-\\uDD45\\uDD47-\\uDD4C\\uDD50-\\uDD6B\\uDD80-\\uDD97\\uDDC0\\uDDD0-\\uDDE6])\\uFE0F/g);\n",
              "\n",
              "        function isEmoji(str) {\n",
              "            if (str.match(emojiRE)) return true;\n",
              "            return false;\n",
              "        }\n",
              "\n",
              "        function displayObscuredTerms(obscuredTerms, data, term, termInfo, div = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;overlapped-terms&#x27;) {\n",
              "            d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;overlapped-terms&#x27;)\n",
              "                .selectAll(&#x27;div&#x27;)\n",
              "                .remove();\n",
              "            d3.select(div)\n",
              "                .selectAll(&#x27;div&#x27;)\n",
              "                .remove();\n",
              "            if (obscuredTerms.length &gt; 1 &amp;&amp; maxOverlapping !== 0) {\n",
              "                var obscuredDiv = d3.select(div)\n",
              "                    .append(&#x27;div&#x27;)\n",
              "                    .attr(&quot;class&quot;, &quot;obscured&quot;)\n",
              "                    .style(&#x27;align&#x27;, &#x27;center&#x27;)\n",
              "                    .style(&#x27;text-align&#x27;, &#x27;center&#x27;)\n",
              "                    .html(&quot;&lt;b&gt;\\&quot;&quot; + term + &quot;\\&quot; obstructs&lt;/b&gt;: &quot;);\n",
              "                obscuredTerms.map(\n",
              "                    function (term, i) {\n",
              "                        if (maxOverlapping === -1 || i &lt; maxOverlapping) {\n",
              "                            makeWordInteractive(\n",
              "                                data,\n",
              "                                svg,\n",
              "                                obscuredDiv.append(&quot;text&quot;).text(term),\n",
              "                                term,\n",
              "                                data.filter(t =&gt; t.term === term)[0],//termInfo\n",
              "                                false\n",
              "                            );\n",
              "                            if (i &lt; obscuredTerms.length - 1\n",
              "                                &amp;&amp; (maxOverlapping === -1 || i &lt; maxOverlapping - 1)) {\n",
              "                                obscuredDiv.append(&quot;text&quot;).text(&quot;, &quot;);\n",
              "                            }\n",
              "                        } else if (i === maxOverlapping &amp;&amp; i !== obscuredTerms.length - 1) {\n",
              "                            obscuredDiv.append(&quot;text&quot;).text(&quot;...&quot;);\n",
              "                        }\n",
              "                    }\n",
              "                )\n",
              "            }\n",
              "        }\n",
              "\n",
              "        function displayLineChart(termInfo, contexts) {\n",
              "            var divid = &quot;#&quot; + divName + &quot;-lineplot&quot;,\n",
              "                margin = {top: 10, right: 30, bottom: 30, left: 80},\n",
              "                width = parseInt(0.9*widthInPixels) - margin.left - margin.right,\n",
              "                height = 200 - margin.top - margin.bottom;\n",
              "            d3.select(divid).selectAll(&quot;*&quot;).remove();\n",
              "\n",
              "            // append the svg object to the body of the page\n",
              "            var basesvg = d3.select(divid)\n",
              "              .append(&quot;svg&quot;)\n",
              "                .attr(&quot;width&quot;, width + margin.left + margin.right)\n",
              "                .attr(&quot;height&quot;, height + margin.top + margin.bottom)\n",
              "             var linesvg = basesvg.append(&quot;g&quot;)\n",
              "                .attr(&quot;transform&quot;,\n",
              "                      &quot;translate(&quot; + margin.left + &quot;,&quot; + margin.top + &quot;)&quot;)\n",
              "\n",
              "            var docLabelCounts = fullData.docs.labels.reduce(\n",
              "                function (map, label) {\n",
              "                    map[label] = (map[label] || 0) + 1;\n",
              "                    return map;\n",
              "                },\n",
              "                Object.create(null)\n",
              "            );\n",
              "            var numMatches = Object.create(null);\n",
              "            var allContexts = contexts[0].concat(contexts[1]).concat(contexts[2]).concat(contexts[3]);\n",
              "            allContexts.forEach(function (singleDoc) {\n",
              "               numMatches[singleDoc.docLabel] = (numMatches[singleDoc.docLabel] || 0) + 1;\n",
              "            });\n",
              "            console.log(&quot;categoryColors&quot;)\n",
              "            console.log(categoryColors)\n",
              "\n",
              "            console.log(&quot;categoryOrder&quot;)\n",
              "            console.log(categoryOrder)\n",
              "            console.log(&#x27;!== null&#x27;)\n",
              "            console.log(categoryOrder !== null)\n",
              "            console.log([&#x27;A&#x27;] !== null)\n",
              "            console.log(&#x27;=== null&#x27;)\n",
              "            console.log(categoryOrder === null)\n",
              "            console.log([&#x27;A&#x27;] === null)\n",
              "            console.log(&#x27;== null&#x27;)\n",
              "            console.log(categoryOrder == null)\n",
              "            console.log([&#x27;A&#x27;] == null)\n",
              "            console.log(&#x27;!== undefined&#x27;)\n",
              "            console.log(categoryOrder !== undefined)\n",
              "            console.log([&#x27;A&#x27;] !== undefined)\n",
              "            console.log(&#x27;=== undefined&#x27;)\n",
              "\n",
              "            console.log(categoryOrder === undefined)\n",
              "            console.log([&#x27;A&#x27;] === undefined)\n",
              "            console.log(&#x27;== undefined&#x27;)\n",
              "\n",
              "            console.log(categoryOrder == undefined)\n",
              "            console.log([&#x27;A&#x27;] == undefined)\n",
              "            console.log(&#x27;-00--&#x27;)\n",
              "            console.log([&#x27;A&#x27;] === null)\n",
              "            console.log([&#x27;A&#x27;] == null)\n",
              "            console.log([&#x27;A&#x27;] !== undefined)\n",
              "            console.log([&#x27;A&#x27;] === undefined)\n",
              "            console.log([&#x27;A&#x27;] == undefined)\n",
              "\n",
              "            function getCategoryLabelIndex(key) {\n",
              "                if (categoryOrder === null)\n",
              "                    return null\n",
              "                return categoryOrder.indexOf(fullData.docs.categories[key])\n",
              "            }\n",
              "\n",
              "            var docLabelCountsSorted = Object.keys(docLabelCounts).map(key =&gt; ({\n",
              "               &quot;label&quot;: fullData.docs.categories[key],\n",
              "               &quot;labelIndex&quot;: getCategoryLabelIndex(key),\n",
              "               &quot;labelNum&quot;: key,\n",
              "               &quot;matches&quot;: numMatches[key] || 0,\n",
              "               &quot;overall&quot;: docLabelCounts[key],\n",
              "               &#x27;percent&#x27;: (numMatches[key] || 0) * 100. / docLabelCounts[key]\n",
              "               })\n",
              "            )\n",
              "\n",
              "            console.log(&quot;docLabelCountsSorted&quot;); console.log(docLabelCountsSorted)\n",
              "            if(sortDocLabelsByName || categoryOrder !== null) {\n",
              "                console.log(&quot;SORTING BY LABELS OR CATEGORY ORDER&quot;)\n",
              "                docLabelCountsSorted = docLabelCountsSorted.sort(function (a, b) {\n",
              "                   if(categoryOrder !== null) {\n",
              "                        return a[&#x27;labelIndex&#x27;] &lt; b[&#x27;labelIndex&#x27;] ? -1 : a[&#x27;labelIndex&#x27;] &gt; b[&#x27;labelIndex&#x27;] ? 1 : 0\n",
              "                   }\n",
              "\n",
              "                   return a[&#x27;label&#x27;] &lt; b[&#x27;label&#x27;] ? -1 : a[&#x27;label&#x27;] &gt; b[&#x27;label&#x27;] ? 1 : 0\n",
              "                })\n",
              "            }\n",
              "\n",
              "            docLabelCountsSorted = docLabelCountsSorted.map((v, idx) =&gt; ({...v, idx: idx}));\n",
              "\n",
              "            var chartData = d3.entries(docLabelCountsSorted);\n",
              "\n",
              "            var chartx = d3.scaleLinear()\n",
              "               .domain(d3.extent(docLabelCountsSorted, function(d) { return d.idx; }))\n",
              "               .range([ 0, width ]);\n",
              "\n",
              "            linesvg.append(&quot;g&quot;)\n",
              "               .attr(&quot;transform&quot;, &quot;translate(0,&quot; + height + &quot;)&quot;)\n",
              "               .call(d3.axisBottom(chartx)\n",
              "                     .ticks(5)\n",
              "                     .tickFormat(function(d,i) {return docLabelCountsSorted[d].label}));\n",
              "\n",
              "\n",
              "            var charty = d3.scaleLinear()\n",
              "                .domain([0, d3.max(docLabelCountsSorted, function(d) { return +d.percent; })])\n",
              "                .range([ height, 0 ]);\n",
              "\n",
              "            linesvg.append(&quot;g&quot;).call(d3.axisLeft(charty));\n",
              "\n",
              "            linesvg.append(&quot;text&quot;)\n",
              "                .attr(&quot;transform&quot;, &quot;rotate(-90)&quot;)\n",
              "                .attr(&quot;x&quot;, 0 - (height / 2))\n",
              "                .attr(&quot;y&quot;, -40)\n",
              "                .attr(&quot;dy&quot;, &quot;1em&quot;)\n",
              "                .style(&quot;text-anchor&quot;, &quot;middle&quot;)\n",
              "                .text(&quot;% &quot; + documentWordPlural);\n",
              "\n",
              "\n",
              "            basesvg.\n",
              "                on(&quot;pointerenter pointermove&quot;, function(d) {\n",
              "                    var matrix = this.getScreenCTM()\n",
              "                        .translate(+ this.getAttribute(&quot;cx&quot;), + this.getAttribute(&quot;cy&quot;));\n",
              "                    var mousePosition = d3.mouse(this);\n",
              "                    var clickedIndex = Math.round(chartx.invert(d3.mouse(this)[0] - margin.left));\n",
              "                    var clickedInfo = docLabelCountsSorted[clickedIndex];\n",
              "                    var clickedLabel = clickedInfo.label;\n",
              "                    console.log(clickedInfo)\n",
              "                    chartTooltip.transition().duration(0).style(&#x27;opacity&#x27;, 0);\n",
              "                    chartTooltip.transition()\n",
              "                        .duration(0)\n",
              "                        .style(&quot;opacity&quot;, 1)\n",
              "                        .style(&quot;z-index&quot;, 10000000)\n",
              "                    var yChartPos = charty(clickedInfo.percent)\n",
              "                    chartTooltip.html(\n",
              "                        clickedLabel + &#x27;&lt;br/&gt;Matched docs: &#x27; + clickedInfo.matches\n",
              "                        + &#x27; of &#x27; + clickedInfo.overall + &#x27;&lt;br/&gt;&#x27; + parseFloat(clickedInfo.percent).toFixed(4) + &quot;%&quot;\n",
              "                    ).style(&quot;left&quot;, (window.pageXOffset + matrix.e + mousePosition[0] - margin.left) + &quot;px&quot;)\n",
              "                     .style(&quot;top&quot;, (window.pageYOffset + matrix.f + yChartPos - 60) + &quot;px&quot;)\n",
              "                }).on(&#x27;pointerleave&#x27;, function () {\n",
              "                    chartTooltip.transition().duration(0).style(&#x27;opacity&#x27;, 0)\n",
              "                }).on(&quot;click&quot;, function(d, i) {\n",
              "                    var mousePosition = d3.mouse(this);\n",
              "                    var clickedIndex = Math.round(chartx.invert(mousePosition[0] - margin.left));\n",
              "                    var clickedInfo = docLabelCountsSorted[clickedIndex];\n",
              "                    var clickedLabel = clickedInfo.label;\n",
              "                    console.log(&quot;clicked&quot;); console.log(mousePosition);\n",
              "                    console.log(clickedLabel);\n",
              "                    console.log(clickedInfo);\n",
              "                    window.location.hash = divId + &#x27;egory&#x27; + clickedIndex;\n",
              "                    chartTooltip.transition().duration(0).style(&#x27;opacity&#x27;, 0)\n",
              "                })\n",
              "\n",
              "            console.log(chartData)\n",
              "            var valueline = d3.line()\n",
              "                .x(function (d) {\n",
              "                    return chartx(d.idx);\n",
              "                })\n",
              "                .y(function (d) {\n",
              "                    return charty(d.percent);\n",
              "                });\n",
              "\n",
              "            linesvg.append(&quot;path&quot;)\n",
              "                .attr(&quot;class&quot;, &quot;line&quot;)\n",
              "                //.style(&quot;stroke-dasharray&quot;, &quot;5,5&quot;)\n",
              "                //.style(&quot;stroke&quot;, &quot;#cccccc&quot;)\n",
              "                //.style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                .attr(&quot;fill&quot;, &quot;none&quot;)\n",
              "                .attr(&quot;stroke&quot;, function(d){ return &#x27;#0000FF&#x27; })\n",
              "                .attr(&quot;stroke-width&quot;, 1)\n",
              "                .attr(&quot;d&quot;, valueline(docLabelCountsSorted.sort((a, b) =&gt; b.x - a.x)))\n",
              "            var chartTooltip = d3.select(&#x27;#&#x27; + divName)\n",
              "                .append(&quot;div&quot;)\n",
              "                .attr(&quot;class&quot;, &quot;tooltipscore&quot;)\n",
              "                .style(&quot;opacity&quot;, 0);\n",
              "\n",
              "        }\n",
              "\n",
              "        function displayTermContexts(data, termInfo, jump = alwaysJump, includeAll = false) {\n",
              "            var contexts = termInfo.contexts;\n",
              "            var info = termInfo.info;\n",
              "            var notmatches = termInfo.notmatches;\n",
              "            if (contexts[0].length + contexts[1].length + contexts[2].length + contexts[3].length == 0) {\n",
              "                //return null;\n",
              "            }\n",
              "            //!!! Future feature: context words\n",
              "            //var contextWords = getContextWordSFS(info.term);\n",
              "            //var contextWords = getContextWordLORIPs(info.term);\n",
              "            //var categoryNames = [fullData.info.category_name,\n",
              "            //    fullData.info.not_category_name];\n",
              "            var catInternalName = fullData.info.category_internal_name;\n",
              "\n",
              "\n",
              "            function addSnippets(contexts, divId, isMatch = true) {\n",
              "                var meta = contexts.meta ? contexts.meta : &#x27;&amp;nbsp;&#x27;;\n",
              "                var headClass = &#x27;snippet_meta docLabel&#x27; + contexts.docLabel;\n",
              "                var snippetClass = &#x27;snippet docLabel&#x27; + contexts.docLabel;\n",
              "                if (!isMatch) {\n",
              "                    headClass = &#x27;snippet_meta not_match docLabel&#x27; + contexts.docLabel;\n",
              "                    snippetClass = &#x27;snippet not_match docLabel&#x27; + contexts.docLabel;\n",
              "                }\n",
              "                d3.select(divId)\n",
              "                    .append(&quot;div&quot;)\n",
              "                    .attr(&#x27;class&#x27;, headClass)\n",
              "                    .html(meta);\n",
              "                contexts.snippets.forEach(function (snippet) {\n",
              "                    d3.select(divId)\n",
              "                        .append(&quot;div&quot;)\n",
              "                        .attr(&#x27;class&#x27;, snippetClass)\n",
              "                        .html(snippet);\n",
              "                });\n",
              "\n",
              "            }\n",
              "\n",
              "\n",
              "\n",
              "            if (ignoreCategories) {\n",
              "                divId = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;cat&#x27;;\n",
              "\n",
              "                var numMatches = Object.create(null);\n",
              "                var temp = d3.select(divId).selectAll(&quot;div&quot;).remove();\n",
              "                var allContexts = contexts[0].concat(contexts[1]).concat(contexts[2]).concat(contexts[3]);\n",
              "                var allNotMatches = [];\n",
              "                if (notmatches !== undefined)\n",
              "                    allNotMatches = notmatches[0].concat(notmatches[1]).concat(notmatches[2]).concat(notmatches[3]);\n",
              "                d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;categoryinfo&#x27;).selectAll(&quot;div&quot;).remove();\n",
              "                var numDocs = fullData.docs.texts.length.toLocaleString(&#x27;en&#x27;);\n",
              "                var numMatches = allContexts.length;\n",
              "                d3.select(divId)\n",
              "                    .append(&quot;div&quot;)\n",
              "                    .attr(&#x27;class&#x27;, &#x27;topic_preview&#x27;)\n",
              "                    .attr(&#x27;text-align&#x27;, &quot;center&quot;)\n",
              "                    .html(\n",
              "                        &quot;Matched &quot; + numMatches + &quot; out of &quot; + numDocs + &#x27; &#x27; + documentWordPlural + &#x27;: &#x27;\n",
              "                        + parseFloat(100 * parseInt(numMatches) / parseInt(numDocs)).toFixed(4) + &#x27;%&#x27;\n",
              "                    );\n",
              "\n",
              "                if (allContexts.length &gt; 0) {\n",
              "                    var headerClassName = &#x27;text_header&#x27;;\n",
              "                    allContexts.forEach(function (singleDoc) {\n",
              "                        addSnippets(singleDoc, divId);\n",
              "                    });\n",
              "                    if (includeAll) {\n",
              "                        allNotMatches.forEach(function (singleDoc) {\n",
              "                            addSnippets(singleDoc, divId, false);\n",
              "                        });\n",
              "                    }\n",
              "                }\n",
              "\n",
              "            } else if (unifiedContexts)\n",
              "             {\n",
              "                divId = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;cat&#x27;;\n",
              "                var docLabelCounts = fullData.docs.labels.reduce(\n",
              "                    function (map, label) {\n",
              "                        map[label] = (map[label] || 0) + 1;\n",
              "                        return map;\n",
              "                    },\n",
              "                    Object.create(null)\n",
              "                );\n",
              "                var numMatches = Object.create(null);\n",
              "                var temp = d3.select(divId).selectAll(&quot;div&quot;).remove();\n",
              "                var allContexts = contexts[0].concat(contexts[1]).concat(contexts[2]).concat(contexts[3]);\n",
              "                allContexts.forEach(function (singleDoc) {\n",
              "                    numMatches[singleDoc.docLabel] = (numMatches[singleDoc.docLabel] || 0) + 1;\n",
              "                });\n",
              "                var allNotMatches = [];\n",
              "                if (notmatches !== undefined)\n",
              "                    allNotMatches = notmatches[0].concat(notmatches[1]).concat(notmatches[2]).concat(notmatches[3]);\n",
              "                displayLineChart(termInfo, contexts)\n",
              "                /*contexts.forEach(function(context) {\n",
              "                     context.forEach(function (singleDoc) {\n",
              "                         numMatches[singleDoc.docLabel] = (numMatches[singleDoc.docLabel]||0) + 1;\n",
              "                         addSnippets(singleDoc, divId);\n",
              "                     });\n",
              "                 });*/\n",
              "                console.log(&quot;ORDERING !!!!!&quot;);\n",
              "                console.log(fullData.info.category_name);\n",
              "                console.log(sortDocLabelsByName);\n",
              "                var docLabelCountsSorted = Object.keys(docLabelCounts).map(key =&gt; (\n",
              "                    {\n",
              "                        &quot;label&quot;: fullData.docs.categories[key],\n",
              "                        &quot;labelNum&quot;: key,\n",
              "                        &quot;matches&quot;: numMatches[key] || 0,\n",
              "                        &quot;overall&quot;: docLabelCounts[key],\n",
              "                        &#x27;percent&#x27;: (numMatches[key] || 0) * 100. / docLabelCounts[key]\n",
              "                    }))\n",
              "                    .sort(function (a, b) {\n",
              "                        if (highlightSelectedCategory) {\n",
              "                            if (a[&#x27;label&#x27;] === fullData.info.category_name) {\n",
              "                                return -1;\n",
              "                            }\n",
              "                            if (b[&#x27;label&#x27;] === fullData.info.category_name) {\n",
              "                                return 1;\n",
              "                            }\n",
              "                        }\n",
              "                        if (sortDocLabelsByName) {\n",
              "                            return a[&#x27;label&#x27;] &lt; b[&#x27;label&#x27;] ? 1 : a[&#x27;label&#x27;] &gt; b[&#x27;label&#x27;] ? -1 : 0;\n",
              "                        } else {\n",
              "                            return b.percent - a.percent;\n",
              "                        }\n",
              "                    });\n",
              "\n",
              "                console.log(&quot;docLabelCountsSorted&quot;)\n",
              "                console.log(docLabelCountsSorted);\n",
              "                console.log(numMatches)\n",
              "                console.log(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;categoryinfo&#x27;)\n",
              "                d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;categoryinfo&#x27;).selectAll(&quot;div&quot;).remove();\n",
              "                if (showCategoryHeadings) {\n",
              "                    d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;categoryinfo&#x27;).attr(&#x27;display&#x27;, &#x27;inline&#x27;);\n",
              "                }\n",
              "\n",
              "                function getCategoryStatsHTML(counts) {\n",
              "                    return counts.matches + &quot; &quot; + documentWord\n",
              "                        + (counts.matches == 1 ? &quot;&quot; : &quot;s&quot;) + &quot; out of &quot; + counts.overall + &#x27;: &#x27;\n",
              "                        + counts[&#x27;percent&#x27;].toFixed(2) + &#x27;%&#x27;;\n",
              "                }\n",
              "\n",
              "                function getCategoryInlineHeadingHTML(counts) {\n",
              "                    return &#x27;&lt;a name=&quot;&#x27; + divName + &#x27;-category&#x27;\n",
              "                        + counts.labelNum + &#x27;&quot;&gt;&lt;/a&gt;&#x27;\n",
              "                        + (ignoreCategories ? &quot;&quot; : counts.label + &quot;: &quot;) + &quot;&lt;span class=topic_preview&gt;&quot;\n",
              "                        + getCategoryStatsHTML(counts)\n",
              "                        + &quot;&lt;/span&gt;&quot;;\n",
              "                }\n",
              "\n",
              "\n",
              "                docLabelCountsSorted.forEach(function (counts) {\n",
              "                    var htmlToAdd = &quot;&quot;;\n",
              "                    if (!ignoreCategories) {\n",
              "                        htmlToAdd += &quot;&lt;b&gt;&quot; + counts.label + &quot;&lt;/b&gt;: &quot; + getCategoryStatsHTML(counts);\n",
              "                    }\n",
              "\n",
              "                    if (counts.matches &gt; 0) {\n",
              "                        var headerClassName = &#x27;text_header&#x27;;\n",
              "                        if ((counts.label === fullData.info.category_name) &amp;&amp; highlightSelectedCategory) {\n",
              "                            d3.select(divId)\n",
              "                                .append(&#x27;div&#x27;)\n",
              "                                .attr(&#x27;class&#x27;, &#x27;separator&#x27;)\n",
              "                                .html(&quot;&lt;b&gt;Selected category&lt;/b&gt;&quot;);\n",
              "                        }\n",
              "                        d3.select(divId)\n",
              "                            .append(&quot;div&quot;)\n",
              "                            .attr(&#x27;class&#x27;, headerClassName)\n",
              "                            .html(getCategoryInlineHeadingHTML(counts));\n",
              "\n",
              "                        allContexts\n",
              "                            .filter(singleDoc =&gt; singleDoc.docLabel == counts.labelNum)\n",
              "                            .forEach(function (singleDoc) {\n",
              "                                addSnippets(singleDoc, divId);\n",
              "                            });\n",
              "                        if (includeAll) {\n",
              "                            allNotMatches\n",
              "                                .filter(singleDoc =&gt; singleDoc.docLabel == counts.labelNum)\n",
              "                                .forEach(function (singleDoc) {\n",
              "                                    addSnippets(singleDoc, divId, false);\n",
              "                                });\n",
              "                        }\n",
              "                        if ((counts.label === fullData.info.category_name) &amp;&amp; highlightSelectedCategory) {\n",
              "                            d3.select(divId).append(&#x27;div&#x27;).attr(&#x27;class&#x27;, &#x27;separator&#x27;).html(&quot;&lt;b&gt;End selected category&lt;/b&gt;&quot;);\n",
              "                            d3.select(divId).append(&#x27;div&#x27;).html(&quot;&lt;br /&gt;&quot;);\n",
              "                        }\n",
              "                    }\n",
              "\n",
              "\n",
              "                    if (showCategoryHeadings) {\n",
              "                        d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;categoryinfo&#x27;)\n",
              "                            .attr(&#x27;display&#x27;, &#x27;inline&#x27;)\n",
              "                            .append(&#x27;div&#x27;)\n",
              "                            .html(htmlToAdd)\n",
              "                            .on(&quot;click&quot;, function () {\n",
              "                                window.location.hash = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;category&#x27; + counts.labelNum\n",
              "                            });\n",
              "                    }\n",
              "\n",
              "                })\n",
              "\n",
              "\n",
              "            } else\n",
              "             {\n",
              "                var contextColumns = [\n",
              "                    fullData.info.category_internal_name,\n",
              "                    fullData.info.not_category_name\n",
              "                ];\n",
              "                if (showNeutral) {\n",
              "                    if (&#x27;neutral_category_name&#x27; in fullData.info) {\n",
              "                        contextColumns.push(fullData.info.neutral_category_name)\n",
              "                    } else {\n",
              "                        contextColumns.push(&quot;Neutral&quot;)\n",
              "                    }\n",
              "                    if (showExtra) {\n",
              "                        if (&#x27;extra_category_name&#x27; in fullData.info) {\n",
              "                            contextColumns.push(fullData.info.extra_category_name)\n",
              "                        } else {\n",
              "                            contextColumns.push(&quot;Extra&quot;)\n",
              "                        }\n",
              "                    }\n",
              "\n",
              "                }\n",
              "                contextColumns.map(\n",
              "                    function (catName, catIndex) {\n",
              "                        if (max_snippets != null) {\n",
              "                            var contextsToDisplay = contexts[catIndex].slice(0, max_snippets);\n",
              "                        }\n",
              "                        //var divId = catName == catInternalName ? &#x27;#cat&#x27; : &#x27;#notcat&#x27;;\n",
              "                        var divId = null\n",
              "                        if (fullData.info.category_internal_name == catName) {\n",
              "                            divId = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;cat&#x27;\n",
              "                        } else if (fullData.info.not_category_name == catName) {\n",
              "                            divId = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;notcat&#x27;\n",
              "                        } else if (fullData.info.neutral_category_name == catName) {\n",
              "                            divId = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;neut&#x27;;\n",
              "                        } else if (fullData.info.extra_category_name == catName) {\n",
              "                            divId = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;extra&#x27;\n",
              "                        } else {\n",
              "                            return;\n",
              "                        }\n",
              "\n",
              "                        var temp = d3.select(divId).selectAll(&quot;div&quot;).remove();\n",
              "                        contexts[catIndex].forEach(function (context) {\n",
              "                            addSnippets(context, divId);\n",
              "                        });\n",
              "                        if (includeAll) {\n",
              "                            notmatches[catIndex].forEach(function (context) {\n",
              "                                addSnippets(context, divId, false);\n",
              "                            });\n",
              "                        }\n",
              "                    }\n",
              "                );\n",
              "            }\n",
              "\n",
              "            var obscuredTerms = getObscuredTerms(data, termInfo.info);\n",
              "            displayObscuredTerms(obscuredTerms, data, info.term, info, &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;overlapped-terms-clicked&#x27;);\n",
              "\n",
              "            d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;termstats&#x27;)\n",
              "                .selectAll(&quot;div&quot;)\n",
              "                .remove();\n",
              "            var termHtml = termWord + &#x27;: &lt;b&gt;&#x27; + formatTermForDisplay(info.term) + &#x27;&lt;/b&gt;&#x27;;\n",
              "            if (&#x27;metalists&#x27; in fullData &amp;&amp; info.term in fullData.metalists) {\n",
              "                termHtml = &#x27;Topic: &lt;b&gt;&#x27; + formatTermForDisplay(info.term) + &#x27;&lt;/b&gt;&#x27;;\n",
              "            }\n",
              "            if (getCustomTermHtml !== null) {\n",
              "                termHtml = getCustomTermHtml(info);\n",
              "            }\n",
              "            d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;termstats&#x27;)\n",
              "                .append(&#x27;div&#x27;)\n",
              "                .attr(&quot;class&quot;, &quot;snippet_header&quot;)\n",
              "                .html(termHtml);\n",
              "            if (&#x27;metalists&#x27; in fullData &amp;&amp; info.term in fullData.metalists &amp;&amp; topic_model_preview_size &gt; 0) {\n",
              "                d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;termstats&#x27;)\n",
              "                    .attr(&quot;class&quot;, &quot;topic_preview&quot;)\n",
              "                    .append(&#x27;div&#x27;)\n",
              "                    .html(&quot;&lt;b&gt;Topic preview&lt;/b&gt;: &quot;\n",
              "                        + fullData.metalists[info.term]\n",
              "                            .slice(0, topic_model_preview_size)\n",
              "                            .reduce(function (x, y) {\n",
              "                                return x + &#x27;, &#x27; + y\n",
              "                            }));\n",
              "            }\n",
              "            if (&#x27;metadescriptions&#x27; in fullData &amp;&amp; info.term in fullData.metadescriptions) {\n",
              "                d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;termstats&#x27;)\n",
              "                    .attr(&quot;class&quot;, &quot;topic_preview&quot;)\n",
              "                    .append(&#x27;div&#x27;)\n",
              "                    .html(&quot;&lt;b&gt;Description&lt;/b&gt;: &quot; + fullData.metadescriptions[info.term]);\n",
              "            }\n",
              "            var message = &#x27;&#x27;;\n",
              "            var cat_name = fullData.info.category_name;\n",
              "            var ncat_name = fullData.info.not_category_name;\n",
              "\n",
              "\n",
              "            var numCatDocs = fullData.docs.labels\n",
              "                .map(function (x) {\n",
              "                    return (x == fullData.docs.categories.indexOf(\n",
              "                        fullData.info.category_internal_name)) + 0\n",
              "                })\n",
              "                .reduce(function (a, b) {\n",
              "                    return a + b;\n",
              "                }, 0);\n",
              "\n",
              "            var notCategoryNumList = fullData.docs.categories.map(function (x, i) {\n",
              "                if (fullData.info.not_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                    return i;\n",
              "                } else {\n",
              "                    return -1;\n",
              "                }\n",
              "            }).filter(function (x) {\n",
              "                return x &gt; -1\n",
              "            });\n",
              "\n",
              "\n",
              "            var numNCatDocs = fullData.docs.labels\n",
              "                .map(function (x) {\n",
              "                    return notCategoryNumList.indexOf(x) &gt; -1\n",
              "                })\n",
              "                .reduce(function (a, b) {\n",
              "                    return a + b;\n",
              "                }, 0);\n",
              "\n",
              "\n",
              "\n",
              "            function getFrequencyDescription(name, count25k, count, ndocs, docCount) {\n",
              "                var desc = name;\n",
              "                if (!enableTermCategoryDescription) {\n",
              "                    return desc + &#x27;:&#x27;;\n",
              "                }\n",
              "                desc += &#x27; frequency: &lt;div class=text_subhead&gt;&#x27; + count25k + &#x27; per 25,000 terms&lt;/div&gt;&#x27;;\n",
              "                if (!isNaN(Math.round(ndocs))) {\n",
              "                    desc += &#x27;&lt;div class=text_subhead&gt;&#x27; + Math.round(ndocs) + &#x27; per 1,000 docs&lt;/div&gt;&#x27;;\n",
              "                }\n",
              "                if (count == 0) {\n",
              "                    desc += &#x27;&lt;u&gt;Not found in any &#x27; + name + &#x27; &#x27; + documentWord + &#x27;s.&lt;/u&gt;&#x27;;\n",
              "                } else {\n",
              "                    if (!isNaN(Math.round(ndocs))) {\n",
              "                        desc += (&#x27;&lt;u&gt;The &#x27; + count + &#x27; mentions in &#x27; + docCount\n",
              "                            + &#x27; available &#x27; + documentWordPlural + &#x27;:&lt;/u&gt;&#x27;);\n",
              "                    } else {\n",
              "                        desc += count + &#x27; mentions&#x27; ;\n",
              "                    }\n",
              "                }\n",
              "                /*\n",
              "                desc += &#x27;&lt;br&gt;&lt;b&gt;Discriminative:&lt;/b&gt; &#x27;;\n",
              "\n",
              "                desc += contextWords\n",
              "                    .slice(cat_name === name ? 0 : contextWords.length - 3,\n",
              "                        cat_name === name ? 3 : contextWords.length)\n",
              "                    .filter(function (x) {\n",
              "                        //return Math.abs(x[5]) &gt; 1.96;\n",
              "                        return true;\n",
              "                    })\n",
              "                    .map(function (x) {return x.join(&#x27;, &#x27;)}).join(&#x27;&lt;br&gt;&#x27;);\n",
              "                */\n",
              "                return desc;\n",
              "            }\n",
              "\n",
              "            if (!unifiedContexts &amp;&amp; !ignoreCategories) {\n",
              "                console.log(&quot;NOT UNIFIED CONTEXTS&quot;)\n",
              "                let catHeader = &quot;&quot;;\n",
              "                let nCatHeader = &quot;&quot;;\n",
              "                if (getColumnHeaderHTML === null) {\n",
              "                    catHeader = getFrequencyDescription(\n",
              "                        cat_name,\n",
              "                        info.cat25k,\n",
              "                        info.cat,\n",
              "                        termInfo.contexts[0].length * 1000 / numCatDocs,\n",
              "                        termInfo.contexts[0].length\n",
              "                    )\n",
              "                    nCatHeader = getFrequencyDescription(\n",
              "                        ncat_name,\n",
              "                        info.ncat25k,\n",
              "                        info.ncat,\n",
              "                        termInfo.contexts[1].length * 1000 / numNCatDocs,\n",
              "                        termInfo.contexts[1].length\n",
              "                    )\n",
              "\n",
              "                } else {\n",
              "                    catHeader = getColumnHeaderHTML(0, termInfo, fullData)\n",
              "                    nCatHeader = getColumnHeaderHTML(1, termInfo, fullData)\n",
              "                }\n",
              "\n",
              "                d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;cathead&#x27;)\n",
              "                    .style(&#x27;fill&#x27;, color(1))\n",
              "                    .html(catHeader);\n",
              "                d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;notcathead&#x27;)\n",
              "                    .style(&#x27;fill&#x27;, color(0))\n",
              "                    .html(nCatHeader);\n",
              "                if (showNeutral) {\n",
              "                    var numList = fullData.docs.categories.map(function (x, i) {\n",
              "                        if (fullData.info.neutral_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                            return i;\n",
              "                        } else {\n",
              "                            return -1;\n",
              "                        }\n",
              "                    }).filter(function (x) {\n",
              "                        return x &gt; -1\n",
              "                    });\n",
              "\n",
              "                    var numDocs = fullData.docs.labels\n",
              "                        .map(function (x) {\n",
              "                            return numList.indexOf(x) &gt; -1\n",
              "                        })\n",
              "                        .reduce(function (a, b) {\n",
              "                            return a + b;\n",
              "                        }, 0);\n",
              "\n",
              "                    let neutHeader = &#x27;&#x27;;\n",
              "                    if (getColumnHeaderHTML === null) {\n",
              "                        neutHeader = getFrequencyDescription(\n",
              "                            fullData.info.neutral_category_name,\n",
              "                            info.neut25k,\n",
              "                            info.neut,\n",
              "                            termInfo.contexts[2].length * 1000 / numDocs,\n",
              "                            termInfo.contexts[2].length\n",
              "                        )\n",
              "                    } else {\n",
              "                        neutHeader = getColumnHeaderHTML(2, termInfo, fullData);\n",
              "                    }\n",
              "\n",
              "                    d3.select(&quot;#&quot; + divName + &quot;-neuthead&quot;)\n",
              "                        .style(&#x27;fill&#x27;, color(0))\n",
              "                        .html(neutHeader);\n",
              "\n",
              "                    if (showExtra) {\n",
              "                        var numList = fullData.docs.categories.map(function (x, i) {\n",
              "                            if (fullData.info.extra_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                                return i;\n",
              "                            } else {\n",
              "                                return -1;\n",
              "                            }\n",
              "                        }).filter(function (x) {\n",
              "                            return x &gt; -1\n",
              "                        });\n",
              "\n",
              "                        var numDocs = fullData.docs.labels\n",
              "                            .map(function (x) {\n",
              "                                return numList.indexOf(x) &gt; -1\n",
              "                            })\n",
              "                            .reduce(function (a, b) {\n",
              "                                return a + b;\n",
              "                            }, 0);\n",
              "\n",
              "                        let extraHeader = &#x27;&#x27;;\n",
              "                        if (getColumnHeaderHTML === null) {\n",
              "                            extraHeader = getFrequencyDescription(\n",
              "                                fullData.info.extra_category_name,\n",
              "                                info.extra25k,\n",
              "                                info.extra,\n",
              "                                termInfo.contexts[3].length * 1000 / numDocs,\n",
              "                                termInfo.contexts[3].length\n",
              "                            )\n",
              "                        } else {\n",
              "                            extraHeader = getColumnHeaderHTML(3, termInfo, fullData);\n",
              "                        }\n",
              "\n",
              "                        d3.select(&quot;#&quot; + divName + &quot;-extrahead&quot;)\n",
              "                            .style(&#x27;fill&#x27;, color(0))\n",
              "                            .html(extraHeader);\n",
              "\n",
              "                    }\n",
              "                }\n",
              "            } else if (unifiedContexts &amp;&amp; !ignoreCategories) {\n",
              "                // extra unified context code goes here\n",
              "                console.log(&quot;docLabelCountsSorted&quot;)\n",
              "                console.log(docLabelCountsSorted)\n",
              "\n",
              "                docLabelCountsSorted.forEach(function (counts) {\n",
              "                    var htmlToAdd = (ignoreCategories ? &quot;&quot; : &quot;&lt;b&gt;&quot; + counts.label + &quot;&lt;/b&gt;: &quot;) + getCategoryStatsHTML(counts);\n",
              "                    if (showCategoryHeadings) {\n",
              "                        d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;contexts&#x27;)\n",
              "                            .append(&#x27;div&#x27;)\n",
              "                            .html(htmlToAdd)\n",
              "                            .on(&quot;click&quot;, function () {\n",
              "                                window.location.hash = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;category&#x27; + counts.labelNum\n",
              "                            });\n",
              "                    }\n",
              "                })\n",
              "            }\n",
              "            if (jump) {\n",
              "                if (window.location.hash === &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;snippets&#x27;) {\n",
              "                    window.location.hash = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;snippetsalt&#x27;;\n",
              "                } else {\n",
              "                    window.location.hash = &#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;snippets&#x27;;\n",
              "                }\n",
              "            }\n",
              "        }\n",
              "\n",
              "        function searchInText(d, includeAll = true) {\n",
              "            function stripNonWordChars(term) {\n",
              "                //d.term.replace(&quot; &quot;, &quot;[^\\\\w]+&quot;)\n",
              "            }\n",
              "\n",
              "            function removeUnderScoreJoin(term) {\n",
              "                /*\n",
              "                &#x27;_ _asjdklf_jaksdlf_jaksdfl skld_Jjskld asdfjkl_sjkdlf&#x27;\n",
              "                  -&gt;\n",
              "                &quot;_ _asjdklf jaksdlf jaksdfl skld Jjskld asdfjkl_sjkdlf&quot;\n",
              "                 */\n",
              "                return term.replace(/(\\w+)(_)(\\w+)/, &quot;$1 $3&quot;)\n",
              "                    .replace(/(\\w+)(_)(\\w+)/, &quot;$1 $3&quot;)\n",
              "                    .replace(/(\\w+)(_)(\\w+)/, &quot;$1 $3&quot;);\n",
              "            }\n",
              "\n",
              "            function buildMatcher(term) {\n",
              "\n",
              "\n",
              "                var boundary = &#x27;(?:\\\\W|^|$)&#x27;;\n",
              "                var wordSep = &quot;[^\\\\w]+&quot;;\n",
              "                if (asianMode) {\n",
              "                    boundary = &#x27;( |$|^)&#x27;;\n",
              "                    wordSep = &#x27; &#x27;;\n",
              "                }\n",
              "                if (isEmoji(term)) {\n",
              "                    boundary = &#x27;&#x27;;\n",
              "                    wordSep = &#x27;&#x27;;\n",
              "                }\n",
              "                if (matchFullLine) {\n",
              "                    boundary = &#x27;($|^)&#x27;;\n",
              "                }\n",
              "                var termToRegex = term;\n",
              "\n",
              "\n",
              "                // https://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex\n",
              "                function escapeRegExp(orig_str) {\n",
              "\n",
              "                    console.log(&quot;ESCAPING &quot; + orig_str)\n",
              "                    //var str = orig_str.replace(/ [\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\,\\\\\\^\\$\\|\\&#x27;#?]/g, &quot;\\\\s*\\\\$&amp;&quot;);\n",
              "                    var escaped = orig_str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\,\\\\\\^\\$\\|\\&#x27;#?]/g, &quot;\\\\$&amp;&quot;);\n",
              "                    console.log(&quot;ESCAPED &quot; + escaped);\n",
              "                    return escaped;\n",
              "                    //return string.replace(/[\\?#.*+^${}()|[\\]\\\\]&#x27;\\%/g, &#x27;\\\\$&amp;&#x27;); // $&amp; means the whole matched string\n",
              "                }\n",
              "\n",
              "                /*\n",
              "                [&#x27;[&#x27;, &#x27;]&#x27;, &#x27;(&#x27;, &#x27;)&#x27;, &#x27;{&#x27;, &#x27;}&#x27;, &#x27;^&#x27;, &#x27;$&#x27;, &#x27;|&#x27;, &#x27;?&#x27;, &#x27;&quot;&#x27;,\n",
              "                    &#x27;*&#x27;, &#x27;+&#x27;, &#x27;-&#x27;, &#x27;=&#x27;, &#x27;~&#x27;, &#x27;`&#x27;, &#x27;{&#x27;].forEach(function (a) {\n",
              "                    termToRegex = termToRegex.replace(a, &#x27;\\\\\\\\&#x27; + a)\n",
              "                });\n",
              "                [&#x27;.&#x27;, &#x27;#&#x27;].forEach(function(a) {termToRegex = termToRegex.replace(a, &#x27;\\\\&#x27; + a)})\n",
              "                */\n",
              "                termToRegex = escapeRegExp(termToRegex);\n",
              "                console.log(&quot;termToRegex&quot;)\n",
              "                console.log(termToRegex)\n",
              "\n",
              "                var regexp = new RegExp(boundary + &#x27;(&#x27;\n",
              "                    + removeUnderScoreJoin(\n",
              "                        termToRegex.replace(&#x27; &#x27;, wordSep, &#x27;gim&#x27;)\n",
              "                    ) + &#x27;)&#x27; + boundary, &#x27;gim&#x27;);\n",
              "                console.log(regexp);\n",
              "\n",
              "                if (subwordEncoding === &#x27;RoBERTa&#x27; || subwordEncoding === &#x27;BERT&#x27;) {\n",
              "                    if (term.charCodeAt(0) === 288 || term.charCodeAt(0) === 289) {\n",
              "                        // Starts with character Ġ indicating it&#x27;s a word start\n",
              "                        regexp = new RegExp(boundary + escapeRegExp(term.substr(1, term.length)), &#x27;gim&#x27;);\n",
              "                    } else if (subwordEncoding == &#x27;BERT&#x27; &amp;&amp; term.charAt(0) === &#x27;#&#x27; &amp;&amp; term.charAt(1) === &#x27;#&#x27;) {\n",
              "                        regexp = new RegExp(boundary + escapeRegExp(term.substr(2, term.length)), &#x27;gim&#x27;);\n",
              "                    } else {\n",
              "                        regexp = new RegExp(&quot;\\w&quot; + escapeRegExp(term), &#x27;gim&#x27;);\n",
              "                    }\n",
              "                }\n",
              "\n",
              "                if (subwordEncoding === &#x27;BERT&#x27;) {\n",
              "                    if (term.charCodeAt(0) === 288 || term.charCodeAt(0) === 289) {\n",
              "                        // Starts with character Ġ indicating it&#x27;s a word start\n",
              "                        regexp = new RegExp(boundary + escapeRegExp(term.substr(1, term.length)), &#x27;gim&#x27;);\n",
              "                    } else {\n",
              "                        regexp = new RegExp(&quot;\\w&quot; + escapeRegExp(term), &#x27;gim&#x27;);\n",
              "                    }\n",
              "                }\n",
              "\n",
              "                try {\n",
              "                    regexp.exec(&#x27;X&#x27;);\n",
              "                } catch (err) {\n",
              "                    console.log(&quot;Can&#x27;t search &quot; + term);\n",
              "                    console.log(err);\n",
              "                    return null;\n",
              "                }\n",
              "                return regexp;\n",
              "            }\n",
              "\n",
              "            var matches = [[], [], [], []];\n",
              "            var notmatches = [[], [], [], []];\n",
              "            var pattern = buildMatcher(d.term);\n",
              "            var categoryNum = fullData.docs.categories.indexOf(fullData.info.category_internal_name);\n",
              "            var notCategoryNumList = fullData.docs.categories.map(function (x, i) {\n",
              "                if (fullData.info.not_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                    return i;\n",
              "                } else {\n",
              "                    return -1;\n",
              "                }\n",
              "            }).filter(function (x) {\n",
              "                return x &gt; -1\n",
              "            });\n",
              "            var neutralCategoryNumList = fullData.docs.categories.map(function (x, i) {\n",
              "                if (fullData.info.neutral_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                    return i;\n",
              "                } else {\n",
              "                    return -1;\n",
              "                }\n",
              "            }).filter(function (x) {\n",
              "                return x &gt; -1\n",
              "            });\n",
              "            var extraCategoryNumList = fullData.docs.categories.map(function (x, i) {\n",
              "                if (fullData.info.extra_category_internal_names.indexOf(x) &gt; -1) {\n",
              "                    return i;\n",
              "                } else {\n",
              "                    return -1;\n",
              "                }\n",
              "            }).filter(function (x) {\n",
              "                return x &gt; -1\n",
              "            });\n",
              "            console.log(&#x27;extraCategoryNumList&#x27;)\n",
              "            console.log(extraCategoryNumList);\n",
              "            console.log(&quot;categoryNum&quot;);\n",
              "            console.log(categoryNum);\n",
              "            console.log(&quot;categoryNum&quot;);\n",
              "            if (pattern !== null) {\n",
              "                for (var i in fullData.docs.texts) {\n",
              "                    //var numericLabel = 1 * (fullData.docs.categories[fullData.docs.labels[i]] != fullData.info.category_internal_name);\n",
              "\n",
              "                    var docLabel = fullData.docs.labels[i];\n",
              "                    var numericLabel = -1;\n",
              "                    if (docLabel == categoryNum) {\n",
              "                        numericLabel = 0;\n",
              "                    } else if (notCategoryNumList.indexOf(docLabel) &gt; -1) {\n",
              "                        numericLabel = 1;\n",
              "                    } else if (neutralCategoryNumList.indexOf(docLabel) &gt; -1) {\n",
              "                        numericLabel = 2;\n",
              "                    } else if (extraCategoryNumList.indexOf(docLabel) &gt; -1) {\n",
              "                        numericLabel = 3;\n",
              "                    }\n",
              "                    if (numericLabel == -1) {\n",
              "                        continue;\n",
              "                    }\n",
              "\n",
              "                    var text = removeUnderScoreJoin(fullData.docs.texts[i]);\n",
              "                    //var pattern = new RegExp(&quot;\\\\b(&quot; + stripNonWordChars(d.term) + &quot;)\\\\b&quot;, &quot;gim&quot;);\n",
              "                    var match;\n",
              "                    var sentenceOffsets = null;\n",
              "                    var lastSentenceStart = null;\n",
              "                    var matchFound = false;\n",
              "                    var curMatch = {&#x27;id&#x27;: i, &#x27;snippets&#x27;: [], &#x27;notsnippets&#x27;: [], &#x27;docLabel&#x27;: docLabel};\n",
              "                    if (fullData.docs.meta) {\n",
              "                        curMatch[&#x27;meta&#x27;] = fullData.docs.meta[i];\n",
              "                    }\n",
              "\n",
              "                    while ((match = pattern.exec(text)) != null) {\n",
              "                        if (sentenceOffsets == null) {\n",
              "                            sentenceOffsets = getSentenceBoundaries(text);\n",
              "                        }\n",
              "                        var foundSnippet = getMatchingSnippet(text, sentenceOffsets,\n",
              "                            match.index, pattern.lastIndex);\n",
              "                        if (foundSnippet.sentenceStart == lastSentenceStart) continue; // ensure we don&#x27;t duplicate sentences\n",
              "                        lastSentenceStart = foundSnippet.sentenceStart;\n",
              "                        curMatch.snippets.push(foundSnippet.snippet);\n",
              "                        matchFound = true;\n",
              "                    }\n",
              "                    if (matchFound) {\n",
              "                        if (useFullDoc) {\n",
              "                            curMatch.snippets = [\n",
              "                                text\n",
              "                                    .replace(/\\n$/g, &#x27;\\n\\n&#x27;)\n",
              "                                    .replace(\n",
              "                                        //new RegExp(&quot;\\\\b(&quot; + d.term.replace(&quot; &quot;, &quot;[^\\\\w]+&quot;) + &quot;)\\\\b&quot;,\n",
              "                                        //    &#x27;gim&#x27;),\n",
              "                                        pattern,\n",
              "                                        &#x27;&lt;b&gt;$&amp;&lt;/b&gt;&#x27;)\n",
              "                            ];\n",
              "                        }\n",
              "                        matches[numericLabel].push(curMatch);\n",
              "                    } else {\n",
              "                        if (includeAll) {\n",
              "                            curMatch.snippets = [\n",
              "                                text.replace(/\\n$/g, &#x27;\\n\\n&#x27;)\n",
              "                            ];\n",
              "                            notmatches[numericLabel].push(curMatch);\n",
              "                        }\n",
              "\n",
              "                    }\n",
              "                }\n",
              "            }\n",
              "            var toRet = {\n",
              "                &#x27;contexts&#x27;: matches,\n",
              "                &#x27;notmatches&#x27;: notmatches,\n",
              "                &#x27;info&#x27;: d,\n",
              "                &#x27;docLabel&#x27;: docLabel\n",
              "            };\n",
              "            return toRet;\n",
              "        }\n",
              "\n",
              "        function getDefaultTooltipContent(d) {\n",
              "            var term = formatTermForDisplay(d.term);\n",
              "\n",
              "            var message = term + &quot;&lt;br/&gt;&quot; + d.cat25k + &quot;:&quot; + d.ncat25k + &quot; per 25k words&quot;;\n",
              "            message += &#x27;&lt;br/&gt;score: &#x27; + d.os.toFixed(5);\n",
              "            return message;\n",
              "        }\n",
              "\n",
              "        function getDefaultTooltipContentWithoutScore(d) {\n",
              "            var term = formatTermForDisplay(d.term);\n",
              "\n",
              "            var message = term + &quot;&lt;br/&gt;&quot; + d.cat25k + &quot;:&quot; + d.ncat25k + &quot; per 25k words&quot;;\n",
              "            return message;\n",
              "        }\n",
              "\n",
              "        function getObscuredTerms(data, d) {\n",
              "            //data = fullData[&#x27;data&#x27;]\n",
              "            var matches = (data.filter(function (term) {\n",
              "                    return term.x === d.x &amp;&amp; term.y === d.y &amp;&amp; (term.display === undefined || term.display === true);\n",
              "                }).map(function (term) {\n",
              "                    return formatTermForDisplay(term.term)\n",
              "                }).sort()\n",
              "            );\n",
              "            return matches;\n",
              "        }\n",
              "\n",
              "        function showTooltip(data, d, pageX, pageY, showObscured = true) {\n",
              "            deselectLastCircle();\n",
              "\n",
              "            var obscuredTerms = getObscuredTerms(data, d);\n",
              "            var message = &#x27;&#x27;;\n",
              "            console.log(&quot;!!!!! &quot; + obscuredTerms.length)\n",
              "            console.log(showObscured)\n",
              "            if (obscuredTerms.length &gt; 1 &amp;&amp; showObscured)\n",
              "                displayObscuredTerms(obscuredTerms, data, d.term, d);\n",
              "            if (getTooltipContent !== null) {\n",
              "                message += getTooltipContent(d);\n",
              "            } else {\n",
              "                if (sortByDist) {\n",
              "                    message += getDefaultTooltipContentWithoutScore(d);\n",
              "                } else {\n",
              "                    message += getDefaultTooltipContent(d);\n",
              "                }\n",
              "            }\n",
              "            pageX -= (svg.node().getBoundingClientRect().left) - origSVGLeft;\n",
              "            pageY -= (svg.node().getBoundingClientRect().top) - origSVGTop;\n",
              "            tooltip.transition()\n",
              "                .duration(0)\n",
              "                .style(&quot;opacity&quot;, 1)\n",
              "                .style(&quot;z-index&quot;, 10000000);\n",
              "            tooltip.html(message)\n",
              "                .style(&quot;left&quot;, (pageX - 40) + &quot;px&quot;)\n",
              "                .style(&quot;top&quot;, (pageY - 85 &gt; 0 ? pageY - 85 : 0) + &quot;px&quot;);\n",
              "            tooltip.on(&#x27;click&#x27;, function () {\n",
              "                tooltip.transition()\n",
              "                    .style(&#x27;opacity&#x27;, 0)\n",
              "            }).on(&#x27;mouseout&#x27;, function () {\n",
              "                tooltip.transition().style(&#x27;opacity&#x27;, 0)\n",
              "            });\n",
              "        }\n",
              "\n",
              "        handleSearch = function (event) {\n",
              "            var searchTerm = document\n",
              "                .getElementById(this.divName + &quot;-searchTerm&quot;)\n",
              "                .value;\n",
              "            handleSearchTerm(searchTerm);\n",
              "            return false;\n",
              "        };\n",
              "\n",
              "        function highlightTerm(searchTerm, showObscured) {\n",
              "            deselectLastCircle();\n",
              "            var cleanedTerm = searchTerm.toLowerCase()\n",
              "                .replace(&quot;&#x27;&quot;, &quot; &#x27;&quot;)\n",
              "                .trim();\n",
              "            if (this.termDict[cleanedTerm] === undefined) {\n",
              "                cleanedTerm = searchTerm.replace(&quot;&#x27;&quot;, &quot; &#x27;&quot;).trim();\n",
              "            }\n",
              "            if (this.termDict[cleanedTerm] !== undefined) {\n",
              "                showToolTipForTerm(this.data, this.svg, cleanedTerm, this.termDict[cleanedTerm], showObscured);\n",
              "            }\n",
              "            return cleanedTerm;\n",
              "        }\n",
              "\n",
              "        function handleSearchTerm(searchTerm, jump = false) {\n",
              "            console.log(&quot;Handle search term.&quot;);\n",
              "            console.log(searchTerm);\n",
              "            console.log(&quot;this&quot;);\n",
              "            console.log(this)\n",
              "            highlighted = highlightTerm.call(this, searchTerm, true);\n",
              "            console.log(&quot;found searchTerm&quot;);\n",
              "            console.log(searchTerm);\n",
              "            if (this.termDict[searchTerm] != null) {\n",
              "                var runDisplayTermContexts = true;\n",
              "                if (alternativeTermFunc != null) {\n",
              "                    runDisplayTermContexts = this.alternativeTermFunc(this.termDict[searchTerm]);\n",
              "                }\n",
              "                if (runDisplayTermContexts) {\n",
              "                    displayTermContexts(\n",
              "                        this.data,\n",
              "                        this.gatherTermContexts(this.termDict[searchTerm], this.includeAllContexts),\n",
              "                        alwaysJump,\n",
              "                        this.includeAllContexts\n",
              "                    );\n",
              "                }\n",
              "            }\n",
              "        }\n",
              "\n",
              "        function getCircleForSearchTerm(mysvg, searchTermInfo) {\n",
              "            var circle = mysvg;\n",
              "            if (circle.tagName !== &quot;circle&quot;) { // need to clean this thing up\n",
              "                circle = mysvg._groups[0][searchTermInfo.ci];\n",
              "                if (circle === undefined || circle.tagName != &#x27;circle&#x27;) {\n",
              "                    if (mysvg._groups[0].children !== undefined) {\n",
              "                        circle = mysvg._groups[0].children[searchTermInfo.ci];\n",
              "                    }\n",
              "                }\n",
              "                if (circle === undefined || circle.tagName != &#x27;circle&#x27;) {\n",
              "                    if (mysvg._groups[0][0].children !== undefined) {\n",
              "                        circle = Array.prototype.filter.call(\n",
              "                            mysvg._groups[0][0].children,\n",
              "                            x =&gt; (x.tagName == &quot;circle&quot; &amp;&amp; x.__data__[&#x27;term&#x27;] == searchTermInfo.term)\n",
              "                        )[0];\n",
              "                    }\n",
              "                }\n",
              "                if ((circle === undefined || circle.tagName != &#x27;circle&#x27;) &amp;&amp; mysvg._groups[0][0].children !== undefined) {\n",
              "                    circle = mysvg._groups[0][0].children[searchTermInfo.ci];\n",
              "                }\n",
              "            }\n",
              "            return circle;\n",
              "        }\n",
              "\n",
              "        function showToolTipForTerm(data, mysvg, searchTerm, searchTermInfo, showObscured = true) {\n",
              "            //var searchTermInfo = termDict[searchTerm];\n",
              "            console.log(&quot;showing tool tip for &quot; + searchTerm)\n",
              "            console.log(searchTerm)\n",
              "            console.log(searchTermInfo)\n",
              "            if (searchTermInfo === undefined) {\n",
              "                console.log(&quot;can&#x27;t show&quot;)\n",
              "                d3.select(&quot;#&quot; + divName + &quot;-alertMessage&quot;)\n",
              "                    .text(searchTerm + &quot; didn&#x27;t make it into the visualization.&quot;);\n",
              "            } else {\n",
              "                d3.select(&quot;#&quot; + divName + &quot;-alertMessage&quot;).text(&quot;&quot;);\n",
              "                var circle = getCircleForSearchTerm(mysvg, searchTermInfo);\n",
              "                if (circle) {\n",
              "                    var mySVGMatrix = circle.getScreenCTM().translate(circle.cx.baseVal.value, circle.cy.baseVal.value);\n",
              "                    var pageX = mySVGMatrix.e;\n",
              "                    var pageY = mySVGMatrix.f;\n",
              "                    circle.style[&quot;stroke&quot;] = &quot;black&quot;;\n",
              "                    //@@@@@ try to move to front\n",
              "                    //var circlePos = circle.position();\n",
              "                    //var el = circle.node()\n",
              "                    //showTooltip(searchTermInfo, pageX, pageY, circle.cx.baseVal.value, circle.cx.baseVal.value);\n",
              "                    showTooltip(\n",
              "                        data,\n",
              "                        searchTermInfo,\n",
              "                        pageX,\n",
              "                        pageY,\n",
              "                        showObscured\n",
              "                    );\n",
              "\n",
              "                    lastCircleSelected = circle;\n",
              "                }\n",
              "\n",
              "            }\n",
              "        };\n",
              "\n",
              "\n",
              "        function makeWordInteractive(data, svg, domObj, term, termInfo, showObscured = true) {\n",
              "            return domObj\n",
              "                .on(&quot;mouseover&quot;, function (d) {\n",
              "                    showToolTipForTerm(data, svg, term, termInfo, showObscured);\n",
              "                    d3.select(this).style(&quot;stroke&quot;, &quot;black&quot;);\n",
              "                })\n",
              "                .on(&quot;mouseout&quot;, function (d) {\n",
              "                    tooltip.transition()\n",
              "                        .duration(0)\n",
              "                        .style(&quot;opacity&quot;, 0);\n",
              "                    d3.select(this).style(&quot;stroke&quot;, null);\n",
              "                    if (showObscured) {\n",
              "                        d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;overlapped-terms&#x27;)\n",
              "                            .selectAll(&#x27;div&#x27;)\n",
              "                            .remove();\n",
              "                    }\n",
              "                })\n",
              "                .on(&quot;click&quot;, function (d) {\n",
              "                    var runDisplayTermContexts = true;\n",
              "                    if (alternativeTermFunc != null) {\n",
              "                        runDisplayTermContexts = alternativeTermFunc(termInfo);\n",
              "                    }\n",
              "                    if (runDisplayTermContexts) {\n",
              "                        displayTermContexts(data, gatherTermContexts(termInfo, includeAllContexts),\n",
              "                        alwaysJump, includeAllContexts);\n",
              "                    }\n",
              "                });\n",
              "        }\n",
              "\n",
              "\n",
              "        function processData(fullData) {\n",
              "\n",
              "            modelInfo = fullData[&#x27;info&#x27;];\n",
              "            /*\n",
              "             categoryTermList.data(modelInfo[&#x27;category_terms&#x27;])\n",
              "             .enter()\n",
              "             .append(&quot;li&quot;)\n",
              "             .text(function(d) {return d;});\n",
              "             */\n",
              "            var data = fullData[&#x27;data&#x27;];\n",
              "            termDict = Object();\n",
              "            data.forEach(function (x, i) {\n",
              "                termDict[x.term] = x;\n",
              "                //!!!\n",
              "                //termDict[x.term].i = i;\n",
              "            });\n",
              "\n",
              "            var padding = 0.1;\n",
              "            if (showAxes || showAxesAndCrossHairs) {\n",
              "                padding = 0.1;\n",
              "            }\n",
              "\n",
              "            // Scale the range of the data.  Add some space on either end.\n",
              "            if (useGlobalScale) {\n",
              "                var axisMax = Math.max(\n",
              "                    d3.max(data, function (d) {\n",
              "                        return d.x;\n",
              "                    }),\n",
              "                    d3.max(data, function (d) {\n",
              "                        return d.y;\n",
              "                    }),\n",
              "                )\n",
              "                var axisMin = Math.min(\n",
              "                    d3.min(data, function (d) {\n",
              "                        return d.x;\n",
              "                    }),\n",
              "                    d3.min(data, function (d) {\n",
              "                        return d.y;\n",
              "                    }),\n",
              "                )\n",
              "                axisMin = axisMin - (axisMax - axisMin) * padding;\n",
              "                axisMax = axisMax + (axisMax - axisMin) * padding;\n",
              "                x.domain([axisMin, axisMax]);\n",
              "                y.domain([axisMin, axisMax]);\n",
              "            } else {\n",
              "                var xMax = d3.max(data, function (d) {\n",
              "                    return d.x;\n",
              "                });\n",
              "                var yMax = d3.max(data, function (d) {\n",
              "                    return d.y;\n",
              "                })\n",
              "                x.domain([-1 * padding, xMax + padding]);\n",
              "                y.domain([-1 * padding, yMax + padding]);\n",
              "            }\n",
              "\n",
              "            /*\n",
              "             data.sort(function (a, b) {\n",
              "             return Math.abs(b.os) - Math.abs(a.os)\n",
              "             });\n",
              "             */\n",
              "\n",
              "\n",
              "            //var rangeTree = null; // keep boxes of all points and labels here\n",
              "            var rectHolder = new RectangleHolder();\n",
              "            var axisRectHolder = new RectangleHolder();\n",
              "            // Add the scatterplot\n",
              "            data.forEach(function (d, i) {\n",
              "                d.ci = i\n",
              "            });\n",
              "\n",
              "\n",
              "            function getFilter(data) {\n",
              "                return data.filter(d =&gt; d.display === undefined || d.display === true);\n",
              "            }\n",
              "\n",
              "\n",
              "            var mysvg = svg\n",
              "                .selectAll(&quot;dot&quot;)\n",
              "                .data(getFilter(data))\n",
              "                //.filter(function (d) {return d.display === undefined || d.display === true})\n",
              "                .enter()\n",
              "                .append(&quot;circle&quot;)\n",
              "                .attr(&quot;r&quot;, function (d) {\n",
              "                    if (suppressCircles) return 0;\n",
              "                    if (pValueColors &amp;&amp; d.p) {\n",
              "                        return (d.p &gt;= 1 - minPVal || d.p &lt;= minPVal) ? 2 : 1.75;\n",
              "                    }\n",
              "                    return 2;\n",
              "                })\n",
              "                .attr(&quot;cx&quot;, function (d) {\n",
              "                    return x(d.x);\n",
              "                })\n",
              "                .attr(&quot;cy&quot;, function (d) {\n",
              "                    return y(d.y);\n",
              "                })\n",
              "                .style(&quot;fill&quot;, function (d) {\n",
              "                    //.attr(&quot;fill&quot;, function (d) {\n",
              "                    if (colorFunc) {\n",
              "                        return colorFunc(d);\n",
              "                    } else if (greyZeroScores &amp;&amp; d.os == 0) {\n",
              "                        return d3.rgb(230, 230, 230);\n",
              "                    } else if (pValueColors &amp;&amp; d.p) {\n",
              "                        if (d.p &gt;= 1 - minPVal) {\n",
              "                            return wordVecMaxPValue ? d3.interpolateYlGnBu(d.s) : color(d.s);\n",
              "                        } else if (d.p &lt;= minPVal) {\n",
              "                            return wordVecMaxPValue ? d3.interpolateYlGnBu(d.s) : color(d.s);\n",
              "                        } else {\n",
              "                            return interpolateLightGreys(d.s);\n",
              "                        }\n",
              "                    } else {\n",
              "                        return color(d.s);\n",
              "                    }\n",
              "                })\n",
              "                .on(&quot;mouseover&quot;, function (d) {\n",
              "                    /*var mySVGMatrix = circle.getScreenCTM()n\n",
              "                        .translate(circle.cx.baseVal.value, circle.cy.baseVal.value);\n",
              "                    var pageX = mySVGMatrix.e;\n",
              "                    var pageY = mySVGMatrix.f;*/\n",
              "\n",
              "                    /*showTooltip(\n",
              "                        d,\n",
              "                        d3.event.pageX,\n",
              "                        d3.event.pageY\n",
              "                    );*/\n",
              "                    console.log(&quot;point MOUSOEVER&quot;)\n",
              "                    console.log(d)\n",
              "                    showToolTipForTerm(data, this, d.term, d, true);\n",
              "                    d3.select(this).style(&quot;stroke&quot;, &quot;black&quot;);\n",
              "                })\n",
              "                .on(&quot;click&quot;, function (d) {\n",
              "                    var runDisplayTermContexts = true;\n",
              "                    if (alternativeTermFunc != null) {\n",
              "                        runDisplayTermContexts = alternativeTermFunc(d);\n",
              "                    }\n",
              "                    if (runDisplayTermContexts) {\n",
              "                        displayTermContexts(data, gatherTermContexts(d), alwaysJump, includeAllContexts);\n",
              "                    }\n",
              "                })\n",
              "                .on(&quot;mouseout&quot;, function (d) {\n",
              "                    tooltip.transition()\n",
              "                        .duration(0)\n",
              "                        .style(&quot;opacity&quot;, 0);\n",
              "                    d3.select(this).style(&quot;stroke&quot;, null);\n",
              "                    d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;overlapped-terms&#x27;)\n",
              "                        .selectAll(&#x27;div&#x27;)\n",
              "                        .remove();\n",
              "                })\n",
              "\n",
              "\n",
              "            coords = Object();\n",
              "\n",
              "            var pointStore = [];\n",
              "            var pointRects = [];\n",
              "\n",
              "            function censorPoints(datum, getX, getY) {\n",
              "                if (suppressCircles !== true) {\n",
              "                    var term = datum.term;\n",
              "                    var curLabel = svg.append(&quot;text&quot;)\n",
              "                        .attr(&quot;x&quot;, x(getX(datum)))\n",
              "                        .attr(&quot;y&quot;, y(getY(datum)) + 3)\n",
              "                        .attr(&quot;text-anchor&quot;, &quot;middle&quot;)\n",
              "                        .text(&quot;x&quot;);\n",
              "                    var bbox = curLabel.node().getBBox();\n",
              "                    var borderToRemove = .5;\n",
              "                    var x1 = bbox.x + borderToRemove,\n",
              "                        y1 = bbox.y + borderToRemove,\n",
              "                        x2 = bbox.x + bbox.width - borderToRemove,\n",
              "                        y2 = bbox.y + bbox.height - borderToRemove;\n",
              "                    //rangeTree = insertRangeTree(rangeTree, x1, y1, x2, y2, &#x27;~~&#x27; + term);\n",
              "                    var pointRect = new Rectangle(x1, y1, x2, y2);\n",
              "                    pointRects.push(pointRect);\n",
              "                    rectHolder.add(pointRect);\n",
              "                    pointStore.push([x1, y1]);\n",
              "                    pointStore.push([x2, y1]);\n",
              "                    pointStore.push([x1, y2]);\n",
              "                    pointStore.push([x2, y2]);\n",
              "                    curLabel.remove();\n",
              "                }\n",
              "            }\n",
              "\n",
              "            function censorCircle(xCoord, yCoord) {\n",
              "                if (suppressCircles !== true) {\n",
              "                    console.log(&quot;DO NOT SUPRs&quot;)\n",
              "                    var curLabel = svg.append(&quot;text&quot;)\n",
              "                        .attr(&quot;x&quot;, x(xCoord))\n",
              "                        .attr(&quot;y&quot;, y(yCoord) + 3)\n",
              "                        .attr(&quot;text-anchor&quot;, &quot;middle&quot;)\n",
              "                        .text(&quot;x&quot;);\n",
              "                    var bbox = curLabel.node().getBBox();\n",
              "                    var borderToRemove = .5;\n",
              "                    var x1 = bbox.x + borderToRemove,\n",
              "                        y1 = bbox.y + borderToRemove,\n",
              "                        x2 = bbox.x + bbox.width - borderToRemove,\n",
              "                        y2 = bbox.y + bbox.height - borderToRemove;\n",
              "                    var pointRect = new Rectangle(x1, y1, x2, y2);\n",
              "                    pointRects.push(pointRect);\n",
              "                    rectHolder.add(pointRect);\n",
              "                    pointStore.push([x1, y1]);\n",
              "                    pointStore.push([x2, y1]);\n",
              "                    pointStore.push([x1, y2]);\n",
              "                    pointStore.push([x2, y2]);\n",
              "                    curLabel.remove();\n",
              "                }\n",
              "            }\n",
              "\n",
              "            var configs = [\n",
              "                {&#x27;anchor&#x27;: &#x27;end&#x27;, &#x27;group&#x27;: 1, &#x27;xoff&#x27;: -5, &#x27;yoff&#x27;: -3, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;end&#x27;, &#x27;group&#x27;: 1, &#x27;xoff&#x27;: -5, &#x27;yoff&#x27;: 10, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "\n",
              "                {&#x27;anchor&#x27;: &#x27;end&#x27;, &#x27;group&#x27;: 2, &#x27;xoff&#x27;: 10, &#x27;yoff&#x27;: 15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;end&#x27;, &#x27;group&#x27;: 2, &#x27;xoff&#x27;: -10, &#x27;yoff&#x27;: -15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;end&#x27;, &#x27;group&#x27;: 2, &#x27;xoff&#x27;: 10, &#x27;yoff&#x27;: -15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;end&#x27;, &#x27;group&#x27;: 2, &#x27;xoff&#x27;: -10, &#x27;yoff&#x27;: 15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 1, &#x27;xoff&#x27;: 3, &#x27;yoff&#x27;: 10, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 1, &#x27;xoff&#x27;: 3, &#x27;yoff&#x27;: -3, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 2, &#x27;xoff&#x27;: 5, &#x27;yoff&#x27;: 10, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 2, &#x27;xoff&#x27;: 5, &#x27;yoff&#x27;: -3, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 3, &#x27;xoff&#x27;: 10, &#x27;yoff&#x27;: 15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 3, &#x27;xoff&#x27;: -10, &#x27;yoff&#x27;: -15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 3, &#x27;xoff&#x27;: 10, &#x27;yoff&#x27;: -15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "                {&#x27;anchor&#x27;: &#x27;start&#x27;, &#x27;group&#x27;: 3, &#x27;xoff&#x27;: -10, &#x27;yoff&#x27;: 15, &#x27;alignment-baseline&#x27;: &#x27;ideographic&#x27;},\n",
              "            ];\n",
              "            if (centerLabelsOverPoints) {\n",
              "                console.log(&quot;CENTERING LABEL&quot;)\n",
              "                configs = [{&#x27;anchor&#x27;: &#x27;middle&#x27;, &#x27;xoff&#x27;: 0, &#x27;yoff&#x27;: 0, &#x27;alignment-baseline&#x27;: &#x27;middle&#x27;}];\n",
              "            }\n",
              "            console.log(&quot;CONFIGS&quot;)\n",
              "            console.log(configs)\n",
              "\n",
              "            function labelPointsIfPossible(datum, myX, myY) {\n",
              "                if (suppressTextColumn !== undefined\n",
              "                    &amp;&amp; datum.etc !== undefined\n",
              "                    &amp;&amp; datum.etc[suppressTextColumn] === true) {\n",
              "                    return false;\n",
              "                }\n",
              "\n",
              "                var term = datum.term;\n",
              "                if (datum.x &gt; datum.y) {\n",
              "                    configs.sort((a, b) =&gt; a.anchor == &#x27;end&#x27; &amp;&amp; b.anchor == &#x27;end&#x27;\n",
              "                        ? a.group - b.group : (a.anchor == &#x27;end&#x27;) - (b.anchor == &#x27;end&#x27;));\n",
              "                } else {\n",
              "                    configs.sort((a, b) =&gt; a.anchor == &#x27;start&#x27; &amp;&amp; b.anchor == &#x27;start&#x27;\n",
              "                        ? a.group - b.group : (a.anchor == &#x27;start&#x27;) - (b.anchor == &#x27;start&#x27;));\n",
              "                }\n",
              "                var matchedElement = null;\n",
              "\n",
              "                var termSize = &#x27;10px&#x27;;\n",
              "                if (textSizeColumn !== undefined &amp;&amp; datum.etc !== undefined &amp;&amp; datum.etc[textSizeColumn] !== undefined) {\n",
              "                    termSize = datum.etc[textSizeColumn];\n",
              "                }\n",
              "                var termColor = &#x27;rgb(0,0,0)&#x27;;\n",
              "                if (textColorColumn !== undefined &amp;&amp; datum.etc !== undefined &amp;&amp; datum.etc[textColorColumn] !== undefined) {\n",
              "                    termColor = datum.etc[textColorColumn];\n",
              "                }\n",
              "                term = formatTermForDisplay(term);\n",
              "\n",
              "                for (var configI in configs) {\n",
              "                    var config = configs[configI];\n",
              "                    var curLabel = svg.append(&quot;text&quot;)\n",
              "                        //.attr(&quot;x&quot;, x(data[i].x) + config[&#x27;xoff&#x27;])\n",
              "                        //.attr(&quot;y&quot;, y(data[i].y) + config[&#x27;yoff&#x27;])\n",
              "                        .attr(&quot;x&quot;, x(myX) + config[&#x27;xoff&#x27;])\n",
              "                        .attr(&quot;y&quot;, y(myY) + config[&#x27;yoff&#x27;])\n",
              "                        .attr(&#x27;class&#x27;, &#x27;label&#x27;)\n",
              "                        .attr(&#x27;class&#x27;, &#x27;pointlabel&#x27;)\n",
              "                        .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                        .attr(&#x27;font-size&#x27;, termSize)\n",
              "                        .attr(&quot;text-anchor&quot;, config[&#x27;anchor&#x27;])\n",
              "                        .attr(&quot;alignment-baseline&quot;, config[&#x27;alignment&#x27;])\n",
              "                        .attr(&quot;fill&quot;, termColor)\n",
              "                        .text(term);\n",
              "                    var bbox = curLabel.node().getBBox();\n",
              "                    var borderToRemove = doCensorPoints ? 0.5 : .25;\n",
              "\n",
              "                    var x1 = bbox.x + borderToRemove,\n",
              "                        y1 = bbox.y + borderToRemove,\n",
              "                        x2 = bbox.x + bbox.width - borderToRemove,\n",
              "                        y2 = bbox.y + bbox.height - borderToRemove;\n",
              "                    //matchedElement = searchRangeTree(rangeTree, x1, y1, x2, y2);\n",
              "                    var matchedElement = false;\n",
              "                    rectHolder.findMatchingRectangles(x1, y1, x2, y2, function (elem) {\n",
              "                        matchedElement = true;\n",
              "                        return false;\n",
              "                    });\n",
              "                    if (matchedElement) {\n",
              "                        curLabel.remove();\n",
              "                    } else {\n",
              "                        curLabel = makeWordInteractive(data, svg, curLabel, term, datum);\n",
              "                        break;\n",
              "                    }\n",
              "                }\n",
              "\n",
              "                if (!matchedElement) {\n",
              "                    coords[term] = [x1, y1, x2, y2];\n",
              "                    //rangeTree = insertRangeTree(rangeTree, x1, y1, x2, y2, term);\n",
              "                    var labelRect = new Rectangle(x1, y1, x2, y2)\n",
              "                    rectHolder.add(labelRect);\n",
              "                    pointStore.push([x1, y1]);\n",
              "                    pointStore.push([x2, y1]);\n",
              "                    pointStore.push([x1, y2]);\n",
              "                    pointStore.push([x2, y2]);\n",
              "                    return {label: curLabel, rect: labelRect};\n",
              "                } else {\n",
              "                    //curLabel.remove();\n",
              "                    return false;\n",
              "                }\n",
              "\n",
              "            }\n",
              "\n",
              "            var radius = 2;\n",
              "\n",
              "            function euclideanDistanceSort(a, b) {\n",
              "                var aCatDist = a.x * a.x + (1 - a.y) * (1 - a.y);\n",
              "                var aNotCatDist = a.y * a.y + (1 - a.x) * (1 - a.x);\n",
              "                var bCatDist = b.x * b.x + (1 - b.y) * (1 - b.y);\n",
              "                var bNotCatDist = b.y * b.y + (1 - b.x) * (1 - b.x);\n",
              "                return (Math.min(aCatDist, aNotCatDist) &gt; Math.min(bCatDist, bNotCatDist)) * 2 - 1;\n",
              "            }\n",
              "\n",
              "            function euclideanDistanceSortForCategory(a, b) {\n",
              "                var aCatDist = a.x * a.x + (1 - a.y) * (1 - a.y);\n",
              "                var bCatDist = b.x * b.x + (1 - b.y) * (1 - b.y);\n",
              "                return (aCatDist &gt; bCatDist) * 2 - 1;\n",
              "            }\n",
              "\n",
              "            function euclideanDistanceSortForNotCategory(a, b) {\n",
              "                var aNotCatDist = a.y * a.y + (1 - a.x) * (1 - a.x);\n",
              "                var bNotCatDist = b.y * b.y + (1 - b.x) * (1 - b.x);\n",
              "                return (aNotCatDist &gt; bNotCatDist) * 2 - 1;\n",
              "            }\n",
              "\n",
              "            function scoreSort(a, b) {\n",
              "                return a.s - b.s;\n",
              "            }\n",
              "\n",
              "            function scoreSortReverse(a, b) {\n",
              "                return b.s - a.s;\n",
              "            }\n",
              "\n",
              "            function backgroundScoreSort(a, b) {\n",
              "                if (b.bg === a.bg)\n",
              "                    return (b.cat + b.ncat) - (a.cat + a.ncat);\n",
              "                return b.bg - a.bg;\n",
              "            }\n",
              "\n",
              "            function arePointsPredictiveOfDifferentCategories(a, b) {\n",
              "                var aCatDist = a.x * a.x + (1 - a.y) * (1 - a.y);\n",
              "                var bCatDist = b.x * b.x + (1 - b.y) * (1 - b.y);\n",
              "                var aNotCatDist = a.y * a.y + (1 - a.x) * (1 - a.x);\n",
              "                var bNotCatDist = b.y * b.y + (1 - b.x) * (1 - b.x);\n",
              "                var aGood = aCatDist &lt; aNotCatDist;\n",
              "                var bGood = bCatDist &lt; bNotCatDist;\n",
              "                return {aGood: aGood, bGood: bGood};\n",
              "            }\n",
              "\n",
              "            function scoreSortForCategory(a, b) {\n",
              "                var __ret = arePointsPredictiveOfDifferentCategories(a, b);\n",
              "                if (sortByDist) {\n",
              "                    var aGood = __ret.aGood;\n",
              "                    var bGood = __ret.bGood;\n",
              "                    if (aGood &amp;&amp; !bGood) return -1;\n",
              "                    if (!aGood &amp;&amp; bGood) return 1;\n",
              "                }\n",
              "                return b.s - a.s;\n",
              "            }\n",
              "\n",
              "            function scoreSortForNotCategory(a, b) {\n",
              "                var __ret = arePointsPredictiveOfDifferentCategories(a, b);\n",
              "                if (sortByDist) {\n",
              "                    var aGood = __ret.aGood;\n",
              "                    var bGood = __ret.bGood;\n",
              "                    if (aGood &amp;&amp; !bGood) return 1;\n",
              "                    if (!aGood &amp;&amp; bGood) return -1;\n",
              "                }\n",
              "                if (reverseSortScoresForNotCategory)\n",
              "                    return a.s - b.s;\n",
              "                else\n",
              "                    return b.s - a.s;\n",
              "            }\n",
              "\n",
              "            var sortedData = data.map(x =&gt; x).sort(sortByDist ? euclideanDistanceSort : scoreSort);\n",
              "            if (doCensorPoints) {\n",
              "                for (var i in sortedData) {\n",
              "                    var d = sortedData[i];\n",
              "                    if(censorPointColumn === undefined || (\n",
              "                        d.etc !== undefined &amp;&amp; (d.etc[censorPointColumn] === false\n",
              "                                                || df.etc[censorPointColumn] === undefined))) {\n",
              "                        censorPoints(\n",
              "                            d,\n",
              "                            function (d) {\n",
              "                                return d.x\n",
              "                            },\n",
              "                            function (d) {\n",
              "                                return d.y\n",
              "                            }\n",
              "                        );\n",
              "                    }\n",
              "\n",
              "                }\n",
              "            }\n",
              "\n",
              "\n",
              "            function registerFigureBBox(curLabel, axis = false) {\n",
              "                var bbox = curLabel.node().getBBox();\n",
              "                var borderToRemove = 1.5;\n",
              "                var x1 = bbox.x + borderToRemove,\n",
              "                    y1 = bbox.y + borderToRemove,\n",
              "                    x2 = bbox.x + bbox.width - borderToRemove,\n",
              "                    y2 = bbox.y + bbox.height - borderToRemove;\n",
              "                var rect = new Rectangle(x1, y1, x2, y2)\n",
              "                if (axis) {\n",
              "                    axisRectHolder.add(rect)\n",
              "                } else {\n",
              "                    rectHolder.add(rect);\n",
              "                }\n",
              "                //return insertRangeTree(rangeTree, x1, y1, x2, y2, &#x27;~~_other_&#x27;);\n",
              "            }\n",
              "\n",
              "            function drawXLabel(svg, labelText) {\n",
              "                return svg.append(&quot;text&quot;)\n",
              "                    .attr(&quot;class&quot;, &quot;x label&quot;)\n",
              "                    .attr(&quot;text-anchor&quot;, &quot;end&quot;)\n",
              "                    .attr(&quot;x&quot;, width)\n",
              "                    .attr(&quot;y&quot;, height - 6)\n",
              "                    .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                    .attr(&#x27;font-size&#x27;, &#x27;10px&#x27;)\n",
              "                    .text(labelText);\n",
              "            }\n",
              "\n",
              "            function drawYLabel(svg, labelText) {\n",
              "                return svg.append(&quot;text&quot;)\n",
              "                    .attr(&quot;class&quot;, &quot;y label&quot;)\n",
              "                    .attr(&quot;text-anchor&quot;, &quot;end&quot;)\n",
              "                    .attr(&quot;y&quot;, 6)\n",
              "                    .attr(&quot;dy&quot;, &quot;.75em&quot;)\n",
              "                    .attr(&quot;transform&quot;, &quot;rotate(-90)&quot;)\n",
              "                    .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                    .attr(&#x27;font-size&#x27;, &#x27;10px&#x27;)\n",
              "                    .text(labelText);\n",
              "            }\n",
              "\n",
              "            d3.selection.prototype.moveToBack = function () {\n",
              "                return this.each(function () {\n",
              "                    var firstChild = this.parentNode.firstChild;\n",
              "                    if (firstChild) {\n",
              "                        this.parentNode.insertBefore(this, firstChild);\n",
              "                    }\n",
              "                });\n",
              "            };\n",
              "\n",
              "\n",
              "            if (verticalLines) {\n",
              "                if (typeof (verticalLines) === &quot;number&quot;) {\n",
              "                    verticalLines = [verticalLines]; // r likes to make single element vectors doubles; this is a hackish workaround\n",
              "                }\n",
              "                for (i in verticalLines) {\n",
              "                    svg.append(&quot;g&quot;)\n",
              "                        .attr(&quot;transform&quot;, &quot;translate(&quot; + x(verticalLines[i]) + &quot;, 1)&quot;)\n",
              "                        .append(&quot;line&quot;)\n",
              "                        .attr(&quot;y2&quot;, height)\n",
              "                        .style(&quot;stroke&quot;, &quot;#dddddd&quot;)\n",
              "                        .style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                        .moveToBack();\n",
              "                }\n",
              "            }\n",
              "\n",
              "            if (fullData[&#x27;line&#x27;] !== undefined) {\n",
              "                var valueline = d3.line()\n",
              "                    .x(function (d) {\n",
              "                        return x(d.x);\n",
              "                    })\n",
              "                    .y(function (d) {\n",
              "                        return y(d.y);\n",
              "                    });\n",
              "                fullData.line = fullData.line.sort((a, b) =&gt; b.x - a.x);\n",
              "                svg.append(&quot;path&quot;)\n",
              "                    .attr(&quot;class&quot;, &quot;line&quot;)\n",
              "                    .style(&quot;stroke-dasharray&quot;, &quot;5,5&quot;)\n",
              "                    .style(&quot;stroke&quot;, &quot;#3b719f&quot;)\n",
              "                    .style(&quot;stroke-width&quot;, &quot;1.25px&quot;)\n",
              "                    .attr(&quot;d&quot;, valueline(fullData[&#x27;line&#x27;])).moveToBack();\n",
              "            }\n",
              "            if (showAxes || showAxesAndCrossHairs) {\n",
              "\n",
              "                var myXAxis = svg.append(&quot;g&quot;)\n",
              "                    .attr(&quot;class&quot;, &quot;x axis&quot;)\n",
              "                    .attr(&quot;transform&quot;, &quot;translate(0,&quot; + height + &quot;)&quot;)\n",
              "                    .call(xAxis);\n",
              "\n",
              "                //rangeTree = registerFigureBBox(myXAxis);\n",
              "\n",
              "\n",
              "                var xLabel = drawXLabel(svg, getLabelText(&#x27;x&#x27;));\n",
              "\n",
              "                //console.log(&#x27;xLabel&#x27;);\n",
              "                //console.log(xLabel);\n",
              "\n",
              "                //rangeTree = registerFigureBBox(xLabel);\n",
              "                // Add the Y Axis\n",
              "\n",
              "                if (!yAxisValues) {\n",
              "                    var myYAxis = svg.append(&quot;g&quot;)\n",
              "                        .attr(&quot;class&quot;, &quot;y axis&quot;)\n",
              "                        .call(yAxis)\n",
              "                        .selectAll(&quot;text&quot;)\n",
              "                        .style(&quot;text-anchor&quot;, &quot;end&quot;)\n",
              "                        .attr(&quot;dx&quot;, &quot;30px&quot;)\n",
              "                        .attr(&quot;dy&quot;, &quot;-13px&quot;)\n",
              "                        .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                        .attr(&#x27;font-size&#x27;, &#x27;10px&#x27;)\n",
              "                        .attr(&quot;transform&quot;, &quot;rotate(-90)&quot;);\n",
              "                } else {\n",
              "                    var myYAxis = svg.append(&quot;g&quot;)\n",
              "                        .attr(&quot;class&quot;, &quot;y axis&quot;)\n",
              "                        .call(yAxis)\n",
              "                        .selectAll(&quot;text&quot;)\n",
              "                        .style(&quot;text-anchor&quot;, &quot;end&quot;)\n",
              "                        .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                        .attr(&#x27;font-size&#x27;, &#x27;10px&#x27;);\n",
              "                }\n",
              "                registerFigureBBox(myYAxis, true);\n",
              "                registerFigureBBox(myXAxis, true);\n",
              "                function getLabelText(axis) {\n",
              "                    if (axis == &#x27;y&#x27;) {\n",
              "                        if (yLabelText == null)\n",
              "                            return modelInfo[&#x27;category_name&#x27;] + &quot; Frequency&quot;;\n",
              "                        else {\n",
              "                            return yLabelText//.replace(&quot;&#x27;&quot;, &quot;\\\\&#x27;&quot;);\n",
              "                        }\n",
              "                    } else {\n",
              "                        if (xLabelText == null)\n",
              "                            return modelInfo[&#x27;not_category_name&#x27;] + &quot; Frequency&quot;;\n",
              "                        else\n",
              "                            return xLabelText;\n",
              "                    }\n",
              "                }\n",
              "\n",
              "                var yLabel = drawYLabel(svg, getLabelText(&#x27;y&#x27;))\n",
              "\n",
              "            }\n",
              "\n",
              "            if (!showAxes || showAxesAndCrossHairs) {\n",
              "                horizontal_line_y_position_translated = 0.5;\n",
              "                if (horizontal_line_y_position !== null) {\n",
              "                    var loOy = null, hiOy = null, loY = null, hiY = null;\n",
              "                    for (i in fullData.data) {\n",
              "                        var curOy = fullData.data[i].oy;\n",
              "                        if (curOy &lt; horizontal_line_y_position &amp;&amp; (curOy &gt; loOy || loOy === null)) {\n",
              "                            loOy = curOy;\n",
              "                            loY = fullData.data[i].y\n",
              "                        }\n",
              "                        if (curOy &gt; horizontal_line_y_position &amp;&amp; (curOy &lt; hiOy || hiOy === null)) {\n",
              "                            hiOy = curOy;\n",
              "                            hiY = fullData.data[i].y\n",
              "                        }\n",
              "                    }\n",
              "                    horizontal_line_y_position_translated = loY + (hiY - loY) / 2.\n",
              "                    if (loY === null) {\n",
              "                        horizontal_line_y_position_translated = 0;\n",
              "                    }\n",
              "                }\n",
              "                if (vertical_line_x_position === null) {\n",
              "                    vertical_line_x_position_translated = 0.5;\n",
              "                } else {\n",
              "                    if (vertical_line_x_position !== null) {\n",
              "                        var loOx = null, hiOx = null, loX = null, hiX = null;\n",
              "                        for (i in fullData.data) {\n",
              "                            var curOx = fullData.data[i].ox;\n",
              "                            if (curOx &lt; vertical_line_x_position &amp;&amp; (curOx &gt; loOx || loOx === null)) {\n",
              "                                loOx = curOx;\n",
              "                                loX = fullData.data[i].x;\n",
              "                            }\n",
              "                            if (curOx &gt; vertical_line_x_position &amp;&amp; (curOx &lt; hiOx || hiOx === null)) {\n",
              "                                hiOx = curOx;\n",
              "                                hiX = fullData.data[i].x\n",
              "                            }\n",
              "                        }\n",
              "                        vertical_line_x_position_translated = loX + (hiX - loX) / 2.\n",
              "                        if (loX === null) {\n",
              "                            vertical_line_x_position_translated = 0;\n",
              "                        }\n",
              "                    }\n",
              "                }\n",
              "                if (showCrossAxes) {\n",
              "                    var x_line = svg.append(&quot;g&quot;)\n",
              "                        .attr(&quot;transform&quot;, &quot;translate(0, &quot; + y(horizontal_line_y_position_translated) + &quot;)&quot;)\n",
              "                        .append(&quot;line&quot;)\n",
              "                        .attr(&quot;x2&quot;, width)\n",
              "                        .style(&quot;stroke&quot;, &quot;#cccccc&quot;)\n",
              "                        .style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                        .moveToBack();\n",
              "                    var y_line = svg.append(&quot;g&quot;)\n",
              "                        .attr(&quot;transform&quot;, &quot;translate(&quot; + x(vertical_line_x_position_translated) + &quot;, 0)&quot;)\n",
              "                        .append(&quot;line&quot;)\n",
              "                        .attr(&quot;y2&quot;, height)\n",
              "                        .style(&quot;stroke&quot;, &quot;#cccccc&quot;)\n",
              "                        .style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                        .moveToBack();\n",
              "                }\n",
              "            }\n",
              "\n",
              "            if (showDiagonal) {\n",
              "                var diagonal = svg.append(&quot;g&quot;)\n",
              "                    .append(&quot;line&quot;)\n",
              "                    .attr(&quot;x1&quot;, 0)\n",
              "                    .attr(&quot;y1&quot;, height)\n",
              "                    .attr(&quot;x2&quot;, width)\n",
              "                    .attr(&quot;y2&quot;, 0)\n",
              "                    .style(&quot;stroke-dasharray&quot;, &quot;5,5&quot;)\n",
              "                    .style(&quot;stroke&quot;, &quot;#cccccc&quot;)\n",
              "                    .style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                    .moveToBack();\n",
              "            }\n",
              "\n",
              "            if (horizontal_line_y_position !== null) {\n",
              "                console.log(&quot;Height&quot;); console.log(height); console.log(margin)\n",
              "                var loOy = null, hiOy = null, loY = null, hiY = null;\n",
              "                for (i in fullData.data) {\n",
              "                    var curOy = fullData.data[i].oy;\n",
              "                    if (curOy &lt; horizontal_line_y_position &amp;&amp; (curOy &gt; loOy || loOy === null)) {\n",
              "                        loOy = curOy;\n",
              "                        loY = fullData.data[i].y\n",
              "                    }\n",
              "                    if (curOy &gt; horizontal_line_y_position &amp;&amp; (curOy &lt; hiOy || hiOy === null)) {\n",
              "                        hiOy = curOy;\n",
              "                        hiY = fullData.data[i].y\n",
              "                    }\n",
              "                }\n",
              "                horizontal_line_y_position_translated = loY + (hiY - loY) / 2.\n",
              "                if (loY === null) {\n",
              "                    horizontal_line_y_position_translated = 0;\n",
              "                }\n",
              "                var horizontal = svg.append(&quot;g&quot;)\n",
              "                        .attr(&quot;transform&quot;, &quot;translate(0, &quot; + y(horizontal_line_y_position_translated) + &quot;)&quot;)\n",
              "                        .append(&quot;line&quot;)\n",
              "                        .attr(&quot;x2&quot;, width)\n",
              "                        .style(&quot;stroke-dasharray&quot;, &quot;5,5&quot;)\n",
              "                        .style(&quot;stroke&quot;, &quot;#cccccc&quot;)\n",
              "                        .style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                        .moveToBack();\n",
              "                /*\n",
              "                var horizontal = svg.append(&quot;g&quot;)\n",
              "                    .append(&quot;line&quot;)\n",
              "                    .attr(&quot;x1&quot;, 0)\n",
              "                    .attr(&quot;y1&quot;, (height)/2 + 3)\n",
              "                    .attr(&quot;x2&quot;, width)\n",
              "                    .attr(&quot;y2&quot;, (height)/2 + 3)\n",
              "                    .style(&quot;stroke-dasharray&quot;, &quot;5,5&quot;)\n",
              "                    .style(&quot;stroke&quot;, &quot;#cccccc&quot;)\n",
              "                    .style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                    .moveToBack();*/\n",
              "            }\n",
              "\n",
              "            function showWordList(word, termDataList, xOffset = null) {\n",
              "                var maxWidth = word.node().getBBox().width;\n",
              "                var wordObjList = [];\n",
              "                for (var i in termDataList) {\n",
              "                    var datum = termDataList[i];\n",
              "                    var curTerm = datum.term;\n",
              "                    word = (function (word, curTerm) {\n",
              "                        var termColor = &#x27;rgb(0,0,0)&#x27;;\n",
              "                        if (textColorColumn !== undefined &amp;&amp; datum.etc !== undefined &amp;&amp; datum.etc[textColorColumn] !== undefined) {\n",
              "                            console.log(&quot;tcc&quot; + &#x27;datum.etc[textColorColumn]&#x27;)\n",
              "                            termColor = datum.etc[textColorColumn];\n",
              "                            if(termColor[0] !== &#x27;#&#x27;)\n",
              "                                termColor = &#x27;#&#x27; + termColor;\n",
              "                        }\n",
              "                        var termSize = &#x27;12px&#x27;;\n",
              "                        if (textSizeColumn !== undefined &amp;&amp; datum.etc !== undefined &amp;&amp; datum.etc[textSizeColumn] !== undefined) {\n",
              "                            termSize = datum.etc[textSizeColumn];\n",
              "                        }\n",
              "                        var curWordPrinted = svg.append(&quot;text&quot;)\n",
              "                            .attr(&quot;text-anchor&quot;, &quot;start&quot;)\n",
              "                            .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                            .attr(&#x27;font-size&#x27;, termSize)\n",
              "                            .attr(&quot;fill&quot;, termColor)\n",
              "                            .attr(&quot;x&quot;, xOffset == null ? word.node().getBBox().x : xOffset)\n",
              "                            .attr(&quot;y&quot;, word.node().getBBox().y\n",
              "                                + 2 * word.node().getBBox().height)\n",
              "                            .text(formatTermForDisplay(curTerm));\n",
              "                        wordObjList.push(curWordPrinted)\n",
              "                        return makeWordInteractive(\n",
              "                            termDataList, //data,\n",
              "                            svg,\n",
              "                            curWordPrinted,\n",
              "                            curTerm,\n",
              "                            termDataList[i]);\n",
              "                    })(word, curTerm);\n",
              "                    if (word.node().getBBox().width &gt; maxWidth)\n",
              "                        maxWidth = word.node().getBBox().width;\n",
              "                    registerFigureBBox(word);\n",
              "                }\n",
              "                return {\n",
              "                    &#x27;word&#x27;: word,\n",
              "                    &#x27;maxWidth&#x27;: maxWidth,\n",
              "                    &#x27;wordObjList&#x27;: wordObjList\n",
              "                };\n",
              "            }\n",
              "\n",
              "            function pickEuclideanDistanceSortAlgo(category) {\n",
              "                if (category == true) return euclideanDistanceSortForCategory;\n",
              "                return euclideanDistanceSortForNotCategory;\n",
              "            }\n",
              "\n",
              "            function pickScoreSortAlgo(isTopPane) {\n",
              "                console.log(&quot;PICK SCORE ALGO&quot;)\n",
              "                console.log(isTopPane)\n",
              "                if (isTopPane === true) {\n",
              "                    if (headerSortingAlgos !== null &amp;&amp; headerSortingAlgos[&#x27;upper&#x27;] !== undefined)\n",
              "                        return headerSortingAlgos[&#x27;upper&#x27;];\n",
              "                    return scoreSortForCategory;\n",
              "                } else {\n",
              "                    if (headerSortingAlgos !== null &amp;&amp; headerSortingAlgos[&#x27;lower&#x27;] !== undefined)\n",
              "                        return headerSortingAlgos[&#x27;lower&#x27;];\n",
              "                    return scoreSortForNotCategory;\n",
              "                }\n",
              "\n",
              "            }\n",
              "\n",
              "            function pickTermSortingAlgorithm(isUpperPane) {\n",
              "                if (sortByDist) return pickEuclideanDistanceSortAlgo(isUpperPane);\n",
              "                return pickScoreSortAlgo(isUpperPane);\n",
              "            }\n",
              "\n",
              "            function showAssociatedWordList(data, word, header, isUpperPane, xOffset, length = topTermsLength) {\n",
              "                var sortedData = null;\n",
              "                var sortingAlgo = pickTermSortingAlgorithm(isUpperPane);\n",
              "                console.log(header);\n",
              "                console.log(word)\n",
              "                sortedData = data.filter(term =&gt; (term.display === undefined || term.display === true)).sort(sortingAlgo);\n",
              "                if (wordVecMaxPValue) {\n",
              "                    function signifTest(x) {\n",
              "                        if (isUpperPane)\n",
              "                            return x.p &gt;= 1 - minPVal;\n",
              "                        return x.p &lt;= minPVal;\n",
              "                    }\n",
              "\n",
              "                    sortedData = sortedData.filter(signifTest)\n",
              "                }\n",
              "                return showWordList(word, sortedData.slice(0, length), xOffset);\n",
              "\n",
              "            }\n",
              "\n",
              "            var characteristicXOffset = width;\n",
              "\n",
              "            function showCatHeader(startingOffset, catName, registerFigureBBox) {\n",
              "                var catHeader = svg.append(&quot;text&quot;)\n",
              "                    .attr(&quot;text-anchor&quot;, &quot;start&quot;)\n",
              "                    .attr(&quot;x&quot;, startingOffset //width\n",
              "                    )\n",
              "                    .attr(&quot;dy&quot;, &quot;6px&quot;)\n",
              "                    .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                    .attr(&#x27;font-size&#x27;, &#x27;12px&#x27;)\n",
              "                    .attr(&#x27;font-weight&#x27;, &#x27;bolder&#x27;)\n",
              "                    .attr(&#x27;font-decoration&#x27;, &#x27;underline&#x27;)\n",
              "                    .text(catName\n",
              "                        //&quot;Top &quot; + fullData[&#x27;info&#x27;][&#x27;category_name&#x27;]\n",
              "                    );\n",
              "                registerFigureBBox(catHeader);\n",
              "                return catHeader;\n",
              "            }\n",
              "\n",
              "            function showNotCatHeader(startingOffset, word, notCatName) {\n",
              "                console.log(&quot;showNotCatHeader&quot;)\n",
              "                return svg.append(&quot;text&quot;)\n",
              "                    .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                    .attr(&#x27;font-size&#x27;, &#x27;12px&#x27;)\n",
              "                    .attr(&#x27;font-weight&#x27;, &#x27;bolder&#x27;)\n",
              "                    .attr(&#x27;font-decoration&#x27;, &#x27;underline&#x27;)\n",
              "                    .attr(&quot;text-anchor&quot;, &quot;start&quot;)\n",
              "                    .attr(&quot;x&quot;, startingOffset)\n",
              "                    .attr(&quot;y&quot;, word.node().getBBox().y + 3 * word.node().getBBox().height)\n",
              "                    .text(notCatName);\n",
              "            }\n",
              "\n",
              "            function showTopTermsPane(data,\n",
              "                                      registerFigureBBox,\n",
              "                                      showAssociatedWordList,\n",
              "                                      upperHeaderName,\n",
              "                                      lowerHeaderName,\n",
              "                                      startingOffset) {\n",
              "                data = data.filter(term =&gt; (term.display === undefined || term.display === true));\n",
              "                //var catHeader = showCatHeader(startingOffset, catName, registerFigureBBox);\n",
              "                var catHeader = svg.append(&quot;text&quot;)\n",
              "                    .attr(&quot;text-anchor&quot;, &quot;start&quot;)\n",
              "                    .attr(&quot;x&quot;, startingOffset)\n",
              "                    .attr(&quot;dy&quot;, &quot;6px&quot;)\n",
              "                    .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                    .attr(&#x27;font-size&#x27;, &#x27;12px&#x27;)\n",
              "                    .attr(&#x27;font-weight&#x27;, &#x27;bolder&#x27;)\n",
              "                    .attr(&#x27;font-decoration&#x27;, &#x27;underline&#x27;)\n",
              "                    .text(upperHeaderName\n",
              "                        //&quot;Top &quot; + fullData[&#x27;info&#x27;][&#x27;category_name&#x27;]\n",
              "                    );\n",
              "                registerFigureBBox(catHeader);\n",
              "                var maxWidth = catHeader.node().getBBox().width\n",
              "                var word = catHeader;\n",
              "                var wordListData = showAssociatedWordList(data, word, catHeader, true, startingOffset);\n",
              "                word = wordListData.word;\n",
              "                maxWidth = Math.max(wordListData.maxWidth, maxWidth)\n",
              "\n",
              "                var notCatHeader = showNotCatHeader(startingOffset, word, lowerHeaderName);\n",
              "                word = notCatHeader;\n",
              "                maxWidth = Math.max(notCatHeader.node().getBBox().width, maxWidth)\n",
              "                console.log(&quot;characteristicXOffset&quot;, characteristicXOffset)\n",
              "                console.log(catHeader.node().getBBox().x + maxWidth + 10)\n",
              "                console.log(notCatHeader.node().getBBox().x + maxWidth + 10)\n",
              "\n",
              "                var notWordListData = showAssociatedWordList(data, word, notCatHeader, false, startingOffset);\n",
              "                word = wordListData.word;\n",
              "                if (wordListData.maxWidth &gt; maxWidth) {\n",
              "                    maxWidth = wordListData.maxWidth;\n",
              "                }\n",
              "                /*\n",
              "                characteristicXOffset = Math.max(\n",
              "                    catHeader.node().getBBox().x + maxWidth + 10,\n",
              "                    notCatHeader.node().getBBox().x + maxWidth + 10\n",
              "                )*/\n",
              "                characteristicXOffset = catHeader.node().getBBox().x + Math.max(notWordListData.maxWidth, maxWidth) + 10\n",
              "\n",
              "                return {\n",
              "                    wordListData, notWordListData,\n",
              "                    word, maxWidth, characteristicXOffset, startingOffset,\n",
              "                    catHeader, notCatHeader, registerFigureBBox\n",
              "                };\n",
              "            }\n",
              "\n",
              "            var payload = Object();\n",
              "            if (showTopTerms) {\n",
              "                var upperHeaderName = &quot;Top &quot; + fullData[&#x27;info&#x27;][&#x27;category_name&#x27;];\n",
              "                var lowerHeaderName = &quot;Top &quot; + fullData[&#x27;info&#x27;][&#x27;not_category_name&#x27;];\n",
              "                if (headerNames !== null) {\n",
              "                    if (headerNames.upper !== undefined)\n",
              "                        upperHeaderName = headerNames.upper;\n",
              "                    if (headerNames.lower !== undefined)\n",
              "                        lowerHeaderName = headerNames.lower;\n",
              "                }\n",
              "                payload.topTermsPane = showTopTermsPane(\n",
              "                    data,\n",
              "                    registerFigureBBox,\n",
              "                    showAssociatedWordList,\n",
              "                    upperHeaderName,\n",
              "                    lowerHeaderName,\n",
              "                    width + topTermsLeftBuffer\n",
              "                );\n",
              "                payload.showTopTermsPane = showTopTermsPane;\n",
              "                payload.showAssociatedWordList = showAssociatedWordList;\n",
              "                payload.showWordList = showWordList;\n",
              "\n",
              "                /*var wordListData = topTermsPane.wordListData;\n",
              "                var word = topTermsPane.word;\n",
              "                var maxWidth = topTermsPane.maxWidth;\n",
              "                var catHeader = topTermsPane.catHeader;\n",
              "                var notCatHeader = topTermsPane.notCatHeader;\n",
              "                var startingOffset = topTermsPane.startingOffset;*/\n",
              "                characteristicXOffset = payload.topTermsPane.characteristicXOffset;\n",
              "            }\n",
              "\n",
              "\n",
              "            //if ((!nonTextFeaturesMode &amp;&amp; !asianMode &amp;&amp; showCharacteristic)\n",
              "            if (showCharacteristic\n",
              "                || (headerNames !== null &amp;&amp; headerNames.right !== undefined)) {\n",
              "                var sortMethod = backgroundScoreSort;\n",
              "                var title = &#x27;Characteristic&#x27;;\n",
              "                if (headerNames !== null &amp;&amp; headerNames.right !== undefined) {\n",
              "                    title = headerNames.right;\n",
              "                }\n",
              "                if (wordVecMaxPValue) {\n",
              "                    title = &#x27;Most similar&#x27;;\n",
              "                    sortMethod = scoreSortReverse;\n",
              "                } else if (data.reduce(function (a, b) {\n",
              "                    return a + b.bg\n",
              "                }, 0) === 0) {\n",
              "                    title = &#x27;Most frequent&#x27;;\n",
              "                }\n",
              "                word = svg.append(&quot;text&quot;)\n",
              "                    .attr(&#x27;font-family&#x27;, &#x27;Helvetica, Arial, Sans-Serif&#x27;)\n",
              "                    .attr(&quot;text-anchor&quot;, &quot;start&quot;)\n",
              "                    .attr(&#x27;font-size&#x27;, &#x27;12px&#x27;)\n",
              "                    .attr(&#x27;font-weight&#x27;, &#x27;bolder&#x27;)\n",
              "                    .attr(&#x27;font-decoration&#x27;, &#x27;underline&#x27;)\n",
              "                    .attr(&quot;x&quot;, characteristicXOffset)\n",
              "                    .attr(&quot;dy&quot;, &quot;6px&quot;)\n",
              "                    .text(title);\n",
              "\n",
              "                var rightSortMethod = sortMethod;\n",
              "                if (rightOrderColumn !== undefined &amp;&amp; rightOrderColumn !== null) {\n",
              "                    rightSortMethod = ((a, b) =&gt; b.etc[rightOrderColumn] - a.etc[rightOrderColumn]);\n",
              "                }\n",
              "\n",
              "                var wordListData = showWordList(\n",
              "                    word,\n",
              "                    data.filter(term =&gt; (term.display === undefined || term.display === true))\n",
              "                        .sort(rightSortMethod).slice(0, topTermsLength * 2 + 2),\n",
              "                    characteristicXOffset\n",
              "                );\n",
              "\n",
              "                word = wordListData.word;\n",
              "                maxWidth = wordListData.maxWidth;\n",
              "                console.log(maxWidth);\n",
              "                console.log(word.node().getBBox().x + maxWidth);\n",
              "\n",
              "                svg.attr(&#x27;width&#x27;, word.node().getBBox().x + 3 * maxWidth + 10);\n",
              "            }\n",
              "\n",
              "            function performPartialLabeling(\n",
              "                data,\n",
              "                existingLabels,\n",
              "                getX,\n",
              "                getY,\n",
              "                labelPriorityFunction = ((a, b) =&gt; Math.min(a.x, 1 - a.x, a.y, 1 - a.y) - Math.min(b.x, 1 - b.x, b.y, 1 - b.y))\n",
              "            ) {\n",
              "                for (i in existingLabels) {\n",
              "                    rectHolder.remove(existingLabels[i].rect);\n",
              "                    existingLabels[i].label.remove();\n",
              "                }\n",
              "\n",
              "                var labeledPoints = [];\n",
              "\n",
              "                //var filteredData = data.filter(d=&gt;d.display === undefined || d.display === true);\n",
              "                //for (var i = 0; i &lt; filteredData.length; i++) {\n",
              "                data.sort(labelPriorityFunction).forEach(function (datum, i) {\n",
              "                    //console.log(datum.i, datum.ci, i)\n",
              "                    //var label = labelPointsIfPossible(i, getX(filteredData[i]), getY(filteredData[i]));\n",
              "                    if (datum.display === undefined || datum.display === true) {\n",
              "                        var label = labelPointsIfPossible(datum, getX(datum), getY(datum));\n",
              "                        if (label !== false) {\n",
              "                            //console.log(&quot;labeled&quot;)\n",
              "                            labeledPoints.push(label)\n",
              "                        }\n",
              "                    }\n",
              "                    //if (labelPointsIfPossible(i), true) numPointsLabeled++;\n",
              "                })\n",
              "                return labeledPoints;\n",
              "            }\n",
              "\n",
              "            //var labeledPoints = performPartialLabeling();\n",
              "            var labeledPoints = [];\n",
              "            var labelPriorityFunction = ((a, b) =&gt; Math.min(a.x, 1 - a.x, a.y, 1 - a.y) - Math.min(b.x, 1 - b.x, b.y, 1 - b.y))\n",
              "            if (labelPriorityColumn !== undefined &amp;&amp; labelPriorityColumn !== null) {\n",
              "                labelPriorityFunction = (a, b) =&gt; b.etc[labelPriorityColumn] - a.etc[labelPriorityColumn];\n",
              "            }\n",
              "            labeledPoints = performPartialLabeling(\n",
              "                data,\n",
              "                labeledPoints,\n",
              "                function (d) {\n",
              "                    return d.x\n",
              "                },\n",
              "                function (d) {\n",
              "                    return d.y\n",
              "                },\n",
              "                labelPriorityFunction\n",
              "            );\n",
              "\n",
              "            if (backgroundLabels !== null) {\n",
              "                backgroundLabels.map(\n",
              "                    function (label) {\n",
              "                        svg.append(&quot;text&quot;)\n",
              "                            .attr(&quot;x&quot;, x(label.X))\n",
              "                            .attr(&quot;y&quot;, y(label.Y))\n",
              "                            .attr(&quot;text-anchor&quot;, &quot;middle&quot;)\n",
              "                            .style(&quot;font-size&quot;, &quot;30&quot;)\n",
              "                            .style(&quot;fill&quot;, &quot;rgb(200,200,200)&quot;)\n",
              "                            .text(label.Text)\n",
              "                            .lower()\n",
              "                            .on(&#x27;mouseover&#x27;, function (d) {\n",
              "                                d3.select(this).style(&#x27;stroke&#x27;, &#x27;black&#x27;).style(&#x27;stroke-width&#x27;, &#x27;1px&#x27;).raise()\n",
              "                            })\n",
              "                            .on(&#x27;mouseout&#x27;, function (d) {\n",
              "                                d3.select(this).style(&#x27;stroke-width&#x27;, &#x27;0px&#x27;).style(&#x27;fill&#x27;, &#x27;rgb(200,200,200)&#x27;).lower()\n",
              "                            })\n",
              "                    }\n",
              "                )\n",
              "            }\n",
              "\n",
              "\n",
              "            /*\n",
              "            // pointset has to be sorted by X\n",
              "            function convex(pointset) {\n",
              "                function _cross(o, a, b) {\n",
              "                    return (a[0] - o[0]) * (b[1] - o[1]) - (a[1] - o[1]) * (b[0] - o[0]);\n",
              "                }\n",
              "\n",
              "                function _upperTangent(pointset) {\n",
              "                    var lower = [];\n",
              "                    for (var l = 0; l &lt; pointset.length; l++) {\n",
              "                        while (lower.length &gt;= 2 &amp;&amp; (_cross(lower[lower.length - 2], lower[lower.length - 1], pointset[l]) &lt;= 0)) {\n",
              "                            lower.pop();\n",
              "                        }\n",
              "                        lower.push(pointset[l]);\n",
              "                    }\n",
              "                    lower.pop();\n",
              "                    return lower;\n",
              "                }\n",
              "\n",
              "                function _lowerTangent(pointset) {\n",
              "                    var reversed = pointset.reverse(),\n",
              "                        upper = [];\n",
              "                    for (var u = 0; u &lt; reversed.length; u++) {\n",
              "                        while (upper.length &gt;= 2 &amp;&amp; (_cross(upper[upper.length - 2], upper[upper.length - 1], reversed[u]) &lt;= 0)) {\n",
              "                            upper.pop();\n",
              "                        }\n",
              "                        upper.push(reversed[u]);\n",
              "                    }\n",
              "                    upper.pop();\n",
              "                    return upper;\n",
              "                }\n",
              "\n",
              "                var convex,\n",
              "                    upper = _upperTangent(pointset),\n",
              "                    lower = _lowerTangent(pointset);\n",
              "                convex = lower.concat(upper);\n",
              "                convex.push(pointset[0]);\n",
              "                return convex;\n",
              "            }\n",
              "\n",
              "            console.log(&quot;POINTSTORE&quot;)\n",
              "            console.log(pointStore);\n",
              "            pointStore.sort();\n",
              "            var convexHull = convex(pointStore);\n",
              "            var minX = convexHull.sort(function (a,b) {\n",
              "                return a[0] &lt; b[0] ? -1 : 1;\n",
              "            })[0][0];\n",
              "            var minY = convexHull.sort(function (a,b) {\n",
              "                return a[1] &lt; b[1] ? -1 : 1;\n",
              "            })[0][0];\n",
              "            //svg.append(&quot;text&quot;).text(&quot;BLAH BLAH&quot;).attr(&quot;text-anchor&quot;, &quot;middle&quot;).attr(&quot;cx&quot;, x(0)).attr(&quot;y&quot;, minY);\n",
              "            console.log(&quot;POINTSTORE&quot;)\n",
              "            console.log(pointStore);\n",
              "            console.log(convexHull);\n",
              "            for (i in convexHull) {\n",
              "                var i = parseInt(i);\n",
              "                if (i + 1 == convexHull.length) {\n",
              "                    var nextI = 0;\n",
              "                } else {\n",
              "                    var nextI = i + 1;\n",
              "                }\n",
              "                console.log(i, &#x27;,&#x27;, nextI);\n",
              "                svg.append(&quot;line&quot;)\n",
              "                    .attr(&quot;x2&quot;, width)\n",
              "                    .style(&quot;stroke&quot;, &quot;#cc0000&quot;)\n",
              "                    .style(&quot;stroke-width&quot;, &quot;1px&quot;)\n",
              "                    .attr(&quot;x1&quot;, convexHull[i][0])     // x position of the first end of the line\n",
              "                    .attr(&quot;y1&quot;, convexHull[i][1])      // y position of the first end of the line\n",
              "                    .attr(&quot;x2&quot;, convexHull[nextI][0])     // x position of the second end of the line\n",
              "                    .attr(&quot;y2&quot;, convexHull[nextI][1]);    // y position of the second end of the line\n",
              "            }*/\n",
              "\n",
              "            function populateCorpusStats() {\n",
              "                var wordCounts = {};\n",
              "                var docCounts = {}\n",
              "                fullData.docs.labels.forEach(function (x, i) {\n",
              "                    var cnt = (\n",
              "                        fullData.docs.texts[i]\n",
              "                            .trim()\n",
              "                            .replace(/[&#x27;&quot;;:,.?¿\\-!¡]+/g, &#x27;&#x27;)\n",
              "                            .match(/\\S+/g) || []\n",
              "                    ).length;\n",
              "                    var name = null;\n",
              "                    if (unifiedContexts) {\n",
              "                        var name = fullData.docs.categories[x];\n",
              "                        wordCounts[name] = wordCounts[name] ? wordCounts[name] + cnt : cnt;\n",
              "                    } else {\n",
              "                        if (fullData.docs.categories[x] == fullData.info.category_internal_name) {\n",
              "                            name = fullData.info.category_name;\n",
              "                        } else if (fullData.info.not_category_internal_names.indexOf(fullData.docs.categories[x]) &gt; -1) {\n",
              "                            name = fullData.info.not_category_name;\n",
              "                        } else if (fullData.info.neutral_category_internal_names.indexOf(fullData.docs.categories[x]) &gt; -1) {\n",
              "                            name = fullData.info.neutral_category_name;\n",
              "                        } else if (fullData.info.extra_category_internal_names.indexOf(fullData.docs.categories[x]) &gt; -1) {\n",
              "                            name = fullData.info.extra_category_name;\n",
              "                        }\n",
              "                        if (name) {\n",
              "                            wordCounts[name] = wordCounts[name] ? wordCounts[name] + cnt : cnt\n",
              "                        }\n",
              "                    }\n",
              "                    //!!!\n",
              "\n",
              "                });\n",
              "                fullData.docs.labels.forEach(function (x) {\n",
              "\n",
              "                    if (unifiedContexts) {\n",
              "                        var name = fullData.docs.categories[x];\n",
              "                        docCounts[name] = docCounts[name] ? docCounts[name] + 1 : 1\n",
              "                    } else {\n",
              "                        var name = null;\n",
              "                        if (fullData.docs.categories[x] == fullData.info.category_internal_name) {\n",
              "                            name = fullData.info.category_name;\n",
              "                        } else if (fullData.info.not_category_internal_names.indexOf(fullData.docs.categories[x]) &gt; -1) {\n",
              "                            name = fullData.info.not_category_name;\n",
              "                        } else if (fullData.info.neutral_category_internal_names.indexOf(fullData.docs.categories[x]) &gt; -1) {\n",
              "                            name = fullData.info.neutral_category_name;\n",
              "                        } else if (fullData.info.extra_category_internal_names.indexOf(fullData.docs.categories[x]) &gt; -1) {\n",
              "                            name = fullData.info.extra_category_name;\n",
              "                        }\n",
              "                        if (name) {\n",
              "                            docCounts[name] = docCounts[name] ? docCounts[name] + 1 : 1\n",
              "                        }\n",
              "                    }\n",
              "                });\n",
              "                console.log(&quot;docCounts&quot;);\n",
              "                console.log(docCounts)\n",
              "                var messages = [];\n",
              "                if (ignoreCategories) {\n",
              "                    var wordCount = getCorpusWordCounts();\n",
              "                    var docWordToShow = documentWord.charAt(0).toUpperCase() + documentWord.substr(1).toLowerCase()\n",
              "                    messages.push(\n",
              "                        &#x27;&lt;b&gt;&#x27; + docWordToShow + &#x27; count: &lt;/b&gt;&#x27;\n",
              "                        + fullData.docs.texts.length.toLocaleString(&#x27;en&#x27;) +\n",
              "                        &#x27;; &lt;b&gt;&#x27; + termWord.charAt(0).toUpperCase() + termWord.substr(1).toLowerCase() + &#x27; count: &lt;/b&gt;&#x27;\n",
              "                        + wordCount[&#x27;sums&#x27;].reduce((a, b) =&gt; a + b, 0).toLocaleString(&#x27;en&#x27;)\n",
              "                    )\n",
              "                } else if (unifiedContexts) {\n",
              "                    fullData.docs.categories.forEach(function (x, i) {\n",
              "                        if (docCounts[x] &gt; 0) {\n",
              "                            var message = &#x27;&#x27;;\n",
              "                            if (categoryColors !== null &amp;&amp; categoryColors[x] !== undefined) {\n",
              "                                message += &#x27;&lt;td&gt;&lt;svg width=&quot;14&quot; height=&quot;10&quot;&gt;&#x27;\n",
              "                                + &#x27;&lt;rect x=&quot;0&quot; y=&quot;0&quot; width=&quot;10&quot; height=&quot;10&quot; style=&quot;fill:&#x27;\n",
              "                                + categoryColors[x]+&#x27;&quot; /&gt;&lt;/svg&gt;&lt;b&gt;&#x27; + x\n",
              "                                + &#x27;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&#x27; + &#x27;# &#x27; +  documentWordPlural.charAt(0).toUpperCase()\n",
              "                                + documentWordPlural.substr(1).toLowerCase() + &#x27;: &#x27;\n",
              "                                + Number(docCounts[x]).toLocaleString(&#x27;en&#x27;)\n",
              "                                + &#x27;; # &#x27; + termWord + &#x27;s: &#x27;\n",
              "                                + Number(wordCounts[x]).toLocaleString(&#x27;en&#x27;)+ &#x27;&lt;/td&gt;&#x27;\n",
              "                            } else {\n",
              "                                message += &#x27;&lt;b&gt;&#x27; + x + &#x27;&lt;/b&gt;: &#x27; + documentWord + &#x27; count: &#x27;\n",
              "                                    + Number(docCounts[x]).toLocaleString(&#x27;en&#x27;)\n",
              "                                    + &#x27;; &#x27;+ termWord +&#x27; count: &#x27;\n",
              "                                    + Number(wordCounts[x]).toLocaleString(&#x27;en&#x27;)\n",
              "                            }\n",
              "                            messages.push(message);\n",
              "                        }\n",
              "                    });\n",
              "                } else {\n",
              "                    [fullData.info.category_name,\n",
              "                        fullData.info.not_category_name,\n",
              "                        fullData.info.neutral_category_name,\n",
              "                        fullData.info.extra_category_name].forEach(function (x, i) {\n",
              "                        if (docCounts[x] &gt; 0) {\n",
              "                            messages.push(&#x27;&lt;b&gt;&#x27; + x + &#x27;&lt;/b&gt; &#x27; + documentWord +&#x27; count: &#x27;\n",
              "                                + Number(docCounts[x]).toLocaleString(&#x27;en&#x27;)\n",
              "                                + &#x27;; word count: &#x27;\n",
              "                                + Number(wordCounts[x]).toLocaleString(&#x27;en&#x27;));\n",
              "                        }\n",
              "                    });\n",
              "                }\n",
              "\n",
              "                if (showCorpusStats) {\n",
              "                    var corpusStatDivHtml = &#x27;&#x27;\n",
              "                    if (categoryColors !== null) {\n",
              "                        corpusStatDivHtml = &#x27;&lt;table border=1 frame=hsides rules=rows cellspacing=1 cellpadding=1&gt;&lt;tr&gt;&#x27; + messages.join(&#x27;&lt;/tr&gt;&lt;tr&gt;&#x27;) + &#x27;&lt;/tr&gt;&lt;/table&gt;&#x27;\n",
              "                    } else {\n",
              "                        corpusStatDivHtml = messages.join(&#x27;&lt;br /&gt;&#x27;)\n",
              "                    }\n",
              "                    var corpusStatDiv = d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;corpus-stats&#x27;)\n",
              "                    if (categoryColors !== null) {\n",
              "                        //\n",
              "                    } else {\n",
              "                        //d3.select(&#x27;#scattertext&#x27;).style(&#x27;display&#x27;, &#x27;block&#x27;)\n",
              "                        corpusStatDiv = corpusStatDiv\n",
              "                            .style(&#x27;width&#x27;, width + margin.left + margin.right + 200)\n",
              "                            .style(&#x27;display&#x27;, &#x27;block&#x27;)\n",
              "\n",
              "                    }\n",
              "                    corpusStatDiv = corpusStatDiv.append(&#x27;div&#x27;).html(corpusStatDivHtml);\n",
              "                }\n",
              "            }\n",
              "\n",
              "\n",
              "            if (fullData.docs) {\n",
              "                populateCorpusStats();\n",
              "            }\n",
              "\n",
              "            if (saveSvgButton) {\n",
              "                // from https://stackoverflow.com/questions/23218174/how-do-i-save-export-an-svg-file-after-creating-an-svg-with-d3-js-ie-safari-an\n",
              "                var svgElement = document.getElementById(divName);\n",
              "\n",
              "                var serializer = new XMLSerializer();\n",
              "                var source = serializer.serializeToString(svgElement);\n",
              "\n",
              "                if (!source.match(/^&lt;svg[^&gt;]+xmlns=&quot;http\\:\\/\\/www\\.w3\\.org\\/2000\\/svg&quot;/)) {\n",
              "                    source = source.replace(/^&lt;svg/, &#x27;&lt;svg xmlns=&quot;https://www.w3.org/2000/svg&quot;&#x27;);\n",
              "                }\n",
              "                if (!source.match(/^&lt;svg[^&gt;]+&quot;http\\:\\/\\/www\\.w3\\.org\\/1999\\/xlink&quot;/)) {\n",
              "                    source = source.replace(/^&lt;svg/, &#x27;&lt;svg xmlns:xlink=&quot;https://www.w3.org/1999/xlink&quot;&#x27;);\n",
              "                }\n",
              "\n",
              "                source = &#x27;&lt;?xml version=&quot;1.0&quot; standalone=&quot;no&quot;?&gt;\\r\\n&#x27; + source;\n",
              "\n",
              "                var url = &quot;data:image/svg+xml;charset=utf-8,&quot; + encodeURIComponent(source);\n",
              "\n",
              "                var downloadLink = document.createElement(&quot;a&quot;);\n",
              "                downloadLink.href = url;\n",
              "                downloadLink.download = fullData[&#x27;info&#x27;][&#x27;category_name&#x27;] + &quot;.svg&quot;;\n",
              "                downloadLink.innerText = &#x27;Download SVG&#x27;;\n",
              "                document.body.appendChild(downloadLink);\n",
              "\n",
              "            }\n",
              "\n",
              "            function rerender(xCoords, yCoords, color) {\n",
              "                labeledPoints.forEach(function (p) {\n",
              "                    p.label.remove();\n",
              "                    rectHolder.remove(p.rect);\n",
              "                });\n",
              "                pointRects.forEach(function (rect) {\n",
              "                    rectHolder.remove(rect);\n",
              "                });\n",
              "                pointRects = []\n",
              "                /*\n",
              "                var circles = d3.select(&#x27;#&#x27; + divName).selectAll(&#x27;circle&#x27;)\n",
              "                    .attr(&quot;cy&quot;, function (d) {return y(yCoords[d.i])})\n",
              "                    .transition(0)\n",
              "                    .attr(&quot;cx&quot;, function (d) {return x(xCoords[d.i])})\n",
              "                    .transition(0);\n",
              "                */\n",
              "                d3.select(&#x27;#&#x27; + divName).selectAll(&quot;dot&quot;).remove();\n",
              "                d3.select(&#x27;#&#x27; + divName).selectAll(&quot;circle&quot;).remove();\n",
              "                console.log(this.fullData)\n",
              "                console.log(this)\n",
              "                console.log(&quot;X/Y coords&quot;)\n",
              "                console.log(this.fullData.data.filter(d =&gt; d.display === undefined || d.display === true).map(d =&gt; [d.x, d.y]))\n",
              "                var circles = this.svg//.select(&#x27;#&#x27; + divName)\n",
              "                    .selectAll(&quot;dot&quot;)\n",
              "                    .data(this.fullData.data.filter(d =&gt; d.display === undefined || d.display === true))\n",
              "                    //.filter(function (d) {return d.display === undefined || d.display === true})\n",
              "                    .enter()\n",
              "                    .append(&quot;circle&quot;)\n",
              "                    .attr(&quot;cy&quot;, d =&gt; d.y)\n",
              "                    .attr(&quot;cx&quot;, d =&gt; d.x)\n",
              "                    .attr(&quot;r&quot;, d =&gt; 2)\n",
              "                    .on(&quot;mouseover&quot;, function (d) {\n",
              "                        /*var mySVGMatrix = circle.getScreenCTM()n\n",
              "                            .translate(circle.cx.baseVal.value, circle.cy.baseVal.value);\n",
              "                        var pageX = mySVGMatrix.e;\n",
              "                        var pageY = mySVGMatrix.f;*/\n",
              "\n",
              "                        /*showTooltip(\n",
              "                            d,\n",
              "                            d3.event.pageX,\n",
              "                            d3.event.pageY\n",
              "                        );*/\n",
              "                        showToolTipForTerm(data, this, d.term, d, true);\n",
              "                        d3.select(this).style(&quot;stroke&quot;, &quot;black&quot;);\n",
              "                    })\n",
              "                    .on(&quot;click&quot;, function (d) {\n",
              "                        var runDisplayTermContexts = true;\n",
              "                        if (alternativeTermFunc != null) {\n",
              "                            runDisplayTermContexts = alternativeTermFunc(d);\n",
              "                        }\n",
              "                        if (runDisplayTermContexts) {\n",
              "                            displayTermContexts(data, gatherTermContexts(d), alwaysJump, includeAllContexts);\n",
              "                        }\n",
              "                    })\n",
              "                    .on(&quot;mouseout&quot;, function (d) {\n",
              "                        tooltip.transition()\n",
              "                            .duration(0)\n",
              "                            .style(&quot;opacity&quot;, 0);\n",
              "                        d3.select(this).style(&quot;stroke&quot;, null);\n",
              "                        d3.select(&#x27;#&#x27; + divName + &#x27;-&#x27; + &#x27;overlapped-terms&#x27;)\n",
              "                            .selectAll(&#x27;div&#x27;)\n",
              "                            .remove();\n",
              "                    });\n",
              "\n",
              "                if (color !== null) {\n",
              "                    console.log(&quot;COLOR&quot;)\n",
              "                    console.log(color)\n",
              "                    circles.style(&quot;fill&quot;, d =&gt; color(d));\n",
              "                }\n",
              "                xCoords.forEach((xCoord, i) =&gt; censorCircle(xCoord, yCoords[i]))\n",
              "                labeledPoints = [];\n",
              "                labeledPoints = performPartialLabeling(\n",
              "                    this.fullData.data,\n",
              "                    labeledPoints,\n",
              "                    (d =&gt; d.ox), //function (d) {return xCoords[d.ci]},\n",
              "                    (d =&gt; d.oy) //function (d) {return yCoords[d.ci]}\n",
              "\n",
              "                );\n",
              "            }\n",
              "\n",
              "            //return [performPartialLabeling, labeledPoints];\n",
              "            return {\n",
              "                ...payload,\n",
              "                ...{\n",
              "                    &#x27;rerender&#x27;: rerender,\n",
              "                    &#x27;performPartialLabeling&#x27;: performPartialLabeling,\n",
              "                    &#x27;showToolTipForTerm&#x27;: showToolTipForTerm,\n",
              "                    &#x27;svg&#x27;: svg,\n",
              "                    &#x27;data&#x27;: data,\n",
              "                    &#x27;xLabel&#x27;: xLabel,\n",
              "                    &#x27;yLabel&#x27;: yLabel,\n",
              "                    &#x27;drawXLabel&#x27;: drawXLabel,\n",
              "                    &#x27;drawYLabel&#x27;: drawYLabel,\n",
              "                    &#x27;populateCorpusStats&#x27;: populateCorpusStats\n",
              "                }\n",
              "            };\n",
              "        }\n",
              "\n",
              "\n",
              "        //fullData = getDataAndInfo();\n",
              "        if (fullData.docs) {\n",
              "            var corpusWordCounts = getCorpusWordCounts();\n",
              "        }\n",
              "        var payload = processData(fullData);\n",
              "\n",
              "        // The tool tip is down here in order to make sure it has the highest z-index\n",
              "        var tooltip = d3.select(&#x27;#&#x27; + divName)\n",
              "            .append(&quot;div&quot;)\n",
              "            //.attr(&quot;class&quot;, getTooltipContent == null &amp;&amp; sortByDist ? &quot;tooltip&quot; : &quot;tooltipscore&quot;)\n",
              "            .attr(&quot;class&quot;, &quot;tooltipscore&quot;)\n",
              "            .style(&quot;opacity&quot;, 0);\n",
              "\n",
              "        plotInterface = {}\n",
              "        if (payload.topTermsPane) {\n",
              "            plotInterface.topTermsPane = payload.topTermsPane;\n",
              "            plotInterface.showTopTermsPane = payload.showTopTermsPane;\n",
              "            plotInterface.showAssociatedWordList = payload.showAssociatedWordList;\n",
              "        }\n",
              "        plotInterface.includeAllContexts = includeAllContexts;\n",
              "        plotInterface.divName = divName;\n",
              "        plotInterface.displayTermContexts = displayTermContexts;\n",
              "        plotInterface.gatherTermContexts = gatherTermContexts;\n",
              "        plotInterface.xLabel = payload.xLabel;\n",
              "        plotInterface.yLabel = payload.yLabel;\n",
              "        plotInterface.drawXLabel = payload.drawXLabel;\n",
              "        plotInterface.drawYLabel = payload.drawYLabel;\n",
              "        plotInterface.svg = payload.svg;\n",
              "        plotInterface.termDict = termDict;\n",
              "        plotInterface.showToolTipForTerm = payload.showToolTipForTerm;\n",
              "        plotInterface.fullData = fullData;\n",
              "        plotInterface.data = payload.data;\n",
              "        plotInterface.rerender = payload.rerender;\n",
              "        plotInterface.populateCorpusStats = payload.populateCorpusStats;\n",
              "        plotInterface.handleSearch = handleSearch;\n",
              "        plotInterface.handleSearchTerm = handleSearchTerm;\n",
              "        plotInterface.highlightTerm = highlightTerm;\n",
              "        plotInterface.y = y;\n",
              "        plotInterface.x = x;\n",
              "        plotInterface.tooltip = tooltip;\n",
              "        plotInterface.alternativeTermFunc = alternativeTermFunc;\n",
              "\n",
              "        plotInterface.showTooltipSimple = function (term) {\n",
              "            plotInterface.showToolTipForTerm(\n",
              "                plotInterface.data,\n",
              "                plotInterface.svg,\n",
              "                term.replace(&quot;&#x27;&quot;, &quot;\\\\&#x27;&quot;),\n",
              "                plotInterface.termDict[term.replace(&quot;&#x27;&quot;, &quot;\\\\&#x27;&quot;)]\n",
              "            )\n",
              "        };\n",
              "\n",
              "        plotInterface.drawCategoryScores = function (category, x, y, xAxisLabel, yAxisLabel) {\n",
              "            console.log(&quot;+++++++ Entering drawCategoryScores&quot;)\n",
              "            console.log(this.fullData)\n",
              "            console.log(&quot;Category: &quot; + category)\n",
              "            var categoryNum = this.fullData.info.categories.flatMap(x=&gt;x.toString()).indexOf(category);\n",
              "            console.log(&quot;Category Num: &quot;); console.log(categoryNum)\n",
              "\n",
              "            var categoryScores = this.fullData.category_scores[categoryNum];\n",
              "            console.log(&quot;categoryScores:&quot;); console.log(categoryScores)\n",
              "\n",
              "            var scaledCategoryScores = categoryScores;\n",
              "            if(categoryTermScoreScaler !== undefined &amp;&amp; categoryTermScoreScaler !== null) {\n",
              "                console.log(&quot;categoryScoresr&quot;); console.log(categoryTermScoreScaler)\n",
              "                scaledCategoryScores = categoryTermScoreScaler(categoryScores)\n",
              "            }\n",
              "            var denseRanks = getDenseRanks(this.fullData, categoryNum)\n",
              "            console.log(&quot;Have dense ranks&quot;)\n",
              "            console.log(denseRanks)\n",
              "            var xf = this.x;\n",
              "            var yf = this.y;\n",
              "            var fgFreqSum = denseRanks.fgFreqs.reduce((a, b) =&gt; a + b, 0)\n",
              "            var bgFreqSum = denseRanks.bgFreqs.reduce((a, b) =&gt; a + b, 0)\n",
              "\n",
              "\n",
              "            this.fullData.data = this.fullData.data.map(function (term, i) {\n",
              "                //term.ci = i;\n",
              "                term.s = scaledCategoryScores[term.i];\n",
              "                term.os = categoryScores[term.i];\n",
              "                term.cat = denseRanks.fgFreqs[term.i];\n",
              "                term.ncat = denseRanks.bgFreqs[term.i];\n",
              "                term.cat25k = parseInt(denseRanks.fgFreqs[term.i] * 25000 / fgFreqSum);\n",
              "                term.ncat25k = parseInt(denseRanks.bgFreqs[term.i] * 25000 / bgFreqSum);\n",
              "                term.ox = denseRanks.fg[term.i];\n",
              "                term.oy = scaledCategoryScores[term.i];\n",
              "                term.x = xf(denseRanks.fg[term.i]) // logTermCounts[term.i];\n",
              "                term.y = yf(scaledCategoryScores[term.i]) // scores[term.i];\n",
              "                term.display = true;\n",
              "                return term;\n",
              "            })\n",
              "\n",
              "            this.rerender(//denseRanks.bg,\n",
              "                fullData.data.map(x =&gt; x.ox), //ox\n",
              "                //denseRanks.fg,\n",
              "                fullData.data.map(x =&gt; x.oy), //oy,\n",
              "                d =&gt; d3.interpolateRdYlBu(d.s));\n",
              "            if (this.yLabel !== undefined) {\n",
              "                this.yLabel.remove()\n",
              "            }\n",
              "            if (this.xLabel !== undefined) {\n",
              "                this.xLabel.remove()\n",
              "            }\n",
              "            var leftName = this.fullData.info.categories[categoryNum];\n",
              "            var bottomName = &quot;Not &quot; + this.fullData.info.categories[categoryNum];\n",
              "            if (otherCategoryNum !== null) {\n",
              "                bottomName = this.fullData.info.categories[otherCategoryNum];\n",
              "            }\n",
              "\n",
              "\n",
              "            this.yLabel = this.drawYLabel(this.svg, category_name + &quot; Hedge&#x27;s g&quot;)\n",
              "            this.xLabel = this.drawXLabel(this.svg, this.fullData.info.categories[categoryNum] + &#x27; Frequency Rank&#x27;)\n",
              "            if (this.topTermsPane !== undefined) {\n",
              "                this.topTermsPane.catHeader.remove()\n",
              "                this.topTermsPane.notCatHeader.remove()\n",
              "                this.topTermsPane.wordListData.wordObjList.map(x =&gt; x.remove())\n",
              "                this.topTermsPane.notWordListData.wordObjList.map(x =&gt; x.remove())\n",
              "            }\n",
              "            this.showWordList = payload.showWordList;\n",
              "\n",
              "\n",
              "            this.showAssociatedWordList = function (\n",
              "                data,\n",
              "                word,\n",
              "                header,\n",
              "                isUpperPane,\n",
              "                xOffset = this.topTermsPane.startingOffset,\n",
              "                length = 14\n",
              "            ) {\n",
              "                var sortedData = null;\n",
              "                if (!isUpperPane) {\n",
              "                    sortedData = data.map(x =&gt; x).sort((a, b) =&gt; categoryScores[a.i] - categoryScores[b.i])\n",
              "                } else {\n",
              "                    sortedData = data.map(x =&gt; x).sort((a, b) =&gt; categoryScores[b.i] - categoryScores[a.i])\n",
              "                }\n",
              "                console.log(&#x27;sortedData&#x27;);\n",
              "                console.log(isUpperPane);\n",
              "                console.log(sortedData.slice(0, length))\n",
              "                console.log(payload)\n",
              "                console.log(word)\n",
              "                return payload.showWordList(word, sortedData.slice(0, length), xOffset);\n",
              "            }\n",
              "            if (this.topTermsPane !== undefined)\n",
              "                this.topTermsPane = payload.showTopTermsPane(\n",
              "                    this.data,\n",
              "                    this.topTermsPane.registerFigureBBox,\n",
              "                    this.showAssociatedWordList,\n",
              "                    &quot;Top &quot; + leftName,\n",
              "                    &quot;Top &quot; + bottomName,\n",
              "                    this.topTermsPane.startingOffset\n",
              "                )\n",
              "\n",
              "            fullData.info.category_name = leftName;\n",
              "            fullData.info.not_category_name = bottomName;\n",
              "            fullData.info.category_internal_name = this.fullData.info.categories[categoryNum];\n",
              "            if (otherCategoryNum === null) {\n",
              "                fullData.info.not_category_internal_names = this.fullData.info.categories\n",
              "                    .filter(x =&gt; x !== this.fullData.info.categories[categoryNum]);\n",
              "            } else {\n",
              "                fullData.info.not_category_internal_names = this.fullData.info.categories\n",
              "                    .filter(x =&gt; x === this.fullData.info.categories[otherCategoryNum]);\n",
              "\n",
              "                fullData.info.neutral_category_internal_names = this.fullData.info.categories\n",
              "                    .filter(x =&gt; (x !== this.fullData.info.categories[categoryNum]\n",
              "                        &amp;&amp; x !== this.fullData.info.categories[otherCategoryNum]));\n",
              "                fullData.info.neutral_category_name = &quot;All Others&quot;;\n",
              "\n",
              "            }\n",
              "            console.log(&quot;fullData.info.not_category_internal_names&quot;);\n",
              "            console.log(fullData.info.not_category_internal_names);\n",
              "            [&#x27;snippets&#x27;, &#x27;snippetsalt&#x27;, &#x27;termstats&#x27;,\n",
              "                &#x27;overlapped-terms-clicked&#x27;, &#x27;categoryinfo&#x27;,\n",
              "                &#x27;cathead&#x27;, &#x27;cat&#x27;, &#x27;corpus-stats&#x27;, &#x27;notcathead&#x27;,\n",
              "                &#x27;notcat&#x27;, &#x27;neuthead&#x27;, &#x27;neut&#x27;\n",
              "            ].forEach(function (divSubName) {\n",
              "                var mydiv = &#x27;#&#x27; + divName + &#x27;-&#x27; + divSubName;\n",
              "                console.log(&quot;Clearing&quot;);\n",
              "                console.log(mydiv);\n",
              "                d3.select(mydiv).selectAll(&quot;*&quot;).remove();\n",
              "                d3.select(mydiv).html(&quot;&quot;);\n",
              "\n",
              "            });\n",
              "            this.populateCorpusStats();\n",
              "\n",
              "            console.log(fullData)\n",
              "        };\n",
              "\n",
              "\n",
              "\n",
              "        plotInterface.drawCategoryAssociation = function (category, otherCategory = null) {\n",
              "            console.log(&quot;+++++++ Entering drawCategoryAssociation&quot;)\n",
              "            console.log(&quot;Category: &quot; + category)\n",
              "            console.log(&quot;Other Category: &quot; + otherCategory)\n",
              "            var categoryNum = this.fullData.info.categories.indexOf(category);\n",
              "\n",
              "            var otherCategoryNum = null;\n",
              "            if (otherCategory !== null)\n",
              "                otherCategoryNum = this.fullData.info.categories.indexOf(otherCategory);\n",
              "\n",
              "            console.log(&quot;cat/other: &quot; + category + &quot;/&quot; + otherCategory + &quot; ::: &quot; + categoryNum + &quot;/&quot; + otherCategoryNum)\n",
              "\n",
              "            console.log(&quot;Full Data&quot;)\n",
              "            console.log(this.fullData)\n",
              "            /*\n",
              "            var rawLogTermCounts = getTermCounts(this.fullData).map(Math.log);\n",
              "            var maxRawLogTermCounts = Math.max(...rawLogTermCounts);\n",
              "            var minRawLogTermCounts = Math.min(...rawLogTermCounts);\n",
              "            var logTermCounts = rawLogTermCounts.map(\n",
              "                x =&gt; (x - minRawLogTermCounts) / maxRawLogTermCounts\n",
              "            )\n",
              "            */\n",
              "\n",
              "            //var rawScores = getCategoryDenseRankScores(this.fullData, categoryNum);\n",
              "            //console.log(&quot;RAW SCORES&quot;)\n",
              "            //console.log(rawScores);\n",
              "            /*\n",
              "            function logOddsRatioUninformativeDirichletPrior(fgFreqs, bgFreqs, alpha) {\n",
              "                var fgVocabSize = fgFreqs.reduce((x,y) =&gt; x+y);\n",
              "                var fgL = fgFreqs.map(x =&gt; (x + alpha)/((1+alpha)*fgVocabSize - x - alpha))\n",
              "                var bgVocabSize = bgFreqs.reduce((x,y) =&gt; x+y);\n",
              "                var bgL = bgFreqs.map(x =&gt; (x + alpha)/((1+alpha)*bgVocabSize - x - alpha))\n",
              "                var pooledVar = fgFreqs.map(function(x, i) {\n",
              "                    return (\n",
              "                        1/(x + alpha)\n",
              "                        + 1/((1+alpha)*fgVocabSize - x - alpha)\n",
              "                        + 1/(bgFreqs[i] + alpha)\n",
              "                        + 1/((1+alpha)*bgVocabSize - bgFreqs[i] - alpha))\n",
              "                })\n",
              "                return pooledVar.map(function(x, i) {\n",
              "                    return (Math.log(fgL[i]) - Math.log(bgL[i]))/x;\n",
              "                })\n",
              "            }\n",
              "            var rawScores = logOddsRatioUninformativeDirichletPrior(\n",
              "                denseRanks.fgFreqs, denseRanks.bgFreqs, 0.01);\n",
              "            */\n",
              "\n",
              "\n",
              "            var denseRanks = getDenseRanks(this.fullData, categoryNum)\n",
              "            if (otherCategoryNum !== null) {\n",
              "                var otherDenseRanks = getDenseRanks(this.fullData, otherCategoryNum);\n",
              "                denseRanks.bg = otherDenseRanks.fg;\n",
              "                denseRanks.bgFreqs = otherDenseRanks.fgFreqs;\n",
              "            }\n",
              "\n",
              "            var rawScores = denseRanks.fg.map((x, i) =&gt; x - denseRanks.bg[i]);\n",
              "            var minRawScores = Math.min(...rawScores);\n",
              "            var maxRawScores = Math.max(...rawScores);\n",
              "\n",
              "            var scores = rawScores.map(\n",
              "                function (rawScore) {\n",
              "                    if (rawScore == 0) {\n",
              "                        return 0.5;\n",
              "                    } else if (rawScore &gt; 0) {\n",
              "                        return rawScore / (2. * maxRawScores) + 0.5;\n",
              "                    } else if (rawScore &lt; 0) {\n",
              "                        return 0.5 - rawScore / (2. * minRawScores);\n",
              "                    }\n",
              "                }\n",
              "            )\n",
              "            var fgFreqSum = denseRanks.fgFreqs.reduce((a, b) =&gt; a + b, 0)\n",
              "            var bgFreqSum = denseRanks.bgFreqs.reduce((a, b) =&gt; a + b, 0)\n",
              "\n",
              "            //!!! OLD and good\n",
              "            var ox = denseRanks.bg;\n",
              "            var oy = denseRanks.fg;\n",
              "\n",
              "            var oxmax = Math.max(...ox)\n",
              "            var oxmin = Math.min(...ox)\n",
              "            var ox = ox.map(x =&gt; (x - oxmin) / (oxmax - oxmin))\n",
              "            var oymax = Math.max(...oy)\n",
              "            var oymin = Math.min(...oy)\n",
              "            var oy = oy.map(x =&gt; (x - oymin) / (oymax - oymin))\n",
              "            //var ox = logTermCounts\n",
              "            //var oy = scores;\n",
              "            var xf = this.x;\n",
              "            var yf = this.y;\n",
              "\n",
              "            this.fullData.data = this.fullData.data.map(function (term, i) {\n",
              "                //term.ci = i;\n",
              "                term.s = scores[term.i];\n",
              "                term.os = rawScores[term.i];\n",
              "                term.cat = denseRanks.fgFreqs[term.i];\n",
              "                term.ncat = denseRanks.bgFreqs[term.i];\n",
              "                term.cat25k = parseInt(denseRanks.fgFreqs[term.i] * 25000 / fgFreqSum);\n",
              "                term.ncat25k = parseInt(denseRanks.bgFreqs[term.i] * 25000 / bgFreqSum);\n",
              "                term.x = xf(ox[term.i]) // logTermCounts[term.i];\n",
              "                term.y = yf(oy[term.i]) // scores[term.i];\n",
              "                term.ox = ox[term.i];\n",
              "                term.oy = oy[term.i];\n",
              "                term.display = true;\n",
              "                return term;\n",
              "            })\n",
              "\n",
              "            // Feature selection\n",
              "            var targetTermsToShow = 1500;\n",
              "\n",
              "            var sortedBg = denseRanks.bg.map((x, i) =&gt; [x, i]).sort((a, b) =&gt; b[0] - a[0]).map(x =&gt; x[1]).slice(0, parseInt(targetTermsToShow / 2));\n",
              "            var sortedFg = denseRanks.fg.map((x, i) =&gt; [x, i]).sort((a, b) =&gt; b[0] - a[0]).map(x =&gt; x[1]).slice(0, parseInt(targetTermsToShow / 2));\n",
              "            var sortedScores = denseRanks.fg.map((x, i) =&gt; [x, i]).sort((a, b) =&gt; b[0] - a[0]).map(x =&gt; x[1]);\n",
              "            var myFullData = this.fullData\n",
              "\n",
              "            sortedBg.concat(sortedFg)//.concat(sortedScores.slice(0, parseInt(targetTermsToShow/2))).concat(sortedScores.slice(-parseInt(targetTermsToShow/4)))\n",
              "                .forEach(function (i) {\n",
              "                    myFullData.data[i].display = true;\n",
              "                })\n",
              "\n",
              "            console.log(&#x27;newly filtered&#x27;)\n",
              "            console.log(myFullData)\n",
              "\n",
              "            // begin rescaling to ignore hidden terms\n",
              "            /*\n",
              "            function scaleDenseRanks(ranks) {\n",
              "                var max = Math.max(...ranks);\n",
              "                return ranks.map(x=&gt;x/max)\n",
              "            }\n",
              "            var filteredData = myFullData.data.filter(d=&gt;d.display);\n",
              "            var catRanks = scaleDenseRanks(denseRank(filteredData.map(d=&gt;d.cat)))\n",
              "            var ncatRanks = scaleDenseRanks(denseRank(filteredData.map(d=&gt;d.ncat)))\n",
              "            var rawScores = catRanks.map((x,i) =&gt; x - ncatRanks[i]);\n",
              "            function stretch_0_1(scores) {\n",
              "                var max = 1.*Math.max(...rawScores);\n",
              "                var min = -1.*Math.min(...rawScores);\n",
              "                return scores.map(function(x, i) {\n",
              "                    if(x == 0) return 0.5;\n",
              "                    if(x &gt; 0) return (x/max + 1)/2;\n",
              "                    return (x/min + 1)/2;\n",
              "                })\n",
              "            }\n",
              "            var scores = stretch_0_1(rawScores);\n",
              "            console.log(scores)\n",
              "            filteredData.forEach(function(d, i) {\n",
              "                d.x = xf(catRanks[i]);\n",
              "                d.y = yf(ncatRanks[i]);\n",
              "                d.ox = catRanks[i];\n",
              "                d.oy = ncatRanks[i];\n",
              "                d.s = scores[i];\n",
              "                d.os = rawScores[i];\n",
              "            });\n",
              "            console.log(&quot;rescaled&quot;);\n",
              "            */\n",
              "            // end rescaling\n",
              "\n",
              "\n",
              "            this.rerender(//denseRanks.bg,\n",
              "                fullData.data.map(x =&gt; x.ox), //ox\n",
              "                //denseRanks.fg,\n",
              "                fullData.data.map(x =&gt; x.oy), //oy,\n",
              "                d =&gt; d3.interpolateRdYlBu(d.s));\n",
              "            if (this.yLabel !== undefined) {\n",
              "                this.yLabel.remove()\n",
              "            }\n",
              "            if (this.xLabel !== undefined) {\n",
              "                this.xLabel.remove()\n",
              "            }\n",
              "            var leftName = this.fullData.info.categories[categoryNum];\n",
              "            var bottomName = &quot;Not &quot; + this.fullData.info.categories[categoryNum];\n",
              "            if (otherCategoryNum !== null) {\n",
              "                bottomName = this.fullData.info.categories[otherCategoryNum];\n",
              "            }\n",
              "\n",
              "\n",
              "            this.yLabel = this.drawYLabel(this.svg, leftName + &#x27; Frequncy Rank&#x27;)\n",
              "            this.xLabel = this.drawXLabel(this.svg, bottomName + &#x27; Frequency Rank&#x27;)\n",
              "            if (this.topTermsPane !== undefined) {\n",
              "                this.topTermsPane.catHeader.remove()\n",
              "                this.topTermsPane.notCatHeader.remove()\n",
              "                this.topTermsPane.wordListData.wordObjList.map(x =&gt; x.remove())\n",
              "                this.topTermsPane.notWordListData.wordObjList.map(x =&gt; x.remove())\n",
              "            }\n",
              "            this.showWordList = payload.showWordList;\n",
              "\n",
              "\n",
              "            this.showAssociatedWordList = function (\n",
              "                data,\n",
              "                word,\n",
              "                header,\n",
              "                isUpperPane,\n",
              "                xOffset = this.topTermsPane.startingOffset,\n",
              "                length = 14\n",
              "            ) {\n",
              "                var sortedData = null;\n",
              "                if (!isUpperPane) {\n",
              "                    sortedData = data.map(x =&gt; x).sort((a, b) =&gt; scores[a.i] - scores[b.i])\n",
              "                } else {\n",
              "                    sortedData = data.map(x =&gt; x).sort((a, b) =&gt; scores[b.i] - scores[a.i])\n",
              "                }\n",
              "                console.log(&#x27;sortedData&#x27;);\n",
              "                console.log(isUpperPane);\n",
              "                console.log(sortedData.slice(0, length))\n",
              "                console.log(payload)\n",
              "                console.log(word)\n",
              "                return payload.showWordList(word, sortedData.slice(0, length), xOffset);\n",
              "            }\n",
              "            if (this.topTermsPane !== undefined)\n",
              "                this.topTermsPane = payload.showTopTermsPane(\n",
              "                    this.data,\n",
              "                    this.topTermsPane.registerFigureBBox,\n",
              "                    this.showAssociatedWordList,\n",
              "                    &quot;Top &quot; + leftName,\n",
              "                    &quot;Top &quot; + bottomName,\n",
              "                    this.topTermsPane.startingOffset\n",
              "                )\n",
              "\n",
              "            fullData.info.category_name = leftName;\n",
              "            fullData.info.not_category_name = bottomName;\n",
              "            fullData.info.category_internal_name = this.fullData.info.categories[categoryNum];\n",
              "            if (otherCategoryNum === null) {\n",
              "                fullData.info.not_category_internal_names = this.fullData.info.categories\n",
              "                    .filter(x =&gt; x !== this.fullData.info.categories[categoryNum]);\n",
              "            } else {\n",
              "                fullData.info.not_category_internal_names = this.fullData.info.categories\n",
              "                    .filter(x =&gt; x === this.fullData.info.categories[otherCategoryNum]);\n",
              "\n",
              "                fullData.info.neutral_category_internal_names = this.fullData.info.categories\n",
              "                    .filter(x =&gt; (x !== this.fullData.info.categories[categoryNum]\n",
              "                        &amp;&amp; x !== this.fullData.info.categories[otherCategoryNum]));\n",
              "                fullData.info.neutral_category_name = &quot;All Others&quot;;\n",
              "\n",
              "            }\n",
              "            console.log(&quot;fullData.info.not_category_internal_names&quot;);\n",
              "            console.log(fullData.info.not_category_internal_names);\n",
              "            [&#x27;snippets&#x27;, &#x27;snippetsalt&#x27;, &#x27;termstats&#x27;,\n",
              "                &#x27;overlapped-terms-clicked&#x27;, &#x27;categoryinfo&#x27;,\n",
              "                &#x27;cathead&#x27;, &#x27;cat&#x27;, &#x27;corpus-stats&#x27;, &#x27;notcathead&#x27;,\n",
              "                &#x27;notcat&#x27;, &#x27;neuthead&#x27;, &#x27;neut&#x27;\n",
              "            ].forEach(function (divSubName) {\n",
              "                var mydiv = &#x27;#&#x27; + divName + &#x27;-&#x27; + divSubName;\n",
              "                console.log(&quot;Clearing&quot;);\n",
              "                console.log(mydiv);\n",
              "                d3.select(mydiv).selectAll(&quot;*&quot;).remove();\n",
              "                d3.select(mydiv).html(&quot;&quot;);\n",
              "\n",
              "            });\n",
              "            this.populateCorpusStats();\n",
              "\n",
              "            console.log(fullData)\n",
              "        };\n",
              "\n",
              "        plotInterface.yAxisLogCounts = function (termInfo) {\n",
              "            console.log(&quot;yAxisLogCounts&quot;);\n",
              "            console.log(termInfo)\n",
              "            //var categoryNum = this.fullData.docs.categories.indexOf(categoryName);\n",
              "            //console.log(&quot;CatNum&quot;); console.log(categoryNum)\n",
              "            var categoryNum = termInfo.i;\n",
              "\n",
              "            var denseRanks = getDenseRanks(this.fullData, categoryNum)\n",
              "            console.log(&quot;denseRanks&quot;)\n",
              "            console.log(denseRanks);\n",
              "\n",
              "            var rawScores = denseRanks.fg.map((x, i) =&gt; x - denseRanks.bg[i]);\n",
              "            var minRawScores = Math.min(...rawScores);\n",
              "            var maxRawScores = Math.max(...rawScores);\n",
              "\n",
              "            var scores = rawScores.map(\n",
              "                function (rawScore) {\n",
              "                    if (rawScore == 0) {\n",
              "                        return 0.5;\n",
              "                    } else if (rawScore &gt; 0) {\n",
              "                        return rawScore / (2. * maxRawScores) + 0.5;\n",
              "                    } else if (rawScore &lt; 0) {\n",
              "                        return 0.5 - rawScore / (2. * minRawScores);\n",
              "                    }\n",
              "                }\n",
              "            )\n",
              "            var fgFreqSum = denseRanks.fgFreqs.reduce((a, b) =&gt; a + b, 0)\n",
              "            var bgFreqSum = denseRanks.bgFreqs.reduce((a, b) =&gt; a + b, 0)\n",
              "\n",
              "            var oy = denseRanks.fgFreqs.map(count =&gt; Math.log(count + 1) / Math.log(2))\n",
              "\n",
              "            var oymax = Math.max(...oy)\n",
              "            var oymin = Math.min(...oy)\n",
              "            oy = oy.map(y =&gt; (y - oymin) / (oymax - oymin))\n",
              "            var xf = this.x;\n",
              "            var yf = this.y;\n",
              "            var ox = this.fullData.data.map(term =&gt; term.ox);\n",
              "            var oxmax = Math.max(...ox)\n",
              "            var oxmin = Math.min(...ox)\n",
              "            ox = ox.map(y =&gt; (y - oxmin) / (oxmax - oxmin))\n",
              "\n",
              "\n",
              "            this.fullData.data = this.fullData.data.map(function (term, i) {\n",
              "                term.s = 1;//scores[i];\n",
              "                term.os = rawScores[i];\n",
              "                term.cat = denseRanks.fgFreqs[i];\n",
              "                term.ncat = denseRanks.bgFreqs[i];\n",
              "                term.cat25k = parseInt(denseRanks.fgFreqs[i] * 25000 / fgFreqSum);\n",
              "                term.ncat25k = parseInt(denseRanks.bgFreqs[i] * 25000 / bgFreqSum);\n",
              "                //term.x = xf(term.ox) // scores[term.i];\n",
              "                //term.ox = term.ox;\n",
              "                term.y = yf(oy[i]) // scores[term.i];\n",
              "                term.oy = oy[i];\n",
              "                term.x = xf(ox[i]) // scores[term.i];\n",
              "                term.ox = ox[i];\n",
              "                term.display = true;\n",
              "                return term;\n",
              "            })\n",
              "\n",
              "\n",
              "            this.rerender(//denseRanks.bg,\n",
              "                this.fullData.data.map(point =&gt; point.ox), //ox\n",
              "                this.fullData.data.map(point =&gt; point.oy), //oy,\n",
              "                d =&gt; d3.interpolateRdYlBu(d.s)\n",
              "            );\n",
              "\n",
              "            if (this.yLabel !== undefined) {\n",
              "                this.yLabel.remove()\n",
              "                this.yLabel = this.drawYLabel(this.svg, this.fullData.info.categories[categoryNum] + &#x27; log freq.&#x27;)\n",
              "            }\n",
              "\n",
              "            if (this.topTermsPane !== undefined) {\n",
              "                this.topTermsPane.catHeader.remove()\n",
              "                this.topTermsPane.notCatHeader.remove()\n",
              "                this.topTermsPane.wordListData.wordObjList.map(x =&gt; x.remove())\n",
              "                this.topTermsPane.notWordListData.wordObjList.map(x =&gt; x.remove())\n",
              "            }\n",
              "            this.showWordList = payload.showWordList;\n",
              "\n",
              "\n",
              "            this.showAssociatedWordList = function (data, word, header, isUpperPane, xOffset = this.topTermsPane.startingOffset, length = 14) {\n",
              "                var sortedData = null;\n",
              "                if (!isUpperPane) {\n",
              "                    sortedData = data.map(x =&gt; x).sort((a, b) =&gt; scores[a.i] - scores[b.i])\n",
              "                } else {\n",
              "                    sortedData = data.map(x =&gt; x).sort((a, b) =&gt; scores[b.i] - scores[a.i])\n",
              "                }\n",
              "                console.log(&#x27;sortedData&#x27;);\n",
              "                console.log(isUpperPane);\n",
              "                console.log(sortedData.slice(0, length))\n",
              "                console.log(payload)\n",
              "                console.log(word)\n",
              "                return payload.showWordList(word, sortedData.slice(0, length), xOffset);\n",
              "            }\n",
              "            var leftName = this.fullData.info.categories[categoryNum];\n",
              "            var bottomName = &quot;Not &quot; + this.fullData.info.categories[categoryNum];\n",
              "\n",
              "            if (this.topTermsPane !== undefined)\n",
              "                this.topTermsPane = payload.showTopTermsPane(\n",
              "                    this.data,\n",
              "                    this.topTermsPane.registerFigureBBox,\n",
              "                    this.showAssociatedWordList,\n",
              "                    &quot;Top &quot; + leftName,\n",
              "                    &quot;Top &quot; + bottomName,\n",
              "                    this.topTermsPane.startingOffset\n",
              "                )\n",
              "\n",
              "            fullData.info.category_name = leftName;\n",
              "            fullData.info.not_category_name = bottomName;\n",
              "            fullData.info.category_internal_name = this.fullData.info.categories[categoryNum];\n",
              "            fullData.info.not_category_internal_names = this.fullData.info.categories\n",
              "                .filter(x =&gt; x !== this.fullData.info.categories[categoryNum]);\n",
              "\n",
              "            console.log(&quot;fullData.info.not_category_internal_names&quot;);\n",
              "            console.log(fullData.info.not_category_internal_names);\n",
              "            [&#x27;snippets&#x27;, &#x27;snippetsalt&#x27;, &#x27;termstats&#x27;,\n",
              "                &#x27;overlapped-terms-clicked&#x27;, &#x27;categoryinfo&#x27;,\n",
              "                &#x27;cathead&#x27;, &#x27;cat&#x27;, &#x27;corpus-stats&#x27;, &#x27;notcathead&#x27;,\n",
              "                &#x27;notcat&#x27;, &#x27;neuthead&#x27;, &#x27;neut&#x27;\n",
              "            ].forEach(function (divSubName) {\n",
              "                var mydiv = &#x27;#&#x27; + divName + &#x27;-&#x27; + divSubName;\n",
              "                console.log(&quot;Clearing&quot;);\n",
              "                console.log(mydiv);\n",
              "                d3.select(mydiv).selectAll(&quot;*&quot;).remove();\n",
              "                d3.select(mydiv).html(&quot;&quot;);\n",
              "\n",
              "            });\n",
              "            this.populateCorpusStats();\n",
              "        };\n",
              "\n",
              "        function addGradient() {\n",
              "\n",
              "            if (leftGradientTerm === null) {\n",
              "                leftGradientTerm = fullData.info.category_name\n",
              "            }\n",
              "\n",
              "            if (rightGradientTerm === null) {\n",
              "                rightGradientTerm = fullData.info.not_category_name\n",
              "            }\n",
              "\n",
              "\n",
              "            const steps = 100;\n",
              "            if(gradientColors === null) {\n",
              "                gradientColors = d3.range(0, (1 + 1 / steps), 1 / (steps - 1)).map(function(d) {\n",
              "                  return color(d)\n",
              "                });\n",
              "            }\n",
              "\n",
              "            const gradsvg = d3.select(&#x27;#&#x27; + divName + &#x27;-title-div&#x27;)\n",
              "              .append(&#x27;svg&#x27;)\n",
              "              .lower()\n",
              "              .attr(&#x27;width&#x27;, width + margin.left + margin.right - padding.left )\n",
              "              .attr(&#x27;height&#x27;, 20);\n",
              "\n",
              "            const grad = gradsvg.append(&#x27;defs&#x27;)\n",
              "              .append(&#x27;linearGradient&#x27;)\n",
              "              .attr(&#x27;id&#x27;, &#x27;grad&#x27;)\n",
              "              .attr(&#x27;x1&#x27;, &#x27;0%&#x27;)\n",
              "              .attr(&#x27;x2&#x27;, &#x27;100%&#x27;)\n",
              "              .attr(&#x27;y1&#x27;, &#x27;0%&#x27;)\n",
              "              .attr(&#x27;y2&#x27;, &#x27;0%&#x27;);\n",
              "\n",
              "            function invertHex(hex) { // Adapted from https://stackoverflow.com/questions/35969656/how-can-i-generate-the-opposite-color-according-to-current-color\n",
              "                if(hex.startsWith(&quot;rgb(&quot;)) {\n",
              "                    inverted = &#x27;rgb(&#x27; + hex.substr(4, hex.length - 5).split(&#x27;, &#x27;).map(\n",
              "                        x =&gt; 255 - Number.parseInt(x)).join(&#x27;, &#x27;) + &#x27;)&#x27;\n",
              "                } else if (hex.startsWith(&#x27;#&#x27;)) {\n",
              "                    inverted = &#x27;#&#x27; + (Number(`0x1${hex.substr(1)}`) ^ 0xFFFFFF).toString(16).toLowerCase()\n",
              "                } else {\n",
              "                    inverted = (Number(`0x1${hex}`) ^ 0xFFFFFF).toString(16).toLowerCase()\n",
              "                }\n",
              "                return inverted;\n",
              "            }\n",
              "\n",
              "            grad.selectAll(&#x27;stop&#x27;)\n",
              "              .data(gradientColors)\n",
              "              .enter()\n",
              "              .append(&#x27;stop&#x27;)\n",
              "              .style(&#x27;stop-color&#x27;, function(d) { return d; })\n",
              "              .attr(&#x27;offset&#x27;, function(d,i){\n",
              "                return 100 * (i / (gradientColors.length - 1)) + &#x27;%&#x27;;\n",
              "              })\n",
              "\n",
              "            gradsvg.append(&#x27;rect&#x27;)\n",
              "              .attr(&#x27;x&#x27;, padding.left)\n",
              "              .attr(&#x27;y&#x27;, 0)\n",
              "              .attr(&#x27;width&#x27;, width + margin.left + margin.right - padding.left) // width - padding.left\n",
              "              .attr(&#x27;height&#x27;, 20)\n",
              "              .style(&#x27;fill&#x27;, &#x27;url(#grad)&#x27;);\n",
              "\n",
              "            var leftTermColor = gradientTextColor;\n",
              "            if(leftTermColor === null) {\n",
              "                leftTermColor = invertHex(gradientColors[0]);\n",
              "            }\n",
              "\n",
              "            const leftGradText = gradsvg.append(&quot;text&quot;)\n",
              "                .attr(&quot;text-anchor&quot;, &quot;start&quot;)\n",
              "                .attr(&quot;x&quot;, padding.left + 5)\n",
              "                .attr(&quot;y&quot;, 20 - 4)\n",
              "                .attr(&quot;fill&quot;, leftTermColor)\n",
              "                .attr(&quot;font-size&quot;, &quot;13px&quot;)\n",
              "                .text(leftGradientTerm);\n",
              "\n",
              "            if (middleGradientTerm !== null) {\n",
              "\n",
              "                var middleTermColor = gradientTextColor;\n",
              "                if(middleTermColor === null) {\n",
              "                    middleTermColor = invertHex(gradientColors[Number.parseInt(gradientColors.length/2)])\n",
              "                }\n",
              "\n",
              "                gradsvg.append(&quot;text&quot;)\n",
              "                    .attr(&quot;text-anchor&quot;, &quot;middle&quot;)\n",
              "                    .attr(&quot;x&quot;, padding.left + (width/2))\n",
              "                    .attr(&quot;y&quot;, 20 - 4)\n",
              "                    .attr(&quot;fill&quot;, middleTermColor)\n",
              "                    .attr(&quot;mix-blend-mode&quot;, &quot;difference&quot;)\n",
              "                    .attr(&quot;font-size&quot;, &quot;13px&quot;)\n",
              "                    .text(middleGradientTerm)\n",
              "            }\n",
              "\n",
              "            var rightTermColor = gradientTextColor;\n",
              "            if(rightTermColor === null) {\n",
              "                rightTermColor = invertHex(gradientColors[gradientColors.length - 1]);\n",
              "            }\n",
              "\n",
              "            gradsvg.append(&quot;text&quot;)\n",
              "                .attr(&quot;text-anchor&quot;, &quot;end&quot;)\n",
              "                .attr(&quot;x&quot;, width + margin.left + margin.right - padding.left - 5)\n",
              "                .attr(&quot;y&quot;, 20 - 4)\n",
              "                .attr(&quot;fill&quot;, rightTermColor)\n",
              "                .attr(&quot;font-size&quot;, &quot;13px&quot;)\n",
              "                .text(rightGradientTerm);\n",
              "\n",
              "        }\n",
              "        if(includeGradient)\n",
              "            addGradient();\n",
              "        return plotInterface\n",
              "    };\n",
              "}(d3);\n",
              "\n",
              "; \n",
              " \n",
              " // Adapted from https://www.w3schools.com/howto/howto_js_autocomplete.asp\n",
              "function autocomplete(inputField, autocompleteValues, myPlotInterface) {\n",
              "    var currentFocus; // current position in autocomplete list.\n",
              "\n",
              "    inputField.addEventListener(&quot;input&quot;, function (e) {\n",
              "        var matchedCandidateListDiv, matchedCandidateDiv, i, userInput = this.value;\n",
              "\n",
              "        closeAllLists();\n",
              "        if (!userInput) {\n",
              "            return false;\n",
              "        }\n",
              "        currentFocus = -1;\n",
              "\n",
              "        matchedCandidateListDiv = document.createElement(&quot;div&quot;);\n",
              "        matchedCandidateListDiv.setAttribute(&quot;id&quot;, this.id + &quot;autocomplete-list&quot;);\n",
              "        matchedCandidateListDiv.setAttribute(&quot;class&quot;, &quot;autocomplete-items&quot;);\n",
              "\n",
              "        this.parentNode.appendChild(matchedCandidateListDiv);\n",
              "        autocompleteValues.map(function (candidate) {\n",
              "            var candidatePrefix = candidate.substr(0, userInput.length);\n",
              "            if (candidatePrefix.toLowerCase() === userInput.toLowerCase()) {\n",
              "                matchedCandidateDiv = document.createElement(&quot;div&quot;);\n",
              "                matchedCandidateDiv.innerHTML = &quot;&lt;strong&gt;&quot; + candidatePrefix + &quot;&lt;/strong&gt;&quot;;\n",
              "                matchedCandidateDiv.innerHTML += candidate.substr(userInput.length);\n",
              "                matchedCandidateDiv.innerHTML += &#x27;&lt;input type=hidden value=&quot;&#x27; + encodeURIComponent(candidate) + &#x27;&quot;&gt;&#x27;;\n",
              "                matchedCandidateDiv.addEventListener(&quot;click&quot;, function (e) {\n",
              "                    console.log(&quot;CLICK&quot;)\n",
              "                    console.log(this.getElementsByTagName(&quot;input&quot;)[0].value)\n",
              "                    inputField.value = decodeURIComponent(this.getElementsByTagName(&quot;input&quot;)[0].value);\n",
              "                    console.log(inputField.value)\n",
              "                    closeAllLists();\n",
              "                    myPlotInterface.handleSearchTerm(inputField.value);\n",
              "                });\n",
              "                matchedCandidateListDiv.appendChild(matchedCandidateDiv);\n",
              "            }\n",
              "        });\n",
              "    });\n",
              "\n",
              "    inputField.addEventListener(&quot;keydown&quot;, function (keyboardEvent) {\n",
              "\n",
              "        var candidateDivList = document.getElementById(this.id + &quot;autocomplete-list&quot;);\n",
              "\n",
              "        if (!candidateDivList)\n",
              "            return true;\n",
              "\n",
              "        var selectedCandidate = Array.prototype.find.call(\n",
              "            candidateDivList.children,\n",
              "            x =&gt; x.className !== &quot;&quot;\n",
              "        );\n",
              "\n",
              "        if (keyboardEvent.keyCode === 40 || keyboardEvent.keyCode === 9) { // down or tab\n",
              "            keyboardEvent.preventDefault();\n",
              "            currentFocus++;\n",
              "            addActive(candidateDivList.getElementsByTagName(&quot;div&quot;));\n",
              "        } else if (keyboardEvent.keyCode === 38) { //up\n",
              "            currentFocus--;\n",
              "            addActive(candidateDivList.getElementsByTagName(&quot;div&quot;));\n",
              "        } else if (keyboardEvent.keyCode === 13) { // enter\n",
              "            keyboardEvent.preventDefault();\n",
              "            var selectedTerm = inputField.value;\n",
              "            console.log(&quot;selected term&quot;);console.log(selectedTerm);\n",
              "            console.log(myPlotInterface);\n",
              "            //if (selectedCandidate)\n",
              "            //    selectedTerm = selectedCandidate.children[1].value;\n",
              "            myPlotInterface.handleSearchTerm(selectedTerm);\n",
              "            closeAllLists(null);\n",
              "        } else if (keyboardEvent.keyCode === 27) { // esc\n",
              "            closeAllLists(null);\n",
              "        }\n",
              "    });\n",
              "\n",
              "    function addActive(candidateDivList) {\n",
              "        if (!candidateDivList) return false;\n",
              "\n",
              "        removeActive(candidateDivList);\n",
              "\n",
              "        if (currentFocus &gt;= candidateDivList.length)\n",
              "            currentFocus = 0;\n",
              "        if (currentFocus &lt; 0)\n",
              "            currentFocus = (candidateDivList.length - 1);\n",
              "\n",
              "        candidateDivList[currentFocus].classList.add(&quot;autocomplete-active&quot;);\n",
              "\n",
              "        var selectedCandidate = Array.prototype.find.call(\n",
              "            candidateDivList,\n",
              "            x =&gt; x.className !== &quot;&quot;\n",
              "        );\n",
              "\n",
              "        if (selectedCandidate) {\n",
              "            var candidateValue = decodeURIComponent(selectedCandidate.children[1].value);\n",
              "\n",
              "            myPlotInterface.highlightTerm(candidateValue);\n",
              "            inputField.value = candidateValue;\n",
              "        }\n",
              "\n",
              "    }\n",
              "\n",
              "    function removeActive(candidateDivList) {\n",
              "        Array.prototype.find.call(\n",
              "            candidateDivList,\n",
              "            x =&gt; x.classList.remove(&quot;autocomplete-active&quot;)\n",
              "        );\n",
              "    }\n",
              "\n",
              "    function closeAllLists(elmnt) {\n",
              "        /*close all autocomplete lists in the document,\n",
              "        except the one passed as an argument:*/\n",
              "        var x = document.getElementsByClassName(&quot;autocomplete-items&quot;);\n",
              "        for (var i = 0; i &lt; x.length; i++) {\n",
              "            if (elmnt != x[i] &amp;&amp; elmnt != inputField) {\n",
              "                x[i].parentNode.removeChild(x[i]);\n",
              "            }\n",
              "        }\n",
              "    }\n",
              "\n",
              "    /*execute a function when someone clicks in the document:*/\n",
              "    document.addEventListener(&quot;click&quot;, function (e) {\n",
              "        closeAllLists(e.target);\n",
              "    });\n",
              "}\n",
              "\n",
              "function getDataAndInfo() { return{&quot;info&quot;: {&quot;category_name&quot;: &quot;\\u30b3\\u30f3\\u30d4\\u30e5\\u30fc\\u30bf\\u30b7\\u30b9\\u30c6\\u30e0&quot;, &quot;not_category_name&quot;: &quot;\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u2160&quot;, &quot;category_terms&quot;: [&quot;\\u8a66\\u9a13&quot;, &quot;\\u3044\\u308b&quot;, &quot;\\u6388\\u696d&quot;, &quot;\\r\\n&quot;, &quot;\\u51fa\\u3059&quot;, &quot;\\u63a1\\u70b9&quot;, &quot;\\u3044\\u3046&quot;, &quot;\\u554f\\u984c&quot;, &quot;\\u591a\\u3044&quot;, &quot;\\u5185\\u5bb9&quot;], &quot;not_category_terms&quot;: [&quot;\\u3053\\u3068&quot;, &quot;\\u8ab2\\u984c&quot;, &quot;\\u306a\\u3044&quot;, &quot;\\u8aac\\u660e&quot;, &quot;\\u8b1b\\u7fa9&quot;, &quot;\\u601d\\u3046&quot;, &quot;\\u3042\\u308b&quot;, &quot;\\u96e3\\u6613\\u5ea6&quot;, &quot;\\u308f\\u304b\\u308b&quot;, &quot;\\u3059\\u308b&quot;], &quot;category_internal_name&quot;: &quot;\\u30b3\\u30f3\\u30d4\\u30e5\\u30fc\\u30bf\\u30b7\\u30b9\\u30c6\\u30e0&quot;, &quot;not_category_internal_names&quot;: [&quot;\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u2160&quot;], &quot;categories&quot;: [&quot;\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u2160&quot;, &quot;\\u30b3\\u30f3\\u30d4\\u30e5\\u30fc\\u30bf\\u30b7\\u30b9\\u30c6\\u30e0&quot;], &quot;neutral_category_internal_names&quot;: [], &quot;extra_category_internal_names&quot;: [], &quot;neutral_category_name&quot;: &quot;Neutral&quot;, &quot;extra_category_name&quot;: &quot;Extra&quot;}, &quot;data&quot;: [{&quot;x&quot;: 0.631578947368421, &quot;y&quot;: 0.0, &quot;ox&quot;: 0.631578947368421, &quot;oy&quot;: 0.0, &quot;term&quot;: &quot;\\u8aac\\u660e&quot;, &quot;cat25k&quot;: 637, &quot;ncat25k&quot;: 1351, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 8, &quot;ncat&quot;: 2, &quot;s&quot;: 0.15789473684210528, &quot;os&quot;: 0.07500000000000001, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.7368421052631579, &quot;y&quot;: 0.2631578947368421, &quot;ox&quot;: 0.7368421052631579, &quot;oy&quot;: 0.2631578947368421, &quot;term&quot;: &quot;\\u306a\\u3044&quot;, &quot;cat25k&quot;: 876, &quot;ncat25k&quot;: 2027, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 11, &quot;ncat&quot;: 3, &quot;s&quot;: 0.10526315789473686, &quot;os&quot;: 0.050000000000000044, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.7894736842105263, &quot;y&quot;: 0.631578947368421, &quot;ox&quot;: 0.7894736842105263, &quot;oy&quot;: 0.631578947368421, &quot;term&quot;: &quot;\\u3042\\u308b&quot;, &quot;cat25k&quot;: 1194, &quot;ncat25k&quot;: 2027, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 15, &quot;ncat&quot;: 3, &quot;s&quot;: 0.31578947368421056, &quot;os&quot;: 0.19999999999999996, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.8421052631578947, &quot;y&quot;: 0.7894736842105263, &quot;ox&quot;: 0.8421052631578947, &quot;oy&quot;: 0.7894736842105263, &quot;term&quot;: &quot;\\u3059\\u308b&quot;, &quot;cat25k&quot;: 1672, &quot;ncat25k&quot;: 2027, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 21, &quot;ncat&quot;: 3, &quot;s&quot;: 0.4736842105263158, &quot;os&quot;: 0.30000000000000004, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.9473684210526315, &quot;y&quot;: 0.8421052631578947, &quot;ox&quot;: 0.9473684210526315, &quot;oy&quot;: 0.8421052631578947, &quot;term&quot;: &quot;\\u8ab2\\u984c&quot;, &quot;cat25k&quot;: 1831, &quot;ncat25k&quot;: 4054, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 23, &quot;ncat&quot;: 6, &quot;s&quot;: 0.052631578947368425, &quot;os&quot;: -0.025000000000000022, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.3684210526315789, &quot;y&quot;: 0.05263157894736842, &quot;ox&quot;: 0.3684210526315789, &quot;oy&quot;: 0.05263157894736842, &quot;term&quot;: &quot;\\u96e3\\u6613\\u5ea6&quot;, &quot;cat25k&quot;: 637, &quot;ncat25k&quot;: 676, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 8, &quot;ncat&quot;: 1, &quot;s&quot;: 0.368421052631579, &quot;os&quot;: 0.2, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 1.0, &quot;y&quot;: 0.5789473684210527, &quot;ox&quot;: 1.0, &quot;oy&quot;: 0.5789473684210527, &quot;term&quot;: &quot;\\u3053\\u3068&quot;, &quot;cat25k&quot;: 1115, &quot;ncat25k&quot;: 5405, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 14, &quot;ncat&quot;: 8, &quot;s&quot;: 0.0, &quot;os&quot;: -0.35, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.8947368421052632, &quot;y&quot;: 0.8947368421052632, &quot;ox&quot;: 0.8947368421052632, &quot;oy&quot;: 0.8947368421052632, &quot;term&quot;: &quot;\\u601d\\u3046&quot;, &quot;cat25k&quot;: 2150, &quot;ncat25k&quot;: 3378, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 27, &quot;ncat&quot;: 5, &quot;s&quot;: 0.2631578947368422, &quot;os&quot;: 0.15000000000000002, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.42105263157894735, &quot;y&quot;: 0.10526315789473684, &quot;ox&quot;: 0.42105263157894735, &quot;oy&quot;: 0.10526315789473684, &quot;term&quot;: &quot;\\u308f\\u304b\\u308b&quot;, &quot;cat25k&quot;: 717, &quot;ncat25k&quot;: 676, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 9, &quot;ncat&quot;: 1, &quot;s&quot;: 0.4210526315789474, &quot;os&quot;: 0.25, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.47368421052631576, &quot;y&quot;: 0.6842105263157895, &quot;ox&quot;: 0.47368421052631576, &quot;oy&quot;: 0.6842105263157895, &quot;term&quot;: &quot;\\r\\n&quot;, &quot;cat25k&quot;: 1513, &quot;ncat25k&quot;: 676, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 19, &quot;ncat&quot;: 1, &quot;s&quot;: 0.8421052631578948, &quot;os&quot;: 0.5, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.5263157894736842, &quot;y&quot;: 1.0, &quot;ox&quot;: 0.5263157894736842, &quot;oy&quot;: 1.0, &quot;term&quot;: &quot;\\u3044\\u308b&quot;, &quot;cat25k&quot;: 2627, &quot;ncat25k&quot;: 676, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 33, &quot;ncat&quot;: 1, &quot;s&quot;: 0.9473684210526316, &quot;os&quot;: 0.75, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.5789473684210527, &quot;y&quot;: 0.3157894736842105, &quot;ox&quot;: 0.5789473684210527, &quot;oy&quot;: 0.3157894736842105, &quot;term&quot;: &quot;\\u5185\\u5bb9&quot;, &quot;cat25k&quot;: 955, &quot;ncat25k&quot;: 676, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 12, &quot;ncat&quot;: 1, &quot;s&quot;: 0.5263157894736842, &quot;os&quot;: 0.35, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.6842105263157895, &quot;y&quot;: 0.15789473684210525, &quot;ox&quot;: 0.6842105263157895, &quot;oy&quot;: 0.15789473684210525, &quot;term&quot;: &quot;\\u8b1b\\u7fa9&quot;, &quot;cat25k&quot;: 717, &quot;ncat25k&quot;: 1351, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 9, &quot;ncat&quot;: 2, &quot;s&quot;: 0.2105263157894737, &quot;os&quot;: 0.125, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.0, &quot;y&quot;: 0.7368421052631579, &quot;ox&quot;: 0.0, &quot;oy&quot;: 0.7368421052631579, &quot;term&quot;: &quot;\\u6388\\u696d&quot;, &quot;cat25k&quot;: 1513, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 19, &quot;ncat&quot;: 0, &quot;s&quot;: 0.8947368421052632, &quot;os&quot;: 0.625, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.05263157894736842, &quot;y&quot;: 0.3684210526315789, &quot;ox&quot;: 0.05263157894736842, &quot;oy&quot;: 0.3684210526315789, &quot;term&quot;: &quot;\\u51fa\\u3059&quot;, &quot;cat25k&quot;: 955, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 12, &quot;ncat&quot;: 0, &quot;s&quot;: 0.631578947368421, &quot;os&quot;: 0.475, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.10526315789473684, &quot;y&quot;: 0.42105263157894735, &quot;ox&quot;: 0.10526315789473684, &quot;oy&quot;: 0.42105263157894735, &quot;term&quot;: &quot;\\u63a1\\u70b9&quot;, &quot;cat25k&quot;: 955, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 12, &quot;ncat&quot;: 0, &quot;s&quot;: 0.631578947368421, &quot;os&quot;: 0.475, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.15789473684210525, &quot;y&quot;: 0.47368421052631576, &quot;ox&quot;: 0.15789473684210525, &quot;oy&quot;: 0.47368421052631576, &quot;term&quot;: &quot;\\u3044\\u3046&quot;, &quot;cat25k&quot;: 955, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 12, &quot;ncat&quot;: 0, &quot;s&quot;: 0.631578947368421, &quot;os&quot;: 0.475, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.21052631578947367, &quot;y&quot;: 0.5263157894736842, &quot;ox&quot;: 0.21052631578947367, &quot;oy&quot;: 0.5263157894736842, &quot;term&quot;: &quot;\\u554f\\u984c&quot;, &quot;cat25k&quot;: 955, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 12, &quot;ncat&quot;: 0, &quot;s&quot;: 0.631578947368421, &quot;os&quot;: 0.475, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.2631578947368421, &quot;y&quot;: 0.9473684210526315, &quot;ox&quot;: 0.2631578947368421, &quot;oy&quot;: 0.9473684210526315, &quot;term&quot;: &quot;\\u8a66\\u9a13&quot;, &quot;cat25k&quot;: 2309, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 29, &quot;ncat&quot;: 0, &quot;s&quot;: 1.0, &quot;os&quot;: 0.825, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.3157894736842105, &quot;y&quot;: 0.21052631578947367, &quot;ox&quot;: 0.3157894736842105, &quot;oy&quot;: 0.21052631578947367, &quot;term&quot;: &quot;\\u591a\\u3044&quot;, &quot;cat25k&quot;: 717, &quot;ncat25k&quot;: 0, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 9, &quot;ncat&quot;: 0, &quot;s&quot;: 0.5789473684210527, &quot;os&quot;: 0.375, &quot;bg&quot;: 0.0}], &quot;docs&quot;: {&quot;categories&quot;: [&quot;\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u2160&quot;, &quot;\\u30b3\\u30f3\\u30d4\\u30e5\\u30fc\\u30bf\\u30b7\\u30b9\\u30c6\\u30e0&quot;], &quot;labels&quot;: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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], &quot;texts&quot;: [&quot;\\u7279\\u306b\\u306a\\u3057&quot;, &quot;\\u305f\\u307e\\u306b\\u8aac\\u660e\\u304c\\u306a\\u3044\\u30b3\\u30fc\\u30c9\\u304c\\u3042\\u3063\\u305f\\u308a\\u3057\\u305f\\u306e\\u3067\\u5c11\\u3057\\u6238\\u60d1\\u3063\\u305f\\u3002\\u3044\\u305a\\u308c\\u306f\\u3084\\u3063\\u3066\\u3044\\u304f\\u3082\\u306e\\u3067\\u306f\\u3042\\u308b\\u304c\\u3001\\u3001\\u3001&quot;, &quot;\\u3067\\u304d\\u308c\\u3070\\u3001\\u5bfe\\u9762\\u3092\\u5897\\u3084\\u3057\\u3066\\u6b32\\u3057\\u3044&quot;, &quot;\\u7279\\u306b\\u306a\\u3057&quot;, &quot;\\u4ed6\\u4eba\\u306e\\u8ab2\\u984c\\u3092\\u5909\\u66f4\\u3067\\u304d\\u3066\\u3057\\u307e\\u3046\\u306e\\u304c\\u6016\\u3044\\u3002&quot;, &quot;\\u7279\\u306b\\u306a\\u3057&quot;, &quot;\\u7279\\u306b\\u306a\\u3057&quot;, &quot;\\u5de5\\u5b66\\u90e8\\u306e7\\u3064\\u306e\\u30b3\\u30fc\\u30b9\\u306e\\u4e2d\\u3067\\u3053\\u306e\\u30b3\\u30fc\\u30b9\\u306b\\u6c7a\\u3081\\u305f\\u7406\\u7531\\u306e\\u4e00\\u3064\\u304c\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u3092\\u5b66\\u3079\\u308b\\u304b\\u3089\\u3067\\u3057\\u305f\\u3002\\u6545\\u306b\\u3001\\u6bce\\u65e5\\u304c\\u523a\\u6fc0\\u7684\\u3067\\u3057\\u305f\\u3002\\u307e\\u305f\\u3001\\u79c1\\u306b\\u3068\\u3063\\u3066\\u306f\\u8ab2\\u984c\\u306e\\u96e3\\u6613\\u5ea6\\u304c\\u9ad8\\u304f\\u3001\\u305d\\u308c\\u3092\\u5b8c\\u6210\\u3055\\u305b\\u308b\\u305f\\u3081\\u306b\\u4e88\\u7fd2\\u3068\\u5fa9\\u7fd2\\u3092\\u3053\\u306a\\u305b\\u305f\\u3053\\u3068\\u3067\\u3001\\u826f\\u3044\\u52c9\\u5f37\\u306e\\u5faa\\u74b0\\u304c\\u3067\\u304d\\u305f\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002&quot;, &quot;python\\u306e\\u57fa\\u790e\\u306e\\u57fa\\u790e\\u3092\\u5b66\\u3076\\u3053\\u3068\\u304c\\u3067\\u304d\\u305f\\u306e\\u3067\\u3088\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002&quot;, &quot;\\u30cd\\u30c3\\u30c8\\u3084YouTube\\u3067\\u8abf\\u3079\\u308b\\u3088\\u308a\\u3082\\u308f\\u304b\\u308a\\u3084\\u3059\\u3044\\u8aac\\u660e\\u3067\\u7406\\u89e3\\u3057\\u3084\\u3059\\u304b\\u3063\\u305f\\u3002\\r\\n\\u4ed6\\u4eba\\u306e\\u8ab2\\u984c\\u3092\\u898b\\u308b\\u3053\\u3068\\u304c\\u3067\\u304d\\u308b\\u306e\\u3067\\u81ea\\u5206\\u306e\\u30b3\\u30fc\\u30c9\\u3092\\u3088\\u308a\\u826f\\u304f\\u3057\\u3084\\u3059\\u3044\\u306e\\u304c\\u826f\\u3044\\u3068\\u601d\\u3063\\u305f\\u3002&quot;, &quot;\\u8ab2\\u984c\\u306f\\u53cb\\u4eba\\u3068\\u5f37\\u529b\\u3057\\u3066\\u884c\\u3046\\u3053\\u3068\\u304c\\u8a8d\\u3081\\u3089\\u308c\\u3066\\u3044\\u3066\\u3068\\u3066\\u3082\\u52a9\\u304b\\u3063\\u305f\\u3002&quot;, &quot;\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u3092\\u5168\\u304f\\u89e6\\u3063\\u305f\\u3053\\u3068\\u304c\\u306a\\u304b\\u3063\\u305f\\u306e\\u3067\\u3068\\u3066\\u3082\\u96e3\\u3057\\u304b\\u3063\\u305f\\u3002&quot;, &quot;\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0II\\u3082\\u3088\\u308d\\u3057\\u304f\\u304a\\u9858\\u3044\\u3057\\u307e\\u3059\\u3002&quot;, &quot;python\\u306e\\u5185\\u5bb9\\u306f\\u4e88\\u60f3\\u3092\\u4e0a\\u56de\\u308b\\u307b\\u3069\\u306e\\u91cf\\u3060\\u3063\\u305f\\u306e\\u3067\\u3001\\u307e\\u3060\\u7406\\u89e3\\u5ea6\\u304c\\u5b8c\\u74a7\\u3068\\u306f\\u8a00\\u3048\\u306a\\u3044\\u72b6\\u6cc1\\u3067\\u3059\\u3002\\u590f\\u4f11\\u307f\\u306f\\u5fa9\\u7fd2\\u3092\\u3057\\u3066\\u3001\\uff12\\u5b66\\u671f\\u304b\\u3089\\u307e\\u305f\\u65b0\\u3057\\u3044\\u8a00\\u8a9e\\u3092\\u5b66\\u3093\\u3067\\u3044\\u304d\\u305f\\u3044\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002&quot;, &quot;\\u8ab2\\u984c\\u306f\\u5b66\\u3073\\u306f\\u3058\\u3081\\u306b\\u3068\\u3063\\u3066\\u306f\\u96e3\\u3057\\u304b\\u3063\\u305f\\u3051\\u3069\\u9054\\u6210\\u611f\\u306fGOOD&quot;, &quot;\\u8ab2\\u984c\\u3092\\u4e00\\u4eba\\u3067\\u3084\\u308b\\u306e\\u306f\\u5e8f\\u76e4\\u304c\\u7d50\\u69cb\\u304d\\u3064\\u304b\\u3063\\u305f&quot;, &quot;\\u4f55\\u3082\\u77e5\\u3089\\u306a\\u304b\\u3063\\u305f\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u3092\\u697d\\u3057\\u304f\\u5b66\\u3076\\u3053\\u3068\\u304c\\u3067\\u304d\\u307e\\u3057\\u305f\\u3002&quot;, &quot;\\u6bd4\\u8f03\\u7684\\u4eba\\u6c17\\u3067\\u4fee\\u5f97\\u304c\\u7c21\\u5358\\u306apython\\u3067\\u3059\\u3089\\u3053\\u306e\\u96e3\\u3057\\u3055\\u306a\\u3089\\u3001\\u5148\\u304c\\u601d\\u3044\\u3084\\u3089\\u308c\\u307e\\u3059\\u3002&quot;, &quot;\\u79c1\\u306f\\u4eca\\u307e\\u3067\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u306b\\u89e6\\u308c\\u305f\\u3053\\u3068\\u304c\\u306a\\u304b\\u3063\\u305f\\u306e\\u3067\\u65b0\\u3057\\u3044\\u3053\\u3068\\u3092\\u899a\\u3048\\u308b\\u306e\\u306b\\u5fc5\\u6b7b\\u3067\\u3057\\u305f\\u3002\\u3067\\u3059\\u304c\\u3001\\u3067\\u304d\\u308b\\u3088\\u3046\\u306b\\u306a\\u3063\\u305f\\u6642\\u306f\\u9054\\u6210\\u611f\\u304c\\u3042\\u308a\\u307e\\u3057\\u305f\\u3057\\u3001\\u3053\\u306e\\u6280\\u8853\\u3084\\u77e5\\u8b58\\u3092\\u3055\\u3089\\u306b\\u751f\\u304b\\u3057\\u305f\\u3044\\u3068\\u601d\\u3046\\u3088\\u3046\\u306b\\u306a\\u308a\\u307e\\u3057\\u305f\\u3002\\u7576\\u9593\\u5148\\u751f\\u306e\\u8b1b\\u7fa9\\u306f\\u697d\\u3057\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002\\u3042\\u308a\\u304c\\u3068\\u3046\\u3054\\u3056\\u3044\\u307e\\u3057\\u305f\\u3002\\u5f8c\\u671f\\u306e\\u8b1b\\u7fa9\\u3067\\u3082\\u304a\\u4e16\\u8a71\\u306b\\u306a\\u308b\\u3068\\u601d\\u3046\\u306e\\u3067\\u3001\\u3088\\u308d\\u3057\\u304f\\u304a\\u9858\\u3044\\u3057\\u307e\\u3059\\u3002&quot;, &quot;\\u914d\\u5e03\\u8cc7\\u6599\\u306b\\u9593\\u9055\\u3044\\u304c\\u3042\\u3063\\u305f\\u3088\\u3046\\u306b\\u898b\\u3048\\u307e\\u3057\\u305f\\u3002&quot;, &quot;\\u30fb\\u6559\\u79d1\\u66f8\\u304c\\u5fc5\\u8981\\u306a\\u306e\\u304b\\u5fc5\\u8981\\u3067\\u306a\\u3044\\u306e\\u304b\\u304c\\u66d6\\u6627\\u306a\\u307e\\u307e\\u6388\\u696d\\u304c\\u59cb\\u307e\\u308a\\u3001\\u975e\\u5e38\\u306b\\u4e0d\\u5b89\\u3060\\u3063\\u305f\\u305f\\u3081\\u3001\\u6559\\u79d1\\u66f8\\u304c\\u5fc5\\u9808\\u304b\\u305d\\u3046\\u3067\\u306a\\u3044\\u306e\\u304b\\u306f\\u6700\\u521d\\u306b\\u306f\\u3063\\u304d\\u308a\\u3057\\u3066\\u6b32\\u3057\\u3044\\u3002\\r\\n\\u30fb\\u8ab2\\u984c\\u3092\\u51fa\\u3059\\u3060\\u3051\\u51fa\\u3055\\u305b\\u3066\\u304a\\u3044\\u3066\\u3001\\u63a1\\u70b9\\u3082\\u305b\\u305a\\u3001\\u3069\\u3046\\u3044\\u3063\\u305f\\u89e3\\u7b54\\u304c\\u6b63\\u3057\\u3044\\u306e\\u304b\\u3068\\u3044\\u3063\\u305f\\u6307\\u91dd\\u3082\\u51fa\\u3059\\u306e\\u304c\\u3068\\u3066\\u3082\\u9045\\u3044\\u3002\\u8ab2\\u984c\\u306f\\u89e3\\u304f\\u3060\\u3051\\u3067\\u306f\\u77e5\\u8b58\\u306e\\u5b9a\\u7740\\u306b\\u3064\\u306a\\u304c\\u3089\\u306a\\u3044\\u3068\\u601d\\u3044\\u307e\\u3059\\u304c\\u3001\\u305d\\u3053\\u3089\\u3078\\u3093\\u306f\\u3069\\u3046\\u306a\\u3093\\u3067\\u3057\\u3087\\u3046\\u304b\\u3002\\r\\n\\u30fb\\u914d\\u5e03\\u8cc7\\u6599\\u3068\\u3057\\u3066\\u3001\\u904e\\u53bb\\u554f\\u3082\\u914d\\u5e03\\u3057\\u3066\\u304f\\u308c\\u308b\\u3068\\u3068\\u3066\\u3082\\u52a9\\u304b\\u308b\\u306a\\u3001\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002\\u3054\\u691c\\u8a0e\\u304a\\u9858\\u3044\\u3057\\u307e\\u3059\\u3002&quot;, &quot;\\u6388\\u696d\\u53ca\\u3073\\u8cc7\\u6599\\u3092\\u5b8c\\u74a7\\u306b\\u7406\\u89e3\\u3057\\u3066\\u3082\\u7d76\\u5bfe\\u308f\\u304b\\u3089\\u306a\\u3044\\u554f\\u984c\\u304c\\u3042\\u3063\\u305f\\u306e\\u3067\\uff0c\\u6d41\\u77f3\\u306b\\u8a66\\u9a13\\u306e\\u5185\\u5bb9\\u306f\\u8cc7\\u6599\\u5185\\u5bb9\\u3084\\u6388\\u696d\\u3092\\u7406\\u89e3\\u3057\\u3066\\u3044\\u308c\\u3070\\u89e3\\u3051\\u308b\\u5185\\u5bb9\\u306e\\u307f\\u3067\\u69cb\\u6210\\u3057\\u3066\\u6b32\\u3057\\u304b\\u3063\\u305f\\uff0e&quot;, &quot;\\u30fb\\u4e2d\\u9593\\u30c6\\u30b9\\u30c8\\u3092\\u5ef6\\u671f\\u3057\\u7d9a\\u3051\\u3001\\u6700\\u7d42\\u7684\\u306b\\u4e2d\\u9593\\u30fb\\u671f\\u672b\\u8a66\\u9a13\\u3092\\uff12\\u9031\\u7d9a\\u3051\\u3066\\u3084\\u308b\\u3053\\u3068\\u3068\\u306a\\u308a\\u3001\\u8a08\\u753b\\u6027\\u304c\\u6b20\\u3051\\u3066\\u3044\\u308b\\u3002\\r\\n\\u30fb\\u914d\\u5e03\\u8cc7\\u6599\\u306e\\u8aa4\\u5b57\\u8131\\u5b57\\u304c\\u591a\\u3059\\u304e\\u308b\\u3002&quot;, &quot;\\u6559\\u79d1\\u66f8\\u304c\\u304b\\u306a\\u308a\\u7c21\\u6f54\\u306a\\u307e\\u3068\\u3081\\u65b9\\u3092\\u3057\\u3066\\u3044\\u308b\\u306e\\u3067\\u3001\\u5148\\u751f\\u306e\\u89e3\\u8aac\\u306f\\u6559\\u79d1\\u66f8\\u306e\\u5185\\u5bb9\\u3092\\u88dc\\u5f37\\u3059\\u308b\\u5f62\\u3067\\u8aac\\u660e\\u3057\\u3066\\u6b32\\u3057\\u304b\\u3063\\u305f\\u3002&quot;, &quot;webclass\\u306e\\u914d\\u5e03\\u8cc7\\u6599\\u306f\\u30c0\\u30a6\\u30f3\\u30ed\\u30fc\\u30c9\\u3067\\u304d\\u308b\\u3088\\u3046\\u306b\\u3057\\u3066\\u6b32\\u3057\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002\\u5f8c\\u3001\\u305d\\u306ewebclass\\u306e\\u914d\\u5e03\\u8cc7\\u6599\\u3067\\u306f1\\u30da\\u30fc\\u30b8\\u306b4\\u679a\\u306e\\u30b9\\u30e9\\u30a4\\u30c9\\u3068\\u3044\\u3046\\u69cb\\u9020\\u3060\\u3063\\u305f\\u305f\\u3081\\u3001\\u52c9\\u5f37\\u3059\\u308b\\u3068\\u304d\\u306b\\u4e0d\\u4fbf\\u3092\\u611f\\u3058\\u307e\\u3057\\u305f\\u3002\\u3067\\u304d\\u308c\\u30701\\u30da\\u30fc\\u30b8\\u306b1\\u679a\\u306e\\u30b9\\u30e9\\u30a4\\u30c9\\u3068\\u3044\\u3046\\u69cb\\u9020\\u306b\\u6539\\u5584\\u3057\\u3066\\u304f\\u308c\\u308c\\u3070\\u5e78\\u3044\\u3067\\u3059\\u3002&quot;, &quot;\\u914d\\u5e03\\u8cc7\\u6599\\u306f1\\u30da\\u30fc\\u30b8\\u306b\\u3064\\u304d4\\u679a\\u5206\\u306e\\u30da\\u30fc\\u30b8\\u304c\\u6577\\u304d\\u8a70\\u3081\\u3089\\u308c\\u3066\\u3044\\u308b\\u305f\\u3081\\u3068\\u3066\\u3082\\u898b\\u8f9b\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002\\r\\n\\u307e\\u305f\\u3001\\u5148\\u751f\\u304c\\u3059\\u3050\\u306b\\u30e1\\u30fc\\u30eb\\u3092\\u8aad\\u3093\\u3067\\u304f\\u308c\\u306a\\u3044\\u3053\\u3068\\u304c\\u591a\\u304b\\u3063\\u305f\\u306e\\u3067\\u3001\\u305d\\u3053\\u306f\\u56f0\\u308a\\u307e\\u3057\\u305f\\u3002mattermost\\u306b\\u306f\\u30c1\\u30e3\\u30f3\\u30cd\\u30eb\\u3092\\u958b\\u8a2d\\u3057\\u3066\\u3044\\u306a\\u3044\\u306e\\u3067\\u30e1\\u30fc\\u30eb\\u3057\\u304b\\u9023\\u7d61\\u624b\\u6bb5\\u304c\\u306a\\u3044\\u306e\\u3067\\u3059\\u304c\\u3001\\u305d\\u306e\\u552f\\u4e00\\u306e\\u9023\\u7d61\\u624b\\u6bb5\\u304c\\u78ba\\u8a8d\\u3055\\u308c\\u306a\\u3044\\u3068\\u3044\\u3046\\u306e\\u306f\\u751f\\u5f92\\u306b\\u3068\\u3063\\u3066\\u3082\\u8f9b\\u3044\\u3068\\u3053\\u308d\\u304c\\u3042\\u308b\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002\\u5148\\u751f\\u3082\\u591a\\u5fd9\\u3067\\u306f\\u3042\\u308b\\u3068\\u601d\\u308f\\u308c\\u307e\\u3059\\u304c\\u3001\\u662f\\u975e\\u304a\\u9858\\u3044\\u3057\\u307e\\u3059\\u3002&quot;, &quot;\\u66f8\\u304b\\u308c\\u3066\\u3044\\u308b\\u3053\\u3068\\u3084\\u5185\\u5bb9\\u3092\\u5148\\u751f\\u304c\\u6de1\\u3005\\u3068\\u30a2\\u30a6\\u30c8\\u30d7\\u30c3\\u30c8\\u3057\\u3066\\u3044\\u308b\\u3060\\u3051\\u3067,\\r\\n\\u751f\\u5f92\\u5074\\u304c\\u7f6e\\u3044\\u3066\\u3051\\u307c\\u308a\\u3060\\u3063\\u305f\\u3002\\u5b9f\\u969b\\u306b\\u8b1b\\u7fa9\\u306e\\u5f8c\\u3084\\u5f8c\\u65e5\\u3001\\u751f\\u5f92\\u540c\\u58eb\\u3067\\u3069\\u3046\\u3060\\u3063\\u305f\\uff1f\\u308f\\u304b\\u3063\\u305f\\uff1f\\u306a\\u3069\\u3068\\u8a71\\u3059\\u3053\\u3068\\u304c\\u3042\\u3063\\u305f\\u3002&quot;, &quot;\\u30fb\\u6388\\u696d\\u306e\\u65b9\\u6cd5\\u81ea\\u4f53\\u306f\\u666e\\u901a\\u3067\\u3042\\u3063\\u305f\\u3068\\u601d\\u3044\\u307e\\u3059(\\u677f\\u66f8\\u304c\\u82e5\\u5e72\\u898b\\u3065\\u3089\\u304b\\u3063\\u305f\\u304c\\u3001\\u30aa\\u30f3\\u30e9\\u30a4\\u30f3\\u306e\\u305f\\u3081\\u306b\\u677f\\u66f8\\u304c\\u6c5a\\u304b\\u3063\\u305f\\u308a\\u3059\\u308b\\u3053\\u3068\\u306a\\u3069\\u306f\\u3057\\u3087\\u3046\\u304c\\u306a\\u3044\\u3068\\u601d\\u3044\\u307e\\u3057\\u305f)\\u3002&quot;, &quot;\\u30b9\\u30e9\\u30a4\\u30c9\\u304c1\\u30da\\u30fc\\u30b8\\u306b4\\u5206\\u5272\\u3057\\u3066\\u5165\\u3063\\u3066\\u3044\\u308b\\u306e\\u306f\\u62e1\\u5927\\u3057\\u306a\\u3051\\u308c\\u3070\\u306a\\u3089\\u306a\\u3044\\u306e\\u3067\\u898b\\u3065\\u3089\\u3044\\u3067\\u3059\\u3002&quot;, &quot;\\u30fb\\u8cc7\\u6599\\u306e\\u8aac\\u660e\\u3067\\u8272\\u30da\\u30f3\\u3092\\u4f7f\\u3046\\u3068\\u304d\\u3001\\u8cc7\\u6599\\u306e\\u4e0a\\u304b\\u3089\\u66f8\\u304f\\u306e\\u3092\\u3084\\u3081\\u3066\\u307b\\u3057\\u3044\\u3002\\u5b57\\u304c\\u6c5a\\u3044\\u4e0a\\u306b\\u3001\\u8cc7\\u6599\\u306e\\u6587\\u5b57\\u3068\\u91cd\\u306a\\u3063\\u3066\\u8aad\\u307f\\u3065\\u3089\\u3044\\u3002\\r\\n\\u30fb\\u4e88\\u7fd2\\u3092\\u3057\\u3066\\u8aac\\u660e\\u3092\\u805e\\u3044\\u3066\\u3082\\u3001\\u4f55\\u3092\\u8a00\\u3063\\u3066\\u3044\\u308b\\u304b\\u308f\\u304b\\u3089\\u306a\\u3044\\u304b\\u3089\\u3001\\u982d\\u306b\\u5165\\u3063\\u3066\\u3053\\u306a\\u3044\\u3002\\u3082\\u3046\\u5c11\\u3057\\u306f\\u3063\\u304d\\u308a\\u3068\\u8a71\\u3057\\u3066\\u307b\\u3057\\u3044\\u3002&quot;, &quot;\\u30de\\u30a6\\u30b9\\u3067\\u306e\\u30e1\\u30e2\\u66f8\\u304d\\u306f\\u5c11\\u3057\\u898b\\u3065\\u3089\\u304b\\u3063\\u305f\\u3002&quot;, &quot;\\u6388\\u696d\\u8cc7\\u6599\\u306f\\u308f\\u304b\\u308a\\u3084\\u3059\\u304f\\u3001\\u5fa9\\u7fd2\\u3057\\u3084\\u3059\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002\\u305f\\u3060\\u3001\\u53e3\\u982d\\u3067\\u306e\\u8aac\\u660e\\u304c\\u308f\\u304b\\u308a\\u306b\\u304f\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002\\u7279\\u306b\\u3001\\u5f8c\\u534a\\u306e\\u30a2\\u30bb\\u30f3\\u30d6\\u30e9\\u8a00\\u8a9e\\u306e\\u3068\\u3053\\u308d\\u306f\\u8aac\\u660e\\u304c\\u5c11\\u306a\\u304f\\u611f\\u3058\\u307e\\u3057\\u305f\\u3002&quot;, &quot;\\u8ab2\\u984c\\u306e\\u70b9\\u6570\\u3092\\u65e9\\u3081\\u306b\\u516c\\u958b\\u3057\\u3066\\u3082\\u3089\\u3048\\u308b\\u3068\\u3088\\u304b\\u3063\\u305f\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002\\r\\n\\u307e\\u305f\\u3001\\u8a66\\u9a13\\u306b\\u95a2\\u3057\\u3066\\u7591\\u554f\\u70b9\\u3092\\u30e1\\u30fc\\u30eb\\u306b\\u9001\\u3063\\u3066\\u3044\\u305f\\u3068\\u601d\\u3044\\u307e\\u3059\\u304c\\u3001\\u305d\\u308c\\u306b\\u56de\\u7b54\\u3057\\u3066\\u3044\\u305f\\u3060\\u3051\\u308b\\u3068\\u3088\\u304b\\u3063\\u305f\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002&quot;, &quot;\\u65e9\\u3081\\u306e\\u8ab2\\u984c\\u306e\\u63a1\\u70b9\\u3092\\u304a\\u9858\\u3044\\u3057\\u305f\\u3044\\u3067\\u3059&quot;, &quot;\\u8ab2\\u984c\\u306b\\u3064\\u3044\\u3066\\u306f\\u89e3\\u7b54\\u3068\\u89e3\\u8aac\\u304c\\u3057\\u3070\\u3089\\u304f\\u660e\\u793a\\u3055\\u308c\\u305a\\u3001\\u89e3\\u7b54\\u81ea\\u4f53\\u306f\\u8a66\\u9a13\\u306e1,2\\u9031\\u9593\\u307b\\u3069\\u524d\\u306b\\u516c\\u958b\\u3055\\u308c\\u305f\\u3082\\u306e\\u306e\\u89e3\\u8aac\\u304c\\u306a\\u3044\\u305f\\u3081\\u7406\\u89e3\\u304c\\u3057\\u3065\\u3089\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002\\r\\n\\u8a66\\u9a13\\u306b\\u3064\\u3044\\u3066\\u306f\\u3001\\u7279\\u306b\\u671f\\u672b\\u8a66\\u9a13\\u306b\\u3064\\u3044\\u3066\\u306a\\u306e\\u3067\\u3059\\u304c\\u3001\\u5927\\u534a\\u306e\\u4eba\\u304c\\u52c9\\u5f37\\u3067\\u304d\\u3066\\u3044\\u306a\\u3044\\u3067\\u3042\\u308d\\u3046\\u5206\\u91ce\\u306e\\u554f\\u984c\\u304c\\u51fa\\u3055\\u308c\\u305f\\u3068\\u3044\\u3046\\u3053\\u3068\\u3068\\u554f\\u984c\\u306e\\u91cf\\u304c\\u305d\\u308c\\u306a\\u308a\\u306b\\u591a\\u304b\\u3063\\u305f\\u305f\\u3081\\u306b\\u975e\\u5e38\\u306b\\u96e3\\u3057\\u304f\\u611f\\u3058\\u307e\\u3057\\u305f\\u3002\\u5b9f\\u969b\\u306e\\u30af\\u30e9\\u30b9\\u5e73\\u5747\\u70b9\\u3082\\u4f4e\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002\\r\\n\\u307e\\u305f\\u3001\\u4e2d\\u9593\\u8a66\\u9a13\\u3068\\u671f\\u672b\\u8a66\\u9a13\\u30922\\u9031\\u9023\\u7d9a\\u3067\\u5b9f\\u65bd\\u3059\\u308b\\u306e\\u306f\\u6765\\u5e74\\u4ee5\\u964d\\u306e\\u6388\\u696d\\u3067\\u306f\\u3084\\u3081\\u3066\\u3044\\u305f\\u3060\\u304d\\u305f\\u3044\\u3067\\u3059\\u3002\\u3069\\u3046\\u3057\\u3066\\u3082\\u5bfe\\u9762\\u3067\\u5b9f\\u65bd\\u3067\\u304d\\u306a\\u3044\\u306e\\u306a\\u3089\\u3059\\u3050\\u306b\\u30aa\\u30f3\\u30e9\\u30a4\\u30f3\\u306b\\u5207\\u308a\\u66ff\\u3048\\u3066\\u4e2d\\u9593\\u8a66\\u9a13\\u306e\\u671f\\u9593\\u5185\\u306b\\u5b9f\\u65bd\\u3059\\u308b\\u3079\\u304d\\u3060\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002\\u5927\\u5909\\u3067\\u3057\\u305f\\u3002\\r\\n\\u6700\\u5f8c\\u306b\\u8ab2\\u984c\\u3068\\u8a66\\u9a13\\u306b\\u8a55\\u4fa1\\u65b9\\u6cd5\\u306a\\u306e\\u3067\\u3059\\u304c\\u3001webclass\\u3067\\u306e\\u5b8c\\u5168\\u89e3\\u7b54\\u578b\\u306e\\u305f\\u3081\\u63a1\\u70b9\\u304c\\u5c11\\u3057\\u53b3\\u3057\\u3044\\u3068\\u611f\\u3058\\u307e\\u3057\\u305f\\u3002\\u305d\\u3053\\u3082\\u3067\\u304d\\u308c\\u3070\\u4f55\\u3089\\u304b\\u306e\\u5f62\\u3067\\u6539\\u5584\\u3057\\u3066\\u3044\\u305f\\u3060\\u3051\\u308b\\u3068\\u3044\\u3044\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002&quot;, &quot;\\u8ab2\\u984c\\u306e\\u8a55\\u4fa1\\u3001\\u3069\\u306e\\u70b9\\u304c\\u9593\\u9055\\u3063\\u3066\\u3044\\u3064\\u306e\\u304b\\u306a\\u3069\\u306e\\u30d5\\u30a3\\u30fc\\u30c9\\u30d0\\u30c3\\u30af\\u304c\\u9045\\u304b\\u3063\\u305f\\u308a\\u3001\\u306a\\u304b\\u3063\\u305f\\u308a\\u3057\\u305f\\r\\n\\u8a66\\u9a13\\u306b\\u95a2\\u3057\\u3066\\u306f\\u3001\\u6700\\u7d42\\u9031\\u3068\\u305d\\u306e\\u524d\\u306e\\u9031\\u3068\\uff12\\u9031\\u306b\\u304b\\u3051\\u3066\\u671f\\u672b\\u8a66\\u9a13\\u3068\\u4e2d\\u9593\\u8a66\\u9a13\\u3092\\u884c\\u306a\\u3063\\u305f\\u3002\\u305d\\u308c\\u306b\\u3088\\u308a\\u6e96\\u5099\\u304c\\u307e\\u307e\\u306a\\u3089\\u306a\\u304b\\u3063\\u305f\\u308a\\u3001\\u5c11\\u3057\\u6388\\u696d\\u3088\\u308a\\u3082\\u4e0a\\u306e\\u3082\\u306e\\u304c\\u51fa\\u305f\\u308a\\u3057\\u3066\\u3044\\u305f&quot;, &quot;\\u8a66\\u9a13\\u306e\\u554f\\u984c\\u6587\\u304c\\u5206\\u304b\\u308a\\u96e3\\u304b\\u3063\\u305f&quot;, &quot;\\u30fb\\u8ab2\\u984c\\u306e\\u70b9\\u6570\\u304c\\u3001\\u3053\\u306e\\u8b1b\\u7fa9\\u304c\\u5168\\u3066\\u7d42\\u308f\\u3063\\u305f\\u306e\\u306b\\u672a\\u3060\\u3059\\u3079\\u3066\\u63a1\\u70b9\\u3055\\u308c\\u3066\\u3044\\u306a\\u3044\\u70b9\\u304c\\u4e0d\\u670d\\u3002\\u53d7\\u8b1b\\u8005\\u304c\\u591a\\u3044\\u3060\\u3068\\u304b\\u3001\\u63a1\\u70b9\\u3059\\u308b\\u5074\\u3082\\u5fd9\\u3057\\u3044\\u3060\\u3068\\u304b\\u8272\\u3005\\u3042\\u308b\\u3068\\u601d\\u3044\\u307e\\u3059\\u304c\\u3001\\u305d\\u3082\\u305d\\u3082\\u63a1\\u70b9\\u3059\\u308b\\u5074\\u304c\\u634c\\u304d\\u304d\\u308c\\u306a\\u3044\\u307b\\u3069\\u8ab2\\u984c\\u3092\\u51fa\\u3057\\u3066\\u3044\\u308b\\u3068\\u3044\\u3046\\u73fe\\u72b6\\u306f\\u9069\\u5207\\u3067\\u3057\\u3087\\u3046\\u304b\\u3002\\r\\n\\u30fb\\u81ea\\u8eab\\u306e\\u52aa\\u529b\\u4e0d\\u8db3\\u304b\\u3082\\u3057\\u308c\\u307e\\u305b\\u3093\\u304c\\u3001\\u7387\\u76f4\\u306b\\u8a00\\u3063\\u3066\\u8a66\\u9a13\\u306e\\u96e3\\u6613\\u5ea6\\u304c\\u96e3\\u3057\\u3044\\u3002\\u8ab2\\u984c\\u3067\\u89e3\\u3044\\u305f\\u554f\\u984c\\u3068\\u6bd4\\u3079\\u3066\\u3082\\u96e3\\u6613\\u5ea6\\u304c\\u6570\\u6bb5\\u9055\\u3046\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002\\u3053\\u306e\\u6388\\u696d\\u3067\\u306f\\u300c\\u914d\\u5e03\\u8cc7\\u6599\\u300d\\u300c\\u8ab2\\u984c\\u300d\\u300c\\u666e\\u6bb5\\u306e\\u8b1b\\u7fa9\\u300d\\u304c\\u4e3b\\u306b\\u63d0\\u4f9b\\u3055\\u308c\\u307e\\u3057\\u305f\\u304c\\u3001\\u305d\\u308c\\u3089\\u3092\\u7528\\u3044\\u3066\\u52c9\\u5f37\\u3092\\u3057\\u3001\\u307e\\u305f\\u8db3\\u308a\\u306a\\u3044\\u3068\\u601d\\u3063\\u305f\\u3068\\u3053\\u308d\\u3092\\u81ea\\u5206\\u3067\\u8abf\\u3079\\u3066\\u5b66\\u7fd2\\u3057\\u3066\\u3082\\u3001\\u8a66\\u9a13\\u3067\\u601d\\u3046\\u3088\\u3046\\u306a\\u70b9\\u304c\\u53d6\\u308c\\u307e\\u305b\\u3093\\u3067\\u3057\\u305f\\u3002\\u306a\\u306e\\u3067\\u8a66\\u9a13\\u96e3\\u6613\\u5ea6\\u306e\\u9ad8\\u3055\\u306b\\u306f\\u4e0d\\u6e80\\u304c\\u6b8b\\u308a\\u307e\\u3059\\u3002\\r\\n\\u30fb\\u8a55\\u4fa1\\u65b9\\u6cd5\\u306e\\u8ab2\\u984c20%\\u3001\\u30c6\\u30b9\\u30c840+40=80%\\u306f\\u4ed6\\u306e\\u6388\\u696d\\u3067\\u3082\\u3088\\u304f\\u898b\\u3089\\u308c\\u308b\\u914d\\u5206\\u306a\\u306e\\u3067\\u3001\\u305d\\u308c\\u81ea\\u4f53\\u306b\\u306f\\u4e0d\\u6e80\\u306f\\u3042\\u308a\\u307e\\u305b\\u3093\\u3002\\u3057\\u304b\\u3057\\u3001\\u5148\\u307b\\u3069\\u66f8\\u3044\\u305f\\u901a\\u308a\\u3001\\u8ab2\\u984c\\u304c\\u63a1\\u70b9\\u3055\\u308c\\u306a\\u3044\\u70b9\\u3084\\u3001\\u8a66\\u9a13\\u306e\\u96e3\\u6613\\u5ea6\\u306b\\u4e0d\\u6e80\\u304c\\u3042\\u308b\\u305f\\u3081\\u3001\\u7d50\\u679c\\u7684\\u306b\\u3053\\u306e\\u914d\\u5206\\u3082\\u826f\\u304f\\u306a\\u3044\\u306e\\u3067\\u306f\\u306a\\u3044\\u304b\\u3001\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002&quot;, &quot;\\u8a66\\u9a13\\u3067\\u9078\\u629e\\u5f0f\\u3067\\u306a\\u3044\\u306e\\u306b\\u81ea\\u52d5\\u63a1\\u70b9\\u3092\\u4f7f\\u3046\\u306e\\u306f\\u3084\\u3081\\u3066\\u307b\\u3057\\u3044\\u3067\\u3059\\u3002\\r\\n\\u30d7\\u30ed\\u30b0\\u30e9\\u30e0\\u306e\\u52b9\\u7387\\u306a\\u3069\\u3001\\u554f\\u984c\\u306b\\u66f8\\u304b\\u308c\\u3066\\u3044\\u306a\\u3044\\u6761\\u4ef6\\u304c\\u3042\\u308b\\u306e\\u3082\\u826f\\u304f\\u306a\\u3044\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002\\u5b66\\u751f\\u5168\\u54e1\\u304c\\u6280\\u8853\\u8005\\u3068\\u3057\\u3066\\u3069\\u3093\\u306a\\u30d7\\u30ed\\u30b0\\u30e9\\u30e0\\u3092\\u4f5c\\u308b\\u306e\\u304c\\u5f53\\u7136\\u304b\\u306a\\u3069\\u5fb9\\u5e95\\u3057\\u3066\\u982d\\u306b\\u5165\\u3063\\u3066\\u3044\\u308b\\u308f\\u3051\\u3067\\u306f\\u3042\\u308a\\u307e\\u305b\\u3093\\u3002\\r\\n\\u66f8\\u304b\\u308c\\u3066\\u3044\\u306a\\u3044\\u3053\\u3068\\u307e\\u3067\\u6c72\\u307f\\u53d6\\u3089\\u306a\\u3051\\u308c\\u30700\\u70b9\\u3068\\u3055\\u308c\\u305f\\u306e\\u3067\\u306f\\u7406\\u4e0d\\u5c3d\\u3067\\u3059\\u3002&quot;, &quot;\\u8a66\\u9a13\\u5185\\u5bb9\\u306b\\u521d\\u3081\\u3066\\u898b\\u308b\\u554f\\u984c\\u304c\\u3042\\u3063\\u305f\\uff0e\\u3055\\u3089\\u306b\\u305d\\u306e\\u5f8c\\u306e\\u89e3\\u8aac\\u3082\\u3042\\u307e\\u308a\\u306a\\u304b\\u3063\\u305f\\u306e\\u3067\\u96e3\\u6613\\u5ea6\\u304c\\u4ed6\\u306e\\u6388\\u696d\\u306b\\u6bd4\\u3079\\u3066\\u9ad8\\u3059\\u304e\\u308b\\u3068\\u611f\\u3058\\u307e\\u3057\\u305f\\uff0e\\u305d\\u308c\\u306f\\uff0c\\u5185\\u5bb9\\u304c\\u96e3\\u3057\\u3044\\u3068\\u3044\\u3046\\u3088\\u308a\\u3082\\u6388\\u696d\\u3067\\u8a66\\u9a13\\u306b\\u51fa\\u308b\\u5185\\u5bb9\\u3092\\u7db2\\u7f85\\u3057\\u5207\\u308c\\u3066\\u3044\\u306a\\u3044\\u3053\\u3068\\u306b\\u3088\\u308b\\u3082\\u306e\\u3068\\u601d\\u3044\\u307e\\u3057\\u305f\\uff0e\\u9060\\u9694\\u306e\\u8a66\\u9a13\\u3067\\u3042\\u3063\\u305f\\u3053\\u3068\\u304c\\u5927\\u304d\\u3044\\u3068\\u3044\\u3046\\u3053\\u3068\\u306f\\u91cd\\u3005\\u627f\\u77e5\\u306e\\u4e0a\\u3067\\uff0c\\u554f\\u984c\\u5185\\u5bb9\\u304c\\u4f1d\\u308f\\u308a\\u8f9b\\u304b\\u3063\\u305f\\u306e\\u3067\\u4ed6\\u306e\\u6388\\u696d\\u306e\\u3088\\u3046\\u306b\\u3069\\u3046\\u306b\\u304b\\u5bfe\\u5fdc\\u3057\\u3066\\u6b32\\u3057\\u304b\\u3063\\u305f\\u3067\\u3059\\uff0e\\u307e\\u305f\\uff0c\\u5e73\\u5747\\u70b9\\u304c\\u4ed6\\u306e\\u6388\\u696d\\u3068\\u6bd4\\u3079\\u3066\\u4f4e\\u3059\\u304e\\u308b\\u306e\\u3067\\u8ffd\\u52a0\\u3067\\u8ab2\\u984c\\u306a\\u3069\\u304c\\u6b32\\u3057\\u304b\\u3063\\u305f\\u3067\\u3059\\uff0e&quot;, &quot;\\u30fb\\u8ab2\\u984c\\u3092\\u51fa\\u3057\\u3066\\u3082\\u3001\\u89e3\\u7b54\\u3084\\u63a1\\u70b9\\u304c\\u51fa\\u306a\\u304f\\u3066\\u3068\\u3066\\u3082\\u56f0\\u308b\\u3002\\u8a66\\u9a13\\u306e\\u4e00\\u9031\\u9593\\u524d\\u306b\\u89e3\\u7b54\\u3092\\u51fa\\u3055\\u308c\\u3066\\u3082\\u3001\\u5b8c\\u74a7\\u306b\\u5fa9\\u7fd2\\u3067\\u304d\\u308b\\u308f\\u3051\\u304c\\u306a\\u3044\\u3002\\u524d\\u6301\\u3063\\u3066\\u5fa9\\u7fd2\\u3057\\u305f\\u3044\\u304b\\u3089\\u3001\\u8ab2\\u984c\\u306e\\u63d0\\u51fa\\u671f\\u9593\\u3092\\u904e\\u304e\\u305f\\u3089\\u3059\\u3050\\u306b\\u89e3\\u7b54\\u3092\\u51fa\\u3057\\u3066\\u307b\\u3057\\u3044\\u3002\\r\\n\\u30fbwebclass\\u3067\\u8a66\\u9a13\\u3092\\u3057\\u305f\\u3089\\u3001webclass\\u304c\\u6b62\\u307e\\u3063\\u3066\\u89e3\\u7b54\\u3067\\u304d\\u306a\\u304f\\u306a\\u3063\\u305f\\u5b66\\u751f\\u304c\\u591a\\u304f\\u3044\\u305f\\u3002\\u6628\\u5e74\\u3082\\u3053\\u306e\\u3088\\u3046\\u306a\\u4e8b\\u614b\\u304c\\u8d77\\u3053\\u3063\\u305f\\u3068\\u805e\\u3044\\u3066\\u3001\\u89e3\\u6c7a\\u7b56\\u3092\\u8003\\u3048\\u306a\\u304b\\u3063\\u305f\\u306e\\u304b\\u3068\\u7591\\u554f\\u306b\\u601d\\u3046\\u3002\\u3061\\u3083\\u3093\\u3068\\u3053\\u306e\\u554f\\u984c\\u3092\\u89e3\\u6c7a\\u3057\\u3066\\u304b\\u3089\\u3001\\u5b66\\u751f\\u304c\\u5b89\\u5fc3\\u3057\\u3066\\u8a66\\u9a13\\u3092\\u53d7\\u3051\\u3089\\u308c\\u308b\\u74b0\\u5883\\u3092\\u6574\\u3048\\u3066\\u307b\\u3057\\u3044\\u3002&quot;, &quot;\\u8ab2\\u984c\\u306b\\u3064\\u3044\\u3066\\u306f\\u3001\\u63d0\\u51fa\\u671f\\u9650\\u5f8c\\u306b\\u9010\\u4e00\\u56de\\u7b54\\u3092\\u51fa\\u3057\\u3066\\u6b32\\u3057\\u304b\\u3063\\u305f\\u3002\\u524d\\u56de\\u306e\\u6388\\u696d\\u5185\\u5bb9\\u304c\\u7406\\u89e3\\u3067\\u304d\\u305f\\u304b\\u3092\\u6e2c\\u308b\\u57fa\\u6e96\\u304c\\u306a\\u304f\\u3001\\u308f\\u304b\\u3089\\u306a\\u3044\\u3053\\u3068\\u3092\\u305d\\u306e\\u307e\\u307e\\u306b\\u3057\\u3066\\u6b21\\u306e\\u8ab2\\u984c\\u306b\\u53d6\\u308a\\u7d44\\u3080\\u3053\\u3068\\u304c\\u7d9a\\u3044\\u3066\\u3057\\u307e\\u3063\\u305f\\u3002&quot;, &quot;\\u8a66\\u9a13\\u306e\\u5b9f\\u65bd\\u65b9\\u6cd5\\u304c\\u60aa\\u304b\\u3063\\u305f\\u3002\\u6700\\u5f8c\\u306e\\uff12\\u9031\\u306b\\u4e2d\\u9593\\u8a66\\u9a13\\u3068\\u671f\\u672b\\u8a66\\u9a13\\u3092\\u3082\\u3063\\u3066\\u304d\\u305f\\u308a\\u3001Webclass\\u306e\\u63a1\\u70b9\\u30df\\u30b9\\u3084\\u554f\\u984c\\u8a2d\\u5b9a\\u306e\\u9593\\u9055\\u3044\\u3092\\u6307\\u6458\\u3059\\u308b\\u58f0\\u304c\\u3001\\u30c6\\u30b9\\u30c8\\u4e2d\\u306e\\u8cea\\u554f\\u7528Zoom\\u3067\\u3082\\u591a\\u304f\\u6319\\u304c\\u3063\\u3066\\u3044\\u305f\\u3002&quot;, &quot;Zoom\\u306e\\u97f3\\u58f0\\u3001\\u8cc7\\u6599\\u753b\\u50cf\\u306e\\u753b\\u8cea\\u306a\\u3069\\u7279\\u306b\\u554f\\u984c\\u306a\\u304f\\u6388\\u696d\\u3092\\u53d7\\u3051\\u3089\\u308c\\u305f\\u3002&quot;, &quot;\\u9ed2\\u677f\\u306a\\u3069\\u304c\\u306a\\u3044\\u30aa\\u30f3\\u30e9\\u30a4\\u30f3\\u3067\\u306e\\u8b1b\\u7fa9\\u3067\\u3057\\u305f\\u304c\\u3001\\u30b9\\u30e9\\u30a4\\u30c9\\u8cc7\\u6599\\u306b\\u76f4\\u63a5\\u8aac\\u660e\\u3092\\u66f8\\u3044\\u3066\\u3044\\u305f\\u306e\\u3067\\u5206\\u304b\\u308a\\u3084\\u3059\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002&quot;, &quot;\\u8b1b\\u7fa9\\u5168\\u4f53\\u306e\\u611f\\u60f3\\u3068\\u3057\\u3066\\u306f\\u3001\\u6bce\\u5e74\\u5358\\u4f4d\\u3092\\u843d\\u3068\\u3059\\u4eba\\u304c\\u591a\\u3044\\u3068\\u3044\\u3046\\u306e\\u3082\\u7d0d\\u5f97\\u3067\\u304d\\u308b\\u96e3\\u3057\\u3055\\u3060\\u3063\\u305f\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002\\u751f\\u5f92\\u306b\\u3068\\u3063\\u3066\\u4e0d\\u89aa\\u5207\\u306a\\u70b9\\u304c\\u591a\\u304f\\u3001\\u672c\\u5f53\\u306b\\u524d\\u5e74\\u5ea6\\u307e\\u3067\\u306e\\u751f\\u5f92\\u304b\\u3089\\u306e\\u8981\\u671b\\u306f\\u3061\\u3083\\u3093\\u3068\\u53d6\\u308a\\u5165\\u308c\\u3089\\u308c\\u3066\\u3044\\u308b\\u306e\\u3060\\u308d\\u3046\\u304b\\u3068\\u7591\\u554f\\u306b\\u601d\\u3044\\u307e\\u3057\\u305f\\u3002\\r\\n\\u8b1b\\u7fa9\\u306e\\u96e3\\u6613\\u5ea6\\u3092\\u7c21\\u5358\\u306b\\u3057\\u3066\\u307b\\u3057\\u3044\\u3068\\u3044\\u3046\\u308f\\u3051\\u3067\\u306f\\u306a\\u304f\\u3001\\u4eca\\u5f8c\\u5c11\\u3057\\u3067\\u3082\\u751f\\u5f92\\u306b\\u89aa\\u5207\\u306a\\u6388\\u696d\\u306b\\u3057\\u3066\\u3082\\u3089\\u3048\\u308c\\u3070\\u5358\\u4f4d\\u3082\\u53d6\\u308a\\u3084\\u3059\\u304f\\u306a\\u308b\\u306e\\u304b\\u306a\\u3068\\u3044\\u3046\\u98a8\\u306b\\u611f\\u3058\\u307e\\u3057\\u305f\\u3002\\r\\n\\u8b1b\\u7fa9\\u3067\\u5b66\\u3093\\u3060\\u5185\\u5bb9\\u81ea\\u4f53\\u306f\\u3068\\u3066\\u3082\\u826f\\u304b\\u3063\\u305f\\u3067\\u3059\\u3002&quot;, &quot;\\u53d7\\u8b1b\\u524d\\u304b\\u3089\\u5642\\u306f\\u805e\\u3044\\u3066\\u3044\\u305f\\u306e\\u3067\\u5fc3\\u3057\\u3066\\u304b\\u304b\\u3063\\u305f\\u3064\\u3082\\u308a\\u3067\\u3059\\u304c\\u3001\\u305d\\u308c\\u3067\\u3082\\u601d\\u308f\\u305a\\u30af\\u30bd\\u30b2\\u30fc\\u3068\\u53eb\\u3073\\u305f\\u304f\\u306a\\u308b\\u3088\\u3046\\u306a\\u96e3\\u6613\\u5ea6\\u3067\\u3057\\u305f\\u3002\\u3053\\u308c\\u306e\\u6050\\u308d\\u3057\\u3044\\u3068\\u3053\\u308d\\u306f\\u3001\\u8ab2\\u984c\\u3084\\u6388\\u696d\\u3067\\u51fa\\u3055\\u308c\\u305f\\u554f\\u984c\\u306f\\u89e3\\u3051\\u308b\\u306e\\u3067\\u3059\\u304c\\u3001\\u4e2d\\u9593\\u30fb\\u671f\\u672b\\u30c6\\u30b9\\u30c8\\u3067\\u6025\\u6fc0\\u306b\\u96e3\\u6613\\u5ea6\\u304c\\u8df3\\u306d\\u4e0a\\u304c\\u308b\\u3068\\u3053\\u308d\\u3067\\u3059\\u306d\\u3002\\r\\n\\r\\n\\u305b\\u3081\\u3066\\u904e\\u53bb\\u554f\\u3092\\u914d\\u5e03\\u3057\\u3066\\u304f\\u308c\\u305f\\u308a\\u3059\\u308b\\u3068\\u3001\\u751f\\u5f92\\u5074\\u3068\\u3057\\u3066\\u306f\\u30c6\\u30b9\\u30c8\\u306b\\u5411\\u3051\\u3066\\u306e\\u52c9\\u5f37\\u304c\\u6357\\u308b\\u3060\\u3051\\u3067\\u306a\\u304f\\u3001\\u6388\\u696d\\u3067\\u3082\\u8981\\u70b9\\u3092\\u3057\\u3063\\u304b\\u308a\\u62bc\\u3055\\u3048\\u3066\\u52c9\\u5f37\\u3067\\u304d\\u305f\\u308a\\u3059\\u308b\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002&quot;, &quot;\\u8ab2\\u984c\\u306f\\u3059\\u3079\\u3066\\u51fa\\u3057\\u307e\\u3057\\u305f\\u304c\\uff0c\\u304a\\u305d\\u3089\\u304f\\u70b9\\u6570\\u304c\\u5f8c\\u6570\\u70b9\\u8db3\\u308a\\u306a\\u3044\\u3068\\u601d\\u3044\\uff0c\\u5168\\u4f53\\u7684\\u306b\\u3068\\u3066\\u3082\\u5f8c\\u6094\\u3057\\u3066\\u3044\\u307e\\u3059\\uff0e\\u4e0a\\u306e\\u3088\\u3046\\u306b\\u4e0d\\u6e80\\u3092\\u66f8\\u304d\\u307e\\u3057\\u305f\\u304c\\uff0c\\u5b9f\\u969b\\u306f\\u30c6\\u30b9\\u30c8\\u3067\\u7406\\u89e3\\u3059\\u3079\\u304d\\uff0c\\u51fa\\u6765\\u308b\\u3079\\u304d\\u90e8\\u5206\\u3092\\u30df\\u30b9\\u305b\\u305a\\u306b\\u5168\\u3066\\u53d6\\u308c\\u3066\\u3044\\u308c\\u3070\\u304a\\u305d\\u3089\\u304f\\u70b9\\u304c\\u8db3\\u308a\\u3066\\u3044\\u305f\\u3060\\u308d\\u3046\\u3053\\u3068\\u3082\\u4e8b\\u5b9f\\u3067\\u3059\\uff0e\\u6765\\u5e74\\u306f\\u5bfe\\u9762\\u3067\\u3067\\u304d\\u308b\\u3053\\u3068\\u3092\\u671b\\u307f\\uff0c\\u305d\\u306e\\u969b\\u306b\\u306f\\u9ad8\\u5f97\\u70b9\\u3067\\u5358\\u4f4d\\u304c\\u53d6\\u308c\\u308b\\u3088\\u3046\\u306b\\u5fa9\\u7fd2\\u3084\\u81ea\\u5b66\\u3092\\u3055\\u3089\\u306b\\u5897\\u3084\\u3057\\u3066\\u5148\\u751f\\u306b\\u3082\\u8cea\\u554f\\u3092\\u3059\\u308b\\u3088\\u3046\\u306b\\u3057\\u305f\\u3044\\u3068\\u8003\\u3048\\u3066\\u3044\\u307e\\u3059\\uff0e\\u6765\\u5e74\\u3082\\u3088\\u308d\\u3057\\u304f\\u304a\\u9858\\u3044\\u3057\\u307e\\u3059\\uff0e&quot;, &quot;\\u30fb\\u3053\\u306e\\u6388\\u696d\\u306f\\u5358\\u4f4d\\u3092\\u843d\\u3068\\u3059\\u5b66\\u751f\\u304c\\u591a\\u3044\\u3068\\u805e\\u3044\\u305f\\u304c\\u3001\\u305d\\u306e\\u901a\\u308a\\u3060\\u3068\\u601d\\u3046\\u3002\\u5148\\u751f\\u306e\\u8aac\\u660e\\u304c\\u3001\\u4e88\\u7fd2\\u3092\\u3057\\u3066\\u3044\\u3066\\u3082\\u308f\\u304b\\u308a\\u3065\\u3089\\u3044\\u3057\\u3001\\u8ab2\\u984c\\u30fb\\u8a66\\u9a13\\u306e\\u5185\\u5bb9\\u3082\\u96e3\\u3057\\u3044\\u3002\\r\\n\\u30fb\\u8ab2\\u984c\\u306e\\u63a1\\u70b9\\u304c\\u307e\\u3060\\u3055\\u308c\\u3066\\u3044\\u306a\\u3044\\u3002\\u5fd9\\u3057\\u3044\\u306e\\u306f\\u5b66\\u751f\\u7686\\u627f\\u77e5\\u3057\\u3066\\u3044\\u308b\\u304c\\u30015\\u6708\\u51fa\\u3057\\u305f\\u8ab2\\u984c\\u3067\\u3059\\u3089\\u63a1\\u70b9\\u3055\\u308c\\u3066\\u3044\\u306a\\u3044\\u306e\\u306f\\u3044\\u304b\\u304c\\u306a\\u3082\\u306e\\u304b\\u3068\\u601d\\u3046\\u3002&quot;, &quot;\\u307e\\u308f\\u308a\\u306e\\u53d7\\u8b1b\\u3057\\u3066\\u3044\\u308b\\u751f\\u5f92\\u9593\\u3067\\u3082\\u3001\\u308f\\u304b\\u308a\\u306b\\u304f\\u3044\\u3068\\u8a00\\u308f\\u308c\\u3066\\u3044\\u305f\\u8b1b\\u7fa9\\u3067\\u3057\\u305f\\u3002\\u6b21\\u5e74\\u5ea6\\u304b\\u3089\\u306f\\u308f\\u304b\\u308a\\u3084\\u3059\\u3044\\u8aac\\u660e\\u3092\\u3057\\u3066\\u3042\\u3052\\u3066\\u6b32\\u3057\\u3044\\u3067\\u3059\\u3002&quot;, &quot;\\u30cf\\u30fc\\u30c9\\u30a6\\u30a7\\u30a2\\u306b\\u95a2\\u3057\\u3066\\u306f\\u3042\\u308b\\u7a0b\\u5ea6\\u306e\\u77e5\\u8b58\\u306f\\u3042\\u308a\\u307e\\u3057\\u305f\\u304c\\u3001\\u30bd\\u30d5\\u30c8\\u30a6\\u30a7\\u30a2\\u306f\\u3053\\u306e\\u8b1b\\u7fa9\\u3067\\u30a2\\u30bb\\u30f3\\u30d6\\u30eb\\u306b\\u521d\\u3081\\u3066\\u89e6\\u308c\\u3066\\u307f\\u3066\\u30b3\\u30f3\\u30d4\\u30e5\\u30fc\\u30bf\\u306e\\u4e2d\\u8eab\\u306e\\u52d5\\u304d\\u3092\\u5c11\\u3057\\u3060\\u3051\\u7406\\u89e3\\u3067\\u304d\\u305f\\u3068\\u601d\\u3044\\u307e\\u3059\\u3002&quot;]}}; }\n",
              "plotInterface = buildViz(1000,\n",
              "600,\n",
              "null,\n",
              "null,\n",
              "false,\n",
              "false,\n",
              "false,\n",
              "false,\n",
              "false,\n",
              "true,\n",
              "false,\n",
              "false,\n",
              "true,\n",
              "0.1,\n",
              "false,\n",
              "undefined,\n",
              "undefined,\n",
              "getDataAndInfo(),\n",
              "true,\n",
              "false,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "true,\n",
              "false,\n",
              "true,\n",
              "false,\n",
              "null,\n",
              "null,\n",
              "10,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "false,\n",
              "true,\n",
              "true,\n",
              "undefined,\n",
              "null,\n",
              "false,\n",
              "false,\n",
              "&quot;.3f&quot;,\n",
              "&quot;.3f&quot;,\n",
              "false,\n",
              "-1,\n",
              "true,\n",
              "false,\n",
              "true,\n",
              "false,\n",
              "false,\n",
              "false,\n",
              "true,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "false,\n",
              "null,\n",
              "undefined,\n",
              "undefined,\n",
              "undefined,\n",
              "undefined,\n",
              "undefined,\n",
              "undefined,\n",
              "undefined,\n",
              "14,\n",
              "0,\n",
              "null,\n",
              "&quot;Term&quot;,\n",
              "true,\n",
              "false,\n",
              "false,\n",
              "undefined,\n",
              "null,\n",
              "&quot;document&quot;,\n",
              "&quot;documents&quot;,\n",
              "null,\n",
              "false,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "null,\n",
              "false);\n",
              "\n",
              "\n",
              "autocomplete(\n",
              "    document.getElementById(&#x27;searchInput&#x27;),\n",
              "    plotInterface.data.map(x =&gt; x.term).sort(),\n",
              "    plotInterface\n",
              ");\n",
              "\n",
              "&lt;/script&gt;\n",
              "\"\n",
              "  style=\"width:100%;height:700px;border:none;\"\n",
              "  sandbox=\"allow-scripts allow-same-origin\">\n",
              "</iframe>\n"
            ]
          },
          "metadata": {},
          "execution_count": 12
        }
      ],
      "source": [
        "class SelectPOS(st.FeatsFromSpacyDoc):\n",
        "    '''小クラス。\n",
        "    get_feats() で解析方法を指定する。\n",
        "    '''\n",
        "    poses = ['PRPON', 'NOUN', 'VERB', 'ADJ', 'ADV']\n",
        "    def __init__(self, use_pos=poses):\n",
        "        super().__init__()\n",
        "        self._use_pos = use_pos\n",
        "\n",
        "    def get_feats(self, doc):\n",
        "        return collections.Counter([c.lemma_ for c in doc if c.pos_ in self._use_pos])\n",
        "\n",
        "corpus = st.CorpusFromPandas(new_df,\n",
        "                             category_col='title',\n",
        "                             text_col='comment',\n",
        "                             nlp=nlp,\n",
        "                             feats_from_spacy_doc=SelectPOS()).build()\n",
        "\n",
        "html2 = st.produce_scattertext_explorer(corpus,\n",
        "                                       category=title1,\n",
        "                                       category_name=title1,\n",
        "                                       not_category_name=title2)\n",
        "\n",
        "iframe = f'''\n",
        "<iframe\n",
        "  srcdoc=\"{htmllib.escape(html2)}\"\n",
        "  style=\"width:100%;height:700px;border:none;\"\n",
        "  sandbox=\"allow-scripts allow-same-origin\">\n",
        "</iframe>\n",
        "'''\n",
        "HTML(iframe)"
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "# 描画が被って見づらい場合には、ファイル出力したものをダウンロードし、\n",
        "# 別途ブラウザで閲覧する方法と見やすいことも。\n",
        "\n",
        "with open('scattertext_result.html', 'w') as f:\n",
        "    f.write(html2)"
      ],
      "metadata": {
        "id": "nhBM1J0r133C"
      },
      "execution_count": 13,
      "outputs": []
    }
  ],
  "metadata": {
    "interpreter": {
      "hash": "880b2a8c90f9e6beae80b56829e3f671fedd58b6d14887184ddce26124cedfbd"
    },
    "kernelspec": {
      "display_name": "Python 3 (ipykernel)",
      "language": "python",
      "name": "python3"
    },
    "language_info": {
      "codemirror_mode": {
        "name": "ipython",
        "version": 3
      },
      "file_extension": ".py",
      "mimetype": "text/x-python",
      "name": "python",
      "nbconvert_exporter": "python",
      "pygments_lexer": "ipython3",
      "version": "3.8.9"
    },
    "colab": {
      "provenance": []
    }
  },
  "nbformat": 4,
  "nbformat_minor": 0
}