{"payload":{"allShortcutsEnabled":false,"fileTree":{"qiskit/pulse":{"items":[{"name":"instructions","path":"qiskit/pulse/instructions","contentType":"directory"},{"name":"library","path":"qiskit/pulse/library","contentType":"directory"},{"name":"transforms","path":"qiskit/pulse/transforms","contentType":"directory"},{"name":"__init__.py","path":"qiskit/pulse/__init__.py","contentType":"file"},{"name":"builder.py","path":"qiskit/pulse/builder.py","contentType":"file"},{"name":"calibration_entries.py","path":"qiskit/pulse/calibration_entries.py","contentType":"file"},{"name":"channels.py","path":"qiskit/pulse/channels.py","contentType":"file"},{"name":"configuration.py","path":"qiskit/pulse/configuration.py","contentType":"file"},{"name":"exceptions.py","path":"qiskit/pulse/exceptions.py","contentType":"file"},{"name":"filters.py","path":"qiskit/pulse/filters.py","contentType":"file"},{"name":"instruction_schedule_map.py","path":"qiskit/pulse/instruction_schedule_map.py","contentType":"file"},{"name":"macros.py","path":"qiskit/pulse/macros.py","contentType":"file"},{"name":"parameter_manager.py","path":"qiskit/pulse/parameter_manager.py","contentType":"file"},{"name":"parser.py","path":"qiskit/pulse/parser.py","contentType":"file"},{"name":"reference_manager.py","path":"qiskit/pulse/reference_manager.py","contentType":"file"},{"name":"schedule.py","path":"qiskit/pulse/schedule.py","contentType":"file"},{"name":"utils.py","path":"qiskit/pulse/utils.py","contentType":"file"}],"totalCount":17},"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":14.863438,"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/pulse/instruction_schedule_map.py","currentUser":null,"blob":{"rawLines":["# This code is part of Qiskit.","#","# (C) Copyright IBM 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.","","# pylint: disable=unused-import","","\"\"\"","A convenient way to track reusable subschedules by name and qubit.","","This can be used for scheduling circuits with custom definitions, for instance::",""," inst_map = InstructionScheduleMap()"," inst_map.add('new_inst', 0, qubit_0_new_inst_schedule)",""," sched = schedule(quantum_circuit, backend, inst_map)","","An instance of this class is instantiated by Pulse-enabled backends and populated with defaults","(if available)::",""," inst_map = backend.defaults().instruction_schedule_map","","\"\"\"","from __future__ import annotations","import functools","import warnings","from collections import defaultdict","from collections.abc import Iterable, Callable","","from qiskit import circuit","from qiskit.circuit.parameterexpression import ParameterExpression","from qiskit.pulse.calibration_entries import ("," CalibrationEntry,"," ScheduleDef,"," CallableDef,"," # for backward compatibility"," PulseQobjDef,"," CalibrationPublisher,",")","from qiskit.pulse.exceptions import PulseError","from qiskit.pulse.schedule import Schedule, ScheduleBlock","","","class InstructionScheduleMap:"," \"\"\"Mapping from :py:class:`~qiskit.circuit.QuantumCircuit`"," :py:class:`qiskit.circuit.Instruction` names and qubits to"," :py:class:`~qiskit.pulse.Schedule` s. In particular, the mapping is formatted as type::",""," Dict[str, Dict[Tuple[int], Schedule]]",""," where the first key is the name of a circuit instruction (e.g. ``'u1'``, ``'measure'``), the"," second key is a tuple of qubit indices, and the final value is a Schedule implementing the"," requested instruction.",""," These can usually be seen as gate calibrations."," \"\"\"",""," def __init__(self):"," \"\"\"Initialize a circuit instruction to schedule mapper instance.\"\"\""," # The processed and reformatted circuit instruction definitions",""," # Do not use lambda function for nested defaultdict, i.e. lambda: defaultdict(CalibrationEntry)."," # This crashes qiskit parallel. Note that parallel framework passes args as"," # pickled object, however lambda function cannot be pickled."," self._map: dict[str | circuit.instruction.Instruction, dict[tuple, CalibrationEntry]] = ("," defaultdict(functools.partial(defaultdict, CalibrationEntry))"," )",""," # A backwards mapping from qubit to supported instructions"," self._qubit_instructions: dict[tuple[int, ...], set] = defaultdict(set)",""," def has_custom_gate(self) -> bool:"," \"\"\"Return ``True`` if the map has user provided instruction.\"\"\""," for qubit_inst in self._map.values():"," for entry in qubit_inst.values():"," if entry.user_provided:"," return True"," return False",""," @property"," def instructions(self) -> list[str]:"," \"\"\"Return all instructions which have definitions.",""," By default, these are typically the basis gates along with other instructions such as"," measure and reset.",""," Returns:"," The names of all the circuit instructions which have Schedule definitions in this."," \"\"\""," return list(self._map.keys())",""," def qubits_with_instruction("," self, instruction: str | circuit.instruction.Instruction"," ) -> list[int | tuple[int, ...]]:"," \"\"\"Return a list of the qubits for which the given instruction is defined. Single qubit"," instructions return a flat list, and multiqubit instructions return a list of ordered"," tuples.",""," Args:"," instruction: The name of the circuit instruction.",""," Returns:"," Qubit indices which have the given instruction defined. This is a list of tuples if the"," instruction has an arity greater than 1, or a flat list of ints otherwise.",""," Raises:"," PulseError: If the instruction is not found."," \"\"\""," instruction = _get_instruction_string(instruction)"," if instruction not in self._map:"," return []"," return ["," qubits[0] if len(qubits) == 1 else qubits"," for qubits in sorted(self._map[instruction].keys())"," ]",""," def qubit_instructions(self, qubits: int | Iterable[int]) -> list[str]:"," \"\"\"Return a list of the instruction names that are defined by the backend for the given"," qubit or qubits.",""," Args:"," qubits: A qubit index, or a list or tuple of indices.",""," Returns:"," All the instructions which are defined on the qubits.",""," For 1 qubit, all the 1Q instructions defined. For multiple qubits, all the instructions"," which apply to that whole set of qubits (e.g. ``qubits=[0, 1]`` may return ``['cx']``)."," \"\"\""," if _to_tuple(qubits) in self._qubit_instructions:"," return list(self._qubit_instructions[_to_tuple(qubits)])"," return []",""," def has("," self, instruction: str | circuit.instruction.Instruction, qubits: int | Iterable[int]"," ) -> bool:"," \"\"\"Is the instruction defined for the given qubits?",""," Args:"," instruction: The instruction for which to look."," qubits: The specific qubits for the instruction.",""," Returns:"," True iff the instruction is defined."," \"\"\""," instruction = _get_instruction_string(instruction)"," return instruction in self._map and _to_tuple(qubits) in self._map[instruction]",""," def assert_has("," self, instruction: str | circuit.instruction.Instruction, qubits: int | Iterable[int]"," ) -> None:"," \"\"\"Error if the given instruction is not defined.",""," Args:"," instruction: The instruction for which to look."," qubits: The specific qubits for the instruction.",""," Raises:"," PulseError: If the instruction is not defined on the qubits."," \"\"\""," instruction = _get_instruction_string(instruction)"," if not self.has(instruction, _to_tuple(qubits)):"," if instruction in self._map:"," raise PulseError("," \"Operation '{inst}' exists, but is only defined for qubits \""," \"{qubits}.\".format("," inst=instruction, qubits=self.qubits_with_instruction(instruction)"," )"," )"," raise PulseError(f\"Operation '{instruction}' is not defined for this system.\")",""," def get("," self,"," instruction: str | circuit.instruction.Instruction,"," qubits: int | Iterable[int],"," *params: complex | ParameterExpression,"," **kwparams: complex | ParameterExpression,"," ) -> Schedule | ScheduleBlock:"," \"\"\"Return the defined :py:class:`~qiskit.pulse.Schedule` or"," :py:class:`~qiskit.pulse.ScheduleBlock` for the given instruction on the given qubits.",""," If all keys are not specified this method returns schedule with unbound parameters.",""," Args:"," instruction: Name of the instruction or the instruction itself."," qubits: The qubits for the instruction."," *params: Command parameters for generating the output schedule."," **kwparams: Keyworded command parameters for generating the schedule.",""," Returns:"," The Schedule defined for the input."," \"\"\""," return self._get_calibration_entry(instruction, qubits).get_schedule(*params, **kwparams)",""," def _get_calibration_entry("," self,"," instruction: str | circuit.instruction.Instruction,"," qubits: int | Iterable[int],"," ) -> CalibrationEntry:"," \"\"\"Return the :class:`.CalibrationEntry` without generating schedule.",""," When calibration entry is un-parsed Pulse Qobj, this returns calibration"," without parsing it. :meth:`CalibrationEntry.get_schedule` method"," must be manually called with assigned parameters to get corresponding pulse schedule.",""," This method is expected be directly used internally by the V2 backend converter"," for faster loading of the backend calibrations.",""," Args:"," instruction: Name of the instruction or the instruction itself."," qubits: The qubits for the instruction.",""," Returns:"," The calibration entry."," \"\"\""," instruction = _get_instruction_string(instruction)"," self.assert_has(instruction, qubits)",""," return self._map[instruction][_to_tuple(qubits)]",""," def add("," self,"," instruction: str | circuit.instruction.Instruction,"," qubits: int | Iterable[int],"," schedule: Schedule | ScheduleBlock | Callable[..., Schedule | ScheduleBlock],"," arguments: list[str] | None = None,"," ) -> None:"," \"\"\"Add a new known instruction for the given qubits and its mapping to a pulse schedule.",""," Args:"," instruction: The name of the instruction to add."," qubits: The qubits which the instruction applies to."," schedule: The Schedule that implements the given instruction."," arguments: List of parameter names to create a parameter-bound schedule from the"," associated gate instruction. If :py:meth:`get` is called with arguments rather"," than keyword arguments, this parameter list is used to map the input arguments to"," parameter objects stored in the target schedule.",""," Raises:"," PulseError: If the qubits are provided as an empty iterable."," \"\"\""," instruction = _get_instruction_string(instruction)",""," # validation of target qubit"," qubits = _to_tuple(qubits)"," if qubits == ():"," raise PulseError(f\"Cannot add definition {instruction} with no target qubits.\")",""," # generate signature"," if isinstance(schedule, (Schedule, ScheduleBlock)):"," entry: CalibrationEntry = ScheduleDef(arguments)"," elif callable(schedule):"," if arguments:"," warnings.warn("," \"Arguments are overruled by the callback function signature. \""," \"Input `arguments` are ignored.\","," UserWarning,"," )"," entry = CallableDef()"," else:"," raise PulseError("," \"Supplied schedule must be one of the Schedule, ScheduleBlock or a \""," \"callable that outputs a schedule.\""," )"," entry.define(schedule, user_provided=True)"," self._add(instruction, qubits, entry)",""," def _add("," self,"," instruction_name: str,"," qubits: tuple[int, ...],"," entry: CalibrationEntry,"," ):"," \"\"\"A method to resister calibration entry.",""," .. note::",""," This is internal fast-path function, and caller must ensure"," the entry is properly formatted. This function may be used by other programs"," that load backend calibrations to create Qiskit representation of it.",""," Args:"," instruction_name: Name of instruction."," qubits: List of qubits that this calibration is applied."," entry: Calibration entry to register.",""," :meta public:"," \"\"\""," self._map[instruction_name][qubits] = entry"," self._qubit_instructions[qubits].add(instruction_name)",""," def remove("," self, instruction: str | circuit.instruction.Instruction, qubits: int | Iterable[int]"," ) -> None:"," \"\"\"Remove the given instruction from the listing of instructions defined in self.",""," Args:"," instruction: The name of the instruction to add."," qubits: The qubits which the instruction applies to."," \"\"\""," instruction = _get_instruction_string(instruction)"," qubits = _to_tuple(qubits)"," self.assert_has(instruction, qubits)",""," del self._map[instruction][qubits]"," if not self._map[instruction]:"," del self._map[instruction]",""," self._qubit_instructions[qubits].remove(instruction)"," if not self._qubit_instructions[qubits]:"," del self._qubit_instructions[qubits]",""," def pop("," self,"," instruction: str | circuit.instruction.Instruction,"," qubits: int | Iterable[int],"," *params: complex | ParameterExpression,"," **kwparams: complex | ParameterExpression,"," ) -> Schedule | ScheduleBlock:"," \"\"\"Remove and return the defined schedule for the given instruction on the given"," qubits.",""," Args:"," instruction: Name of the instruction."," qubits: The qubits for the instruction."," *params: Command parameters for generating the output schedule."," **kwparams: Keyworded command parameters for generating the schedule.",""," Returns:"," The Schedule defined for the input."," \"\"\""," instruction = _get_instruction_string(instruction)"," schedule = self.get(instruction, qubits, *params, **kwparams)"," self.remove(instruction, qubits)"," return schedule",""," def get_parameters("," self, instruction: str | circuit.instruction.Instruction, qubits: int | Iterable[int]"," ) -> tuple[str, ...]:"," \"\"\"Return the list of parameters taken by the given instruction on the given qubits.",""," Args:"," instruction: Name of the instruction."," qubits: The qubits for the instruction.",""," Returns:"," The names of the parameters required by the instruction."," \"\"\""," instruction = _get_instruction_string(instruction)",""," self.assert_has(instruction, qubits)"," signature = self._map[instruction][_to_tuple(qubits)].get_signature()"," return tuple(signature.parameters.keys())",""," def __str__(self):"," single_q_insts = \"1Q instructions:\\n\""," multi_q_insts = \"Multi qubit instructions:\\n\""," for qubits, insts in self._qubit_instructions.items():"," if len(qubits) == 1:"," single_q_insts += f\" q{qubits[0]}: {insts}\\n\""," else:"," multi_q_insts += f\" {qubits}: {insts}\\n\""," instructions = single_q_insts + multi_q_insts"," return f\"<{self.__class__.__name__}({instructions})>\"",""," def __eq__(self, other):"," if not isinstance(other, InstructionScheduleMap):"," return False",""," for inst in self.instructions:"," for qinds in self.qubits_with_instruction(inst):"," try:"," if self._map[inst][_to_tuple(qinds)] != other._map[inst][_to_tuple(qinds)]:"," return False"," except KeyError:"," return False"," return True","","","def _to_tuple(values: int | Iterable[int]) -> tuple[int, ...]:"," \"\"\"Return the input as a tuple.",""," Args:"," values: An integer, or iterable of integers.",""," Returns:"," The input values as a sorted tuple."," \"\"\""," try:"," return tuple(values)"," except TypeError:"," return (values,)","","","def _get_instruction_string(inst: str | circuit.instruction.Instruction) -> str:"," if isinstance(inst, str):"," return inst"," else:"," try:"," return inst.name"," except AttributeError as ex:"," raise PulseError("," 'Input \"inst\" has no attribute \"name\". This should be a circuit \"Instruction\".'"," ) from ex"],"stylingDirectives":[[{"start":0,"end":30,"cssClass":"pl-c"}],[{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":25,"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":31,"cssClass":"pl-c"}],[],[{"start":0,"end":3,"cssClass":"pl-s"}],[{"start":0,"end":66,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":80,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":39,"cssClass":"pl-s"}],[{"start":0,"end":58,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":56,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":95,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":58,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":3,"cssClass":"pl-s"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":34,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":16,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-k"},{"start":24,"end":35,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":16,"cssClass":"pl-s1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":27,"cssClass":"pl-k"},{"start":28,"end":36,"cssClass":"pl-v"},{"start":38,"end":46,"cssClass":"pl-v"}],[],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":26,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":39,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-k"},{"start":47,"end":66,"cssClass":"pl-v"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":37,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-k"}],[{"start":4,"end":20,"cssClass":"pl-v"}],[{"start":4,"end":15,"cssClass":"pl-v"}],[{"start":4,"end":15,"cssClass":"pl-v"}],[{"start":4,"end":32,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-v"}],[{"start":4,"end":24,"cssClass":"pl-v"}],[],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":28,"cssClass":"pl-s1"},{"start":29,"end":35,"cssClass":"pl-k"},{"start":36,"end":46,"cssClass":"pl-v"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":33,"cssClass":"pl-k"},{"start":34,"end":42,"cssClass":"pl-v"},{"start":44,"end":57,"cssClass":"pl-v"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":28,"cssClass":"pl-v"}],[{"start":4,"end":62,"cssClass":"pl-s"}],[{"start":0,"end":62,"cssClass":"pl-s"}],[{"start":0,"end":91,"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":96,"cssClass":"pl-s"}],[{"start":0,"end":94,"cssClass":"pl-s"}],[{"start":0,"end":26,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":51,"cssClass":"pl-s"}],[{"start":0,"end":7,"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":8,"end":75,"cssClass":"pl-s"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[],[{"start":8,"end":104,"cssClass":"pl-c"}],[{"start":8,"end":83,"cssClass":"pl-c"}],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":38,"end":49,"cssClass":"pl-s1"},{"start":50,"end":61,"cssClass":"pl-v"},{"start":63,"end":67,"cssClass":"pl-s1"},{"start":68,"end":73,"cssClass":"pl-s1"},{"start":75,"end":91,"cssClass":"pl-v"},{"start":94,"end":95,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":33,"cssClass":"pl-s1"},{"start":34,"end":41,"cssClass":"pl-en"},{"start":42,"end":53,"cssClass":"pl-s1"},{"start":55,"end":71,"cssClass":"pl-v"}],[],[],[{"start":8,"end":66,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":32,"cssClass":"pl-s1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":44,"cssClass":"pl-s1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":63,"end":74,"cssClass":"pl-en"},{"start":75,"end":78,"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":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":8,"end":71,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":42,"cssClass":"pl-en"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":35,"cssClass":"pl-s1"},{"start":36,"end":42,"cssClass":"pl-en"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":25,"end":38,"cssClass":"pl-s1"}],[{"start":20,"end":26,"cssClass":"pl-k"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-c1"}],[],[{"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":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[{"start":8,"end":58,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":93,"cssClass":"pl-s"}],[{"start":0,"end":26,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":94,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-en"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":30,"end":34,"cssClass":"pl-en"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-en"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":14,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":41,"end":52,"cssClass":"pl-s1"},{"start":53,"end":64,"cssClass":"pl-v"}],[{"start":6,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":95,"cssClass":"pl-s"}],[{"start":0,"end":93,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":61,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":99,"cssClass":"pl-s"}],[{"start":0,"end":86,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":56,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":45,"cssClass":"pl-en"},{"start":46,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":22,"cssClass":"pl-s1"},{"start":23,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":39,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-k"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-k"},{"start":47,"end":53,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":54,"cssClass":"pl-s1"},{"start":56,"end":60,"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":39,"cssClass":"pl-s1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":55,"cssClass":"pl-v"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":95,"cssClass":"pl-s"}],[{"start":0,"end":24,"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":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":65,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":99,"cssClass":"pl-s"}],[{"start":0,"end":99,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":20,"cssClass":"pl-en"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":37,"end":56,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":48,"cssClass":"pl-s1"},{"start":49,"end":58,"cssClass":"pl-en"},{"start":59,"end":65,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-en"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":14,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":41,"end":52,"cssClass":"pl-s1"},{"start":53,"end":64,"cssClass":"pl-v"},{"start":66,"end":72,"cssClass":"pl-s1"},{"start":74,"end":77,"cssClass":"pl-s1"},{"start":78,"end":79,"cssClass":"pl-c1"},{"start":80,"end":88,"cssClass":"pl-v"},{"start":89,"end":92,"cssClass":"pl-s1"}],[{"start":6,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":59,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":59,"cssClass":"pl-s"}],[{"start":0,"end":60,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":48,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":45,"cssClass":"pl-en"},{"start":46,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"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-s1"},{"start":40,"end":43,"cssClass":"pl-c1"},{"start":44,"end":53,"cssClass":"pl-en"},{"start":54,"end":60,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-s1"},{"start":70,"end":74,"cssClass":"pl-s1"},{"start":75,"end":86,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-en"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":14,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":41,"end":52,"cssClass":"pl-s1"},{"start":53,"end":64,"cssClass":"pl-v"},{"start":66,"end":72,"cssClass":"pl-s1"},{"start":74,"end":77,"cssClass":"pl-s1"},{"start":78,"end":79,"cssClass":"pl-c1"},{"start":80,"end":88,"cssClass":"pl-v"},{"start":89,"end":92,"cssClass":"pl-s1"}],[{"start":6,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"}],[{"start":8,"end":57,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":59,"cssClass":"pl-s"}],[{"start":0,"end":60,"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":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":45,"cssClass":"pl-en"},{"start":46,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":23,"cssClass":"pl-en"},{"start":24,"end":35,"cssClass":"pl-s1"},{"start":37,"end":46,"cssClass":"pl-en"},{"start":47,"end":53,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"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-s1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":32,"cssClass":"pl-v"}],[{"start":20,"end":80,"cssClass":"pl-s"}],[{"start":20,"end":31,"cssClass":"pl-s"},{"start":32,"end":38,"cssClass":"pl-en"}],[{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":40,"cssClass":"pl-s1"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":54,"end":77,"cssClass":"pl-en"},{"start":78,"end":89,"cssClass":"pl-s1"}],[],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":28,"cssClass":"pl-v"},{"start":29,"end":89,"cssClass":"pl-s"},{"start":42,"end":55,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":43,"end":54,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-kos"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-en"}],[{"start":8,"end":12,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-s1"},{"start":35,"end":46,"cssClass":"pl-s1"},{"start":47,"end":58,"cssClass":"pl-v"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-v"},{"start":31,"end":34,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":46,"cssClass":"pl-v"}],[{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-s1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":49,"cssClass":"pl-v"}],[{"start":6,"end":8,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-v"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":33,"cssClass":"pl-v"}],[{"start":8,"end":67,"cssClass":"pl-s"}],[{"start":0,"end":94,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":91,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":75,"cssClass":"pl-s"}],[{"start":0,"end":51,"cssClass":"pl-s"}],[{"start":0,"end":75,"cssClass":"pl-s"}],[{"start":0,"end":81,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":47,"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":42,"cssClass":"pl-en"},{"start":43,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-s1"},{"start":64,"end":76,"cssClass":"pl-en"},{"start":77,"end":78,"cssClass":"pl-c1"},{"start":78,"end":84,"cssClass":"pl-s1"},{"start":86,"end":88,"cssClass":"pl-c1"},{"start":88,"end":96,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"}],[{"start":8,"end":12,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-s1"},{"start":35,"end":46,"cssClass":"pl-s1"},{"start":47,"end":58,"cssClass":"pl-v"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-v"},{"start":31,"end":34,"cssClass":"pl-s1"}],[{"start":6,"end":8,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-v"}],[{"start":8,"end":77,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":80,"cssClass":"pl-s"}],[{"start":0,"end":72,"cssClass":"pl-s"}],[{"start":0,"end":93,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":87,"cssClass":"pl-s"}],[{"start":0,"end":55,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":75,"cssClass":"pl-s"}],[{"start":0,"end":51,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":34,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":45,"cssClass":"pl-en"},{"start":46,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":35,"cssClass":"pl-s1"},{"start":37,"end":43,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":38,"end":47,"cssClass":"pl-en"},{"start":48,"end":54,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-en"}],[{"start":8,"end":12,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-s1"},{"start":35,"end":46,"cssClass":"pl-s1"},{"start":47,"end":58,"cssClass":"pl-v"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-v"},{"start":31,"end":34,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-v"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-v"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":53,"cssClass":"pl-v"},{"start":59,"end":67,"cssClass":"pl-v"},{"start":68,"end":69,"cssClass":"pl-c1"},{"start":70,"end":83,"cssClass":"pl-v"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[{"start":6,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"}],[{"start":8,"end":96,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":60,"cssClass":"pl-s"}],[{"start":0,"end":64,"cssClass":"pl-s"}],[{"start":0,"end":73,"cssClass":"pl-s"}],[{"start":0,"end":92,"cssClass":"pl-s"}],[{"start":0,"end":94,"cssClass":"pl-s"}],[{"start":0,"end":97,"cssClass":"pl-s"}],[{"start":0,"end":64,"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":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":45,"cssClass":"pl-en"},{"start":46,"end":57,"cssClass":"pl-s1"}],[],[{"start":8,"end":36,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":26,"cssClass":"pl-en"},{"start":27,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":28,"cssClass":"pl-v"},{"start":29,"end":90,"cssClass":"pl-s"},{"start":53,"end":66,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":65,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-kos"}],[],[{"start":8,"end":28,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":21,"cssClass":"pl-en"},{"start":22,"end":30,"cssClass":"pl-s1"},{"start":33,"end":41,"cssClass":"pl-v"},{"start":43,"end":56,"cssClass":"pl-v"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":19,"end":35,"cssClass":"pl-v"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-v"},{"start":50,"end":59,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":21,"cssClass":"pl-en"},{"start":22,"end":30,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":24,"cssClass":"pl-s1"}],[{"start":16,"end":24,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-en"}],[{"start":20,"end":82,"cssClass":"pl-s"}],[{"start":20,"end":52,"cssClass":"pl-s"}],[{"start":20,"end":31,"cssClass":"pl-v"}],[],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":31,"cssClass":"pl-v"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":28,"cssClass":"pl-v"}],[{"start":16,"end":84,"cssClass":"pl-s"}],[{"start":16,"end":51,"cssClass":"pl-s"}],[],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":20,"cssClass":"pl-en"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":31,"end":44,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":17,"cssClass":"pl-en"},{"start":18,"end":29,"cssClass":"pl-s1"},{"start":31,"end":37,"cssClass":"pl-s1"},{"start":39,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-en"}],[{"start":8,"end":12,"cssClass":"pl-s1"}],[{"start":8,"end":24,"cssClass":"pl-s1"},{"start":26,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":15,"end":31,"cssClass":"pl-v"}],[],[{"start":8,"end":50,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":71,"cssClass":"pl-s"}],[{"start":0,"end":88,"cssClass":"pl-s"}],[{"start":0,"end":81,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":50,"cssClass":"pl-s"}],[{"start":0,"end":68,"cssClass":"pl-s"}],[{"start":0,"end":49,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":18,"end":34,"cssClass":"pl-s1"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":32,"cssClass":"pl-s1"},{"start":33,"end":39,"cssClass":"pl-s1"},{"start":41,"end":44,"cssClass":"pl-en"},{"start":45,"end":61,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":14,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":41,"end":52,"cssClass":"pl-s1"},{"start":53,"end":64,"cssClass":"pl-v"},{"start":66,"end":72,"cssClass":"pl-s1"},{"start":74,"end":77,"cssClass":"pl-s1"},{"start":78,"end":79,"cssClass":"pl-c1"},{"start":80,"end":88,"cssClass":"pl-v"},{"start":89,"end":92,"cssClass":"pl-s1"}],[{"start":6,"end":8,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"}],[{"start":8,"end":89,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":60,"cssClass":"pl-s"}],[{"start":0,"end":64,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":45,"cssClass":"pl-en"},{"start":46,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":26,"cssClass":"pl-en"},{"start":27,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":35,"cssClass":"pl-s1"},{"start":37,"end":43,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":33,"cssClass":"pl-s1"},{"start":35,"end":41,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":36,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":37,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":32,"cssClass":"pl-s1"},{"start":33,"end":39,"cssClass":"pl-s1"},{"start":41,"end":47,"cssClass":"pl-en"},{"start":48,"end":59,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":20,"end":39,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":40,"cssClass":"pl-s1"},{"start":41,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-en"}],[{"start":8,"end":12,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-s1"},{"start":35,"end":46,"cssClass":"pl-s1"},{"start":47,"end":58,"cssClass":"pl-v"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-v"},{"start":31,"end":34,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":46,"cssClass":"pl-v"}],[{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-s1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":49,"cssClass":"pl-v"}],[{"start":6,"end":8,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-v"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":33,"cssClass":"pl-v"}],[{"start":8,"end":88,"cssClass":"pl-s"}],[{"start":0,"end":15,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":13,"cssClass":"pl-s"}],[{"start":0,"end":49,"cssClass":"pl-s"}],[{"start":0,"end":51,"cssClass":"pl-s"}],[{"start":0,"end":75,"cssClass":"pl-s"}],[{"start":0,"end":81,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":47,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":45,"cssClass":"pl-en"},{"start":46,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-en"},{"start":28,"end":39,"cssClass":"pl-s1"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":68,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":19,"cssClass":"pl-en"},{"start":20,"end":31,"cssClass":"pl-s1"},{"start":33,"end":39,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":22,"cssClass":"pl-en"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":14,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":41,"end":52,"cssClass":"pl-s1"},{"start":53,"end":64,"cssClass":"pl-v"},{"start":66,"end":72,"cssClass":"pl-s1"},{"start":74,"end":77,"cssClass":"pl-s1"},{"start":78,"end":79,"cssClass":"pl-c1"},{"start":80,"end":88,"cssClass":"pl-v"},{"start":89,"end":92,"cssClass":"pl-s1"}],[{"start":6,"end":8,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":18,"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":49,"cssClass":"pl-s"}],[{"start":0,"end":51,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":16,"cssClass":"pl-s"}],[{"start":0,"end":68,"cssClass":"pl-s"}],[{"start":0,"end":11,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":45,"cssClass":"pl-en"},{"start":46,"end":57,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":23,"cssClass":"pl-en"},{"start":24,"end":35,"cssClass":"pl-s1"},{"start":37,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":30,"end":41,"cssClass":"pl-s1"},{"start":43,"end":52,"cssClass":"pl-en"},{"start":53,"end":59,"cssClass":"pl-s1"},{"start":62,"end":75,"cssClass":"pl-en"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-en"},{"start":21,"end":30,"cssClass":"pl-s1"},{"start":31,"end":41,"cssClass":"pl-s1"},{"start":42,"end":46,"cssClass":"pl-en"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-en"},{"start":16,"end":20,"cssClass":"pl-s1"}],[{"start":8,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":45,"cssClass":"pl-s"},{"start":42,"end":44,"cssClass":"pl-cce"}],[{"start":8,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":53,"cssClass":"pl-s"},{"start":50,"end":52,"cssClass":"pl-cce"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":53,"cssClass":"pl-s1"},{"start":54,"end":59,"cssClass":"pl-en"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":15,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":16,"end":30,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":62,"cssClass":"pl-s"},{"start":39,"end":50,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":40,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":52,"end":59,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":53,"end":58,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-kos"},{"start":59,"end":61,"cssClass":"pl-cce"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":57,"cssClass":"pl-s"},{"start":37,"end":45,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":53,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":56,"cssClass":"pl-cce"}],[{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":53,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":61,"cssClass":"pl-s"},{"start":18,"end":43,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":33,"cssClass":"pl-s1"},{"start":34,"end":42,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":44,"end":58,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":45,"end":57,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-kos"}],[],[{"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":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":55,"cssClass":"pl-v"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":24,"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":37,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-k"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":48,"cssClass":"pl-en"},{"start":49,"end":54,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":60,"end":65,"cssClass":"pl-s1"},{"start":66,"end":70,"cssClass":"pl-s1"},{"start":71,"end":75,"cssClass":"pl-s1"},{"start":77,"end":86,"cssClass":"pl-en"},{"start":87,"end":92,"cssClass":"pl-s1"}],[{"start":24,"end":30,"cssClass":"pl-k"},{"start":31,"end":36,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":31,"cssClass":"pl-v"}],[{"start":20,"end":26,"cssClass":"pl-k"},{"start":27,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":13,"cssClass":"pl-en"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-v"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-s1"}],[{"start":4,"end":35,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":9,"cssClass":"pl-s"}],[{"start":0,"end":52,"cssClass":"pl-s"}],[{"start":0,"end":0,"cssClass":"pl-s"}],[{"start":0,"end":12,"cssClass":"pl-s"}],[{"start":0,"end":43,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-en"},{"start":21,"end":27,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":20,"cssClass":"pl-v"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-s1"},{"start":48,"end":59,"cssClass":"pl-s1"},{"start":60,"end":71,"cssClass":"pl-v"},{"start":73,"end":75,"cssClass":"pl-c1"},{"start":76,"end":79,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":17,"cssClass":"pl-en"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-k"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":28,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":29,"cssClass":"pl-v"},{"start":30,"end":32,"cssClass":"pl-k"},{"start":33,"end":35,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":28,"cssClass":"pl-v"}],[{"start":16,"end":95,"cssClass":"pl-s"}],[{"start":14,"end":18,"cssClass":"pl-k"},{"start":19,"end":21,"cssClass":"pl-s1"}]],"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":"instruction_schedule_map.py","displayUrl":"https://github.com/Qiskit/qiskit/blob/main/qiskit/pulse/instruction_schedule_map.py?raw=true","headerInfo":{"blobSize":"15.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":"3d37675","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FQiskit%2Fqiskit%2Fblob%2Fmain%2Fqiskit%2Fpulse%2Finstruction_schedule_map.py","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"411","truncatedSloc":"336"},"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/pulse/instruction_schedule_map.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/pulse/instruction_schedule_map.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":"InstructionScheduleMap","kind":"class","ident_start":1542,"ident_end":1564,"extent_start":1536,"extent_end":14918,"fully_qualified_name":"InstructionScheduleMap","ident_utf16":{"start":{"line_number":50,"utf16_col":6},"end":{"line_number":50,"utf16_col":28}},"extent_utf16":{"start":{"line_number":50,"utf16_col":0},"end":{"line_number":383,"utf16_col":19}}},{"name":"__init__","kind":"function","ident_start":2122,"ident_end":2130,"extent_start":2118,"extent_end":2874,"fully_qualified_name":"InstructionScheduleMap.__init__","ident_utf16":{"start":{"line_number":64,"utf16_col":8},"end":{"line_number":64,"utf16_col":16}},"extent_utf16":{"start":{"line_number":64,"utf16_col":4},"end":{"line_number":76,"utf16_col":79}}},{"name":"has_custom_gate","kind":"function","ident_start":2884,"ident_end":2899,"extent_start":2880,"extent_end":3171,"fully_qualified_name":"InstructionScheduleMap.has_custom_gate","ident_utf16":{"start":{"line_number":78,"utf16_col":8},"end":{"line_number":78,"utf16_col":23}},"extent_utf16":{"start":{"line_number":78,"utf16_col":4},"end":{"line_number":84,"utf16_col":20}}},{"name":"instructions","kind":"function","ident_start":3195,"ident_end":3207,"extent_start":3191,"extent_end":3571,"fully_qualified_name":"InstructionScheduleMap.instructions","ident_utf16":{"start":{"line_number":87,"utf16_col":8},"end":{"line_number":87,"utf16_col":20}},"extent_utf16":{"start":{"line_number":87,"utf16_col":4},"end":{"line_number":96,"utf16_col":37}}},{"name":"qubits_with_instruction","kind":"function","ident_start":3581,"ident_end":3604,"extent_start":3577,"extent_end":4549,"fully_qualified_name":"InstructionScheduleMap.qubits_with_instruction","ident_utf16":{"start":{"line_number":98,"utf16_col":8},"end":{"line_number":98,"utf16_col":31}},"extent_utf16":{"start":{"line_number":98,"utf16_col":4},"end":{"line_number":121,"utf16_col":9}}},{"name":"qubit_instructions","kind":"function","ident_start":4559,"ident_end":4577,"extent_start":4555,"extent_end":5270,"fully_qualified_name":"InstructionScheduleMap.qubit_instructions","ident_utf16":{"start":{"line_number":123,"utf16_col":8},"end":{"line_number":123,"utf16_col":26}},"extent_utf16":{"start":{"line_number":123,"utf16_col":4},"end":{"line_number":138,"utf16_col":17}}},{"name":"has","kind":"function","ident_start":5280,"ident_end":5283,"extent_start":5276,"extent_end":5815,"fully_qualified_name":"InstructionScheduleMap.has","ident_utf16":{"start":{"line_number":140,"utf16_col":8},"end":{"line_number":140,"utf16_col":11}},"extent_utf16":{"start":{"line_number":140,"utf16_col":4},"end":{"line_number":153,"utf16_col":87}}},{"name":"assert_has","kind":"function","ident_start":5825,"ident_end":5835,"extent_start":5821,"extent_end":6775,"fully_qualified_name":"InstructionScheduleMap.assert_has","ident_utf16":{"start":{"line_number":155,"utf16_col":8},"end":{"line_number":155,"utf16_col":18}},"extent_utf16":{"start":{"line_number":155,"utf16_col":4},"end":{"line_number":176,"utf16_col":90}}},{"name":"get","kind":"function","ident_start":6785,"ident_end":6788,"extent_start":6781,"extent_end":7767,"fully_qualified_name":"InstructionScheduleMap.get","ident_utf16":{"start":{"line_number":178,"utf16_col":8},"end":{"line_number":178,"utf16_col":11}},"extent_utf16":{"start":{"line_number":178,"utf16_col":4},"end":{"line_number":199,"utf16_col":97}}},{"name":"_get_calibration_entry","kind":"function","ident_start":7777,"ident_end":7799,"extent_start":7773,"extent_end":8780,"fully_qualified_name":"InstructionScheduleMap._get_calibration_entry","ident_utf16":{"start":{"line_number":201,"utf16_col":8},"end":{"line_number":201,"utf16_col":30}},"extent_utf16":{"start":{"line_number":201,"utf16_col":4},"end":{"line_number":225,"utf16_col":56}}},{"name":"add","kind":"function","ident_start":8790,"ident_end":8793,"extent_start":8786,"extent_end":10819,"fully_qualified_name":"InstructionScheduleMap.add","ident_utf16":{"start":{"line_number":227,"utf16_col":8},"end":{"line_number":227,"utf16_col":11}},"extent_utf16":{"start":{"line_number":227,"utf16_col":4},"end":{"line_number":272,"utf16_col":45}}},{"name":"_add","kind":"function","ident_start":10829,"ident_end":10833,"extent_start":10825,"extent_end":11601,"fully_qualified_name":"InstructionScheduleMap._add","ident_utf16":{"start":{"line_number":274,"utf16_col":8},"end":{"line_number":274,"utf16_col":12}},"extent_utf16":{"start":{"line_number":274,"utf16_col":4},"end":{"line_number":296,"utf16_col":62}}},{"name":"remove","kind":"function","ident_start":11611,"ident_end":11617,"extent_start":11607,"extent_end":12391,"fully_qualified_name":"InstructionScheduleMap.remove","ident_utf16":{"start":{"line_number":298,"utf16_col":8},"end":{"line_number":298,"utf16_col":14}},"extent_utf16":{"start":{"line_number":298,"utf16_col":4},"end":{"line_number":317,"utf16_col":48}}},{"name":"pop","kind":"function","ident_start":12401,"ident_end":12404,"extent_start":12397,"extent_end":13302,"fully_qualified_name":"InstructionScheduleMap.pop","ident_utf16":{"start":{"line_number":319,"utf16_col":8},"end":{"line_number":319,"utf16_col":11}},"extent_utf16":{"start":{"line_number":319,"utf16_col":4},"end":{"line_number":341,"utf16_col":23}}},{"name":"get_parameters","kind":"function","ident_start":13312,"ident_end":13326,"extent_start":13308,"extent_end":13989,"fully_qualified_name":"InstructionScheduleMap.get_parameters","ident_utf16":{"start":{"line_number":343,"utf16_col":8},"end":{"line_number":343,"utf16_col":22}},"extent_utf16":{"start":{"line_number":343,"utf16_col":4},"end":{"line_number":359,"utf16_col":49}}},{"name":"__str__","kind":"function","ident_start":13999,"ident_end":14006,"extent_start":13995,"extent_end":14464,"fully_qualified_name":"InstructionScheduleMap.__str__","ident_utf16":{"start":{"line_number":361,"utf16_col":8},"end":{"line_number":361,"utf16_col":15}},"extent_utf16":{"start":{"line_number":361,"utf16_col":4},"end":{"line_number":370,"utf16_col":61}}},{"name":"__eq__","kind":"function","ident_start":14474,"ident_end":14480,"extent_start":14470,"extent_end":14918,"fully_qualified_name":"InstructionScheduleMap.__eq__","ident_utf16":{"start":{"line_number":372,"utf16_col":8},"end":{"line_number":372,"utf16_col":14}},"extent_utf16":{"start":{"line_number":372,"utf16_col":4},"end":{"line_number":383,"utf16_col":19}}},{"name":"_to_tuple","kind":"function","ident_start":14925,"ident_end":14934,"extent_start":14921,"extent_end":15234,"fully_qualified_name":"_to_tuple","ident_utf16":{"start":{"line_number":386,"utf16_col":4},"end":{"line_number":386,"utf16_col":13}},"extent_utf16":{"start":{"line_number":386,"utf16_col":0},"end":{"line_number":398,"utf16_col":24}}},{"name":"_get_instruction_string","kind":"function","ident_start":15241,"ident_end":15264,"extent_start":15237,"extent_end":15604,"fully_qualified_name":"_get_instruction_string","ident_utf16":{"start":{"line_number":401,"utf16_col":4},"end":{"line_number":401,"utf16_col":27}},"extent_utf16":{"start":{"line_number":401,"utf16_col":0},"end":{"line_number":410,"utf16_col":21}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/Qiskit/qiskit/branches":{"post":"cq6Y5EIYIyvb0Bz4wsT7lV56LltzBYl0urNMnfIbKkkh3tVX2MAVMUQ1V_uZiks-mqKIueUD0qF2E8A9F2-9WA"},"/repos/preferences":{"post":"Yn59m-zpx8N_yiaEDdq1lGb-OAr-tHp_Qb2vQorvgLf9xbdGOZcQ8DAt1emCK3NyDHVMtGGEvz8ppw9BufFyPg"}}},"title":"qiskit/qiskit/pulse/instruction_schedule_map.py at main ยท Qiskit/qiskit"}