{
 "cells": [
  {
   "cell_type": "raw",
   "id": "2e07f024",
   "metadata": {},
   "source": [
    "---\n",
    "title: \"What the Gini coefficient measures: a playground\"\n",
    "subtitle: \"Build a toy economy, stretch it, and watch inequality change.\"\n",
    "description: \"Drag a slider and watch inequality change.\"\n",
    "date: 2026-10-18\n",
    "type: tutorial\n",
    "nb: NB-006\n",
    "categories: [inequality, python, excel, how-to]\n",
    "featured: true\n",
    "interactive: true\n",
    "note: \"Simulated incomes, real method.\"\n",
    "key-points:\n",
    "  - \"What a Lorenz curve shows, and how the Gini coefficient reads off it.\"\n",
    "  - \"Why the Gini rises fast at first, then slows as inequality grows.\"\n",
    "  - \"Why two economies with the same Gini can still split income differently.\"\n",
    "notebook: index.ipynb\n",
    "excel: replication.xlsx\n",
    "sources:\n",
    "  - name: \"No outside data: incomes are simulated in the notebook (log-normal, seed 42).\"\n",
    "hero-data: hero.csv\n",
    "hero-title: \"Lorenz curves for three toy economies\"\n",
    "hero-x: \"people, poorest first\"\n",
    "hero-y: \"share of income\"\n",
    "hero-format: percent\n",
    "hero-note: \"Simulated incomes. More sag, more inequality.\"\n",
    "---"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "145ab8b8",
   "metadata": {},
   "source": [
    "## Stretch an economy, watch the curve sag\n",
    "\n",
    "I drew 10,000 incomes with one dial, the spread, that sets how unequal the economy is. Line everyone up from poorest to richest and add up their income as you go: that's the Lorenz curve. The shaded gap under the diagonal is what the Gini coefficient measures."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "422969f0",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-18T18:23:52.940480Z",
     "iopub.status.busy": "2026-10-18T18:23:52.940138Z",
     "iopub.status.idle": "2026-10-18T18:23:54.651998Z",
     "shell.execute_reply": "2026-10-18T18:23:54.650600Z"
    }
   },
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "import plotly.graph_objects as go\n",
    "import plotly.io as pio\n",
    "\n",
    "pio.renderers.default = \"plotly_mimetype+notebook_connected\"\n",
    "GOLD, SLATE, GREY, INK = \"#D99A1E\", \"#4F6D9A\", \"#8A8F98\", \"#4A4D55\"\n",
    "\n",
    "def toy_economy(spread, n=10_000, seed=42):\n",
    "    \"\"\"Log-normal incomes. A bigger spread means a longer tail and more inequality.\"\"\"\n",
    "    rng = np.random.default_rng(seed)\n",
    "    return rng.lognormal(mean=10.8, sigma=spread, size=n)\n",
    "\n",
    "def lorenz(incomes):\n",
    "    \"\"\"Cumulative share of people (poorest first) against their cumulative share of income.\"\"\"\n",
    "    x = np.sort(incomes)\n",
    "    people = np.arange(len(x) + 1) / len(x)\n",
    "    income = np.concatenate([[0], np.cumsum(x) / x.sum()])\n",
    "    return people, income\n",
    "\n",
    "def gini(incomes):\n",
    "    \"\"\"One minus twice the area under the Lorenz curve.\"\"\"\n",
    "    people, income = lorenz(incomes)\n",
    "    return 1 - 2 * np.trapezoid(income, people)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f2fd34b2",
   "metadata": {},
   "source": [
    "Drag the slider to stretch the economy. Hover the curve to read any point."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "20819f7d",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-18T18:23:54.654792Z",
     "iopub.status.busy": "2026-10-18T18:23:54.654516Z",
     "iopub.status.idle": "2026-10-18T18:23:55.083024Z",
     "shell.execute_reply": "2026-10-18T18:23:55.081546Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "        <script>\n",
       "        window.PlotlyConfig = {MathJaxConfig: 'local'};\n",
       "        if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}\n",
       "        </script>\n",
       "        <script type=\"module\">import \"https://cdn.plot.ly/plotly-4.1.1.min\"</script>\n",
       "        "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "data": [
        {
         "hoverinfo": "skip",
         "line": {
          "color": "#8A8F98",
          "dash": "dash",
          "width": 1.5
         },
         "mode": "lines",
         "name": "Perfect equality",
         "type": "scatter",
         "x": {
          "bdata": "AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ/uB6F61G4nj97FK5H4XqkP5qZmZmZmak/uB6F61G4rj/sUbgeheuxP3sUrkfherQ/CtejcD0Ktz+amZmZmZm5Pylcj8L1KLw/uB6F61G4vj+kcD0K16PAP+xRuB6F68E/MzMzMzMzwz97FK5H4XrEP8P1KFyPwsU/CtejcD0Kxz9SuB6F61HIP5qZmZmZmck/4XoUrkfhyj8pXI/C9SjMP3E9CtejcM0/uB6F61G4zj8AAAAAAADQP6RwPQrXo9A/SOF6FK5H0T/sUbgehevRP4/C9Shcj9I/MzMzMzMz0z/Xo3A9CtfTP3sUrkfhetQ/H4XrUbge1T/D9Shcj8LVP2dmZmZmZtY/CtejcD0K1z+uR+F6FK7XP1K4HoXrUdg/9ihcj8L12D+amZmZmZnZPz4K16NwPdo/4XoUrkfh2j+F61G4HoXbPylcj8L1KNw/zczMzMzM3D9xPQrXo3DdPxWuR+F6FN4/uB6F61G43j9cj8L1KFzfPwAAAAAAAOA/UrgehetR4D+kcD0K16PgP/YoXI/C9eA/SOF6FK5H4T+amZmZmZnhP+xRuB6F6+E/PgrXo3A94j+PwvUoXI/iP+F6FK5H4eI/MzMzMzMz4z+F61G4HoXjP9ejcD0K1+M/KVyPwvUo5D97FK5H4XrkP83MzMzMzOQ/H4XrUbge5T9xPQrXo3DlP8P1KFyPwuU/Fa5H4XoU5j9nZmZmZmbmP7gehetRuOY/CtejcD0K5z9cj8L1KFznP65H4XoUruc/AAAAAAAA6D9SuB6F61HoP6RwPQrXo+g/9ihcj8L16D9I4XoUrkfpP5qZmZmZmek/7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o/4XoUrkfh6j8zMzMzMzPrP4XrUbgehes/16NwPQrX6z8pXI/C9SjsP3sUrkfheuw/zczMzMzM7D8fhetRuB7tP3E9CtejcO0/w/UoXI/C7T8VrkfhehTuP2dmZmZmZu4/uB6F61G47j8K16NwPQrvP1yPwvUoXO8/rkfhehSu7z8AAAAAAADwPw==",
          "dtype": "f8"
         },
         "y": {
          "bdata": "AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ/uB6F61G4nj97FK5H4XqkP5qZmZmZmak/uB6F61G4rj/sUbgeheuxP3sUrkfherQ/CtejcD0Ktz+amZmZmZm5Pylcj8L1KLw/uB6F61G4vj+kcD0K16PAP+xRuB6F68E/MzMzMzMzwz97FK5H4XrEP8P1KFyPwsU/CtejcD0Kxz9SuB6F61HIP5qZmZmZmck/4XoUrkfhyj8pXI/C9SjMP3E9CtejcM0/uB6F61G4zj8AAAAAAADQP6RwPQrXo9A/SOF6FK5H0T/sUbgehevRP4/C9Shcj9I/MzMzMzMz0z/Xo3A9CtfTP3sUrkfhetQ/H4XrUbge1T/D9Shcj8LVP2dmZmZmZtY/CtejcD0K1z+uR+F6FK7XP1K4HoXrUdg/9ihcj8L12D+amZmZmZnZPz4K16NwPdo/4XoUrkfh2j+F61G4HoXbPylcj8L1KNw/zczMzMzM3D9xPQrXo3DdPxWuR+F6FN4/uB6F61G43j9cj8L1KFzfPwAAAAAAAOA/UrgehetR4D+kcD0K16PgP/YoXI/C9eA/SOF6FK5H4T+amZmZmZnhP+xRuB6F6+E/PgrXo3A94j+PwvUoXI/iP+F6FK5H4eI/MzMzMzMz4z+F61G4HoXjP9ejcD0K1+M/KVyPwvUo5D97FK5H4XrkP83MzMzMzOQ/H4XrUbge5T9xPQrXo3DlP8P1KFyPwuU/Fa5H4XoU5j9nZmZmZmbmP7gehetRuOY/CtejcD0K5z9cj8L1KFznP65H4XoUruc/AAAAAAAA6D9SuB6F61HoP6RwPQrXo+g/9ihcj8L16D9I4XoUrkfpP5qZmZmZmek/7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o/4XoUrkfh6j8zMzMzMzPrP4XrUbgehes/16NwPQrX6z8pXI/C9SjsP3sUrkfheuw/zczMzMzM7D8fhetRuB7tP3E9CtejcO0/w/UoXI/C7T8VrkfhehTuP2dmZmZmZu4/uB6F61G47j8K16NwPQrvP1yPwvUoXO8/rkfhehSu7z8AAAAAAADwPw==",
          "dtype": "f8"
         }
        },
        {
         "fill": "tonexty",
         "fillcolor": "rgba(217,154,30,0.18)",
         "hovertemplate": "The poorest %{x:.0%} earn %{y:.1%} of all income<extra></extra>",
         "line": {
          "color": "#D99A1E",
          "width": 3
         },
         "mode": "lines",
         "name": "spread 0.2",
         "type": "scatter",
         "visible": false,
         "x": {
          "bdata": "AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ/uB6F61G4nj97FK5H4XqkP5qZmZmZmak/uB6F61G4rj/sUbgeheuxP3sUrkfherQ/CtejcD0Ktz+amZmZmZm5Pylcj8L1KLw/uB6F61G4vj+kcD0K16PAP+xRuB6F68E/MzMzMzMzwz97FK5H4XrEP8P1KFyPwsU/CtejcD0Kxz9SuB6F61HIP5qZmZmZmck/4XoUrkfhyj8pXI/C9SjMP3E9CtejcM0/uB6F61G4zj8AAAAAAADQP6RwPQrXo9A/SOF6FK5H0T/sUbgehevRP4/C9Shcj9I/MzMzMzMz0z/Xo3A9CtfTP3sUrkfhetQ/H4XrUbge1T/D9Shcj8LVP2dmZmZmZtY/CtejcD0K1z+uR+F6FK7XP1K4HoXrUdg/9ihcj8L12D+amZmZmZnZPz4K16NwPdo/4XoUrkfh2j+F61G4HoXbPylcj8L1KNw/zczMzMzM3D9xPQrXo3DdPxWuR+F6FN4/uB6F61G43j9cj8L1KFzfPwAAAAAAAOA/UrgehetR4D+kcD0K16PgP/YoXI/C9eA/SOF6FK5H4T+amZmZmZnhP+xRuB6F6+E/PgrXo3A94j+PwvUoXI/iP+F6FK5H4eI/MzMzMzMz4z+F61G4HoXjP9ejcD0K1+M/KVyPwvUo5D97FK5H4XrkP83MzMzMzOQ/H4XrUbge5T9xPQrXo3DlP8P1KFyPwuU/Fa5H4XoU5j9nZmZmZmbmP7gehetRuOY/CtejcD0K5z9cj8L1KFznP65H4XoUruc/AAAAAAAA6D9SuB6F61HoP6RwPQrXo+g/9ihcj8L16D9I4XoUrkfpP5qZmZmZmek/7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o/4XoUrkfh6j8zMzMzMzPrP4XrUbgehes/16NwPQrX6z8pXI/C9SjsP3sUrkfheuw/zczMzMzM7D8fhetRuB7tP3E9CtejcO0/w/UoXI/C7T8VrkfhehTuP2dmZmZmZu4/uB6F61G47j8K16NwPQrvP1yPwvUoXO8/rkfhehSu7z8AAAAAAADwPw==",
          "dtype": "f8"
         },
         "y": {
          "bdata": "AAAAAAAAAADTXuRWkV13P6VKStM5nYg/oIf6vuoVkz82G3DPLw6aP7NYcZH1lqA/EM3uSqg4pD+FkJwUkuqnP8gn0pyMq6s/TEVXiHB5rz8SXmCVGqmxPy/vOwDnmrM/+hRpvgmTtT8Rmd76WZC3PwB/jMCOkrk/oQxbHlSZuz+HB4MFZqS9PxjRnJ5Ts78/0Lb32ELjwD9DwDd9W+/BPxy+bbTA/cI/UbsfjlAOxD+7Izt7ySDFPzp2k7kuNcY/f7ZOqFZLxz8cx3sKe2PIPwco1g5afck/5MedOu+Yyj9C8yvBbbbLPxZTurK/1cw/Q/vKxq/2zT893tJ8VRnPP2S0XSHgHtA/oRQmn9mx0D8tbl6WoEXRPxRgskwz2tE/SmZNMJJv0j/f/xOCxgXTPwOXfrLAnNM/DQw9M4Y01D/q7N9JHM3UP6BEbEtsZtU/BxrAuIAA1j+IOXqRVpvWPwsMWa7MNtc/3DJt3//S1z8Cncy+G3DYP2pMDRYBDtk/VC32tLCs2T/aNn7CBkzaP44eMgAQ7No/EcgVB+eM2z9vtpSqZi7cP5tYYN6r0Nw/qx+eH9Fz3T9cYgu6xxfeP3ZrrxOjvN4/R3vmb3Fi3z8bdHwDkwTgP1eDt8pcWOA/4/V28o6s4D+AosDQJAHhP2WvgSc3VuE/1MP7X8yr4T8wa4Jt2QHiPzSkRx1iWOI/HJj+XFqv4j+Wb71KwQbjP4Hbxb+dXuM/eOpbDe224z8buvcguQ/kP6c/JEsfaeQ/9nnNsQLD5D/5xQ1mVh3lP2Dy2pkyeOU/uK3dno7T5T+Wavz6ei/mP1u7+FwbjOY/vLOWGlvp5j+P48F/I0fnPy4/8nqJpec/ciPLh7QE6D97lyZglGToPyvS40tExeg/94Sst9cm6T+doW9SQ4npP2QlTzKj7Ok/VPXsX+VQ6j8Od/GvC7bqPzRDuLRLHOs/SAUHM56D6z+xqAZlL+zrP0RYCPFBVuw/dJlJ7LvB7D93PopBpi7tPzqxjJd3ne0/EUdwXnwO7j//Dlr2GYLuP7vDo9RH+e4/5O7rBJ517z/0///////vPw==",
          "dtype": "f8"
         }
        },
        {
         "fill": "tonexty",
         "fillcolor": "rgba(217,154,30,0.18)",
         "hovertemplate": "The poorest %{x:.0%} earn %{y:.1%} of all income<extra></extra>",
         "line": {
          "color": "#D99A1E",
          "width": 3
         },
         "mode": "lines",
         "name": "spread 0.3",
         "type": "scatter",
         "visible": false,
         "x": {
          "bdata": "AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ/uB6F61G4nj97FK5H4XqkP5qZmZmZmak/uB6F61G4rj/sUbgeheuxP3sUrkfherQ/CtejcD0Ktz+amZmZmZm5Pylcj8L1KLw/uB6F61G4vj+kcD0K16PAP+xRuB6F68E/MzMzMzMzwz97FK5H4XrEP8P1KFyPwsU/CtejcD0Kxz9SuB6F61HIP5qZmZmZmck/4XoUrkfhyj8pXI/C9SjMP3E9CtejcM0/uB6F61G4zj8AAAAAAADQP6RwPQrXo9A/SOF6FK5H0T/sUbgehevRP4/C9Shcj9I/MzMzMzMz0z/Xo3A9CtfTP3sUrkfhetQ/H4XrUbge1T/D9Shcj8LVP2dmZmZmZtY/CtejcD0K1z+uR+F6FK7XP1K4HoXrUdg/9ihcj8L12D+amZmZmZnZPz4K16NwPdo/4XoUrkfh2j+F61G4HoXbPylcj8L1KNw/zczMzMzM3D9xPQrXo3DdPxWuR+F6FN4/uB6F61G43j9cj8L1KFzfPwAAAAAAAOA/UrgehetR4D+kcD0K16PgP/YoXI/C9eA/SOF6FK5H4T+amZmZmZnhP+xRuB6F6+E/PgrXo3A94j+PwvUoXI/iP+F6FK5H4eI/MzMzMzMz4z+F61G4HoXjP9ejcD0K1+M/KVyPwvUo5D97FK5H4XrkP83MzMzMzOQ/H4XrUbge5T9xPQrXo3DlP8P1KFyPwuU/Fa5H4XoU5j9nZmZmZmbmP7gehetRuOY/CtejcD0K5z9cj8L1KFznP65H4XoUruc/AAAAAAAA6D9SuB6F61HoP6RwPQrXo+g/9ihcj8L16D9I4XoUrkfpP5qZmZmZmek/7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o/4XoUrkfh6j8zMzMzMzPrP4XrUbgehes/16NwPQrX6z8pXI/C9SjsP3sUrkfheuw/zczMzMzM7D8fhetRuB7tP3E9CtejcO0/w/UoXI/C7T8VrkfhehTuP2dmZmZmZu4/uB6F61G47j8K16NwPQrvP1yPwvUoXO8/rkfhehSu7z8AAAAAAADwPw==",
          "dtype": "f8"
         },
         "y": {
          "bdata": "AAAAAAAAAABEZqH9eGdxP1dTk3Pj0oI/abLCTCqwjT/NBRPT84GUP5VbMyMvXJo/F9HRkEkxoD+51MvLvkijP/mpKB8vc6Y/kw6PaAKuqT8ICjugufasP+zdY3KsJrA/WX/LkSvasT9d5ueAZJSzP/rK5aQAVbU/FZ+8aJkbtz8ZVXmi2+e4P7QzFPc3ubo/NwIYfz6QvD/RyKCD7m2+P9GXdHfjKMA/rb9cebkdwT8KzjikIxXCPwwVtJwoD8M/bD3sEpILxD87+0jbsArFP7OoRzYtDMY/O1lx2QIQxz8dYFU9ehbIPxKVRyl3H8k/DKfYy7Eqyj/2Or2DTDjLPx80SYheSMw/zzC8opRazT8WrtKYCm/OP2CbDAy9hc8/wvVLYldP0D/T5VC9/dzQP2kgWlm8a9E/kcElsJv70T/U90cBpIzSP9HNYLW1HtM/PKjYeuCx0z+OyiexIEbUP1Rhdk9H29Q/X/bVYX5x1T/Tl4OVBQnWP2cqw5mwodY/PKyfXoE71z+8hwRcRNbXP5ybkrcMctg//uD66gEP2T8m49gv7qzZP8gUFJf8S9o/lfm52lTs2j+KjJUj4o3bP9zu0ffBMNw/01NScwrV3D/v92uOqXrdP4ZP6VyVId4/DPRidbnJ3j9CrHmYCHPfPyx+of/mDuA/rkvHCg9l4D+S/1lJ7LvgPyLg3P6EE+E/JzymTsdr4T+GtzdQssThP1k4wOhQHuI/zgMFcZ944j+JO/SkrdPiP++vrEGpL+M/oDuiZmaM4z+NHrmP0enjP0Wgk8oQSOQ/V7yxKRen5D+MCrsX/wblP8hWC0wBaOU/JeQdQv7J5T/ZVGPs0izmP+TJph+hkOY/ucGAfKj15j8t3XNI0FvnP2e9x1tFw+c/N1UBaSgs6D8rXwjMaJboPzQQQLM1Auk/fi1SqnNv6T/VzahSJ97pP3Q4srqqTuo/MbOCXfTA6j9cadduUDXrP5jV1QgyrOs/Qms52XEl7D9dgfQvI6HsP5Bue8EVIO0/7lDlhNWi7T+yXxa5HSruP/Zn7dSzt+4/5ppe5pdO7z/o///////vPw==",
          "dtype": "f8"
         }
        },
        {
         "fill": "tonexty",
         "fillcolor": "rgba(217,154,30,0.18)",
         "hovertemplate": "The poorest %{x:.0%} earn %{y:.1%} of all income<extra></extra>",
         "line": {
          "color": "#D99A1E",
          "width": 3
         },
         "mode": "lines",
         "name": "spread 0.4",
         "type": "scatter",
         "visible": false,
         "x": {
          "bdata": "AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ/uB6F61G4nj97FK5H4XqkP5qZmZmZmak/uB6F61G4rj/sUbgeheuxP3sUrkfherQ/CtejcD0Ktz+amZmZmZm5Pylcj8L1KLw/uB6F61G4vj+kcD0K16PAP+xRuB6F68E/MzMzMzMzwz97FK5H4XrEP8P1KFyPwsU/CtejcD0Kxz9SuB6F61HIP5qZmZmZmck/4XoUrkfhyj8pXI/C9SjMP3E9CtejcM0/uB6F61G4zj8AAAAAAADQP6RwPQrXo9A/SOF6FK5H0T/sUbgehevRP4/C9Shcj9I/MzMzMzMz0z/Xo3A9CtfTP3sUrkfhetQ/H4XrUbge1T/D9Shcj8LVP2dmZmZmZtY/CtejcD0K1z+uR+F6FK7XP1K4HoXrUdg/9ihcj8L12D+amZmZmZnZPz4K16NwPdo/4XoUrkfh2j+F61G4HoXbPylcj8L1KNw/zczMzMzM3D9xPQrXo3DdPxWuR+F6FN4/uB6F61G43j9cj8L1KFzfPwAAAAAAAOA/UrgehetR4D+kcD0K16PgP/YoXI/C9eA/SOF6FK5H4T+amZmZmZnhP+xRuB6F6+E/PgrXo3A94j+PwvUoXI/iP+F6FK5H4eI/MzMzMzMz4z+F61G4HoXjP9ejcD0K1+M/KVyPwvUo5D97FK5H4XrkP83MzMzMzOQ/H4XrUbge5T9xPQrXo3DlP8P1KFyPwuU/Fa5H4XoU5j9nZmZmZmbmP7gehetRuOY/CtejcD0K5z9cj8L1KFznP65H4XoUruc/AAAAAAAA6D9SuB6F61HoP6RwPQrXo+g/9ihcj8L16D9I4XoUrkfpP5qZmZmZmek/7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o/4XoUrkfh6j8zMzMzMzPrP4XrUbgehes/16NwPQrX6z8pXI/C9SjsP3sUrkfheuw/zczMzMzM7D8fhetRuB7tP3E9CtejcO0/w/UoXI/C7T8VrkfhehTuP2dmZmZmZu4/uB6F61G47j8K16NwPQrvP1yPwvUoXO8/rkfhehSu7z8AAAAAAADwPw==",
          "dtype": "f8"
         },
         "y": {
          "bdata": "AAAAAAAAAAB0v2Ji069pP1Vd4pCUh3w/tIOq7jrihj8PeKMxxP6PPwtEj+nNwZQ/+9uuVFa0mT8EMehJbtOeP1pr0gRODqI/GoPclDHFpD807m6nsIunP5c345PmYao/bLlT0bdKrT8UwEWYdCGwP+XJS7zjpLE/7iCTkjsvsz/C0akxI8C0P1adPpb6VrY/TmyH4m/0tz+sbGT4tZm5P7vwI6M9Rrs/F+5CKqr5vD9LgKTgNrO+PyXI9Hp8OcA/P+JB9DkcwT/9DaRQNwLCP3atca8N68I/hv5SHrrWwz9s/drMlsXEP8dbwfKDt8U/rFSFcSysxj+3EZhnvKPHPw2qY2VSnsg/vjuLVIqbyT9pLgBQiJvKPw/SiAJKnss/whqcz9SjzD8bnesfTazNP1YolP1/t84/zWkhcoTFzz8+W7+BOGvQP1j6XCD89NA/0d4JpSGA0T83mm9WpQzSP67Kpn9MmtI/PicuHE0p0z+3d+/8+LnTP682zckYTNQ/ElxH9K/f1D8gjthPfXTVPyxp5CCaCtY//RqM8Tmi1j+wfWNRGDvXP9YhCJxt1dc/v551OW5x2D/H4pY2AA/ZP24hFBVLrtk/BZDi7WxP2j9Ay41vT/LaP5Giw8Xmlts/TTaiLxk93D/p7bUr1uTcP17a7kSCjt0/jK2mAzo63j8eFvvz0+feP4z8DyFil98/+D3VB1sk4D+CtK89533gPyG0B+xk2OA/jKo8w88z4T8/48yuPZDhP7TBT3ft7eE/icLuaKRM4j+QQCOeSKziP+qXE74ODeM/Dcy44OVu4z9I/k8q89HjP64RJOmFNuQ/S5GV2nOc5D8KU7xkjQPlPzkGM58CbOU/n7TTvS3W5T9jOsXD7UHmP2ZnH4KDr+Y/0tuQTB8f5z8LOR3Oq5DnPxLGkq1uBOg/fkkFKEN66D9KEoVBMvLoP0ndHB7BbOk/SvwBbeXp6T/8AiWOEmrqPyK4Wjr37eo/Ipvbjl916z93zJ+XbgDsP9vP6w5kkOw/a5DXoyAm7T+V5LqX08LtP0fDvPNWae4/0k4o558e7z8WAAAAAADwPw==",
          "dtype": "f8"
         }
        },
        {
         "fill": "tonexty",
         "fillcolor": "rgba(217,154,30,0.18)",
         "hovertemplate": "The poorest %{x:.0%} earn %{y:.1%} of all income<extra></extra>",
         "line": {
          "color": "#D99A1E",
          "width": 3
         },
         "mode": "lines",
         "name": "spread 0.5",
         "type": "scatter",
         "visible": false,
         "x": {
          "bdata": "AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ/uB6F61G4nj97FK5H4XqkP5qZmZmZmak/uB6F61G4rj/sUbgeheuxP3sUrkfherQ/CtejcD0Ktz+amZmZmZm5Pylcj8L1KLw/uB6F61G4vj+kcD0K16PAP+xRuB6F68E/MzMzMzMzwz97FK5H4XrEP8P1KFyPwsU/CtejcD0Kxz9SuB6F61HIP5qZmZmZmck/4XoUrkfhyj8pXI/C9SjMP3E9CtejcM0/uB6F61G4zj8AAAAAAADQP6RwPQrXo9A/SOF6FK5H0T/sUbgehevRP4/C9Shcj9I/MzMzMzMz0z/Xo3A9CtfTP3sUrkfhetQ/H4XrUbge1T/D9Shcj8LVP2dmZmZmZtY/CtejcD0K1z+uR+F6FK7XP1K4HoXrUdg/9ihcj8L12D+amZmZmZnZPz4K16NwPdo/4XoUrkfh2j+F61G4HoXbPylcj8L1KNw/zczMzMzM3D9xPQrXo3DdPxWuR+F6FN4/uB6F61G43j9cj8L1KFzfPwAAAAAAAOA/UrgehetR4D+kcD0K16PgP/YoXI/C9eA/SOF6FK5H4T+amZmZmZnhP+xRuB6F6+E/PgrXo3A94j+PwvUoXI/iP+F6FK5H4eI/MzMzMzMz4z+F61G4HoXjP9ejcD0K1+M/KVyPwvUo5D97FK5H4XrkP83MzMzMzOQ/H4XrUbge5T9xPQrXo3DlP8P1KFyPwuU/Fa5H4XoU5j9nZmZmZmbmP7gehetRuOY/CtejcD0K5z9cj8L1KFznP65H4XoUruc/AAAAAAAA6D9SuB6F61HoP6RwPQrXo+g/9ihcj8L16D9I4XoUrkfpP5qZmZmZmek/7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o/4XoUrkfh6j8zMzMzMzPrP4XrUbgehes/16NwPQrX6z8pXI/C9SjsP3sUrkfheuw/zczMzMzM7D8fhetRuB7tP3E9CtejcO0/w/UoXI/C7T8VrkfhehTuP2dmZmZmZu4/uB6F61G47j8K16NwPQrvP1yPwvUoXO8/rkfhehSu7z8AAAAAAADwPw==",
          "dtype": "f8"
         },
         "y": {
          "bdata": "AAAAAAAAAABUe6/WScdiP/ZDqRAZbHU/FdECc9R6gT+VnH02LbyIPxUh6dn0MpA/WaSsoXg4lD+gD0lMdWuYP4T9uYW+yZw/Gzf9+vqmoD+vQywMXfmiP07zg8o5XKU/M1NWwLbSpz8pt4ADg1mqPwi+Q3b076w/yRWzYjKVrz9Q71LDRiSxP4aiRnVdhLI/iRRGU6Drsz8zdYF9ZVu1PyIaogoa07Y/soEdgGBSuD9wP7V+Z9i5PzS8A1tMZbs/7uGt3or4vD8t3EACBpO+PzWIWQXvGcA/h5vIrYjtwD+yGAENuMTBP2mNbh5cn8I/KWSzUxd9wz/++FcbHl7EP2pbGp6VQsU/4hhNMA4qxj8iIUFCsxTHP1OzfD+EAsg/iaWolInzyD+IUfaA7+fJPzYmpF1938o/T4wxB1Dayz8k+03Ug9jMP8MGKbvA2c0/kpZ+sjjezj/cQNz/5OXPP6v0yNMeeNA/xZwso+H+0D8Lk0N5nIfRP34+STcPEtI/zDt7Fz+e0j/kEX6d3yvTP3tLiLQPu9M/oWhMyw1M1D9TiksPid7UPzZiBu/FctU/YW+ujAQJ1j/lw1z5JqHWPzQkcjpeO9c/rivcRNDX1z8kDB6KY3bYPynjNBULF9k/rpofzKi52T8NTGKpKV7aP44kfV8KBds/11RH1G+u2z/cDeCxKFrcP7Gh2PNMCN0/NxlChKS43T9s88BCL2vePyjvtZ4UIN8/Lv7WVkvX3z9muZgFhkjgP32Zb1T7puA/QWprubwG4T/ptzlWqmfhP9LKNsQHyuE/vP02isAt4j/oCNkXBZPiP7180VA8+uI/2qW1qzFj4z/G7hIyqc3jPxjRY07iOeQ/YrZCplOo5D+1mF991BjlP4X807S7i+U/dfXddEsB5j+YWtOmannmP95ZFpp49OY/yTo82Edy5z8B5u6O5/LnP41au1IOd+g/DY1Z97L+6D9xLUpmd4rpP5zkAoNRG+o/CHPksAKx6j+FpCAQxEvrP7q5RRde7es/RpRDZx6X7D/R6rFey0rtPx+a7RymDO4/HEDn8kTk7j8GAAAAAADwPw==",
          "dtype": "f8"
         }
        },
        {
         "fill": "tonexty",
         "fillcolor": "rgba(217,154,30,0.18)",
         "hovertemplate": "The poorest %{x:.0%} earn %{y:.1%} of all income<extra></extra>",
         "line": {
          "color": "#D99A1E",
          "width": 3
         },
         "mode": "lines",
         "name": "spread 0.6",
         "type": "scatter",
         "visible": true,
         "x": {
          "bdata": "AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ/uB6F61G4nj97FK5H4XqkP5qZmZmZmak/uB6F61G4rj/sUbgeheuxP3sUrkfherQ/CtejcD0Ktz+amZmZmZm5Pylcj8L1KLw/uB6F61G4vj+kcD0K16PAP+xRuB6F68E/MzMzMzMzwz97FK5H4XrEP8P1KFyPwsU/CtejcD0Kxz9SuB6F61HIP5qZmZmZmck/4XoUrkfhyj8pXI/C9SjMP3E9CtejcM0/uB6F61G4zj8AAAAAAADQP6RwPQrXo9A/SOF6FK5H0T/sUbgehevRP4/C9Shcj9I/MzMzMzMz0z/Xo3A9CtfTP3sUrkfhetQ/H4XrUbge1T/D9Shcj8LVP2dmZmZmZtY/CtejcD0K1z+uR+F6FK7XP1K4HoXrUdg/9ihcj8L12D+amZmZmZnZPz4K16NwPdo/4XoUrkfh2j+F61G4HoXbPylcj8L1KNw/zczMzMzM3D9xPQrXo3DdPxWuR+F6FN4/uB6F61G43j9cj8L1KFzfPwAAAAAAAOA/UrgehetR4D+kcD0K16PgP/YoXI/C9eA/SOF6FK5H4T+amZmZmZnhP+xRuB6F6+E/PgrXo3A94j+PwvUoXI/iP+F6FK5H4eI/MzMzMzMz4z+F61G4HoXjP9ejcD0K1+M/KVyPwvUo5D97FK5H4XrkP83MzMzMzOQ/H4XrUbge5T9xPQrXo3DlP8P1KFyPwuU/Fa5H4XoU5j9nZmZmZmbmP7gehetRuOY/CtejcD0K5z9cj8L1KFznP65H4XoUruc/AAAAAAAA6D9SuB6F61HoP6RwPQrXo+g/9ihcj8L16D9I4XoUrkfpP5qZmZmZmek/7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o/4XoUrkfh6j8zMzMzMzPrP4XrUbgehes/16NwPQrX6z8pXI/C9SjsP3sUrkfheuw/zczMzMzM7D8fhetRuB7tP3E9CtejcO0/w/UoXI/C7T8VrkfhehTuP2dmZmZmZu4/uB6F61G47j8K16NwPQrvP1yPwvUoXO8/rkfhehSu7z8AAAAAAADwPw==",
          "dtype": "f8"
         },
         "y": {
          "bdata": "AAAAAAAAAABfID+xujJbP53bFOb4328/vSYn2yJ2ej+l6S6AFfOCP5K7KZlhDok/rbbCGiqHjz9hfFntESyTP1ffOUXkvpY/IwOj2xF3mj887xmFgE+ePxT42rdjJKE/23RTK7M0oz9eEv93c1WlP4oAfWMNhqc/Vij4/7bFqT8qPCZ0zROsPzOhDw4Mb64/Nww4xohssD/Kz6gwWaqxP8z1z6Fo8LI/rayoN14+tD8WaatfZpO1P+/aPBum77Y/AGSOP5hSuD9MZcXAMr25P+mx7JaOLrs/MUHIV6+mvD8fD2IZeSa+P5Wlxx+rrb8/SuOzEMGdwD8uCtUkOmjBPz45vItrNsI/f1Vn7N4Hwz9K18fQxdzDP/i1md4htcQ/pQWguP6QxT8NM7hUj3DGP7Q+TvGXU8c/Fu1luDo6yD8zA39YmSTJP87GU8NUEso/OCn9kKYDyz8dAYJ7ifjLP05Xld9n8Mw/bR8+TtPrzT9tA6PGqOvOP8Ap1yVb788/0AE4Y3x70D8jjpqK6wDRPxCbMvYeiNE/w1bAf14R0j8JFxh3T5zSP8ZKu85AKdM/sZRbFX240z9O3QqL40nUPy1Gb/Kt3dQ/UUu6tQl01T/6KfQe2wzWP5UI+NsUqNY/PW3bjZVF1z9sge5zSOXXPw2S4IDAh9g/griE8Cot2T8HXfIIUNXZP197R+9NgNo/zElyYOQt2z+DvlbsFN7bP50DqwgQkdw/G0CWhcxG3T8ZAOXTj//dP2eDW3obvN4/EOYhmMN73z+GTtvYHh/gP/m/NFkXguA/FYYxzLPm4D/NZzYwME3hP0gqJlgLtuE/JuwoQwch4j8ZrTcy3I3iPydYppPZ/OI/BM19rJNu4z8bKG7R2uLjP8w3AJkdWuQ/qQgI7LHU5D9n97EmfFLlP5qLuBX40+U/F6brlvBY5j8Ic9bnfOHmP+vj7tmKbuc/V7S4vBQA6D/yoUE98pboP33WOeNrNOk/qyChPDvY6T/ljCq6toLqPwxcn0VJNus/higURMj06z/SZpjXuMDsP92ui/0goO0/gVnUFQSe7j/3///////vPw==",
          "dtype": "f8"
         }
        },
        {
         "fill": "tonexty",
         "fillcolor": "rgba(217,154,30,0.18)",
         "hovertemplate": "The poorest %{x:.0%} earn %{y:.1%} of all income<extra></extra>",
         "line": {
          "color": "#D99A1E",
          "width": 3
         },
         "mode": "lines",
         "name": "spread 0.7",
         "type": "scatter",
         "visible": false,
         "x": {
          "bdata": "AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ/uB6F61G4nj97FK5H4XqkP5qZmZmZmak/uB6F61G4rj/sUbgeheuxP3sUrkfherQ/CtejcD0Ktz+amZmZmZm5Pylcj8L1KLw/uB6F61G4vj+kcD0K16PAP+xRuB6F68E/MzMzMzMzwz97FK5H4XrEP8P1KFyPwsU/CtejcD0Kxz9SuB6F61HIP5qZmZmZmck/4XoUrkfhyj8pXI/C9SjMP3E9CtejcM0/uB6F61G4zj8AAAAAAADQP6RwPQrXo9A/SOF6FK5H0T/sUbgehevRP4/C9Shcj9I/MzMzMzMz0z/Xo3A9CtfTP3sUrkfhetQ/H4XrUbge1T/D9Shcj8LVP2dmZmZmZtY/CtejcD0K1z+uR+F6FK7XP1K4HoXrUdg/9ihcj8L12D+amZmZmZnZPz4K16NwPdo/4XoUrkfh2j+F61G4HoXbPylcj8L1KNw/zczMzMzM3D9xPQrXo3DdPxWuR+F6FN4/uB6F61G43j9cj8L1KFzfPwAAAAAAAOA/UrgehetR4D+kcD0K16PgP/YoXI/C9eA/SOF6FK5H4T+amZmZmZnhP+xRuB6F6+E/PgrXo3A94j+PwvUoXI/iP+F6FK5H4eI/MzMzMzMz4z+F61G4HoXjP9ejcD0K1+M/KVyPwvUo5D97FK5H4XrkP83MzMzMzOQ/H4XrUbge5T9xPQrXo3DlP8P1KFyPwuU/Fa5H4XoU5j9nZmZmZmbmP7gehetRuOY/CtejcD0K5z9cj8L1KFznP65H4XoUruc/AAAAAAAA6D9SuB6F61HoP6RwPQrXo+g/9ihcj8L16D9I4XoUrkfpP5qZmZmZmek/7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o/4XoUrkfh6j8zMzMzMzPrP4XrUbgehes/16NwPQrX6z8pXI/C9SjsP3sUrkfheuw/zczMzMzM7D8fhetRuB7tP3E9CtejcO0/w/UoXI/C7T8VrkfhehTuP2dmZmZmZu4/uB6F61G47j8K16NwPQrvP1yPwvUoXO8/rkfhehSu7z8AAAAAAADwPw==",
          "dtype": "f8"
         },
         "y": {
          "bdata": "AAAAAAAAAACSRcq2poJTP7F9HKWDfmc/tK2hYorYcz/g3GVsIsV8P0SqcVy8M4M/asweZFpbiD9HIHnWRtWNP55cveZuz5E/Y5GfhaLXlD8Y4aBrmP6XP2spMUwORZs/HRyy63exnj84Bp7M4x6hP74IFLR/9KI/q1iBDdzYpD/AM2mbaMumP/Kl52Xzyqg/X70qVCTZqj9QgAYW3fisP4kxDVMUKa8/YZOfbJS0sD/68q3Sv9uxPz06JQQ4CrM/UY2AL3w/tD8arDCqjHy1P1dANQWEwLY/hrGHV2sLuD9C0FP+Ml65P1Xal2qeuLo///MVnukZvD+7lu5+lIK9P61RGFn98r4/ayRscBk1wD/RmfrJUPTAPwQIcNYot8E/8AFCX7B9wj+aV+68H0jDP062PWA6FsQ/d+5kAyfoxD9072P6C77FP62TMY+Gl8Y/9EKdjtZ0xz93Qbuw+FXIPx0TR4ROOsk/EBOpkHYiyj/c6um6YQ/LPxJcFJZ6AMw/bCF3e9P1zD9J6mNlte7NPwHY851w684/F+yHQ6Tszz+d39pAxnjQPx0wH09s/dA/5KZCr5eE0T+62PP3JQ7SP60SlJxYmtI/MW001GMp0z/lIj7SKrvTP2LeOZ2gT9Q/lcboraHm1D/1QvNRGIDVP9FyJiurHNY/JUcseY+81j9b9hi+iF/XP5EKTEm7Bdg/7nwiTeCu2D8g8DmC+1rZPzi9bCRGCto/R6Bqw7e82j87tgZBonLbP2VlwvLmLNw/kEnWz8Lq3D9qsMsk4qvdP7YQDoQGcd4/n/zsIfw53z836Gz5qAPgP5p++GQabeA/5rjc+gvZ4D/4T+InK0fhP/GUAKHXt+E/W081rcMr4j+NjjbIuaLiP7DEDlRBHeM/cRvUf8Wb4z8rR2+HKR7kPx+5wgIIpeQ/9Xo2kSUw5T9hr25vo7/lP4XCF5erVOY/ARstfT7v5j8Xy5tQcJDnP+zFdB/nOeg/mrjLkVjr6D+9hLtWQKXpPw+iS5PFauo/jAynKmI+6z9kgCZphSPsPx5OI7RhIu0/f5XnwlJK7j8VAAAAAADwPw==",
          "dtype": "f8"
         }
        },
        {
         "fill": "tonexty",
         "fillcolor": "rgba(217,154,30,0.18)",
         "hovertemplate": "The poorest %{x:.0%} earn %{y:.1%} of all income<extra></extra>",
         "line": {
          "color": "#D99A1E",
          "width": 3
         },
         "mode": "lines",
         "name": "spread 0.8",
         "type": "scatter",
         "visible": false,
         "x": {
          "bdata": "AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ/uB6F61G4nj97FK5H4XqkP5qZmZmZmak/uB6F61G4rj/sUbgeheuxP3sUrkfherQ/CtejcD0Ktz+amZmZmZm5Pylcj8L1KLw/uB6F61G4vj+kcD0K16PAP+xRuB6F68E/MzMzMzMzwz97FK5H4XrEP8P1KFyPwsU/CtejcD0Kxz9SuB6F61HIP5qZmZmZmck/4XoUrkfhyj8pXI/C9SjMP3E9CtejcM0/uB6F61G4zj8AAAAAAADQP6RwPQrXo9A/SOF6FK5H0T/sUbgehevRP4/C9Shcj9I/MzMzMzMz0z/Xo3A9CtfTP3sUrkfhetQ/H4XrUbge1T/D9Shcj8LVP2dmZmZmZtY/CtejcD0K1z+uR+F6FK7XP1K4HoXrUdg/9ihcj8L12D+amZmZmZnZPz4K16NwPdo/4XoUrkfh2j+F61G4HoXbPylcj8L1KNw/zczMzMzM3D9xPQrXo3DdPxWuR+F6FN4/uB6F61G43j9cj8L1KFzfPwAAAAAAAOA/UrgehetR4D+kcD0K16PgP/YoXI/C9eA/SOF6FK5H4T+amZmZmZnhP+xRuB6F6+E/PgrXo3A94j+PwvUoXI/iP+F6FK5H4eI/MzMzMzMz4z+F61G4HoXjP9ejcD0K1+M/KVyPwvUo5D97FK5H4XrkP83MzMzMzOQ/H4XrUbge5T9xPQrXo3DlP8P1KFyPwuU/Fa5H4XoU5j9nZmZmZmbmP7gehetRuOY/CtejcD0K5z9cj8L1KFznP65H4XoUruc/AAAAAAAA6D9SuB6F61HoP6RwPQrXo+g/9ihcj8L16D9I4XoUrkfpP5qZmZmZmek/7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o/4XoUrkfh6j8zMzMzMzPrP4XrUbgehes/16NwPQrX6z8pXI/C9SjsP3sUrkfheuw/zczMzMzM7D8fhetRuB7tP3E9CtejcO0/w/UoXI/C7T8VrkfhehTuP2dmZmZmZu4/uB6F61G47j8K16NwPQrvP1yPwvUoXO8/rkfhehSu7z8AAAAAAADwPw==",
          "dtype": "f8"
         },
         "y": {
          "bdata": "AAAAAAAAAABpKg9LqblLPwIvvE3WJ2E/9v7QzYV+bT9yje2ku6N1PyNDar+BKX0/FCSzAyilgj+GP+ytCgCHP4grRsuco4s/gXzn0iFEkD/2P+2U5tKSP3pYcm32fpU/LP239IVOmD976XT+FjybP+nL7wLgRp4/Pf60FNe2oD9+nZFJxleiPycoCKQmBaQ/cqk+1JvApT/8vWLM/YynPwJBQIJeaak/xazIyjFVqz90ruYH9U6tP0ENeQkKV68/D+Ol2D+2sD9v/xXjrcixP8hL5F7y4bI/Sd/vsRsCtD9fhbVPHyq1P8p/KtjGWbY/IROGuVOQtz88zqDvS864PwT39/wTFLo/K0pner1guz+sgjJcu7S8P8OvztgaEL4/ZkVOSf9yvz+14Sud8G7AP+iGdu4kKME/fjXl+kblwT+rPdLcgKbCP0TgCz9va8M/9aTNkVY0xD+wHcXgNQHFP/WkbIZq0cU/ACll45ulxj80tG6MyH7HPy+HPCtXXMg/6hRs9l0+yT9BGQKKHiTKPwhNHdXvDcs/CoB7pXz8yz9i8JT+9+7MP1oOhIAe5s0/m5Bp96Tizj9FK3ptReTPP2NPCM/HddA/mD8A5nv80D+WN0cYIobRP5zZrWSuEtI/ATRvM/yh0j+8EUih9TPTP+SFOOBRydM/tNwDmU1i1D+Rchw4qf7UP8Hrcv2OntU/OR/TVLNB1j+XOT19HOjWP5Avne0Lktc/29dBlHo/2D8eoSP9xfDYP1UJ+4Tsptk/0PQCoRdh2j/T7kEv7B7bP/F+KnVG4ds/x0bHRe+n3D8pNRGzi3PdP6Yc5Z11Rd4/wdrUaxId3z9kjAnmqfnfPyJ3LMwNbuA/3LYzkAPj4D+yKyExfFvhPznl0EoY2OE/6bCdVVlZ4j9DogIBI9/iP8j6Fk4wauM/vz0AY0H64z831LpZg4/kP93vKQ5gK+U/oQj1+eDN5T+WLLWyXHjmP9u8PofgLOc/2TFhHiPr5z8p86m9zbPoP150UoXciuk/zTIGh4tz6j++A4cxYnLrP5zH9TYukuw/WiG1vavn7T8AAAAAAADwPw==",
          "dtype": "f8"
         }
        },
        {
         "fill": "tonexty",
         "fillcolor": "rgba(217,154,30,0.18)",
         "hovertemplate": "The poorest %{x:.0%} earn %{y:.1%} of all income<extra></extra>",
         "line": {
          "color": "#D99A1E",
          "width": 3
         },
         "mode": "lines",
         "name": "spread 0.9",
         "type": "scatter",
         "visible": false,
         "x": {
          "bdata": "AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ/uB6F61G4nj97FK5H4XqkP5qZmZmZmak/uB6F61G4rj/sUbgeheuxP3sUrkfherQ/CtejcD0Ktz+amZmZmZm5Pylcj8L1KLw/uB6F61G4vj+kcD0K16PAP+xRuB6F68E/MzMzMzMzwz97FK5H4XrEP8P1KFyPwsU/CtejcD0Kxz9SuB6F61HIP5qZmZmZmck/4XoUrkfhyj8pXI/C9SjMP3E9CtejcM0/uB6F61G4zj8AAAAAAADQP6RwPQrXo9A/SOF6FK5H0T/sUbgehevRP4/C9Shcj9I/MzMzMzMz0z/Xo3A9CtfTP3sUrkfhetQ/H4XrUbge1T/D9Shcj8LVP2dmZmZmZtY/CtejcD0K1z+uR+F6FK7XP1K4HoXrUdg/9ihcj8L12D+amZmZmZnZPz4K16NwPdo/4XoUrkfh2j+F61G4HoXbPylcj8L1KNw/zczMzMzM3D9xPQrXo3DdPxWuR+F6FN4/uB6F61G43j9cj8L1KFzfPwAAAAAAAOA/UrgehetR4D+kcD0K16PgP/YoXI/C9eA/SOF6FK5H4T+amZmZmZnhP+xRuB6F6+E/PgrXo3A94j+PwvUoXI/iP+F6FK5H4eI/MzMzMzMz4z+F61G4HoXjP9ejcD0K1+M/KVyPwvUo5D97FK5H4XrkP83MzMzMzOQ/H4XrUbge5T9xPQrXo3DlP8P1KFyPwuU/Fa5H4XoU5j9nZmZmZmbmP7gehetRuOY/CtejcD0K5z9cj8L1KFznP65H4XoUruc/AAAAAAAA6D9SuB6F61HoP6RwPQrXo+g/9ihcj8L16D9I4XoUrkfpP5qZmZmZmek/7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o/4XoUrkfh6j8zMzMzMzPrP4XrUbgehes/16NwPQrX6z8pXI/C9SjsP3sUrkfheuw/zczMzMzM7D8fhetRuB7tP3E9CtejcO0/w/UoXI/C7T8VrkfhehTuP2dmZmZmZu4/uB6F61G47j8K16NwPQrvP1yPwvUoXO8/rkfhehSu7z8AAAAAAADwPw==",
          "dtype": "f8"
         },
         "y": {
          "bdata": "AAAAAAAAAABomeQo74JDP0+C/gPK0Vg/MQKU6qa2ZT/aO5FePiBwP788T3On8HU/PO3k9YNIfD937Wwh3ZGBP8ofGjUWQIU/RU2R3JYoiT+lEihwWESNPz4JZQiYypA/WBYaNV4Tkz94CKHkpHeVP++oXcHV9pc/mtNwd/SPmj+/Gtd4OUKdPy5vzRjbBaA/nJ6Qy8l3oT+vvqxcpPmiP/ibmAKciqQ/1ej8nTsqpj/9vi1SIdenP1zqXDC2kak/9fGx4x5Zqz8VmuipWC+tP/xoxdrFEq8/DmvPWcaBsD+UuUSryoGxP5GVWuhAibI//k7arnSXsz/ludOG7qy0P3u7MoMWyrU/depJQAfutj8HiFoyNxm4PwbYzju4S7k/bUpVobKFuj+DdwbIo8e7P0ZzgloaEb0/0EUIZnBivj9U4NGw/7u/P2+8osiCjsA/CoM+dQhDwT+IBxdhkvvBP/Y+c+R9t8I/GNq5KHd3wz+kZFdLhDzEP3bGwwsMBsU/4ZoOKCjUxT/iEMGsF6bGP7yvuUE2fMc/OOp4gjZXyD9aFB5lRzbJP4l9/qsuGso/4GlBQqsDyz9LZ2IJePLLP6vnpa4u58w/8KORJU3izT8Nna5Cm+POPxjV6vkD688/7JRgBB980D+dKPFSjwXRPwI9pCCXktE/WXovonkj0j+z4LTX9bfSP0dJFn87UNM/PQR+Dvzr0z/3B9yIQIvUPx4Efs5RLtU/8zz3syrV1T/6QSdHM4DWP2b0EEGDMNc/x8V6vDTl1z8G8hYg553YP+i/c5yOW9k/JggxHfId2j8xzhlFy+XaP56EMX2dtNs/0GfVcMOJ3D8UUPgEdWTdPwgM/4GwRd4/Gyay2U0v3z8//h5naRDgPwKC3DrZjeA/1h+Yko4Q4T/pvT83b5jhP2+iaF5XJuI/xTjFvQS64j95Axv+sVPjPzHb/R0L9eM/kP+kjCWe5D84cOjznlDlP+YmzeLzDuY/07ZTr+HY5j8JgzKdR6/nP/y3V0kNl+g/MSDzbk6U6T/+uhyX2azqP/xnma+K7us/RLtHaJ507T/z///////vPw==",
          "dtype": "f8"
         }
        },
        {
         "fill": "tonexty",
         "fillcolor": "rgba(217,154,30,0.18)",
         "hovertemplate": "The poorest %{x:.0%} earn %{y:.1%} of all income<extra></extra>",
         "line": {
          "color": "#D99A1E",
          "width": 3
         },
         "mode": "lines",
         "name": "spread 1.0",
         "type": "scatter",
         "visible": false,
         "x": {
          "bdata": "AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ/uB6F61G4nj97FK5H4XqkP5qZmZmZmak/uB6F61G4rj/sUbgeheuxP3sUrkfherQ/CtejcD0Ktz+amZmZmZm5Pylcj8L1KLw/uB6F61G4vj+kcD0K16PAP+xRuB6F68E/MzMzMzMzwz97FK5H4XrEP8P1KFyPwsU/CtejcD0Kxz9SuB6F61HIP5qZmZmZmck/4XoUrkfhyj8pXI/C9SjMP3E9CtejcM0/uB6F61G4zj8AAAAAAADQP6RwPQrXo9A/SOF6FK5H0T/sUbgehevRP4/C9Shcj9I/MzMzMzMz0z/Xo3A9CtfTP3sUrkfhetQ/H4XrUbge1T/D9Shcj8LVP2dmZmZmZtY/CtejcD0K1z+uR+F6FK7XP1K4HoXrUdg/9ihcj8L12D+amZmZmZnZPz4K16NwPdo/4XoUrkfh2j+F61G4HoXbPylcj8L1KNw/zczMzMzM3D9xPQrXo3DdPxWuR+F6FN4/uB6F61G43j9cj8L1KFzfPwAAAAAAAOA/UrgehetR4D+kcD0K16PgP/YoXI/C9eA/SOF6FK5H4T+amZmZmZnhP+xRuB6F6+E/PgrXo3A94j+PwvUoXI/iP+F6FK5H4eI/MzMzMzMz4z+F61G4HoXjP9ejcD0K1+M/KVyPwvUo5D97FK5H4XrkP83MzMzMzOQ/H4XrUbge5T9xPQrXo3DlP8P1KFyPwuU/Fa5H4XoU5j9nZmZmZmbmP7gehetRuOY/CtejcD0K5z9cj8L1KFznP65H4XoUruc/AAAAAAAA6D9SuB6F61HoP6RwPQrXo+g/9ihcj8L16D9I4XoUrkfpP5qZmZmZmek/7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o/4XoUrkfh6j8zMzMzMzPrP4XrUbgehes/16NwPQrX6z8pXI/C9SjsP3sUrkfheuw/zczMzMzM7D8fhetRuB7tP3E9CtejcO0/w/UoXI/C7T8VrkfhehTuP2dmZmZmZu4/uB6F61G47j8K16NwPQrvP1yPwvUoXO8/rkfhehSu7z8AAAAAAADwPw==",
          "dtype": "f8"
         },
         "y": {
          "bdata": "AAAAAAAAAABxkMBI6jI7PxF/yBrQyFE/s/C3jTGsXz+csmHRk89nPxzGCAV2WnA/A1amrtNAdT8elF8za5h6P9FUhL0pMIA/ZIzxCSNHgz9MURl3QYuGP1QECzVm/ok/eaVloTGrjT/STDv9osSQP0tPSODpy5I/dpVYrqXqlD+euZFwOiCXP9m7Kaz8apk/s9xl4OXNmz/EnyiwF06eP394HbcadaA/HQVkksHQoT9A5HxBxDijP+HgAriPraQ/Ry4Nc2Eupj9JGOfOIr2nPw0gQ0BZWKk/BryUvzIAqz9x6XSFibasP2Emgn0Pe64/7JrdkTsmsD+uiyQJ6BWxPwWQ1TX2DLI/s87Pb44Ksz+gmUrVJw+0P622kFvYGrU/+ccOHcwttj9auoRggki3P6EIU6+Rarg/tSVPPleUuT/5UGFLMMa6P/l1aIBi/7s/Ei8qhH9AvT/uFeM3j4m+P+BGXJ9T2b8/KADkc5OYwD/u4a1TjEnBPwk5scP+/sE/BXqzhwe5wj9ZgoR853bDP4VYNQv9OMQ/HoY3v/7/xD9mJ8Y7HMvFP9APOykgm8Y/w0Y5j89wxz+acB/b50vIP+vmK5UJLck/PcO0+LkUyj8zOov3wwLLP9vypz8W98s/a4HAU2nxzD+txNWWlPHNPxyuC+gy+c4/zcizzmoE0D8GxJWB/Y/QP44ewyGGH9E/EVaF+bSy0T/1lhPqlUnSPz9b/ix45NI/HMWl5liD0z97BU4oqSbUP/Yz6J2Vz9Q/veS9gi191T+XDHjUDC/WPyJk1Sw85tY/4ngGCYKi1z+RsnpoqmTYP3L7AmxdLtk/x6Fqdu7+2T//IDsmidXaP+7+1CRIs9s/hIduPjea3D89UCUz2YndP626ld/Qg94/49WQeXuJ3z9nD+gDVk3gP8Nkbo2u3OA/KOfk0YRy4T9N0KRxIg/iPzluORp2tOI/cwg/CqRi4z8+CwcflBvkP2La19834uQ/5OY5klm25T8VewKGFpnmPzDFEdVUkOc/zirVziuh6D/eJt8l39LpP/IVaNHLNus/Oq9j9d/v7D/7///////vPw==",
          "dtype": "f8"
         }
        },
        {
         "fill": "tonexty",
         "fillcolor": "rgba(217,154,30,0.18)",
         "hovertemplate": "The poorest %{x:.0%} earn %{y:.1%} of all income<extra></extra>",
         "line": {
          "color": "#D99A1E",
          "width": 3
         },
         "mode": "lines",
         "name": "spread 1.1",
         "type": "scatter",
         "visible": false,
         "x": {
          "bdata": "AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ/uB6F61G4nj97FK5H4XqkP5qZmZmZmak/uB6F61G4rj/sUbgeheuxP3sUrkfherQ/CtejcD0Ktz+amZmZmZm5Pylcj8L1KLw/uB6F61G4vj+kcD0K16PAP+xRuB6F68E/MzMzMzMzwz97FK5H4XrEP8P1KFyPwsU/CtejcD0Kxz9SuB6F61HIP5qZmZmZmck/4XoUrkfhyj8pXI/C9SjMP3E9CtejcM0/uB6F61G4zj8AAAAAAADQP6RwPQrXo9A/SOF6FK5H0T/sUbgehevRP4/C9Shcj9I/MzMzMzMz0z/Xo3A9CtfTP3sUrkfhetQ/H4XrUbge1T/D9Shcj8LVP2dmZmZmZtY/CtejcD0K1z+uR+F6FK7XP1K4HoXrUdg/9ihcj8L12D+amZmZmZnZPz4K16NwPdo/4XoUrkfh2j+F61G4HoXbPylcj8L1KNw/zczMzMzM3D9xPQrXo3DdPxWuR+F6FN4/uB6F61G43j9cj8L1KFzfPwAAAAAAAOA/UrgehetR4D+kcD0K16PgP/YoXI/C9eA/SOF6FK5H4T+amZmZmZnhP+xRuB6F6+E/PgrXo3A94j+PwvUoXI/iP+F6FK5H4eI/MzMzMzMz4z+F61G4HoXjP9ejcD0K1+M/KVyPwvUo5D97FK5H4XrkP83MzMzMzOQ/H4XrUbge5T9xPQrXo3DlP8P1KFyPwuU/Fa5H4XoU5j9nZmZmZmbmP7gehetRuOY/CtejcD0K5z9cj8L1KFznP65H4XoUruc/AAAAAAAA6D9SuB6F61HoP6RwPQrXo+g/9ihcj8L16D9I4XoUrkfpP5qZmZmZmek/7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o/4XoUrkfh6j8zMzMzMzPrP4XrUbgehes/16NwPQrX6z8pXI/C9SjsP3sUrkfheuw/zczMzMzM7D8fhetRuB7tP3E9CtejcO0/w/UoXI/C7T8VrkfhehTuP2dmZmZmZu4/uB6F61G47j8K16NwPQrvP1yPwvUoXO8/rkfhehSu7z8AAAAAAADwPw==",
          "dtype": "f8"
         },
         "y": {
          "bdata": "AAAAAAAAAAATBFa8dMYyPzjYJP3vPkk/N+BEBijiVj91Y23FKGphP/pFnjulJmg/AiaF6Mykbz+UDbTRHvFzP9vkyBV+b3g/KRsCjWZFfT/7OzHDnjSBP7VFwNRb74M/D/D1W27chj+YyYvhxvSJP3gc5NPlN40/Dnrkm01SkD+j0A4h/xySP+mdp26e+pM/XuD3WOntlT/k8Ifpl/uXP8BctJGMIpo/K1/QATdinD90hJ2EbriePw669CMHk6A/dnKEoOLUoT+h6f1JliOjPy6InPfOfaQ/X/j+VsDjpT9gwV+ZLVenPwzk13vY16g/Ze8eLJNkqj9CslQCZv6rP6FEUV4gpq0/YSBPIDVarz/TuPRUx42wP69xcLkvdbE/6rJYdYJjsj/98KPoPVmzP1ai+CECVrQ/nTEoYS1atT9VJcdAHma2P2huYBkmebc/K3dWP9aTuD/x+AURO7a5P+wGXgck37o/iv8nIeYPvD8+BruaiUq9P6XRPx7wjb4/AG3d+Ffavz9kD9MSJ5fAP6XUOY9IRcE/7/4OOkf4wT9H+KGXV6/CP2prJyFFa8M/8JsYCNcsxD/12VipzvPEPwgT3j/QwMU/Wn8CvmWUxj9WhbBjXm7HP4DV7hatTsg/2JNtsg01yT9VXv+6WiHKPxECGKw5Fcs/xbD7RUQRzD83j6v4+xTNP6Q3xfbRIM4/7hE13Sc0zz+PDOKLjSfQP98WFSMqudA/RLVTb+lO0T9RQj7AQ+nRP7Mmbbt1idI/oK0pWogu0z8EY4M/FtjTP8/6+FU4h9Q/bVoBE7Y71T+LGywLa/bVP86+wCgeudY/cNu1Eh+D1z8Ann4IkVPYP+9vc9OnK9k/qiDOAp0N2j8eksN78/jaPyUEK0p679s/JBZmm7ny3D9U1Jz0jgLeP2+JeM80Id8/n6OMEhUn4D81EREZEcXgP65kzIe+bOE/JI2gBFMe4j/TM1PnAdziP+Rdz6Q0qeM/53TI9siF5D+p6vR6IXPlPx5VCgwxeOY/lB3HbyOb5z+vpmd93OToP72QNgGoauo/eXFDvV1Y7D/m///////vPw==",
          "dtype": "f8"
         }
        },
        {
         "fill": "tonexty",
         "fillcolor": "rgba(217,154,30,0.18)",
         "hovertemplate": "The poorest %{x:.0%} earn %{y:.1%} of all income<extra></extra>",
         "line": {
          "color": "#D99A1E",
          "width": 3
         },
         "mode": "lines",
         "name": "spread 1.2",
         "type": "scatter",
         "visible": false,
         "x": {
          "bdata": "AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ/uB6F61G4nj97FK5H4XqkP5qZmZmZmak/uB6F61G4rj/sUbgeheuxP3sUrkfherQ/CtejcD0Ktz+amZmZmZm5Pylcj8L1KLw/uB6F61G4vj+kcD0K16PAP+xRuB6F68E/MzMzMzMzwz97FK5H4XrEP8P1KFyPwsU/CtejcD0Kxz9SuB6F61HIP5qZmZmZmck/4XoUrkfhyj8pXI/C9SjMP3E9CtejcM0/uB6F61G4zj8AAAAAAADQP6RwPQrXo9A/SOF6FK5H0T/sUbgehevRP4/C9Shcj9I/MzMzMzMz0z/Xo3A9CtfTP3sUrkfhetQ/H4XrUbge1T/D9Shcj8LVP2dmZmZmZtY/CtejcD0K1z+uR+F6FK7XP1K4HoXrUdg/9ihcj8L12D+amZmZmZnZPz4K16NwPdo/4XoUrkfh2j+F61G4HoXbPylcj8L1KNw/zczMzMzM3D9xPQrXo3DdPxWuR+F6FN4/uB6F61G43j9cj8L1KFzfPwAAAAAAAOA/UrgehetR4D+kcD0K16PgP/YoXI/C9eA/SOF6FK5H4T+amZmZmZnhP+xRuB6F6+E/PgrXo3A94j+PwvUoXI/iP+F6FK5H4eI/MzMzMzMz4z+F61G4HoXjP9ejcD0K1+M/KVyPwvUo5D97FK5H4XrkP83MzMzMzOQ/H4XrUbge5T9xPQrXo3DlP8P1KFyPwuU/Fa5H4XoU5j9nZmZmZmbmP7gehetRuOY/CtejcD0K5z9cj8L1KFznP65H4XoUruc/AAAAAAAA6D9SuB6F61HoP6RwPQrXo+g/9ihcj8L16D9I4XoUrkfpP5qZmZmZmek/7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o/4XoUrkfh6j8zMzMzMzPrP4XrUbgehes/16NwPQrX6z8pXI/C9SjsP3sUrkfheuw/zczMzMzM7D8fhetRuB7tP3E9CtejcO0/w/UoXI/C7T8VrkfhehTuP2dmZmZmZu4/uB6F61G47j8K16NwPQrvP1yPwvUoXO8/rkfhehSu7z8AAAAAAADwPw==",
          "dtype": "f8"
         },
         "y": {
          "bdata": "AAAAAAAAAADQkaJmwKspP3F/VyO0v0E/RfZIUbRgUD/x1gET9jtZP48paSeGqmE/b6g00DBWZz++qNF4eKBtP3m3IxFXRXI/n9HWtigEdj850Z3dAQV6P9xJDNdqS34/zgbLRQ10gT8uRw87seeDP7EvIqZigIY/06d1hkQ9iT8zeH58sh2MP5q1y8FXH48/0vEGnpQjkT/R2w5z1c6SP3rPAzuLkJQ/+DN9xUxolj/1kwKmQFSYP6aMIHc9VZo/yx17jiVqnD/w+FOFS5aePy6u2Kmta6A/scu9vuGWoT/ZV6QrZ86iP8siupcOEqQ/bleDLsxgpT+BN/snnLumP/D6tPZGI6g/eAFR42WWqT9wLvPx2hWrP8Kz+FPdoaw//jfZLM06rj8sMKVyoOGvP8p04h3WyrA/KGPykNWrsT9R512ILJSyP2Aq73E6g7M/y0nxgI15tD/2aCz4NXe1P01eu5wVe7Y/UItbGnaGtz9LPcnxTpu4P/7a7maTuLk/PfAtHIXeuj9/8aOkwgu8P1FptIIIQb0/ZnM09b1/vj/68UPqXMa/P3MwIjM7i8A/Azh11Mo4wT8trKayo+vBP7oX4qNqpMI/IEa0tqtjwz939xNUOynEP1ddTNMQ9cQ/hvYEquzGxT/G42U1rZ7GP+IIvNX6fcc/fVtK+nRlyD+Ni32polTJPwvidjT7S8o/bOJ1TeRKyz+1R8SxgFHMPzvWhV6AYM0/v6ckPOh3zj8XIkB2s5jPP50MolG4YtA/NoxIKBf+0D/k80KAEZ7RP9ML0BDMQ9I/SuiYjBDv0j/vBHfexqDTPySgienNWtQ/wFHnGHUc1T+K19NS2+TVPwijVndJtdY/odUfWh+Q1z/uc0UN43TYPwCvwMyKZdk/DpZpccZj2j+nLCGkgG/bP51oC44vi9w/lmCTklq23T/61yUH1vHeP6b6niM/IeA/KQ2Z4nLU4D8KpAJLBJXhP/q16JHUZuI/GulkV9tJ4z/zGJuIxj/kPyvLciueUOU/wZ8x1raD5j9UMZgbuuPnP/077AhGiuk/P8MntU+t6z/t///////vPw==",
          "dtype": "f8"
         }
        }
       ],
       "layout": {
        "font": {
         "family": "IBM Plex Sans, sans-serif"
        },
        "height": 520,
        "margin": {
         "b": 40,
         "l": 60,
         "r": 20,
         "t": 60
        },
        "showlegend": false,
        "sliders": [
         {
          "active": 4,
          "currentvalue": {
           "prefix": "Spread: "
          },
          "pad": {
           "t": 40
          },
          "steps": [
           {
            "args": [
             {
              "visible": [
               true,
               true,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               false
              ]
             },
             {
              "title.text": "Spread 0.2: Gini = 0.11"
             }
            ],
            "label": "0.2",
            "method": "update"
           },
           {
            "args": [
             {
              "visible": [
               true,
               false,
               true,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               false
              ]
             },
             {
              "title.text": "Spread 0.3: Gini = 0.17"
             }
            ],
            "label": "0.3",
            "method": "update"
           },
           {
            "args": [
             {
              "visible": [
               true,
               false,
               false,
               true,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               false
              ]
             },
             {
              "title.text": "Spread 0.4: Gini = 0.22"
             }
            ],
            "label": "0.4",
            "method": "update"
           },
           {
            "args": [
             {
              "visible": [
               true,
               false,
               false,
               false,
               true,
               false,
               false,
               false,
               false,
               false,
               false,
               false
              ]
             },
             {
              "title.text": "Spread 0.5: Gini = 0.28"
             }
            ],
            "label": "0.5",
            "method": "update"
           },
           {
            "args": [
             {
              "visible": [
               true,
               false,
               false,
               false,
               false,
               true,
               false,
               false,
               false,
               false,
               false,
               false
              ]
             },
             {
              "title.text": "Spread 0.6: Gini = 0.33"
             }
            ],
            "label": "0.6",
            "method": "update"
           },
           {
            "args": [
             {
              "visible": [
               true,
               false,
               false,
               false,
               false,
               false,
               true,
               false,
               false,
               false,
               false,
               false
              ]
             },
             {
              "title.text": "Spread 0.7: Gini = 0.38"
             }
            ],
            "label": "0.7",
            "method": "update"
           },
           {
            "args": [
             {
              "visible": [
               true,
               false,
               false,
               false,
               false,
               false,
               false,
               true,
               false,
               false,
               false,
               false
              ]
             },
             {
              "title.text": "Spread 0.8: Gini = 0.43"
             }
            ],
            "label": "0.8",
            "method": "update"
           },
           {
            "args": [
             {
              "visible": [
               true,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               true,
               false,
               false,
               false
              ]
             },
             {
              "title.text": "Spread 0.9: Gini = 0.48"
             }
            ],
            "label": "0.9",
            "method": "update"
           },
           {
            "args": [
             {
              "visible": [
               true,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               true,
               false,
               false
              ]
             },
             {
              "title.text": "Spread 1.0: Gini = 0.52"
             }
            ],
            "label": "1.0",
            "method": "update"
           },
           {
            "args": [
             {
              "visible": [
               true,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               true,
               false
              ]
             },
             {
              "title.text": "Spread 1.1: Gini = 0.57"
             }
            ],
            "label": "1.1",
            "method": "update"
           },
           {
            "args": [
             {
              "visible": [
               true,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               false,
               true
              ]
             },
             {
              "title.text": "Spread 1.2: Gini = 0.61"
             }
            ],
            "label": "1.2",
            "method": "update"
           }
          ]
         }
        ],
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "rgb(36,36,36)"
            },
            "error_y": {
             "color": "rgb(36,36,36)"
            },
            "marker": {
             "line": {
              "color": "white",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "white",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "rgb(36,36,36)",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "rgb(36,36,36)"
            },
            "baxis": {
             "endlinecolor": "rgb(36,36,36)",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "rgb(36,36,36)"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "histogram": [
           {
            "marker": {
             "line": {
              "color": "white",
              "width": 0.6
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "fillpattern": {
             "fillmode": "overlay",
             "size": 10,
             "solidity": 0.2
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermap": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattermap"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "rgb(237,237,237)"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "rgb(217,217,217)"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "autotypenumbers": "strict",
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 1,
            "tickcolor": "rgb(36,36,36)",
            "ticks": "outside"
           }
          },
          "colorscale": {
           "diverging": [
            [
             0.0,
             "rgb(103,0,31)"
            ],
            [
             0.1,
             "rgb(178,24,43)"
            ],
            [
             0.2,
             "rgb(214,96,77)"
            ],
            [
             0.3,
             "rgb(244,165,130)"
            ],
            [
             0.4,
             "rgb(253,219,199)"
            ],
            [
             0.5,
             "rgb(247,247,247)"
            ],
            [
             0.6,
             "rgb(209,229,240)"
            ],
            [
             0.7,
             "rgb(146,197,222)"
            ],
            [
             0.8,
             "rgb(67,147,195)"
            ],
            [
             0.9,
             "rgb(33,102,172)"
            ],
            [
             1.0,
             "rgb(5,48,97)"
            ]
           ],
           "sequential": [
            [
             0.0,
             "#440154"
            ],
            [
             0.1111111111111111,
             "#482878"
            ],
            [
             0.2222222222222222,
             "#3e4989"
            ],
            [
             0.3333333333333333,
             "#31688e"
            ],
            [
             0.4444444444444444,
             "#26828e"
            ],
            [
             0.5555555555555556,
             "#1f9e89"
            ],
            [
             0.6666666666666666,
             "#35b779"
            ],
            [
             0.7777777777777778,
             "#6ece58"
            ],
            [
             0.8888888888888888,
             "#b5de2b"
            ],
            [
             1.0,
             "#fde725"
            ]
           ],
           "sequentialminus": [
            [
             0.0,
             "#440154"
            ],
            [
             0.1111111111111111,
             "#482878"
            ],
            [
             0.2222222222222222,
             "#3e4989"
            ],
            [
             0.3333333333333333,
             "#31688e"
            ],
            [
             0.4444444444444444,
             "#26828e"
            ],
            [
             0.5555555555555556,
             "#1f9e89"
            ],
            [
             0.6666666666666666,
             "#35b779"
            ],
            [
             0.7777777777777778,
             "#6ece58"
            ],
            [
             0.8888888888888888,
             "#b5de2b"
            ],
            [
             1.0,
             "#fde725"
            ]
           ]
          },
          "colorway": [
           "#1F77B4",
           "#FF7F0E",
           "#2CA02C",
           "#D62728",
           "#9467BD",
           "#8C564B",
           "#E377C2",
           "#7F7F7F",
           "#BCBD22",
           "#17BECF"
          ],
          "font": {
           "color": "rgb(36,36,36)"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "white",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "paper_bgcolor": "white",
          "plot_bgcolor": "white",
          "polar": {
           "angularaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "bgcolor": "white",
           "radialaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           },
           "yaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           },
           "zaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           }
          },
          "shapedefaults": {
           "fillcolor": "black",
           "line": {
            "width": 0
           },
           "opacity": 0.3
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "baxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "bgcolor": "white",
           "caxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           }
          },
          "title": {
           "x": 0.05
          },
          "xaxis": {
           "automargin": true,
           "gridcolor": "rgb(232,232,232)",
           "linecolor": "rgb(36,36,36)",
           "showgrid": false,
           "showline": true,
           "ticks": "outside",
           "title": {
            "standoff": 15
           },
           "zeroline": false,
           "zerolinecolor": "rgb(36,36,36)"
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "rgb(232,232,232)",
           "linecolor": "rgb(36,36,36)",
           "showgrid": false,
           "showline": true,
           "ticks": "outside",
           "title": {
            "standoff": 15
           },
           "zeroline": false,
           "zerolinecolor": "rgb(36,36,36)"
          }
         }
        },
        "title": {
         "font": {
          "size": 16
         },
         "text": "Spread 0.6: Gini = 0.33",
         "x": 0
        },
        "xaxis": {
         "range": [
          0,
          1
         ],
         "tickformat": ".0%",
         "title": {
          "text": "Share of people, poorest first"
         }
        },
        "yaxis": {
         "range": [
          0,
          1
         ],
         "tickformat": ".0%",
         "title": {
          "text": "Share of income"
         }
        }
       }
      },
      "text/html": [
       "<div style=\"height:520px; width:100%;\">            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/tex-svg.min.js\"></script><script>if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}</script>                <script>window.PlotlyConfig = {MathJaxConfig: 'local'};</script>\n",
       "        <script charset=\"utf-8\" src=\"https://cdn.plot.ly/plotly-4.1.1.min.js\" integrity=\"sha256-O24V1F27f8pb0glCkelh3cVHLNiHAJ5gCaVtq2aNch8=\" crossorigin=\"anonymous\"></script>                <div id=\"c8f5b051-a766-4d4d-8017-fbc0d397e253\" class=\"plotly-graph-div\" style=\"height:100%; width:100%;\"></div>            <script>                window.PLOTLYENV=window.PLOTLYENV || {};                                if (document.getElementById(\"c8f5b051-a766-4d4d-8017-fbc0d397e253\")) {                    Plotly.newPlot(                        \"c8f5b051-a766-4d4d-8017-fbc0d397e253\",                        [{\"hoverinfo\":\"skip\",\"line\":{\"color\":\"#8A8F98\",\"dash\":\"dash\",\"width\":1.5},\"mode\":\"lines\",\"name\":\"Perfect equality\",\"x\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ\\u002fuB6F61G4nj97FK5H4XqkP5qZmZmZmak\\u002fuB6F61G4rj\\u002fsUbgeheuxP3sUrkfherQ\\u002fCtejcD0Ktz+amZmZmZm5Pylcj8L1KLw\\u002fuB6F61G4vj+kcD0K16PAP+xRuB6F68E\\u002fMzMzMzMzwz97FK5H4XrEP8P1KFyPwsU\\u002fCtejcD0Kxz9SuB6F61HIP5qZmZmZmck\\u002f4XoUrkfhyj8pXI\\u002fC9SjMP3E9CtejcM0\\u002fuB6F61G4zj8AAAAAAADQP6RwPQrXo9A\\u002fSOF6FK5H0T\\u002fsUbgehevRP4\\u002fC9Shcj9I\\u002fMzMzMzMz0z\\u002fXo3A9CtfTP3sUrkfhetQ\\u002fH4XrUbge1T\\u002fD9Shcj8LVP2dmZmZmZtY\\u002fCtejcD0K1z+uR+F6FK7XP1K4HoXrUdg\\u002f9ihcj8L12D+amZmZmZnZPz4K16NwPdo\\u002f4XoUrkfh2j+F61G4HoXbPylcj8L1KNw\\u002fzczMzMzM3D9xPQrXo3DdPxWuR+F6FN4\\u002fuB6F61G43j9cj8L1KFzfPwAAAAAAAOA\\u002fUrgehetR4D+kcD0K16PgP\\u002fYoXI\\u002fC9eA\\u002fSOF6FK5H4T+amZmZmZnhP+xRuB6F6+E\\u002fPgrXo3A94j+PwvUoXI\\u002fiP+F6FK5H4eI\\u002fMzMzMzMz4z+F61G4HoXjP9ejcD0K1+M\\u002fKVyPwvUo5D97FK5H4XrkP83MzMzMzOQ\\u002fH4XrUbge5T9xPQrXo3DlP8P1KFyPwuU\\u002fFa5H4XoU5j9nZmZmZmbmP7gehetRuOY\\u002fCtejcD0K5z9cj8L1KFznP65H4XoUruc\\u002fAAAAAAAA6D9SuB6F61HoP6RwPQrXo+g\\u002f9ihcj8L16D9I4XoUrkfpP5qZmZmZmek\\u002f7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o\\u002f4XoUrkfh6j8zMzMzMzPrP4XrUbgehes\\u002f16NwPQrX6z8pXI\\u002fC9SjsP3sUrkfheuw\\u002fzczMzMzM7D8fhetRuB7tP3E9CtejcO0\\u002fw\\u002fUoXI\\u002fC7T8VrkfhehTuP2dmZmZmZu4\\u002fuB6F61G47j8K16NwPQrvP1yPwvUoXO8\\u002frkfhehSu7z8AAAAAAADwPw==\"},\"y\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ\\u002fuB6F61G4nj97FK5H4XqkP5qZmZmZmak\\u002fuB6F61G4rj\\u002fsUbgeheuxP3sUrkfherQ\\u002fCtejcD0Ktz+amZmZmZm5Pylcj8L1KLw\\u002fuB6F61G4vj+kcD0K16PAP+xRuB6F68E\\u002fMzMzMzMzwz97FK5H4XrEP8P1KFyPwsU\\u002fCtejcD0Kxz9SuB6F61HIP5qZmZmZmck\\u002f4XoUrkfhyj8pXI\\u002fC9SjMP3E9CtejcM0\\u002fuB6F61G4zj8AAAAAAADQP6RwPQrXo9A\\u002fSOF6FK5H0T\\u002fsUbgehevRP4\\u002fC9Shcj9I\\u002fMzMzMzMz0z\\u002fXo3A9CtfTP3sUrkfhetQ\\u002fH4XrUbge1T\\u002fD9Shcj8LVP2dmZmZmZtY\\u002fCtejcD0K1z+uR+F6FK7XP1K4HoXrUdg\\u002f9ihcj8L12D+amZmZmZnZPz4K16NwPdo\\u002f4XoUrkfh2j+F61G4HoXbPylcj8L1KNw\\u002fzczMzMzM3D9xPQrXo3DdPxWuR+F6FN4\\u002fuB6F61G43j9cj8L1KFzfPwAAAAAAAOA\\u002fUrgehetR4D+kcD0K16PgP\\u002fYoXI\\u002fC9eA\\u002fSOF6FK5H4T+amZmZmZnhP+xRuB6F6+E\\u002fPgrXo3A94j+PwvUoXI\\u002fiP+F6FK5H4eI\\u002fMzMzMzMz4z+F61G4HoXjP9ejcD0K1+M\\u002fKVyPwvUo5D97FK5H4XrkP83MzMzMzOQ\\u002fH4XrUbge5T9xPQrXo3DlP8P1KFyPwuU\\u002fFa5H4XoU5j9nZmZmZmbmP7gehetRuOY\\u002fCtejcD0K5z9cj8L1KFznP65H4XoUruc\\u002fAAAAAAAA6D9SuB6F61HoP6RwPQrXo+g\\u002f9ihcj8L16D9I4XoUrkfpP5qZmZmZmek\\u002f7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o\\u002f4XoUrkfh6j8zMzMzMzPrP4XrUbgehes\\u002f16NwPQrX6z8pXI\\u002fC9SjsP3sUrkfheuw\\u002fzczMzMzM7D8fhetRuB7tP3E9CtejcO0\\u002fw\\u002fUoXI\\u002fC7T8VrkfhehTuP2dmZmZmZu4\\u002fuB6F61G47j8K16NwPQrvP1yPwvUoXO8\\u002frkfhehSu7z8AAAAAAADwPw==\"},\"type\":\"scatter\"},{\"fill\":\"tonexty\",\"fillcolor\":\"rgba(217,154,30,0.18)\",\"hovertemplate\":\"The poorest %{x:.0%} earn %{y:.1%} of all income\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"line\":{\"color\":\"#D99A1E\",\"width\":3},\"mode\":\"lines\",\"name\":\"spread 0.2\",\"visible\":false,\"x\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ\\u002fuB6F61G4nj97FK5H4XqkP5qZmZmZmak\\u002fuB6F61G4rj\\u002fsUbgeheuxP3sUrkfherQ\\u002fCtejcD0Ktz+amZmZmZm5Pylcj8L1KLw\\u002fuB6F61G4vj+kcD0K16PAP+xRuB6F68E\\u002fMzMzMzMzwz97FK5H4XrEP8P1KFyPwsU\\u002fCtejcD0Kxz9SuB6F61HIP5qZmZmZmck\\u002f4XoUrkfhyj8pXI\\u002fC9SjMP3E9CtejcM0\\u002fuB6F61G4zj8AAAAAAADQP6RwPQrXo9A\\u002fSOF6FK5H0T\\u002fsUbgehevRP4\\u002fC9Shcj9I\\u002fMzMzMzMz0z\\u002fXo3A9CtfTP3sUrkfhetQ\\u002fH4XrUbge1T\\u002fD9Shcj8LVP2dmZmZmZtY\\u002fCtejcD0K1z+uR+F6FK7XP1K4HoXrUdg\\u002f9ihcj8L12D+amZmZmZnZPz4K16NwPdo\\u002f4XoUrkfh2j+F61G4HoXbPylcj8L1KNw\\u002fzczMzMzM3D9xPQrXo3DdPxWuR+F6FN4\\u002fuB6F61G43j9cj8L1KFzfPwAAAAAAAOA\\u002fUrgehetR4D+kcD0K16PgP\\u002fYoXI\\u002fC9eA\\u002fSOF6FK5H4T+amZmZmZnhP+xRuB6F6+E\\u002fPgrXo3A94j+PwvUoXI\\u002fiP+F6FK5H4eI\\u002fMzMzMzMz4z+F61G4HoXjP9ejcD0K1+M\\u002fKVyPwvUo5D97FK5H4XrkP83MzMzMzOQ\\u002fH4XrUbge5T9xPQrXo3DlP8P1KFyPwuU\\u002fFa5H4XoU5j9nZmZmZmbmP7gehetRuOY\\u002fCtejcD0K5z9cj8L1KFznP65H4XoUruc\\u002fAAAAAAAA6D9SuB6F61HoP6RwPQrXo+g\\u002f9ihcj8L16D9I4XoUrkfpP5qZmZmZmek\\u002f7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o\\u002f4XoUrkfh6j8zMzMzMzPrP4XrUbgehes\\u002f16NwPQrX6z8pXI\\u002fC9SjsP3sUrkfheuw\\u002fzczMzMzM7D8fhetRuB7tP3E9CtejcO0\\u002fw\\u002fUoXI\\u002fC7T8VrkfhehTuP2dmZmZmZu4\\u002fuB6F61G47j8K16NwPQrvP1yPwvUoXO8\\u002frkfhehSu7z8AAAAAAADwPw==\"},\"y\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAADTXuRWkV13P6VKStM5nYg\\u002foIf6vuoVkz82G3DPLw6aP7NYcZH1lqA\\u002fEM3uSqg4pD+FkJwUkuqnP8gn0pyMq6s\\u002fTEVXiHB5rz8SXmCVGqmxPy\\u002fvOwDnmrM\\u002f+hRpvgmTtT8Rmd76WZC3PwB\\u002fjMCOkrk\\u002foQxbHlSZuz+HB4MFZqS9PxjRnJ5Ts78\\u002f0Lb32ELjwD9DwDd9W+\\u002fBPxy+bbTA\\u002fcI\\u002fUbsfjlAOxD+7Izt7ySDFPzp2k7kuNcY\\u002ff7ZOqFZLxz8cx3sKe2PIPwco1g5afck\\u002f5MedOu+Yyj9C8yvBbbbLPxZTurK\\u002f1cw\\u002fQ\\u002fvKxq\\u002f2zT893tJ8VRnPP2S0XSHgHtA\\u002foRQmn9mx0D8tbl6WoEXRPxRgskwz2tE\\u002fSmZNMJJv0j\\u002ff\\u002fxOCxgXTPwOXfrLAnNM\\u002fDQw9M4Y01D\\u002fq7N9JHM3UP6BEbEtsZtU\\u002fBxrAuIAA1j+IOXqRVpvWPwsMWa7MNtc\\u002f3DJt3\\u002f\\u002fS1z8Cncy+G3DYP2pMDRYBDtk\\u002fVC32tLCs2T\\u002faNn7CBkzaP44eMgAQ7No\\u002fEcgVB+eM2z9vtpSqZi7cP5tYYN6r0Nw\\u002fqx+eH9Fz3T9cYgu6xxfeP3ZrrxOjvN4\\u002fR3vmb3Fi3z8bdHwDkwTgP1eDt8pcWOA\\u002f4\\u002fV28o6s4D+AosDQJAHhP2WvgSc3VuE\\u002f1MP7X8yr4T8wa4Jt2QHiPzSkRx1iWOI\\u002fHJj+XFqv4j+Wb71KwQbjP4Hbxb+dXuM\\u002feOpbDe224z8buvcguQ\\u002fkP6c\\u002fJEsfaeQ\\u002f9nnNsQLD5D\\u002f5xQ1mVh3lP2Dy2pkyeOU\\u002fuK3dno7T5T+Wavz6ei\\u002fmP1u7+FwbjOY\\u002fvLOWGlvp5j+P48F\\u002fI0fnPy4\\u002f8nqJpec\\u002fciPLh7QE6D97lyZglGToPyvS40tExeg\\u002f94Sst9cm6T+doW9SQ4npP2QlTzKj7Ok\\u002fVPXsX+VQ6j8Od\\u002fGvC7bqPzRDuLRLHOs\\u002fSAUHM56D6z+xqAZlL+zrP0RYCPFBVuw\\u002fdJlJ7LvB7D93PopBpi7tPzqxjJd3ne0\\u002fEUdwXnwO7j\\u002f\\u002fDlr2GYLuP7vDo9RH+e4\\u002f5O7rBJ517z\\u002f0\\u002f\\u002f\\u002f\\u002f\\u002f\\u002f\\u002fvPw==\"},\"type\":\"scatter\"},{\"fill\":\"tonexty\",\"fillcolor\":\"rgba(217,154,30,0.18)\",\"hovertemplate\":\"The poorest %{x:.0%} earn %{y:.1%} of all income\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"line\":{\"color\":\"#D99A1E\",\"width\":3},\"mode\":\"lines\",\"name\":\"spread 0.3\",\"visible\":false,\"x\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ\\u002fuB6F61G4nj97FK5H4XqkP5qZmZmZmak\\u002fuB6F61G4rj\\u002fsUbgeheuxP3sUrkfherQ\\u002fCtejcD0Ktz+amZmZmZm5Pylcj8L1KLw\\u002fuB6F61G4vj+kcD0K16PAP+xRuB6F68E\\u002fMzMzMzMzwz97FK5H4XrEP8P1KFyPwsU\\u002fCtejcD0Kxz9SuB6F61HIP5qZmZmZmck\\u002f4XoUrkfhyj8pXI\\u002fC9SjMP3E9CtejcM0\\u002fuB6F61G4zj8AAAAAAADQP6RwPQrXo9A\\u002fSOF6FK5H0T\\u002fsUbgehevRP4\\u002fC9Shcj9I\\u002fMzMzMzMz0z\\u002fXo3A9CtfTP3sUrkfhetQ\\u002fH4XrUbge1T\\u002fD9Shcj8LVP2dmZmZmZtY\\u002fCtejcD0K1z+uR+F6FK7XP1K4HoXrUdg\\u002f9ihcj8L12D+amZmZmZnZPz4K16NwPdo\\u002f4XoUrkfh2j+F61G4HoXbPylcj8L1KNw\\u002fzczMzMzM3D9xPQrXo3DdPxWuR+F6FN4\\u002fuB6F61G43j9cj8L1KFzfPwAAAAAAAOA\\u002fUrgehetR4D+kcD0K16PgP\\u002fYoXI\\u002fC9eA\\u002fSOF6FK5H4T+amZmZmZnhP+xRuB6F6+E\\u002fPgrXo3A94j+PwvUoXI\\u002fiP+F6FK5H4eI\\u002fMzMzMzMz4z+F61G4HoXjP9ejcD0K1+M\\u002fKVyPwvUo5D97FK5H4XrkP83MzMzMzOQ\\u002fH4XrUbge5T9xPQrXo3DlP8P1KFyPwuU\\u002fFa5H4XoU5j9nZmZmZmbmP7gehetRuOY\\u002fCtejcD0K5z9cj8L1KFznP65H4XoUruc\\u002fAAAAAAAA6D9SuB6F61HoP6RwPQrXo+g\\u002f9ihcj8L16D9I4XoUrkfpP5qZmZmZmek\\u002f7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o\\u002f4XoUrkfh6j8zMzMzMzPrP4XrUbgehes\\u002f16NwPQrX6z8pXI\\u002fC9SjsP3sUrkfheuw\\u002fzczMzMzM7D8fhetRuB7tP3E9CtejcO0\\u002fw\\u002fUoXI\\u002fC7T8VrkfhehTuP2dmZmZmZu4\\u002fuB6F61G47j8K16NwPQrvP1yPwvUoXO8\\u002frkfhehSu7z8AAAAAAADwPw==\"},\"y\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAABEZqH9eGdxP1dTk3Pj0oI\\u002fabLCTCqwjT\\u002fNBRPT84GUP5VbMyMvXJo\\u002fF9HRkEkxoD+51MvLvkijP\\u002fmpKB8vc6Y\\u002fkw6PaAKuqT8ICjugufasP+zdY3KsJrA\\u002fWX\\u002fLkSvasT9d5ueAZJSzP\\u002frK5aQAVbU\\u002fFZ+8aJkbtz8ZVXmi2+e4P7QzFPc3ubo\\u002fNwIYfz6QvD\\u002fRyKCD7m2+P9GXdHfjKMA\\u002frb9cebkdwT8KzjikIxXCPwwVtJwoD8M\\u002fbD3sEpILxD87+0jbsArFP7OoRzYtDMY\\u002fO1lx2QIQxz8dYFU9ehbIPxKVRyl3H8k\\u002fDKfYy7Eqyj\\u002f2Or2DTDjLPx80SYheSMw\\u002fzzC8opRazT8WrtKYCm\\u002fOP2CbDAy9hc8\\u002fwvVLYldP0D\\u002fT5VC9\\u002fdzQP2kgWlm8a9E\\u002fkcElsJv70T\\u002fU90cBpIzSP9HNYLW1HtM\\u002fPKjYeuCx0z+OyiexIEbUP1Rhdk9H29Q\\u002fX\\u002fbVYX5x1T\\u002fTl4OVBQnWP2cqw5mwodY\\u002fPKyfXoE71z+8hwRcRNbXP5ybkrcMctg\\u002f\\u002fuD66gEP2T8m49gv7qzZP8gUFJf8S9o\\u002flfm52lTs2j+KjJUj4o3bP9zu0ffBMNw\\u002f01NScwrV3D\\u002fv92uOqXrdP4ZP6VyVId4\\u002fDPRidbnJ3j9CrHmYCHPfPyx+of\\u002fmDuA\\u002frkvHCg9l4D+S\\u002f1lJ7LvgPyLg3P6EE+E\\u002fJzymTsdr4T+GtzdQssThP1k4wOhQHuI\\u002fzgMFcZ944j+JO\\u002fSkrdPiP++vrEGpL+M\\u002foDuiZmaM4z+NHrmP0enjP0Wgk8oQSOQ\\u002fV7yxKRen5D+MCrsX\\u002fwblP8hWC0wBaOU\\u002fJeQdQv7J5T\\u002fZVGPs0izmP+TJph+hkOY\\u002fucGAfKj15j8t3XNI0FvnP2e9x1tFw+c\\u002fN1UBaSgs6D8rXwjMaJboPzQQQLM1Auk\\u002ffi1SqnNv6T\\u002fVzahSJ97pP3Q4srqqTuo\\u002fMbOCXfTA6j9cadduUDXrP5jV1QgyrOs\\u002fQms52XEl7D9dgfQvI6HsP5Bue8EVIO0\\u002f7lDlhNWi7T+yXxa5HSruP\\u002fZn7dSzt+4\\u002f5ppe5pdO7z\\u002fo\\u002f\\u002f\\u002f\\u002f\\u002f\\u002f\\u002fvPw==\"},\"type\":\"scatter\"},{\"fill\":\"tonexty\",\"fillcolor\":\"rgba(217,154,30,0.18)\",\"hovertemplate\":\"The poorest %{x:.0%} earn %{y:.1%} of all income\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"line\":{\"color\":\"#D99A1E\",\"width\":3},\"mode\":\"lines\",\"name\":\"spread 0.4\",\"visible\":false,\"x\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ\\u002fuB6F61G4nj97FK5H4XqkP5qZmZmZmak\\u002fuB6F61G4rj\\u002fsUbgeheuxP3sUrkfherQ\\u002fCtejcD0Ktz+amZmZmZm5Pylcj8L1KLw\\u002fuB6F61G4vj+kcD0K16PAP+xRuB6F68E\\u002fMzMzMzMzwz97FK5H4XrEP8P1KFyPwsU\\u002fCtejcD0Kxz9SuB6F61HIP5qZmZmZmck\\u002f4XoUrkfhyj8pXI\\u002fC9SjMP3E9CtejcM0\\u002fuB6F61G4zj8AAAAAAADQP6RwPQrXo9A\\u002fSOF6FK5H0T\\u002fsUbgehevRP4\\u002fC9Shcj9I\\u002fMzMzMzMz0z\\u002fXo3A9CtfTP3sUrkfhetQ\\u002fH4XrUbge1T\\u002fD9Shcj8LVP2dmZmZmZtY\\u002fCtejcD0K1z+uR+F6FK7XP1K4HoXrUdg\\u002f9ihcj8L12D+amZmZmZnZPz4K16NwPdo\\u002f4XoUrkfh2j+F61G4HoXbPylcj8L1KNw\\u002fzczMzMzM3D9xPQrXo3DdPxWuR+F6FN4\\u002fuB6F61G43j9cj8L1KFzfPwAAAAAAAOA\\u002fUrgehetR4D+kcD0K16PgP\\u002fYoXI\\u002fC9eA\\u002fSOF6FK5H4T+amZmZmZnhP+xRuB6F6+E\\u002fPgrXo3A94j+PwvUoXI\\u002fiP+F6FK5H4eI\\u002fMzMzMzMz4z+F61G4HoXjP9ejcD0K1+M\\u002fKVyPwvUo5D97FK5H4XrkP83MzMzMzOQ\\u002fH4XrUbge5T9xPQrXo3DlP8P1KFyPwuU\\u002fFa5H4XoU5j9nZmZmZmbmP7gehetRuOY\\u002fCtejcD0K5z9cj8L1KFznP65H4XoUruc\\u002fAAAAAAAA6D9SuB6F61HoP6RwPQrXo+g\\u002f9ihcj8L16D9I4XoUrkfpP5qZmZmZmek\\u002f7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o\\u002f4XoUrkfh6j8zMzMzMzPrP4XrUbgehes\\u002f16NwPQrX6z8pXI\\u002fC9SjsP3sUrkfheuw\\u002fzczMzMzM7D8fhetRuB7tP3E9CtejcO0\\u002fw\\u002fUoXI\\u002fC7T8VrkfhehTuP2dmZmZmZu4\\u002fuB6F61G47j8K16NwPQrvP1yPwvUoXO8\\u002frkfhehSu7z8AAAAAAADwPw==\"},\"y\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAB0v2Ji069pP1Vd4pCUh3w\\u002ftIOq7jrihj8PeKMxxP6PPwtEj+nNwZQ\\u002f+9uuVFa0mT8EMehJbtOeP1pr0gRODqI\\u002fGoPclDHFpD807m6nsIunP5c345PmYao\\u002fbLlT0bdKrT8UwEWYdCGwP+XJS7zjpLE\\u002f7iCTkjsvsz\\u002fC0akxI8C0P1adPpb6VrY\\u002fTmyH4m\\u002f0tz+sbGT4tZm5P7vwI6M9Rrs\\u002fF+5CKqr5vD9LgKTgNrO+PyXI9Hp8OcA\\u002fP+JB9DkcwT\\u002f9DaRQNwLCP3atca8N68I\\u002fhv5SHrrWwz9s\\u002fdrMlsXEP8dbwfKDt8U\\u002frFSFcSysxj+3EZhnvKPHPw2qY2VSnsg\\u002fvjuLVIqbyT9pLgBQiJvKPw\\u002fSiAJKnss\\u002fwhqcz9SjzD8bnesfTazNP1YolP1\\u002ft84\\u002fzWkhcoTFzz8+W7+BOGvQP1j6XCD89NA\\u002f0d4JpSGA0T83mm9WpQzSP67Kpn9MmtI\\u002fPicuHE0p0z+3d+\\u002f8+LnTP682zckYTNQ\\u002fElxH9K\\u002ff1D8gjthPfXTVPyxp5CCaCtY\\u002f\\u002fRqM8Tmi1j+wfWNRGDvXP9YhCJxt1dc\\u002fv551OW5x2D\\u002fH4pY2AA\\u002fZP24hFBVLrtk\\u002fBZDi7WxP2j9Ay41vT\\u002fLaP5Giw8Xmlts\\u002fTTaiLxk93D\\u002fp7bUr1uTcP17a7kSCjt0\\u002fjK2mAzo63j8eFvvz0+feP4z8DyFil98\\u002f+D3VB1sk4D+CtK89533gPyG0B+xk2OA\\u002fjKo8w88z4T8\\u002f48yuPZDhP7TBT3ft7eE\\u002ficLuaKRM4j+QQCOeSKziP+qXE74ODeM\\u002fDcy44OVu4z9I\\u002fk8q89HjP64RJOmFNuQ\\u002fS5GV2nOc5D8KU7xkjQPlPzkGM58CbOU\\u002fn7TTvS3W5T9jOsXD7UHmP2ZnH4KDr+Y\\u002f0tuQTB8f5z8LOR3Oq5DnPxLGkq1uBOg\\u002ffkkFKEN66D9KEoVBMvLoP0ndHB7BbOk\\u002fSvwBbeXp6T\\u002f8AiWOEmrqPyK4Wjr37eo\\u002fIpvbjl916z93zJ+XbgDsP9vP6w5kkOw\\u002fa5DXoyAm7T+V5LqX08LtP0fDvPNWae4\\u002f0k4o558e7z8WAAAAAADwPw==\"},\"type\":\"scatter\"},{\"fill\":\"tonexty\",\"fillcolor\":\"rgba(217,154,30,0.18)\",\"hovertemplate\":\"The poorest %{x:.0%} earn %{y:.1%} of all income\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"line\":{\"color\":\"#D99A1E\",\"width\":3},\"mode\":\"lines\",\"name\":\"spread 0.5\",\"visible\":false,\"x\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ\\u002fuB6F61G4nj97FK5H4XqkP5qZmZmZmak\\u002fuB6F61G4rj\\u002fsUbgeheuxP3sUrkfherQ\\u002fCtejcD0Ktz+amZmZmZm5Pylcj8L1KLw\\u002fuB6F61G4vj+kcD0K16PAP+xRuB6F68E\\u002fMzMzMzMzwz97FK5H4XrEP8P1KFyPwsU\\u002fCtejcD0Kxz9SuB6F61HIP5qZmZmZmck\\u002f4XoUrkfhyj8pXI\\u002fC9SjMP3E9CtejcM0\\u002fuB6F61G4zj8AAAAAAADQP6RwPQrXo9A\\u002fSOF6FK5H0T\\u002fsUbgehevRP4\\u002fC9Shcj9I\\u002fMzMzMzMz0z\\u002fXo3A9CtfTP3sUrkfhetQ\\u002fH4XrUbge1T\\u002fD9Shcj8LVP2dmZmZmZtY\\u002fCtejcD0K1z+uR+F6FK7XP1K4HoXrUdg\\u002f9ihcj8L12D+amZmZmZnZPz4K16NwPdo\\u002f4XoUrkfh2j+F61G4HoXbPylcj8L1KNw\\u002fzczMzMzM3D9xPQrXo3DdPxWuR+F6FN4\\u002fuB6F61G43j9cj8L1KFzfPwAAAAAAAOA\\u002fUrgehetR4D+kcD0K16PgP\\u002fYoXI\\u002fC9eA\\u002fSOF6FK5H4T+amZmZmZnhP+xRuB6F6+E\\u002fPgrXo3A94j+PwvUoXI\\u002fiP+F6FK5H4eI\\u002fMzMzMzMz4z+F61G4HoXjP9ejcD0K1+M\\u002fKVyPwvUo5D97FK5H4XrkP83MzMzMzOQ\\u002fH4XrUbge5T9xPQrXo3DlP8P1KFyPwuU\\u002fFa5H4XoU5j9nZmZmZmbmP7gehetRuOY\\u002fCtejcD0K5z9cj8L1KFznP65H4XoUruc\\u002fAAAAAAAA6D9SuB6F61HoP6RwPQrXo+g\\u002f9ihcj8L16D9I4XoUrkfpP5qZmZmZmek\\u002f7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o\\u002f4XoUrkfh6j8zMzMzMzPrP4XrUbgehes\\u002f16NwPQrX6z8pXI\\u002fC9SjsP3sUrkfheuw\\u002fzczMzMzM7D8fhetRuB7tP3E9CtejcO0\\u002fw\\u002fUoXI\\u002fC7T8VrkfhehTuP2dmZmZmZu4\\u002fuB6F61G47j8K16NwPQrvP1yPwvUoXO8\\u002frkfhehSu7z8AAAAAAADwPw==\"},\"y\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAABUe6\\u002fWScdiP\\u002fZDqRAZbHU\\u002fFdECc9R6gT+VnH02LbyIPxUh6dn0MpA\\u002fWaSsoXg4lD+gD0lMdWuYP4T9uYW+yZw\\u002fGzf9+vqmoD+vQywMXfmiP07zg8o5XKU\\u002fM1NWwLbSpz8pt4ADg1mqPwi+Q3b076w\\u002fyRWzYjKVrz9Q71LDRiSxP4aiRnVdhLI\\u002fiRRGU6Drsz8zdYF9ZVu1PyIaogoa07Y\\u002fsoEdgGBSuD9wP7V+Z9i5PzS8A1tMZbs\\u002f7uGt3or4vD8t3EACBpO+PzWIWQXvGcA\\u002fh5vIrYjtwD+yGAENuMTBP2mNbh5cn8I\\u002fKWSzUxd9wz\\u002f++FcbHl7EP2pbGp6VQsU\\u002f4hhNMA4qxj8iIUFCsxTHP1OzfD+EAsg\\u002fiaWolInzyD+IUfaA7+fJPzYmpF1938o\\u002fT4wxB1Dayz8k+03Ug9jMP8MGKbvA2c0\\u002fkpZ+sjjezj\\u002fcQNz\\u002f5OXPP6v0yNMeeNA\\u002fxZwso+H+0D8Lk0N5nIfRP34+STcPEtI\\u002fzDt7Fz+e0j\\u002fkEX6d3yvTP3tLiLQPu9M\\u002foWhMyw1M1D9TiksPid7UPzZiBu\\u002fFctU\\u002fYW+ujAQJ1j\\u002flw1z5JqHWPzQkcjpeO9c\\u002frivcRNDX1z8kDB6KY3bYPynjNBULF9k\\u002frpofzKi52T8NTGKpKV7aP44kfV8KBds\\u002f11RH1G+u2z\\u002fcDeCxKFrcP7Gh2PNMCN0\\u002fNxlChKS43T9s88BCL2vePyjvtZ4UIN8\\u002fLv7WVkvX3z9muZgFhkjgP32Zb1T7puA\\u002fQWprubwG4T\\u002fptzlWqmfhP9LKNsQHyuE\\u002fvP02isAt4j\\u002foCNkXBZPiP7180VA8+uI\\u002f2qW1qzFj4z\\u002fG7hIyqc3jPxjRY07iOeQ\\u002fYrZCplOo5D+1mF991BjlP4X807S7i+U\\u002fdfXddEsB5j+YWtOmannmP95ZFpp49OY\\u002fyTo82Edy5z8B5u6O5\\u002fLnP41au1IOd+g\\u002fDY1Z97L+6D9xLUpmd4rpP5zkAoNRG+o\\u002fCHPksAKx6j+FpCAQxEvrP7q5RRde7es\\u002fRpRDZx6X7D\\u002fR6rFey0rtPx+a7RymDO4\\u002fHEDn8kTk7j8GAAAAAADwPw==\"},\"type\":\"scatter\"},{\"fill\":\"tonexty\",\"fillcolor\":\"rgba(217,154,30,0.18)\",\"hovertemplate\":\"The poorest %{x:.0%} earn %{y:.1%} of all income\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"line\":{\"color\":\"#D99A1E\",\"width\":3},\"mode\":\"lines\",\"name\":\"spread 0.6\",\"visible\":true,\"x\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ\\u002fuB6F61G4nj97FK5H4XqkP5qZmZmZmak\\u002fuB6F61G4rj\\u002fsUbgeheuxP3sUrkfherQ\\u002fCtejcD0Ktz+amZmZmZm5Pylcj8L1KLw\\u002fuB6F61G4vj+kcD0K16PAP+xRuB6F68E\\u002fMzMzMzMzwz97FK5H4XrEP8P1KFyPwsU\\u002fCtejcD0Kxz9SuB6F61HIP5qZmZmZmck\\u002f4XoUrkfhyj8pXI\\u002fC9SjMP3E9CtejcM0\\u002fuB6F61G4zj8AAAAAAADQP6RwPQrXo9A\\u002fSOF6FK5H0T\\u002fsUbgehevRP4\\u002fC9Shcj9I\\u002fMzMzMzMz0z\\u002fXo3A9CtfTP3sUrkfhetQ\\u002fH4XrUbge1T\\u002fD9Shcj8LVP2dmZmZmZtY\\u002fCtejcD0K1z+uR+F6FK7XP1K4HoXrUdg\\u002f9ihcj8L12D+amZmZmZnZPz4K16NwPdo\\u002f4XoUrkfh2j+F61G4HoXbPylcj8L1KNw\\u002fzczMzMzM3D9xPQrXo3DdPxWuR+F6FN4\\u002fuB6F61G43j9cj8L1KFzfPwAAAAAAAOA\\u002fUrgehetR4D+kcD0K16PgP\\u002fYoXI\\u002fC9eA\\u002fSOF6FK5H4T+amZmZmZnhP+xRuB6F6+E\\u002fPgrXo3A94j+PwvUoXI\\u002fiP+F6FK5H4eI\\u002fMzMzMzMz4z+F61G4HoXjP9ejcD0K1+M\\u002fKVyPwvUo5D97FK5H4XrkP83MzMzMzOQ\\u002fH4XrUbge5T9xPQrXo3DlP8P1KFyPwuU\\u002fFa5H4XoU5j9nZmZmZmbmP7gehetRuOY\\u002fCtejcD0K5z9cj8L1KFznP65H4XoUruc\\u002fAAAAAAAA6D9SuB6F61HoP6RwPQrXo+g\\u002f9ihcj8L16D9I4XoUrkfpP5qZmZmZmek\\u002f7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o\\u002f4XoUrkfh6j8zMzMzMzPrP4XrUbgehes\\u002f16NwPQrX6z8pXI\\u002fC9SjsP3sUrkfheuw\\u002fzczMzMzM7D8fhetRuB7tP3E9CtejcO0\\u002fw\\u002fUoXI\\u002fC7T8VrkfhehTuP2dmZmZmZu4\\u002fuB6F61G47j8K16NwPQrvP1yPwvUoXO8\\u002frkfhehSu7z8AAAAAAADwPw==\"},\"y\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAABfID+xujJbP53bFOb4328\\u002fvSYn2yJ2ej+l6S6AFfOCP5K7KZlhDok\\u002frbbCGiqHjz9hfFntESyTP1ffOUXkvpY\\u002fIwOj2xF3mj887xmFgE+ePxT42rdjJKE\\u002f23RTK7M0oz9eEv93c1WlP4oAfWMNhqc\\u002fVij4\\u002f7bFqT8qPCZ0zROsPzOhDw4Mb64\\u002fNww4xohssD\\u002fKz6gwWaqxP8z1z6Fo8LI\\u002frayoN14+tD8WaatfZpO1P+\\u002faPBum77Y\\u002fAGSOP5hSuD9MZcXAMr25P+mx7JaOLrs\\u002fMUHIV6+mvD8fD2IZeSa+P5Wlxx+rrb8\\u002fSuOzEMGdwD8uCtUkOmjBPz45vItrNsI\\u002ff1Vn7N4Hwz9K18fQxdzDP\\u002fi1md4htcQ\\u002fpQWguP6QxT8NM7hUj3DGP7Q+TvGXU8c\\u002fFu1luDo6yD8zA39YmSTJP87GU8NUEso\\u002fOCn9kKYDyz8dAYJ7ifjLP05Xld9n8Mw\\u002fbR8+TtPrzT9tA6PGqOvOP8Ap1yVb788\\u002f0AE4Y3x70D8jjpqK6wDRPxCbMvYeiNE\\u002fw1bAf14R0j8JFxh3T5zSP8ZKu85AKdM\\u002fsZRbFX240z9O3QqL40nUPy1Gb\\u002fKt3dQ\\u002fUUu6tQl01T\\u002f6KfQe2wzWP5UI+NsUqNY\\u002fPW3bjZVF1z9sge5zSOXXPw2S4IDAh9g\\u002fgriE8Cot2T8HXfIIUNXZP197R+9NgNo\\u002fzElyYOQt2z+DvlbsFN7bP50DqwgQkdw\\u002fG0CWhcxG3T8ZAOXTj\\u002f\\u002fdP2eDW3obvN4\\u002fEOYhmMN73z+GTtvYHh\\u002fgP\\u002fm\\u002fNFkXguA\\u002fFYYxzLPm4D\\u002fNZzYwME3hP0gqJlgLtuE\\u002fJuwoQwch4j8ZrTcy3I3iPydYppPZ\\u002fOI\\u002fBM19rJNu4z8bKG7R2uLjP8w3AJkdWuQ\\u002fqQgI7LHU5D9n97EmfFLlP5qLuBX40+U\\u002fF6brlvBY5j8Ic9bnfOHmP+vj7tmKbuc\\u002fV7S4vBQA6D\\u002fyoUE98pboP33WOeNrNOk\\u002fqyChPDvY6T\\u002fljCq6toLqPwxcn0VJNus\\u002fhigURMj06z\\u002fSZpjXuMDsP92ui\\u002f0goO0\\u002fgVnUFQSe7j\\u002f3\\u002f\\u002f\\u002f\\u002f\\u002f\\u002f\\u002fvPw==\"},\"type\":\"scatter\"},{\"fill\":\"tonexty\",\"fillcolor\":\"rgba(217,154,30,0.18)\",\"hovertemplate\":\"The poorest %{x:.0%} earn %{y:.1%} of all income\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"line\":{\"color\":\"#D99A1E\",\"width\":3},\"mode\":\"lines\",\"name\":\"spread 0.7\",\"visible\":false,\"x\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ\\u002fuB6F61G4nj97FK5H4XqkP5qZmZmZmak\\u002fuB6F61G4rj\\u002fsUbgeheuxP3sUrkfherQ\\u002fCtejcD0Ktz+amZmZmZm5Pylcj8L1KLw\\u002fuB6F61G4vj+kcD0K16PAP+xRuB6F68E\\u002fMzMzMzMzwz97FK5H4XrEP8P1KFyPwsU\\u002fCtejcD0Kxz9SuB6F61HIP5qZmZmZmck\\u002f4XoUrkfhyj8pXI\\u002fC9SjMP3E9CtejcM0\\u002fuB6F61G4zj8AAAAAAADQP6RwPQrXo9A\\u002fSOF6FK5H0T\\u002fsUbgehevRP4\\u002fC9Shcj9I\\u002fMzMzMzMz0z\\u002fXo3A9CtfTP3sUrkfhetQ\\u002fH4XrUbge1T\\u002fD9Shcj8LVP2dmZmZmZtY\\u002fCtejcD0K1z+uR+F6FK7XP1K4HoXrUdg\\u002f9ihcj8L12D+amZmZmZnZPz4K16NwPdo\\u002f4XoUrkfh2j+F61G4HoXbPylcj8L1KNw\\u002fzczMzMzM3D9xPQrXo3DdPxWuR+F6FN4\\u002fuB6F61G43j9cj8L1KFzfPwAAAAAAAOA\\u002fUrgehetR4D+kcD0K16PgP\\u002fYoXI\\u002fC9eA\\u002fSOF6FK5H4T+amZmZmZnhP+xRuB6F6+E\\u002fPgrXo3A94j+PwvUoXI\\u002fiP+F6FK5H4eI\\u002fMzMzMzMz4z+F61G4HoXjP9ejcD0K1+M\\u002fKVyPwvUo5D97FK5H4XrkP83MzMzMzOQ\\u002fH4XrUbge5T9xPQrXo3DlP8P1KFyPwuU\\u002fFa5H4XoU5j9nZmZmZmbmP7gehetRuOY\\u002fCtejcD0K5z9cj8L1KFznP65H4XoUruc\\u002fAAAAAAAA6D9SuB6F61HoP6RwPQrXo+g\\u002f9ihcj8L16D9I4XoUrkfpP5qZmZmZmek\\u002f7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o\\u002f4XoUrkfh6j8zMzMzMzPrP4XrUbgehes\\u002f16NwPQrX6z8pXI\\u002fC9SjsP3sUrkfheuw\\u002fzczMzMzM7D8fhetRuB7tP3E9CtejcO0\\u002fw\\u002fUoXI\\u002fC7T8VrkfhehTuP2dmZmZmZu4\\u002fuB6F61G47j8K16NwPQrvP1yPwvUoXO8\\u002frkfhehSu7z8AAAAAAADwPw==\"},\"y\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAACSRcq2poJTP7F9HKWDfmc\\u002ftK2hYorYcz\\u002fg3GVsIsV8P0SqcVy8M4M\\u002fasweZFpbiD9HIHnWRtWNP55cveZuz5E\\u002fY5GfhaLXlD8Y4aBrmP6XP2spMUwORZs\\u002fHRyy63exnj84Bp7M4x6hP74IFLR\\u002f9KI\\u002fq1iBDdzYpD\\u002fAM2mbaMumP\\u002fKl52Xzyqg\\u002fX70qVCTZqj9QgAYW3fisP4kxDVMUKa8\\u002fYZOfbJS0sD\\u002f68q3Sv9uxPz06JQQ4CrM\\u002fUY2AL3w\\u002ftD8arDCqjHy1P1dANQWEwLY\\u002fhrGHV2sLuD9C0FP+Ml65P1Xal2qeuLo\\u002f\\u002f\\u002fMVnukZvD+7lu5+lIK9P61RGFn98r4\\u002fayRscBk1wD\\u002fRmfrJUPTAPwQIcNYot8E\\u002f8AFCX7B9wj+aV+68H0jDP062PWA6FsQ\\u002fd+5kAyfoxD9072P6C77FP62TMY+Gl8Y\\u002f9EKdjtZ0xz93Qbuw+FXIPx0TR4ROOsk\\u002fEBOpkHYiyj\\u002fc6um6YQ\\u002fLPxJcFJZ6AMw\\u002fbCF3e9P1zD9J6mNlte7NPwHY851w684\\u002fF+yHQ6Tszz+d39pAxnjQPx0wH09s\\u002fdA\\u002f5KZCr5eE0T+62PP3JQ7SP60SlJxYmtI\\u002fMW001GMp0z\\u002flIj7SKrvTP2LeOZ2gT9Q\\u002flcboraHm1D\\u002f1QvNRGIDVP9FyJiurHNY\\u002fJUcseY+81j9b9hi+iF\\u002fXP5EKTEm7Bdg\\u002f7nwiTeCu2D8g8DmC+1rZPzi9bCRGCto\\u002fR6Bqw7e82j87tgZBonLbP2VlwvLmLNw\\u002fkEnWz8Lq3D9qsMsk4qvdP7YQDoQGcd4\\u002fn\\u002fzsIfw53z836Gz5qAPgP5p++GQabeA\\u002f5rjc+gvZ4D\\u002f4T+InK0fhP\\u002fGUAKHXt+E\\u002fW081rcMr4j+NjjbIuaLiP7DEDlRBHeM\\u002fcRvUf8Wb4z8rR2+HKR7kPx+5wgIIpeQ\\u002f9Xo2kSUw5T9hr25vo7\\u002flP4XCF5erVOY\\u002fARstfT7v5j8Xy5tQcJDnP+zFdB\\u002fnOeg\\u002fmrjLkVjr6D+9hLtWQKXpPw+iS5PFauo\\u002fjAynKmI+6z9kgCZphSPsPx5OI7RhIu0\\u002ff5XnwlJK7j8VAAAAAADwPw==\"},\"type\":\"scatter\"},{\"fill\":\"tonexty\",\"fillcolor\":\"rgba(217,154,30,0.18)\",\"hovertemplate\":\"The poorest %{x:.0%} earn %{y:.1%} of all income\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"line\":{\"color\":\"#D99A1E\",\"width\":3},\"mode\":\"lines\",\"name\":\"spread 0.8\",\"visible\":false,\"x\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ\\u002fuB6F61G4nj97FK5H4XqkP5qZmZmZmak\\u002fuB6F61G4rj\\u002fsUbgeheuxP3sUrkfherQ\\u002fCtejcD0Ktz+amZmZmZm5Pylcj8L1KLw\\u002fuB6F61G4vj+kcD0K16PAP+xRuB6F68E\\u002fMzMzMzMzwz97FK5H4XrEP8P1KFyPwsU\\u002fCtejcD0Kxz9SuB6F61HIP5qZmZmZmck\\u002f4XoUrkfhyj8pXI\\u002fC9SjMP3E9CtejcM0\\u002fuB6F61G4zj8AAAAAAADQP6RwPQrXo9A\\u002fSOF6FK5H0T\\u002fsUbgehevRP4\\u002fC9Shcj9I\\u002fMzMzMzMz0z\\u002fXo3A9CtfTP3sUrkfhetQ\\u002fH4XrUbge1T\\u002fD9Shcj8LVP2dmZmZmZtY\\u002fCtejcD0K1z+uR+F6FK7XP1K4HoXrUdg\\u002f9ihcj8L12D+amZmZmZnZPz4K16NwPdo\\u002f4XoUrkfh2j+F61G4HoXbPylcj8L1KNw\\u002fzczMzMzM3D9xPQrXo3DdPxWuR+F6FN4\\u002fuB6F61G43j9cj8L1KFzfPwAAAAAAAOA\\u002fUrgehetR4D+kcD0K16PgP\\u002fYoXI\\u002fC9eA\\u002fSOF6FK5H4T+amZmZmZnhP+xRuB6F6+E\\u002fPgrXo3A94j+PwvUoXI\\u002fiP+F6FK5H4eI\\u002fMzMzMzMz4z+F61G4HoXjP9ejcD0K1+M\\u002fKVyPwvUo5D97FK5H4XrkP83MzMzMzOQ\\u002fH4XrUbge5T9xPQrXo3DlP8P1KFyPwuU\\u002fFa5H4XoU5j9nZmZmZmbmP7gehetRuOY\\u002fCtejcD0K5z9cj8L1KFznP65H4XoUruc\\u002fAAAAAAAA6D9SuB6F61HoP6RwPQrXo+g\\u002f9ihcj8L16D9I4XoUrkfpP5qZmZmZmek\\u002f7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o\\u002f4XoUrkfh6j8zMzMzMzPrP4XrUbgehes\\u002f16NwPQrX6z8pXI\\u002fC9SjsP3sUrkfheuw\\u002fzczMzMzM7D8fhetRuB7tP3E9CtejcO0\\u002fw\\u002fUoXI\\u002fC7T8VrkfhehTuP2dmZmZmZu4\\u002fuB6F61G47j8K16NwPQrvP1yPwvUoXO8\\u002frkfhehSu7z8AAAAAAADwPw==\"},\"y\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAABpKg9LqblLPwIvvE3WJ2E\\u002f9v7QzYV+bT9yje2ku6N1PyNDar+BKX0\\u002fFCSzAyilgj+GP+ytCgCHP4grRsuco4s\\u002fgXzn0iFEkD\\u002f2P+2U5tKSP3pYcm32fpU\\u002fLP239IVOmD976XT+FjybP+nL7wLgRp4\\u002fPf60FNe2oD9+nZFJxleiPycoCKQmBaQ\\u002fcqk+1JvApT\\u002f8vWLM\\u002fYynPwJBQIJeaak\\u002fxazIyjFVqz90ruYH9U6tP0ENeQkKV68\\u002fD+Ol2D+2sD9v\\u002fxXjrcixP8hL5F7y4bI\\u002fSd\\u002fvsRsCtD9fhbVPHyq1P8p\\u002fKtjGWbY\\u002fIROGuVOQtz88zqDvS864PwT39\\u002fwTFLo\\u002fK0pner1guz+sgjJcu7S8P8OvztgaEL4\\u002fZkVOSf9yvz+14Sud8G7AP+iGdu4kKME\\u002ffjXl+kblwT+rPdLcgKbCP0TgCz9va8M\\u002f9aTNkVY0xD+wHcXgNQHFP\\u002fWkbIZq0cU\\u002fACll45ulxj80tG6MyH7HPy+HPCtXXMg\\u002f6hRs9l0+yT9BGQKKHiTKPwhNHdXvDcs\\u002fCoB7pXz8yz9i8JT+9+7MP1oOhIAe5s0\\u002fm5Bp96Tizj9FK3ptReTPP2NPCM\\u002fHddA\\u002fmD8A5nv80D+WN0cYIobRP5zZrWSuEtI\\u002fATRvM\\u002fyh0j+8EUih9TPTP+SFOOBRydM\\u002ftNwDmU1i1D+Rchw4qf7UP8Hrcv2OntU\\u002fOR\\u002fTVLNB1j+XOT19HOjWP5Avne0Lktc\\u002f29dBlHo\\u002f2D8eoSP9xfDYP1UJ+4Tsptk\\u002f0PQCoRdh2j\\u002fT7kEv7B7bP\\u002fF+KnVG4ds\\u002fx0bHRe+n3D8pNRGzi3PdP6Yc5Z11Rd4\\u002fwdrUaxId3z9kjAnmqfnfPyJ3LMwNbuA\\u002f3LYzkAPj4D+yKyExfFvhPznl0EoY2OE\\u002f6bCdVVlZ4j9DogIBI9\\u002fiP8j6Fk4wauM\\u002fvz0AY0H64z831LpZg4\\u002fkP93vKQ5gK+U\\u002foQj1+eDN5T+WLLWyXHjmP9u8PofgLOc\\u002f2TFhHiPr5z8p86m9zbPoP150UoXciuk\\u002fzTIGh4tz6j++A4cxYnLrP5zH9TYukuw\\u002fWiG1vavn7T8AAAAAAADwPw==\"},\"type\":\"scatter\"},{\"fill\":\"tonexty\",\"fillcolor\":\"rgba(217,154,30,0.18)\",\"hovertemplate\":\"The poorest %{x:.0%} earn %{y:.1%} of all income\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"line\":{\"color\":\"#D99A1E\",\"width\":3},\"mode\":\"lines\",\"name\":\"spread 0.9\",\"visible\":false,\"x\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ\\u002fuB6F61G4nj97FK5H4XqkP5qZmZmZmak\\u002fuB6F61G4rj\\u002fsUbgeheuxP3sUrkfherQ\\u002fCtejcD0Ktz+amZmZmZm5Pylcj8L1KLw\\u002fuB6F61G4vj+kcD0K16PAP+xRuB6F68E\\u002fMzMzMzMzwz97FK5H4XrEP8P1KFyPwsU\\u002fCtejcD0Kxz9SuB6F61HIP5qZmZmZmck\\u002f4XoUrkfhyj8pXI\\u002fC9SjMP3E9CtejcM0\\u002fuB6F61G4zj8AAAAAAADQP6RwPQrXo9A\\u002fSOF6FK5H0T\\u002fsUbgehevRP4\\u002fC9Shcj9I\\u002fMzMzMzMz0z\\u002fXo3A9CtfTP3sUrkfhetQ\\u002fH4XrUbge1T\\u002fD9Shcj8LVP2dmZmZmZtY\\u002fCtejcD0K1z+uR+F6FK7XP1K4HoXrUdg\\u002f9ihcj8L12D+amZmZmZnZPz4K16NwPdo\\u002f4XoUrkfh2j+F61G4HoXbPylcj8L1KNw\\u002fzczMzMzM3D9xPQrXo3DdPxWuR+F6FN4\\u002fuB6F61G43j9cj8L1KFzfPwAAAAAAAOA\\u002fUrgehetR4D+kcD0K16PgP\\u002fYoXI\\u002fC9eA\\u002fSOF6FK5H4T+amZmZmZnhP+xRuB6F6+E\\u002fPgrXo3A94j+PwvUoXI\\u002fiP+F6FK5H4eI\\u002fMzMzMzMz4z+F61G4HoXjP9ejcD0K1+M\\u002fKVyPwvUo5D97FK5H4XrkP83MzMzMzOQ\\u002fH4XrUbge5T9xPQrXo3DlP8P1KFyPwuU\\u002fFa5H4XoU5j9nZmZmZmbmP7gehetRuOY\\u002fCtejcD0K5z9cj8L1KFznP65H4XoUruc\\u002fAAAAAAAA6D9SuB6F61HoP6RwPQrXo+g\\u002f9ihcj8L16D9I4XoUrkfpP5qZmZmZmek\\u002f7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o\\u002f4XoUrkfh6j8zMzMzMzPrP4XrUbgehes\\u002f16NwPQrX6z8pXI\\u002fC9SjsP3sUrkfheuw\\u002fzczMzMzM7D8fhetRuB7tP3E9CtejcO0\\u002fw\\u002fUoXI\\u002fC7T8VrkfhehTuP2dmZmZmZu4\\u002fuB6F61G47j8K16NwPQrvP1yPwvUoXO8\\u002frkfhehSu7z8AAAAAAADwPw==\"},\"y\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAABomeQo74JDP0+C\\u002fgPK0Vg\\u002fMQKU6qa2ZT\\u002faO5FePiBwP788T3On8HU\\u002fPO3k9YNIfD937Wwh3ZGBP8ofGjUWQIU\\u002fRU2R3JYoiT+lEihwWESNPz4JZQiYypA\\u002fWBYaNV4Tkz94CKHkpHeVP++oXcHV9pc\\u002fmtNwd\\u002fSPmj+\\u002fGtd4OUKdPy5vzRjbBaA\\u002fnJ6Qy8l3oT+vvqxcpPmiP\\u002fibmAKciqQ\\u002f1ej8nTsqpj\\u002f9vi1SIdenP1zqXDC2kak\\u002f9fGx4x5Zqz8VmuipWC+tP\\u002fxoxdrFEq8\\u002fDmvPWcaBsD+UuUSryoGxP5GVWuhAibI\\u002f\\u002fk7arnSXsz\\u002fludOG7qy0P3u7MoMWyrU\\u002fdepJQAfutj8HiFoyNxm4PwbYzju4S7k\\u002fbUpVobKFuj+DdwbIo8e7P0ZzgloaEb0\\u002f0EUIZnBivj9U4NGw\\u002f7u\\u002fP2+8osiCjsA\\u002fCoM+dQhDwT+IBxdhkvvBP\\u002fY+c+R9t8I\\u002fGNq5KHd3wz+kZFdLhDzEP3bGwwsMBsU\\u002f4ZoOKCjUxT\\u002fiEMGsF6bGP7yvuUE2fMc\\u002fOOp4gjZXyD9aFB5lRzbJP4l9\\u002fqsuGso\\u002f4GlBQqsDyz9LZ2IJePLLP6vnpa4u58w\\u002f8KORJU3izT8Nna5Cm+POPxjV6vkD688\\u002f7JRgBB980D+dKPFSjwXRPwI9pCCXktE\\u002fWXovonkj0j+z4LTX9bfSP0dJFn87UNM\\u002fPQR+Dvzr0z\\u002f3B9yIQIvUPx4Efs5RLtU\\u002f8zz3syrV1T\\u002f6QSdHM4DWP2b0EEGDMNc\\u002fx8V6vDTl1z8G8hYg553YP+i\\u002fc5yOW9k\\u002fJggxHfId2j8xzhlFy+XaP56EMX2dtNs\\u002f0GfVcMOJ3D8UUPgEdWTdPwgM\\u002f4GwRd4\\u002fGyay2U0v3z8\\u002f\\u002fh5naRDgPwKC3DrZjeA\\u002f1h+Yko4Q4T\\u002fpvT83b5jhP2+iaF5XJuI\\u002fxTjFvQS64j95Axv+sVPjPzHb\\u002fR0L9eM\\u002fkP+kjCWe5D84cOjznlDlP+YmzeLzDuY\\u002f07ZTr+HY5j8JgzKdR6\\u002fnP\\u002fy3V0kNl+g\\u002fMSDzbk6U6T\\u002f+uhyX2azqP\\u002fxnma+K7us\\u002fRLtHaJ507T\\u002fz\\u002f\\u002f\\u002f\\u002f\\u002f\\u002f\\u002fvPw==\"},\"type\":\"scatter\"},{\"fill\":\"tonexty\",\"fillcolor\":\"rgba(217,154,30,0.18)\",\"hovertemplate\":\"The poorest %{x:.0%} earn %{y:.1%} of all income\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"line\":{\"color\":\"#D99A1E\",\"width\":3},\"mode\":\"lines\",\"name\":\"spread 1.0\",\"visible\":false,\"x\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ\\u002fuB6F61G4nj97FK5H4XqkP5qZmZmZmak\\u002fuB6F61G4rj\\u002fsUbgeheuxP3sUrkfherQ\\u002fCtejcD0Ktz+amZmZmZm5Pylcj8L1KLw\\u002fuB6F61G4vj+kcD0K16PAP+xRuB6F68E\\u002fMzMzMzMzwz97FK5H4XrEP8P1KFyPwsU\\u002fCtejcD0Kxz9SuB6F61HIP5qZmZmZmck\\u002f4XoUrkfhyj8pXI\\u002fC9SjMP3E9CtejcM0\\u002fuB6F61G4zj8AAAAAAADQP6RwPQrXo9A\\u002fSOF6FK5H0T\\u002fsUbgehevRP4\\u002fC9Shcj9I\\u002fMzMzMzMz0z\\u002fXo3A9CtfTP3sUrkfhetQ\\u002fH4XrUbge1T\\u002fD9Shcj8LVP2dmZmZmZtY\\u002fCtejcD0K1z+uR+F6FK7XP1K4HoXrUdg\\u002f9ihcj8L12D+amZmZmZnZPz4K16NwPdo\\u002f4XoUrkfh2j+F61G4HoXbPylcj8L1KNw\\u002fzczMzMzM3D9xPQrXo3DdPxWuR+F6FN4\\u002fuB6F61G43j9cj8L1KFzfPwAAAAAAAOA\\u002fUrgehetR4D+kcD0K16PgP\\u002fYoXI\\u002fC9eA\\u002fSOF6FK5H4T+amZmZmZnhP+xRuB6F6+E\\u002fPgrXo3A94j+PwvUoXI\\u002fiP+F6FK5H4eI\\u002fMzMzMzMz4z+F61G4HoXjP9ejcD0K1+M\\u002fKVyPwvUo5D97FK5H4XrkP83MzMzMzOQ\\u002fH4XrUbge5T9xPQrXo3DlP8P1KFyPwuU\\u002fFa5H4XoU5j9nZmZmZmbmP7gehetRuOY\\u002fCtejcD0K5z9cj8L1KFznP65H4XoUruc\\u002fAAAAAAAA6D9SuB6F61HoP6RwPQrXo+g\\u002f9ihcj8L16D9I4XoUrkfpP5qZmZmZmek\\u002f7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o\\u002f4XoUrkfh6j8zMzMzMzPrP4XrUbgehes\\u002f16NwPQrX6z8pXI\\u002fC9SjsP3sUrkfheuw\\u002fzczMzMzM7D8fhetRuB7tP3E9CtejcO0\\u002fw\\u002fUoXI\\u002fC7T8VrkfhehTuP2dmZmZmZu4\\u002fuB6F61G47j8K16NwPQrvP1yPwvUoXO8\\u002frkfhehSu7z8AAAAAAADwPw==\"},\"y\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAABxkMBI6jI7PxF\\u002fyBrQyFE\\u002fs\\u002fC3jTGsXz+csmHRk89nPxzGCAV2WnA\\u002fA1amrtNAdT8elF8za5h6P9FUhL0pMIA\\u002fZIzxCSNHgz9MURl3QYuGP1QECzVm\\u002fok\\u002feaVloTGrjT\\u002fSTDv9osSQP0tPSODpy5I\\u002fdpVYrqXqlD+euZFwOiCXP9m7Kaz8apk\\u002fs9xl4OXNmz\\u002fEnyiwF06eP394HbcadaA\\u002fHQVkksHQoT9A5HxBxDijP+HgAriPraQ\\u002fRy4Nc2Eupj9JGOfOIr2nPw0gQ0BZWKk\\u002fBryUvzIAqz9x6XSFibasP2Emgn0Pe64\\u002f7JrdkTsmsD+uiyQJ6BWxPwWQ1TX2DLI\\u002fs87Pb44Ksz+gmUrVJw+0P622kFvYGrU\\u002f+ccOHcwttj9auoRggki3P6EIU6+Rarg\\u002ftSVPPleUuT\\u002f5UGFLMMa6P\\u002fl1aIBi\\u002f7s\\u002fEi8qhH9AvT\\u002fuFeM3j4m+P+BGXJ9T2b8\\u002fKADkc5OYwD\\u002fu4a1TjEnBPwk5scP+\\u002fsE\\u002fBXqzhwe5wj9ZgoR853bDP4VYNQv9OMQ\\u002fHoY3v\\u002f7\\u002fxD9mJ8Y7HMvFP9APOykgm8Y\\u002fw0Y5j89wxz+acB\\u002fb50vIP+vmK5UJLck\\u002fPcO0+LkUyj8zOov3wwLLP9vypz8W98s\\u002fa4HAU2nxzD+txNWWlPHNPxyuC+gy+c4\\u002fzcizzmoE0D8GxJWB\\u002fY\\u002fQP44ewyGGH9E\\u002fEVaF+bSy0T\\u002f1lhPqlUnSPz9b\\u002fix45NI\\u002fHMWl5liD0z97BU4oqSbUP\\u002fYz6J2Vz9Q\\u002fveS9gi191T+XDHjUDC\\u002fWPyJk1Sw85tY\\u002f4ngGCYKi1z+RsnpoqmTYP3L7AmxdLtk\\u002fx6Fqdu7+2T\\u002f\\u002fIDsmidXaP+7+1CRIs9s\\u002fhIduPjea3D89UCUz2YndP626ld\\u002fQg94\\u002f49WQeXuJ3z9nD+gDVk3gP8Nkbo2u3OA\\u002fKOfk0YRy4T9N0KRxIg\\u002fiPzluORp2tOI\\u002fcwg\\u002fCqRi4z8+CwcflBvkP2La19834uQ\\u002f5OY5klm25T8VewKGFpnmPzDFEdVUkOc\\u002fzirVziuh6D\\u002feJt8l39LpP\\u002fIVaNHLNus\\u002fOq9j9d\\u002fv7D\\u002f7\\u002f\\u002f\\u002f\\u002f\\u002f\\u002f\\u002fvPw==\"},\"type\":\"scatter\"},{\"fill\":\"tonexty\",\"fillcolor\":\"rgba(217,154,30,0.18)\",\"hovertemplate\":\"The poorest %{x:.0%} earn %{y:.1%} of all income\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"line\":{\"color\":\"#D99A1E\",\"width\":3},\"mode\":\"lines\",\"name\":\"spread 1.1\",\"visible\":false,\"x\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ\\u002fuB6F61G4nj97FK5H4XqkP5qZmZmZmak\\u002fuB6F61G4rj\\u002fsUbgeheuxP3sUrkfherQ\\u002fCtejcD0Ktz+amZmZmZm5Pylcj8L1KLw\\u002fuB6F61G4vj+kcD0K16PAP+xRuB6F68E\\u002fMzMzMzMzwz97FK5H4XrEP8P1KFyPwsU\\u002fCtejcD0Kxz9SuB6F61HIP5qZmZmZmck\\u002f4XoUrkfhyj8pXI\\u002fC9SjMP3E9CtejcM0\\u002fuB6F61G4zj8AAAAAAADQP6RwPQrXo9A\\u002fSOF6FK5H0T\\u002fsUbgehevRP4\\u002fC9Shcj9I\\u002fMzMzMzMz0z\\u002fXo3A9CtfTP3sUrkfhetQ\\u002fH4XrUbge1T\\u002fD9Shcj8LVP2dmZmZmZtY\\u002fCtejcD0K1z+uR+F6FK7XP1K4HoXrUdg\\u002f9ihcj8L12D+amZmZmZnZPz4K16NwPdo\\u002f4XoUrkfh2j+F61G4HoXbPylcj8L1KNw\\u002fzczMzMzM3D9xPQrXo3DdPxWuR+F6FN4\\u002fuB6F61G43j9cj8L1KFzfPwAAAAAAAOA\\u002fUrgehetR4D+kcD0K16PgP\\u002fYoXI\\u002fC9eA\\u002fSOF6FK5H4T+amZmZmZnhP+xRuB6F6+E\\u002fPgrXo3A94j+PwvUoXI\\u002fiP+F6FK5H4eI\\u002fMzMzMzMz4z+F61G4HoXjP9ejcD0K1+M\\u002fKVyPwvUo5D97FK5H4XrkP83MzMzMzOQ\\u002fH4XrUbge5T9xPQrXo3DlP8P1KFyPwuU\\u002fFa5H4XoU5j9nZmZmZmbmP7gehetRuOY\\u002fCtejcD0K5z9cj8L1KFznP65H4XoUruc\\u002fAAAAAAAA6D9SuB6F61HoP6RwPQrXo+g\\u002f9ihcj8L16D9I4XoUrkfpP5qZmZmZmek\\u002f7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o\\u002f4XoUrkfh6j8zMzMzMzPrP4XrUbgehes\\u002f16NwPQrX6z8pXI\\u002fC9SjsP3sUrkfheuw\\u002fzczMzMzM7D8fhetRuB7tP3E9CtejcO0\\u002fw\\u002fUoXI\\u002fC7T8VrkfhehTuP2dmZmZmZu4\\u002fuB6F61G47j8K16NwPQrvP1yPwvUoXO8\\u002frkfhehSu7z8AAAAAAADwPw==\"},\"y\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAATBFa8dMYyPzjYJP3vPkk\\u002fN+BEBijiVj91Y23FKGphP\\u002fpFnjulJmg\\u002fAiaF6Mykbz+UDbTRHvFzP9vkyBV+b3g\\u002fKRsCjWZFfT\\u002f7OzHDnjSBP7VFwNRb74M\\u002fD\\u002fD1W27chj+YyYvhxvSJP3gc5NPlN40\\u002fDnrkm01SkD+j0A4h\\u002fxySP+mdp26e+pM\\u002fXuD3WOntlT\\u002fk8Ifpl\\u002fuXP8BctJGMIpo\\u002fK1\\u002fQATdinD90hJ2EbriePw669CMHk6A\\u002fdnKEoOLUoT+h6f1JliOjPy6InPfOfaQ\\u002fX\\u002fj+VsDjpT9gwV+ZLVenPwzk13vY16g\\u002fZe8eLJNkqj9CslQCZv6rP6FEUV4gpq0\\u002fYSBPIDVarz\\u002fTuPRUx42wP69xcLkvdbE\\u002f6rJYdYJjsj\\u002f98KPoPVmzP1ai+CECVrQ\\u002fnTEoYS1atT9VJcdAHma2P2huYBkmebc\\u002fK3dWP9aTuD\\u002fx+AURO7a5P+wGXgck37o\\u002fiv8nIeYPvD8+BruaiUq9P6XRPx7wjb4\\u002fAG3d+Ffavz9kD9MSJ5fAP6XUOY9IRcE\\u002f7\\u002f4OOkf4wT9H+KGXV6\\u002fCP2prJyFFa8M\\u002f8JsYCNcsxD\\u002f12VipzvPEPwgT3j\\u002fQwMU\\u002fWn8CvmWUxj9WhbBjXm7HP4DV7hatTsg\\u002f2JNtsg01yT9VXv+6WiHKPxECGKw5Fcs\\u002fxbD7RUQRzD83j6v4+xTNP6Q3xfbRIM4\\u002f7hE13Sc0zz+PDOKLjSfQP98WFSMqudA\\u002fRLVTb+lO0T9RQj7AQ+nRP7Mmbbt1idI\\u002foK0pWogu0z8EY4M\\u002fFtjTP8\\u002f6+FU4h9Q\\u002fbVoBE7Y71T+LGywLa\\u002fbVP86+wCgeudY\\u002fcNu1Eh+D1z8Ann4IkVPYP+9vc9OnK9k\\u002fqiDOAp0N2j8eksN78\\u002fjaPyUEK0p679s\\u002fJBZmm7ny3D9U1Jz0jgLeP2+JeM80Id8\\u002fn6OMEhUn4D81EREZEcXgP65kzIe+bOE\\u002fJI2gBFMe4j\\u002fTM1PnAdziP+Rdz6Q0qeM\\u002f53TI9siF5D+p6vR6IXPlPx5VCgwxeOY\\u002flB3HbyOb5z+vpmd93OToP72QNgGoauo\\u002feXFDvV1Y7D\\u002fm\\u002f\\u002f\\u002f\\u002f\\u002f\\u002f\\u002fvPw==\"},\"type\":\"scatter\"},{\"fill\":\"tonexty\",\"fillcolor\":\"rgba(217,154,30,0.18)\",\"hovertemplate\":\"The poorest %{x:.0%} earn %{y:.1%} of all income\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"line\":{\"color\":\"#D99A1E\",\"width\":3},\"mode\":\"lines\",\"name\":\"spread 1.2\",\"visible\":false,\"x\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAAB7FK5H4XqEP3sUrkfhepQ\\u002fuB6F61G4nj97FK5H4XqkP5qZmZmZmak\\u002fuB6F61G4rj\\u002fsUbgeheuxP3sUrkfherQ\\u002fCtejcD0Ktz+amZmZmZm5Pylcj8L1KLw\\u002fuB6F61G4vj+kcD0K16PAP+xRuB6F68E\\u002fMzMzMzMzwz97FK5H4XrEP8P1KFyPwsU\\u002fCtejcD0Kxz9SuB6F61HIP5qZmZmZmck\\u002f4XoUrkfhyj8pXI\\u002fC9SjMP3E9CtejcM0\\u002fuB6F61G4zj8AAAAAAADQP6RwPQrXo9A\\u002fSOF6FK5H0T\\u002fsUbgehevRP4\\u002fC9Shcj9I\\u002fMzMzMzMz0z\\u002fXo3A9CtfTP3sUrkfhetQ\\u002fH4XrUbge1T\\u002fD9Shcj8LVP2dmZmZmZtY\\u002fCtejcD0K1z+uR+F6FK7XP1K4HoXrUdg\\u002f9ihcj8L12D+amZmZmZnZPz4K16NwPdo\\u002f4XoUrkfh2j+F61G4HoXbPylcj8L1KNw\\u002fzczMzMzM3D9xPQrXo3DdPxWuR+F6FN4\\u002fuB6F61G43j9cj8L1KFzfPwAAAAAAAOA\\u002fUrgehetR4D+kcD0K16PgP\\u002fYoXI\\u002fC9eA\\u002fSOF6FK5H4T+amZmZmZnhP+xRuB6F6+E\\u002fPgrXo3A94j+PwvUoXI\\u002fiP+F6FK5H4eI\\u002fMzMzMzMz4z+F61G4HoXjP9ejcD0K1+M\\u002fKVyPwvUo5D97FK5H4XrkP83MzMzMzOQ\\u002fH4XrUbge5T9xPQrXo3DlP8P1KFyPwuU\\u002fFa5H4XoU5j9nZmZmZmbmP7gehetRuOY\\u002fCtejcD0K5z9cj8L1KFznP65H4XoUruc\\u002fAAAAAAAA6D9SuB6F61HoP6RwPQrXo+g\\u002f9ihcj8L16D9I4XoUrkfpP5qZmZmZmek\\u002f7FG4HoXr6T8+CtejcD3qP5DC9Shcj+o\\u002f4XoUrkfh6j8zMzMzMzPrP4XrUbgehes\\u002f16NwPQrX6z8pXI\\u002fC9SjsP3sUrkfheuw\\u002fzczMzMzM7D8fhetRuB7tP3E9CtejcO0\\u002fw\\u002fUoXI\\u002fC7T8VrkfhehTuP2dmZmZmZu4\\u002fuB6F61G47j8K16NwPQrvP1yPwvUoXO8\\u002frkfhehSu7z8AAAAAAADwPw==\"},\"y\":{\"dtype\":\"f8\",\"bdata\":\"AAAAAAAAAADQkaJmwKspP3F\\u002fVyO0v0E\\u002fRfZIUbRgUD\\u002fx1gET9jtZP48paSeGqmE\\u002fb6g00DBWZz++qNF4eKBtP3m3IxFXRXI\\u002fn9HWtigEdj850Z3dAQV6P9xJDNdqS34\\u002fzgbLRQ10gT8uRw87seeDP7EvIqZigIY\\u002f06d1hkQ9iT8zeH58sh2MP5q1y8FXH48\\u002f0vEGnpQjkT\\u002fR2w5z1c6SP3rPAzuLkJQ\\u002f+DN9xUxolj\\u002f1kwKmQFSYP6aMIHc9VZo\\u002fyx17jiVqnD\\u002fw+FOFS5aePy6u2Kmta6A\\u002fscu9vuGWoT\\u002fZV6QrZ86iP8siupcOEqQ\\u002fbleDLsxgpT+BN\\u002fsnnLumP\\u002fD6tPZGI6g\\u002feAFR42WWqT9wLvPx2hWrP8Kz+FPdoaw\\u002f\\u002fjfZLM06rj8sMKVyoOGvP8p04h3WyrA\\u002fKGPykNWrsT9R512ILJSyP2Aq73E6g7M\\u002fy0nxgI15tD\\u002f2aCz4NXe1P01eu5wVe7Y\\u002fUItbGnaGtz9LPcnxTpu4P\\u002f7a7maTuLk\\u002fPfAtHIXeuj9\\u002f8aOkwgu8P1FptIIIQb0\\u002fZnM09b1\\u002fvj\\u002f68UPqXMa\\u002fP3MwIjM7i8A\\u002fAzh11Mo4wT8trKayo+vBP7oX4qNqpMI\\u002fIEa0tqtjwz939xNUOynEP1ddTNMQ9cQ\\u002fhvYEquzGxT\\u002fG42U1rZ7GP+IIvNX6fcc\\u002ffVtK+nRlyD+Ni32polTJPwvidjT7S8o\\u002fbOJ1TeRKyz+1R8SxgFHMPzvWhV6AYM0\\u002fv6ckPOh3zj8XIkB2s5jPP50MolG4YtA\\u002fNoxIKBf+0D\\u002fk80KAEZ7RP9ML0BDMQ9I\\u002fSuiYjBDv0j\\u002fvBHfexqDTPySgienNWtQ\\u002fwFHnGHUc1T+K19NS2+TVPwijVndJtdY\\u002fodUfWh+Q1z\\u002fuc0UN43TYPwCvwMyKZdk\\u002fDpZpccZj2j+nLCGkgG\\u002fbP51oC44vi9w\\u002flmCTklq23T\\u002f61yUH1vHeP6b6niM\\u002fIeA\\u002fKQ2Z4nLU4D8KpAJLBJXhP\\u002fq16JHUZuI\\u002fGulkV9tJ4z\\u002fzGJuIxj\\u002fkPyvLciueUOU\\u002fwZ8x1raD5j9UMZgbuuPnP\\u002f077AhGiuk\\u002fP8MntU+t6z\\u002ft\\u002f\\u002f\\u002f\\u002f\\u002f\\u002f\\u002fvPw==\"},\"type\":\"scatter\"}],                        {\"template\":{\"data\":{\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"white\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"bar\":[{\"error_x\":{\"color\":\"rgb(36,36,36)\"},\"error_y\":{\"color\":\"rgb(36,36,36)\"},\"marker\":{\"line\":{\"color\":\"white\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"rgb(36,36,36)\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"rgb(36,36,36)\"},\"baxis\":{\"endlinecolor\":\"rgb(36,36,36)\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"rgb(36,36,36)\"},\"type\":\"carpet\"}],\"choropleth\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"type\":\"choropleth\"}],\"contourcarpet\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"type\":\"contourcarpet\"}],\"contour\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"contour\"}],\"heatmap\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"heatmap\"}],\"histogram2dcontour\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"histogram2dcontour\"}],\"histogram2d\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"histogram2d\"}],\"histogram\":[{\"marker\":{\"line\":{\"color\":\"white\",\"width\":0.6}},\"type\":\"histogram\"}],\"mesh3d\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"type\":\"mesh3d\"}],\"parcoords\":[{\"line\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"parcoords\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}],\"scatter3d\":[{\"line\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scatter3d\"}],\"scattercarpet\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scattercarpet\"}],\"scattergeo\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scattergeo\"}],\"scattergl\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scattergl\"}],\"scattermap\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scattermap\"}],\"scatterpolargl\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scatterpolargl\"}],\"scatterpolar\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scatterpolar\"}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"scatterternary\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scatterternary\"}],\"surface\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"surface\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"rgb(237,237,237)\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"rgb(217,217,217)\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}]},\"layout\":{\"annotationdefaults\":{\"arrowhead\":0,\"arrowwidth\":1},\"autotypenumbers\":\"strict\",\"coloraxis\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"colorscale\":{\"diverging\":[[0.0,\"rgb(103,0,31)\"],[0.1,\"rgb(178,24,43)\"],[0.2,\"rgb(214,96,77)\"],[0.3,\"rgb(244,165,130)\"],[0.4,\"rgb(253,219,199)\"],[0.5,\"rgb(247,247,247)\"],[0.6,\"rgb(209,229,240)\"],[0.7,\"rgb(146,197,222)\"],[0.8,\"rgb(67,147,195)\"],[0.9,\"rgb(33,102,172)\"],[1.0,\"rgb(5,48,97)\"]],\"sequential\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"sequentialminus\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]]},\"colorway\":[\"#1F77B4\",\"#FF7F0E\",\"#2CA02C\",\"#D62728\",\"#9467BD\",\"#8C564B\",\"#E377C2\",\"#7F7F7F\",\"#BCBD22\",\"#17BECF\"],\"font\":{\"color\":\"rgb(36,36,36)\"},\"geo\":{\"bgcolor\":\"white\",\"lakecolor\":\"white\",\"landcolor\":\"white\",\"showlakes\":true,\"showland\":true,\"subunitcolor\":\"white\"},\"hoverlabel\":{\"align\":\"left\"},\"hovermode\":\"closest\",\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"white\",\"polar\":{\"angularaxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"},\"bgcolor\":\"white\",\"radialaxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"}},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"white\",\"gridcolor\":\"rgb(232,232,232)\",\"gridwidth\":2,\"linecolor\":\"rgb(36,36,36)\",\"showbackground\":true,\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"},\"yaxis\":{\"backgroundcolor\":\"white\",\"gridcolor\":\"rgb(232,232,232)\",\"gridwidth\":2,\"linecolor\":\"rgb(36,36,36)\",\"showbackground\":true,\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"},\"zaxis\":{\"backgroundcolor\":\"white\",\"gridcolor\":\"rgb(232,232,232)\",\"gridwidth\":2,\"linecolor\":\"rgb(36,36,36)\",\"showbackground\":true,\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"}},\"shapedefaults\":{\"fillcolor\":\"black\",\"line\":{\"width\":0},\"opacity\":0.3},\"ternary\":{\"aaxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"},\"baxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"},\"bgcolor\":\"white\",\"caxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"}},\"title\":{\"x\":0.05},\"xaxis\":{\"automargin\":true,\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"title\":{\"standoff\":15},\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"},\"yaxis\":{\"automargin\":true,\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"title\":{\"standoff\":15},\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"}}},\"title\":{\"font\":{\"size\":16},\"text\":\"Spread 0.6: Gini = 0.33\",\"x\":0},\"xaxis\":{\"title\":{\"text\":\"Share of people, poorest first\"},\"tickformat\":\".0%\",\"range\":[0,1]},\"yaxis\":{\"title\":{\"text\":\"Share of income\"},\"tickformat\":\".0%\",\"range\":[0,1]},\"margin\":{\"l\":60,\"r\":20,\"t\":60,\"b\":40},\"font\":{\"family\":\"IBM Plex Sans, sans-serif\"},\"sliders\":[{\"active\":4,\"currentvalue\":{\"prefix\":\"Spread: \"},\"pad\":{\"t\":40},\"steps\":[{\"args\":[{\"visible\":[true,true,false,false,false,false,false,false,false,false,false,false]},{\"title.text\":\"Spread 0.2: Gini = 0.11\"}],\"label\":\"0.2\",\"method\":\"update\"},{\"args\":[{\"visible\":[true,false,true,false,false,false,false,false,false,false,false,false]},{\"title.text\":\"Spread 0.3: Gini = 0.17\"}],\"label\":\"0.3\",\"method\":\"update\"},{\"args\":[{\"visible\":[true,false,false,true,false,false,false,false,false,false,false,false]},{\"title.text\":\"Spread 0.4: Gini = 0.22\"}],\"label\":\"0.4\",\"method\":\"update\"},{\"args\":[{\"visible\":[true,false,false,false,true,false,false,false,false,false,false,false]},{\"title.text\":\"Spread 0.5: Gini = 0.28\"}],\"label\":\"0.5\",\"method\":\"update\"},{\"args\":[{\"visible\":[true,false,false,false,false,true,false,false,false,false,false,false]},{\"title.text\":\"Spread 0.6: Gini = 0.33\"}],\"label\":\"0.6\",\"method\":\"update\"},{\"args\":[{\"visible\":[true,false,false,false,false,false,true,false,false,false,false,false]},{\"title.text\":\"Spread 0.7: Gini = 0.38\"}],\"label\":\"0.7\",\"method\":\"update\"},{\"args\":[{\"visible\":[true,false,false,false,false,false,false,true,false,false,false,false]},{\"title.text\":\"Spread 0.8: Gini = 0.43\"}],\"label\":\"0.8\",\"method\":\"update\"},{\"args\":[{\"visible\":[true,false,false,false,false,false,false,false,true,false,false,false]},{\"title.text\":\"Spread 0.9: Gini = 0.48\"}],\"label\":\"0.9\",\"method\":\"update\"},{\"args\":[{\"visible\":[true,false,false,false,false,false,false,false,false,true,false,false]},{\"title.text\":\"Spread 1.0: Gini = 0.52\"}],\"label\":\"1.0\",\"method\":\"update\"},{\"args\":[{\"visible\":[true,false,false,false,false,false,false,false,false,false,true,false]},{\"title.text\":\"Spread 1.1: Gini = 0.57\"}],\"label\":\"1.1\",\"method\":\"update\"},{\"args\":[{\"visible\":[true,false,false,false,false,false,false,false,false,false,false,true]},{\"title.text\":\"Spread 1.2: Gini = 0.61\"}],\"label\":\"1.2\",\"method\":\"update\"}]}],\"showlegend\":false,\"height\":520},                        {\"responsive\": true}                    ).then(function(){\n",
       "                            \n",
       "var gd = document.getElementById('c8f5b051-a766-4d4d-8017-fbc0d397e253');\n",
       "var x = new MutationObserver(function (mutations, observer) {{\n",
       "        var display = window.getComputedStyle(gd).display;\n",
       "        if (!display || display === 'none') {{\n",
       "            console.log([gd, 'removed!']);\n",
       "            Plotly.purge(gd);\n",
       "            observer.disconnect();\n",
       "        }}\n",
       "}});\n",
       "\n",
       "// Listen for the removal of the full notebook cells\n",
       "var notebookContainer = gd.closest('#notebook-container');\n",
       "if (notebookContainer) {{\n",
       "    x.observe(notebookContainer, {childList: true});\n",
       "}}\n",
       "\n",
       "// Listen for the clearing of the current output cell\n",
       "var outputEl = gd.closest('.output');\n",
       "if (outputEl) {{\n",
       "    x.observe(outputEl, {childList: true});\n",
       "}}\n",
       "\n",
       "                        })                };            </script>        </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "spreads = np.round(np.arange(0.2, 1.21, 0.1), 1)\n",
    "grid = np.linspace(0, 1, 101)\n",
    "\n",
    "fig = go.Figure()\n",
    "fig.add_trace(go.Scatter(x=grid, y=grid, mode=\"lines\", name=\"Perfect equality\",\n",
    "                         line=dict(color=GREY, dash=\"dash\", width=1.5), hoverinfo=\"skip\"))\n",
    "for i, s in enumerate(spreads):\n",
    "    people, income = lorenz(toy_economy(s))\n",
    "    curve = np.interp(grid, people, income)\n",
    "    fig.add_trace(go.Scatter(\n",
    "        x=grid, y=curve, mode=\"lines\", name=f\"spread {s}\", visible=(s == 0.6),\n",
    "        line=dict(color=GOLD, width=3), fill=\"tonexty\", fillcolor=\"rgba(217,154,30,0.18)\",\n",
    "        hovertemplate=\"The poorest %{x:.0%} earn %{y:.1%} of all income<extra></extra>\"))\n",
    "\n",
    "steps = []\n",
    "for i, s in enumerate(spreads):\n",
    "    g = gini(toy_economy(s))\n",
    "    visible = [True] + [j == i for j in range(len(spreads))]\n",
    "    steps.append(dict(method=\"update\", label=f\"{s}\",\n",
    "                      args=[{\"visible\": visible}, {\"title.text\": f\"Spread {s}: Gini = {g:.2f}\"}]))\n",
    "\n",
    "start = int(np.where(spreads == 0.6)[0][0])\n",
    "fig.update_layout(\n",
    "    title=dict(text=steps[start][\"args\"][1][\"title.text\"], x=0, font=dict(size=16)),\n",
    "    sliders=[dict(active=start, steps=steps, currentvalue=dict(prefix=\"Spread: \"), pad=dict(t=40))],\n",
    "    xaxis=dict(title=\"Share of people, poorest first\", tickformat=\".0%\", range=[0, 1]),\n",
    "    yaxis=dict(title=\"Share of income\", tickformat=\".0%\", range=[0, 1]),\n",
    "    showlegend=False, template=\"simple_white\", height=520, margin=dict(l=60, r=20, t=60, b=40),\n",
    "    font=dict(family=\"IBM Plex Sans, sans-serif\"),\n",
    ")\n",
    "fig.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0c6404c1",
   "metadata": {},
   "source": [
    "## One number per economy\n",
    "\n",
    "More spread means a higher Gini, but not in a straight line. The first bit of stretching moves it fast, then it slows. For reference, most rich countries report Gini coefficients for disposable income between about 0.25 and 0.40."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "728be126",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-18T18:23:55.085789Z",
     "iopub.status.busy": "2026-10-18T18:23:55.085529Z",
     "iopub.status.idle": "2026-10-18T18:23:55.227918Z",
     "shell.execute_reply": "2026-10-18T18:23:55.225875Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "data": [
        {
         "hovertemplate": "Spread %{x}<br>Gini %{y:.2f}<extra></extra>",
         "line": {
          "color": "#D99A1E",
          "width": 3
         },
         "marker": {
          "color": "#D99A1E",
          "size": 8
         },
         "mode": "lines+markers",
         "type": "scatter",
         "x": {
          "bdata": "mpmZmZmZyT8zMzMzMzPTP5qZmZmZmdk/AAAAAAAA4D8zMzMzMzPjP2ZmZmZmZuY/mpmZmZmZ6T/NzMzMzMzsPwAAAAAAAPA/mpmZmZmZ8T8zMzMzMzPzPw==",
          "dtype": "f8"
         },
         "y": {
          "bdata": "CKDg2dPtvD8EwdrD3pvFPwD/TcRspsw/tufgETHH0T8ykUod+SXVP7IBNyDma9g/JD1MpZiV2z+0o8SdBKDeP/kmD4o9xOA/on4vZVkm4j/gqIa0Z3XjPw==",
          "dtype": "f8"
         }
        }
       ],
       "layout": {
        "font": {
         "family": "IBM Plex Sans, sans-serif"
        },
        "height": 380,
        "margin": {
         "b": 40,
         "l": 60,
         "r": 20,
         "t": 20
        },
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "rgb(36,36,36)"
            },
            "error_y": {
             "color": "rgb(36,36,36)"
            },
            "marker": {
             "line": {
              "color": "white",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "white",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "rgb(36,36,36)",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "rgb(36,36,36)"
            },
            "baxis": {
             "endlinecolor": "rgb(36,36,36)",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "rgb(36,36,36)"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "histogram": [
           {
            "marker": {
             "line": {
              "color": "white",
              "width": 0.6
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "fillpattern": {
             "fillmode": "overlay",
             "size": 10,
             "solidity": 0.2
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermap": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattermap"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "rgb(237,237,237)"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "rgb(217,217,217)"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "autotypenumbers": "strict",
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 1,
            "tickcolor": "rgb(36,36,36)",
            "ticks": "outside"
           }
          },
          "colorscale": {
           "diverging": [
            [
             0.0,
             "rgb(103,0,31)"
            ],
            [
             0.1,
             "rgb(178,24,43)"
            ],
            [
             0.2,
             "rgb(214,96,77)"
            ],
            [
             0.3,
             "rgb(244,165,130)"
            ],
            [
             0.4,
             "rgb(253,219,199)"
            ],
            [
             0.5,
             "rgb(247,247,247)"
            ],
            [
             0.6,
             "rgb(209,229,240)"
            ],
            [
             0.7,
             "rgb(146,197,222)"
            ],
            [
             0.8,
             "rgb(67,147,195)"
            ],
            [
             0.9,
             "rgb(33,102,172)"
            ],
            [
             1.0,
             "rgb(5,48,97)"
            ]
           ],
           "sequential": [
            [
             0.0,
             "#440154"
            ],
            [
             0.1111111111111111,
             "#482878"
            ],
            [
             0.2222222222222222,
             "#3e4989"
            ],
            [
             0.3333333333333333,
             "#31688e"
            ],
            [
             0.4444444444444444,
             "#26828e"
            ],
            [
             0.5555555555555556,
             "#1f9e89"
            ],
            [
             0.6666666666666666,
             "#35b779"
            ],
            [
             0.7777777777777778,
             "#6ece58"
            ],
            [
             0.8888888888888888,
             "#b5de2b"
            ],
            [
             1.0,
             "#fde725"
            ]
           ],
           "sequentialminus": [
            [
             0.0,
             "#440154"
            ],
            [
             0.1111111111111111,
             "#482878"
            ],
            [
             0.2222222222222222,
             "#3e4989"
            ],
            [
             0.3333333333333333,
             "#31688e"
            ],
            [
             0.4444444444444444,
             "#26828e"
            ],
            [
             0.5555555555555556,
             "#1f9e89"
            ],
            [
             0.6666666666666666,
             "#35b779"
            ],
            [
             0.7777777777777778,
             "#6ece58"
            ],
            [
             0.8888888888888888,
             "#b5de2b"
            ],
            [
             1.0,
             "#fde725"
            ]
           ]
          },
          "colorway": [
           "#1F77B4",
           "#FF7F0E",
           "#2CA02C",
           "#D62728",
           "#9467BD",
           "#8C564B",
           "#E377C2",
           "#7F7F7F",
           "#BCBD22",
           "#17BECF"
          ],
          "font": {
           "color": "rgb(36,36,36)"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "white",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "paper_bgcolor": "white",
          "plot_bgcolor": "white",
          "polar": {
           "angularaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "bgcolor": "white",
           "radialaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           },
           "yaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           },
           "zaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           }
          },
          "shapedefaults": {
           "fillcolor": "black",
           "line": {
            "width": 0
           },
           "opacity": 0.3
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "baxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "bgcolor": "white",
           "caxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           }
          },
          "title": {
           "x": 0.05
          },
          "xaxis": {
           "automargin": true,
           "gridcolor": "rgb(232,232,232)",
           "linecolor": "rgb(36,36,36)",
           "showgrid": false,
           "showline": true,
           "ticks": "outside",
           "title": {
            "standoff": 15
           },
           "zeroline": false,
           "zerolinecolor": "rgb(36,36,36)"
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "rgb(232,232,232)",
           "linecolor": "rgb(36,36,36)",
           "showgrid": false,
           "showline": true,
           "ticks": "outside",
           "title": {
            "standoff": 15
           },
           "zeroline": false,
           "zerolinecolor": "rgb(36,36,36)"
          }
         }
        },
        "xaxis": {
         "title": {
          "text": "Spread of the toy economy"
         }
        },
        "yaxis": {
         "range": [
          0,
          0.65
         ],
         "title": {
          "text": "Gini coefficient"
         }
        }
       }
      },
      "text/html": [
       "<div style=\"height:380px; width:100%;\">            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/tex-svg.min.js\"></script><script>if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}</script>                <script>window.PlotlyConfig = {MathJaxConfig: 'local'};</script>\n",
       "        <script charset=\"utf-8\" src=\"https://cdn.plot.ly/plotly-4.1.1.min.js\" integrity=\"sha256-O24V1F27f8pb0glCkelh3cVHLNiHAJ5gCaVtq2aNch8=\" crossorigin=\"anonymous\"></script>                <div id=\"999555c8-9f49-4a2c-ae76-cddbf6b1e881\" class=\"plotly-graph-div\" style=\"height:100%; width:100%;\"></div>            <script>                window.PLOTLYENV=window.PLOTLYENV || {};                                if (document.getElementById(\"999555c8-9f49-4a2c-ae76-cddbf6b1e881\")) {                    Plotly.newPlot(                        \"999555c8-9f49-4a2c-ae76-cddbf6b1e881\",                        [{\"hovertemplate\":\"Spread %{x}\\u003cbr\\u003eGini %{y:.2f}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"line\":{\"color\":\"#D99A1E\",\"width\":3},\"marker\":{\"color\":\"#D99A1E\",\"size\":8},\"mode\":\"lines+markers\",\"x\":{\"dtype\":\"f8\",\"bdata\":\"mpmZmZmZyT8zMzMzMzPTP5qZmZmZmdk\\u002fAAAAAAAA4D8zMzMzMzPjP2ZmZmZmZuY\\u002fmpmZmZmZ6T\\u002fNzMzMzMzsPwAAAAAAAPA\\u002fmpmZmZmZ8T8zMzMzMzPzPw==\"},\"y\":{\"dtype\":\"f8\",\"bdata\":\"CKDg2dPtvD8EwdrD3pvFPwD\\u002fTcRspsw\\u002ftufgETHH0T8ykUod+SXVP7IBNyDma9g\\u002fJD1MpZiV2z+0o8SdBKDeP\\u002fkmD4o9xOA\\u002fon4vZVkm4j\\u002fgqIa0Z3XjPw==\"},\"type\":\"scatter\"}],                        {\"template\":{\"data\":{\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"white\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"bar\":[{\"error_x\":{\"color\":\"rgb(36,36,36)\"},\"error_y\":{\"color\":\"rgb(36,36,36)\"},\"marker\":{\"line\":{\"color\":\"white\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"rgb(36,36,36)\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"rgb(36,36,36)\"},\"baxis\":{\"endlinecolor\":\"rgb(36,36,36)\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"rgb(36,36,36)\"},\"type\":\"carpet\"}],\"choropleth\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"type\":\"choropleth\"}],\"contourcarpet\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"type\":\"contourcarpet\"}],\"contour\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"contour\"}],\"heatmap\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"heatmap\"}],\"histogram2dcontour\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"histogram2dcontour\"}],\"histogram2d\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"histogram2d\"}],\"histogram\":[{\"marker\":{\"line\":{\"color\":\"white\",\"width\":0.6}},\"type\":\"histogram\"}],\"mesh3d\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"type\":\"mesh3d\"}],\"parcoords\":[{\"line\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"parcoords\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}],\"scatter3d\":[{\"line\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scatter3d\"}],\"scattercarpet\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scattercarpet\"}],\"scattergeo\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scattergeo\"}],\"scattergl\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scattergl\"}],\"scattermap\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scattermap\"}],\"scatterpolargl\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scatterpolargl\"}],\"scatterpolar\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scatterpolar\"}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"scatterternary\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scatterternary\"}],\"surface\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"surface\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"rgb(237,237,237)\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"rgb(217,217,217)\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}]},\"layout\":{\"annotationdefaults\":{\"arrowhead\":0,\"arrowwidth\":1},\"autotypenumbers\":\"strict\",\"coloraxis\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"colorscale\":{\"diverging\":[[0.0,\"rgb(103,0,31)\"],[0.1,\"rgb(178,24,43)\"],[0.2,\"rgb(214,96,77)\"],[0.3,\"rgb(244,165,130)\"],[0.4,\"rgb(253,219,199)\"],[0.5,\"rgb(247,247,247)\"],[0.6,\"rgb(209,229,240)\"],[0.7,\"rgb(146,197,222)\"],[0.8,\"rgb(67,147,195)\"],[0.9,\"rgb(33,102,172)\"],[1.0,\"rgb(5,48,97)\"]],\"sequential\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"sequentialminus\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]]},\"colorway\":[\"#1F77B4\",\"#FF7F0E\",\"#2CA02C\",\"#D62728\",\"#9467BD\",\"#8C564B\",\"#E377C2\",\"#7F7F7F\",\"#BCBD22\",\"#17BECF\"],\"font\":{\"color\":\"rgb(36,36,36)\"},\"geo\":{\"bgcolor\":\"white\",\"lakecolor\":\"white\",\"landcolor\":\"white\",\"showlakes\":true,\"showland\":true,\"subunitcolor\":\"white\"},\"hoverlabel\":{\"align\":\"left\"},\"hovermode\":\"closest\",\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"white\",\"polar\":{\"angularaxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"},\"bgcolor\":\"white\",\"radialaxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"}},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"white\",\"gridcolor\":\"rgb(232,232,232)\",\"gridwidth\":2,\"linecolor\":\"rgb(36,36,36)\",\"showbackground\":true,\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"},\"yaxis\":{\"backgroundcolor\":\"white\",\"gridcolor\":\"rgb(232,232,232)\",\"gridwidth\":2,\"linecolor\":\"rgb(36,36,36)\",\"showbackground\":true,\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"},\"zaxis\":{\"backgroundcolor\":\"white\",\"gridcolor\":\"rgb(232,232,232)\",\"gridwidth\":2,\"linecolor\":\"rgb(36,36,36)\",\"showbackground\":true,\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"}},\"shapedefaults\":{\"fillcolor\":\"black\",\"line\":{\"width\":0},\"opacity\":0.3},\"ternary\":{\"aaxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"},\"baxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"},\"bgcolor\":\"white\",\"caxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"}},\"title\":{\"x\":0.05},\"xaxis\":{\"automargin\":true,\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"title\":{\"standoff\":15},\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"},\"yaxis\":{\"automargin\":true,\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"title\":{\"standoff\":15},\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"}}},\"yaxis\":{\"title\":{\"text\":\"Gini coefficient\"},\"range\":[0,0.65]},\"margin\":{\"l\":60,\"r\":20,\"t\":20,\"b\":40},\"font\":{\"family\":\"IBM Plex Sans, sans-serif\"},\"xaxis\":{\"title\":{\"text\":\"Spread of the toy economy\"}},\"height\":380},                        {\"responsive\": true}                    ).then(function(){\n",
       "                            \n",
       "var gd = document.getElementById('999555c8-9f49-4a2c-ae76-cddbf6b1e881');\n",
       "var x = new MutationObserver(function (mutations, observer) {{\n",
       "        var display = window.getComputedStyle(gd).display;\n",
       "        if (!display || display === 'none') {{\n",
       "            console.log([gd, 'removed!']);\n",
       "            Plotly.purge(gd);\n",
       "            observer.disconnect();\n",
       "        }}\n",
       "}});\n",
       "\n",
       "// Listen for the removal of the full notebook cells\n",
       "var notebookContainer = gd.closest('#notebook-container');\n",
       "if (notebookContainer) {{\n",
       "    x.observe(notebookContainer, {childList: true});\n",
       "}}\n",
       "\n",
       "// Listen for the clearing of the current output cell\n",
       "var outputEl = gd.closest('.output');\n",
       "if (outputEl) {{\n",
       "    x.observe(outputEl, {childList: true});\n",
       "}}\n",
       "\n",
       "                        })                };            </script>        </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "table = pd.DataFrame({\"spread\": spreads, \"gini\": [gini(toy_economy(s)) for s in spreads]})\n",
    "\n",
    "fig2 = go.Figure(go.Scatter(\n",
    "    x=table[\"spread\"], y=table[\"gini\"], mode=\"lines+markers\",\n",
    "    line=dict(color=GOLD, width=3), marker=dict(size=8, color=GOLD),\n",
    "    hovertemplate=\"Spread %{x}<br>Gini %{y:.2f}<extra></extra>\"))\n",
    "fig2.update_layout(\n",
    "    xaxis=dict(title=\"Spread of the toy economy\"), yaxis=dict(title=\"Gini coefficient\", range=[0, 0.65]),\n",
    "    template=\"simple_white\", height=380, margin=dict(l=60, r=20, t=20, b=40),\n",
    "    font=dict(family=\"IBM Plex Sans, sans-serif\"),\n",
    ")\n",
    "fig2.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "be2c28d5",
   "metadata": {},
   "source": [
    "## Who gets what\n",
    "\n",
    "In the most stretched toy economy, the richest fifth takes over half of all income. Two economies can share a Gini and still split income differently, so it pays to look at the pieces too."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "d7ec09f0",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-18T18:23:55.231386Z",
     "iopub.status.busy": "2026-10-18T18:23:55.231087Z",
     "iopub.status.idle": "2026-10-18T18:23:55.274852Z",
     "shell.execute_reply": "2026-10-18T18:23:55.273457Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "data": [
        {
         "hovertemplate": "%{x}: %{y:.1%} of income<extra></extra>",
         "marker": {
          "color": "#8A8F98"
         },
         "name": "Spread 0.3",
         "type": "bar",
         "x": [
          "Poorest 20%",
          "Second",
          "Middle",
          "Fourth",
          "Richest 20%"
         ],
         "y": [
          0.12624781925950268,
          0.16358620445561137,
          0.19122825945300184,
          0.22409267156990262,
          0.29484504526198135
         ]
        },
        {
         "hovertemplate": "%{x}: %{y:.1%} of income<extra></extra>",
         "marker": {
          "color": "#4F6D9A"
         },
         "name": "Spread 0.6",
         "type": "bar",
         "x": [
          "Poorest 20%",
          "Second",
          "Middle",
          "Fourth",
          "Richest 20%"
         ],
         "y": [
          0.07398084593292885,
          0.12244856711009978,
          0.16719266922125975,
          0.2297433851681932,
          0.4066345325675183
         ]
        },
        {
         "hovertemplate": "%{x}: %{y:.1%} of income<extra></extra>",
         "marker": {
          "color": "#D99A1E"
         },
         "name": "Spread 1.0",
         "type": "bar",
         "x": [
          "Poorest 20%",
          "Second",
          "Middle",
          "Fourth",
          "Richest 20%"
         ],
         "y": [
          0.03214343533794386,
          0.07244318347018706,
          0.12153067349544865,
          0.20670020110535223,
          0.5671825065910683
         ]
        }
       ],
       "layout": {
        "barmode": "group",
        "font": {
         "family": "IBM Plex Sans, sans-serif"
        },
        "height": 400,
        "legend": {
         "orientation": "h",
         "y": 1.08
        },
        "margin": {
         "b": 40,
         "l": 60,
         "r": 20,
         "t": 20
        },
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "rgb(36,36,36)"
            },
            "error_y": {
             "color": "rgb(36,36,36)"
            },
            "marker": {
             "line": {
              "color": "white",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "white",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "rgb(36,36,36)",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "rgb(36,36,36)"
            },
            "baxis": {
             "endlinecolor": "rgb(36,36,36)",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "rgb(36,36,36)"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "histogram": [
           {
            "marker": {
             "line": {
              "color": "white",
              "width": 0.6
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "fillpattern": {
             "fillmode": "overlay",
             "size": 10,
             "solidity": 0.2
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermap": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scattermap"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 1,
              "tickcolor": "rgb(36,36,36)",
              "ticks": "outside"
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 1,
             "tickcolor": "rgb(36,36,36)",
             "ticks": "outside"
            },
            "colorscale": [
             [
              0.0,
              "#440154"
             ],
             [
              0.1111111111111111,
              "#482878"
             ],
             [
              0.2222222222222222,
              "#3e4989"
             ],
             [
              0.3333333333333333,
              "#31688e"
             ],
             [
              0.4444444444444444,
              "#26828e"
             ],
             [
              0.5555555555555556,
              "#1f9e89"
             ],
             [
              0.6666666666666666,
              "#35b779"
             ],
             [
              0.7777777777777778,
              "#6ece58"
             ],
             [
              0.8888888888888888,
              "#b5de2b"
             ],
             [
              1.0,
              "#fde725"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "rgb(237,237,237)"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "rgb(217,217,217)"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "autotypenumbers": "strict",
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 1,
            "tickcolor": "rgb(36,36,36)",
            "ticks": "outside"
           }
          },
          "colorscale": {
           "diverging": [
            [
             0.0,
             "rgb(103,0,31)"
            ],
            [
             0.1,
             "rgb(178,24,43)"
            ],
            [
             0.2,
             "rgb(214,96,77)"
            ],
            [
             0.3,
             "rgb(244,165,130)"
            ],
            [
             0.4,
             "rgb(253,219,199)"
            ],
            [
             0.5,
             "rgb(247,247,247)"
            ],
            [
             0.6,
             "rgb(209,229,240)"
            ],
            [
             0.7,
             "rgb(146,197,222)"
            ],
            [
             0.8,
             "rgb(67,147,195)"
            ],
            [
             0.9,
             "rgb(33,102,172)"
            ],
            [
             1.0,
             "rgb(5,48,97)"
            ]
           ],
           "sequential": [
            [
             0.0,
             "#440154"
            ],
            [
             0.1111111111111111,
             "#482878"
            ],
            [
             0.2222222222222222,
             "#3e4989"
            ],
            [
             0.3333333333333333,
             "#31688e"
            ],
            [
             0.4444444444444444,
             "#26828e"
            ],
            [
             0.5555555555555556,
             "#1f9e89"
            ],
            [
             0.6666666666666666,
             "#35b779"
            ],
            [
             0.7777777777777778,
             "#6ece58"
            ],
            [
             0.8888888888888888,
             "#b5de2b"
            ],
            [
             1.0,
             "#fde725"
            ]
           ],
           "sequentialminus": [
            [
             0.0,
             "#440154"
            ],
            [
             0.1111111111111111,
             "#482878"
            ],
            [
             0.2222222222222222,
             "#3e4989"
            ],
            [
             0.3333333333333333,
             "#31688e"
            ],
            [
             0.4444444444444444,
             "#26828e"
            ],
            [
             0.5555555555555556,
             "#1f9e89"
            ],
            [
             0.6666666666666666,
             "#35b779"
            ],
            [
             0.7777777777777778,
             "#6ece58"
            ],
            [
             0.8888888888888888,
             "#b5de2b"
            ],
            [
             1.0,
             "#fde725"
            ]
           ]
          },
          "colorway": [
           "#1F77B4",
           "#FF7F0E",
           "#2CA02C",
           "#D62728",
           "#9467BD",
           "#8C564B",
           "#E377C2",
           "#7F7F7F",
           "#BCBD22",
           "#17BECF"
          ],
          "font": {
           "color": "rgb(36,36,36)"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "white",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "paper_bgcolor": "white",
          "plot_bgcolor": "white",
          "polar": {
           "angularaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "bgcolor": "white",
           "radialaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           },
           "yaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           },
           "zaxis": {
            "backgroundcolor": "white",
            "gridcolor": "rgb(232,232,232)",
            "gridwidth": 2,
            "linecolor": "rgb(36,36,36)",
            "showbackground": true,
            "showgrid": false,
            "showline": true,
            "ticks": "outside",
            "zeroline": false,
            "zerolinecolor": "rgb(36,36,36)"
           }
          },
          "shapedefaults": {
           "fillcolor": "black",
           "line": {
            "width": 0
           },
           "opacity": 0.3
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "baxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           },
           "bgcolor": "white",
           "caxis": {
            "gridcolor": "rgb(232,232,232)",
            "linecolor": "rgb(36,36,36)",
            "showgrid": false,
            "showline": true,
            "ticks": "outside"
           }
          },
          "title": {
           "x": 0.05
          },
          "xaxis": {
           "automargin": true,
           "gridcolor": "rgb(232,232,232)",
           "linecolor": "rgb(36,36,36)",
           "showgrid": false,
           "showline": true,
           "ticks": "outside",
           "title": {
            "standoff": 15
           },
           "zeroline": false,
           "zerolinecolor": "rgb(36,36,36)"
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "rgb(232,232,232)",
           "linecolor": "rgb(36,36,36)",
           "showgrid": false,
           "showline": true,
           "ticks": "outside",
           "title": {
            "standoff": 15
           },
           "zeroline": false,
           "zerolinecolor": "rgb(36,36,36)"
          }
         }
        },
        "yaxis": {
         "tickformat": ".0%",
         "title": {
          "text": "Share of income"
         }
        }
       }
      },
      "text/html": [
       "<div style=\"height:400px; width:100%;\">            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/tex-svg.min.js\"></script><script>if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}</script>                <script>window.PlotlyConfig = {MathJaxConfig: 'local'};</script>\n",
       "        <script charset=\"utf-8\" src=\"https://cdn.plot.ly/plotly-4.1.1.min.js\" integrity=\"sha256-O24V1F27f8pb0glCkelh3cVHLNiHAJ5gCaVtq2aNch8=\" crossorigin=\"anonymous\"></script>                <div id=\"05a12ee8-7dc6-42a3-9922-0840b30e5480\" class=\"plotly-graph-div\" style=\"height:100%; width:100%;\"></div>            <script>                window.PLOTLYENV=window.PLOTLYENV || {};                                if (document.getElementById(\"05a12ee8-7dc6-42a3-9922-0840b30e5480\")) {                    Plotly.newPlot(                        \"05a12ee8-7dc6-42a3-9922-0840b30e5480\",                        [{\"hovertemplate\":\"%{x}: %{y:.1%} of income\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"marker\":{\"color\":\"#8A8F98\"},\"name\":\"Spread 0.3\",\"x\":[\"Poorest 20%\",\"Second\",\"Middle\",\"Fourth\",\"Richest 20%\"],\"y\":[0.12624781925950268,0.16358620445561137,0.19122825945300184,0.22409267156990262,0.29484504526198135],\"type\":\"bar\"},{\"hovertemplate\":\"%{x}: %{y:.1%} of income\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"marker\":{\"color\":\"#4F6D9A\"},\"name\":\"Spread 0.6\",\"x\":[\"Poorest 20%\",\"Second\",\"Middle\",\"Fourth\",\"Richest 20%\"],\"y\":[0.07398084593292885,0.12244856711009978,0.16719266922125975,0.2297433851681932,0.4066345325675183],\"type\":\"bar\"},{\"hovertemplate\":\"%{x}: %{y:.1%} of income\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"marker\":{\"color\":\"#D99A1E\"},\"name\":\"Spread 1.0\",\"x\":[\"Poorest 20%\",\"Second\",\"Middle\",\"Fourth\",\"Richest 20%\"],\"y\":[0.03214343533794386,0.07244318347018706,0.12153067349544865,0.20670020110535223,0.5671825065910683],\"type\":\"bar\"}],                        {\"template\":{\"data\":{\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"white\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"bar\":[{\"error_x\":{\"color\":\"rgb(36,36,36)\"},\"error_y\":{\"color\":\"rgb(36,36,36)\"},\"marker\":{\"line\":{\"color\":\"white\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"rgb(36,36,36)\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"rgb(36,36,36)\"},\"baxis\":{\"endlinecolor\":\"rgb(36,36,36)\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"rgb(36,36,36)\"},\"type\":\"carpet\"}],\"choropleth\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"type\":\"choropleth\"}],\"contourcarpet\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"type\":\"contourcarpet\"}],\"contour\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"contour\"}],\"heatmap\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"heatmap\"}],\"histogram2dcontour\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"histogram2dcontour\"}],\"histogram2d\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"histogram2d\"}],\"histogram\":[{\"marker\":{\"line\":{\"color\":\"white\",\"width\":0.6}},\"type\":\"histogram\"}],\"mesh3d\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"type\":\"mesh3d\"}],\"parcoords\":[{\"line\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"parcoords\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}],\"scatter3d\":[{\"line\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scatter3d\"}],\"scattercarpet\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scattercarpet\"}],\"scattergeo\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scattergeo\"}],\"scattergl\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scattergl\"}],\"scattermap\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scattermap\"}],\"scatterpolargl\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scatterpolargl\"}],\"scatterpolar\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scatterpolar\"}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"scatterternary\":[{\"marker\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"type\":\"scatterternary\"}],\"surface\":[{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"},\"colorscale\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"type\":\"surface\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"rgb(237,237,237)\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"rgb(217,217,217)\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}]},\"layout\":{\"annotationdefaults\":{\"arrowhead\":0,\"arrowwidth\":1},\"autotypenumbers\":\"strict\",\"coloraxis\":{\"colorbar\":{\"outlinewidth\":1,\"tickcolor\":\"rgb(36,36,36)\",\"ticks\":\"outside\"}},\"colorscale\":{\"diverging\":[[0.0,\"rgb(103,0,31)\"],[0.1,\"rgb(178,24,43)\"],[0.2,\"rgb(214,96,77)\"],[0.3,\"rgb(244,165,130)\"],[0.4,\"rgb(253,219,199)\"],[0.5,\"rgb(247,247,247)\"],[0.6,\"rgb(209,229,240)\"],[0.7,\"rgb(146,197,222)\"],[0.8,\"rgb(67,147,195)\"],[0.9,\"rgb(33,102,172)\"],[1.0,\"rgb(5,48,97)\"]],\"sequential\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]],\"sequentialminus\":[[0.0,\"#440154\"],[0.1111111111111111,\"#482878\"],[0.2222222222222222,\"#3e4989\"],[0.3333333333333333,\"#31688e\"],[0.4444444444444444,\"#26828e\"],[0.5555555555555556,\"#1f9e89\"],[0.6666666666666666,\"#35b779\"],[0.7777777777777778,\"#6ece58\"],[0.8888888888888888,\"#b5de2b\"],[1.0,\"#fde725\"]]},\"colorway\":[\"#1F77B4\",\"#FF7F0E\",\"#2CA02C\",\"#D62728\",\"#9467BD\",\"#8C564B\",\"#E377C2\",\"#7F7F7F\",\"#BCBD22\",\"#17BECF\"],\"font\":{\"color\":\"rgb(36,36,36)\"},\"geo\":{\"bgcolor\":\"white\",\"lakecolor\":\"white\",\"landcolor\":\"white\",\"showlakes\":true,\"showland\":true,\"subunitcolor\":\"white\"},\"hoverlabel\":{\"align\":\"left\"},\"hovermode\":\"closest\",\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"white\",\"polar\":{\"angularaxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"},\"bgcolor\":\"white\",\"radialaxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"}},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"white\",\"gridcolor\":\"rgb(232,232,232)\",\"gridwidth\":2,\"linecolor\":\"rgb(36,36,36)\",\"showbackground\":true,\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"},\"yaxis\":{\"backgroundcolor\":\"white\",\"gridcolor\":\"rgb(232,232,232)\",\"gridwidth\":2,\"linecolor\":\"rgb(36,36,36)\",\"showbackground\":true,\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"},\"zaxis\":{\"backgroundcolor\":\"white\",\"gridcolor\":\"rgb(232,232,232)\",\"gridwidth\":2,\"linecolor\":\"rgb(36,36,36)\",\"showbackground\":true,\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"}},\"shapedefaults\":{\"fillcolor\":\"black\",\"line\":{\"width\":0},\"opacity\":0.3},\"ternary\":{\"aaxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"},\"baxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"},\"bgcolor\":\"white\",\"caxis\":{\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\"}},\"title\":{\"x\":0.05},\"xaxis\":{\"automargin\":true,\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"title\":{\"standoff\":15},\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"},\"yaxis\":{\"automargin\":true,\"gridcolor\":\"rgb(232,232,232)\",\"linecolor\":\"rgb(36,36,36)\",\"showgrid\":false,\"showline\":true,\"ticks\":\"outside\",\"title\":{\"standoff\":15},\"zeroline\":false,\"zerolinecolor\":\"rgb(36,36,36)\"}}},\"yaxis\":{\"title\":{\"text\":\"Share of income\"},\"tickformat\":\".0%\"},\"margin\":{\"l\":60,\"r\":20,\"t\":20,\"b\":40},\"legend\":{\"orientation\":\"h\",\"y\":1.08},\"font\":{\"family\":\"IBM Plex Sans, sans-serif\"},\"barmode\":\"group\",\"height\":400},                        {\"responsive\": true}                    ).then(function(){\n",
       "                            \n",
       "var gd = document.getElementById('05a12ee8-7dc6-42a3-9922-0840b30e5480');\n",
       "var x = new MutationObserver(function (mutations, observer) {{\n",
       "        var display = window.getComputedStyle(gd).display;\n",
       "        if (!display || display === 'none') {{\n",
       "            console.log([gd, 'removed!']);\n",
       "            Plotly.purge(gd);\n",
       "            observer.disconnect();\n",
       "        }}\n",
       "}});\n",
       "\n",
       "// Listen for the removal of the full notebook cells\n",
       "var notebookContainer = gd.closest('#notebook-container');\n",
       "if (notebookContainer) {{\n",
       "    x.observe(notebookContainer, {childList: true});\n",
       "}}\n",
       "\n",
       "// Listen for the clearing of the current output cell\n",
       "var outputEl = gd.closest('.output');\n",
       "if (outputEl) {{\n",
       "    x.observe(outputEl, {childList: true});\n",
       "}}\n",
       "\n",
       "                        })                };            </script>        </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "def quintile_shares(incomes):\n",
    "    x = np.sort(incomes)\n",
    "    return [chunk.sum() / x.sum() for chunk in np.array_split(x, 5)]\n",
    "\n",
    "labels = [\"Poorest 20%\", \"Second\", \"Middle\", \"Fourth\", \"Richest 20%\"]\n",
    "fig3 = go.Figure()\n",
    "for s, color in [(0.3, GREY), (0.6, SLATE), (1.0, GOLD)]:\n",
    "    fig3.add_trace(go.Bar(x=labels, y=quintile_shares(toy_economy(s)), name=f\"Spread {s}\",\n",
    "                          marker_color=color, hovertemplate=\"%{x}: %{y:.1%} of income<extra></extra>\"))\n",
    "fig3.update_layout(barmode=\"group\", yaxis=dict(title=\"Share of income\", tickformat=\".0%\"),\n",
    "                   template=\"simple_white\", height=400, margin=dict(l=60, r=20, t=20, b=40),\n",
    "                   legend=dict(orientation=\"h\", y=1.08), font=dict(family=\"IBM Plex Sans, sans-serif\"))\n",
    "fig3.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "3a06e604",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-18T18:23:55.277804Z",
     "iopub.status.busy": "2026-10-18T18:23:55.277545Z",
     "iopub.status.idle": "2026-10-18T18:23:55.293513Z",
     "shell.execute_reply": "2026-10-18T18:23:55.292154Z"
    }
   },
   "outputs": [],
   "source": [
    "#| include: false\n",
    "# Writes the small file the home page uses to draw this piece's hero chart.\n",
    "rows = []\n",
    "for s in [1.0, 0.6, 0.3]:\n",
    "    people, income = lorenz(toy_economy(s))\n",
    "    pts = np.linspace(0, 1, 21)\n",
    "    name = f\"Gini {gini(toy_economy(s)):.2f}\"\n",
    "    rows += [{\"series\": name, \"x\": round(p, 3), \"y\": round(float(np.interp(p, people, income)), 4)} for p in pts]\n",
    "pd.DataFrame(rows).to_csv(\"hero.csv\", index=False)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8bb006a6",
   "metadata": {},
   "source": [
    "## What this doesn't answer\n",
    "\n",
    "- Real Gini numbers depend on choices this toy skips: income before or after taxes and transfers, household or person, and how you adjust for household size.\n",
    "- A log-normal may miss the very top of real income data, where the richest pull further away.\n",
    "- I still don't know how much country rankings move once everyone uses the same definition. If you know a good dataset, tell me."
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "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.13.16"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
