{"payload":{"allShortcutsEnabled":false,"fileTree":{"qiskit/transpiler":{"items":[{"name":"passes","path":"qiskit/transpiler/passes","contentType":"directory"},{"name":"preset_passmanagers","path":"qiskit/transpiler/preset_passmanagers","contentType":"directory"},{"name":"__init__.py","path":"qiskit/transpiler/__init__.py","contentType":"file"},{"name":"basepasses.py","path":"qiskit/transpiler/basepasses.py","contentType":"file"},{"name":"coupling.py","path":"qiskit/transpiler/coupling.py","contentType":"file"},{"name":"exceptions.py","path":"qiskit/transpiler/exceptions.py","contentType":"file"},{"name":"instruction_durations.py","path":"qiskit/transpiler/instruction_durations.py","contentType":"file"},{"name":"layout.py","path":"qiskit/transpiler/layout.py","contentType":"file"},{"name":"passmanager.py","path":"qiskit/transpiler/passmanager.py","contentType":"file"},{"name":"passmanager_config.py","path":"qiskit/transpiler/passmanager_config.py","contentType":"file"},{"name":"target.py","path":"qiskit/transpiler/target.py","contentType":"file"},{"name":"timing_constraints.py","path":"qiskit/transpiler/timing_constraints.py","contentType":"file"}],"totalCount":12},"qiskit":{"items":[{"name":"assembler","path":"qiskit/assembler","contentType":"directory"},{"name":"circuit","path":"qiskit/circuit","contentType":"directory"},{"name":"compiler","path":"qiskit/compiler","contentType":"directory"},{"name":"converters","path":"qiskit/converters","contentType":"directory"},{"name":"dagcircuit","path":"qiskit/dagcircuit","contentType":"directory"},{"name":"passmanager","path":"qiskit/passmanager","contentType":"directory"},{"name":"primitives","path":"qiskit/primitives","contentType":"directory"},{"name":"providers","path":"qiskit/providers","contentType":"directory"},{"name":"pulse","path":"qiskit/pulse","contentType":"directory"},{"name":"qasm","path":"qiskit/qasm","contentType":"directory"},{"name":"qasm2","path":"qiskit/qasm2","contentType":"directory"},{"name":"qasm3","path":"qiskit/qasm3","contentType":"directory"},{"name":"qobj","path":"qiskit/qobj","contentType":"directory"},{"name":"qpy","path":"qiskit/qpy","contentType":"directory"},{"name":"quantum_info","path":"qiskit/quantum_info","contentType":"directory"},{"name":"result","path":"qiskit/result","contentType":"directory"},{"name":"scheduler","path":"qiskit/scheduler","contentType":"directory"},{"name":"synthesis","path":"qiskit/synthesis","contentType":"directory"},{"name":"transpiler","path":"qiskit/transpiler","contentType":"directory"},{"name":"utils","path":"qiskit/utils","contentType":"directory"},{"name":"visualization","path":"qiskit/visualization","contentType":"directory"},{"name":"VERSION.txt","path":"qiskit/VERSION.txt","contentType":"file"},{"name":"__init__.py","path":"qiskit/__init__.py","contentType":"file"},{"name":"exceptions.py","path":"qiskit/exceptions.py","contentType":"file"},{"name":"user_config.py","path":"qiskit/user_config.py","contentType":"file"},{"name":"version.py","path":"qiskit/version.py","contentType":"file"}],"totalCount":26},"":{"items":[{"name":".azure","path":".azure","contentType":"directory"},{"name":".binder","path":".binder","contentType":"directory"},{"name":".cargo","path":".cargo","contentType":"directory"},{"name":".github","path":".github","contentType":"directory"},{"name":"crates","path":"crates","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"examples","path":"examples","contentType":"directory"},{"name":"qiskit","path":"qiskit","contentType":"directory"},{"name":"releasenotes","path":"releasenotes","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":"tools","path":"tools","contentType":"directory"},{"name":".editorconfig","path":".editorconfig","contentType":"file"},{"name":".git-blame-ignore-revs","path":".git-blame-ignore-revs","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".local-spellings","path":".local-spellings","contentType":"file"},{"name":".mailmap","path":".mailmap","contentType":"file"},{"name":".mergify.yml","path":".mergify.yml","contentType":"file"},{"name":".stestr.conf","path":".stestr.conf","contentType":"file"},{"name":"CITATION.bib","path":"CITATION.bib","contentType":"file"},{"name":"CODE_OF_CONDUCT.md","path":"CODE_OF_CONDUCT.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"Cargo.lock","path":"Cargo.lock","contentType":"file"},{"name":"Cargo.toml","path":"Cargo.toml","contentType":"file"},{"name":"DEPRECATION.md","path":"DEPRECATION.md","contentType":"file"},{"name":"LICENSE.txt","path":"LICENSE.txt","contentType":"file"},{"name":"MAINTAINING.md","path":"MAINTAINING.md","contentType":"file"},{"name":"MANIFEST.in","path":"MANIFEST.in","contentType":"file"},{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"asv.conf.json","path":"asv.conf.json","contentType":"file"},{"name":"azure-pipelines.yml","path":"azure-pipelines.yml","contentType":"file"},{"name":"constraints.txt","path":"constraints.txt","contentType":"file"},{"name":"pyproject.toml","path":"pyproject.toml","contentType":"file"},{"name":"qiskit_bot.yaml","path":"qiskit_bot.yaml","contentType":"file"},{"name":"requirements-dev.txt","path":"requirements-dev.txt","contentType":"file"},{"name":"requirements-optional.txt","path":"requirements-optional.txt","contentType":"file"},{"name":"requirements.txt","path":"requirements.txt","contentType":"file"},{"name":"rust-toolchain.toml","path":"rust-toolchain.toml","contentType":"file"},{"name":"setup.py","path":"setup.py","contentType":"file"},{"name":"tox.ini","path":"tox.ini","contentType":"file"}],"totalCount":41}},"fileTreeProcessingTime":11.170741,"foldersToFetch":[],"repo":{"id":83821669,"defaultBranch":"main","name":"qiskit","ownerLogin":"Qiskit","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-03-03T17:02:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/30696987?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"main","listCacheKey":"v0:1710785011.0","canEdit":false,"refType":"branch","currentOid":"43381ae1b159c01b55159d2dc1e8a65970b72746"},"path":"qiskit/transpiler/coupling.py","currentUser":null,"blob":{"rawLines":["# This code is part of Qiskit.","#","# (C) Copyright IBM 2017, 2019.","#","# This code is licensed under the Apache License, Version 2.0. You may","# obtain a copy of this license in the LICENSE.txt file in the root directory","# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.","#","# Any modifications or derivative works of this code must retain this","# copyright notice, and modified files need to carry a notice indicating","# that they have been altered from the originals.","","\"\"\"","Directed graph object for representing coupling between physical qubits.","","The nodes of the graph correspond to physical qubits (represented as integers) and the","directed edges indicate which physical qubits are coupled and the permitted direction of","CNOT gates. The object has a distance function that can be used to map quantum circuits","onto a device with this coupling.","\"\"\"","","import math","from typing import List","","import rustworkx as rx","from rustworkx.visualization import graphviz_draw","","from qiskit.transpiler.exceptions import CouplingError","","","class CouplingMap:"," \"\"\""," Directed graph specifying fixed coupling.",""," Nodes correspond to physical qubits (integers) and directed edges correspond"," to permitted CNOT gates, with source and destination corresponding to control"," and target qubits, respectively."," \"\"\"",""," __slots__ = ("," \"description\","," \"graph\","," \"_dist_matrix\","," \"_qubit_list\","," \"_size\","," \"_is_symmetric\","," )",""," def __init__(self, couplinglist=None, description=None):"," \"\"\""," Create coupling graph. By default, the generated coupling has no nodes.",""," Args:"," couplinglist (list or None): An initial coupling graph, specified as"," an adjacency list containing couplings, e.g. [[0,1], [0,2], [1,2]]."," It is required that nodes are contiguously indexed starting at 0."," Missed nodes will be added as isolated nodes in the coupling map."," description (str): A string to describe the coupling map."," \"\"\""," self.description = description"," # the coupling map graph"," self.graph = rx.PyDiGraph()"," # a dict of dicts from node pairs to distances"," self._dist_matrix = None"," # a sorted list of physical qubits (integers) in this coupling map"," self._qubit_list = None"," # number of qubits in the graph"," self._size = None"," self._is_symmetric = None",""," if couplinglist is not None:"," self.graph.extend_from_edge_list([tuple(x) for x in couplinglist])",""," def size(self):"," \"\"\"Return the number of physical qubits in this graph.\"\"\""," if self._size is None:"," self._size = len(self.graph)"," return self._size",""," def get_edges(self):"," \"\"\""," Gets the list of edges in the coupling graph.",""," Returns:"," Tuple(int,int): Each edge is a pair of physical qubits."," \"\"\""," return self.graph.edge_list()",""," def __iter__(self):"," return iter(self.graph.edge_list())",""," def add_physical_qubit(self, physical_qubit):"," \"\"\"Add a physical qubit to the coupling graph as a node.",""," physical_qubit (int): An integer representing a physical qubit.",""," Raises:"," CouplingError: if trying to add duplicate qubit"," \"\"\""," if not isinstance(physical_qubit, int):"," raise CouplingError(\"Physical qubits should be integers.\")"," if physical_qubit in self.physical_qubits:"," raise CouplingError("," \"The physical qubit %s is already in the coupling graph\" % physical_qubit"," )"," self.graph.add_node(physical_qubit)"," self._dist_matrix = None # invalidate"," self._qubit_list = None # invalidate"," self._size = None # invalidate",""," def add_edge(self, src, dst):"," \"\"\""," Add directed edge to coupling graph.",""," src (int): source physical qubit"," dst (int): destination physical qubit"," \"\"\""," if src not in self.physical_qubits:"," self.add_physical_qubit(src)"," if dst not in self.physical_qubits:"," self.add_physical_qubit(dst)"," self.graph.add_edge(src, dst, None)"," self._dist_matrix = None # invalidate"," self._is_symmetric = None # invalidate",""," @property"," def physical_qubits(self):"," \"\"\"Returns a sorted list of physical_qubits\"\"\""," if self._qubit_list is None:"," self._qubit_list = self.graph.node_indexes()"," return self._qubit_list",""," def is_connected(self):"," \"\"\""," Test if the graph is connected.",""," Return True if connected, False otherwise"," \"\"\""," try:"," return rx.is_weakly_connected(self.graph)"," except rx.NullGraph:"," return False",""," def neighbors(self, physical_qubit):"," \"\"\"Return the nearest neighbors of a physical qubit.",""," Directionality matters, i.e. a neighbor must be reachable"," by going one hop in the direction of an edge."," \"\"\""," return self.graph.neighbors(physical_qubit)",""," @property"," def distance_matrix(self):"," \"\"\"Return the distance matrix for the coupling map.",""," For any qubits where there isn't a path available between them the value"," in this position of the distance matrix will be ``math.inf``."," \"\"\""," self.compute_distance_matrix()"," return self._dist_matrix",""," def compute_distance_matrix(self):"," \"\"\"Compute the full distance matrix on pairs of nodes.",""," The distance map self._dist_matrix is computed from the graph using"," all_pairs_shortest_path_length. This is normally handled internally"," by the :attr:`~qiskit.transpiler.CouplingMap.distance_matrix`"," attribute or the :meth:`~qiskit.transpiler.CouplingMap.distance` method"," but can be called if you're accessing the distance matrix outside of"," those or want to pre-generate it."," \"\"\""," if self._dist_matrix is None:"," self._dist_matrix = rx.digraph_distance_matrix("," self.graph, as_undirected=True, null_value=math.inf"," )",""," def distance(self, physical_qubit1, physical_qubit2):"," \"\"\"Returns the undirected distance between physical_qubit1 and physical_qubit2.",""," Args:"," physical_qubit1 (int): A physical qubit"," physical_qubit2 (int): Another physical qubit",""," Returns:"," int: The undirected distance",""," Raises:"," CouplingError: if the qubits do not exist in the CouplingMap"," \"\"\""," if physical_qubit1 >= self.size():"," raise CouplingError(\"%s not in coupling graph\" % physical_qubit1)"," if physical_qubit2 >= self.size():"," raise CouplingError(\"%s not in coupling graph\" % physical_qubit2)"," self.compute_distance_matrix()"," res = self._dist_matrix[physical_qubit1, physical_qubit2]"," if res == math.inf:"," raise CouplingError(f\"No path from {physical_qubit1} to {physical_qubit2}\")"," return int(res)",""," def shortest_undirected_path(self, physical_qubit1, physical_qubit2):"," \"\"\"Returns the shortest undirected path between physical_qubit1 and physical_qubit2.",""," Args:"," physical_qubit1 (int): A physical qubit"," physical_qubit2 (int): Another physical qubit"," Returns:"," List: The shortest undirected path"," Raises:"," CouplingError: When there is no path between physical_qubit1, physical_qubit2."," \"\"\""," paths = rx.digraph_dijkstra_shortest_paths("," self.graph, source=physical_qubit1, target=physical_qubit2, as_undirected=True"," )"," if not paths:"," raise CouplingError("," f\"Nodes {str(physical_qubit1)} and {str(physical_qubit2)} are not connected\""," )"," return paths[physical_qubit2]",""," @property"," def is_symmetric(self):"," \"\"\""," Test if the graph is symmetric.",""," Return True if symmetric, False otherwise"," \"\"\""," if self._is_symmetric is None:"," self._is_symmetric = self._check_symmetry()"," return self._is_symmetric",""," def make_symmetric(self):"," \"\"\""," Convert uni-directional edges into bi-directional."," \"\"\""," # TODO: replace with PyDiGraph.make_symmetric() after rustworkx"," # 0.13.0 is released."," edges = self.get_edges()"," edge_set = set(edges)"," for src, dest in edges:"," if (dest, src) not in edge_set:"," self.graph.add_edge(dest, src, None)"," self._dist_matrix = None # invalidate"," self._is_symmetric = None # invalidate",""," def _check_symmetry(self):"," \"\"\""," Calculates symmetry",""," Returns:"," Bool: True if symmetric, False otherwise"," \"\"\""," return self.graph.is_symmetric()",""," def reduce(self, mapping, check_if_connected=True):"," \"\"\"Returns a reduced coupling map that"," corresponds to the subgraph of qubits"," selected in the mapping.",""," Args:"," mapping (list): A mapping of reduced qubits to device"," qubits."," check_if_connected (bool): if True, checks that the reduced"," coupling map is connected.",""," Returns:"," CouplingMap: A reduced coupling_map for the selected qubits.",""," Raises:"," CouplingError: Reduced coupling map must be connected."," \"\"\"",""," inv_map = [None] * (max(mapping) + 1)"," for idx, val in enumerate(mapping):"," inv_map[val] = idx",""," reduced_cmap = []",""," for edge in self.get_edges():"," if edge[0] in mapping and edge[1] in mapping:"," reduced_cmap.append([inv_map[edge[0]], inv_map[edge[1]]])",""," # Note: using reduced_coupling_map.graph is significantly faster"," # than calling add_physical_qubit / add_edge."," reduced_coupling_map = CouplingMap()"," for node in range(len(mapping)):"," reduced_coupling_map.graph.add_node(node)"," reduced_coupling_map.graph.extend_from_edge_list([tuple(x) for x in reduced_cmap])",""," if check_if_connected and not reduced_coupling_map.is_connected():"," raise CouplingError(\"coupling_map must be connected.\")",""," return reduced_coupling_map",""," @classmethod"," def from_full(cls, num_qubits, bidirectional=True) -> \"CouplingMap\":"," \"\"\"Return a fully connected coupling map on n qubits.\"\"\""," cmap = cls(description=\"full\")"," if bidirectional:"," cmap.graph = rx.generators.directed_mesh_graph(num_qubits)"," else:"," edge_list = []"," for i in range(num_qubits):"," for j in range(i):"," edge_list.append((j, i))"," cmap.graph.extend_from_edge_list(edge_list)"," return cmap",""," @classmethod"," def from_line(cls, num_qubits, bidirectional=True) -> \"CouplingMap\":"," \"\"\"Return a coupling map of n qubits connected in a line.\"\"\""," cmap = cls(description=\"line\")"," cmap.graph = rx.generators.directed_path_graph(num_qubits, bidirectional=bidirectional)"," return cmap",""," @classmethod"," def from_ring(cls, num_qubits, bidirectional=True) -> \"CouplingMap\":"," \"\"\"Return a coupling map of n qubits connected to each of their neighbors in a ring.\"\"\""," cmap = cls(description=\"ring\")"," cmap.graph = rx.generators.directed_cycle_graph(num_qubits, bidirectional=bidirectional)"," return cmap",""," @classmethod"," def from_grid(cls, num_rows, num_columns, bidirectional=True) -> \"CouplingMap\":"," \"\"\"Return a coupling map of qubits connected on a grid of num_rows x num_columns.\"\"\""," cmap = cls(description=\"grid\")"," cmap.graph = rx.generators.directed_grid_graph("," num_rows, num_columns, bidirectional=bidirectional"," )"," return cmap",""," @classmethod"," def from_heavy_hex(cls, distance, bidirectional=True) -> \"CouplingMap\":"," \"\"\"Return a heavy hexagon graph coupling map.",""," A heavy hexagon graph is described in:",""," https://journals.aps.org/prx/abstract/10.1103/PhysRevX.10.011022",""," Args:"," distance (int): The code distance for the generated heavy hex"," graph. The value for distance can be any odd positive integer."," The distance relates to the number of qubits by:"," :math:`n = \\\\frac{5d^2 - 2d - 1}{2}` where :math:`n` is the"," number of qubits and :math:`d` is the ``distance`` parameter."," bidirectional (bool): Whether the edges in the output coupling"," graph are bidirectional or not. By default this is set to"," ``True``"," Returns:"," CouplingMap: A heavy hex coupling graph"," \"\"\""," cmap = cls(description=\"heavy-hex\")"," cmap.graph = rx.generators.directed_heavy_hex_graph(distance, bidirectional=bidirectional)"," return cmap",""," @classmethod"," def from_heavy_square(cls, distance, bidirectional=True) -> \"CouplingMap\":"," \"\"\"Return a heavy square graph coupling map.",""," A heavy square graph is described in:",""," https://journals.aps.org/prx/abstract/10.1103/PhysRevX.10.011022",""," Args:"," distance (int): The code distance for the generated heavy square"," graph. The value for distance can be any odd positive integer."," The distance relates to the number of qubits by:"," :math:`n = 3d^2 - 2d` where :math:`n` is the"," number of qubits and :math:`d` is the ``distance`` parameter."," bidirectional (bool): Whether the edges in the output coupling"," graph are bidirectional or not. By default this is set to"," ``True``"," Returns:"," CouplingMap: A heavy square coupling graph"," \"\"\""," cmap = cls(description=\"heavy-square\")"," cmap.graph = rx.generators.directed_heavy_square_graph("," distance, bidirectional=bidirectional"," )"," return cmap",""," @classmethod"," def from_hexagonal_lattice(cls, rows, cols, bidirectional=True) -> \"CouplingMap\":"," \"\"\"Return a hexagonal lattice graph coupling map.",""," Args:"," rows (int): The number of rows to generate the graph with."," cols (int): The number of columns to generate the graph with."," bidirectional (bool): Whether the edges in the output coupling"," graph are bidirectional or not. By default this is set to"," ``True``"," Returns:"," CouplingMap: A hexagonal lattice coupling graph"," \"\"\""," cmap = cls(description=\"hexagonal-lattice\")"," cmap.graph = rx.generators.directed_hexagonal_lattice_graph("," rows, cols, bidirectional=bidirectional"," )"," return cmap",""," def largest_connected_component(self):"," \"\"\"Return a set of qubits in the largest connected component.\"\"\""," return max(rx.weakly_connected_components(self.graph), key=len)",""," def connected_components(self) -> List[\"CouplingMap\"]:"," \"\"\"Separate a :Class:`~.CouplingMap` into subgraph :class:`~.CouplingMap`"," for each connected component.",""," The connected components of a :class:`~.CouplingMap` are the subgraphs"," that are not part of any larger subgraph. For example, if you had a"," coupling map that looked like::",""," 0 --> 1 4 --> 5 ---> 6 --> 7"," | |"," | |"," V V"," 2 --> 3",""," then the connected components of that graph are the subgraphs::",""," 0 --> 1"," | |"," | |"," V V"," 2 --> 3",""," and::",""," 4 --> 5 ---> 6 --> 7",""," For a connected :class:`~.CouplingMap` object there is only a single connected"," component, the entire :class:`~.CouplingMap`.",""," This method will return a list of :class:`~.CouplingMap` objects, one for each connected"," component in this :class:`~.CouplingMap`. The data payload of each node in the"," :attr:`~.CouplingMap.graph` attribute will contain the qubit number in the original"," graph. This will enables mapping the qubit index in a component subgraph to"," the original qubit in the combined :class:`~.CouplingMap`. For example::",""," from qiskit.transpiler import CouplingMap",""," cmap = CouplingMap([[0, 1], [1, 2], [2, 0], [3, 4], [4, 5], [5, 3]])"," component_cmaps = cmap.connected_components()"," print(component_cmaps[1].graph[0])",""," will print ``3`` as index ``0`` in the second component is qubit 3 in the original cmap.",""," Returns:"," list: A list of :class:`~.CouplingMap` objects for each connected"," components. The order of this list is deterministic but"," implementation specific and shouldn't be relied upon as"," part of the API."," \"\"\""," # Set payload to index"," for node in self.graph.node_indices():"," self.graph[node] = node"," components = rx.weakly_connected_components(self.graph)"," output_list = []"," for component in components:"," new_cmap = CouplingMap()"," new_cmap.graph = self.graph.subgraph(sorted(component))"," output_list.append(new_cmap)"," return output_list",""," def __str__(self):"," \"\"\"Return a string representation of the coupling graph.\"\"\""," string = \"\""," if self.get_edges():"," string += \"[\""," string += \", \".join([f\"[{src}, {dst}]\" for (src, dst) in self.get_edges()])"," string += \"]\""," return string",""," def __eq__(self, other):"," \"\"\"Check if the graph in ``other`` has the same node labels and edges as the graph in"," ``self``.",""," This function assumes that the graphs in :class:`.CouplingMap` instances are connected.",""," Args:"," other (CouplingMap): The other coupling map.",""," Returns:"," bool: Whether or not other is isomorphic to self."," \"\"\""," if not isinstance(other, CouplingMap):"," return False"," return set(self.graph.edge_list()) == set(other.graph.edge_list())",""," def draw(self):"," \"\"\"Draws the coupling map.",""," This function calls the :func:`~rustworkx.visualization.graphviz_draw` function from the"," ``rustworkx`` package to draw the :class:`CouplingMap` object.",""," Returns:"," PIL.Image: Drawn coupling map.",""," \"\"\"",""," return graphviz_draw(self.graph, method=\"neato\")"],"stylingDirectives":[[{"start":0,"end":30,"cssClass":"pl-c"}],[{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":31,"cssClass":"pl-c"}],[{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":49,"cssClass":"pl-c"}],[],[{"start":0,"end":3,"cssClass":"pl-s"}],[{"start":0,"end":72,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":86,"cssClass":"pl-s"}],[{"start":0,"end":88,"cssClass":"pl-s"}],[{"start":0,"end":87,"cssClass":"pl-s"}],[{"start":0,"end":33,"cssClass":"pl-s"}],[{"start":0,"end":3,"cssClass":"pl-s"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-v"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":20,"end":22,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":14,"cssClass":"pl-s1"},{"start":15,"end":28,"cssClass":"pl-s1"},{"start":29,"end":35,"cssClass":"pl-k"},{"start":36,"end":49,"cssClass":"pl-s1"}],[],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":33,"cssClass":"pl-s1"},{"start":34,"end":40,"cssClass":"pl-k"},{"start":41,"end":54,"cssClass":"pl-v"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":17,"cssClass":"pl-v"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":0,"end":45,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":80,"cssClass":"pl-s"}],[{"start":0,"end":81,"cssClass":"pl-s"}],[{"start":0,"end":36,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-s"}],[],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"}],[{"start":8,"end":21,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s"}],[{"start":8,"end":22,"cssClass":"pl-s"}],[{"start":8,"end":21,"cssClass":"pl-s"}],[{"start":8,"end":15,"cssClass":"pl-s"}],[{"start":8,"end":23,"cssClass":"pl-s"}],[],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":23,"end":35,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":79,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":80,"cssClass":"pl-s"}],[{"start":0,"end":83,"cssClass":"pl-s"}],[{"start":0,"end":81,"cssClass":"pl-s"}],[{"start":0,"end":81,"cssClass":"pl-s"}],[{"start":0,"end":69,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-s1"}],[{"start":8,"end":32,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":33,"cssClass":"pl-v"}],[{"start":8,"end":54,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":74,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":39,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":44,"cssClass":"pl-en"},{"start":46,"end":51,"cssClass":"pl-en"},{"start":52,"end":53,"cssClass":"pl-s1"},{"start":55,"end":58,"cssClass":"pl-k"},{"start":59,"end":60,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":64,"end":76,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":65,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":25,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":22,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":53,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":67,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":35,"cssClass":"pl-en"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":21,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":40,"cssClass":"pl-en"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":33,"end":47,"cssClass":"pl-s1"}],[{"start":8,"end":64,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":71,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":59,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-c1"},{"start":15,"end":25,"cssClass":"pl-en"},{"start":26,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":31,"cssClass":"pl-v"},{"start":32,"end":69,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":49,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":31,"cssClass":"pl-v"}],[{"start":16,"end":72,"cssClass":"pl-s"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":75,"end":89,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":27,"cssClass":"pl-en"},{"start":28,"end":42,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":34,"end":46,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":33,"end":45,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":27,"end":39,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":44,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":40,"cssClass":"pl-s"}],[{"start":0,"end":45,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":15,"end":18,"cssClass":"pl-c1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":42,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":15,"end":18,"cssClass":"pl-c1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":42,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":34,"end":46,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":35,"end":47,"cssClass":"pl-c"}],[],[{"start":4,"end":13,"cssClass":"pl-en"},{"start":5,"end":13,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"}],[{"start":8,"end":54,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":41,"cssClass":"pl-s1"},{"start":42,"end":54,"cssClass":"pl-en"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":31,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":39,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":49,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":21,"cssClass":"pl-s1"},{"start":22,"end":41,"cssClass":"pl-en"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"},{"start":18,"end":27,"cssClass":"pl-v"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":24,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":24,"end":38,"cssClass":"pl-s1"}],[{"start":8,"end":60,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":65,"cssClass":"pl-s"}],[{"start":0,"end":53,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":35,"cssClass":"pl-en"},{"start":36,"end":50,"cssClass":"pl-s1"}],[],[{"start":4,"end":13,"cssClass":"pl-en"},{"start":5,"end":13,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"}],[{"start":8,"end":59,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":80,"cssClass":"pl-s"}],[{"start":0,"end":69,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":36,"cssClass":"pl-en"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-en"},{"start":32,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":62,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":75,"cssClass":"pl-s"}],[{"start":0,"end":75,"cssClass":"pl-s"}],[{"start":0,"end":69,"cssClass":"pl-s"}],[{"start":0,"end":79,"cssClass":"pl-s"}],[{"start":0,"end":76,"cssClass":"pl-s"}],[{"start":0,"end":41,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":35,"end":58,"cssClass":"pl-en"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":28,"end":41,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"},{"start":48,"end":58,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"},{"start":64,"end":67,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":23,"end":38,"cssClass":"pl-s1"},{"start":40,"end":55,"cssClass":"pl-s1"}],[{"start":8,"end":87,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":51,"cssClass":"pl-s"}],[{"start":0,"end":57,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":40,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":72,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":39,"cssClass":"pl-en"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":31,"cssClass":"pl-v"},{"start":32,"end":58,"cssClass":"pl-s"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":76,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":39,"cssClass":"pl-en"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":31,"cssClass":"pl-v"},{"start":32,"end":58,"cssClass":"pl-s"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":76,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":36,"cssClass":"pl-en"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":31,"cssClass":"pl-s1"},{"start":32,"end":47,"cssClass":"pl-s1"},{"start":49,"end":64,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":31,"cssClass":"pl-v"},{"start":32,"end":86,"cssClass":"pl-s"},{"start":47,"end":64,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":63,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-kos"},{"start":68,"end":85,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-kos"},{"start":69,"end":84,"cssClass":"pl-s1"},{"start":84,"end":85,"cssClass":"pl-kos"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":54,"cssClass":"pl-s1"},{"start":56,"end":71,"cssClass":"pl-s1"}],[{"start":8,"end":92,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":51,"cssClass":"pl-s"}],[{"start":0,"end":57,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":46,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":90,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-s1"},{"start":19,"end":50,"cssClass":"pl-en"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":70,"cssClass":"pl-s1"},{"start":72,"end":85,"cssClass":"pl-s1"},{"start":85,"end":86,"cssClass":"pl-c1"},{"start":86,"end":90,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":31,"cssClass":"pl-v"}],[{"start":16,"end":92,"cssClass":"pl-s"},{"start":24,"end":46,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":29,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":51,"end":73,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":52,"end":55,"cssClass":"pl-en"},{"start":56,"end":71,"cssClass":"pl-s1"},{"start":72,"end":73,"cssClass":"pl-kos"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":21,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":13,"cssClass":"pl-en"},{"start":5,"end":13,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":39,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":49,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":38,"end":53,"cssClass":"pl-en"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":33,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":58,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":29,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":30,"cssClass":"pl-en"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-en"},{"start":23,"end":28,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":42,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":35,"cssClass":"pl-en"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":34,"end":46,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":35,"end":47,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s"}],[{"start":0,"end":27,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":52,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":38,"cssClass":"pl-en"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":21,"end":28,"cssClass":"pl-s1"},{"start":30,"end":48,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":46,"cssClass":"pl-s"}],[{"start":0,"end":45,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":65,"cssClass":"pl-s"}],[{"start":0,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":71,"cssClass":"pl-s"}],[{"start":0,"end":42,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":72,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":66,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-en"},{"start":34,"end":41,"cssClass":"pl-s1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"}],[],[{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":34,"cssClass":"pl-en"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":49,"end":56,"cssClass":"pl-s1"}],[{"start":16,"end":28,"cssClass":"pl-s1"},{"start":29,"end":35,"cssClass":"pl-en"},{"start":37,"end":44,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":55,"end":62,"cssClass":"pl-s1"},{"start":63,"end":67,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[],[{"start":8,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-v"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-s1"}],[{"start":12,"end":32,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":39,"end":47,"cssClass":"pl-en"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":8,"end":28,"cssClass":"pl-s1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":56,"cssClass":"pl-en"},{"start":58,"end":63,"cssClass":"pl-en"},{"start":64,"end":65,"cssClass":"pl-s1"},{"start":67,"end":70,"cssClass":"pl-k"},{"start":71,"end":72,"cssClass":"pl-s1"},{"start":73,"end":75,"cssClass":"pl-c1"},{"start":76,"end":88,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":29,"cssClass":"pl-s1"},{"start":30,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-c1"},{"start":38,"end":58,"cssClass":"pl-s1"},{"start":59,"end":71,"cssClass":"pl-en"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":31,"cssClass":"pl-v"},{"start":32,"end":65,"cssClass":"pl-s"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":5,"end":16,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":33,"cssClass":"pl-s1"},{"start":35,"end":48,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":58,"end":71,"cssClass":"pl-s"}],[{"start":8,"end":64,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":30,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":24,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-s1"},{"start":28,"end":38,"cssClass":"pl-s1"},{"start":39,"end":58,"cssClass":"pl-en"},{"start":59,"end":69,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-en"},{"start":27,"end":37,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-k"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-en"},{"start":31,"end":32,"cssClass":"pl-s1"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":44,"cssClass":"pl-en"},{"start":45,"end":54,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":5,"end":16,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":33,"cssClass":"pl-s1"},{"start":35,"end":48,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":58,"end":71,"cssClass":"pl-s"}],[{"start":8,"end":68,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":30,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":34,"cssClass":"pl-s1"},{"start":35,"end":54,"cssClass":"pl-en"},{"start":55,"end":65,"cssClass":"pl-s1"},{"start":67,"end":80,"cssClass":"pl-s1"},{"start":80,"end":81,"cssClass":"pl-c1"},{"start":81,"end":94,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":5,"end":16,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":33,"cssClass":"pl-s1"},{"start":35,"end":48,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":58,"end":71,"cssClass":"pl-s"}],[{"start":8,"end":95,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":30,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":34,"cssClass":"pl-s1"},{"start":35,"end":55,"cssClass":"pl-en"},{"start":56,"end":66,"cssClass":"pl-s1"},{"start":68,"end":81,"cssClass":"pl-s1"},{"start":81,"end":82,"cssClass":"pl-c1"},{"start":82,"end":95,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":5,"end":16,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":31,"cssClass":"pl-s1"},{"start":33,"end":44,"cssClass":"pl-s1"},{"start":46,"end":59,"cssClass":"pl-s1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":60,"end":64,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":69,"end":82,"cssClass":"pl-s"}],[{"start":8,"end":92,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":30,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":34,"cssClass":"pl-s1"},{"start":35,"end":54,"cssClass":"pl-en"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":22,"end":33,"cssClass":"pl-s1"},{"start":35,"end":48,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":62,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":5,"end":16,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":36,"cssClass":"pl-s1"},{"start":38,"end":51,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-c1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":61,"end":74,"cssClass":"pl-s"}],[{"start":8,"end":53,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":46,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":72,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":73,"cssClass":"pl-s"}],[{"start":0,"end":78,"cssClass":"pl-s"}],[{"start":0,"end":64,"cssClass":"pl-s"}],[{"start":0,"end":75,"cssClass":"pl-s"},{"start":27,"end":29,"cssClass":"pl-cce"}],[{"start":0,"end":77,"cssClass":"pl-s"}],[{"start":0,"end":74,"cssClass":"pl-s"}],[{"start":0,"end":73,"cssClass":"pl-s"}],[{"start":0,"end":24,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":51,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":30,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":34,"cssClass":"pl-s1"},{"start":35,"end":59,"cssClass":"pl-en"},{"start":60,"end":68,"cssClass":"pl-s1"},{"start":70,"end":83,"cssClass":"pl-s1"},{"start":83,"end":84,"cssClass":"pl-c1"},{"start":84,"end":97,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":5,"end":16,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":41,"end":54,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-c1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":64,"end":77,"cssClass":"pl-s"}],[{"start":8,"end":52,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":45,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":72,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":76,"cssClass":"pl-s"}],[{"start":0,"end":78,"cssClass":"pl-s"}],[{"start":0,"end":64,"cssClass":"pl-s"}],[{"start":0,"end":60,"cssClass":"pl-s"}],[{"start":0,"end":77,"cssClass":"pl-s"}],[{"start":0,"end":74,"cssClass":"pl-s"}],[{"start":0,"end":73,"cssClass":"pl-s"}],[{"start":0,"end":24,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":54,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":30,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":45,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":34,"cssClass":"pl-s1"},{"start":35,"end":62,"cssClass":"pl-en"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":22,"end":35,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":49,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":5,"end":16,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":48,"end":61,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":66,"cssClass":"pl-c1"},{"start":68,"end":70,"cssClass":"pl-c1"},{"start":71,"end":84,"cssClass":"pl-s"}],[{"start":8,"end":57,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":70,"cssClass":"pl-s"}],[{"start":0,"end":73,"cssClass":"pl-s"}],[{"start":0,"end":74,"cssClass":"pl-s"}],[{"start":0,"end":73,"cssClass":"pl-s"}],[{"start":0,"end":24,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":59,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":30,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":50,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":34,"cssClass":"pl-s1"},{"start":35,"end":67,"cssClass":"pl-en"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":24,"end":37,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":51,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":35,"cssClass":"pl-en"},{"start":36,"end":40,"cssClass":"pl-s1"}],[{"start":8,"end":72,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":21,"cssClass":"pl-s1"},{"start":22,"end":49,"cssClass":"pl-en"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":55,"end":60,"cssClass":"pl-s1"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-v"},{"start":43,"end":56,"cssClass":"pl-s"}],[{"start":8,"end":81,"cssClass":"pl-s"}],[{"start":0,"end":37,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":78,"cssClass":"pl-s"}],[{"start":0,"end":75,"cssClass":"pl-s"}],[{"start":0,"end":39,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":42,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":71,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":86,"cssClass":"pl-s"}],[{"start":0,"end":53,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":96,"cssClass":"pl-s"}],[{"start":0,"end":86,"cssClass":"pl-s"}],[{"start":0,"end":91,"cssClass":"pl-s"}],[{"start":0,"end":83,"cssClass":"pl-s"}],[{"start":0,"end":80,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":53,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":80,"cssClass":"pl-s"}],[{"start":0,"end":57,"cssClass":"pl-s"}],[{"start":0,"end":46,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":96,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":77,"cssClass":"pl-s"}],[{"start":0,"end":71,"cssClass":"pl-s"}],[{"start":0,"end":71,"cssClass":"pl-s"}],[{"start":0,"end":32,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":30,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":43,"cssClass":"pl-en"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":51,"cssClass":"pl-en"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":35,"cssClass":"pl-s1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-v"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":48,"cssClass":"pl-en"},{"start":49,"end":55,"cssClass":"pl-en"},{"start":56,"end":65,"cssClass":"pl-s1"}],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":39,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-en"},{"start":16,"end":20,"cssClass":"pl-s1"}],[{"start":8,"end":67,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":19,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":25,"cssClass":"pl-en"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s"},{"start":27,"end":31,"cssClass":"pl-en"},{"start":33,"end":50,"cssClass":"pl-s"},{"start":36,"end":41,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":51,"end":54,"cssClass":"pl-k"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":66,"end":68,"cssClass":"pl-c1"},{"start":69,"end":73,"cssClass":"pl-s1"},{"start":74,"end":83,"cssClass":"pl-en"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":21,"end":26,"cssClass":"pl-s1"}],[{"start":8,"end":93,"cssClass":"pl-s"}],[{"start":0,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":95,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":56,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":61,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-c1"},{"start":15,"end":25,"cssClass":"pl-en"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":33,"end":44,"cssClass":"pl-v"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":29,"cssClass":"pl-s1"},{"start":30,"end":39,"cssClass":"pl-en"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-en"},{"start":50,"end":55,"cssClass":"pl-s1"},{"start":56,"end":61,"cssClass":"pl-s1"},{"start":62,"end":71,"cssClass":"pl-en"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":34,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":96,"cssClass":"pl-s"}],[{"start":0,"end":70,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":42,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":55,"cssClass":"pl-s"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/Qiskit/qiskit/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"coupling.py","displayUrl":"https://github.com/Qiskit/qiskit/blob/main/qiskit/transpiler/coupling.py?raw=true","headerInfo":{"blobSize":"18.2 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"614e166","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FQiskit%2Fqiskit%2Fblob%2Fmain%2Fqiskit%2Ftranspiler%2Fcoupling.py","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"500","truncatedSloc":"411"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Python","languageID":303,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/Qiskit/qiskit/blob/main/qiskit/transpiler/coupling.py","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/Qiskit/qiskit/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/Qiskit/qiskit/raw/main/qiskit/transpiler/coupling.py","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"CouplingMap","kind":"class","ident_start":1039,"ident_end":1050,"extent_start":1033,"extent_end":18608,"fully_qualified_name":"CouplingMap","ident_utf16":{"start":{"line_number":30,"utf16_col":6},"end":{"line_number":30,"utf16_col":17}},"extent_utf16":{"start":{"line_number":30,"utf16_col":0},"end":{"line_number":499,"utf16_col":56}}},{"name":"__slots__","kind":"constant","ident_start":1320,"ident_end":1329,"extent_start":1320,"extent_end":1468,"fully_qualified_name":"CouplingMap.__slots__","ident_utf16":{"start":{"line_number":39,"utf16_col":4},"end":{"line_number":39,"utf16_col":13}},"extent_utf16":{"start":{"line_number":39,"utf16_col":4},"end":{"line_number":46,"utf16_col":5}}},{"name":"__init__","kind":"function","ident_start":1478,"ident_end":1486,"extent_start":1474,"extent_end":2568,"fully_qualified_name":"CouplingMap.__init__","ident_utf16":{"start":{"line_number":48,"utf16_col":8},"end":{"line_number":48,"utf16_col":16}},"extent_utf16":{"start":{"line_number":48,"utf16_col":4},"end":{"line_number":71,"utf16_col":78}}},{"name":"size","kind":"function","ident_start":2578,"ident_end":2582,"extent_start":2574,"extent_end":2753,"fully_qualified_name":"CouplingMap.size","ident_utf16":{"start":{"line_number":73,"utf16_col":8},"end":{"line_number":73,"utf16_col":12}},"extent_utf16":{"start":{"line_number":73,"utf16_col":4},"end":{"line_number":77,"utf16_col":25}}},{"name":"get_edges","kind":"function","ident_start":2763,"ident_end":2772,"extent_start":2759,"extent_end":2981,"fully_qualified_name":"CouplingMap.get_edges","ident_utf16":{"start":{"line_number":79,"utf16_col":8},"end":{"line_number":79,"utf16_col":17}},"extent_utf16":{"start":{"line_number":79,"utf16_col":4},"end":{"line_number":86,"utf16_col":37}}},{"name":"__iter__","kind":"function","ident_start":2991,"ident_end":2999,"extent_start":2987,"extent_end":3050,"fully_qualified_name":"CouplingMap.__iter__","ident_utf16":{"start":{"line_number":88,"utf16_col":8},"end":{"line_number":88,"utf16_col":16}},"extent_utf16":{"start":{"line_number":88,"utf16_col":4},"end":{"line_number":89,"utf16_col":43}}},{"name":"add_physical_qubit","kind":"function","ident_start":3060,"ident_end":3078,"extent_start":3056,"extent_end":3812,"fully_qualified_name":"CouplingMap.add_physical_qubit","ident_utf16":{"start":{"line_number":91,"utf16_col":8},"end":{"line_number":91,"utf16_col":26}},"extent_utf16":{"start":{"line_number":91,"utf16_col":4},"end":{"line_number":108,"utf16_col":39}}},{"name":"add_edge","kind":"function","ident_start":3822,"ident_end":3830,"extent_start":3818,"extent_end":4313,"fully_qualified_name":"CouplingMap.add_edge","ident_utf16":{"start":{"line_number":110,"utf16_col":8},"end":{"line_number":110,"utf16_col":16}},"extent_utf16":{"start":{"line_number":110,"utf16_col":4},"end":{"line_number":123,"utf16_col":47}}},{"name":"physical_qubits","kind":"function","ident_start":4337,"ident_end":4352,"extent_start":4333,"extent_end":4540,"fully_qualified_name":"CouplingMap.physical_qubits","ident_utf16":{"start":{"line_number":126,"utf16_col":8},"end":{"line_number":126,"utf16_col":23}},"extent_utf16":{"start":{"line_number":126,"utf16_col":4},"end":{"line_number":130,"utf16_col":31}}},{"name":"is_connected","kind":"function","ident_start":4550,"ident_end":4562,"extent_start":4546,"extent_end":4805,"fully_qualified_name":"CouplingMap.is_connected","ident_utf16":{"start":{"line_number":132,"utf16_col":8},"end":{"line_number":132,"utf16_col":20}},"extent_utf16":{"start":{"line_number":132,"utf16_col":4},"end":{"line_number":141,"utf16_col":24}}},{"name":"neighbors","kind":"function","ident_start":4815,"ident_end":4824,"extent_start":4811,"extent_end":5093,"fully_qualified_name":"CouplingMap.neighbors","ident_utf16":{"start":{"line_number":143,"utf16_col":8},"end":{"line_number":143,"utf16_col":17}},"extent_utf16":{"start":{"line_number":143,"utf16_col":4},"end":{"line_number":149,"utf16_col":51}}},{"name":"distance_matrix","kind":"function","ident_start":5117,"ident_end":5132,"extent_start":5113,"extent_end":5435,"fully_qualified_name":"CouplingMap.distance_matrix","ident_utf16":{"start":{"line_number":152,"utf16_col":8},"end":{"line_number":152,"utf16_col":23}},"extent_utf16":{"start":{"line_number":152,"utf16_col":4},"end":{"line_number":159,"utf16_col":32}}},{"name":"compute_distance_matrix","kind":"function","ident_start":5445,"ident_end":5468,"extent_start":5441,"extent_end":6152,"fully_qualified_name":"CouplingMap.compute_distance_matrix","ident_utf16":{"start":{"line_number":161,"utf16_col":8},"end":{"line_number":161,"utf16_col":31}},"extent_utf16":{"start":{"line_number":161,"utf16_col":4},"end":{"line_number":174,"utf16_col":13}}},{"name":"distance","kind":"function","ident_start":6162,"ident_end":6170,"extent_start":6158,"extent_end":7072,"fully_qualified_name":"CouplingMap.distance","ident_utf16":{"start":{"line_number":176,"utf16_col":8},"end":{"line_number":176,"utf16_col":16}},"extent_utf16":{"start":{"line_number":176,"utf16_col":4},"end":{"line_number":197,"utf16_col":23}}},{"name":"shortest_undirected_path","kind":"function","ident_start":7082,"ident_end":7106,"extent_start":7078,"extent_end":7901,"fully_qualified_name":"CouplingMap.shortest_undirected_path","ident_utf16":{"start":{"line_number":199,"utf16_col":8},"end":{"line_number":199,"utf16_col":32}},"extent_utf16":{"start":{"line_number":199,"utf16_col":4},"end":{"line_number":217,"utf16_col":37}}},{"name":"is_symmetric","kind":"function","ident_start":7925,"ident_end":7937,"extent_start":7921,"extent_end":8188,"fully_qualified_name":"CouplingMap.is_symmetric","ident_utf16":{"start":{"line_number":220,"utf16_col":8},"end":{"line_number":220,"utf16_col":20}},"extent_utf16":{"start":{"line_number":220,"utf16_col":4},"end":{"line_number":228,"utf16_col":33}}},{"name":"make_symmetric","kind":"function","ident_start":8198,"ident_end":8212,"extent_start":8194,"extent_end":8691,"fully_qualified_name":"CouplingMap.make_symmetric","ident_utf16":{"start":{"line_number":230,"utf16_col":8},"end":{"line_number":230,"utf16_col":22}},"extent_utf16":{"start":{"line_number":230,"utf16_col":4},"end":{"line_number":242,"utf16_col":47}}},{"name":"_check_symmetry","kind":"function","ident_start":8701,"ident_end":8716,"extent_start":8697,"extent_end":8887,"fully_qualified_name":"CouplingMap._check_symmetry","ident_utf16":{"start":{"line_number":244,"utf16_col":8},"end":{"line_number":244,"utf16_col":23}},"extent_utf16":{"start":{"line_number":244,"utf16_col":4},"end":{"line_number":251,"utf16_col":40}}},{"name":"reduce","kind":"function","ident_start":8897,"ident_end":8903,"extent_start":8893,"extent_end":10336,"fully_qualified_name":"CouplingMap.reduce","ident_utf16":{"start":{"line_number":253,"utf16_col":8},"end":{"line_number":253,"utf16_col":14}},"extent_utf16":{"start":{"line_number":253,"utf16_col":4},"end":{"line_number":291,"utf16_col":35}}},{"name":"from_full","kind":"function","ident_start":10363,"ident_end":10372,"extent_start":10359,"extent_end":10865,"fully_qualified_name":"CouplingMap.from_full","ident_utf16":{"start":{"line_number":294,"utf16_col":8},"end":{"line_number":294,"utf16_col":17}},"extent_utf16":{"start":{"line_number":294,"utf16_col":4},"end":{"line_number":305,"utf16_col":19}}},{"name":"from_line","kind":"function","ident_start":10892,"ident_end":10901,"extent_start":10888,"extent_end":11180,"fully_qualified_name":"CouplingMap.from_line","ident_utf16":{"start":{"line_number":308,"utf16_col":8},"end":{"line_number":308,"utf16_col":17}},"extent_utf16":{"start":{"line_number":308,"utf16_col":4},"end":{"line_number":312,"utf16_col":19}}},{"name":"from_ring","kind":"function","ident_start":11207,"ident_end":11216,"extent_start":11203,"extent_end":11523,"fully_qualified_name":"CouplingMap.from_ring","ident_utf16":{"start":{"line_number":315,"utf16_col":8},"end":{"line_number":315,"utf16_col":17}},"extent_utf16":{"start":{"line_number":315,"utf16_col":4},"end":{"line_number":319,"utf16_col":19}}},{"name":"from_grid","kind":"function","ident_start":11550,"ident_end":11559,"extent_start":11546,"extent_end":11906,"fully_qualified_name":"CouplingMap.from_grid","ident_utf16":{"start":{"line_number":322,"utf16_col":8},"end":{"line_number":322,"utf16_col":17}},"extent_utf16":{"start":{"line_number":322,"utf16_col":4},"end":{"line_number":328,"utf16_col":19}}},{"name":"from_heavy_hex","kind":"function","ident_start":11933,"ident_end":11947,"extent_start":11929,"extent_end":12981,"fully_qualified_name":"CouplingMap.from_heavy_hex","ident_utf16":{"start":{"line_number":331,"utf16_col":8},"end":{"line_number":331,"utf16_col":22}},"extent_utf16":{"start":{"line_number":331,"utf16_col":4},"end":{"line_number":352,"utf16_col":19}}},{"name":"from_heavy_square","kind":"function","ident_start":13008,"ident_end":13025,"extent_start":13004,"extent_end":14076,"fully_qualified_name":"CouplingMap.from_heavy_square","ident_utf16":{"start":{"line_number":355,"utf16_col":8},"end":{"line_number":355,"utf16_col":25}},"extent_utf16":{"start":{"line_number":355,"utf16_col":4},"end":{"line_number":378,"utf16_col":19}}},{"name":"from_hexagonal_lattice","kind":"function","ident_start":14103,"ident_end":14125,"extent_start":14099,"extent_end":14864,"fully_qualified_name":"CouplingMap.from_hexagonal_lattice","ident_utf16":{"start":{"line_number":381,"utf16_col":8},"end":{"line_number":381,"utf16_col":30}},"extent_utf16":{"start":{"line_number":381,"utf16_col":4},"end":{"line_number":397,"utf16_col":19}}},{"name":"largest_connected_component","kind":"function","ident_start":14874,"ident_end":14901,"extent_start":14870,"extent_end":15053,"fully_qualified_name":"CouplingMap.largest_connected_component","ident_utf16":{"start":{"line_number":399,"utf16_col":8},"end":{"line_number":399,"utf16_col":35}},"extent_utf16":{"start":{"line_number":399,"utf16_col":4},"end":{"line_number":401,"utf16_col":71}}},{"name":"connected_components","kind":"function","ident_start":15063,"ident_end":15083,"extent_start":15059,"extent_end":17398,"fully_qualified_name":"CouplingMap.connected_components","ident_utf16":{"start":{"line_number":403,"utf16_col":8},"end":{"line_number":403,"utf16_col":28}},"extent_utf16":{"start":{"line_number":403,"utf16_col":4},"end":{"line_number":461,"utf16_col":26}}},{"name":"__str__","kind":"function","ident_start":17408,"ident_end":17415,"extent_start":17404,"extent_end":17701,"fully_qualified_name":"CouplingMap.__str__","ident_utf16":{"start":{"line_number":463,"utf16_col":8},"end":{"line_number":463,"utf16_col":15}},"extent_utf16":{"start":{"line_number":463,"utf16_col":4},"end":{"line_number":470,"utf16_col":21}}},{"name":"__eq__","kind":"function","ident_start":17711,"ident_end":17717,"extent_start":17707,"extent_end":18251,"fully_qualified_name":"CouplingMap.__eq__","ident_utf16":{"start":{"line_number":472,"utf16_col":8},"end":{"line_number":472,"utf16_col":14}},"extent_utf16":{"start":{"line_number":472,"utf16_col":4},"end":{"line_number":486,"utf16_col":74}}},{"name":"draw","kind":"function","ident_start":18261,"ident_end":18265,"extent_start":18257,"extent_end":18608,"fully_qualified_name":"CouplingMap.draw","ident_utf16":{"start":{"line_number":488,"utf16_col":8},"end":{"line_number":488,"utf16_col":12}},"extent_utf16":{"start":{"line_number":488,"utf16_col":4},"end":{"line_number":499,"utf16_col":56}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/Qiskit/qiskit/branches":{"post":"L3x8vEO3y43En8mvf16TMsDny6Gqh1JRADjvn4m8a0QFsRgNpjdZ4rn45pMW_ODXHf3fp-QToRwWN32xUH7C-g"},"/repos/preferences":{"post":"-ziLowAKYlErlpj4XA14JQ1TEtxNE03T-5Jmf6ekIfUMgucJr_8iTkHzD3rfhiH-kZ9Xc2IeAKS7eNZsYXsz4w"}}},"title":"qiskit/qiskit/transpiler/coupling.py at main ยท Qiskit/qiskit"}