{ "cells": [ { "cell_type": "markdown", "id": "cf056b55", "metadata": {}, "source": [ "# Accessing info with `cirq-superstaq`\n", "This tutorial will cover the information you can access on your account and related jobs and targets using `cirq-superstaq`." ] }, { "cell_type": "markdown", "id": "domestic-bryan", "metadata": {}, "source": [ "[![Open in Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/Infleqtion/client-superstaq/blob/main/docs/source/get_started/access_info/access_info_css.ipynb) [![Launch Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/Infleqtion/client-superstaq/HEAD?labpath=docs/source/get_started/access_info/access_info_css.ipynb)" ] }, { "cell_type": "markdown", "id": "88ddd716", "metadata": {}, "source": [ "## Imports and API Token\n", "\n", "As usual, we'll begin with importing requirements and setting up access to Superstaq. This tutorial uses `cirq-superstaq`, our Superstaq client for Cirq. You can install it and relevant dependencies by running `pip install cirq-superstaq`." ] }, { "cell_type": "code", "execution_count": 1, "id": "1a637717", "metadata": {}, "outputs": [], "source": [ "# Requirements to use cirq-superstaq\n", "try:\n", " import cirq_superstaq as css\n", "except ImportError:\n", " print(\"Installing cirq-superstaq...\")\n", " %pip install --quiet 'cirq-superstaq[examples]'\n", " print(\"Installed cirq-superstaq.\")\n", " print(\"You may need to restart the kernel to import newly installed packages.\")\n", " import cirq_superstaq as css\n", "\n", "import cirq" ] }, { "cell_type": "markdown", "id": "dc8f8407", "metadata": {}, "source": [ "Now, we instantiate a service provider in `cirq-superstaq` with `Service()`. Supply the Superstaq API token by providing the token as an argument of `css.Service()` or setting it as an environment variable (see [this guide](https://superstaq.readthedocs.io/en/latest/get_started/basics/basics_css.html#Set-up-access-to-Superstaq%E2%80%99s-API))." ] }, { "cell_type": "code", "execution_count": 2, "id": "e536b251", "metadata": {}, "outputs": [], "source": [ "service = css.Service()" ] }, { "cell_type": "markdown", "id": "42932197", "metadata": {}, "source": [ "## Account Information" ] }, { "cell_type": "markdown", "id": "10fc81e6", "metadata": {}, "source": [ "The `service` class gives you a means to retrieve information regarding your Superstaq account. Currently, you can use `service` to retrieve your Superstaq balance." ] }, { "cell_type": "code", "execution_count": 3, "id": "f0730b90", "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "'876.39 credits'" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "service.get_balance()" ] }, { "cell_type": "markdown", "id": "f8b82611", "metadata": {}, "source": [ "If are interested in increasing your balance or have more information on your user role, please reach out to us at superstaq@infleqtion.com or join our [Slack workspace](https://join.slack.com/t/superstaq/shared_invite/zt-1wr6eok5j-fMwB7dPEWGG~5S474xGhxw)." ] }, { "cell_type": "markdown", "id": "332617c4", "metadata": {}, "source": [ "## Backend Information\n", "In addition to account information, the ``Service`` object also gives you a list of all the devices and simulators to which you have access, as well as additional information about those targets.\n", "\n", "* `get_targets()`: Retrieves a list of available targets. This method also accepts the following boolean keyword arguments to filter the targets returned: `simulator`, `supports_submit`, `supports_submit_qubo`, `supports_compile`, `available`, `retired`, and `accessible`.\n", "* `get_my_targets()`: Retrieves a filtered list of targets that are accessible to the user based on their user role permissions. This method is equivalent to `get_targets(accessible=True)`.\n", "* `target_info(\"\")`: Retrieve information on your selected backend, such as number of qubits, native gate set, where `` is the name of the desired backend" ] }, { "cell_type": "code", "execution_count": 4, "id": "7ab7e0ff", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[Target(target='aqt_keysight_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='aqt_zurich_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='aws_dm1_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='aws_sv1_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='aws_tn1_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='cq_sqale_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='eeroq_wonderlake_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='ibmq_fez_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='ibmq_kingston_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='ibmq_marrakesh_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='ibmq_pittsburgh_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='ibmq_torino_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='ionq_aria-1_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=False, retired=False, accessible=False),\n", " Target(target='ionq_forte-1_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='ionq_forte-enterprise-1_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=False, retired=False, accessible=False),\n", " Target(target='ionq_ion_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='iqm_emerald_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=False, retired=False, accessible=False),\n", " Target(target='iqm_garnet_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='qscout_peregrine_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='qtm_h1-1_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='qtm_h1-1e_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='qtm_h2-1_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='rigetti_ankaa-3_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False, accessible=True),\n", " Target(target='ss_unconstrained_simulator', supports_submit=True, supports_submit_qubo=True, supports_compile=True, available=True, retired=False, accessible=True)]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "service.get_targets()" ] }, { "cell_type": "code", "execution_count": 5, "id": "b474be61", "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "{'num_qubits': 156,\n", " 'target': 'ibmq_kingston_qpu',\n", " 'coupling_map': [[0, 1],\n", " [1, 0],\n", " [1, 2],\n", " [2, 1],\n", " [2, 3],\n", " [3, 2],\n", " [3, 4],\n", " [3, 16],\n", " [4, 3],\n", " [4, 5],\n", " [5, 4],\n", " [5, 6],\n", " [6, 5],\n", " [6, 7],\n", " [7, 6],\n", " [7, 8],\n", " [7, 17],\n", " [8, 7],\n", " [8, 9],\n", " [9, 8],\n", " [9, 10],\n", " [10, 9],\n", " [10, 11],\n", " [11, 10],\n", " [11, 12],\n", " [11, 18],\n", " [12, 11],\n", " [12, 13],\n", " [13, 12],\n", " [13, 14],\n", " [14, 13],\n", " [14, 15],\n", " [15, 14],\n", " [15, 19],\n", " [16, 3],\n", " [16, 23],\n", " [17, 7],\n", " [17, 27],\n", " [18, 11],\n", " [18, 31],\n", " [19, 15],\n", " [19, 35],\n", " [20, 21],\n", " [21, 20],\n", " [21, 22],\n", " [21, 36],\n", " [22, 21],\n", " [22, 23],\n", " [23, 16],\n", " [23, 22],\n", " [23, 24],\n", " [24, 23],\n", " [24, 25],\n", " [25, 24],\n", " [25, 26],\n", " [25, 37],\n", " [26, 25],\n", " [26, 27],\n", " [27, 17],\n", " [27, 26],\n", " [27, 28],\n", " [28, 27],\n", " [28, 29],\n", " [29, 28],\n", " [29, 30],\n", " [29, 38],\n", " [30, 29],\n", " [30, 31],\n", " [31, 18],\n", " [31, 30],\n", " [31, 32],\n", " [32, 31],\n", " [32, 33],\n", " [33, 32],\n", " [33, 34],\n", " [33, 39],\n", " [34, 33],\n", " [34, 35],\n", " [35, 19],\n", " [35, 34],\n", " [36, 21],\n", " [36, 41],\n", " [37, 25],\n", " [37, 45],\n", " [38, 29],\n", " [38, 49],\n", " [39, 33],\n", " [39, 53],\n", " [40, 41],\n", " [41, 36],\n", " [41, 40],\n", " [41, 42],\n", " [42, 41],\n", " [42, 43],\n", " [43, 42],\n", " [43, 44],\n", " [43, 56],\n", " [44, 43],\n", " [44, 45],\n", " [45, 37],\n", " [45, 44],\n", " [45, 46],\n", " [46, 45],\n", " [46, 47],\n", " [47, 46],\n", " [47, 48],\n", " [47, 57],\n", " [48, 47],\n", " [48, 49],\n", " [49, 38],\n", " [49, 48],\n", " [49, 50],\n", " [50, 49],\n", " [50, 51],\n", " [51, 50],\n", " [51, 52],\n", " [51, 58],\n", " [52, 51],\n", " [52, 53],\n", " [53, 39],\n", " [53, 52],\n", " [53, 54],\n", " [54, 53],\n", " [54, 55],\n", " [55, 54],\n", " [55, 59],\n", " [56, 43],\n", " [56, 63],\n", " [57, 47],\n", " [57, 67],\n", " [58, 51],\n", " [58, 71],\n", " [59, 55],\n", " [59, 75],\n", " [60, 61],\n", " [61, 60],\n", " [61, 62],\n", " [61, 76],\n", " [62, 61],\n", " [62, 63],\n", " [63, 56],\n", " [63, 62],\n", " [63, 64],\n", " [64, 63],\n", " [64, 65],\n", " [65, 64],\n", " [65, 66],\n", " [65, 77],\n", " [66, 65],\n", " [66, 67],\n", " [67, 57],\n", " [67, 66],\n", " [67, 68],\n", " [68, 67],\n", " [68, 69],\n", " [69, 68],\n", " [69, 70],\n", " [69, 78],\n", " [70, 69],\n", " [70, 71],\n", " [71, 58],\n", " [71, 70],\n", " [71, 72],\n", " [72, 71],\n", " [72, 73],\n", " [73, 72],\n", " [73, 74],\n", " [73, 79],\n", " [74, 73],\n", " [74, 75],\n", " [75, 59],\n", " [75, 74],\n", " [76, 61],\n", " [76, 81],\n", " [77, 65],\n", " [77, 85],\n", " [78, 69],\n", " [78, 89],\n", " [79, 73],\n", " [79, 93],\n", " [80, 81],\n", " [81, 76],\n", " [81, 80],\n", " [81, 82],\n", " [82, 81],\n", " [82, 83],\n", " [83, 82],\n", " [83, 84],\n", " [83, 96],\n", " [84, 83],\n", " [84, 85],\n", " [85, 77],\n", " [85, 84],\n", " [85, 86],\n", " [86, 85],\n", " [86, 87],\n", " [87, 86],\n", " [87, 88],\n", " [87, 97],\n", " [88, 87],\n", " [88, 89],\n", " [89, 78],\n", " [89, 88],\n", " [89, 90],\n", " [90, 89],\n", " [90, 91],\n", " [91, 90],\n", " [91, 92],\n", " [91, 98],\n", " [92, 91],\n", " [92, 93],\n", " [93, 79],\n", " [93, 92],\n", " [93, 94],\n", " [94, 93],\n", " [94, 95],\n", " [95, 94],\n", " [95, 99],\n", " [96, 83],\n", " [96, 103],\n", " [97, 87],\n", " [97, 107],\n", " [98, 91],\n", " [98, 111],\n", " [99, 95],\n", " [99, 115],\n", " [100, 101],\n", " [101, 100],\n", " [101, 102],\n", " [101, 116],\n", " [102, 101],\n", " [102, 103],\n", " [103, 96],\n", " [103, 102],\n", " [103, 104],\n", " [104, 103],\n", " [104, 105],\n", " [105, 104],\n", " [105, 106],\n", " [105, 117],\n", " [106, 105],\n", " [106, 107],\n", " [107, 97],\n", " [107, 106],\n", " [107, 108],\n", " [108, 107],\n", " [108, 109],\n", " [109, 108],\n", " [109, 110],\n", " [109, 118],\n", " [110, 109],\n", " [110, 111],\n", " [111, 98],\n", " [111, 110],\n", " [111, 112],\n", " [112, 111],\n", " [112, 113],\n", " [113, 112],\n", " [113, 114],\n", " [113, 119],\n", " [114, 113],\n", " [114, 115],\n", " [115, 99],\n", " [115, 114],\n", " [116, 101],\n", " [116, 121],\n", " [117, 105],\n", " [117, 125],\n", " [118, 109],\n", " [118, 129],\n", " [119, 113],\n", " [119, 133],\n", " [120, 121],\n", " [121, 116],\n", " [121, 120],\n", " [121, 122],\n", " [122, 121],\n", " [122, 123],\n", " [123, 122],\n", " [123, 124],\n", " [123, 136],\n", " [124, 123],\n", " [124, 125],\n", " [125, 117],\n", " [125, 124],\n", " [125, 126],\n", " [126, 125],\n", " [126, 127],\n", " [127, 126],\n", " [127, 128],\n", " [127, 137],\n", " [128, 127],\n", " [128, 129],\n", " [129, 118],\n", " [129, 128],\n", " [129, 130],\n", " [130, 129],\n", " [130, 131],\n", " [131, 130],\n", " [131, 132],\n", " [131, 138],\n", " [132, 131],\n", " [132, 133],\n", " [133, 119],\n", " [133, 132],\n", " [133, 134],\n", " [134, 133],\n", " [134, 135],\n", " [135, 134],\n", " [135, 139],\n", " [136, 123],\n", " [136, 143],\n", " [137, 127],\n", " [137, 147],\n", " [138, 131],\n", " [138, 151],\n", " [139, 135],\n", " [139, 155],\n", " [140, 141],\n", " [141, 140],\n", " [141, 142],\n", " [142, 141],\n", " [142, 143],\n", " [143, 136],\n", " [143, 142],\n", " [143, 144],\n", " [144, 143],\n", " [144, 145],\n", " [145, 144],\n", " [145, 146],\n", " [146, 145],\n", " [146, 147],\n", " [147, 137],\n", " [147, 146],\n", " [147, 148],\n", " [148, 147],\n", " [148, 149],\n", " [149, 148],\n", " [149, 150],\n", " [150, 149],\n", " [150, 151],\n", " [151, 138],\n", " [151, 150],\n", " [151, 152],\n", " [152, 151],\n", " [152, 153],\n", " [153, 152],\n", " [153, 154],\n", " [154, 153],\n", " [154, 155],\n", " [155, 139],\n", " [155, 154]],\n", " 'supports_midcircuit_measurement': True,\n", " 'native_gate_set': ['cz', 'id', 'rz', 'sx', 'x'],\n", " 'max_experiments': 300,\n", " 'max_shots': 100000,\n", " 'processor_type': {'family': 'Heron', 'revision': '2'},\n", " 'open_pulse': False,\n", " 'supports_dynamic_circuits': True,\n", " 'acquire_alignment': 1,\n", " 'granularity': 1,\n", " 'min_length': 2,\n", " 'pulse_alignment': 1,\n", " 'gate_durations': [['cz', [0, 1], 6.8e-08, 's'],\n", " ['cz', [1, 0], 6.8e-08, 's'],\n", " ['cz', [1, 2], 6.8e-08, 's'],\n", " ['cz', [2, 1], 6.8e-08, 's'],\n", " ['cz', [2, 3], 6.8e-08, 's'],\n", " ['cz', [3, 2], 6.8e-08, 's'],\n", " ['cz', [3, 4], 6.8e-08, 's'],\n", " ['cz', [3, 16], 6.8e-08, 's'],\n", " ['cz', [4, 3], 6.8e-08, 's'],\n", " ['cz', [4, 5], 6.8e-08, 's'],\n", " ['cz', [5, 4], 6.8e-08, 's'],\n", " ['cz', [5, 6], 6.8e-08, 's'],\n", " ['cz', [6, 5], 6.8e-08, 's'],\n", " ['cz', [6, 7], 8e-08, 's'],\n", " ['cz', [7, 6], 8e-08, 's'],\n", " ['cz', [7, 8], 6.8e-08, 's'],\n", " ['cz', [7, 17], 6.8e-08, 's'],\n", " ['cz', [8, 7], 6.8e-08, 's'],\n", " ['cz', [8, 9], 6.8e-08, 's'],\n", " ['cz', [9, 8], 6.8e-08, 's'],\n", " ['cz', [9, 10], 6.8e-08, 's'],\n", " ['cz', [10, 9], 6.8e-08, 's'],\n", " ['cz', [10, 11], 6.8e-08, 's'],\n", " ['cz', [11, 10], 6.8e-08, 's'],\n", " ['cz', [11, 12], 6.8e-08, 's'],\n", " ['cz', [11, 18], 6.8e-08, 's'],\n", " ['cz', [12, 11], 6.8e-08, 's'],\n", " ['cz', [12, 13], 6.8e-08, 's'],\n", " ['cz', [13, 12], 6.8e-08, 's'],\n", " ['cz', [13, 14], 6.8e-08, 's'],\n", " ['cz', [14, 13], 6.8e-08, 's'],\n", " ['cz', [14, 15], 6.8e-08, 's'],\n", " ['cz', [15, 14], 6.8e-08, 's'],\n", " ['cz', [15, 19], 6.8e-08, 's'],\n", " ['cz', [16, 3], 6.8e-08, 's'],\n", " ['cz', [16, 23], 6.8e-08, 's'],\n", " ['cz', [17, 7], 6.8e-08, 's'],\n", " ['cz', [17, 27], 6.8e-08, 's'],\n", " ['cz', [18, 11], 6.8e-08, 's'],\n", " ['cz', [18, 31], 6.8e-08, 's'],\n", " ['cz', [19, 15], 6.8e-08, 's'],\n", " ['cz', [19, 35], 6.8e-08, 's'],\n", " ['cz', [20, 21], 6.8e-08, 's'],\n", " ['cz', [21, 20], 6.8e-08, 's'],\n", " ['cz', [21, 22], 6.8e-08, 's'],\n", " ['cz', [21, 36], 6.8e-08, 's'],\n", " ['cz', [22, 21], 6.8e-08, 's'],\n", " ['cz', [22, 23], 6.8e-08, 's'],\n", " ['cz', [23, 16], 6.8e-08, 's'],\n", " ['cz', [23, 22], 6.8e-08, 's'],\n", " ['cz', [23, 24], 6.8e-08, 's'],\n", " ['cz', [24, 23], 6.8e-08, 's'],\n", " ['cz', [24, 25], 6.8e-08, 's'],\n", " ['cz', [25, 24], 6.8e-08, 's'],\n", " ['cz', [25, 26], 6.8e-08, 's'],\n", " ['cz', [25, 37], 6.8e-08, 's'],\n", " ['cz', [26, 25], 6.8e-08, 's'],\n", " ['cz', [26, 27], 6.8e-08, 's'],\n", " ['cz', [27, 17], 6.8e-08, 's'],\n", " ['cz', [27, 26], 6.8e-08, 's'],\n", " ['cz', [27, 28], 6.8e-08, 's'],\n", " ['cz', [28, 27], 6.8e-08, 's'],\n", " ['cz', [28, 29], 6.8e-08, 's'],\n", " ['cz', [29, 28], 6.8e-08, 's'],\n", " ['cz', [29, 30], 8e-08, 's'],\n", " ['cz', [29, 38], 6.8e-08, 's'],\n", " ['cz', [30, 29], 8e-08, 's'],\n", " ['cz', [30, 31], 6.8e-08, 's'],\n", " ['cz', [31, 18], 6.8e-08, 's'],\n", " ['cz', [31, 30], 6.8e-08, 's'],\n", " ['cz', [31, 32], 6.8e-08, 's'],\n", " ['cz', [32, 31], 6.8e-08, 's'],\n", " ['cz', [32, 33], 6.8e-08, 's'],\n", " ['cz', [33, 32], 6.8e-08, 's'],\n", " ['cz', [33, 34], 1.08e-07, 's'],\n", " ['cz', [33, 39], 6.8e-08, 's'],\n", " ['cz', [34, 33], 1.08e-07, 's'],\n", " ['cz', [34, 35], 6.8e-08, 's'],\n", " ['cz', [35, 19], 6.8e-08, 's'],\n", " ['cz', [35, 34], 6.8e-08, 's'],\n", " ['cz', [36, 21], 6.8e-08, 's'],\n", " ['cz', [36, 41], 6.8e-08, 's'],\n", " ['cz', [37, 25], 6.8e-08, 's'],\n", " ['cz', [37, 45], 6.8e-08, 's'],\n", " ['cz', [38, 29], 6.8e-08, 's'],\n", " ['cz', [38, 49], 6.8e-08, 's'],\n", " ['cz', [39, 33], 6.8e-08, 's'],\n", " ['cz', [39, 53], 6.8e-08, 's'],\n", " ['cz', [40, 41], 6.8e-08, 's'],\n", " ['cz', [41, 36], 6.8e-08, 's'],\n", " ['cz', [41, 40], 6.8e-08, 's'],\n", " ['cz', [41, 42], 6.8e-08, 's'],\n", " ['cz', [42, 41], 6.8e-08, 's'],\n", " ['cz', [42, 43], 6.8e-08, 's'],\n", " ['cz', [43, 42], 6.8e-08, 's'],\n", " ['cz', [43, 44], 6.8e-08, 's'],\n", " ['cz', [43, 56], 6.8e-08, 's'],\n", " ['cz', [44, 43], 6.8e-08, 's'],\n", " ['cz', [44, 45], 6.8e-08, 's'],\n", " ['cz', [45, 37], 6.8e-08, 's'],\n", " ['cz', [45, 44], 6.8e-08, 's'],\n", " ['cz', [45, 46], 6.8e-08, 's'],\n", " ['cz', [46, 45], 6.8e-08, 's'],\n", " ['cz', [46, 47], 6.8e-08, 's'],\n", " ['cz', [47, 46], 6.8e-08, 's'],\n", " ['cz', [47, 48], 6.8e-08, 's'],\n", " ['cz', [47, 57], 6.8e-08, 's'],\n", " ['cz', [48, 47], 6.8e-08, 's'],\n", " ['cz', [48, 49], 6.8e-08, 's'],\n", " ['cz', [49, 38], 6.8e-08, 's'],\n", " ['cz', [49, 48], 6.8e-08, 's'],\n", " ['cz', [49, 50], 6.8e-08, 's'],\n", " ['cz', [50, 49], 6.8e-08, 's'],\n", " ['cz', [50, 51], 6.8e-08, 's'],\n", " ['cz', [51, 50], 6.8e-08, 's'],\n", " ['cz', [51, 52], 6.8e-08, 's'],\n", " ['cz', [51, 58], 6.8e-08, 's'],\n", " ['cz', [52, 51], 6.8e-08, 's'],\n", " ['cz', [52, 53], 6.8e-08, 's'],\n", " ['cz', [53, 39], 6.8e-08, 's'],\n", " ['cz', [53, 52], 6.8e-08, 's'],\n", " ['cz', [53, 54], 6.8e-08, 's'],\n", " ['cz', [54, 53], 6.8e-08, 's'],\n", " ['cz', [54, 55], 6.8e-08, 's'],\n", " ['cz', [55, 54], 6.8e-08, 's'],\n", " ['cz', [55, 59], 6.8e-08, 's'],\n", " ['cz', [56, 43], 6.8e-08, 's'],\n", " ['cz', [56, 63], 6.8e-08, 's'],\n", " ['cz', [57, 47], 6.8e-08, 's'],\n", " ['cz', [57, 67], 6.8e-08, 's'],\n", " ['cz', [58, 51], 6.8e-08, 's'],\n", " ['cz', [58, 71], 6.8e-08, 's'],\n", " ['cz', [59, 55], 6.8e-08, 's'],\n", " ['cz', [59, 75], 6.8e-08, 's'],\n", " ['cz', [60, 61], 6.8e-08, 's'],\n", " ['cz', [61, 60], 6.8e-08, 's'],\n", " ['cz', [61, 62], 6.8e-08, 's'],\n", " ['cz', [61, 76], 6.8e-08, 's'],\n", " ['cz', [62, 61], 6.8e-08, 's'],\n", " ['cz', [62, 63], 6.8e-08, 's'],\n", " ['cz', [63, 56], 6.8e-08, 's'],\n", " ['cz', [63, 62], 6.8e-08, 's'],\n", " ['cz', [63, 64], 6.8e-08, 's'],\n", " ['cz', [64, 63], 6.8e-08, 's'],\n", " ['cz', [64, 65], 6.8e-08, 's'],\n", " ['cz', [65, 64], 6.8e-08, 's'],\n", " ['cz', [65, 66], 6.8e-08, 's'],\n", " ['cz', [65, 77], 6.8e-08, 's'],\n", " ['cz', [66, 65], 6.8e-08, 's'],\n", " ['cz', [66, 67], 6.8e-08, 's'],\n", " ['cz', [67, 57], 6.8e-08, 's'],\n", " ['cz', [67, 66], 6.8e-08, 's'],\n", " ['cz', [67, 68], 6.8e-08, 's'],\n", " ['cz', [68, 67], 6.8e-08, 's'],\n", " ['cz', [68, 69], 6.8e-08, 's'],\n", " ['cz', [69, 68], 6.8e-08, 's'],\n", " ['cz', [69, 70], 6.8e-08, 's'],\n", " ['cz', [69, 78], 6.8e-08, 's'],\n", " ['cz', [70, 69], 6.8e-08, 's'],\n", " ['cz', [70, 71], 6.8e-08, 's'],\n", " ['cz', [71, 58], 6.8e-08, 's'],\n", " ['cz', [71, 70], 6.8e-08, 's'],\n", " ['cz', [71, 72], 6.8e-08, 's'],\n", " ['cz', [72, 71], 6.8e-08, 's'],\n", " ['cz', [72, 73], 6.8e-08, 's'],\n", " ['cz', [73, 72], 6.8e-08, 's'],\n", " ['cz', [73, 74], 6.8e-08, 's'],\n", " ['cz', [73, 79], 6.8e-08, 's'],\n", " ['cz', [74, 73], 6.8e-08, 's'],\n", " ['cz', [74, 75], 6.8e-08, 's'],\n", " ['cz', [75, 59], 6.8e-08, 's'],\n", " ['cz', [75, 74], 6.8e-08, 's'],\n", " ['cz', [76, 61], 6.8e-08, 's'],\n", " ['cz', [76, 81], 6.8e-08, 's'],\n", " ['cz', [77, 65], 6.8e-08, 's'],\n", " ['cz', [77, 85], 6.8e-08, 's'],\n", " ['cz', [78, 69], 6.8e-08, 's'],\n", " ['cz', [78, 89], 6.8e-08, 's'],\n", " ['cz', [79, 73], 6.8e-08, 's'],\n", " ['cz', [79, 93], 6.8e-08, 's'],\n", " ['cz', [80, 81], 6.8e-08, 's'],\n", " ['cz', [81, 76], 6.8e-08, 's'],\n", " ['cz', [81, 80], 6.8e-08, 's'],\n", " ['cz', [81, 82], 6.8e-08, 's'],\n", " ['cz', [82, 81], 6.8e-08, 's'],\n", " ['cz', [82, 83], 6.8e-08, 's'],\n", " ['cz', [83, 82], 6.8e-08, 's'],\n", " ['cz', [83, 84], 6.8e-08, 's'],\n", " ['cz', [83, 96], 6.8e-08, 's'],\n", " ['cz', [84, 83], 6.8e-08, 's'],\n", " ['cz', [84, 85], 6.8e-08, 's'],\n", " ['cz', [85, 77], 6.8e-08, 's'],\n", " ['cz', [85, 84], 6.8e-08, 's'],\n", " ['cz', [85, 86], 6.8e-08, 's'],\n", " ['cz', [86, 85], 6.8e-08, 's'],\n", " ['cz', [86, 87], 6.8e-08, 's'],\n", " ['cz', [87, 86], 6.8e-08, 's'],\n", " ['cz', [87, 88], 6.8e-08, 's'],\n", " ['cz', [87, 97], 6.8e-08, 's'],\n", " ['cz', [88, 87], 6.8e-08, 's'],\n", " ['cz', [88, 89], 6.8e-08, 's'],\n", " ['cz', [89, 78], 6.8e-08, 's'],\n", " ['cz', [89, 88], 6.8e-08, 's'],\n", " ['cz', [89, 90], 6.8e-08, 's'],\n", " ['cz', [90, 89], 6.8e-08, 's'],\n", " ['cz', [90, 91], 6.8e-08, 's'],\n", " ['cz', [91, 90], 6.8e-08, 's'],\n", " ['cz', [91, 92], 6.8e-08, 's'],\n", " ['cz', [91, 98], 6.8e-08, 's'],\n", " ['cz', [92, 91], 6.8e-08, 's'],\n", " ['cz', [92, 93], 6.8e-08, 's'],\n", " ['cz', [93, 79], 6.8e-08, 's'],\n", " ['cz', [93, 92], 6.8e-08, 's'],\n", " ['cz', [93, 94], 6.8e-08, 's'],\n", " ['cz', [94, 93], 6.8e-08, 's'],\n", " ['cz', [94, 95], 6.8e-08, 's'],\n", " ['cz', [95, 94], 6.8e-08, 's'],\n", " ['cz', [95, 99], 6.8e-08, 's'],\n", " ['cz', [96, 83], 6.8e-08, 's'],\n", " ['cz', [96, 103], 6.8e-08, 's'],\n", " ['cz', [97, 87], 6.8e-08, 's'],\n", " ['cz', [97, 107], 6.8e-08, 's'],\n", " ['cz', [98, 91], 6.8e-08, 's'],\n", " ['cz', [98, 111], 6.8e-08, 's'],\n", " ['cz', [99, 95], 6.8e-08, 's'],\n", " ['cz', [99, 115], 6.8e-08, 's'],\n", " ['cz', [100, 101], 6.8e-08, 's'],\n", " ['cz', [101, 100], 6.8e-08, 's'],\n", " ['cz', [101, 102], 6.8e-08, 's'],\n", " ['cz', [101, 116], 6.8e-08, 's'],\n", " ['cz', [102, 101], 6.8e-08, 's'],\n", " ['cz', [102, 103], 6.8e-08, 's'],\n", " ['cz', [103, 96], 6.8e-08, 's'],\n", " ['cz', [103, 102], 6.8e-08, 's'],\n", " ['cz', [103, 104], 6.8e-08, 's'],\n", " ['cz', [104, 103], 6.8e-08, 's'],\n", " ['cz', [104, 105], 6.8e-08, 's'],\n", " ['cz', [105, 104], 6.8e-08, 's'],\n", " ['cz', [105, 106], 6.8e-08, 's'],\n", " ['cz', [105, 117], 6.8e-08, 's'],\n", " ['cz', [106, 105], 6.8e-08, 's'],\n", " ['cz', [106, 107], 6.8e-08, 's'],\n", " ['cz', [107, 97], 6.8e-08, 's'],\n", " ['cz', [107, 106], 6.8e-08, 's'],\n", " ['cz', [107, 108], 6.8e-08, 's'],\n", " ['cz', [108, 107], 6.8e-08, 's'],\n", " ['cz', [108, 109], 6.8e-08, 's'],\n", " ['cz', [109, 108], 6.8e-08, 's'],\n", " ['cz', [109, 110], 6.8e-08, 's'],\n", " ['cz', [109, 118], 6.8e-08, 's'],\n", " ['cz', [110, 109], 6.8e-08, 's'],\n", " ['cz', [110, 111], 6.8e-08, 's'],\n", " ['cz', [111, 98], 6.8e-08, 's'],\n", " ['cz', [111, 110], 6.8e-08, 's'],\n", " ['cz', [111, 112], 6.8e-08, 's'],\n", " ['cz', [112, 111], 6.8e-08, 's'],\n", " ['cz', [112, 113], 6.8e-08, 's'],\n", " ['cz', [113, 112], 6.8e-08, 's'],\n", " ['cz', [113, 114], 6.8e-08, 's'],\n", " ['cz', [113, 119], 6.8e-08, 's'],\n", " ['cz', [114, 113], 6.8e-08, 's'],\n", " ['cz', [114, 115], 6.8e-08, 's'],\n", " ['cz', [115, 99], 6.8e-08, 's'],\n", " ['cz', [115, 114], 6.8e-08, 's'],\n", " ['cz', [116, 101], 6.8e-08, 's'],\n", " ['cz', [116, 121], 6.8e-08, 's'],\n", " ['cz', [117, 105], 6.8e-08, 's'],\n", " ['cz', [117, 125], 6.8e-08, 's'],\n", " ['cz', [118, 109], 6.8e-08, 's'],\n", " ['cz', [118, 129], 6.8e-08, 's'],\n", " ['cz', [119, 113], 6.8e-08, 's'],\n", " ['cz', [119, 133], 6.8e-08, 's'],\n", " ['cz', [120, 121], 6.8e-08, 's'],\n", " ['cz', [121, 116], 6.8e-08, 's'],\n", " ['cz', [121, 120], 6.8e-08, 's'],\n", " ['cz', [121, 122], 6.8e-08, 's'],\n", " ['cz', [122, 121], 6.8e-08, 's'],\n", " ['cz', [122, 123], 6.8e-08, 's'],\n", " ['cz', [123, 122], 6.8e-08, 's'],\n", " ['cz', [123, 124], 6.8e-08, 's'],\n", " ['cz', [123, 136], 6.8e-08, 's'],\n", " ['cz', [124, 123], 6.8e-08, 's'],\n", " ['cz', [124, 125], 6.8e-08, 's'],\n", " ['cz', [125, 117], 6.8e-08, 's'],\n", " ['cz', [125, 124], 6.8e-08, 's'],\n", " ['cz', [125, 126], 6.8e-08, 's'],\n", " ['cz', [126, 125], 6.8e-08, 's'],\n", " ['cz', [126, 127], 6.8e-08, 's'],\n", " ['cz', [127, 126], 6.8e-08, 's'],\n", " ['cz', [127, 128], 6.8e-08, 's'],\n", " ['cz', [127, 137], 6.8e-08, 's'],\n", " ['cz', [128, 127], 6.8e-08, 's'],\n", " ['cz', [128, 129], 6.8e-08, 's'],\n", " ['cz', [129, 118], 6.8e-08, 's'],\n", " ['cz', [129, 128], 6.8e-08, 's'],\n", " ['cz', [129, 130], 6.8e-08, 's'],\n", " ['cz', [130, 129], 6.8e-08, 's'],\n", " ['cz', [130, 131], 6.8e-08, 's'],\n", " ['cz', [131, 130], 6.8e-08, 's'],\n", " ['cz', [131, 132], 6.8e-08, 's'],\n", " ['cz', [131, 138], 6.8e-08, 's'],\n", " ['cz', [132, 131], 6.8e-08, 's'],\n", " ['cz', [132, 133], 6.8e-08, 's'],\n", " ['cz', [133, 119], 6.8e-08, 's'],\n", " ['cz', [133, 132], 6.8e-08, 's'],\n", " ['cz', [133, 134], 6.8e-08, 's'],\n", " ['cz', [134, 133], 6.8e-08, 's'],\n", " ['cz', [134, 135], 6.8e-08, 's'],\n", " ['cz', [135, 134], 6.8e-08, 's'],\n", " ['cz', [135, 139], 6.8e-08, 's'],\n", " ['cz', [136, 123], 6.8e-08, 's'],\n", " ['cz', [136, 143], 6.8e-08, 's'],\n", " ['cz', [137, 127], 6.8e-08, 's'],\n", " ['cz', [137, 147], 6.8e-08, 's'],\n", " ['cz', [138, 131], 6.8e-08, 's'],\n", " ['cz', [138, 151], 6.8e-08, 's'],\n", " ['cz', [139, 135], 6.8e-08, 's'],\n", " ['cz', [139, 155], 6.8e-08, 's'],\n", " ['cz', [140, 141], 6.8e-08, 's'],\n", " ['cz', [141, 140], 6.8e-08, 's'],\n", " ['cz', [141, 142], 6.8e-08, 's'],\n", " ['cz', [142, 141], 6.8e-08, 's'],\n", " ['cz', [142, 143], 6.8e-08, 's'],\n", " ['cz', [143, 136], 6.8e-08, 's'],\n", " ['cz', [143, 142], 6.8e-08, 's'],\n", " ['cz', [143, 144], 6.8e-08, 's'],\n", " ['cz', [144, 143], 6.8e-08, 's'],\n", " ['cz', [144, 145], 6.8e-08, 's'],\n", " ['cz', [145, 144], 6.8e-08, 's'],\n", " ['cz', [145, 146], 6.8e-08, 's'],\n", " ['cz', [146, 145], 6.8e-08, 's'],\n", " ['cz', [146, 147], 6.8e-08, 's'],\n", " ['cz', [147, 137], 6.8e-08, 's'],\n", " ['cz', [147, 146], 6.8e-08, 's'],\n", " ['cz', [147, 148], 6.8e-08, 's'],\n", " ['cz', [148, 147], 6.8e-08, 's'],\n", " ['cz', [148, 149], 6.8e-08, 's'],\n", " ['cz', [149, 148], 6.8e-08, 's'],\n", " ['cz', [149, 150], 6.8e-08, 's'],\n", " ['cz', [150, 149], 6.8e-08, 's'],\n", " ['cz', [150, 151], 6.8e-08, 's'],\n", " ['cz', [151, 138], 6.8e-08, 's'],\n", " ['cz', [151, 150], 6.8e-08, 's'],\n", " ['cz', [151, 152], 6.8e-08, 's'],\n", " ['cz', [152, 151], 6.8e-08, 's'],\n", " ['cz', [152, 153], 6.8e-08, 's'],\n", " ['cz', [153, 152], 6.8e-08, 's'],\n", " ['cz', [153, 154], 6.8e-08, 's'],\n", " ['cz', [154, 153], 6.8e-08, 's'],\n", " ['cz', [154, 155], 6.8e-08, 's'],\n", " ['cz', [155, 139], 6.8e-08, 's'],\n", " ['cz', [155, 154], 6.8e-08, 's'],\n", " ['id', [0], 3.2e-08, 's'],\n", " ['id', [1], 3.2e-08, 's'],\n", " ['id', [2], 3.2e-08, 's'],\n", " ['id', [3], 3.2e-08, 's'],\n", " ['id', [4], 3.2e-08, 's'],\n", " ['id', [5], 3.2e-08, 's'],\n", " ['id', [6], 3.2e-08, 's'],\n", " ['id', [7], 3.2e-08, 's'],\n", " ['id', [8], 3.2e-08, 's'],\n", " ['id', [9], 3.2e-08, 's'],\n", " ['id', [10], 3.2e-08, 's'],\n", " ['id', [11], 3.2e-08, 's'],\n", " ['id', [12], 3.2e-08, 's'],\n", " ['id', [13], 3.2e-08, 's'],\n", " ['id', [14], 3.2e-08, 's'],\n", " ['id', [15], 3.2e-08, 's'],\n", " ['id', [16], 3.2e-08, 's'],\n", " ['id', [17], 3.2e-08, 's'],\n", " ['id', [18], 3.2e-08, 's'],\n", " ['id', [19], 3.2e-08, 's'],\n", " ['id', [20], 3.2e-08, 's'],\n", " ['id', [21], 3.2e-08, 's'],\n", " ['id', [22], 3.2e-08, 's'],\n", " ['id', [23], 3.2e-08, 's'],\n", " ['id', [24], 3.2e-08, 's'],\n", " ['id', [25], 3.2e-08, 's'],\n", " ['id', [26], 3.2e-08, 's'],\n", " ['id', [27], 3.2e-08, 's'],\n", " ['id', [28], 3.2e-08, 's'],\n", " ['id', [29], 3.2e-08, 's'],\n", " ['id', [30], 3.2e-08, 's'],\n", " ['id', [31], 3.2e-08, 's'],\n", " ['id', [32], 3.2e-08, 's'],\n", " ['id', [33], 3.2e-08, 's'],\n", " ['id', [34], 3.2e-08, 's'],\n", " ['id', [35], 3.2e-08, 's'],\n", " ['id', [36], 3.2e-08, 's'],\n", " ['id', [37], 3.2e-08, 's'],\n", " ['id', [38], 3.2e-08, 's'],\n", " ['id', [39], 3.2e-08, 's'],\n", " ['id', [40], 3.2e-08, 's'],\n", " ['id', [41], 3.2e-08, 's'],\n", " ['id', [42], 3.2e-08, 's'],\n", " ['id', [43], 3.2e-08, 's'],\n", " ['id', [44], 3.2e-08, 's'],\n", " ['id', [45], 3.2e-08, 's'],\n", " ['id', [46], 3.2e-08, 's'],\n", " ['id', [47], 3.2e-08, 's'],\n", " ['id', [48], 3.2e-08, 's'],\n", " ['id', [49], 3.2e-08, 's'],\n", " ['id', [50], 3.2e-08, 's'],\n", " ['id', [51], 3.2e-08, 's'],\n", " ['id', [52], 3.2e-08, 's'],\n", " ['id', [53], 3.2e-08, 's'],\n", " ['id', [54], 3.2e-08, 's'],\n", " ['id', [55], 3.2e-08, 's'],\n", " ['id', [56], 3.2e-08, 's'],\n", " ['id', [57], 3.2e-08, 's'],\n", " ['id', [58], 3.2e-08, 's'],\n", " ['id', [59], 3.2e-08, 's'],\n", " ['id', [60], 3.2e-08, 's'],\n", " ['id', [61], 3.2e-08, 's'],\n", " ['id', [62], 3.2e-08, 's'],\n", " ['id', [63], 3.2e-08, 's'],\n", " ['id', [64], 3.2e-08, 's'],\n", " ['id', [65], 3.2e-08, 's'],\n", " ['id', [66], 3.2e-08, 's'],\n", " ['id', [67], 3.2e-08, 's'],\n", " ['id', [68], 3.2e-08, 's'],\n", " ['id', [69], 3.2e-08, 's'],\n", " ['id', [70], 3.2e-08, 's'],\n", " ['id', [71], 3.2e-08, 's'],\n", " ['id', [72], 3.2e-08, 's'],\n", " ['id', [73], 3.2e-08, 's'],\n", " ['id', [74], 3.2e-08, 's'],\n", " ['id', [75], 3.2e-08, 's'],\n", " ['id', [76], 3.2e-08, 's'],\n", " ['id', [77], 3.2e-08, 's'],\n", " ['id', [78], 3.2e-08, 's'],\n", " ['id', [79], 3.2e-08, 's'],\n", " ['id', [80], 3.2e-08, 's'],\n", " ['id', [81], 3.2e-08, 's'],\n", " ['id', [82], 3.2e-08, 's'],\n", " ['id', [83], 3.2e-08, 's'],\n", " ['id', [84], 3.2e-08, 's'],\n", " ['id', [85], 3.2e-08, 's'],\n", " ['id', [86], 3.2e-08, 's'],\n", " ['id', [87], 3.2e-08, 's'],\n", " ['id', [88], 3.2e-08, 's'],\n", " ['id', [89], 3.2e-08, 's'],\n", " ['id', [90], 3.2e-08, 's'],\n", " ['id', [91], 3.2e-08, 's'],\n", " ['id', [92], 3.2e-08, 's'],\n", " ['id', [93], 3.2e-08, 's'],\n", " ['id', [94], 3.2e-08, 's'],\n", " ['id', [95], 3.2e-08, 's'],\n", " ['id', [96], 3.2e-08, 's'],\n", " ['id', [97], 3.2e-08, 's'],\n", " ['id', [98], 3.2e-08, 's'],\n", " ['id', [99], 3.2e-08, 's'],\n", " ['id', [100], 3.2e-08, 's'],\n", " ['id', [101], 3.2e-08, 's'],\n", " ['id', [102], 3.2e-08, 's'],\n", " ['id', [103], 3.2e-08, 's'],\n", " ['id', [104], 3.2e-08, 's'],\n", " ['id', [105], 3.2e-08, 's'],\n", " ['id', [106], 3.2e-08, 's'],\n", " ['id', [107], 3.2e-08, 's'],\n", " ['id', [108], 3.2e-08, 's'],\n", " ['id', [109], 3.2e-08, 's'],\n", " ['id', [110], 3.2e-08, 's'],\n", " ['id', [111], 3.2e-08, 's'],\n", " ['id', [112], 3.2e-08, 's'],\n", " ['id', [113], 3.2e-08, 's'],\n", " ['id', [114], 3.2e-08, 's'],\n", " ['id', [115], 3.2e-08, 's'],\n", " ['id', [116], 3.2e-08, 's'],\n", " ['id', [117], 3.2e-08, 's'],\n", " ['id', [118], 3.2e-08, 's'],\n", " ['id', [119], 3.2e-08, 's'],\n", " ['id', [120], 3.2e-08, 's'],\n", " ['id', [121], 3.2e-08, 's'],\n", " ['id', [122], 3.2e-08, 's'],\n", " ['id', [123], 3.2e-08, 's'],\n", " ['id', [124], 3.2e-08, 's'],\n", " ['id', [125], 3.2e-08, 's'],\n", " ['id', [126], 3.2e-08, 's'],\n", " ['id', [127], 3.2e-08, 's'],\n", " ['id', [128], 3.2e-08, 's'],\n", " ['id', [129], 3.2e-08, 's'],\n", " ['id', [130], 3.2e-08, 's'],\n", " ['id', [131], 3.2e-08, 's'],\n", " ['id', [132], 3.2e-08, 's'],\n", " ['id', [133], 3.2e-08, 's'],\n", " ['id', [134], 3.2e-08, 's'],\n", " ['id', [135], 3.2e-08, 's'],\n", " ['id', [136], 3.2e-08, 's'],\n", " ['id', [137], 3.2e-08, 's'],\n", " ['id', [138], 3.2e-08, 's'],\n", " ['id', [139], 3.2e-08, 's'],\n", " ['id', [140], 3.2e-08, 's'],\n", " ['id', [141], 3.2e-08, 's'],\n", " ['id', [142], 3.2e-08, 's'],\n", " ['id', [143], 3.2e-08, 's'],\n", " ['id', [144], 3.2e-08, 's'],\n", " ['id', [145], 3.2e-08, 's'],\n", " ['id', [146], 3.2e-08, 's'],\n", " ['id', [147], 3.2e-08, 's'],\n", " ['id', [148], 3.2e-08, 's'],\n", " ['id', [149], 3.2e-08, 's'],\n", " ['id', [150], 3.2e-08, 's'],\n", " ['id', [151], 3.2e-08, 's'],\n", " ['id', [152], 3.2e-08, 's'],\n", " ['id', [153], 3.2e-08, 's'],\n", " ['id', [154], 3.2e-08, 's'],\n", " ['id', [155], 3.2e-08, 's'],\n", " ['measure', [0], 2.28e-06, 's'],\n", " ['measure', [1], 2.28e-06, 's'],\n", " ['measure', [2], 2.28e-06, 's'],\n", " ['measure', [3], 2.28e-06, 's'],\n", " ['measure', [4], 2.28e-06, 's'],\n", " ['measure', [5], 2.28e-06, 's'],\n", " ['measure', [6], 2.28e-06, 's'],\n", " ['measure', [7], 2.28e-06, 's'],\n", " ['measure', [8], 2.28e-06, 's'],\n", " ['measure', [9], 2.28e-06, 's'],\n", " ['measure', [10], 2.28e-06, 's'],\n", " ['measure', [11], 2.28e-06, 's'],\n", " ['measure', [12], 2.28e-06, 's'],\n", " ['measure', [13], 2.28e-06, 's'],\n", " ['measure', [14], 2.28e-06, 's'],\n", " ['measure', [15], 2.28e-06, 's'],\n", " ['measure', [16], 2.28e-06, 's'],\n", " ['measure', [17], 2.28e-06, 's'],\n", " ['measure', [18], 2.28e-06, 's'],\n", " ['measure', [19], 2.28e-06, 's'],\n", " ['measure', [20], 2.28e-06, 's'],\n", " ['measure', [21], 2.28e-06, 's'],\n", " ['measure', [22], 2.28e-06, 's'],\n", " ['measure', [23], 2.28e-06, 's'],\n", " ['measure', [24], 2.28e-06, 's'],\n", " ['measure', [25], 2.28e-06, 's'],\n", " ['measure', [26], 2.28e-06, 's'],\n", " ['measure', [27], 2.28e-06, 's'],\n", " ['measure', [28], 2.28e-06, 's'],\n", " ['measure', [29], 2.28e-06, 's'],\n", " ['measure', [30], 2.28e-06, 's'],\n", " ['measure', [31], 2.28e-06, 's'],\n", " ['measure', [32], 2.28e-06, 's'],\n", " ['measure', [33], 2.28e-06, 's'],\n", " ['measure', [34], 2.28e-06, 's'],\n", " ['measure', [35], 2.28e-06, 's'],\n", " ['measure', [36], 2.28e-06, 's'],\n", " ['measure', [37], 2.28e-06, 's'],\n", " ['measure', [38], 2.28e-06, 's'],\n", " ['measure', [39], 2.28e-06, 's'],\n", " ['measure', [40], 2.28e-06, 's'],\n", " ['measure', [41], 2.28e-06, 's'],\n", " ['measure', [42], 2.28e-06, 's'],\n", " ['measure', [43], 2.28e-06, 's'],\n", " ['measure', [44], 2.28e-06, 's'],\n", " ['measure', [45], 2.28e-06, 's'],\n", " ['measure', [46], 2.28e-06, 's'],\n", " ['measure', [47], 2.28e-06, 's'],\n", " ['measure', [48], 2.28e-06, 's'],\n", " ['measure', [49], 2.28e-06, 's'],\n", " ['measure', [50], 2.28e-06, 's'],\n", " ['measure', [51], 2.28e-06, 's'],\n", " ['measure', [52], 2.28e-06, 's'],\n", " ['measure', [53], 2.28e-06, 's'],\n", " ['measure', [54], 2.28e-06, 's'],\n", " ['measure', [55], 2.28e-06, 's'],\n", " ['measure', [56], 2.28e-06, 's'],\n", " ['measure', [57], 2.28e-06, 's'],\n", " ['measure', [58], 2.28e-06, 's'],\n", " ['measure', [59], 2.28e-06, 's'],\n", " ['measure', [60], 2.28e-06, 's'],\n", " ['measure', [61], 2.28e-06, 's'],\n", " ['measure', [62], 2.28e-06, 's'],\n", " ['measure', [63], 2.28e-06, 's'],\n", " ['measure', [64], 2.28e-06, 's'],\n", " ['measure', [65], 2.28e-06, 's'],\n", " ['measure', [66], 2.28e-06, 's'],\n", " ['measure', [67], 2.28e-06, 's'],\n", " ['measure', [68], 2.28e-06, 's'],\n", " ['measure', [69], 2.28e-06, 's'],\n", " ['measure', [70], 2.28e-06, 's'],\n", " ['measure', [71], 2.28e-06, 's'],\n", " ['measure', [72], 2.28e-06, 's'],\n", " ['measure', [73], 2.28e-06, 's'],\n", " ['measure', [74], 2.28e-06, 's'],\n", " ['measure', [75], 2.28e-06, 's'],\n", " ['measure', [76], 2.28e-06, 's'],\n", " ['measure', [77], 2.28e-06, 's'],\n", " ['measure', [78], 2.28e-06, 's'],\n", " ['measure', [79], 2.28e-06, 's'],\n", " ['measure', [80], 2.28e-06, 's'],\n", " ['measure', [81], 2.28e-06, 's'],\n", " ['measure', [82], 2.28e-06, 's'],\n", " ['measure', [83], 2.28e-06, 's'],\n", " ['measure', [84], 2.28e-06, 's'],\n", " ['measure', [85], 2.28e-06, 's'],\n", " ['measure', [86], 2.28e-06, 's'],\n", " ['measure', [87], 2.28e-06, 's'],\n", " ['measure', [88], 2.28e-06, 's'],\n", " ['measure', [89], 2.28e-06, 's'],\n", " ['measure', [90], 2.28e-06, 's'],\n", " ['measure', [91], 2.28e-06, 's'],\n", " ['measure', [92], 2.28e-06, 's'],\n", " ['measure', [93], 2.28e-06, 's'],\n", " ['measure', [94], 2.28e-06, 's'],\n", " ['measure', [95], 2.28e-06, 's'],\n", " ['measure', [96], 2.28e-06, 's'],\n", " ['measure', [97], 2.28e-06, 's'],\n", " ['measure', [98], 2.28e-06, 's'],\n", " ['measure', [99], 2.28e-06, 's'],\n", " ['measure', [100], 2.28e-06, 's'],\n", " ['measure', [101], 2.28e-06, 's'],\n", " ['measure', [102], 2.28e-06, 's'],\n", " ['measure', [103], 2.28e-06, 's'],\n", " ['measure', [104], 2.28e-06, 's'],\n", " ['measure', [105], 2.28e-06, 's'],\n", " ['measure', [106], 2.28e-06, 's'],\n", " ['measure', [107], 2.28e-06, 's'],\n", " ['measure', [108], 2.28e-06, 's'],\n", " ['measure', [109], 2.28e-06, 's'],\n", " ['measure', [110], 2.28e-06, 's'],\n", " ['measure', [111], 2.28e-06, 's'],\n", " ['measure', [112], 2.28e-06, 's'],\n", " ['measure', [113], 2.28e-06, 's'],\n", " ['measure', [114], 2.28e-06, 's'],\n", " ['measure', [115], 2.28e-06, 's'],\n", " ['measure', [116], 2.28e-06, 's'],\n", " ['measure', [117], 2.28e-06, 's'],\n", " ['measure', [118], 2.28e-06, 's'],\n", " ['measure', [119], 2.28e-06, 's'],\n", " ['measure', [120], 2.28e-06, 's'],\n", " ['measure', [121], 2.28e-06, 's'],\n", " ['measure', [122], 2.28e-06, 's'],\n", " ['measure', [123], 2.28e-06, 's'],\n", " ['measure', [124], 2.28e-06, 's'],\n", " ['measure', [125], 2.28e-06, 's'],\n", " ['measure', [126], 2.28e-06, 's'],\n", " ['measure', [127], 2.28e-06, 's'],\n", " ['measure', [128], 2.28e-06, 's'],\n", " ['measure', [129], 2.28e-06, 's'],\n", " ['measure', [130], 2.28e-06, 's'],\n", " ['measure', [131], 2.28e-06, 's'],\n", " ['measure', [132], 2.28e-06, 's'],\n", " ['measure', [133], 2.28e-06, 's'],\n", " ['measure', [134], 2.28e-06, 's'],\n", " ['measure', [135], 2.28e-06, 's'],\n", " ['measure', [136], 2.28e-06, 's'],\n", " ['measure', [137], 2.28e-06, 's'],\n", " ['measure', [138], 2.28e-06, 's'],\n", " ['measure', [139], 2.28e-06, 's'],\n", " ['measure', [140], 2.28e-06, 's'],\n", " ['measure', [141], 2.28e-06, 's'],\n", " ['measure', [142], 2.28e-06, 's'],\n", " ['measure', [143], 2.28e-06, 's'],\n", " ['measure', [144], 2.28e-06, 's'],\n", " ['measure', [145], 2.28e-06, 's'],\n", " ['measure', [146], 2.28e-06, 's'],\n", " ['measure', [147], 2.28e-06, 's'],\n", " ['measure', [148], 2.28e-06, 's'],\n", " ['measure', [149], 2.28e-06, 's'],\n", " ['measure', [150], 2.28e-06, 's'],\n", " ['measure', [151], 2.28e-06, 's'],\n", " ['measure', [152], 2.28e-06, 's'],\n", " ['measure', [153], 2.28e-06, 's'],\n", " ['measure', [154], 2.28e-06, 's'],\n", " ['measure', [155], 2.28e-06, 's'],\n", " ['measure_2', [0], 1.76e-06, 's'],\n", " ['measure_2', [1], 1.76e-06, 's'],\n", " ['measure_2', [2], 1.76e-06, 's'],\n", " ['measure_2', [3], 1.76e-06, 's'],\n", " ['measure_2', [4], 1.76e-06, 's'],\n", " ['measure_2', [5], 1.76e-06, 's'],\n", " ['measure_2', [6], 1.76e-06, 's'],\n", " ['measure_2', [7], 1.76e-06, 's'],\n", " ['measure_2', [8], 1.76e-06, 's'],\n", " ['measure_2', [9], 1.76e-06, 's'],\n", " ['measure_2', [10], 1.76e-06, 's'],\n", " ['measure_2', [11], 1.76e-06, 's'],\n", " ['measure_2', [12], 1.76e-06, 's'],\n", " ['measure_2', [13], 1.76e-06, 's'],\n", " ['measure_2', [14], 1.76e-06, 's'],\n", " ['measure_2', [15], 1.76e-06, 's'],\n", " ['measure_2', [16], 1.76e-06, 's'],\n", " ['measure_2', [17], 1.76e-06, 's'],\n", " ['measure_2', [18], 1.76e-06, 's'],\n", " ['measure_2', [19], 1.76e-06, 's'],\n", " ['measure_2', [20], 1.76e-06, 's'],\n", " ['measure_2', [21], 1.76e-06, 's'],\n", " ['measure_2', [22], 1.76e-06, 's'],\n", " ['measure_2', [23], 1.76e-06, 's'],\n", " ['measure_2', [24], 1.76e-06, 's'],\n", " ['measure_2', [25], 1.76e-06, 's'],\n", " ['measure_2', [26], 1.76e-06, 's'],\n", " ['measure_2', [27], 1.76e-06, 's'],\n", " ['measure_2', [28], 1.76e-06, 's'],\n", " ['measure_2', [29], 1.76e-06, 's'],\n", " ['measure_2', [30], 1.76e-06, 's'],\n", " ['measure_2', [31], 1.76e-06, 's'],\n", " ['measure_2', [32], 1.76e-06, 's'],\n", " ['measure_2', [33], 1.76e-06, 's'],\n", " ['measure_2', [34], 1.76e-06, 's'],\n", " ['measure_2', [35], 1.76e-06, 's'],\n", " ['measure_2', [36], 1.76e-06, 's'],\n", " ['measure_2', [37], 1.76e-06, 's'],\n", " ['measure_2', [38], 1.76e-06, 's'],\n", " ['measure_2', [39], 1.76e-06, 's'],\n", " ['measure_2', [40], 1.76e-06, 's'],\n", " ['measure_2', [41], 1.76e-06, 's'],\n", " ['measure_2', [42], 1.76e-06, 's'],\n", " ['measure_2', [43], 1.76e-06, 's'],\n", " ['measure_2', [44], 1.76e-06, 's'],\n", " ['measure_2', [45], 1.76e-06, 's'],\n", " ['measure_2', [46], 1.76e-06, 's'],\n", " ['measure_2', [47], 1.76e-06, 's'],\n", " ['measure_2', [48], 1.76e-06, 's'],\n", " ['measure_2', [49], 1.76e-06, 's'],\n", " ['measure_2', [50], 1.76e-06, 's'],\n", " ['measure_2', [51], 1.76e-06, 's'],\n", " ['measure_2', [52], 1.76e-06, 's'],\n", " ['measure_2', [53], 1.76e-06, 's'],\n", " ['measure_2', [54], 1.76e-06, 's'],\n", " ['measure_2', [55], 1.76e-06, 's'],\n", " ['measure_2', [56], 1.76e-06, 's'],\n", " ['measure_2', [57], 1.76e-06, 's'],\n", " ['measure_2', [58], 1.76e-06, 's'],\n", " ['measure_2', [59], 1.76e-06, 's'],\n", " ['measure_2', [60], 1.76e-06, 's'],\n", " ['measure_2', [61], 1.76e-06, 's'],\n", " ['measure_2', [62], 1.76e-06, 's'],\n", " ['measure_2', [63], 1.76e-06, 's'],\n", " ['measure_2', [64], 1.76e-06, 's'],\n", " ['measure_2', [65], 1.76e-06, 's'],\n", " ['measure_2', [66], 1.76e-06, 's'],\n", " ['measure_2', [67], 1.76e-06, 's'],\n", " ['measure_2', [68], 1.76e-06, 's'],\n", " ['measure_2', [69], 1.76e-06, 's'],\n", " ['measure_2', [70], 1.76e-06, 's'],\n", " ['measure_2', [71], 1.76e-06, 's'],\n", " ['measure_2', [72], 1.76e-06, 's'],\n", " ['measure_2', [73], 1.76e-06, 's'],\n", " ['measure_2', [74], 1.76e-06, 's'],\n", " ['measure_2', [75], 1.76e-06, 's'],\n", " ['measure_2', [76], 1.76e-06, 's'],\n", " ['measure_2', [77], 1.76e-06, 's'],\n", " ['measure_2', [78], 1.76e-06, 's'],\n", " ['measure_2', [79], 1.76e-06, 's'],\n", " ['measure_2', [80], 1.76e-06, 's'],\n", " ['measure_2', [81], 1.76e-06, 's'],\n", " ['measure_2', [82], 1.76e-06, 's'],\n", " ['measure_2', [83], 1.76e-06, 's'],\n", " ['measure_2', [84], 1.76e-06, 's'],\n", " ['measure_2', [85], 1.76e-06, 's'],\n", " ['measure_2', [86], 1.76e-06, 's'],\n", " ['measure_2', [87], 1.76e-06, 's'],\n", " ['measure_2', [88], 1.76e-06, 's'],\n", " ['measure_2', [89], 1.76e-06, 's'],\n", " ['measure_2', [90], 1.76e-06, 's'],\n", " ['measure_2', [91], 1.76e-06, 's'],\n", " ['measure_2', [92], 1.76e-06, 's'],\n", " ['measure_2', [93], 1.76e-06, 's'],\n", " ['measure_2', [94], 1.76e-06, 's'],\n", " ['measure_2', [95], 1.76e-06, 's'],\n", " ['measure_2', [96], 1.76e-06, 's'],\n", " ['measure_2', [97], 1.76e-06, 's'],\n", " ['measure_2', [98], 1.76e-06, 's'],\n", " ['measure_2', [99], 1.76e-06, 's'],\n", " ['measure_2', [100], 1.76e-06, 's'],\n", " ['measure_2', [101], 1.76e-06, 's'],\n", " ['measure_2', [102], 1.76e-06, 's'],\n", " ['measure_2', [103], 1.76e-06, 's'],\n", " ['measure_2', [104], 1.76e-06, 's'],\n", " ['measure_2', [105], 1.76e-06, 's'],\n", " ['measure_2', [106], 1.76e-06, 's'],\n", " ['measure_2', [107], 1.76e-06, 's'],\n", " ['measure_2', [108], 1.76e-06, 's'],\n", " ['measure_2', [109], 1.76e-06, 's'],\n", " ['measure_2', [110], 1.76e-06, 's'],\n", " ['measure_2', [111], 1.76e-06, 's'],\n", " ['measure_2', [112], 1.76e-06, 's'],\n", " ['measure_2', [113], 1.76e-06, 's'],\n", " ['measure_2', [114], 1.76e-06, 's'],\n", " ['measure_2', [115], 1.76e-06, 's'],\n", " ['measure_2', [116], 1.76e-06, 's'],\n", " ['measure_2', [117], 1.76e-06, 's'],\n", " ['measure_2', [118], 1.76e-06, 's'],\n", " ['measure_2', [119], 1.76e-06, 's'],\n", " ['measure_2', [120], 1.76e-06, 's'],\n", " ['measure_2', [121], 1.76e-06, 's'],\n", " ['measure_2', [122], 1.76e-06, 's'],\n", " ['measure_2', [123], 1.76e-06, 's'],\n", " ['measure_2', [124], 1.76e-06, 's'],\n", " ['measure_2', [125], 1.76e-06, 's'],\n", " ['measure_2', [126], 1.76e-06, 's'],\n", " ['measure_2', [127], 1.76e-06, 's'],\n", " ['measure_2', [128], 1.76e-06, 's'],\n", " ['measure_2', [129], 1.76e-06, 's'],\n", " ['measure_2', [130], 1.76e-06, 's'],\n", " ['measure_2', [131], 1.76e-06, 's'],\n", " ['measure_2', [132], 1.76e-06, 's'],\n", " ['measure_2', [133], 1.76e-06, 's'],\n", " ['measure_2', [134], 1.76e-06, 's'],\n", " ['measure_2', [135], 1.76e-06, 's'],\n", " ['measure_2', [136], 1.76e-06, 's'],\n", " ['measure_2', [137], 1.76e-06, 's'],\n", " ['measure_2', [138], 1.76e-06, 's'],\n", " ['measure_2', [139], 1.76e-06, 's'],\n", " ['measure_2', [140], 1.76e-06, 's'],\n", " ['measure_2', [141], 1.76e-06, 's'],\n", " ['measure_2', [142], 1.76e-06, 's'],\n", " ['measure_2', [143], 1.76e-06, 's'],\n", " ['measure_2', [144], 1.76e-06, 's'],\n", " ['measure_2', [145], 1.76e-06, 's'],\n", " ['measure_2', [146], 1.76e-06, 's'],\n", " ['measure_2', [147], 1.76e-06, 's'],\n", " ['measure_2', [148], 1.76e-06, 's'],\n", " ['measure_2', [149], 1.76e-06, 's'],\n", " ['measure_2', [150], 1.76e-06, 's'],\n", " ['measure_2', [151], 1.76e-06, 's'],\n", " ['measure_2', [152], 1.76e-06, 's'],\n", " ['measure_2', [153], 1.76e-06, 's'],\n", " ['measure_2', [154], 1.76e-06, 's'],\n", " ['measure_2', [155], 1.76e-06, 's'],\n", " ['reset', [0], 2.312e-06, 's'],\n", " ['reset', [1], 2.312e-06, 's'],\n", " ['reset', [2], 2.312e-06, 's'],\n", " ['reset', [3], 2.312e-06, 's'],\n", " ['reset', [4], 2.312e-06, 's'],\n", " ['reset', [5], 2.312e-06, 's'],\n", " ['reset', [6], 2.312e-06, 's'],\n", " ['reset', [7], 2.312e-06, 's'],\n", " ['reset', [8], 2.312e-06, 's'],\n", " ['reset', [9], 2.312e-06, 's'],\n", " ['reset', [10], 2.312e-06, 's'],\n", " ['reset', [11], 2.312e-06, 's'],\n", " ['reset', [12], 2.312e-06, 's'],\n", " ['reset', [13], 2.312e-06, 's'],\n", " ['reset', [14], 2.312e-06, 's'],\n", " ['reset', [15], 2.312e-06, 's'],\n", " ['reset', [16], 2.312e-06, 's'],\n", " ['reset', [17], 2.312e-06, 's'],\n", " ['reset', [18], 2.312e-06, 's'],\n", " ['reset', [19], 2.312e-06, 's'],\n", " ['reset', [20], 2.312e-06, 's'],\n", " ['reset', [21], 2.312e-06, 's'],\n", " ['reset', [22], 2.312e-06, 's'],\n", " ['reset', [23], 2.312e-06, 's'],\n", " ['reset', [24], 2.312e-06, 's'],\n", " ['reset', [25], 2.312e-06, 's'],\n", " ['reset', [26], 2.312e-06, 's'],\n", " ['reset', [27], 2.312e-06, 's'],\n", " ['reset', [28], 2.312e-06, 's'],\n", " ['reset', [29], 2.312e-06, 's'],\n", " ['reset', [30], 2.312e-06, 's'],\n", " ['reset', [31], 2.312e-06, 's'],\n", " ['reset', [32], 2.312e-06, 's'],\n", " ['reset', [33], 2.312e-06, 's'],\n", " ['reset', [34], 2.312e-06, 's'],\n", " ['reset', [35], 2.312e-06, 's'],\n", " ['reset', [36], 2.312e-06, 's'],\n", " ['reset', [37], 2.312e-06, 's'],\n", " ['reset', [38], 2.312e-06, 's'],\n", " ['reset', [39], 2.312e-06, 's'],\n", " ['reset', [40], 2.312e-06, 's'],\n", " ['reset', [41], 2.312e-06, 's'],\n", " ['reset', [42], 2.312e-06, 's'],\n", " ['reset', [43], 2.312e-06, 's'],\n", " ['reset', [44], 2.312e-06, 's'],\n", " ['reset', [45], 2.312e-06, 's'],\n", " ['reset', [46], 2.312e-06, 's'],\n", " ['reset', [47], 2.312e-06, 's'],\n", " ['reset', [48], 2.312e-06, 's'],\n", " ['reset', [49], 2.312e-06, 's'],\n", " ['reset', [50], 2.312e-06, 's'],\n", " ['reset', [51], 2.312e-06, 's'],\n", " ['reset', [52], 2.312e-06, 's'],\n", " ['reset', [53], 2.312e-06, 's'],\n", " ['reset', [54], 2.312e-06, 's'],\n", " ['reset', [55], 2.312e-06, 's'],\n", " ['reset', [56], 2.312e-06, 's'],\n", " ['reset', [57], 2.312e-06, 's'],\n", " ['reset', [58], 2.312e-06, 's'],\n", " ['reset', [59], 2.312e-06, 's'],\n", " ['reset', [60], 2.312e-06, 's'],\n", " ['reset', [61], 2.312e-06, 's'],\n", " ['reset', [62], 2.312e-06, 's'],\n", " ['reset', [63], 2.312e-06, 's'],\n", " ['reset', [64], 2.312e-06, 's'],\n", " ['reset', [65], 2.312e-06, 's'],\n", " ['reset', [66], 2.312e-06, 's'],\n", " ['reset', [67], 2.312e-06, 's'],\n", " ['reset', [68], 2.312e-06, 's'],\n", " ['reset', [69], 2.312e-06, 's'],\n", " ['reset', [70], 2.312e-06, 's'],\n", " ['reset', [71], 2.312e-06, 's'],\n", " ['reset', [72], 2.312e-06, 's'],\n", " ['reset', [73], 2.312e-06, 's'],\n", " ['reset', [74], 2.312e-06, 's'],\n", " ['reset', [75], 2.312e-06, 's'],\n", " ['reset', [76], 2.312e-06, 's'],\n", " ['reset', [77], 2.312e-06, 's'],\n", " ['reset', [78], 2.312e-06, 's'],\n", " ['reset', [79], 2.312e-06, 's'],\n", " ['reset', [80], 2.312e-06, 's'],\n", " ['reset', [81], 2.312e-06, 's'],\n", " ['reset', [82], 2.312e-06, 's'],\n", " ['reset', [83], 2.312e-06, 's'],\n", " ['reset', [84], 2.312e-06, 's'],\n", " ['reset', [85], 2.312e-06, 's'],\n", " ['reset', [86], 2.312e-06, 's'],\n", " ['reset', [87], 2.312e-06, 's'],\n", " ['reset', [88], 2.312e-06, 's'],\n", " ['reset', [89], 2.312e-06, 's'],\n", " ['reset', [90], 2.312e-06, 's'],\n", " ['reset', [91], 2.312e-06, 's'],\n", " ['reset', [92], 2.312e-06, 's'],\n", " ['reset', [93], 2.312e-06, 's'],\n", " ['reset', [94], 2.312e-06, 's'],\n", " ['reset', [95], 2.312e-06, 's'],\n", " ['reset', [96], 2.312e-06, 's'],\n", " ['reset', [97], 2.312e-06, 's'],\n", " ['reset', [98], 2.312e-06, 's'],\n", " ['reset', [99], 2.312e-06, 's'],\n", " ['reset', [100], 2.312e-06, 's'],\n", " ['reset', [101], 2.312e-06, 's'],\n", " ['reset', [102], 2.312e-06, 's'],\n", " ['reset', [103], 2.312e-06, 's'],\n", " ['reset', [104], 2.312e-06, 's'],\n", " ['reset', [105], 2.312e-06, 's'],\n", " ['reset', [106], 2.312e-06, 's'],\n", " ['reset', [107], 2.312e-06, 's'],\n", " ['reset', [108], 2.312e-06, 's'],\n", " ['reset', [109], 2.312e-06, 's'],\n", " ['reset', [110], 2.312e-06, 's'],\n", " ['reset', [111], 2.312e-06, 's'],\n", " ['reset', [112], 2.312e-06, 's'],\n", " ['reset', [113], 2.312e-06, 's'],\n", " ['reset', [114], 2.312e-06, 's'],\n", " ['reset', [115], 2.312e-06, 's'],\n", " ['reset', [116], 2.312e-06, 's'],\n", " ['reset', [117], 2.312e-06, 's'],\n", " ['reset', [118], 2.312e-06, 's'],\n", " ['reset', [119], 2.312e-06, 's'],\n", " ['reset', [120], 2.312e-06, 's'],\n", " ['reset', [121], 2.312e-06, 's'],\n", " ['reset', [122], 2.312e-06, 's'],\n", " ['reset', [123], 2.312e-06, 's'],\n", " ['reset', [124], 2.312e-06, 's'],\n", " ['reset', [125], 2.312e-06, 's'],\n", " ['reset', [126], 2.312e-06, 's'],\n", " ['reset', [127], 2.312e-06, 's'],\n", " ['reset', [128], 2.312e-06, 's'],\n", " ['reset', [129], 2.312e-06, 's'],\n", " ['reset', [130], 2.312e-06, 's'],\n", " ['reset', [131], 2.312e-06, 's'],\n", " ['reset', [132], 2.312e-06, 's'],\n", " ['reset', [133], 2.312e-06, 's'],\n", " ['reset', [134], 2.312e-06, 's'],\n", " ['reset', [135], 2.312e-06, 's'],\n", " ['reset', [136], 2.312e-06, 's'],\n", " ['reset', [137], 2.312e-06, 's'],\n", " ['reset', [138], 2.312e-06, 's'],\n", " ['reset', [139], 2.312e-06, 's'],\n", " ['reset', [140], 2.312e-06, 's'],\n", " ['reset', [141], 2.312e-06, 's'],\n", " ['reset', [142], 2.312e-06, 's'],\n", " ['reset', [143], 2.312e-06, 's'],\n", " ['reset', [144], 2.312e-06, 's'],\n", " ['reset', [145], 2.312e-06, 's'],\n", " ['reset', [146], 2.312e-06, 's'],\n", " ['reset', [147], 2.312e-06, 's'],\n", " ['reset', [148], 2.312e-06, 's'],\n", " ['reset', [149], 2.312e-06, 's'],\n", " ['reset', [150], 2.312e-06, 's'],\n", " ['reset', [151], 2.312e-06, 's'],\n", " ['reset', [152], 2.312e-06, 's'],\n", " ['reset', [153], 2.312e-06, 's'],\n", " ['reset', [154], 2.312e-06, 's'],\n", " ['reset', [155], 2.312e-06, 's'],\n", " ['rz', [0], 0.0, 's'],\n", " ['rz', [1], 0.0, 's'],\n", " ['rz', [2], 0.0, 's'],\n", " ['rz', [3], 0.0, 's'],\n", " ['rz', [4], 0.0, 's'],\n", " ['rz', [5], 0.0, 's'],\n", " ['rz', [6], 0.0, 's'],\n", " ['rz', [7], 0.0, 's'],\n", " ['rz', [8], 0.0, 's'],\n", " ['rz', [9], 0.0, 's'],\n", " ['rz', [10], 0.0, 's'],\n", " ['rz', [11], 0.0, 's'],\n", " ['rz', [12], 0.0, 's'],\n", " ['rz', [13], 0.0, 's'],\n", " ['rz', [14], 0.0, 's'],\n", " ['rz', [15], 0.0, 's'],\n", " ['rz', [16], 0.0, 's'],\n", " ['rz', [17], 0.0, 's'],\n", " ['rz', [18], 0.0, 's'],\n", " ['rz', [19], 0.0, 's'],\n", " ['rz', [20], 0.0, 's'],\n", " ['rz', [21], 0.0, 's'],\n", " ['rz', [22], 0.0, 's'],\n", " ['rz', [23], 0.0, 's'],\n", " ...],\n", " 'dt': 4e-09}" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "service.target_info(\"ibmq_kingston_qpu\") # retrieving information about IBM's Kingston device" ] }, { "cell_type": "markdown", "id": "541a58fe", "metadata": {}, "source": [ "## Job Information\n", "Jobs submitted through Superstaq contain the following information:\n", "\n", "* `job_id()`: Unique identifier for the job.\n", "* `status()`: Overall status of the job (Submitted, Queued, Running, Failed, Canceled, or Done). Note that an `index` argument can be passed optionally to retreive the status of a specific job indexed by `index` in a batch job. \n", "* `target()`: Device the job was run on.\n", "* `counts()`: Counts from the result of the job run. Note this can return a list, so you must specify an `index` if you want to retrieve a specific counts dictionary (corresponding to the circuit with the same `index`).\n", "* `num_qubits()`: Number of qubits for the job. Note this can return a list, so you must specify an `index` if you want to retrieve the corresponding number of qubits to a particular circuit. \n", "* `repetitions()`: Number of repetitions for the job.\n", "* `input_circuits()`: Retrieves original (i.e., not compiled) circuit(s) for job. Note this returns a list and you must specify an `index` if you want to retrieve a single/specific circuit.\n", "* `compiled_circuits()`: Retrieves compiled circuit(s) from submitted job. Note this returns a list and you must specify an `index` if you want to retrieve a single/specific circuit.\n", "\n", "Note that jobs live in our database for a limited amount of time. Typically, they have a lifespan of 1 year." ] }, { "cell_type": "code", "execution_count": 6, "id": "dbd6a92a", "metadata": {}, "outputs": [], "source": [ "# Creating a circuit using Cirq\n", "qubits = cirq.LineQubit.range(2)\n", "circuit = cirq.Circuit(\n", " cirq.H(qubits[0]),\n", " cirq.CNOT(qubits[0], qubits[1]),\n", " cirq.measure(qubits[0]),\n", " cirq.measure(qubits[1]),\n", ")\n", "\n", "# Submitting the circuit to IBM's Kingston QPU\n", "job = service.create_job(\n", " circuit, repetitions=100, method=\"dry-run\", target=\"ibmq_kingston_qpu\"\n", ") # Specify \"dry-run\" as the method to submit & run a Superstaq simulation" ] }, { "cell_type": "code", "execution_count": 7, "id": "67e69bbb", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'6ed89542-1dc5-4b39-a314-175a46fe87cc'" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "job.job_id()" ] }, { "cell_type": "code", "execution_count": 8, "id": "6adf4b5b", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'Done'" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "job.status()" ] }, { "cell_type": "code", "execution_count": 9, "id": "c2047fe0", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'ibmq_kingston_qpu'" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "job.target()" ] }, { "cell_type": "code", "execution_count": 10, "id": "db8d558a", "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "{'11': 42, '00': 58}" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "job.counts(index=0)" ] }, { "cell_type": "code", "execution_count": 11, "id": "ae538a31", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "2" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "job.num_qubits(index=0)" ] }, { "cell_type": "code", "execution_count": 12, "id": "86bbcc46", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "100" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "job.repetitions()" ] }, { "cell_type": "code", "execution_count": 13, "id": "68a77180", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
0: ───H───@───M───\n",
       "          │\n",
       "1: ───────X───M───
" ], "text/plain": [ "0: ───H───@───M───\n", " │\n", "1: ───────X───M───" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "job.input_circuits(index=0)" ] }, { "cell_type": "code", "execution_count": 14, "id": "d9882d03", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
89: ───Rz(0.5π)───X^0.5───────────@───────────│───M('q(0)')───\n",
       "                                  │           │\n",
       "90: ───Rz(0.5π)───X^0.5───Rz(π)───@───X^0.5───│───M('q(1)')───
" ], "text/plain": [ "89: ───Rz(0.5π)───X^0.5───────────@───────────│───M('q(0)')───\n", " │ │\n", "90: ───Rz(0.5π)───X^0.5───Rz(π)───@───X^0.5───│───M('q(1)')───" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "job.compiled_circuits(index=0)" ] }, { "cell_type": "markdown", "id": "c065f1d7", "metadata": {}, "source": [ "Additionally, you may cancel the current job (or, optionally, a sub-job by passing an `index` argument) if it is not in a terminal state like so:" ] }, { "cell_type": "code", "execution_count": 15, "id": "2e34f51e", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/rich/software/super.tech/work/client/cirq-superstaq/cirq_superstaq/job.py:197: SuperstaqWarning: Job '6ed89542-1dc5-4b39-a314-175a46fe87cc' cannot be cancelled: it already has status Done\n", " self._client.cancel_jobs(ids_to_cancel, **kwargs)\n" ] } ], "source": [ "job.cancel()" ] }, { "cell_type": "markdown", "id": "04576f3e", "metadata": {}, "source": [ "Lastly, you may also retrieve the information described above on a previously submitted `cirq-superstaq` job with `service.get_job('')`:" ] }, { "cell_type": "code", "execution_count": 16, "id": "560076e9", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
0: ───H───@───M───\n",
       "          │\n",
       "1: ───────X───M───
" ], "text/plain": [ "0: ───H───@───M───\n", " │\n", "1: ───────X───M───" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "job_id = job.job_id() # Here we use the job ID from above, but this can be any old job ID\n", "job_old = service.get_job(job_id)\n", "job_old.input_circuits(index=0)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.13.9" } }, "nbformat": 4, "nbformat_minor": 5 }