{
  "cells": [
    {
      "cell_type": "markdown",
      "id": "frontmatter",
      "metadata": {},
      "source": [
        "---\n",
        "title: \"PEC with TREX\"\n",
        "description: \"PEC with TREX for the latest version of Qiskit Mitigation\"\n",
        "---\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "8179dedd-38eb-4b1d-a355-052758b8b60a",
      "metadata": {},
      "source": [
        "# PEC with TREX\n",
        "\n",
        "[Probabilistic error cancellation (PEC)](https://arxiv.org/pdf/1612.02058) is a technique for mitigating quantum noise in observable expectation value calculations. It lets you compute an unbiased estimate of the expectation values. This technique works by executing an ensemble of noisy circuits injected with the inverse of a learned noise model. The noise model is then approximated to a Pauli channel by using Pauli twirling (also known as [randomized compiling](https://journals.aps.org/pra/abstract/10.1103/PhysRevA.94.052325)). Such noise models can be learned efficiently and can be mitigated by using PEC (see [Probabilistic error cancellation with sparse Pauli-Lindblad models on noisy quantum\n",
        "processors](https://arxiv.org/pdf/2201.09866) for more details).\n",
        "\n",
        "![Illustration of PEC.](https://quantum.cloud.ibm.com/docs/images/addons/qiskit-mitigation/guides/pec-with-trex/pec.avif)\n",
        "\n",
        "[Twirled Readout Error eXtinction (TREX)](https://arxiv.org/pdf/2012.09738) is a technique that mitigates measurement errors and is useful for estimating Pauli observable expectation values. It relies on measurement twirling (randomly injecting an `X` gate before the measurement and flipping the measured result), which diagonalizes the readout-error transfer matrix and makes it easy to invert. A rescaling term is learned from the diagonal noise channel by measuring twirled calibration circuits that were initialized in the zero state.\n",
        "\n",
        "![Illustration of measurement twirling](https://quantum.cloud.ibm.com/docs/images/addons/qiskit-mitigation/guides/pec-with-trex/measurement_twirling.avif)\n",
        "\n",
        "This guide shows how to use PEC to mitigate gates noise and combine it with TREX to also mitigate measurement noise when estimating observables' expectation values.\n",
        "\n",
        "The workflow follows:\n",
        "\n",
        "1. Specify a circuit and observable.\n",
        "2. Compute exact expectation values by using Qiskit's statevector simulator.\n",
        "3. Compute noisy, unmitigated expectation values.\n",
        "4. Learn the entangling layers' noise by using qiskit-noise-learning.\n",
        "5. Prepare a PEC + TREX program and add a TREX calibration circuit to it.\n",
        "6. Compare the mitigated expectation values.\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "93a11599-f3df-4775-9d81-23aab184b6a3",
      "metadata": {},
      "source": [
        "### Specify a circuit and observable\n",
        "\n",
        "Prepare a mirror circuit of a Trotterized time evolution of a linear transverse-field Ising model on eight qubits. Mirror the circuit to cancel the circuit unitary and form an identity circuit. This lets you easily compute each observable's ideal expectation value. In addition, mirroring doubles the circuit depth, which in turn doubles the noise's effect.\n",
        "\n",
        "Use the angle $\\theta= \\frac{\\pi}{2}$ to keep all the gates in the circuit from the Clifford group, allowing faster simulation by using the `stabilizer` simulator.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 1,
      "id": "26744b3a-eada-4dcd-a898-787c7999c21d",
      "metadata": {},
      "outputs": [
        {
          "name": "stdout",
          "output_type": "stream",
          "text": [
            "Visualization of 1 mirrored Trotter step\n"
          ]
        },
        {
          "data": {
            "text/plain": [
              "<Image src=\"/docs/images/addons/qiskit-mitigation/guides/pec-with-trex/extracted-outputs/26744b3a-eada-4dcd-a898-787c7999c21d-1.avif\" alt=\"Output of the previous code cell\" />"
            ]
          },
          "execution_count": 1,
          "metadata": {},
          "output_type": "execute_result"
        }
      ],
      "source": [
        "import warnings\n",
        "\n",
        "import numpy as np\n",
        "from qiskit.circuit import QuantumCircuit\n",
        "from qiskit.quantum_info import SparsePauliOp\n",
        "\n",
        "warnings.filterwarnings(\"ignore\")\n",
        "\n",
        "\n",
        "def construct_ising_circuit(\n",
        "    num_qubits: int,\n",
        "    num_trotter_steps: int,\n",
        "    rx_angle: float,\n",
        "    barrier: bool = True,\n",
        ") -> QuantumCircuit:\n",
        "    circuit = QuantumCircuit(num_qubits)\n",
        "\n",
        "    for _step in range(num_trotter_steps):\n",
        "        circuit.rx(rx_angle, range(num_qubits))\n",
        "        if barrier:\n",
        "            circuit.barrier()\n",
        "        for first_qubit in (1, 2):\n",
        "            for idx in range(first_qubit, num_qubits, 2):\n",
        "                # equivalent to Rzz(-pi/2):\n",
        "                circuit.sdg([idx - 1, idx])\n",
        "                circuit.cz(idx - 1, idx)\n",
        "        if barrier:\n",
        "            circuit.barrier()\n",
        "\n",
        "    return circuit\n",
        "\n",
        "\n",
        "def mirror_circuit(circuit: QuantumCircuit) -> QuantumCircuit:\n",
        "    mirror_circ = circuit.copy_empty_like()\n",
        "    mirror_circ.compose(circuit, inplace=True)\n",
        "    mirror_circ.barrier()\n",
        "    mirror_circ.compose(circuit.inverse(), inplace=True)\n",
        "    mirror_circ.measure_active()\n",
        "    return mirror_circ\n",
        "\n",
        "\n",
        "# define observables\n",
        "num_qubits = 8\n",
        "observables = [\n",
        "    SparsePauliOp(\"I\" * ((num_qubits - 1) - q) + \"Z\" + \"I\" * q)\n",
        "    for q in range(num_qubits)\n",
        "]\n",
        "\n",
        "# Instantiate circuit\n",
        "num_trotter_steps = 5\n",
        "rx_angle = np.pi / 2\n",
        "\n",
        "circuit = construct_ising_circuit(\n",
        "    num_qubits, num_trotter_steps, rx_angle, barrier=False\n",
        ")\n",
        "mirrored_circuit = mirror_circuit(circuit)\n",
        "print(\"Visualization of 1 mirrored Trotter step\")\n",
        "mirror_circuit(\n",
        "    construct_ising_circuit(num_qubits, 1, rx_angle, barrier=False)\n",
        ").draw(\"mpl\", scale=0.7)"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "6566ff7c-b8ef-4156-adc1-1bf4b6623038",
      "metadata": {},
      "source": [
        "### Compute noisy, unmitigated expectation values\n",
        "\n",
        "A [`QuantumProgram`](/docs/guides/executor-input-output#inputs-quantum-programs) contains a quantum circuit and a [samplex](https://qiskit.github.io/samplomatic/guides/samplex_io.html) in a format suitable for the [Executor](/docs/guides/get-started-with-executor) primitive. `MitigationTask.prepare` builds a `QuantumProgram` from the circuit, the observables and the parameter values, and boxes the circuit with the given boxing options. Set the `measure_annotations` boxing option to `\"change_basis\"` to rotate the measurements into the required bases, and add `add_tags: \"unique_box\"` so the simulator can map a noise model onto the circuit's boxes. The program is Pauli twirled by default, which on hardware turns coherent noise into the Pauli noise that the mitigation methods assume. `num_randomizations` sets how many twirled instances of each circuit are sampled and `shots_per_randomization` sets how many shots each instance receives, so their product is the shot limit per circuit.\n",
        "\n",
        "If you have QPU access, you can execute the program with an `Executor` built from a backend of the `QiskitRuntimeService`.  This examples uses an `AerSimulator` to run the program locally. Its `layer_noise_model` simulator option injects a random Pauli-Lindblad noise model on every layer of entangling gates, generated with `random_pauli_lindblad_noise` from `qiskit-mitigation` with an error per layered gate (EPLG) of `0.003`, typical of current Heron QPUs.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 2,
      "id": "3ab350f6-2d1d-4465-ba63-ddf6aab32147",
      "metadata": {},
      "outputs": [
        {
          "data": {
            "text/plain": [
              "<Image src=\"/docs/images/addons/qiskit-mitigation/guides/pec-with-trex/extracted-outputs/3ab350f6-2d1d-4465-ba63-ddf6aab32147-0.avif\" alt=\"Output of the previous code cell\" />"
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        }
      ],
      "source": [
        "import matplotlib.pyplot as plt\n",
        "from qiskit.circuit import CircuitInstruction\n",
        "from qiskit.quantum_info import PauliLindbladMap, pauli_basis\n",
        "from qiskit.transpiler import PassManager\n",
        "from qiskit_aer import AerSimulator\n",
        "from qiskit_ibm_runtime import Executor\n",
        "from qiskit_mitigation import MitigationTask, find_combined_unique_layers\n",
        "from qiskit_noise_learning.aer_executor.insert_noise_pass import (\n",
        "    InsertNoisePass,\n",
        ")\n",
        "from samplomatic import Tag\n",
        "from samplomatic.utils import get_annotation\n",
        "\n",
        "\n",
        "def generate_random_pauli_lindblad_noise(\n",
        "    layers,\n",
        "    num_qubits: int,\n",
        "    eplg: float = 3e-3,\n",
        "    readout_noise_scale: float = 3e-2,\n",
        "    seed: int | None = None,\n",
        ") -> tuple[\n",
        "    list[tuple[CircuitInstruction, PauliLindbladMap]], PauliLindbladMap\n",
        "]:\n",
        "    \"\"\"Generate random Pauli-Lindblad noise over the full Pauli basis.\"\"\"\n",
        "    layer_noise_model = []\n",
        "    for layer in layers:\n",
        "        layer_instructions = layer.operation.params[0]\n",
        "        contain_measurement = any(\n",
        "            inst.name.startswith(\"measure\") for inst in layer_instructions\n",
        "        )\n",
        "        if not contain_measurement:\n",
        "            edges = [\n",
        "                (inst.qubits[0]._index, inst.qubits[1]._index)\n",
        "                for inst in layer_instructions\n",
        "            ]  # extract the edges of the layer\n",
        "\n",
        "            basis_paulis = [p for p in pauli_basis(2) if np.sum(p.x + p.z)]\n",
        "            rng = np.random.default_rng(seed=seed)\n",
        "            num_generators = len(basis_paulis)\n",
        "            rates = rng.random(len(basis_paulis)) * eplg / num_generators\n",
        "\n",
        "            layer_noise = PauliLindbladMap.from_sparse_list(\n",
        "                [\n",
        "                    (pauli.to_label(), edge, rate)\n",
        "                    for pauli, rate in zip(basis_paulis, rates, strict=True)\n",
        "                    for edge in edges\n",
        "                ],\n",
        "                num_qubits=num_qubits,\n",
        "            )\n",
        "            layer_noise_model.append((layer, layer_noise))\n",
        "    # generate a readout noise model\n",
        "    rng = np.random.default_rng(seed=seed)\n",
        "    rates = rng.random(num_qubits) * readout_noise_scale\n",
        "    readout_noise_model = PauliLindbladMap.from_sparse_list(\n",
        "        [(\"X\", [q], rate) for q, rate in enumerate(rates)],\n",
        "        num_qubits=num_qubits,\n",
        "    )\n",
        "    return layer_noise_model, readout_noise_model\n",
        "\n",
        "\n",
        "def add_readout_noise(program, readout_noise_model):\n",
        "    \"\"\"Injects readout noise to the circuits in a quantum program.\"\"\"\n",
        "    readout_noise_map = {}\n",
        "    for item in program.items:\n",
        "        readout_tag = item.circuit[-1].label[\n",
        "            -4:\n",
        "        ]  # extract the readout layer tag from the circuit\n",
        "        readout_noise_map[readout_tag] = readout_noise_model\n",
        "        item.circuit = PassManager(\n",
        "            [InsertNoisePass(noise_dict=readout_noise_map, noise_after=False)]\n",
        "        ).run(item.circuit)\n",
        "\n",
        "\n",
        "num_randomizations = 300\n",
        "shots_per_randomization = 64\n",
        "\n",
        "boxing_options = {\"add_tags\": \"unique_box\"}\n",
        "\n",
        "# find the unique layers to generate the layered noise for\n",
        "box_layers = find_combined_unique_layers(\n",
        "    [mirrored_circuit], custom_boxing_options=boxing_options\n",
        ")\n",
        "layer_noise_model, readout_noise_model = generate_random_pauli_lindblad_noise(\n",
        "    box_layers, num_qubits, seed=42\n",
        ")\n",
        "\n",
        "# a local noisy simulator in place of a QPU backend\n",
        "noisy_executor = Executor(\n",
        "    AerSimulator(method=\"stabilizer\"),\n",
        "    options={\"simulator\": {\"layer_noise_model\": layer_noise_model}},\n",
        ")\n",
        "\n",
        "task = MitigationTask()\n",
        "program = task.prepare(\n",
        "    circuit=mirrored_circuit,\n",
        "    observables=observables,\n",
        "    parameters=None,\n",
        "    num_randomizations=num_randomizations,\n",
        "    shots_per_randomization=shots_per_randomization,\n",
        "    custom_boxing_options=boxing_options,\n",
        ")\n",
        "# For the simulation - we inject readout noise to the circuits of the program\n",
        "add_readout_noise(program, readout_noise_model)\n",
        "\n",
        "program._semantic_role = \"simulation\"  # flag the program for the simulator\n",
        "unmitigated_res = task.postprocess(noisy_executor.run(program).result())\n",
        "\n",
        "x_vals = np.array(range(num_qubits))\n",
        "fig, ax = plt.subplots(figsize=(7, 4))\n",
        "ax.plot(x_vals, [1] * len(x_vals), \"k-\", alpha=0.5, label=\"Exact\")\n",
        "ax.errorbar(\n",
        "    x_vals,\n",
        "    unmitigated_res.data.evs,\n",
        "    unmitigated_res.data.stds,\n",
        "    fmt=\"o\",\n",
        "    label=\"Unmitigated\",\n",
        ")\n",
        "\n",
        "x_tick_labels = [r\"$Z_{ {i} }$\" for i in range(num_qubits)]\n",
        "ax.set_xlabel(r\"$\\theta/\\pi$\")\n",
        "ax.set_ylabel(\"Expectation value\")\n",
        "ax.legend()\n",
        "ax.set_xticks(x_vals, x_tick_labels)\n",
        "plt.tight_layout()\n",
        "plt.show()"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "228b8774-a41d-402e-9cfa-fa0042c4916d",
      "metadata": {},
      "source": [
        "### Learn the entangling layers' noise\n",
        "\n",
        "PEC starts by learning the twirled noise model of each layer of entangling gates in the circuit. If you assume a Markovian noise model, the depth of the circuit is assumed to not affect the noise channel of a given entangling layer.  Therefore, only the noise model of each unique layer of entangling gates should be learned. The circuit used in this guide can be split into two unique layers. Designing circuits to have a minimal set of unique entangling layers is important if you want to learn a noise model, since the unique layers must be learned independently. If you have too many unique layers in your circuit, noise learning can become infeasible due to the sampling cost of learning many layers.\n",
        "\n",
        "`qiskit-noise-learning` is used to learn the noise. The learner repeats each layer *`fragment_depths`* times in its learning circuits, twirls each circuit *`num_randomizations`* times, and fits the decay of the measured fidelities to a Pauli-Lindblad model. These parameters can effect the accuracy of the learned model. The more accurate the learned noise model is, the more accurate the noise cancellation will be.\n",
        "The following code draws the learned noise model with the two layers merged into one map. Each qubit is a pie of its weight-1 X, Y and Z rates summed over the two layers, and each edge shows the learned weight-2 rates. For example, a rate of `3e-4` means that error occurs on roughly three of every 10,000 uses of the layer.\n",
        "\n",
        "Readout noise mitigation is done in post-processing by using TREX, as opposed to the **gate** noise model, which is required for the program preparation in order to inject the anti-noise that corresponds to the learned noise model.\n",
        "Therefore, the readout noise can be either executed and learned when learning the gates' noise, or when executing the mitigated program. Learning the readout noise alongside the gate noise might be beneficial for learning a self-consistent noise model (see [Disambiguating Pauli noise in quantum computers](https://arxiv.org/pdf/2505.22629) for example). In cases where the gate noise and the readout noise are separated in the noise model, it is recommended that you learn the readout noise when executing the mitigated program to avoid drift in the noise between the when it was learned and executed.\n",
        "\n",
        "In this guide, the readout noise is learned while executing the mitigated program by using TREX calibration circuit.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 3,
      "id": "e10126e8-2d29-430b-b078-5943ea853ed6",
      "metadata": {},
      "outputs": [
        {
          "data": {
            "application/vnd.plotly.v1+json": {
              "config": {
                "plotlyServerURL": "https://plot.ly"
              },
              "data": [
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(53, 0, 202)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0.125
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(55, 0, 200)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.125,
                    0.25
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(58, 0, 197)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.25,
                    0.375
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(60, 0, 195)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.375,
                    0.5
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(63, 0, 192)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.5,
                    0.625
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(65, 0, 190)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.625,
                    0.75
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(67, 0, 188)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.75,
                    0.875
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(70, 0, 185)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.875,
                    1
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(72, 0, 183)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1,
                    1.125
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(75, 0, 180)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.125,
                    1.25
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(77, 0, 178)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.25,
                    1.375
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(79, 0, 176)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.375,
                    1.5
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(82, 0, 173)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.5,
                    1.625
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(84, 0, 171)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.625,
                    1.75
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(87, 0, 168)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.75,
                    1.875
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 9.446647870978138e-05<br>XZ: 0.00010801052178481107<br>YZ: 0.00013246680102088328<br>ZX: 0.00013593802727666386<br>XX: 7.891982483135592e-05<br>YX: 0.00010357544090684325<br>ZY: 0.00011831580654651502<br>XY: 0.00010357544091987889<br>YY: 8.900552326486233e-05",
                  "line": {
                    "color": "rgb(89, 0, 166)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.875,
                    2
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(60, 0, 195)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2,
                    2.125
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(62, 0, 193)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.125,
                    2.25
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(63, 0, 192)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.25,
                    2.375
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(65, 0, 190)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.375,
                    2.5
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(66, 0, 189)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.5,
                    2.625
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(68, 0, 187)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.625,
                    2.75
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(69, 0, 186)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.75,
                    2.875
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(71, 0, 184)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.875,
                    3
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(72, 0, 183)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3,
                    3.125
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(74, 0, 181)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.125,
                    3.25
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(75, 0, 180)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.25,
                    3.375
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(77, 0, 178)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.375,
                    3.5
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(78, 0, 177)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.5,
                    3.625
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(80, 0, 175)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.625,
                    3.75
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(81, 0, 174)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.75,
                    3.875
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00011424264122139123<br>XZ: 0.00012081088885393101<br>YZ: 9.275514278020011e-05<br>ZX: 9.602662968650345e-05<br>XX: 0.0001054226371974871<br>YX: 0.00010020677306055849<br>ZY: 8.944864076635315e-05<br>XY: 0.00012571320212221475<br>YY: 0.00011209558397810806",
                  "line": {
                    "color": "rgb(83, 0, 172)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.875,
                    4
                  ],
                  "y": [
                    0,
                    0
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(51, 0, 204)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2,
                    -2.125
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(53, 0, 202)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2.125,
                    -2.25
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(56, 0, 199)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2.25,
                    -2.375
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(58, 0, 197)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2.375,
                    -2.5
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(61, 0, 194)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2.5,
                    -2.625
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(64, 0, 191)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2.625,
                    -2.75
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(66, 0, 189)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2.75,
                    -2.875
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(69, 0, 186)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -2.875,
                    -3
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(71, 0, 184)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3,
                    -3.125
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(74, 0, 181)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3.125,
                    -3.25
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(77, 0, 178)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3.25,
                    -3.375
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(79, 0, 176)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3.375,
                    -3.5
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(82, 0, 173)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3.5,
                    -3.625
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(84, 0, 171)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3.625,
                    -3.75
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(87, 0, 168)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3.75,
                    -3.875
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.0001031425232791742<br>XZ: 0.0001238416283964377<br>YZ: 0.0001156642993095304<br>ZX: 0.0001354396651869884<br>XX: 0.00010325259979115516<br>YX: 0.00011416002964061603<br>ZY: 7.547288746990645e-05<br>XY: 0.00011416002964061627<br>YY: 0.00013687451983816412",
                  "line": {
                    "color": "rgb(89, 0, 166)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -3.875,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(23, 0, 232)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    0,
                    -0.125
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(29, 0, 226)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -0.125,
                    -0.25
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(35, 0, 220)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -0.25,
                    -0.375
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(40, 0, 215)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -0.375,
                    -0.5
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(46, 0, 209)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -0.5,
                    -0.625
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(52, 0, 203)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -0.625,
                    -0.75
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(57, 0, 198)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -0.75,
                    -0.875
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(63, 0, 192)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -0.875,
                    -1
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(68, 0, 187)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1,
                    -1.125
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(74, 0, 181)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1.125,
                    -1.25
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(80, 0, 175)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1.25,
                    -1.375
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(86, 0, 169)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1.375,
                    -1.5
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(91, 0, 164)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1.5,
                    -1.625
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(97, 0, 158)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1.625,
                    -1.75
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(102, 0, 153)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1.75,
                    -1.875
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 5.7978244174874235e-05<br>XZ: 0.00016895004462287637<br>YZ: 0.00012222754708933757<br>ZX: 0.00016152086827406166<br>XX: 3.487728327086753e-05<br>YX: 0.00016049344728918559<br>ZY: 6.001288562870166e-05<br>XY: 0.0001344700075737736<br>YY: 3.487728331248554e-05",
                  "line": {
                    "color": "rgb(108, 0, 147)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    4
                  ],
                  "y": [
                    -1.875,
                    -2
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(42, 0, 213)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -4,
                    -3.875
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(46, 0, 209)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3.875,
                    -3.75
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(50, 0, 205)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3.75,
                    -3.625
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(53, 0, 202)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3.625,
                    -3.5
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(57, 0, 198)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3.5,
                    -3.375
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(61, 0, 194)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3.375,
                    -3.25
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(65, 0, 190)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3.25,
                    -3.125
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(69, 0, 186)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3.125,
                    -3
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(73, 0, 182)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -3,
                    -2.875
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(77, 0, 178)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -2.875,
                    -2.75
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(80, 0, 175)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -2.75,
                    -2.625
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(84, 0, 171)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -2.625,
                    -2.5
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(88, 0, 167)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -2.5,
                    -2.375
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(92, 0, 163)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -2.375,
                    -2.25
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(96, 0, 159)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -2.25,
                    -2.125
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00013496251887068063<br>XZ: 0.0001233020003416404<br>YZ: 0.00011015406383911508<br>ZX: 0.00010120846966544779<br>XX: 0.0001543418304075827<br>YX: 0.00011020706755025938<br>ZY: 6.220751858790006e-05<br>XY: 0.00011020706755021684<br>YY: 0.0001283381784603537",
                  "line": {
                    "color": "rgb(100, 0, 155)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    0
                  ],
                  "y": [
                    -2.125,
                    -2
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(37, 0, 218)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    4,
                    3.875
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(42, 0, 213)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.875,
                    3.75
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(47, 0, 208)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.75,
                    3.625
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(52, 0, 203)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.625,
                    3.5
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(56, 0, 199)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.5,
                    3.375
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(61, 0, 194)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.375,
                    3.25
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(66, 0, 189)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.25,
                    3.125
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(71, 0, 184)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3.125,
                    3
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(75, 0, 180)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    3,
                    2.875
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(80, 0, 175)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.875,
                    2.75
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(85, 0, 170)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.75,
                    2.625
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(90, 0, 165)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.625,
                    2.5
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(94, 0, 161)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.5,
                    2.375
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(99, 0, 156)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.375,
                    2.25
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(104, 0, 151)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.25,
                    2.125
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00016877890325854968<br>XZ: 0.00011048644994961908<br>YZ: 9.686389386938298e-05<br>ZX: 0.00016249882314153406<br>XX: 0.0001158518061921816<br>YX: 0.00010997202668539239<br>ZY: 5.546371192179395e-05<br>XY: 0.00010997202668539249<br>YY: 0.00011639319264339411",
                  "line": {
                    "color": "rgb(109, 0, 146)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2.125,
                    2
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(23, 0, 232)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    2,
                    1.875
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(28, 0, 227)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.875,
                    1.75
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(33, 0, 222)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.75,
                    1.625
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(39, 0, 216)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.625,
                    1.5
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(44, 0, 211)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.5,
                    1.375
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(49, 0, 206)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.375,
                    1.25
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(54, 0, 201)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.25,
                    1.125
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(59, 0, 196)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1.125,
                    1
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(64, 0, 191)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    1,
                    0.875
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(69, 0, 186)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.875,
                    0.75
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(75, 0, 180)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.75,
                    0.625
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(80, 0, 175)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.625,
                    0.5
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(85, 0, 170)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.5,
                    0.375
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(90, 0, 165)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.375,
                    0.25
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(95, 0, 160)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.25,
                    0.125
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": "<br>ZZ: 0.00010724871172682303<br>XZ: 0.0001314709083033219<br>YZ: 0.00011957885764561372<br>ZX: 0.0001566717060533845<br>XX: 0.00010674855594001337<br>YX: 0.00011010935208684788<br>ZY: 3.4473828003963665e-05<br>XY: 0.00011418956059824504<br>YY: 0.00015572117413992096",
                  "line": {
                    "color": "rgb(100, 0, 155)",
                    "width": 4
                  },
                  "mode": "lines",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0.125,
                    0
                  ],
                  "y": [
                    -4,
                    -4
                  ]
                },
                {
                  "hovertemplate": [
                    "<br>Z: 0.00020107545086338148<br>X: 0.0001360318334994537<br>Y: 0.00011831580654651502",
                    "<br>Z: 0.00037969445787559223<br>X: 0.00020403715140619423<br>Y: 0.00020208284099346613",
                    "<br>Z: 0.00037458137835340657<br>X: 0.0002823317571248848<br>Y: 0.00015276802840445567",
                    "<br>Z: 0.0002587910189972123<br>X: 0.0003043897098098465<br>Y: 0.00019770043441156025",
                    "<br>Z: 0.00029658411920648905<br>X: 0.0002863404515379718<br>Y: 0.00015719505983606379",
                    "<br>Z: 0.0003621966382256178<br>X: 0.00026715815600298243<br>Y: 0.00011577325972894525",
                    "<br>Z: 0.0003140987682775569<br>X: 0.00023267937796876969<br>Y: 0.0001711917321890366",
                    "<br>Z: 0.00017120491895396397<br>X: 0.00012330200034163988<br>Y: 0.00011015406383911508"
                  ],
                  "marker": {
                    "cmax": 0.00037969445787559223,
                    "cmin": 0,
                    "color": [
                      0.00020107545086338148,
                      0.00037969445787559223,
                      0.00037458137835340657,
                      0.0003043897098098465,
                      0.00029658411920648905,
                      0.0003621966382256178,
                      0.0003140987682775569,
                      0.00017120491895396397
                    ],
                    "colorbar": {
                      "tickformat": ".1e",
                      "title": {
                        "text": "rate"
                      }
                    },
                    "colorscale": [
                      [
                        0,
                        "rgb(0,0,255)"
                      ],
                      [
                        1,
                        "rgb(255,0,0)"
                      ]
                    ],
                    "showscale": true
                  },
                  "mode": "markers",
                  "name": "",
                  "showlegend": false,
                  "type": "scatter",
                  "x": [
                    0,
                    2,
                    4,
                    4,
                    4,
                    2,
                    0,
                    0
                  ],
                  "y": [
                    0,
                    0,
                    0,
                    -2,
                    -4,
                    -4,
                    -4,
                    -2
                  ]
                }
              ],
              "layout": {
                "annotations": [
                  {
                    "showarrow": false,
                    "text": "0",
                    "x": 0.3,
                    "y": 0.4
                  },
                  {
                    "showarrow": false,
                    "text": "1",
                    "x": 2.3,
                    "y": 0.4
                  },
                  {
                    "showarrow": false,
                    "text": "2",
                    "x": 4.3,
                    "y": 0.4
                  },
                  {
                    "showarrow": false,
                    "text": "3",
                    "x": 4.3,
                    "y": -1.6
                  },
                  {
                    "showarrow": false,
                    "text": "4",
                    "x": 4.3,
                    "y": -3.6
                  },
                  {
                    "showarrow": false,
                    "text": "5",
                    "x": 2.3,
                    "y": -3.6
                  },
                  {
                    "showarrow": false,
                    "text": "6",
                    "x": 0.3,
                    "y": -3.6
                  },
                  {
                    "showarrow": false,
                    "text": "7",
                    "x": 0.3,
                    "y": -1.6
                  },
                  {
                    "showarrow": false,
                    "text": "<b>Z</b>",
                    "x": 5.2,
                    "y": 0,
                    "yshift": 10
                  },
                  {
                    "showarrow": false,
                    "text": "<b>X</b>",
                    "x": 4.8,
                    "y": 0,
                    "yshift": 10
                  },
                  {
                    "showarrow": false,
                    "text": "<b>Y</b>",
                    "x": 5,
                    "y": -0.45,
                    "yshift": 10
                  }
                ],
                "height": 460,
                "plot_bgcolor": "white",
                "shapes": [
                  {
                    "fillcolor": "rgb(135, 0, 120)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 0.3464101615137755,-0.19999999999999998 L0.3831958049261956,-0.11472129308443609 L0.3993232633085073,-0.023257931564190336 L0.3939231012048832,0.0694592710667721 L0.36728644275210964,0.1584319064156627 L0.32084927710201755,0.23886343668111448 L0.2571150438746158,0.30641777724759117 L0.17951967208018493,0.3574530561293649 L0.0922463482969761,0.38921794823192957 L2.4492935982947065e-17,0.4L0,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(91, 0, 164)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 2.4492935982947065e-17,0.4 L-0.09224634829697606,0.38921794823192957 L-0.17951967208018488,0.35745305612936495 L-0.25711504387461576,0.3064177772475912 L-0.3208492771020175,0.23886343668111448 L-0.36728644275210964,0.15843190641566274 L-0.3939231012048832,0.06945927106677212 L-0.3993232633085073,-0.023257931564190374 L-0.38319580492619554,-0.11472129308443615 L-0.34641016151377546,-0.20000000000000007L0,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(80, 0, 175)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M -0.34641016151377546,-0.20000000000000007 L-0.29094945662921945,-0.2744966551474935 L-0.21980359122832238,-0.33419512456517464 L-0.13680805733026744,-0.3758770483143634 L-0.046437165650092344,-0.39729534309677716 L0.046437165650092205,-0.39729534309677716 L0.13680805733026727,-0.3758770483143634 L0.21980359122832224,-0.3341951245651747 L0.29094945662921934,-0.2744966551474936 L0.34641016151377535,-0.20000000000000018L0,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(255, 0, 0)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 2.3464101615137753,-0.19999999999999998 L2.3831958049261956,-0.11472129308443609 L2.3993232633085073,-0.023257931564190336 L2.393923101204883,0.0694592710667721 L2.3672864427521096,0.1584319064156627 L2.3208492771020177,0.23886343668111448 L2.2571150438746157,0.30641777724759117 L2.179519672080185,0.3574530561293649 L2.092246348296976,0.38921794823192957 L2.0,0.4L2,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(137, 0, 118)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 2.0,0.4 L1.907753651703024,0.38921794823192957 L1.8204803279198152,0.35745305612936495 L1.7428849561253843,0.3064177772475912 L1.6791507228979825,0.23886343668111448 L1.6327135572478904,0.15843190641566274 L1.6060768987951168,0.06945927106677212 L1.6006767366914927,-0.023257931564190374 L1.6168041950738044,-0.11472129308443615 L1.6535898384862247,-0.20000000000000007L2,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(136, 0, 119)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 1.6535898384862247,-0.20000000000000007 L1.7090505433707806,-0.2744966551474935 L1.7801964087716775,-0.33419512456517464 L1.8631919426697325,-0.3758770483143634 L1.9535628343499076,-0.39729534309677716 L2.0464371656500924,-0.39729534309677716 L2.1368080573302675,-0.3758770483143634 L2.219803591228322,-0.3341951245651747 L2.2909494566292192,-0.2744966551474936 L2.3464101615137753,-0.20000000000000018L2,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(252, 0, 3)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 4.346410161513775,-0.19999999999999998 L4.383195804926196,-0.11472129308443609 L4.399323263308507,-0.023257931564190336 L4.393923101204884,0.0694592710667721 L4.36728644275211,0.1584319064156627 L4.320849277102018,0.23886343668111448 L4.257115043874616,0.30641777724759117 L4.179519672080185,0.3574530561293649 L4.092246348296976,0.38921794823192957 L4.0,0.4L4,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(190, 0, 65)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 4.0,0.4 L3.907753651703024,0.38921794823192957 L3.820480327919815,0.35745305612936495 L3.7428849561253843,0.3064177772475912 L3.6791507228979823,0.23886343668111448 L3.6327135572478904,0.15843190641566274 L3.606076898795117,0.06945927106677212 L3.6006767366914927,-0.023257931564190374 L3.6168041950738044,-0.11472129308443615 L3.6535898384862247,-0.20000000000000007L4,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(103, 0, 152)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 3.6535898384862247,-0.20000000000000007 L3.7090505433707808,-0.2744966551474935 L3.7801964087716775,-0.33419512456517464 L3.8631919426697325,-0.3758770483143634 L3.9535628343499076,-0.39729534309677716 L4.046437165650092,-0.39729534309677716 L4.136808057330267,-0.3758770483143634 L4.219803591228322,-0.3341951245651747 L4.290949456629219,-0.2744966551474936 L4.346410161513775,-0.20000000000000018L4,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(174, 0, 81)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 4.346410161513775,-2.2 L4.383195804926196,-2.114721293084436 L4.399323263308507,-2.0232579315641903 L4.393923101204884,-1.930540728933228 L4.36728644275211,-1.8415680935843373 L4.320849277102018,-1.7611365633188856 L4.257115043874616,-1.6935822227524089 L4.179519672080185,-1.642546943870635 L4.092246348296976,-1.6107820517680704 L4.0,-1.6L4,-2 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(205, 0, 50)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 4.0,-1.6 L3.907753651703024,-1.6107820517680704 L3.820480327919815,-1.642546943870635 L3.7428849561253843,-1.6935822227524087 L3.6791507228979823,-1.7611365633188856 L3.6327135572478904,-1.8415680935843373 L3.606076898795117,-1.930540728933228 L3.6006767366914927,-2.0232579315641903 L3.6168041950738044,-2.114721293084436 L3.6535898384862247,-2.2L4,-2 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(133, 0, 122)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 3.6535898384862247,-2.2 L3.7090505433707808,-2.2744966551474937 L3.7801964087716775,-2.3341951245651744 L3.8631919426697325,-2.375877048314363 L3.9535628343499076,-2.3972953430967774 L4.046437165650092,-2.3972953430967774 L4.136808057330267,-2.375877048314363 L4.219803591228322,-2.334195124565175 L4.290949456629219,-2.2744966551474937 L4.346410161513775,-2.2L4,-2 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(199, 0, 56)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 4.346410161513775,-4.2 L4.383195804926196,-4.114721293084436 L4.399323263308507,-4.02325793156419 L4.393923101204884,-3.9305407289332277 L4.36728644275211,-3.8415680935843373 L4.320849277102018,-3.7611365633188854 L4.257115043874616,-3.6935822227524087 L4.179519672080185,-3.6425469438706353 L4.092246348296976,-3.61078205176807 L4.0,-3.6L4,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(192, 0, 63)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 4.0,-3.6 L3.907753651703024,-3.61078205176807 L3.820480327919815,-3.6425469438706353 L3.7428849561253843,-3.6935822227524087 L3.6791507228979823,-3.7611365633188854 L3.6327135572478904,-3.8415680935843373 L3.606076898795117,-3.9305407289332277 L3.6006767366914927,-4.02325793156419 L3.6168041950738044,-4.114721293084436 L3.6535898384862247,-4.2L4,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(106, 0, 149)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 3.6535898384862247,-4.2 L3.7090505433707808,-4.274496655147494 L3.7801964087716775,-4.334195124565174 L3.8631919426697325,-4.375877048314363 L3.9535628343499076,-4.397295343096777 L4.046437165650092,-4.397295343096777 L4.136808057330267,-4.375877048314363 L4.219803591228322,-4.334195124565174 L4.290949456629219,-4.274496655147494 L4.346410161513775,-4.2L4,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(244, 0, 11)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 2.3464101615137753,-4.2 L2.3831958049261956,-4.114721293084436 L2.3993232633085073,-4.02325793156419 L2.393923101204883,-3.9305407289332277 L2.3672864427521096,-3.8415680935843373 L2.3208492771020177,-3.7611365633188854 L2.2571150438746157,-3.6935822227524087 L2.179519672080185,-3.6425469438706353 L2.092246348296976,-3.61078205176807 L2.0,-3.6L2,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(180, 0, 75)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 2.0,-3.6 L1.907753651703024,-3.61078205176807 L1.8204803279198152,-3.6425469438706353 L1.7428849561253843,-3.6935822227524087 L1.6791507228979825,-3.7611365633188854 L1.6327135572478904,-3.8415680935843373 L1.6060768987951168,-3.9305407289332277 L1.6006767366914927,-4.02325793156419 L1.6168041950738044,-4.114721293084436 L1.6535898384862247,-4.2L2,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(78, 0, 177)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 1.6535898384862247,-4.2 L1.7090505433707806,-4.274496655147494 L1.7801964087716775,-4.334195124565174 L1.8631919426697325,-4.375877048314363 L1.9535628343499076,-4.397295343096777 L2.0464371656500924,-4.397295343096777 L2.1368080573302675,-4.375877048314363 L2.219803591228322,-4.334195124565174 L2.2909494566292192,-4.274496655147494 L2.3464101615137753,-4.2L2,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(211, 0, 44)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 0.3464101615137755,-4.2 L0.3831958049261956,-4.114721293084436 L0.3993232633085073,-4.02325793156419 L0.3939231012048832,-3.9305407289332277 L0.36728644275210964,-3.8415680935843373 L0.32084927710201755,-3.7611365633188854 L0.2571150438746158,-3.6935822227524087 L0.17951967208018493,-3.6425469438706353 L0.0922463482969761,-3.61078205176807 L2.4492935982947065e-17,-3.6L0,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(156, 0, 99)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 2.4492935982947065e-17,-3.6 L-0.09224634829697606,-3.61078205176807 L-0.17951967208018488,-3.6425469438706353 L-0.25711504387461576,-3.6935822227524087 L-0.3208492771020175,-3.7611365633188854 L-0.36728644275210964,-3.8415680935843373 L-0.3939231012048832,-3.9305407289332277 L-0.3993232633085073,-4.02325793156419 L-0.38319580492619554,-4.114721293084436 L-0.34641016151377546,-4.2L0,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(115, 0, 140)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M -0.34641016151377546,-4.2 L-0.29094945662921945,-4.274496655147494 L-0.21980359122832238,-4.334195124565174 L-0.13680805733026744,-4.375877048314363 L-0.046437165650092344,-4.397295343096777 L0.046437165650092205,-4.397295343096777 L0.13680805733026727,-4.375877048314363 L0.21980359122832224,-4.334195124565174 L0.29094945662921934,-4.274496655147494 L0.34641016151377535,-4.2L0,-4 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(115, 0, 140)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 0.3464101615137755,-2.2 L0.3831958049261956,-2.114721293084436 L0.3993232633085073,-2.0232579315641903 L0.3939231012048832,-1.930540728933228 L0.36728644275210964,-1.8415680935843373 L0.32084927710201755,-1.7611365633188856 L0.2571150438746158,-1.6935822227524089 L0.17951967208018493,-1.642546943870635 L0.0922463482969761,-1.6107820517680704 L2.4492935982947065e-17,-1.6L0,-2 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(83, 0, 172)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 2.4492935982947065e-17,-1.6 L-0.09224634829697606,-1.6107820517680704 L-0.17951967208018488,-1.642546943870635 L-0.25711504387461576,-1.6935822227524087 L-0.3208492771020175,-1.7611365633188856 L-0.36728644275210964,-1.8415680935843373 L-0.3939231012048832,-1.930540728933228 L-0.3993232633085073,-2.0232579315641903 L-0.38319580492619554,-2.114721293084436 L-0.34641016151377546,-2.2L0,-2 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "rgb(74, 0, 181)",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M -0.34641016151377546,-2.2 L-0.29094945662921945,-2.2744966551474937 L-0.21980359122832238,-2.3341951245651744 L-0.13680805733026744,-2.375877048314363 L-0.046437165650092344,-2.3972953430967774 L0.046437165650092205,-2.3972953430967774 L0.13680805733026727,-2.375877048314363 L0.21980359122832224,-2.334195124565175 L0.29094945662921934,-2.2744966551474937 L0.34641016151377535,-2.2L0,-2 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "lightgreen",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 5.43301270189222,-0.24999999999999997 L5.478994756157745,-0.1434016163555451 L5.499154079135634,-0.029072414455237918 L5.492403876506104,0.08682408883346512 L5.459108053440137,0.19803988301957837 L5.401061596377522,0.2985792958513931 L5.32139380484327,0.38302222155948895 L5.224399590100231,0.4468163201617061 L5.11530793537122,0.4865224352899119 L5.0,0.5L5,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "dodgerblue",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 5.0,0.5 L4.88469206462878,0.4865224352899119 L4.775600409899769,0.44681632016170614 L4.67860619515673,0.383022221559489 L4.598938403622478,0.2985792958513931 L4.540891946559863,0.1980398830195784 L4.507596123493896,0.08682408883346514 L4.500845920864366,-0.029072414455237967 L4.521005243842255,-0.1434016163555452 L4.56698729810778,-0.25000000000000006L5,0 Z",
                    "type": "path"
                  },
                  {
                    "fillcolor": "khaki",
                    "line": {
                      "color": "black",
                      "width": 1
                    },
                    "path": "M 4.56698729810778,-0.25000000000000006 L4.6363131792134755,-0.34312081893436686 L4.725245510964597,-0.41774390570646824 L4.828989928337165,-0.4698463103929542 L4.941953542937385,-0.49661917887097146 L5.058046457062615,-0.49661917887097146 L5.171010071662834,-0.46984631039295427 L5.274754489035403,-0.41774390570646835 L5.3636868207865245,-0.34312081893436697 L5.433012701892219,-0.2500000000000002L5,0 Z",
                    "type": "path"
                  }
                ],
                "template": {
                  "data": {
                    "bar": [
                      {
                        "error_x": {
                          "color": "#2a3f5f"
                        },
                        "error_y": {
                          "color": "#2a3f5f"
                        },
                        "marker": {
                          "line": {
                            "color": "#E5ECF6",
                            "width": 0.5
                          },
                          "pattern": {
                            "fillmode": "overlay",
                            "size": 10,
                            "solidity": 0.2
                          }
                        },
                        "type": "bar"
                      }
                    ],
                    "barpolar": [
                      {
                        "marker": {
                          "line": {
                            "color": "#E5ECF6",
                            "width": 0.5
                          },
                          "pattern": {
                            "fillmode": "overlay",
                            "size": 10,
                            "solidity": 0.2
                          }
                        },
                        "type": "barpolar"
                      }
                    ],
                    "carpet": [
                      {
                        "aaxis": {
                          "endlinecolor": "#2a3f5f",
                          "gridcolor": "white",
                          "linecolor": "white",
                          "minorgridcolor": "white",
                          "startlinecolor": "#2a3f5f"
                        },
                        "baxis": {
                          "endlinecolor": "#2a3f5f",
                          "gridcolor": "white",
                          "linecolor": "white",
                          "minorgridcolor": "white",
                          "startlinecolor": "#2a3f5f"
                        },
                        "type": "carpet"
                      }
                    ],
                    "choropleth": [
                      {
                        "colorbar": {
                          "outlinewidth": 0,
                          "ticks": ""
                        },
                        "type": "choropleth"
                      }
                    ],
                    "contour": [
                      {
                        "colorbar": {
                          "outlinewidth": 0,
                          "ticks": ""
                        },
                        "colorscale": [
                          [
                            0,
                            "#0d0887"
                          ],
                          [
                            0.1111111111111111,
                            "#46039f"
                          ],
                          [
                            0.2222222222222222,
                            "#7201a8"
                          ],
                          [
                            0.3333333333333333,
                            "#9c179e"
                          ],
                          [
                            0.4444444444444444,
                            "#bd3786"
                          ],
                          [
                            0.5555555555555556,
                            "#d8576b"
                          ],
                          [
                            0.6666666666666666,
                            "#ed7953"
                          ],
                          [
                            0.7777777777777778,
                            "#fb9f3a"
                          ],
                          [
                            0.8888888888888888,
                            "#fdca26"
                          ],
                          [
                            1,
                            "#f0f921"
                          ]
                        ],
                        "type": "contour"
                      }
                    ],
                    "contourcarpet": [
                      {
                        "colorbar": {
                          "outlinewidth": 0,
                          "ticks": ""
                        },
                        "type": "contourcarpet"
                      }
                    ],
                    "heatmap": [
                      {
                        "colorbar": {
                          "outlinewidth": 0,
                          "ticks": ""
                        },
                        "colorscale": [
                          [
                            0,
                            "#0d0887"
                          ],
                          [
                            0.1111111111111111,
                            "#46039f"
                          ],
                          [
                            0.2222222222222222,
                            "#7201a8"
                          ],
                          [
                            0.3333333333333333,
                            "#9c179e"
                          ],
                          [
                            0.4444444444444444,
                            "#bd3786"
                          ],
                          [
                            0.5555555555555556,
                            "#d8576b"
                          ],
                          [
                            0.6666666666666666,
                            "#ed7953"
                          ],
                          [
                            0.7777777777777778,
                            "#fb9f3a"
                          ],
                          [
                            0.8888888888888888,
                            "#fdca26"
                          ],
                          [
                            1,
                            "#f0f921"
                          ]
                        ],
                        "type": "heatmap"
                      }
                    ],
                    "histogram": [
                      {
                        "marker": {
                          "pattern": {
                            "fillmode": "overlay",
                            "size": 10,
                            "solidity": 0.2
                          }
                        },
                        "type": "histogram"
                      }
                    ],
                    "histogram2d": [
                      {
                        "colorbar": {
                          "outlinewidth": 0,
                          "ticks": ""
                        },
                        "colorscale": [
                          [
                            0,
                            "#0d0887"
                          ],
                          [
                            0.1111111111111111,
                            "#46039f"
                          ],
                          [
                            0.2222222222222222,
                            "#7201a8"
                          ],
                          [
                            0.3333333333333333,
                            "#9c179e"
                          ],
                          [
                            0.4444444444444444,
                            "#bd3786"
                          ],
                          [
                            0.5555555555555556,
                            "#d8576b"
                          ],
                          [
                            0.6666666666666666,
                            "#ed7953"
                          ],
                          [
                            0.7777777777777778,
                            "#fb9f3a"
                          ],
                          [
                            0.8888888888888888,
                            "#fdca26"
                          ],
                          [
                            1,
                            "#f0f921"
                          ]
                        ],
                        "type": "histogram2d"
                      }
                    ],
                    "histogram2dcontour": [
                      {
                        "colorbar": {
                          "outlinewidth": 0,
                          "ticks": ""
                        },
                        "colorscale": [
                          [
                            0,
                            "#0d0887"
                          ],
                          [
                            0.1111111111111111,
                            "#46039f"
                          ],
                          [
                            0.2222222222222222,
                            "#7201a8"
                          ],
                          [
                            0.3333333333333333,
                            "#9c179e"
                          ],
                          [
                            0.4444444444444444,
                            "#bd3786"
                          ],
                          [
                            0.5555555555555556,
                            "#d8576b"
                          ],
                          [
                            0.6666666666666666,
                            "#ed7953"
                          ],
                          [
                            0.7777777777777778,
                            "#fb9f3a"
                          ],
                          [
                            0.8888888888888888,
                            "#fdca26"
                          ],
                          [
                            1,
                            "#f0f921"
                          ]
                        ],
                        "type": "histogram2dcontour"
                      }
                    ],
                    "mesh3d": [
                      {
                        "colorbar": {
                          "outlinewidth": 0,
                          "ticks": ""
                        },
                        "type": "mesh3d"
                      }
                    ],
                    "parcoords": [
                      {
                        "line": {
                          "colorbar": {
                            "outlinewidth": 0,
                            "ticks": ""
                          }
                        },
                        "type": "parcoords"
                      }
                    ],
                    "pie": [
                      {
                        "automargin": true,
                        "type": "pie"
                      }
                    ],
                    "scatter": [
                      {
                        "fillpattern": {
                          "fillmode": "overlay",
                          "size": 10,
                          "solidity": 0.2
                        },
                        "type": "scatter"
                      }
                    ],
                    "scatter3d": [
                      {
                        "line": {
                          "colorbar": {
                            "outlinewidth": 0,
                            "ticks": ""
                          }
                        },
                        "marker": {
                          "colorbar": {
                            "outlinewidth": 0,
                            "ticks": ""
                          }
                        },
                        "type": "scatter3d"
                      }
                    ],
                    "scattercarpet": [
                      {
                        "marker": {
                          "colorbar": {
                            "outlinewidth": 0,
                            "ticks": ""
                          }
                        },
                        "type": "scattercarpet"
                      }
                    ],
                    "scattergeo": [
                      {
                        "marker": {
                          "colorbar": {
                            "outlinewidth": 0,
                            "ticks": ""
                          }
                        },
                        "type": "scattergeo"
                      }
                    ],
                    "scattergl": [
                      {
                        "marker": {
                          "colorbar": {
                            "outlinewidth": 0,
                            "ticks": ""
                          }
                        },
                        "type": "scattergl"
                      }
                    ],
                    "scattermap": [
                      {
                        "marker": {
                          "colorbar": {
                            "outlinewidth": 0,
                            "ticks": ""
                          }
                        },
                        "type": "scattermap"
                      }
                    ],
                    "scattermapbox": [
                      {
                        "marker": {
                          "colorbar": {
                            "outlinewidth": 0,
                            "ticks": ""
                          }
                        },
                        "type": "scattermapbox"
                      }
                    ],
                    "scatterpolar": [
                      {
                        "marker": {
                          "colorbar": {
                            "outlinewidth": 0,
                            "ticks": ""
                          }
                        },
                        "type": "scatterpolar"
                      }
                    ],
                    "scatterpolargl": [
                      {
                        "marker": {
                          "colorbar": {
                            "outlinewidth": 0,
                            "ticks": ""
                          }
                        },
                        "type": "scatterpolargl"
                      }
                    ],
                    "scatterternary": [
                      {
                        "marker": {
                          "colorbar": {
                            "outlinewidth": 0,
                            "ticks": ""
                          }
                        },
                        "type": "scatterternary"
                      }
                    ],
                    "surface": [
                      {
                        "colorbar": {
                          "outlinewidth": 0,
                          "ticks": ""
                        },
                        "colorscale": [
                          [
                            0,
                            "#0d0887"
                          ],
                          [
                            0.1111111111111111,
                            "#46039f"
                          ],
                          [
                            0.2222222222222222,
                            "#7201a8"
                          ],
                          [
                            0.3333333333333333,
                            "#9c179e"
                          ],
                          [
                            0.4444444444444444,
                            "#bd3786"
                          ],
                          [
                            0.5555555555555556,
                            "#d8576b"
                          ],
                          [
                            0.6666666666666666,
                            "#ed7953"
                          ],
                          [
                            0.7777777777777778,
                            "#fb9f3a"
                          ],
                          [
                            0.8888888888888888,
                            "#fdca26"
                          ],
                          [
                            1,
                            "#f0f921"
                          ]
                        ],
                        "type": "surface"
                      }
                    ],
                    "table": [
                      {
                        "cells": {
                          "fill": {
                            "color": "#EBF0F8"
                          },
                          "line": {
                            "color": "white"
                          }
                        },
                        "header": {
                          "fill": {
                            "color": "#C8D4E3"
                          },
                          "line": {
                            "color": "white"
                          }
                        },
                        "type": "table"
                      }
                    ]
                  },
                  "layout": {
                    "annotationdefaults": {
                      "arrowcolor": "#2a3f5f",
                      "arrowhead": 0,
                      "arrowwidth": 1
                    },
                    "autotypenumbers": "strict",
                    "coloraxis": {
                      "colorbar": {
                        "outlinewidth": 0,
                        "ticks": ""
                      }
                    },
                    "colorscale": {
                      "diverging": [
                        [
                          0,
                          "#8e0152"
                        ],
                        [
                          0.1,
                          "#c51b7d"
                        ],
                        [
                          0.2,
                          "#de77ae"
                        ],
                        [
                          0.3,
                          "#f1b6da"
                        ],
                        [
                          0.4,
                          "#fde0ef"
                        ],
                        [
                          0.5,
                          "#f7f7f7"
                        ],
                        [
                          0.6,
                          "#e6f5d0"
                        ],
                        [
                          0.7,
                          "#b8e186"
                        ],
                        [
                          0.8,
                          "#7fbc41"
                        ],
                        [
                          0.9,
                          "#4d9221"
                        ],
                        [
                          1,
                          "#276419"
                        ]
                      ],
                      "sequential": [
                        [
                          0,
                          "#0d0887"
                        ],
                        [
                          0.1111111111111111,
                          "#46039f"
                        ],
                        [
                          0.2222222222222222,
                          "#7201a8"
                        ],
                        [
                          0.3333333333333333,
                          "#9c179e"
                        ],
                        [
                          0.4444444444444444,
                          "#bd3786"
                        ],
                        [
                          0.5555555555555556,
                          "#d8576b"
                        ],
                        [
                          0.6666666666666666,
                          "#ed7953"
                        ],
                        [
                          0.7777777777777778,
                          "#fb9f3a"
                        ],
                        [
                          0.8888888888888888,
                          "#fdca26"
                        ],
                        [
                          1,
                          "#f0f921"
                        ]
                      ],
                      "sequentialminus": [
                        [
                          0,
                          "#0d0887"
                        ],
                        [
                          0.1111111111111111,
                          "#46039f"
                        ],
                        [
                          0.2222222222222222,
                          "#7201a8"
                        ],
                        [
                          0.3333333333333333,
                          "#9c179e"
                        ],
                        [
                          0.4444444444444444,
                          "#bd3786"
                        ],
                        [
                          0.5555555555555556,
                          "#d8576b"
                        ],
                        [
                          0.6666666666666666,
                          "#ed7953"
                        ],
                        [
                          0.7777777777777778,
                          "#fb9f3a"
                        ],
                        [
                          0.8888888888888888,
                          "#fdca26"
                        ],
                        [
                          1,
                          "#f0f921"
                        ]
                      ]
                    },
                    "colorway": [
                      "#636efa",
                      "#EF553B",
                      "#00cc96",
                      "#ab63fa",
                      "#FFA15A",
                      "#19d3f3",
                      "#FF6692",
                      "#B6E880",
                      "#FF97FF",
                      "#FECB52"
                    ],
                    "font": {
                      "color": "#2a3f5f"
                    },
                    "geo": {
                      "bgcolor": "white",
                      "lakecolor": "white",
                      "landcolor": "#E5ECF6",
                      "showlakes": true,
                      "showland": true,
                      "subunitcolor": "white"
                    },
                    "hoverlabel": {
                      "align": "left"
                    },
                    "hovermode": "closest",
                    "mapbox": {
                      "style": "light"
                    },
                    "paper_bgcolor": "white",
                    "plot_bgcolor": "#E5ECF6",
                    "polar": {
                      "angularaxis": {
                        "gridcolor": "white",
                        "linecolor": "white",
                        "ticks": ""
                      },
                      "bgcolor": "#E5ECF6",
                      "radialaxis": {
                        "gridcolor": "white",
                        "linecolor": "white",
                        "ticks": ""
                      }
                    },
                    "scene": {
                      "xaxis": {
                        "backgroundcolor": "#E5ECF6",
                        "gridcolor": "white",
                        "gridwidth": 2,
                        "linecolor": "white",
                        "showbackground": true,
                        "ticks": "",
                        "zerolinecolor": "white"
                      },
                      "yaxis": {
                        "backgroundcolor": "#E5ECF6",
                        "gridcolor": "white",
                        "gridwidth": 2,
                        "linecolor": "white",
                        "showbackground": true,
                        "ticks": "",
                        "zerolinecolor": "white"
                      },
                      "zaxis": {
                        "backgroundcolor": "#E5ECF6",
                        "gridcolor": "white",
                        "gridwidth": 2,
                        "linecolor": "white",
                        "showbackground": true,
                        "ticks": "",
                        "zerolinecolor": "white"
                      }
                    },
                    "shapedefaults": {
                      "line": {
                        "color": "#2a3f5f"
                      }
                    },
                    "ternary": {
                      "aaxis": {
                        "gridcolor": "white",
                        "linecolor": "white",
                        "ticks": ""
                      },
                      "baxis": {
                        "gridcolor": "white",
                        "linecolor": "white",
                        "ticks": ""
                      },
                      "bgcolor": "#E5ECF6",
                      "caxis": {
                        "gridcolor": "white",
                        "linecolor": "white",
                        "ticks": ""
                      }
                    },
                    "title": {
                      "x": 0.05
                    },
                    "xaxis": {
                      "automargin": true,
                      "gridcolor": "white",
                      "linecolor": "white",
                      "ticks": "",
                      "title": {
                        "standoff": 15
                      },
                      "zerolinecolor": "white",
                      "zerolinewidth": 2
                    },
                    "yaxis": {
                      "automargin": true,
                      "gridcolor": "white",
                      "linecolor": "white",
                      "ticks": "",
                      "title": {
                        "standoff": 15
                      },
                      "zerolinecolor": "white",
                      "zerolinewidth": 2
                    }
                  }
                },
                "width": 620,
                "xaxis": {
                  "range": [
                    -1,
                    6
                  ],
                  "showgrid": false,
                  "showticklabels": false,
                  "zeroline": false
                },
                "yaxis": {
                  "range": [
                    -5,
                    1
                  ],
                  "scaleanchor": "x",
                  "scaleratio": 1,
                  "showgrid": false,
                  "showticklabels": false,
                  "zeroline": false
                }
              }
            },
            "text/plain": [
              "<Image src=\"/docs/images/addons/qiskit-mitigation/guides/pec-with-trex/extracted-outputs/e10126e8-2d29-430b-b078-5943ea853ed6-0.avif\" alt=\"Output of the previous code cell\" />"
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        }
      ],
      "source": [
        "from qiskit.providers.fake_provider import GenericBackendV2\n",
        "from qiskit.quantum_info import PauliList\n",
        "from qiskit_ibm_runtime.results import LayerError, PauliLindbladError\n",
        "from qiskit_ibm_runtime.visualization.embeddings import Embedding\n",
        "from qiskit_mitigation import PEC\n",
        "from qiskit_noise_learning.aer_executor import AerExecutor\n",
        "from qiskit_noise_learning.noise_learner import LearningOptions, NoiseLearner\n",
        "from samplomatic import InjectNoise\n",
        "\n",
        "line_coupling = [(i, i + 1) for i in range(num_qubits - 1)]\n",
        "backend = GenericBackendV2(\n",
        "    num_qubits=num_qubits,\n",
        "    basis_gates=[\"id\", \"rz\", \"sx\", \"x\", \"cz\"],\n",
        "    coupling_map=line_coupling,\n",
        ")\n",
        "\n",
        "task_pec = PEC()\n",
        "# first learn only the layers PEC will inject noise into, i.e. not the measurement layer\n",
        "pec_layers = [\n",
        "    layer\n",
        "    for layer in task_pec.find_unique_layers(mirrored_circuit, boxing_options)\n",
        "    if get_annotation(layer.operation, InjectNoise)\n",
        "]\n",
        "layers = task_pec.find_unique_layers(mirrored_circuit, boxing_options)\n",
        "\n",
        "learning_options = LearningOptions(\n",
        "    fragment_depths=[2, 4, 8, 16],\n",
        "    num_randomizations=250,\n",
        "    shots_per_randomizations=16,\n",
        ")\n",
        "\n",
        "# qiskit-noise-learning is not compatible with the Executor in local mode,\n",
        "# and requires the simulator present in the package for running simulation\n",
        "noise_dict = {\n",
        "    get_annotation(layer.operation, Tag).ref: noise_layer\n",
        "    for layer, noise_layer in layer_noise_model\n",
        "}\n",
        "noise_learner_simulator = AerExecutor(\n",
        "    qasm_simulator=AerSimulator(method=\"stabilizer\"), noise_dict=noise_dict\n",
        ")\n",
        "learner = NoiseLearner(\n",
        "    backend, options=learning_options, executor=noise_learner_simulator\n",
        ")\n",
        "learned_noise = (\n",
        "    learner.run(pec_layers).result().to_dict()\n",
        ")  # keyed by InjectNoise reference\n",
        "\n",
        "# Draw the learned model on the line, laid out as a line with the qubits in order.\n",
        "# Composing the two layers' maps sums their rates, giving one map over all the edges.\n",
        "embedding = Embedding(\n",
        "    [(0, 0), (0, 2), (0, 4), (2, 4), (4, 4), (4, 2), (4, 0), (2, 0)],\n",
        "    line_coupling,\n",
        ")\n",
        "first, second = learned_noise.values()\n",
        "learned_model = first.compose(second).simplify()\n",
        "error = PauliLindbladError(\n",
        "    PauliList(\n",
        "        learned_model.get_qubit_sparse_pauli_list_copy().to_pauli_list()\n",
        "    ),\n",
        "    learned_model.rates,\n",
        ")\n",
        "fig = LayerError(circuit, list(range(num_qubits)), error).draw_map(\n",
        "    embedding, radius=0.4, height=460, width=620\n",
        ")\n",
        "fig.update_traces(\n",
        "    marker={\n",
        "        \"cmin\": 0,\n",
        "        \"cmax\": max(learned_model.rates),\n",
        "        \"colorbar\": {\"tickformat\": \".1e\", \"title\": \"rate\"},\n",
        "    },\n",
        "    selector={\"mode\": \"markers\"},\n",
        ")\n",
        "fig.show()"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "3a05a4e5-c325-4b4a-8ecb-71af2811fb57",
      "metadata": {},
      "source": [
        "### Prepare a combined PEC and TREX program\n",
        "\n",
        "Here we prepare both a `TREX` and a `PEC` task, and add the `TREX` task as a variable to the `PEC` task. This ensures that all the required properties needed for TREX mitigation are added to the PEC mitigated item (like measurement twirling). The injected noise is sampled once per randomization, so the statistical error of PEC is controlled by the number of randomizations rather than the shots per randomization. Thus, many randomizations are used - each with few shots - keeping the total number of shots the same as for the unmitigated program.\n",
        "\n",
        "The TREX calibration circuit is added to the program in order to learn the readout noise while executing the program. The TREX calibration circuit is very shallow, which makes additional randomizations for it to be relatively cheap and allows the readout noise to be learned more accurately.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 4,
      "id": "8751be16-1583-4e10-b94c-bf8e7fd7ae01",
      "metadata": {},
      "outputs": [],
      "source": [
        "from qiskit_mitigation import TREX\n",
        "\n",
        "trex = TREX()\n",
        "\n",
        "program_pec = task_pec.prepare(\n",
        "    circuit=mirrored_circuit,\n",
        "    observables=observables,\n",
        "    parameters=None,\n",
        "    num_randomizations=1200,\n",
        "    shots_per_randomization=16,\n",
        "    custom_boxing_options=boxing_options,\n",
        "    trex=trex,\n",
        "    noise_maps=learned_noise,  # PEC option\n",
        "    noise_gain=0,  # PEC option\n",
        "    max_sampling_overhead=100,  # PEC option\n",
        ")\n",
        "program_pec = trex.prepare(\n",
        "    num_randomizations=1500,\n",
        "    quantum_program=program_pec,\n",
        "    custom_boxing_options=boxing_options,\n",
        ")\n",
        "\n",
        "# For the simulation - we inject readout noise to the circuits of the program\n",
        "add_readout_noise(program_pec, readout_noise_model)"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "e135e91d-025e-47a3-8b10-bb375d4f1c9d",
      "metadata": {},
      "source": [
        "### Examine shot overhead, execute the program, and post-process\n",
        "\n",
        "PEC returns an unbiased expectation value estimation, with a cost of large shot overhead. The required shot overhead can be approximated by calculating the circuit gamma factor, which reflects the effect of the learned noise model on the circuit. By default, the number of randomization of the PEC task is scaled by the approximate amount of shot overhead required to have an unbiased estimation (\\~$\\gamma^2$). To avoid this automatic scale, you can set the parameter `scale_randomizations_by_gamma` to `False`. The shots overhead is capped by the `max_sampling_overhead` parameter.\n",
        "\n",
        "You should review the number of shots required by PEC to reach unbiased estimation before execution to decide whether this amount is affordable, as this scales exponentially in the noise rates and circuit depth.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 5,
      "id": "964d3af0-a889-43c2-83d2-46c0daaa256d",
      "metadata": {},
      "outputs": [
        {
          "name": "stdout",
          "output_type": "stream",
          "text": [
            "The circuit calculated gamma is: 1.2818575646958816\n",
            "The circuit shot overhead is ~1.6431588161680564\n"
          ]
        }
      ],
      "source": [
        "print(f\"The circuit calculated gamma is: {task_pec.gamma}\")\n",
        "print(f\"The circuit shot overhead is ~{task_pec.gamma**2}\")"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 6,
      "id": "487b6681-9133-4892-9982-cb106cc27ed8",
      "metadata": {},
      "outputs": [],
      "source": [
        "program_pec._semantic_role = (\n",
        "    \"simulation\"  # flag the program for the simulator\n",
        ")\n",
        "job_pec_results = noisy_executor.run(program_pec).result()\n",
        "\n",
        "# post-processing\n",
        "pec_res = task_pec.postprocess(job_pec_results)\n",
        "# In order to post process the results without TREX, we call `postprocess` again, but instead of the default options we\n",
        "# pass only the PEC item result and the `measure_noise_data` as `None`\n",
        "pec_without_trex_res = task_pec.postprocess(\n",
        "    job_pec_results[task_pec._program_item_index], measure_noise_data=None\n",
        ")"
      ]
    },
    {
      "cell_type": "markdown",
      "id": "b1a4a401-ee90-4ba6-bc7f-3571e74ddede",
      "metadata": {},
      "source": [
        "### Compare the mitigated expectation values\n",
        "\n",
        "Finally, plot the expectation value of each observable. PEC + TREX recovers the exact expectation values within its error bars, while the unmitigated result is biased well below it.\n",
        "\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": 7,
      "id": "a342e476-93d8-4e1e-9ed4-c6cf25ceaf46",
      "metadata": {},
      "outputs": [
        {
          "data": {
            "text/plain": [
              "<Image src=\"/docs/images/addons/qiskit-mitigation/guides/pec-with-trex/extracted-outputs/a342e476-93d8-4e1e-9ed4-c6cf25ceaf46-0.avif\" alt=\"Output of the previous code cell\" />"
            ]
          },
          "metadata": {},
          "output_type": "display_data"
        }
      ],
      "source": [
        "x = np.array(range(num_qubits))\n",
        "x_tick_labels = [r\"$Z_{ {i} }$\" for i in range(num_qubits)]\n",
        "\n",
        "fig, ax = plt.subplots(figsize=(8, 5))\n",
        "ax.errorbar(\n",
        "    x,\n",
        "    unmitigated_res.data.evs,\n",
        "    unmitigated_res.data.stds,\n",
        "    fmt=\"o\",\n",
        "    label=\"Twirl only\",\n",
        ")\n",
        "ax.errorbar(\n",
        "    x,\n",
        "    pec_without_trex_res.data.evs,\n",
        "    pec_without_trex_res.data.stds,\n",
        "    fmt=\"o\",\n",
        "    label=\"PEC only\",\n",
        ")\n",
        "ax.errorbar(\n",
        "    x,\n",
        "    pec_res.data.evs,\n",
        "    pec_res.data.stds,\n",
        "    fmt=\"o\",\n",
        "    label=\"PEC + TREX\",\n",
        ")\n",
        "\n",
        "ax.plot(x, [1] * len(x), \"--\", color=\"black\", alpha=0.5, label=\"Exact\")\n",
        "\n",
        "tick_labels = [f\"$Z_{ {i} }$\" for i in range(num_qubits)]\n",
        "ax.set_xticks(x, tick_labels)\n",
        "\n",
        "ax.set_ylabel(\"Expectation value\")\n",
        "ax.legend()\n",
        "ax.set_title(\"PEC+TREX Mitigated Expectation Values\")\n",
        "plt.tight_layout()\n",
        "plt.show()"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "id": "a1b8767d",
      "source": "© IBM Corp., 2017-2026"
    }
  ],
  "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"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 5
}