{
  "cells": [
    {
      "cell_type": "code",
      "source": [
        "!date\n",
        "!python --version"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "zagD5fVNjqbU",
        "outputId": "ad6a7346-9b9b-4a76-fe93-70b5e5aa6eda"
      },
      "execution_count": 1,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Thu Apr 17 08:23:30 AM UTC 2025\n",
            "Python 3.11.12\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": "5dcb256c-dfe6-4c93-c31d-b5e27cf30cea"
      },
      "execution_count": 2,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Requirement already satisfied: ginza in /usr/local/lib/python3.11/dist-packages (5.2.0)\n",
            "Requirement already satisfied: ja_ginza in /usr/local/lib/python3.11/dist-packages (5.2.0)\n",
            "Requirement already satisfied: scattertext in /usr/local/lib/python3.11/dist-packages (0.2.2)\n",
            "Requirement already satisfied: pandas in /usr/local/lib/python3.11/dist-packages (2.2.3)\n",
            "Requirement already satisfied: spacy<4.0.0,>=3.4.4 in /usr/local/lib/python3.11/dist-packages (from ginza) (3.8.5)\n",
            "Requirement already satisfied: plac>=1.3.3 in /usr/local/lib/python3.11/dist-packages (from ginza) (1.4.5)\n",
            "Requirement already satisfied: SudachiPy<0.7.0,>=0.6.2 in /usr/local/lib/python3.11/dist-packages (from ginza) (0.6.10)\n",
            "Requirement already satisfied: SudachiDict-core>=20210802 in /usr/local/lib/python3.11/dist-packages (from ginza) (20250129)\n",
            "Requirement already satisfied: numpy>=1.2.6 in /usr/local/lib/python3.11/dist-packages (from scattertext) (1.26.4)\n",
            "Requirement already satisfied: scipy<1.14.0,>=1.7.0 in /usr/local/lib/python3.11/dist-packages (from scattertext) (1.13.1)\n",
            "Requirement already satisfied: scikit-learn>=1.4 in /usr/local/lib/python3.11/dist-packages (from scattertext) (1.6.1)\n",
            "Requirement already satisfied: statsmodels>=0.14.1 in /usr/local/lib/python3.11/dist-packages (from scattertext) (0.14.4)\n",
            "Requirement already satisfied: flashtext>=2.7 in /usr/local/lib/python3.11/dist-packages (from scattertext) (2.7)\n",
            "Requirement already satisfied: gensim>=4.0.0 in /usr/local/lib/python3.11/dist-packages (from scattertext) (4.3.3)\n",
            "Requirement already satisfied: tqdm>=4.0 in /usr/local/lib/python3.11/dist-packages (from scattertext) (4.67.1)\n",
            "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.11/dist-packages (from pandas) (2.8.2)\n",
            "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.11/dist-packages (from pandas) (2025.2)\n",
            "Requirement already satisfied: tzdata>=2022.7 in /usr/local/lib/python3.11/dist-packages (from pandas) (2025.2)\n",
            "Requirement already satisfied: smart-open>=1.8.1 in /usr/local/lib/python3.11/dist-packages (from gensim>=4.0.0->scattertext) (7.1.0)\n",
            "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.11/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.11/dist-packages (from scikit-learn>=1.4->scattertext) (1.4.2)\n",
            "Requirement already satisfied: threadpoolctl>=3.1.0 in /usr/local/lib/python3.11/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.11/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.11/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.11/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (1.0.12)\n",
            "Requirement already satisfied: cymem<2.1.0,>=2.0.2 in /usr/local/lib/python3.11/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (2.0.11)\n",
            "Requirement already satisfied: preshed<3.1.0,>=3.0.2 in /usr/local/lib/python3.11/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (3.0.9)\n",
            "Requirement already satisfied: thinc<8.4.0,>=8.3.4 in /usr/local/lib/python3.11/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (8.3.4)\n",
            "Requirement already satisfied: wasabi<1.2.0,>=0.9.1 in /usr/local/lib/python3.11/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (1.1.3)\n",
            "Requirement already satisfied: srsly<3.0.0,>=2.4.3 in /usr/local/lib/python3.11/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (2.5.1)\n",
            "Requirement already satisfied: catalogue<2.1.0,>=2.0.6 in /usr/local/lib/python3.11/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (2.0.10)\n",
            "Requirement already satisfied: weasel<0.5.0,>=0.1.0 in /usr/local/lib/python3.11/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (0.4.1)\n",
            "Requirement already satisfied: typer<1.0.0,>=0.3.0 in /usr/local/lib/python3.11/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (0.15.2)\n",
            "Requirement already satisfied: requests<3.0.0,>=2.13.0 in /usr/local/lib/python3.11/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (2.32.3)\n",
            "Requirement already satisfied: pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4 in /usr/local/lib/python3.11/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (2.11.3)\n",
            "Requirement already satisfied: jinja2 in /usr/local/lib/python3.11/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (3.1.6)\n",
            "Requirement already satisfied: setuptools in /usr/local/lib/python3.11/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.11/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (24.2)\n",
            "Requirement already satisfied: langcodes<4.0.0,>=3.2.0 in /usr/local/lib/python3.11/dist-packages (from spacy<4.0.0,>=3.4.4->ginza) (3.5.0)\n",
            "Requirement already satisfied: patsy>=0.5.6 in /usr/local/lib/python3.11/dist-packages (from statsmodels>=0.14.1->scattertext) (1.0.1)\n",
            "Requirement already satisfied: language-data>=1.2 in /usr/local/lib/python3.11/dist-packages (from langcodes<4.0.0,>=3.2.0->spacy<4.0.0,>=3.4.4->ginza) (1.3.0)\n",
            "Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.11/dist-packages (from pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4->spacy<4.0.0,>=3.4.4->ginza) (0.7.0)\n",
            "Requirement already satisfied: pydantic-core==2.33.1 in /usr/local/lib/python3.11/dist-packages (from pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4->spacy<4.0.0,>=3.4.4->ginza) (2.33.1)\n",
            "Requirement already satisfied: typing-extensions>=4.12.2 in /usr/local/lib/python3.11/dist-packages (from pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4->spacy<4.0.0,>=3.4.4->ginza) (4.13.1)\n",
            "Requirement already satisfied: typing-inspection>=0.4.0 in /usr/local/lib/python3.11/dist-packages (from pydantic!=1.8,!=1.8.1,<3.0.0,>=1.7.4->spacy<4.0.0,>=3.4.4->ginza) (0.4.0)\n",
            "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.11/dist-packages (from requests<3.0.0,>=2.13.0->spacy<4.0.0,>=3.4.4->ginza) (3.4.1)\n",
            "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.11/dist-packages (from requests<3.0.0,>=2.13.0->spacy<4.0.0,>=3.4.4->ginza) (3.10)\n",
            "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.11/dist-packages (from requests<3.0.0,>=2.13.0->spacy<4.0.0,>=3.4.4->ginza) (2.3.0)\n",
            "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.11/dist-packages (from requests<3.0.0,>=2.13.0->spacy<4.0.0,>=3.4.4->ginza) (2025.1.31)\n",
            "Requirement already satisfied: wrapt in /usr/local/lib/python3.11/dist-packages (from smart-open>=1.8.1->gensim>=4.0.0->scattertext) (1.17.2)\n",
            "Requirement already satisfied: blis<1.3.0,>=1.2.0 in /usr/local/lib/python3.11/dist-packages (from thinc<8.4.0,>=8.3.4->spacy<4.0.0,>=3.4.4->ginza) (1.2.1)\n",
            "Requirement already satisfied: confection<1.0.0,>=0.0.1 in /usr/local/lib/python3.11/dist-packages (from thinc<8.4.0,>=8.3.4->spacy<4.0.0,>=3.4.4->ginza) (0.1.5)\n",
            "Requirement already satisfied: click>=8.0.0 in /usr/local/lib/python3.11/dist-packages (from typer<1.0.0,>=0.3.0->spacy<4.0.0,>=3.4.4->ginza) (8.1.8)\n",
            "Requirement already satisfied: shellingham>=1.3.0 in /usr/local/lib/python3.11/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>=10.11.0 in /usr/local/lib/python3.11/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: cloudpathlib<1.0.0,>=0.7.0 in /usr/local/lib/python3.11/dist-packages (from weasel<0.5.0,>=0.1.0->spacy<4.0.0,>=3.4.4->ginza) (0.21.0)\n",
            "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.11/dist-packages (from jinja2->spacy<4.0.0,>=3.4.4->ginza) (3.0.2)\n",
            "Requirement already satisfied: marisa-trie>=1.1.0 in /usr/local/lib/python3.11/dist-packages (from language-data>=1.2->langcodes<4.0.0,>=3.2.0->spacy<4.0.0,>=3.4.4->ginza) (1.2.1)\n",
            "Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.11/dist-packages (from rich>=10.11.0->typer<1.0.0,>=0.3.0->spacy<4.0.0,>=3.4.4->ginza) (3.0.0)\n",
            "Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.11/dist-packages (from rich>=10.11.0->typer<1.0.0,>=0.3.0->spacy<4.0.0,>=3.4.4->ginza) (2.18.0)\n",
            "Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.11/dist-packages (from markdown-it-py>=2.2.0->rich>=10.11.0->typer<1.0.0,>=0.3.0->spacy<4.0.0,>=3.4.4->ginza) (0.1.2)\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": "60116e3e-180f-4a41-ed8a-910951bf43b9"
      },
      "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   8497      0  0:00:04  0:00:04 --:--:--  8498\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": 284
        },
        "id": "9YVC2Objjp6c",
        "outputId": "daee78e6-a642-4e1b-c0eb-4f4fb4a9fba5"
      },
      "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": [
              "\n",
              "  <div id=\"df-631f973e-97fe-4abf-baba-1aa190045b89\" class=\"colab-df-container\">\n",
              "    <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>\n",
              "    <div class=\"colab-df-buttons\">\n",
              "\n",
              "  <div class=\"colab-df-container\">\n",
              "    <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-631f973e-97fe-4abf-baba-1aa190045b89')\"\n",
              "            title=\"Convert this dataframe to an interactive table.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
              "    <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "\n",
              "  <style>\n",
              "    .colab-df-container {\n",
              "      display:flex;\n",
              "      gap: 12px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert {\n",
              "      background-color: #E8F0FE;\n",
              "      border: none;\n",
              "      border-radius: 50%;\n",
              "      cursor: pointer;\n",
              "      display: none;\n",
              "      fill: #1967D2;\n",
              "      height: 32px;\n",
              "      padding: 0 0 0 0;\n",
              "      width: 32px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert:hover {\n",
              "      background-color: #E2EBFA;\n",
              "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "      fill: #174EA6;\n",
              "    }\n",
              "\n",
              "    .colab-df-buttons div {\n",
              "      margin-bottom: 4px;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert {\n",
              "      background-color: #3B4455;\n",
              "      fill: #D2E3FC;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert:hover {\n",
              "      background-color: #434B5C;\n",
              "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "      fill: #FFFFFF;\n",
              "    }\n",
              "  </style>\n",
              "\n",
              "    <script>\n",
              "      const buttonEl =\n",
              "        document.querySelector('#df-631f973e-97fe-4abf-baba-1aa190045b89 button.colab-df-convert');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      async function convertToInteractive(key) {\n",
              "        const element = document.querySelector('#df-631f973e-97fe-4abf-baba-1aa190045b89');\n",
              "        const dataTable =\n",
              "          await google.colab.kernel.invokeFunction('convertToInteractive',\n",
              "                                                    [key], {});\n",
              "        if (!dataTable) return;\n",
              "\n",
              "        const docLinkHtml = 'Like what you see? Visit the ' +\n",
              "          '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
              "          + ' to learn more about interactive tables.';\n",
              "        element.innerHTML = '';\n",
              "        dataTable['output_type'] = 'display_data';\n",
              "        await google.colab.output.renderOutput(dataTable, element);\n",
              "        const docLink = document.createElement('div');\n",
              "        docLink.innerHTML = docLinkHtml;\n",
              "        element.appendChild(docLink);\n",
              "      }\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "\n",
              "<div id=\"df-fc6d4ffe-0658-4817-90e4-81cd095f5f7e\">\n",
              "  <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-fc6d4ffe-0658-4817-90e4-81cd095f5f7e')\"\n",
              "            title=\"Suggest charts\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "     width=\"24px\">\n",
              "    <g>\n",
              "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
              "    </g>\n",
              "</svg>\n",
              "  </button>\n",
              "\n",
              "<style>\n",
              "  .colab-df-quickchart {\n",
              "      --bg-color: #E8F0FE;\n",
              "      --fill-color: #1967D2;\n",
              "      --hover-bg-color: #E2EBFA;\n",
              "      --hover-fill-color: #174EA6;\n",
              "      --disabled-fill-color: #AAA;\n",
              "      --disabled-bg-color: #DDD;\n",
              "  }\n",
              "\n",
              "  [theme=dark] .colab-df-quickchart {\n",
              "      --bg-color: #3B4455;\n",
              "      --fill-color: #D2E3FC;\n",
              "      --hover-bg-color: #434B5C;\n",
              "      --hover-fill-color: #FFFFFF;\n",
              "      --disabled-bg-color: #3B4455;\n",
              "      --disabled-fill-color: #666;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart {\n",
              "    background-color: var(--bg-color);\n",
              "    border: none;\n",
              "    border-radius: 50%;\n",
              "    cursor: pointer;\n",
              "    display: none;\n",
              "    fill: var(--fill-color);\n",
              "    height: 32px;\n",
              "    padding: 0;\n",
              "    width: 32px;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart:hover {\n",
              "    background-color: var(--hover-bg-color);\n",
              "    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "    fill: var(--button-hover-fill-color);\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart-complete:disabled,\n",
              "  .colab-df-quickchart-complete:disabled:hover {\n",
              "    background-color: var(--disabled-bg-color);\n",
              "    fill: var(--disabled-fill-color);\n",
              "    box-shadow: none;\n",
              "  }\n",
              "\n",
              "  .colab-df-spinner {\n",
              "    border: 2px solid var(--fill-color);\n",
              "    border-color: transparent;\n",
              "    border-bottom-color: var(--fill-color);\n",
              "    animation:\n",
              "      spin 1s steps(1) infinite;\n",
              "  }\n",
              "\n",
              "  @keyframes spin {\n",
              "    0% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "      border-left-color: var(--fill-color);\n",
              "    }\n",
              "    20% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    30% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    40% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    60% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    80% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "    90% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "  }\n",
              "</style>\n",
              "\n",
              "  <script>\n",
              "    async function quickchart(key) {\n",
              "      const quickchartButtonEl =\n",
              "        document.querySelector('#' + key + ' button');\n",
              "      quickchartButtonEl.disabled = true;  // To prevent multiple clicks.\n",
              "      quickchartButtonEl.classList.add('colab-df-spinner');\n",
              "      try {\n",
              "        const charts = await google.colab.kernel.invokeFunction(\n",
              "            'suggestCharts', [key], {});\n",
              "      } catch (error) {\n",
              "        console.error('Error during call to suggestCharts:', error);\n",
              "      }\n",
              "      quickchartButtonEl.classList.remove('colab-df-spinner');\n",
              "      quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
              "    }\n",
              "    (() => {\n",
              "      let quickchartButtonEl =\n",
              "        document.querySelector('#df-fc6d4ffe-0658-4817-90e4-81cd095f5f7e button');\n",
              "      quickchartButtonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "    })();\n",
              "  </script>\n",
              "</div>\n",
              "\n",
              "    </div>\n",
              "  </div>\n"
            ],
            "application/vnd.google.colaboratory.intrinsic+json": {
              "type": "dataframe",
              "variable_name": "assesment_df",
              "summary": "{\n  \"name\": \"assesment_df\",\n  \"rows\": 170,\n  \"fields\": [\n    {\n      \"column\": \"title\",\n      \"properties\": {\n        \"dtype\": \"category\",\n        \"num_unique_values\": 16,\n        \"samples\": [\n          \"\\u5de5\\u696d\\u6570\\u5b66\\u2160\",\n          \"\\u6280\\u8853\\u8005\\u306e\\u502b\\u7406\",\n          \"\\u30a2\\u30eb\\u30b4\\u30ea\\u30ba\\u30e0\\u3068\\u30c7\\u30fc\\u30bf\\u69cb\\u9020\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"grade\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 0,\n        \"min\": 1,\n        \"max\": 3,\n        \"num_unique_values\": 3,\n        \"samples\": [\n          1,\n          2,\n          3\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"required\",\n      \"properties\": {\n        \"dtype\": \"boolean\",\n        \"num_unique_values\": 2,\n        \"samples\": [\n          false,\n          true\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"q_id\",\n      \"properties\": {\n        \"dtype\": \"category\",\n        \"num_unique_values\": 5,\n        \"samples\": [\n          \"Q21 (2)\",\n          \"Q22\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"comment\",\n      \"properties\": {\n        \"dtype\": \"string\",\n        \"num_unique_values\": 153,\n        \"samples\": [\n          \"\\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\",\n          \"\\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\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    }\n  ]\n}"
            }
          },
          "metadata": {},
          "execution_count": 4
        }
      ],
      "source": [
        "import collections\n",
        "\n",
        "import numpy as np\n",
        "import pandas as pd\n",
        "import spacy\n",
        "\n",
        "nlp = spacy.load(\"ja_ginza\")\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": 743
        },
        "id": "Ho5gxU8zjp6c",
        "outputId": "fb7b5556-1d1b-445e-98b3-37b07ebaacf2"
      },
      "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": [
              "\n",
              "  <div id=\"df-7591560f-4ed9-4fa7-83e0-af4ead252695\" class=\"colab-df-container\">\n",
              "    <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>\n",
              "    <div class=\"colab-df-buttons\">\n",
              "\n",
              "  <div class=\"colab-df-container\">\n",
              "    <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-7591560f-4ed9-4fa7-83e0-af4ead252695')\"\n",
              "            title=\"Convert this dataframe to an interactive table.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
              "    <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "\n",
              "  <style>\n",
              "    .colab-df-container {\n",
              "      display:flex;\n",
              "      gap: 12px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert {\n",
              "      background-color: #E8F0FE;\n",
              "      border: none;\n",
              "      border-radius: 50%;\n",
              "      cursor: pointer;\n",
              "      display: none;\n",
              "      fill: #1967D2;\n",
              "      height: 32px;\n",
              "      padding: 0 0 0 0;\n",
              "      width: 32px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert:hover {\n",
              "      background-color: #E2EBFA;\n",
              "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "      fill: #174EA6;\n",
              "    }\n",
              "\n",
              "    .colab-df-buttons div {\n",
              "      margin-bottom: 4px;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert {\n",
              "      background-color: #3B4455;\n",
              "      fill: #D2E3FC;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert:hover {\n",
              "      background-color: #434B5C;\n",
              "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "      fill: #FFFFFF;\n",
              "    }\n",
              "  </style>\n",
              "\n",
              "    <script>\n",
              "      const buttonEl =\n",
              "        document.querySelector('#df-7591560f-4ed9-4fa7-83e0-af4ead252695 button.colab-df-convert');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      async function convertToInteractive(key) {\n",
              "        const element = document.querySelector('#df-7591560f-4ed9-4fa7-83e0-af4ead252695');\n",
              "        const dataTable =\n",
              "          await google.colab.kernel.invokeFunction('convertToInteractive',\n",
              "                                                    [key], {});\n",
              "        if (!dataTable) return;\n",
              "\n",
              "        const docLinkHtml = 'Like what you see? Visit the ' +\n",
              "          '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
              "          + ' to learn more about interactive tables.';\n",
              "        element.innerHTML = '';\n",
              "        dataTable['output_type'] = 'display_data';\n",
              "        await google.colab.output.renderOutput(dataTable, element);\n",
              "        const docLink = document.createElement('div');\n",
              "        docLink.innerHTML = docLinkHtml;\n",
              "        element.appendChild(docLink);\n",
              "      }\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "\n",
              "<div id=\"df-c81293ca-f0f3-4a46-9515-b85cd3aa1fb2\">\n",
              "  <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-c81293ca-f0f3-4a46-9515-b85cd3aa1fb2')\"\n",
              "            title=\"Suggest charts\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "     width=\"24px\">\n",
              "    <g>\n",
              "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
              "    </g>\n",
              "</svg>\n",
              "  </button>\n",
              "\n",
              "<style>\n",
              "  .colab-df-quickchart {\n",
              "      --bg-color: #E8F0FE;\n",
              "      --fill-color: #1967D2;\n",
              "      --hover-bg-color: #E2EBFA;\n",
              "      --hover-fill-color: #174EA6;\n",
              "      --disabled-fill-color: #AAA;\n",
              "      --disabled-bg-color: #DDD;\n",
              "  }\n",
              "\n",
              "  [theme=dark] .colab-df-quickchart {\n",
              "      --bg-color: #3B4455;\n",
              "      --fill-color: #D2E3FC;\n",
              "      --hover-bg-color: #434B5C;\n",
              "      --hover-fill-color: #FFFFFF;\n",
              "      --disabled-bg-color: #3B4455;\n",
              "      --disabled-fill-color: #666;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart {\n",
              "    background-color: var(--bg-color);\n",
              "    border: none;\n",
              "    border-radius: 50%;\n",
              "    cursor: pointer;\n",
              "    display: none;\n",
              "    fill: var(--fill-color);\n",
              "    height: 32px;\n",
              "    padding: 0;\n",
              "    width: 32px;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart:hover {\n",
              "    background-color: var(--hover-bg-color);\n",
              "    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "    fill: var(--button-hover-fill-color);\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart-complete:disabled,\n",
              "  .colab-df-quickchart-complete:disabled:hover {\n",
              "    background-color: var(--disabled-bg-color);\n",
              "    fill: var(--disabled-fill-color);\n",
              "    box-shadow: none;\n",
              "  }\n",
              "\n",
              "  .colab-df-spinner {\n",
              "    border: 2px solid var(--fill-color);\n",
              "    border-color: transparent;\n",
              "    border-bottom-color: var(--fill-color);\n",
              "    animation:\n",
              "      spin 1s steps(1) infinite;\n",
              "  }\n",
              "\n",
              "  @keyframes spin {\n",
              "    0% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "      border-left-color: var(--fill-color);\n",
              "    }\n",
              "    20% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    30% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    40% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    60% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    80% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "    90% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "  }\n",
              "</style>\n",
              "\n",
              "  <script>\n",
              "    async function quickchart(key) {\n",
              "      const quickchartButtonEl =\n",
              "        document.querySelector('#' + key + ' button');\n",
              "      quickchartButtonEl.disabled = true;  // To prevent multiple clicks.\n",
              "      quickchartButtonEl.classList.add('colab-df-spinner');\n",
              "      try {\n",
              "        const charts = await google.colab.kernel.invokeFunction(\n",
              "            'suggestCharts', [key], {});\n",
              "      } catch (error) {\n",
              "        console.error('Error during call to suggestCharts:', error);\n",
              "      }\n",
              "      quickchartButtonEl.classList.remove('colab-df-spinner');\n",
              "      quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
              "    }\n",
              "    (() => {\n",
              "      let quickchartButtonEl =\n",
              "        document.querySelector('#df-c81293ca-f0f3-4a46-9515-b85cd3aa1fb2 button');\n",
              "      quickchartButtonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "    })();\n",
              "  </script>\n",
              "</div>\n",
              "\n",
              "  <div id=\"id_ef8aabbd-00fb-4139-800c-6ac46645c4e3\">\n",
              "    <style>\n",
              "      .colab-df-generate {\n",
              "        background-color: #E8F0FE;\n",
              "        border: none;\n",
              "        border-radius: 50%;\n",
              "        cursor: pointer;\n",
              "        display: none;\n",
              "        fill: #1967D2;\n",
              "        height: 32px;\n",
              "        padding: 0 0 0 0;\n",
              "        width: 32px;\n",
              "      }\n",
              "\n",
              "      .colab-df-generate:hover {\n",
              "        background-color: #E2EBFA;\n",
              "        box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "        fill: #174EA6;\n",
              "      }\n",
              "\n",
              "      [theme=dark] .colab-df-generate {\n",
              "        background-color: #3B4455;\n",
              "        fill: #D2E3FC;\n",
              "      }\n",
              "\n",
              "      [theme=dark] .colab-df-generate:hover {\n",
              "        background-color: #434B5C;\n",
              "        box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "        filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "        fill: #FFFFFF;\n",
              "      }\n",
              "    </style>\n",
              "    <button class=\"colab-df-generate\" onclick=\"generateWithVariable('assesment_df')\"\n",
              "            title=\"Generate code using this dataframe.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "       width=\"24px\">\n",
              "    <path d=\"M7,19H8.4L18.45,9,17,7.55,7,17.6ZM5,21V16.75L18.45,3.32a2,2,0,0,1,2.83,0l1.4,1.43a1.91,1.91,0,0,1,.58,1.4,1.91,1.91,0,0,1-.58,1.4L9.25,21ZM18.45,9,17,7.55Zm-12,3A5.31,5.31,0,0,0,4.9,8.1,5.31,5.31,0,0,0,1,6.5,5.31,5.31,0,0,0,4.9,4.9,5.31,5.31,0,0,0,6.5,1,5.31,5.31,0,0,0,8.1,4.9,5.31,5.31,0,0,0,12,6.5,5.46,5.46,0,0,0,6.5,12Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "    <script>\n",
              "      (() => {\n",
              "      const buttonEl =\n",
              "        document.querySelector('#id_ef8aabbd-00fb-4139-800c-6ac46645c4e3 button.colab-df-generate');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      buttonEl.onclick = () => {\n",
              "        google.colab.notebook.generateWithVariable('assesment_df');\n",
              "      }\n",
              "      })();\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "    </div>\n",
              "  </div>\n"
            ],
            "application/vnd.google.colaboratory.intrinsic+json": {
              "type": "dataframe",
              "variable_name": "assesment_df",
              "summary": "{\n  \"name\": \"assesment_df\",\n  \"rows\": 170,\n  \"fields\": [\n    {\n      \"column\": \"title\",\n      \"properties\": {\n        \"dtype\": \"category\",\n        \"num_unique_values\": 16,\n        \"samples\": [\n          \"\\u5de5\\u696d\\u6570\\u5b66\\u2160\",\n          \"\\u6280\\u8853\\u8005\\u306e\\u502b\\u7406\",\n          \"\\u30a2\\u30eb\\u30b4\\u30ea\\u30ba\\u30e0\\u3068\\u30c7\\u30fc\\u30bf\\u69cb\\u9020\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"grade\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 0,\n        \"min\": 1,\n        \"max\": 3,\n        \"num_unique_values\": 3,\n        \"samples\": [\n          1,\n          2,\n          3\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"required\",\n      \"properties\": {\n        \"dtype\": \"boolean\",\n        \"num_unique_values\": 2,\n        \"samples\": [\n          false,\n          true\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"q_id\",\n      \"properties\": {\n        \"dtype\": \"category\",\n        \"num_unique_values\": 5,\n        \"samples\": [\n          \"Q21 (2)\",\n          \"Q22\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"comment\",\n      \"properties\": {\n        \"dtype\": \"string\",\n        \"num_unique_values\": 153,\n        \"samples\": [\n          \"\\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\",\n          \"\\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\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"wakati\",\n      \"properties\": {\n        \"dtype\": \"string\",\n        \"num_unique_values\": 153,\n        \"samples\": [\n          \"\\u30fb \\u6559\\u79d1\\u66f8 \\u304c \\u5fc5\\u8981 \\u3060 \\u306e \\u304b \\u5fc5\\u8981 \\u3060 \\u306a\\u3044 \\u306e \\u304b \\u304c \\u66d6\\u6627 \\u3060 \\u307e\\u307e \\u6388\\u696d \\u304c \\u59cb\\u307e\\u308b \\u3001 \\u975e\\u5e38 \\u3060 \\u4e0d\\u5b89 \\u3060 \\u305f \\u305f\\u3081 \\u3001 \\u6559\\u79d1\\u66f8 \\u304c \\u5fc5\\u9808 \\u304b \\u305d\\u3046 \\u3060 \\u306a\\u3044 \\u306e \\u304b \\u306f \\u6700\\u521d \\u306b \\u306f\\u3063\\u304d\\u308a \\u3059\\u308b \\u3066 \\u6b32\\u3057\\u3044 \\u3002 \\r\\n \\u30fb \\u8ab2\\u984c \\u3092 \\u51fa\\u3059 \\u3060\\u3051 \\u51fa\\u3059 \\u305b\\u308b \\u3066 \\u304a\\u304f \\u3066 \\u3001 \\u63a1\\u70b9 \\u3082 \\u3059\\u308b \\u305a \\u3001 \\u3069\\u3046 \\u3044\\u3046 \\u305f \\u89e3\\u7b54 \\u304c \\u6b63\\u3057\\u3044 \\u306e \\u304b \\u3068 \\u3044\\u3046 \\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\\u308b \\u306a\\u3044 \\u3068 \\u601d\\u3046 \\u307e\\u3059 \\u304c \\u3001 \\u305d\\u3053 \\u3089 \\u3078\\u3093 \\u306f \\u3069\\u3046 \\u3060 \\u3093 \\u3067\\u3059 \\u304b \\u3002 \\r\\n \\u30fb \\u914d\\u5e03\\u8cc7\\u6599 \\u3068 \\u3059\\u308b \\u3066 \\u3001 \\u904e\\u53bb\\u554f \\u3082 \\u914d\\u5e03 \\u3059\\u308b \\u3066 \\u304f\\u308c\\u308b \\u3068 \\u3068\\u3066\\u3082 \\u52a9\\u304b\\u308b \\u306a \\u3001 \\u3068 \\u601d\\u3046 \\u307e\\u3059 \\u3002 \\u3054 \\u691c\\u8a0e \\u304a \\u9858\\u3046 \\u3059\\u308b \\u307e\\u3059 \\u3002\",\n          \"\\u30fb \\u4e2d\\u9593 \\u30c6\\u30b9\\u30c8 \\u3092 \\u5ef6\\u671f \\u3059\\u308b \\u7d9a\\u3051\\u308b \\u3001 \\u6700\\u7d42\\u7684 \\u3060 \\u4e2d\\u9593 \\u30fb \\u671f\\u672b \\u8a66\\u9a13 \\u3092 2 \\u9031 \\u7d9a\\u3051\\u308b \\u3066 \\u3084\\u308b \\u3053\\u3068 \\u3068 \\u306a\\u308b \\u3001 \\u8a08\\u753b\\u6027 \\u304c \\u6b20\\u3051\\u308b \\u3066 \\u3044\\u308b \\u3002 \\r\\n \\u30fb \\u914d\\u5e03\\u8cc7\\u6599 \\u306e \\u8aa4\\u5b57 \\u8131\\u5b57 \\u304c \\u591a\\u3044 \\u3059\\u304e\\u308b \\u3002\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    }\n  ]\n}"
            }
          },
          "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": "797376fb-05ff-4907-a2f3-48e7103ed384"
      },
      "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",
            "fonts-ipafont-gothic is already the newest version (00303-21ubuntu1).\n",
            "0 upgraded, 0 newly installed, 0 to remove and 30 not upgraded.\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 7,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 385
        },
        "id": "z9VBl_yhjp6c",
        "outputId": "f7da4888-6275-4a1c-c6e3-9aaa2de9b8ba"
      },
      "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/",
          "height": 600
        },
        "id": "dfXTAnl8jp6d",
        "outputId": "78a3d360-4f7f-48e9-cdae-934d5c42d08f"
      },
      "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"
            ],
            "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>count</th>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>title</th>\n",
              "      <th></th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>コンピュータシステム</th>\n",
              "      <td>32</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>プログラミングⅠ</th>\n",
              "      <td>19</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>技術者の倫理</th>\n",
              "      <td>18</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>工業数学Ⅰ</th>\n",
              "      <td>16</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>アルゴリズムとデータ構造</th>\n",
              "      <td>15</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>データサイエンス基礎</th>\n",
              "      <td>15</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>プログラミング演習Ⅰ</th>\n",
              "      <td>13</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>工学基礎演習</th>\n",
              "      <td>12</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>プロジェクトデザイン</th>\n",
              "      <td>9</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>情報ネットワークⅠ</th>\n",
              "      <td>7</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>情報処理技術概論</th>\n",
              "      <td>7</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>知能情報実験Ⅲ</th>\n",
              "      <td>3</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>ディジタル回路</th>\n",
              "      <td>1</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>キャリアデザイン</th>\n",
              "      <td>1</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>データマイニング</th>\n",
              "      <td>1</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>ICT実践英語Ⅰ</th>\n",
              "      <td>1</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "</div><br><label><b>dtype:</b> int64</label>"
            ]
          },
          "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": 366
        },
        "id": "MXjedGCqjp6d",
        "outputId": "d29cb03c-e11a-41a6-90b0-ac733b8b5b3f"
      },
      "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": [
              "\n",
              "  <div id=\"df-5d3eeebc-f385-446a-ba75-ed8b8f19848e\" class=\"colab-df-container\">\n",
              "    <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>\n",
              "    <div class=\"colab-df-buttons\">\n",
              "\n",
              "  <div class=\"colab-df-container\">\n",
              "    <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-5d3eeebc-f385-446a-ba75-ed8b8f19848e')\"\n",
              "            title=\"Convert this dataframe to an interactive table.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
              "    <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "\n",
              "  <style>\n",
              "    .colab-df-container {\n",
              "      display:flex;\n",
              "      gap: 12px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert {\n",
              "      background-color: #E8F0FE;\n",
              "      border: none;\n",
              "      border-radius: 50%;\n",
              "      cursor: pointer;\n",
              "      display: none;\n",
              "      fill: #1967D2;\n",
              "      height: 32px;\n",
              "      padding: 0 0 0 0;\n",
              "      width: 32px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert:hover {\n",
              "      background-color: #E2EBFA;\n",
              "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "      fill: #174EA6;\n",
              "    }\n",
              "\n",
              "    .colab-df-buttons div {\n",
              "      margin-bottom: 4px;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert {\n",
              "      background-color: #3B4455;\n",
              "      fill: #D2E3FC;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert:hover {\n",
              "      background-color: #434B5C;\n",
              "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "      fill: #FFFFFF;\n",
              "    }\n",
              "  </style>\n",
              "\n",
              "    <script>\n",
              "      const buttonEl =\n",
              "        document.querySelector('#df-5d3eeebc-f385-446a-ba75-ed8b8f19848e button.colab-df-convert');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      async function convertToInteractive(key) {\n",
              "        const element = document.querySelector('#df-5d3eeebc-f385-446a-ba75-ed8b8f19848e');\n",
              "        const dataTable =\n",
              "          await google.colab.kernel.invokeFunction('convertToInteractive',\n",
              "                                                    [key], {});\n",
              "        if (!dataTable) return;\n",
              "\n",
              "        const docLinkHtml = 'Like what you see? Visit the ' +\n",
              "          '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
              "          + ' to learn more about interactive tables.';\n",
              "        element.innerHTML = '';\n",
              "        dataTable['output_type'] = 'display_data';\n",
              "        await google.colab.output.renderOutput(dataTable, element);\n",
              "        const docLink = document.createElement('div');\n",
              "        docLink.innerHTML = docLinkHtml;\n",
              "        element.appendChild(docLink);\n",
              "      }\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "\n",
              "<div id=\"df-e3d07960-9a86-4bd8-a017-332a065f54f3\">\n",
              "  <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-e3d07960-9a86-4bd8-a017-332a065f54f3')\"\n",
              "            title=\"Suggest charts\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "     width=\"24px\">\n",
              "    <g>\n",
              "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
              "    </g>\n",
              "</svg>\n",
              "  </button>\n",
              "\n",
              "<style>\n",
              "  .colab-df-quickchart {\n",
              "      --bg-color: #E8F0FE;\n",
              "      --fill-color: #1967D2;\n",
              "      --hover-bg-color: #E2EBFA;\n",
              "      --hover-fill-color: #174EA6;\n",
              "      --disabled-fill-color: #AAA;\n",
              "      --disabled-bg-color: #DDD;\n",
              "  }\n",
              "\n",
              "  [theme=dark] .colab-df-quickchart {\n",
              "      --bg-color: #3B4455;\n",
              "      --fill-color: #D2E3FC;\n",
              "      --hover-bg-color: #434B5C;\n",
              "      --hover-fill-color: #FFFFFF;\n",
              "      --disabled-bg-color: #3B4455;\n",
              "      --disabled-fill-color: #666;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart {\n",
              "    background-color: var(--bg-color);\n",
              "    border: none;\n",
              "    border-radius: 50%;\n",
              "    cursor: pointer;\n",
              "    display: none;\n",
              "    fill: var(--fill-color);\n",
              "    height: 32px;\n",
              "    padding: 0;\n",
              "    width: 32px;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart:hover {\n",
              "    background-color: var(--hover-bg-color);\n",
              "    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "    fill: var(--button-hover-fill-color);\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart-complete:disabled,\n",
              "  .colab-df-quickchart-complete:disabled:hover {\n",
              "    background-color: var(--disabled-bg-color);\n",
              "    fill: var(--disabled-fill-color);\n",
              "    box-shadow: none;\n",
              "  }\n",
              "\n",
              "  .colab-df-spinner {\n",
              "    border: 2px solid var(--fill-color);\n",
              "    border-color: transparent;\n",
              "    border-bottom-color: var(--fill-color);\n",
              "    animation:\n",
              "      spin 1s steps(1) infinite;\n",
              "  }\n",
              "\n",
              "  @keyframes spin {\n",
              "    0% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "      border-left-color: var(--fill-color);\n",
              "    }\n",
              "    20% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    30% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    40% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    60% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    80% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "    90% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "  }\n",
              "</style>\n",
              "\n",
              "  <script>\n",
              "    async function quickchart(key) {\n",
              "      const quickchartButtonEl =\n",
              "        document.querySelector('#' + key + ' button');\n",
              "      quickchartButtonEl.disabled = true;  // To prevent multiple clicks.\n",
              "      quickchartButtonEl.classList.add('colab-df-spinner');\n",
              "      try {\n",
              "        const charts = await google.colab.kernel.invokeFunction(\n",
              "            'suggestCharts', [key], {});\n",
              "      } catch (error) {\n",
              "        console.error('Error during call to suggestCharts:', error);\n",
              "      }\n",
              "      quickchartButtonEl.classList.remove('colab-df-spinner');\n",
              "      quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
              "    }\n",
              "    (() => {\n",
              "      let quickchartButtonEl =\n",
              "        document.querySelector('#df-e3d07960-9a86-4bd8-a017-332a065f54f3 button');\n",
              "      quickchartButtonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "    })();\n",
              "  </script>\n",
              "</div>\n",
              "\n",
              "    </div>\n",
              "  </div>\n"
            ],
            "application/vnd.google.colaboratory.intrinsic+json": {
              "type": "dataframe",
              "variable_name": "new_df",
              "summary": "{\n  \"name\": \"new_df\",\n  \"rows\": 51,\n  \"fields\": [\n    {\n      \"column\": \"title\",\n      \"properties\": {\n        \"dtype\": \"category\",\n        \"num_unique_values\": 2,\n        \"samples\": [\n          \"\\u30b3\\u30f3\\u30d4\\u30e5\\u30fc\\u30bf\\u30b7\\u30b9\\u30c6\\u30e0\",\n          \"\\u30d7\\u30ed\\u30b0\\u30e9\\u30df\\u30f3\\u30b0\\u2160\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"comment\",\n      \"properties\": {\n        \"dtype\": \"string\",\n        \"num_unique_values\": 48,\n        \"samples\": [\n          \"\\u30de\\u30a6\\u30b9\\u3067\\u306e\\u30e1\\u30e2\\u66f8\\u304d\\u306f\\u5c11\\u3057\\u898b\\u3065\\u3089\\u304b\\u3063\\u305f\\u3002\",\n          \"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\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"doc\",\n      \"properties\": {\n        \"dtype\": \"string\",\n        \"num_unique_values\": 51,\n        \"samples\": [\n          \"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\",\n          \"\\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\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    }\n  ]\n}"
            }
          },
          "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"
      },
      "outputs": [],
      "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": 722
        },
        "id": "uLzg_e5G0lXf",
        "outputId": "126fe1f7-114b-4551-d4a5-42cf8993fc92"
      },
      "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;\\u3066 \\u3044&quot;, &quot;\\u601d\\u3044&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.4489795918367347, &quot;y&quot;: 0.061224489795918366, &quot;ox&quot;: 0.4489795918367347, &quot;oy&quot;: 0.061224489795918366, &quot;term&quot;: &quot;\\u8aac\\u660e&quot;, &quot;cat25k&quot;: 145, &quot;ncat25k&quot;: 221, &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.18367346938775514, &quot;os&quot;: 0.06677265500794913, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.9591836734693877, &quot;y&quot;: 0.9591836734693877, &quot;ox&quot;: 0.9591836734693877, &quot;oy&quot;: 0.9591836734693877, &quot;term&quot;: &quot;\\u304c&quot;, &quot;cat25k&quot;: 1828, &quot;ncat25k&quot;: 2323, &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.163265306122449, &quot;os&quot;: 0.06359300476947538, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.46938775510204084, &quot;y&quot;: 0.7755102040816326, &quot;ox&quot;: 0.46938775510204084, &quot;oy&quot;: 0.7755102040816326, &quot;term&quot;: &quot;\\u306a\\u3044&quot;, &quot;cat25k&quot;: 579, &quot;ncat25k&quot;: 221, &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.9591836734693877, &quot;os&quot;: 0.4992050874403815, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.24489795918367346, &quot;y&quot;: 0.08163265306122448, &quot;ox&quot;: 0.24489795918367346, &quot;oy&quot;: 0.08163265306122448, &quot;term&quot;: &quot;\\u305f\\u308a&quot;, &quot;cat25k&quot;: 145, &quot;ncat25k&quot;: 111, &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.326530612244898, &quot;os&quot;: 0.12559618441971385, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.7959183673469388, &quot;y&quot;: 0.8163265306122449, &quot;ox&quot;: 0.7959183673469388, &quot;oy&quot;: 0.8163265306122449, &quot;term&quot;: &quot;\\u3057&quot;, &quot;cat25k&quot;: 941, &quot;ncat25k&quot;: 885, &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.4693877551020408, &quot;os&quot;: 0.22734499205087444, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 1.0, &quot;y&quot;: 0.9387755102040817, &quot;ox&quot;: 1.0, &quot;oy&quot;: 0.9387755102040817, &quot;term&quot;: &quot;\\u305f&quot;, &quot;cat25k&quot;: 1539, &quot;ncat25k&quot;: 3097, &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.04081632653061224, &quot;os&quot;: -0.08108108108108103, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.9795918367346939, &quot;y&quot;: 1.0, &quot;ox&quot;: 0.9795918367346939, &quot;oy&quot;: 1.0, &quot;term&quot;: &quot;\\u306e&quot;, &quot;cat25k&quot;: 2209, &quot;ncat25k&quot;: 2876, &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.14285714285714288, &quot;os&quot;: 0.05882352941176472, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.9387755102040817, &quot;y&quot;: 0.8775510204081632, &quot;ox&quot;: 0.9387755102040817, &quot;oy&quot;: 0.8775510204081632, &quot;term&quot;: &quot;\\u3067&quot;, &quot;cat25k&quot;: 1140, &quot;ncat25k&quot;: 1881, &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.0816326530612245, &quot;os&quot;: 0.014308426073131986, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.8571428571428571, &quot;y&quot;: 0.9795918367346939, &quot;ox&quot;: 0.8571428571428571, &quot;oy&quot;: 0.9795918367346939, &quot;term&quot;: &quot;\\u3066&quot;, &quot;cat25k&quot;: 1883, &quot;ncat25k&quot;: 996, &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.8571428571428571, &quot;os&quot;: 0.38473767885532595, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.8979591836734694, &quot;y&quot;: 0.8367346938775511, &quot;ox&quot;: 0.8979591836734694, &quot;oy&quot;: 0.8367346938775511, &quot;term&quot;: &quot;\\u306f&quot;, &quot;cat25k&quot;: 996, &quot;ncat25k&quot;: 1438, &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.22448979591836735, &quot;os&quot;: 0.07790143084260726, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.2653061224489796, &quot;y&quot;: 0.10204081632653061, &quot;ox&quot;: 0.2653061224489796, &quot;oy&quot;: 0.10204081632653061, &quot;term&quot;: &quot;\\u3070&quot;, &quot;cat25k&quot;: 145, &quot;ncat25k&quot;: 111, &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.326530612244898, &quot;os&quot;: 0.12559618441971385, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.9183673469387755, &quot;y&quot;: 0.8571428571428571, &quot;ox&quot;: 0.9183673469387755, &quot;oy&quot;: 0.8571428571428571, &quot;term&quot;: &quot;\\u3092&quot;, &quot;cat25k&quot;: 1032, &quot;ncat25k&quot;: 1770, &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.12244897959183675, &quot;os&quot;: 0.04610492845786973, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.7755102040816326, &quot;y&quot;: 0.6938775510204082, &quot;ox&quot;: 0.7755102040816326, &quot;oy&quot;: 0.6938775510204082, &quot;term&quot;: &quot;\\u8ab2\\u984c&quot;, &quot;cat25k&quot;: 416, &quot;ncat25k&quot;: 664, &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.42857142857142855, &quot;os&quot;: 0.1828298887122417, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.6530612244897959, &quot;y&quot;: 0.0, &quot;ox&quot;: 0.6530612244897959, &quot;oy&quot;: 0.0, &quot;term&quot;: &quot;\\u3067\\u304d&quot;, &quot;cat25k&quot;: 109, &quot;ncat25k&quot;: 442, &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.020408163265306124, &quot;os&quot;: -0.10492845786963434, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.6326530612244898, &quot;y&quot;: 0.02040816326530612, &quot;ox&quot;: 0.6326530612244898, &quot;oy&quot;: 0.02040816326530612, &quot;term&quot;: &quot;\\u3053\\u306e&quot;, &quot;cat25k&quot;: 127, &quot;ncat25k&quot;: 332, &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.061224489795918366, &quot;os&quot;: -0.019077901430842592, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.8775510204081632, &quot;y&quot;: 0.9183673469387755, &quot;ox&quot;: 0.8775510204081632, &quot;oy&quot;: 0.9183673469387755, &quot;term&quot;: &quot;\\u306b&quot;, &quot;cat25k&quot;: 1521, &quot;ncat25k&quot;: 1106, &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.5714285714285714, &quot;os&quot;: 0.2448330683624801, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.4897959183673469, &quot;y&quot;: 0.04081632653061224, &quot;ox&quot;: 0.4897959183673469, &quot;oy&quot;: 0.04081632653061224, &quot;term&quot;: &quot;\\u304b\\u3089&quot;, &quot;cat25k&quot;: 127, &quot;ncat25k&quot;: 221, &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.1020408163265306, &quot;os&quot;: 0.0397456279809221, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.2857142857142857, &quot;y&quot;: 0.12244897959183673, &quot;ox&quot;: 0.2857142857142857, &quot;oy&quot;: 0.12244897959183673, &quot;term&quot;: &quot;\\u96e3\\u6613\\u5ea6&quot;, &quot;cat25k&quot;: 145, &quot;ncat25k&quot;: 111, &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.326530612244898, &quot;os&quot;: 0.12559618441971385, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.30612244897959184, &quot;y&quot;: 0.1836734693877551, &quot;ox&quot;: 0.30612244897959184, &quot;oy&quot;: 0.1836734693877551, &quot;term&quot;: &quot;\\u3055&quot;, &quot;cat25k&quot;: 163, &quot;ncat25k&quot;: 111, &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.4081632653061224, &quot;os&quot;: 0.15262321144674088, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.32653061224489793, &quot;y&quot;: 0.14285714285714285, &quot;ox&quot;: 0.32653061224489793, &quot;oy&quot;: 0.14285714285714285, &quot;term&quot;: &quot;\\u305f\\u3081&quot;, &quot;cat25k&quot;: 145, &quot;ncat25k&quot;: 111, &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.326530612244898, &quot;os&quot;: 0.12559618441971385, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.8163265306122449, &quot;y&quot;: 0.8979591836734694, &quot;ox&quot;: 0.8163265306122449, &quot;oy&quot;: 0.8979591836734694, &quot;term&quot;: &quot;\\u3068&quot;, &quot;cat25k&quot;: 1267, &quot;ncat25k&quot;: 885, &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.7551020408163265, &quot;os&quot;: 0.33545310015898255, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.8367346938775511, &quot;y&quot;: 0.42857142857142855, &quot;ox&quot;: 0.8367346938775511, &quot;oy&quot;: 0.42857142857142855, &quot;term&quot;: &quot;\\u3053\\u3068&quot;, &quot;cat25k&quot;: 253, &quot;ncat25k&quot;: 885, &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.5102040816326531, &quot;y&quot;: 0.6530612244897959, &quot;ox&quot;: 0.5102040816326531, &quot;oy&quot;: 0.6530612244897959, &quot;term&quot;: &quot;\\u601d\\u3044&quot;, &quot;cat25k&quot;: 362, &quot;ncat25k&quot;: 221, &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.8163265306122449, &quot;os&quot;: 0.3640699523052464, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.7551020408163265, &quot;y&quot;: 0.7142857142857143, &quot;ox&quot;: 0.7551020408163265, &quot;oy&quot;: 0.7142857142857143, &quot;term&quot;: &quot;\\u307e\\u3059&quot;, &quot;cat25k&quot;: 416, &quot;ncat25k&quot;: 553, &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.5510204081632654, &quot;os&quot;: 0.24165341812400637, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.5306122448979592, &quot;y&quot;: 0.5918367346938775, &quot;ox&quot;: 0.5306122448979592, &quot;oy&quot;: 0.5918367346938775, &quot;term&quot;: &quot;\\u3068 \\u601d\\u3044&quot;, &quot;cat25k&quot;: 344, &quot;ncat25k&quot;: 221, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 19, &quot;ncat&quot;: 2, &quot;s&quot;: 0.7755102040816326, &quot;os&quot;: 0.33704292527821933, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.5510204081632653, &quot;y&quot;: 0.4897959183673469, &quot;ox&quot;: 0.5510204081632653, &quot;oy&quot;: 0.4897959183673469, &quot;term&quot;: &quot;\\u601d\\u3044 \\u307e\\u3059&quot;, &quot;cat25k&quot;: 290, &quot;ncat25k&quot;: 221, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 16, &quot;ncat&quot;: 2, &quot;s&quot;: 0.5918367346938775, &quot;os&quot;: 0.2559618441971383, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.673469387755102, &quot;y&quot;: 0.7346938775510204, &quot;ox&quot;: 0.673469387755102, &quot;oy&quot;: 0.7346938775510204, &quot;term&quot;: &quot;\\u3067\\u3059&quot;, &quot;cat25k&quot;: 434, &quot;ncat25k&quot;: 442, &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.7346938775510204, &quot;os&quot;: 0.32750397456279806, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.5714285714285714, &quot;y&quot;: 0.16326530612244897, &quot;ox&quot;: 0.5714285714285714, &quot;oy&quot;: 0.16326530612244897, &quot;term&quot;: &quot;\\u3084&quot;, &quot;cat25k&quot;: 145, &quot;ncat25k&quot;: 221, &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.18367346938775514, &quot;os&quot;: 0.06677265500794913, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.6938775510204082, &quot;y&quot;: 0.7959183673469388, &quot;ox&quot;: 0.6938775510204082, &quot;oy&quot;: 0.7959183673469388, &quot;term&quot;: &quot;\\u3082&quot;, &quot;cat25k&quot;: 634, &quot;ncat25k&quot;: 442, &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.8979591836734694, &quot;os&quot;: 0.4085850556438792, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.3469387755102041, &quot;y&quot;: 0.6122448979591837, &quot;ox&quot;: 0.3469387755102041, &quot;oy&quot;: 0.6122448979591837, &quot;term&quot;: &quot;\\u3044&quot;, &quot;cat25k&quot;: 344, &quot;ncat25k&quot;: 111, &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.8775510204081632, &quot;os&quot;: 0.39586645468998405, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.3673469387755102, &quot;y&quot;: 0.5510204081632653, &quot;ox&quot;: 0.3673469387755102, &quot;oy&quot;: 0.5510204081632653, &quot;term&quot;: &quot;\\u3066 \\u3044&quot;, &quot;cat25k&quot;: 326, &quot;ncat25k&quot;: 111, &quot;neut25k&quot;: 0, &quot;neut&quot;: 0, &quot;extra25k&quot;: 0, &quot;extra&quot;: 0, &quot;cat&quot;: 18, &quot;ncat&quot;: 1, &quot;s&quot;: 0.836734693877551, &quot;os&quot;: 0.3688394276629571, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.3877551020408163, &quot;y&quot;: 0.32653061224489793, &quot;ox&quot;: 0.3877551020408163, &quot;oy&quot;: 0.32653061224489793, &quot;term&quot;: &quot;\\u5185\\u5bb9&quot;, &quot;cat25k&quot;: 217, &quot;ncat25k&quot;: 111, &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.4897959183673469, &quot;os&quot;: 0.23370429252782196, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.7142857142857143, &quot;y&quot;: 0.4489795918367347, &quot;ox&quot;: 0.7142857142857143, &quot;oy&quot;: 0.4489795918367347, &quot;term&quot;: &quot;\\u307e\\u3057&quot;, &quot;cat25k&quot;: 272, &quot;ncat25k&quot;: 442, &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.2857142857142857, &quot;os&quot;: 0.11128775834658189, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.7346938775510204, &quot;y&quot;: 0.46938775510204084, &quot;ox&quot;: 0.7346938775510204, &quot;oy&quot;: 0.46938775510204084, &quot;term&quot;: &quot;\\u307e\\u3057 \\u305f&quot;, &quot;cat25k&quot;: 272, &quot;ncat25k&quot;: 442, &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.2857142857142857, &quot;os&quot;: 0.11128775834658189, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.40816326530612246, &quot;y&quot;: 0.5102040816326531, &quot;ox&quot;: 0.40816326530612246, &quot;oy&quot;: 0.5102040816326531, &quot;term&quot;: &quot;\\u306a&quot;, &quot;cat25k&quot;: 290, &quot;ncat25k&quot;: 111, &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.7142857142857143, &quot;os&quot;: 0.314785373608903, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.42857142857142855, &quot;y&quot;: 0.5306122448979592, &quot;ox&quot;: 0.42857142857142855, &quot;oy&quot;: 0.5306122448979592, &quot;term&quot;: &quot;\\u308c&quot;, &quot;cat25k&quot;: 308, &quot;ncat25k&quot;: 111, &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.7959183673469388, &quot;os&quot;: 0.3418124006359301, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.5918367346938775, &quot;y&quot;: 0.20408163265306123, &quot;ox&quot;: 0.5918367346938775, &quot;oy&quot;: 0.20408163265306123, &quot;term&quot;: &quot;\\u3088\\u3046&quot;, &quot;cat25k&quot;: 163, &quot;ncat25k&quot;: 221, &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.2448979591836735, &quot;os&quot;: 0.09379968203497616, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.6122448979591837, &quot;y&quot;: 0.22448979591836735, &quot;ox&quot;: 0.6122448979591837, &quot;oy&quot;: 0.22448979591836735, &quot;term&quot;: &quot;\\u8b1b\\u7fa9&quot;, &quot;cat25k&quot;: 163, &quot;ncat25k&quot;: 221, &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.2448979591836735, &quot;os&quot;: 0.09379968203497616, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.0, &quot;y&quot;: 0.5714285714285714, &quot;ox&quot;: 0.0, &quot;oy&quot;: 0.5714285714285714, &quot;term&quot;: &quot;\\u30fb&quot;, &quot;cat25k&quot;: 326, &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.9183673469387755, &quot;os&quot;: 0.4276629570747218, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.02040816326530612, &quot;y&quot;: 0.673469387755102, &quot;ox&quot;: 0.02040816326530612, &quot;oy&quot;: 0.673469387755102, &quot;term&quot;: &quot;\\u304b&quot;, &quot;cat25k&quot;: 380, &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.9795918367346939, &quot;os&quot;: 0.5087440381558028, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.04081632653061224, &quot;y&quot;: 0.6326530612244898, &quot;ox&quot;: 0.04081632653061224, &quot;oy&quot;: 0.6326530612244898, &quot;term&quot;: &quot;\\u6388\\u696d&quot;, &quot;cat25k&quot;: 344, &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.9387755102040817, &quot;os&quot;: 0.45468998410174877, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.061224489795918366, &quot;y&quot;: 0.3469387755102041, &quot;ox&quot;: 0.061224489795918366, &quot;oy&quot;: 0.3469387755102041, &quot;term&quot;: &quot;\\u63a1\\u70b9&quot;, &quot;cat25k&quot;: 217, &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.6326530612244898, &quot;os&quot;: 0.29252782193958665, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.08163265306122448, &quot;y&quot;: 0.3673469387755102, &quot;ox&quot;: 0.08163265306122448, &quot;oy&quot;: 0.3673469387755102, &quot;term&quot;: &quot;\\u554f\\u984c&quot;, &quot;cat25k&quot;: 217, &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.6326530612244898, &quot;os&quot;: 0.29252782193958665, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.10204081632653061, &quot;y&quot;: 0.7551020408163265, &quot;ox&quot;: 0.10204081632653061, &quot;oy&quot;: 0.7551020408163265, &quot;term&quot;: &quot;\\u8a66\\u9a13&quot;, &quot;cat25k&quot;: 525, &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.12244897959183673, &quot;y&quot;: 0.3877551020408163, &quot;ox&quot;: 0.12244897959183673, &quot;oy&quot;: 0.3877551020408163, &quot;term&quot;: &quot;\\u3044\\u308b&quot;, &quot;cat25k&quot;: 217, &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.6326530612244898, &quot;os&quot;: 0.29252782193958665, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.14285714285714285, &quot;y&quot;: 0.40816326530612246, &quot;ox&quot;: 0.14285714285714285, &quot;oy&quot;: 0.40816326530612246, &quot;term&quot;: &quot;\\u3066 \\u3044\\u308b&quot;, &quot;cat25k&quot;: 217, &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.6326530612244898, &quot;os&quot;: 0.29252782193958665, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.16326530612244897, &quot;y&quot;: 0.30612244897959184, &quot;ox&quot;: 0.16326530612244897, &quot;oy&quot;: 0.30612244897959184, &quot;term&quot;: &quot;\\u3059\\u308b&quot;, &quot;cat25k&quot;: 199, &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.6122448979591837, &quot;os&quot;: 0.2655007949125596, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.1836734693877551, &quot;y&quot;: 0.2653061224489796, &quot;ox&quot;: 0.1836734693877551, &quot;oy&quot;: 0.2653061224489796, &quot;term&quot;: &quot;\\u3044\\u3046&quot;, &quot;cat25k&quot;: 181, &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.5102040816326531, &quot;os&quot;: 0.2384737678855326, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.20408163265306123, &quot;y&quot;: 0.2857142857142857, &quot;ox&quot;: 0.20408163265306123, &quot;oy&quot;: 0.2857142857142857, &quot;term&quot;: &quot;\\u3068 \\u3044\\u3046&quot;, &quot;cat25k&quot;: 181, &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.5102040816326531, &quot;os&quot;: 0.2384737678855326, &quot;bg&quot;: 0.0}, {&quot;x&quot;: 0.22448979591836735, &quot;y&quot;: 0.24489795918367346, &quot;ox&quot;: 0.22448979591836735, &quot;oy&quot;: 0.24489795918367346, &quot;term&quot;: &quot;\\u3055 \\u308c&quot;, &quot;cat25k&quot;: 163, &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.4489795918367347, &quot;os&quot;: 0.21144674085850557, &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": 722
        },
        "id": "Mr8Q6Uoujp6e",
        "outputId": "040c61c1-d38c-49f2-e27d-9d590f6999e9"
      },
      "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;\\u554f\\u984c&quot;, &quot;\\u3044\\u3046&quot;, &quot;\\u63a1\\u70b9&quot;, &quot;\\u51fa\\u3059&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
}