diff --git a/README.md b/README.md index a6ff5a50..4c5340b0 100644 --- a/README.md +++ b/README.md @@ -37,3 +37,16 @@ from ethpm_types import ContractInstance contract = ContractInstance(contractType="ContractClassName", address="0x123...") print(contract.contract_type) ``` + +You can also parse `ethpm_types.abi` objects using the `.from_signature` classmethod: + +```py +from ethpm_types.abi import MethodABI, EventABI + +>>> MethodABI.from_signature("function_name(uint256 arg1)") +MethodABI(type='function', name='function_name', inputs=[...], ...) + +>>> EventABI.from_signature("Transfer(address indexed from, address indexed to, uint256 value)") +EventABI(type='event', name='Transfer', inputs=[...], ...) +``` + diff --git a/ethpm_types/base.py b/ethpm_types/base.py index e9b48d0e..7b4228ea 100644 --- a/ethpm_types/base.py +++ b/ethpm_types/base.py @@ -3,31 +3,47 @@ from pydantic import BaseModel as _BaseModel -class BaseModel(_BaseModel): - def model_dump(self, *args, **kwargs) -> dict: - # NOTE: We do this to accommodate the aliases needed for EIP-2678 compatibility - if "by_alias" not in kwargs: - kwargs["by_alias"] = True +def _set_dict_defaults(**kwargs) -> dict: + # NOTE: We do this to accommodate the aliases needed for EIP-2678 compatibility + if "by_alias" not in kwargs: + kwargs["by_alias"] = True + + # EIP-2678: skip empty fields (at least by default) + if "exclude_none" not in kwargs: + kwargs["exclude_none"] = True + + return kwargs + + +def _to_json_str(model, *args, **kwargs) -> str: + # NOTE: When serializing to IPFS, the canonical representation must be repeatable - # EIP-2678: skip empty fields (at least by default) - if "exclude_none" not in kwargs: - kwargs["exclude_none"] = True + # EIP-2678: minified representation (at least by default) + separators = kwargs.pop("separators", (",", ":")) + # EIP-2678: sort keys (at least by default) + sort_keys = kwargs.pop("sort_keys", True) + + # TODO: Find a better way to handle sorting the keys and custom separators. + # or open an issue(s) with pydantic. `super().model_dump_json()` does not + # support `sort_keys` or `separators`. + kwargs["by_alias"] = True + kwargs["mode"] = "json" + result_dict = model.model_dump(*args, **kwargs) + return json.dumps(result_dict, sort_keys=sort_keys, separators=separators) + + +class BaseModel(_BaseModel): + def model_dump(self, *args, **kwargs) -> Dict: + kwargs = _set_dict_defaults(**kwargs) return super().model_dump(*args, **kwargs) def model_dump_json(self, *args, **kwargs) -> str: - # NOTE: When serializing to IPFS, the canonical representation must be repeatable - - # EIP-2678: minified representation (at least by default) - separators = kwargs.pop("separators", (",", ":")) + return _to_json_str(self, *args, **kwargs) - # EIP-2678: sort keys (at least by default) - sort_keys = kwargs.pop("sort_keys", True) + def dict(self, *args, **kwargs) -> Dict: + kwargs = _set_dict_defaults(**kwargs) + return super().dict(*args, **kwargs) - # TODO: Find a better way to handle sorting the keys and custom separators. - # or open an issue(s) with pydantic. `super().model_dump_json()` does not - # support `sort_keys` or `separators`. - kwargs["by_alias"] = True - kwargs["mode"] = "json" - result_dict = self.model_dump(*args, **kwargs) - return json.dumps(result_dict, sort_keys=sort_keys, separators=separators) + def json(self, *args, **kwargs) -> str: + return _to_json_str(self, *args, **kwargs) diff --git a/ethpm_types/contract_type.py b/ethpm_types/contract_type.py index 6f53bf50..09684f88 100644 --- a/ethpm_types/contract_type.py +++ b/ethpm_types/contract_type.py @@ -299,7 +299,16 @@ class ContractType(BaseModel): """ userdoc: Optional[dict] = None + """ + Documentation for the end-user, generated from NatSpecs + found in the contract source file. + """ + devdoc: Optional[dict] = None + """ + Documentation for the contract maintainers, generated from NatSpecs + found in the contract source file. + """ def __repr__(self) -> str: repr_id = self.__class__.__name__ @@ -470,6 +479,38 @@ def structs(self) -> ABIList: """ return self._get_abis(filter_fn=lambda a: isinstance(a, StructABI)) + @property + def natspecs(self) -> Dict[str, str]: + """ + A mapping of ABI selectors to their natspec documentation. + """ + return { + **self._method_natspecs, + **self._event_natspecs, + **self._error_natspecs, + **self._struct_natspecs, + } + + @cached_property + def _method_natspecs(self) -> Dict[str, str]: + # NOTE: Both Solidity and Vyper support this! + return _extract_natspec(self.devdoc or {}, "methods", self.methods) + + @cached_property + def _event_natspecs(self) -> Dict[str, str]: + # NOTE: Only supported in Solidity (at time of writing this). + return _extract_natspec(self.devdoc or {}, "events", self.events) + + @cached_property + def _error_natspecs(self) -> Dict[str, str]: + # NOTE: Only supported in Solidity (at time of writing this). + return _extract_natspec(self.devdoc or {}, "errors", self.errors) + + @cached_property + def _struct_natspecs(self) -> Dict[str, str]: + # NOTE: Not supported in Solidity or Vyper at the time of writing this. + return _extract_natspec(self.devdoc or {}, "structs", self.structs) + @classmethod def _selector_hash_fn(cls, selector: str) -> bytes: # keccak is the default on most ecosystems, other ecosystems can subclass to override it @@ -517,3 +558,46 @@ def get_id(aitem: ABI_W_SELECTOR_T) -> str: list[ABI_W_SELECTOR_T], [x for x in self.abi if hasattr(x, "selector")] ) return [(x, get_id(x)) for x in abis_with_selector] + + +def _extract_natspec(devdoc: dict, devdoc_key: str, abis: ABIList) -> Dict[str, str]: + result: Dict[str, str] = {} + devdocs = devdoc.get(devdoc_key, {}) + for abi in abis: + dev_fields = devdocs.get(abi.selector, {}) + if isinstance(dev_fields, dict): + if spec := _extract_natspec_from_dict(dev_fields, abi): + result[abi.selector] = "\n".join(spec) + + elif isinstance(dev_fields, list): + for dev_field_ls_item in dev_fields: + if not isinstance(dev_field_ls_item, dict): + # Not sure. + continue + + if spec := _extract_natspec_from_dict(dev_field_ls_item, abi): + result[abi.selector] = "\n".join(spec) + + return result + + +def _extract_natspec_from_dict(data: Dict, abi: ABI) -> List[str]: + info_parts: list[str] = [] + + for field_key, field_doc in data.items(): + if isinstance(field_doc, str): + info_parts.append(f"@{field_key} {field_doc}") + elif isinstance(field_doc, dict): + if field_key != "params": + # Not sure! + continue + + for param_name, param_doc in field_doc.items(): + param_type_matches = [i for i in getattr(abi, "inputs", []) if i.name == param_name] + if not param_type_matches: + continue # Unlikely? + + param_type = str(param_type_matches[0].type) + info_parts.append(f"@param {param_name} {param_type} {param_doc}") + + return info_parts diff --git a/ethpm_types/manifest.py b/ethpm_types/manifest.py index cbcfcd5f..b3befbb8 100644 --- a/ethpm_types/manifest.py +++ b/ethpm_types/manifest.py @@ -295,7 +295,7 @@ def unpack_sources(self, destination: Path): # Create nested directories as needed. source_path.parent.mkdir(parents=True, exist_ok=True) - source_path.write_text(content) + source_path.write_text(content, encoding="utf8") def get_compiler(self, name: str, version: str) -> Optional[Compiler]: """ diff --git a/tests/conftest.py b/tests/conftest.py index da41ddbb..176ef51d 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -22,11 +22,15 @@ def fn(name: str) -> ContractType: @pytest.fixture def get_source_path(): def fn(name: str, base: Path = SOURCE_BASE) -> Path: - for path in base.iterdir(): + contracts_path = base / "contracts" + if not contracts_path.is_dir(): + raise AssertionError("test setup failed - contracts directory not found") + + for path in contracts_path.iterdir(): if path.stem == name: return path - raise AssertionError("test setup failed - path not found") + raise AssertionError("test setup failed - test file '{name}' not found") return fn diff --git a/tests/data/Compiled/SolidityContract.json b/tests/data/Compiled/SolidityContract.json index 21beca0e..7e6950ed 100644 --- a/tests/data/Compiled/SolidityContract.json +++ b/tests/data/Compiled/SolidityContract.json @@ -1 +1 @@ -{"abi":[{"inputs":[{"internalType":"uint256","name":"num","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"AddressChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"bar","type":"uint256"}],"name":"BarHappened","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"foo","type":"uint256"}],"name":"FooHappened","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"b","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"prevNum","type":"uint256"},{"indexed":false,"internalType":"string","name":"dynData","type":"string"},{"indexed":true,"internalType":"uint256","name":"newNum","type":"uint256"},{"indexed":true,"internalType":"string","name":"dynIndexed","type":"string"}],"name":"NumberChange","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fooAndBar","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"a0","type":"uint256"},{"internalType":"uint256","name":"a1","type":"uint256"},{"internalType":"uint256","name":"a2","type":"uint256"},{"internalType":"uint256","name":"a3","type":"uint256"},{"internalType":"uint256","name":"a4","type":"uint256"},{"internalType":"uint256","name":"a5","type":"uint256"},{"internalType":"uint256","name":"a6","type":"uint256"},{"internalType":"uint256","name":"a7","type":"uint256"},{"internalType":"uint256","name":"a8","type":"uint256"},{"internalType":"uint256","name":"a9","type":"uint256"}],"name":"functionWithUniqueAmountOfArguments","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAddressArray","outputs":[{"internalType":"address[2]","name":"","type":"address[2]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getArrayWithBiggerSize","outputs":[{"internalType":"uint256[20]","name":"","type":"uint256[20]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getDynamicStructArray","outputs":[{"components":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct","name":"t","type":"tuple"},{"internalType":"uint256","name":"foo","type":"uint256"}],"internalType":"struct SolidityContract.NestedStruct1[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEmptyArray","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getEmptyDynArrayOfStructs","outputs":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct[]","name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getEmptyTupleOfArrayOfStructsAndDynArrayOfStructs","outputs":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct[3]","name":"","type":"tuple[3]"},{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct[]","name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getEmptyTupleOfDynArrayStructs","outputs":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct[]","name":"","type":"tuple[]"},{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct[]","name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getEmptyTupleOfIntAndDynArray","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"},{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct[]","name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getFilledArray","outputs":[{"internalType":"uint256[3]","name":"","type":"uint256[3]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getNamedSingleItem","outputs":[{"internalType":"uint256","name":"foo","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getNestedAddressArray","outputs":[{"internalType":"address[3][]","name":"","type":"address[3][]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedArrayDynamicFixed","outputs":[{"internalType":"uint256[2][]","name":"","type":"uint256[2][]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getNestedArrayFixedDynamic","outputs":[{"internalType":"uint256[][3]","name":"","type":"uint256[][3]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedArrayFixedFixed","outputs":[{"internalType":"uint256[2][3]","name":"","type":"uint256[2][3]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getNestedArrayMixedDynamic","outputs":[{"internalType":"uint256[][3][][5]","name":"","type":"uint256[][3][][5]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStruct1","outputs":[{"components":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct","name":"t","type":"tuple"},{"internalType":"uint256","name":"foo","type":"uint256"}],"internalType":"struct SolidityContract.NestedStruct1","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStruct2","outputs":[{"components":[{"internalType":"uint256","name":"foo","type":"uint256"},{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct","name":"t","type":"tuple"}],"internalType":"struct SolidityContract.NestedStruct2","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStructWithTuple1","outputs":[{"components":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct","name":"t","type":"tuple"},{"internalType":"uint256","name":"foo","type":"uint256"}],"internalType":"struct SolidityContract.NestedStruct1","name":"","type":"tuple"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStructWithTuple2","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"components":[{"internalType":"uint256","name":"foo","type":"uint256"},{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct","name":"t","type":"tuple"}],"internalType":"struct SolidityContract.NestedStruct2","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPartiallyNamedTuple","outputs":[{"internalType":"uint256","name":"foo","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getSingleItemArray","outputs":[{"internalType":"uint256[1]","name":"","type":"uint256[1]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getStaticStructArray","outputs":[{"components":[{"internalType":"uint256","name":"foo","type":"uint256"},{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct","name":"t","type":"tuple"}],"internalType":"struct SolidityContract.NestedStruct2[3]","name":"","type":"tuple[3]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStruct","outputs":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStructWithArray","outputs":[{"components":[{"internalType":"uint256","name":"foo","type":"uint256"},{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct[2]","name":"arr","type":"tuple[2]"},{"internalType":"uint256","name":"bar","type":"uint256"}],"internalType":"struct SolidityContract.WithArray","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTupleAllNamed","outputs":[{"internalType":"uint256","name":"foo","type":"uint256"},{"internalType":"uint256","name":"bar","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getTupleOfAddressArray","outputs":[{"internalType":"address[20]","name":"","type":"address[20]"},{"internalType":"int128[20]","name":"","type":"int128[20]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTupleOfArrays","outputs":[{"internalType":"uint256[20]","name":"","type":"uint256[20]"},{"internalType":"uint256[20]","name":"","type":"uint256[20]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getTupleOfIntAndStructArray","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"components":[{"internalType":"uint256","name":"one","type":"uint256"},{"internalType":"uint256","name":"two","type":"uint256"},{"internalType":"uint256","name":"three","type":"uint256"},{"internalType":"uint256","name":"four","type":"uint256"},{"internalType":"uint256","name":"five","type":"uint256"},{"internalType":"uint256","name":"six","type":"uint256"}],"internalType":"struct SolidityContract.IntStruct[5]","name":"","type":"tuple[5]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getUnnamedTuple","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"myNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prevNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"bal","type":"uint256"}],"name":"setBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"num","type":"uint256"}],"name":"setNumber","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"num","type":"uint256"},{"internalType":"address","name":"_address","type":"address"}],"name":"setNumber","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct","name":"_my_struct","type":"tuple"}],"name":"setStruct","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"}],"internalType":"struct SolidityContract.MyStruct[2]","name":"_my_struct_array","type":"tuple[2]"}],"name":"setStructArray","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"theAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"ast":{"ast_type":"SourceUnit","children":[{"ast_type":"PragmaDirective","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":32}},{"ast_type":"ContractDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":89}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":89}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":115}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":115}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":144}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":25,"start":144}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":175}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":25,"start":175}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"Mapping","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":214}},{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":225}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":206}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":43,"start":206}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":255}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":255}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":265}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":255}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":255}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":282}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":282}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":292}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":282}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":282}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":297}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":282}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":282}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":317}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":344}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":317}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":380}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":380}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":399}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":15,"start":399}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":6,"start":424}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":424}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":448}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":448}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":6,"start":480}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":25,"start":480}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":141,"start":370}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":160,"start":352}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":547}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":547}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":42,"start":537}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":62,"start":518}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":613}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":613}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":35,"start":603}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":53,"start":586}},{"ast_type":"EventDefinition","children":[{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":672}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":672}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":35,"start":662}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":53,"start":645}},{"ast_type":"StructDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":730}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":730}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":749}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":749}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":61,"start":704}},{"ast_type":"StructDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":802}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":802}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":802}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":822}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":822}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":69,"start":771}},{"ast_type":"StructDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":877}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":877}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":898}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":898}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":898}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":69,"start":846}},{"ast_type":"StructDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":948}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":948}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":969}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":969}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":978}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":969}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":15,"start":969}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":994}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":994}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":91,"start":921}},{"ast_type":"StructDefinition","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1045}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":1045}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1066}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":1066}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1087}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":1087}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1110}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":1110}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1132}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":1132}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1154}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":1154}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":154,"start":1018}},{"ast_type":"ModifierDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":1217}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1217}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":5,"start":1231}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":1217}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":1238}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1209}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":43,"start":1209}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":43,"start":1209}},{"ast_type":"PlaceholderStatement","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1262}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":71,"start":1199}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":1196}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":92,"start":1178}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":1311}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":1322}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":1311}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":1311}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":5,"start":1335}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":1343}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1343}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":1335}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":1335}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":1364}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1373}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":1364}},{"ast_type":"TupleExpression","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1384}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":1379}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":1379}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1379}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":1378}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":1364}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":1364}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":1397}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1406}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":1397}},{"ast_type":"TupleExpression","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1417}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":1412}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":1412}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1412}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1421}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":1411}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":1397}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":1397}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":1433}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1442}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":1433}},{"ast_type":"TupleExpression","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1453}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":1448}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":1448}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1448}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1457}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1460}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":15,"start":1447}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":1433}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":1433}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":1492}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1473}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1484}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":1473}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":1473}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":1473}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":1473}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":1530}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1511}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1522}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":1511}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":1511}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":1511}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":1511}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":1568}},{"ast_type":"MemberAccess","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1549}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1560}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":1549}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":1549}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":1549}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":1549}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":283,"start":1301}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1288}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":1288}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":1287}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":1301}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":308,"start":1276}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1645}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":1633}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":1633}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":1628}},{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1674}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":1662}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":1662}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":1657}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":65,"start":1618}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":1608}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":1618}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":93,"start":1590}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":1756}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1763}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":1756}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1748}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":1748}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":1748}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1775}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":1788}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":1775}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":1775}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":1806}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":1817}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":1806}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":1806}},{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":5,"start":1858}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":1858}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":1873}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":1858}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":1848}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":1848}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":1877}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":1889}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":1900}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":1905}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":1835}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":80,"start":1835}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":85,"start":1830}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":184,"start":1738}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":1728}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":1728}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1708}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":1708}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":1707}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":1738}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":233,"start":1689}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":2087}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":2094}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":2087}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":2079}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":2079}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":2079}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":2106}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":2119}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":2106}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":2106}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":2137}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":2148}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":2137}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":2137}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":2161}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":2174}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":2161}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":2161}},{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":5,"start":2220}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":2220}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":2235}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":2220}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":2210}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":2210}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":2239}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":2251}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":2262}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":2267}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":2197}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":80,"start":2197}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":85,"start":2192}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":289,"start":1995}},{"ast_type":"ModifierInvocation","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":1985}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":1985}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1947}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":1947}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":1960}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":1960}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":31,"start":1946}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":1995}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":356,"start":1928}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":2345}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":2358}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":2345}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":2345}},{"ast_type":"EmitStatement","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":2395}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":2381}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":2381}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":2376}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":76,"start":2335}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":2310}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":2310}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":2309}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":2335}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":121,"start":2290}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":2485}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":2494}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":2485}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":2507}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":25,"start":2485}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":25,"start":2485}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":42,"start":2475}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":2437}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":2437}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":2455}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":2455}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":31,"start":2436}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":2475}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":100,"start":2417}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":2607}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":2607}},{"ast_type":"FunctionCall","children":[{"ast_type":"BinaryOperation","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":5,"start":2629}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":2629}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":2644}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":2629}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":2619}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":2619}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":2598}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":49,"start":2598}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":56,"start":2591}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":73,"start":2581}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":2541}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":2564}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":2564}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":15,"start":2564}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":2563}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":131,"start":2523}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":2761}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":2761}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":2774}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":2747}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":2747}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":36,"start":2740}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":53,"start":2730}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":2685}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":2708}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":2708}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":2708}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":2707}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":123,"start":2660}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":2890}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":2893}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":2893}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":2876}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":2876}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":36,"start":2869}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":53,"start":2859}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":2814}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":2837}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":2837}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":2837}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":2836}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":123,"start":2789}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":3038}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":3038}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":3051}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":3024}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":3024}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":3055}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":34,"start":3023}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":41,"start":3016}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":58,"start":3006}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":2952}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":2975}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":2975}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":2975}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":2997}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":2997}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":31,"start":2974}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":146,"start":2918}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":3176}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":3193}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":3196}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":3196}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":3179}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":3179}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":34,"start":3175}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":41,"start":3168}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":58,"start":3158}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":3104}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":3127}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":3127}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":3136}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":3136}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":3136}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":31,"start":3126}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":146,"start":3070}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3308}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3308}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":3308}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":3308}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":3308}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":3354}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":3347}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":74,"start":3298}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":3256}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3279}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3279}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":3279}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":3279}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":3278}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":150,"start":3222}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3488}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3488}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":3488}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":31,"start":3488}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":31,"start":3488}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3529}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3529}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":3529}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":31,"start":3529}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":31,"start":3529}},{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":3578}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":3593}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":30,"start":3577}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":37,"start":3570}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":136,"start":3478}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":3417}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3440}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3440}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":3440}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":3440}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3459}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3459}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":3459}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":3459}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":38,"start":3439}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":236,"start":3378}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3750}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3750}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":3759}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":3750}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":32,"start":3750}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":32,"start":3750}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3792}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3792}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":3792}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":31,"start":3792}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":31,"start":3792}},{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":3841}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":3856}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":30,"start":3840}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":37,"start":3833}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":137,"start":3740}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":3678}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3701}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3701}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":3710}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":3701}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":3701}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3721}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":3721}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":3721}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":3721}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":39,"start":3700}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":257,"start":3620}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":3988}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":3988}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":3998}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":3988}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":32,"start":3988}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":32,"start":3988}},{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":4038}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":6,"start":4041}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":4037}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":4030}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":77,"start":3978}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":3919}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":3942}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":3942}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":3951}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":3951}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":3961}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":3951}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":25,"start":3951}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":36,"start":3941}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":172,"start":3883}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4169}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":4169}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":4169}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":4169}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":4205}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":4205}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":4205}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":4205}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":4205}},{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":4249}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":4260}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":4248}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":4241}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":117,"start":4159}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":4099}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4122}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":4122}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":4122}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":4140}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":4140}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":4140}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":4140}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":37,"start":4121}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":215,"start":4061}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":4360}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":4360}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":4369}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":4360}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":4360}},{"ast_type":"TupleExpression","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":4386}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":4386}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":4399}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":4399}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":4385}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":51,"start":4360}},{"ast_type":"Return","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":4438}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":4441}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":4446}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":4428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":4428}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":4421}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":105,"start":4350}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":4309}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":4332}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":4332}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":4332}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":4331}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":173,"start":4282}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4534}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":4534}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":4534}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":4534}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":4572}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":4565}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":59,"start":4524}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":4483}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4506}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":4506}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":4506}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":4505}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":122,"start":4461}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4668}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":4676}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":4668}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":4668}},{"ast_type":"TupleExpression","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":4702}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4694}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4694}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":4694}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":4693}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":37,"start":4668}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":4722}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":4715}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":75,"start":4658}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":4616}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4639}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":4647}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":4639}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":4639}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":4638}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":144,"start":4589}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4814}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":4822}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":4814}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":4814}},{"ast_type":"TupleExpression","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":4848}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4840}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4840}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":4840}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":4860}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4852}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4852}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":4852}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":4872}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4864}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4864}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":4864}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":36,"start":4839}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":61,"start":4814}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":4892}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":4885}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":99,"start":4804}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":4762}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4785}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":4793}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":4785}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":4785}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":4784}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":164,"start":4739}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4985}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":4993}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":4985}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":4985}},{"ast_type":"TupleExpression","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":5011}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":5011}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":5023}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":5023}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":24,"start":5010}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":49,"start":4985}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":5051}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5044}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":87,"start":4975}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":4933}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":4956}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":4964}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":4956}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":4956}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":4955}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":153,"start":4909}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5155}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5155}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":15,"start":5155}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":5155}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":5205}},{"ast_type":"NewExpression","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5189}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5189}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":15,"start":5189}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":5185}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":5185}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":52,"start":5155}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":5217}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":5222}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":5217}},{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":5241}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5241}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":5254}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5227}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":5227}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":39,"start":5217}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":39,"start":5217}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":5266}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":5271}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":5266}},{"ast_type":"FunctionCall","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":5290}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5290}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":5303}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5276}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":5276}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":39,"start":5266}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":39,"start":5266}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":5322}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5315}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":188,"start":5145}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":5098}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5121}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5121}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":15,"start":5121}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":5121}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":24,"start":5120}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":265,"start":5068}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5424}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5424}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":5438}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":5424}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":5424}},{"ast_type":"TupleExpression","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":5470}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":5473}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5473}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5456}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":5456}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":5501}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":5504}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5504}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5487}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":5487}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":5532}},{"ast_type":"FunctionCall","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":5535}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5535}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5518}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":29,"start":5518}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":93,"start":5455}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":124,"start":5424}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":5563}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5556}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":158,"start":5416}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":5368}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5391}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5391}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":5405}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":5391}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":5391}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":25,"start":5390}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":235,"start":5339}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":5664}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":5672}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5664}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":5664}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":5664}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":5704}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5697}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":61,"start":5654}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":5611}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":5634}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":5642}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5634}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":5634}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":5633}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":135,"start":5580}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":5819}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":5827}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5819}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":24,"start":5819}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":24,"start":5819}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":5853}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":5861}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5853}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":24,"start":5853}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":24,"start":5853}},{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":5,"start":5895}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":5,"start":5902}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":5894}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":5887}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":106,"start":5809}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":5746}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":5769}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":5777}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5769}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":5769}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":5789}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":5797}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5789}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":5789}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":40,"start":5768}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":194,"start":5721}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":6001}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":5994}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":27,"start":5984}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":5948}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":5971}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":5971}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":5970}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":90,"start":5921}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":6109}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":6114}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":6108}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":6101}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":34,"start":6091}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":6042}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6065}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":6065}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6078}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":6078}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":6064}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":108,"start":6017}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6214}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6217}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":6,"start":6213}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":6206}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":30,"start":6196}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":6155}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6178}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6178}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6187}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6187}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":6177}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":95,"start":6131}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":6326}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":6331}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":6325}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":6318}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":34,"start":6308}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":6263}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6286}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":6286}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6299}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6299}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":6285}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":110,"start":6232}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6451}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":6459}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":6451}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":6451}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":6451}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":6489}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6499}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":6489}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":6504}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":6504}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":25,"start":6489}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":25,"start":6489}},{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":6,"start":6524}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":6531}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":6524}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":6524}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":6524}},{"ast_type":"Return","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":6564}},{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6575}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":6563}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":24,"start":6556}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":146,"start":6441}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":6379}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6402}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":6410}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":6402}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":18,"start":6402}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":6,"start":6422}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":6429}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":6422}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":6422}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":39,"start":6401}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":239,"start":6348}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6681}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6686}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6681}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6689}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":6681}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":6681}},{"ast_type":"TupleExpression","children":[{"ast_type":"TupleExpression","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6712}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6707}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6707}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6707}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6715}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":6706}},{"ast_type":"TupleExpression","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6725}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6720}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6720}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6720}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6729}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":6719}},{"ast_type":"TupleExpression","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6739}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6734}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6734}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6734}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6743}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":6733}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":41,"start":6705}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":65,"start":6681}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":6763}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":6756}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":102,"start":6671}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":6626}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6649}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6657}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":6649}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6660}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":6649}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":6649}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":22,"start":6648}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":180,"start":6593}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6868}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6873}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6868}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":6868}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":20,"start":6868}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6905}},{"ast_type":"NewExpression","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6895}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6900}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6895}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":6895}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":13,"start":6891}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":6891}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":39,"start":6868}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":6917}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6921}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":6,"start":6917}},{"ast_type":"TupleExpression","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6932}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6927}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6927}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6927}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6936}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":6926}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":6917}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":6917}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":6948}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6952}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":6,"start":6948}},{"ast_type":"TupleExpression","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6963}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6958}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6958}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6958}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6967}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":6957}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":6948}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":6948}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":6979}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6983}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":6,"start":6979}},{"ast_type":"TupleExpression","children":[{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6994}},{"ast_type":"ElementaryTypeNameExpression","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6989}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":4,"start":6989}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6989}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6998}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":6988}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":6979}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":6979}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":7017}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7010}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":169,"start":6858}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":6814}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":6837}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":6845}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":6837}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":6837}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":6837}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":6836}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":248,"start":6779}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":7129}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":15,"start":7122}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":32,"start":7112}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":7068}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7091}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":7091}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":7101}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":7091}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":7091}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":7090}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":111,"start":7033}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7251}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":7244}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":34,"start":7234}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":7185}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7208}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":9,"start":7208}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":7218}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":7208}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":14,"start":7208}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":7223}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":17,"start":7208}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":24,"start":7208}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":7207}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":118,"start":7150}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[{"ast_type":"VariableDeclarationStatement","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7358}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":7366}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7358}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":7358}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":23,"start":7358}},{"ast_type":"FunctionCall","children":[{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":7401}},{"ast_type":"NewExpression","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7388}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":7396}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7388}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":7388}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":16,"start":7384}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":7384}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":45,"start":7358}},{"ast_type":"ExpressionStatement","children":[{"ast_type":"Assignment","children":[{"ast_type":"IndexAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":7413}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":7417}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":6,"start":7413}},{"ast_type":"TupleExpression","children":[{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":7423}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7423}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":7435}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7435}},{"ast_type":"MemberAccess","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":7447}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7447}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":36,"start":7422}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":45,"start":7413}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":45,"start":7413}},{"ast_type":"Return","children":[{"ast_type":"Identifier","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":3,"start":7475}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7468}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":137,"start":7348}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":2,"start":7304}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7327}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":7335}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7327}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":12,"start":7327}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":19,"start":7327}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":21,"start":7326}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":211,"start":7274}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":7754}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7545}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7545}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7565}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7565}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7585}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7585}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7605}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7605}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7625}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7625}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7645}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7645}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7665}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7665}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7685}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7685}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7705}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7705}},{"ast_type":"VariableDeclaration","children":[{"ast_type":"ElementaryTypeName","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7,"start":7725}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":10,"start":7725}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":206,"start":7535}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":7754}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":271,"start":7491}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":7827}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":7787}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":7787}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":26,"start":7787}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":28,"start":7786}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":7827}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":67,"start":7768}},{"ast_type":"FunctionDefinition","children":[{"ast_type":"Block","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":7914}},{"ast_type":"ParameterList","children":[{"ast_type":"VariableDeclaration","children":[{"ast_type":"ArrayTypeName","children":[{"ast_type":"UserDefinedTypeName","children":[{"ast_type":"IdentifierPath","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":7865}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":8,"start":7865}},{"ast_type":"Literal","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":1,"start":7874}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":11,"start":7865}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":35,"start":7865}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":37,"start":7864}},{"ast_type":"ParameterList","children":[],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","start":7914}}],"classification":1,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":81,"start":7841}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7867,"start":57}}],"classification":0,"col_offset":-1,"end_col_offset":-1,"end_lineno":-1,"lineno":-1,"src":{"contract_id":1,"jump_code":"","length":7893,"start":32}},"contractName":"SolidityContract","deploymentBytecode":{"bytecode":"0x608060405234801562000010575f80fd5b5060405162001d4338038062001d4383398101604081905262000033916200029c565b60018181555f80546001600160a01b0319163317815560408051602081019091529081526200006691600591906200016f565b50604080518082019091525f8152600160208201526200008b9060069060026200016f565b50604080516060810182525f815260016020820152600291810191909152620000b99060079060036200016f565b50600880546001810182555f91909152620000ff9060039081027ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30190600590620001bd565b50600980546001810182555f91909152620001339060039081025f8051602062001d238339815191520190600590620001bd565b50600980546001810182555f91909152620001679060039081025f8051602062001d238339815191520190600590620001bd565b5050620002b4565b828054828255905f5260205f20908101928215620001ab579160200282015b82811115620001ab5782518255916020019190600101906200018e565b50620001b992915062000207565b5090565b8260038101928215620001f9579182015b82811115620001f9578254620001e890839085906200021d565b5091600101919060010190620001ce565b50620001b99291506200025c565b5b80821115620001b9575f815560010162000208565b828054828255905f5260205f20908101928215620001ab575f5260205f209182015b82811115620001ab5782548255916001019190600101906200023f565b80821115620001b9575f6200027282826200027c565b506001016200025c565b5080545f8255905f5260205f209081019062000299919062000207565b50565b5f60208284031215620002ad575f80fd5b5051919050565b611a6180620002c25f395ff3fe608060405234801561000f575f80fd5b5060043610610255575f3560e01c80637b92b7ce11610140578063a5b0930d116100bf578063c2f1483911610084578063c2f1483914610514578063ccd62aa41461052a578063d4d64b351461053f578063e30081a014610555578063e30443bc14610568578063e9f7fd141461057b575f80fd5b8063a5b0930d146104aa578063a5c1b662146104bf578063abeb2022146104d0578063acab48d8146104e5578063b345ad96146104ff575f80fd5b80639bfb2ad8116101055780639bfb2ad8146104465780639e6b154b1461045b578063a2fbee531461046e578063a420b5a514610484578063a4f6d26b14610499575f80fd5b80637b92b7ce146103e65780638ba6052d146103f45780638da5cb5b1461040a57806394a66fc91461041c57806399e74a4c14610431575f80fd5b80633ce80e94116101d757806348d17a781161019c57806348d17a781461037c57806351c039801461037c5780636126c87f146103865780636cbceeec1461039b57806378c067b0146103c65780637a79591d146103d7575f80fd5b80633ce80e94146103215780633fb5c1cb1461033657806342ce1ec61461034957806343790b641461035e5780634825cf6f14610373575f80fd5b8063243e09631161021d578063243e0963146102b5578063252e423e146102cd57806327e235e3146102e35780632beb17111461030257806335417bf41461030c575f80fd5b806302f487d614610259578063039b504414610277578063052f3e761461028857806309b1b3f21461029757806323fd0e40146102ac575b5f80fd5b610261610591565b60405161026e919061112f565b60405180910390f35b607b5b60405190815260200161026e565b606060405161026e919061117c565b61029f6105bb565b60405161026e9190611195565b61027a60015481565b5f805b6040805192835260208301919091520161026e565b6102d56105f2565b60405161026e929190611200565b61027a6102f1366004611277565b60046020525f908152604090205481565b61030a61060d565b005b610314610664565b60405161026e9190611290565b61032961068e565b60405161026e91906112c0565b61030a610344366004611307565b61070a565b6103516107fa565b60405161026e919061131e565b610366610847565b60405161026e91906113a9565b61027a60025481565b607b6101416102b8565b61038e61085c565b60405161026e91906113eb565b6003546103ae906001600160a01b031681565b6040516001600160a01b03909116815260200161026e565b61030a6103d436600461149d565b50565b606060405161026e91906114b7565b61030a6103d43660046114c9565b6103fc610937565b60405161026e92919061152f565b5f546103ae906001600160a01b031681565b610424610963565b60405161026e9190611602565b6104396109ed565b60405161026e9190611614565b61044e610a52565b60405161026e9190611686565b61030a6104693660046116c7565b610af2565b610476610bf9565b60405161026e9291906116f1565b61048c610c29565b60405161026e9190611723565b60608060405161026e92919061174c565b6104b2610c52565b60405161026e9190611779565b60608060405161026e9291906117a9565b6104d8610c71565b60405161026e91906117bb565b61030a6104f3366004611851565b50505050505050505050565b610507610d6a565b60405161026e91906118b3565b61051c610d85565b60405161026e9291906118e4565b610532610d9f565b60405161026e9190611950565b610547610dff565b60405161026e92919061197d565b61030a610563366004611277565b610e1f565b61030a61057636600461199a565b610e68565b610583610e98565b60405161026e9291906119c2565b610599610ec8565b60405180604001604052806105ac6105bb565b81526020016001815250905090565b604080518082019091525f808252602082015260408051808201909152338152602081016105ea6001436119f1565b409052919050565b6105fa610ef1565b6060610604610ef1565b92606092509050565b6040515f907f1a7c56fae0af54ebae73bc4699b9de9835e7bb86b050dff7e80695b633f17abd908290a26040516001907fe5299d63f5ecdd1740024ea0902bd82cc8dc6b51d69078e007096f907615ced5905f90a2565b61066c610f29565b5060408051606081018252600181526002602082015260039181019190915290565b610696610f47565b5f60405180606001604052806040518060400160405280600181526020016106bc6105bb565b81525081526020016040518060400160405280600281526020016106de6105bb565b81525081526020016040518060400160405280600381526020016107006105bb565b9052905292915050565b5f546001600160a01b031633146107565760405162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b60448201526064015b60405180910390fd5b80600503610762575f80fd5b600180546002558190556040516644796e616d696360c81b8152600701604051908190039020817fa84473122c11e32cd505595f246a28418b8ecd6cf819f4e3915363fad1b8f9686107b56001436119f1565b406002546040516107ef92919091825260208201526060604082018190526007908201526644796e616d696360c81b608082015260a00190565b60405180910390a350565b610802610f74565b5f60405180604001604052806108166105bb565b81526020016108236105bb565b90526040805160608101825260018152602081019290925260029082015292915050565b61084f610f8d565b610857610f8d565b919050565b604080516003808252608082019092526060915f9190816020015b61087f610fac565b8152602001906001900390816108775790505090506040518060400160405280600181526020016002815250815f815181106108bd576108bd611a04565b60200260200101819052506040518060400160405280600381526020016004815250816001815181106108f2576108f2611a04565b602002602001018190525060405180604001604052806005815260200160068152508160028151811061092757610927611a04565b6020908102919091010152919050565b61093f610f8d565b610947610f8d565b61094f610f8d565b33815261095a610f8d565b90939092509050565b61096b610fca565b6040805160608101909152600560035f835b828210156109e4578382018054806020026020016040519081016040528092919081815260200182805480156109d057602002820191905f5260205f20905b8154815260200190600101908083116109bc575b50505050508152602001906001019061097d565b50505050905090565b60408051600280825260608281019093525f9190816020015b610a0e610f29565b815260200190600190039081610a065750506040805160608101825233808252602082018190529181019190915281519192509082905f9061092757610927611a04565b60408051600280825260608281019093525f9190816020015b610a73610ec8565b815260200190600190039081610a6b5790505090506040518060400160405280610a9b6105bb565b81526020016001815250815f81518110610ab757610ab7611a04565b60200260200101819052506040518060400160405280610ad56105bb565b815260200160028152508160018151811061092757610927611a04565b5f546001600160a01b03163314610b395760405162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015260640161074d565b81600503610b45575f80fd5b60018054600255829055600380546001600160a01b0319166001600160a01b0383161790556040516644796e616d696360c81b8152600701604051908190039020827fa84473122c11e32cd505595f246a28418b8ecd6cf819f4e3915363fad1b8f968610bb36001436119f1565b40600254604051610bed92919091825260208201526060604082018190526007908201526644796e616d696360c81b608082015260a00190565b60405180910390a35050565b5f610c02610ff1565b6002604051806040016040528060028152602001610c1e6105bb565b815250915091509091565b610c31610ff1565b604051806040016040528060028152602001610c4b6105bb565b9052919050565b610c5a610fac565b506040805180820190915233808252602082015290565b610c79611020565b6040805160a08101909152600860055f835b828210156109e457838201805480602002602001604051908101604052809291908181526020015f905b82821015610d57575f8481526020812060408051606081019091529160038086029092019190835b82821015610d4457838201805480602002602001604051908101604052809291908181526020018280548015610d3057602002820191905f5260205f20905b815481526020019060010190808311610d1c575b505050505081526020019060010190610cdd565b5050505081526020019060010190610cb5565b5050505081526020019060010190610c8b565b610d7261103a565b5060408051602081019091526001815290565b5f610d8e611058565b610d96611058565b5f939092509050565b610da76110b0565b506040805160a081018252600160608201908152600260808301528152815180830183526003815260046020828101919091528083019190915282518084018452600581526006918101919091529181019190915290565b610e07610f8d565b610e0f610f8d565b610e17610f8d565b61095a610f8d565b600380546001600160a01b0319166001600160a01b0383169081179091556040517f7ff7bacc6cd661809ed1ddce28d4ad2c5b37779b61b9e3235f8262be529101a9905f90a250565b6001600160a01b0382165f9081526004602052604081208054839290610e8f908490611a18565b90915550505050565b610ea0610ec8565b5f6040518060400160405280610eb46105bb565b815260200160018152506001915091509091565b604080516080810182525f91810182815260608201929092529081905b81526020015f81525090565b60405180606001604052806003905b604080518082019091525f8082526020820152815260200190600190039081610f005790505090565b60405180606001604052806003906020820280368337509192915050565b60405180606001604052806003905b610f5e610ff1565b815260200190600190039081610f565790505090565b60405180606001604052805f8152602001610ee56110dd565b6040518061028001604052806014906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b60405180606001604052806003905b6060815260200190600190039081610fd95790505090565b60405180604001604052805f815260200161101b604080518082019091525f808252602082015290565b905290565b6040805160a0810190915260608152600460208201610fd9565b60405180602001604052806001906020820280368337509192915050565b6040518060a001604052806005905b61109a6040518060c001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b8152602001906001900390816110675790505090565b60405180606001604052806003905b6110c7610fac565b8152602001906001900390816110bf5790505090565b604080516080810182525f9181018281526060820192909252908152600160208201610f00565b61112282825180516001600160a01b03168252602090810151910152565b6020015160409190910152565b6060810161113d8284611104565b92915050565b5f8151808452602080850194508084015f5b8381101561117157815187529582019590820190600101611155565b509495945050505050565b602081525f61118e6020830184611143565b9392505050565b81516001600160a01b03168152602080830151908201526040810161113d565b5f8151808452602080850194508084015f5b83811015611171576111ed87835180516001600160a01b03168252602090810151910152565b60409690960195908201906001016111c7565b5f8184825b60038110156112425761122c83835180516001600160a01b03168252602090810151910152565b6040929092019160209190910190600101611205565b50505060e060c083015261125960e08301846111b5565b949350505050565b80356001600160a01b0381168114610857575f80fd5b5f60208284031215611287575f80fd5b61118e82611261565b6060810181835f5b60038110156112b7578151835260209283019290910190600101611298565b50505092915050565b610120810181835f5b60038110156112b75781518051845260209081015180516001600160a01b0316828601528101516040850152606090930192909101906001016112c9565b5f60208284031215611317575f80fd5b5035919050565b8151815260208083015160c0830191908184015f5b600281101561136d5761135a82845180516001600160a01b03168252602090810151910152565b9183019160409190910190600101611333565b50505050604083015160a083015292915050565b805f5b60148110156113a3578151845260209384019390910190600101611384565b50505050565b610280810161113d8284611381565b5f8282825b60028110156113dc5781518352602092830192909101906001016113bd565b50505060408301905092915050565b602080825282518282018190525f9190848201906040850190845b81811015611427576114198385516113b8565b938501939250600101611406565b50909695505050505050565b6040805190810167ffffffffffffffff8111828210171561146257634e487b7160e01b5f52604160045260245ffd5b60405290565b5f60408284031215611478575f80fd5b611480611433565b905061148b82611261565b81526020820135602082015292915050565b5f604082840312156114ad575f80fd5b61118e8383611468565b602081525f61118e60208301846111b5565b5f608082840312156114d9575f80fd5b82601f8301126114e7575f80fd5b6114ef611433565b806080840185811115611500575f80fd5b845b81811015611524576115148782611468565b8452602090930192604001611502565b509095945050505050565b610500810181845f5b60148110156115605781516001600160a01b0316835260209283019290910190600101611538565b5050506102808201835f5b601481101561158d578151600f0b83526020928301929091019060010161156b565b5050509392505050565b5f8260608101835f805b60038110156115f6578484038852825180518086526020918201918087019190855b828110156115df578451845293810193928101926001016115c3565b509a8b019a919650509390930192506001016115a1565b50919695505050505050565b602081525f61118e6020830184611597565b602080825282518282018190525f919084820190604085019084805b8281101561167957845184835b60038110156116635782516001600160a01b03168252918801919088019060010161163d565b5050509385019360609390930192600101611630565b5091979650505050505050565b602080825282518282018190525f9190848201906040850190845b81811015611427576116b4838551611104565b92840192606092909201916001016116a1565b5f80604083850312156116d8575f80fd5b823591506116e860208401611261565b90509250929050565b8281526080810161118e60208301848051825260209081015180516001600160a01b0316828401520151604090910152565b8151815260208083015180516001600160a01b031682840152015160408201526060810161113d565b604081525f61175e60408301856111b5565b828103602084015261177081856111b5565b95945050505050565b6040810181835f5b60028110156112b75781516001600160a01b0316835260209283019290910190600101611781565b604081525f61175e6040830185611143565b60208082525f9060c083018382018584805b60058082106117dc5750611844565b601f1989870381018652845180518089529283901b88018901929089019089890190865b8181101561182c57848b870301835261181a868551611597565b9550928b0192918b0191600101611800565b509398505050948701945050918501916001016117cd565b5092979650505050505050565b5f805f805f805f805f806101408b8d03121561186b575f80fd5b505088359a60208a01359a5060408a013599606081013599506080810135985060a0810135975060c0810135965060e081013595506101008101359450610120013592509050565b60208181019082845f5b60018110156118da578151835291830191908301906001016118bd565b5050505092915050565b8281526103e081016020808301845f5b600581101561194557815180518452848101518585015260408082015190850152606080820151908501526080808201519085015260a0908101519084015260c090920191908301906001016118f4565b505050509392505050565b60c0810181835f5b60038110156112b75761196c8383516113b8565b925060209190910190600101611958565b610500810161198c8285611381565b61118e610280830184611381565b5f80604083850312156119ab575f80fd5b6119b483611261565b946020939093013593505050565b608081016119d08285611104565b8260608301529392505050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561113d5761113d6119dd565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561113d5761113d6119dd56fea2646970667358221220289f45e2130758bd49eae146a49d9ee8de1ba997ae5bc0ec973e9b9e3a2882ca64736f6c634300081400336e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af"},"devdoc":{"kind":"dev","methods":{},"version":1},"runtimeBytecode":{"bytecode":"0x608060405234801561000f575f80fd5b5060043610610255575f3560e01c80637b92b7ce11610140578063a5b0930d116100bf578063c2f1483911610084578063c2f1483914610514578063ccd62aa41461052a578063d4d64b351461053f578063e30081a014610555578063e30443bc14610568578063e9f7fd141461057b575f80fd5b8063a5b0930d146104aa578063a5c1b662146104bf578063abeb2022146104d0578063acab48d8146104e5578063b345ad96146104ff575f80fd5b80639bfb2ad8116101055780639bfb2ad8146104465780639e6b154b1461045b578063a2fbee531461046e578063a420b5a514610484578063a4f6d26b14610499575f80fd5b80637b92b7ce146103e65780638ba6052d146103f45780638da5cb5b1461040a57806394a66fc91461041c57806399e74a4c14610431575f80fd5b80633ce80e94116101d757806348d17a781161019c57806348d17a781461037c57806351c039801461037c5780636126c87f146103865780636cbceeec1461039b57806378c067b0146103c65780637a79591d146103d7575f80fd5b80633ce80e94146103215780633fb5c1cb1461033657806342ce1ec61461034957806343790b641461035e5780634825cf6f14610373575f80fd5b8063243e09631161021d578063243e0963146102b5578063252e423e146102cd57806327e235e3146102e35780632beb17111461030257806335417bf41461030c575f80fd5b806302f487d614610259578063039b504414610277578063052f3e761461028857806309b1b3f21461029757806323fd0e40146102ac575b5f80fd5b610261610591565b60405161026e919061112f565b60405180910390f35b607b5b60405190815260200161026e565b606060405161026e919061117c565b61029f6105bb565b60405161026e9190611195565b61027a60015481565b5f805b6040805192835260208301919091520161026e565b6102d56105f2565b60405161026e929190611200565b61027a6102f1366004611277565b60046020525f908152604090205481565b61030a61060d565b005b610314610664565b60405161026e9190611290565b61032961068e565b60405161026e91906112c0565b61030a610344366004611307565b61070a565b6103516107fa565b60405161026e919061131e565b610366610847565b60405161026e91906113a9565b61027a60025481565b607b6101416102b8565b61038e61085c565b60405161026e91906113eb565b6003546103ae906001600160a01b031681565b6040516001600160a01b03909116815260200161026e565b61030a6103d436600461149d565b50565b606060405161026e91906114b7565b61030a6103d43660046114c9565b6103fc610937565b60405161026e92919061152f565b5f546103ae906001600160a01b031681565b610424610963565b60405161026e9190611602565b6104396109ed565b60405161026e9190611614565b61044e610a52565b60405161026e9190611686565b61030a6104693660046116c7565b610af2565b610476610bf9565b60405161026e9291906116f1565b61048c610c29565b60405161026e9190611723565b60608060405161026e92919061174c565b6104b2610c52565b60405161026e9190611779565b60608060405161026e9291906117a9565b6104d8610c71565b60405161026e91906117bb565b61030a6104f3366004611851565b50505050505050505050565b610507610d6a565b60405161026e91906118b3565b61051c610d85565b60405161026e9291906118e4565b610532610d9f565b60405161026e9190611950565b610547610dff565b60405161026e92919061197d565b61030a610563366004611277565b610e1f565b61030a61057636600461199a565b610e68565b610583610e98565b60405161026e9291906119c2565b610599610ec8565b60405180604001604052806105ac6105bb565b81526020016001815250905090565b604080518082019091525f808252602082015260408051808201909152338152602081016105ea6001436119f1565b409052919050565b6105fa610ef1565b6060610604610ef1565b92606092509050565b6040515f907f1a7c56fae0af54ebae73bc4699b9de9835e7bb86b050dff7e80695b633f17abd908290a26040516001907fe5299d63f5ecdd1740024ea0902bd82cc8dc6b51d69078e007096f907615ced5905f90a2565b61066c610f29565b5060408051606081018252600181526002602082015260039181019190915290565b610696610f47565b5f60405180606001604052806040518060400160405280600181526020016106bc6105bb565b81525081526020016040518060400160405280600281526020016106de6105bb565b81525081526020016040518060400160405280600381526020016107006105bb565b9052905292915050565b5f546001600160a01b031633146107565760405162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b60448201526064015b60405180910390fd5b80600503610762575f80fd5b600180546002558190556040516644796e616d696360c81b8152600701604051908190039020817fa84473122c11e32cd505595f246a28418b8ecd6cf819f4e3915363fad1b8f9686107b56001436119f1565b406002546040516107ef92919091825260208201526060604082018190526007908201526644796e616d696360c81b608082015260a00190565b60405180910390a350565b610802610f74565b5f60405180604001604052806108166105bb565b81526020016108236105bb565b90526040805160608101825260018152602081019290925260029082015292915050565b61084f610f8d565b610857610f8d565b919050565b604080516003808252608082019092526060915f9190816020015b61087f610fac565b8152602001906001900390816108775790505090506040518060400160405280600181526020016002815250815f815181106108bd576108bd611a04565b60200260200101819052506040518060400160405280600381526020016004815250816001815181106108f2576108f2611a04565b602002602001018190525060405180604001604052806005815260200160068152508160028151811061092757610927611a04565b6020908102919091010152919050565b61093f610f8d565b610947610f8d565b61094f610f8d565b33815261095a610f8d565b90939092509050565b61096b610fca565b6040805160608101909152600560035f835b828210156109e4578382018054806020026020016040519081016040528092919081815260200182805480156109d057602002820191905f5260205f20905b8154815260200190600101908083116109bc575b50505050508152602001906001019061097d565b50505050905090565b60408051600280825260608281019093525f9190816020015b610a0e610f29565b815260200190600190039081610a065750506040805160608101825233808252602082018190529181019190915281519192509082905f9061092757610927611a04565b60408051600280825260608281019093525f9190816020015b610a73610ec8565b815260200190600190039081610a6b5790505090506040518060400160405280610a9b6105bb565b81526020016001815250815f81518110610ab757610ab7611a04565b60200260200101819052506040518060400160405280610ad56105bb565b815260200160028152508160018151811061092757610927611a04565b5f546001600160a01b03163314610b395760405162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b604482015260640161074d565b81600503610b45575f80fd5b60018054600255829055600380546001600160a01b0319166001600160a01b0383161790556040516644796e616d696360c81b8152600701604051908190039020827fa84473122c11e32cd505595f246a28418b8ecd6cf819f4e3915363fad1b8f968610bb36001436119f1565b40600254604051610bed92919091825260208201526060604082018190526007908201526644796e616d696360c81b608082015260a00190565b60405180910390a35050565b5f610c02610ff1565b6002604051806040016040528060028152602001610c1e6105bb565b815250915091509091565b610c31610ff1565b604051806040016040528060028152602001610c4b6105bb565b9052919050565b610c5a610fac565b506040805180820190915233808252602082015290565b610c79611020565b6040805160a08101909152600860055f835b828210156109e457838201805480602002602001604051908101604052809291908181526020015f905b82821015610d57575f8481526020812060408051606081019091529160038086029092019190835b82821015610d4457838201805480602002602001604051908101604052809291908181526020018280548015610d3057602002820191905f5260205f20905b815481526020019060010190808311610d1c575b505050505081526020019060010190610cdd565b5050505081526020019060010190610cb5565b5050505081526020019060010190610c8b565b610d7261103a565b5060408051602081019091526001815290565b5f610d8e611058565b610d96611058565b5f939092509050565b610da76110b0565b506040805160a081018252600160608201908152600260808301528152815180830183526003815260046020828101919091528083019190915282518084018452600581526006918101919091529181019190915290565b610e07610f8d565b610e0f610f8d565b610e17610f8d565b61095a610f8d565b600380546001600160a01b0319166001600160a01b0383169081179091556040517f7ff7bacc6cd661809ed1ddce28d4ad2c5b37779b61b9e3235f8262be529101a9905f90a250565b6001600160a01b0382165f9081526004602052604081208054839290610e8f908490611a18565b90915550505050565b610ea0610ec8565b5f6040518060400160405280610eb46105bb565b815260200160018152506001915091509091565b604080516080810182525f91810182815260608201929092529081905b81526020015f81525090565b60405180606001604052806003905b604080518082019091525f8082526020820152815260200190600190039081610f005790505090565b60405180606001604052806003906020820280368337509192915050565b60405180606001604052806003905b610f5e610ff1565b815260200190600190039081610f565790505090565b60405180606001604052805f8152602001610ee56110dd565b6040518061028001604052806014906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b60405180606001604052806003905b6060815260200190600190039081610fd95790505090565b60405180604001604052805f815260200161101b604080518082019091525f808252602082015290565b905290565b6040805160a0810190915260608152600460208201610fd9565b60405180602001604052806001906020820280368337509192915050565b6040518060a001604052806005905b61109a6040518060c001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b8152602001906001900390816110675790505090565b60405180606001604052806003905b6110c7610fac565b8152602001906001900390816110bf5790505090565b604080516080810182525f9181018281526060820192909252908152600160208201610f00565b61112282825180516001600160a01b03168252602090810151910152565b6020015160409190910152565b6060810161113d8284611104565b92915050565b5f8151808452602080850194508084015f5b8381101561117157815187529582019590820190600101611155565b509495945050505050565b602081525f61118e6020830184611143565b9392505050565b81516001600160a01b03168152602080830151908201526040810161113d565b5f8151808452602080850194508084015f5b83811015611171576111ed87835180516001600160a01b03168252602090810151910152565b60409690960195908201906001016111c7565b5f8184825b60038110156112425761122c83835180516001600160a01b03168252602090810151910152565b6040929092019160209190910190600101611205565b50505060e060c083015261125960e08301846111b5565b949350505050565b80356001600160a01b0381168114610857575f80fd5b5f60208284031215611287575f80fd5b61118e82611261565b6060810181835f5b60038110156112b7578151835260209283019290910190600101611298565b50505092915050565b610120810181835f5b60038110156112b75781518051845260209081015180516001600160a01b0316828601528101516040850152606090930192909101906001016112c9565b5f60208284031215611317575f80fd5b5035919050565b8151815260208083015160c0830191908184015f5b600281101561136d5761135a82845180516001600160a01b03168252602090810151910152565b9183019160409190910190600101611333565b50505050604083015160a083015292915050565b805f5b60148110156113a3578151845260209384019390910190600101611384565b50505050565b610280810161113d8284611381565b5f8282825b60028110156113dc5781518352602092830192909101906001016113bd565b50505060408301905092915050565b602080825282518282018190525f9190848201906040850190845b81811015611427576114198385516113b8565b938501939250600101611406565b50909695505050505050565b6040805190810167ffffffffffffffff8111828210171561146257634e487b7160e01b5f52604160045260245ffd5b60405290565b5f60408284031215611478575f80fd5b611480611433565b905061148b82611261565b81526020820135602082015292915050565b5f604082840312156114ad575f80fd5b61118e8383611468565b602081525f61118e60208301846111b5565b5f608082840312156114d9575f80fd5b82601f8301126114e7575f80fd5b6114ef611433565b806080840185811115611500575f80fd5b845b81811015611524576115148782611468565b8452602090930192604001611502565b509095945050505050565b610500810181845f5b60148110156115605781516001600160a01b0316835260209283019290910190600101611538565b5050506102808201835f5b601481101561158d578151600f0b83526020928301929091019060010161156b565b5050509392505050565b5f8260608101835f805b60038110156115f6578484038852825180518086526020918201918087019190855b828110156115df578451845293810193928101926001016115c3565b509a8b019a919650509390930192506001016115a1565b50919695505050505050565b602081525f61118e6020830184611597565b602080825282518282018190525f919084820190604085019084805b8281101561167957845184835b60038110156116635782516001600160a01b03168252918801919088019060010161163d565b5050509385019360609390930192600101611630565b5091979650505050505050565b602080825282518282018190525f9190848201906040850190845b81811015611427576116b4838551611104565b92840192606092909201916001016116a1565b5f80604083850312156116d8575f80fd5b823591506116e860208401611261565b90509250929050565b8281526080810161118e60208301848051825260209081015180516001600160a01b0316828401520151604090910152565b8151815260208083015180516001600160a01b031682840152015160408201526060810161113d565b604081525f61175e60408301856111b5565b828103602084015261177081856111b5565b95945050505050565b6040810181835f5b60028110156112b75781516001600160a01b0316835260209283019290910190600101611781565b604081525f61175e6040830185611143565b60208082525f9060c083018382018584805b60058082106117dc5750611844565b601f1989870381018652845180518089529283901b88018901929089019089890190865b8181101561182c57848b870301835261181a868551611597565b9550928b0192918b0191600101611800565b509398505050948701945050918501916001016117cd565b5092979650505050505050565b5f805f805f805f805f806101408b8d03121561186b575f80fd5b505088359a60208a01359a5060408a013599606081013599506080810135985060a0810135975060c0810135965060e081013595506101008101359450610120013592509050565b60208181019082845f5b60018110156118da578151835291830191908301906001016118bd565b5050505092915050565b8281526103e081016020808301845f5b600581101561194557815180518452848101518585015260408082015190850152606080820151908501526080808201519085015260a0908101519084015260c090920191908301906001016118f4565b505050509392505050565b60c0810181835f5b60038110156112b75761196c8383516113b8565b925060209190910190600101611958565b610500810161198c8285611381565b61118e610280830184611381565b5f80604083850312156119ab575f80fd5b6119b483611261565b946020939093013593505050565b608081016119d08285611104565b8260608301529392505050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561113d5761113d6119dd565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561113d5761113d6119dd56fea2646970667358221220289f45e2130758bd49eae146a49d9ee8de1ba997ae5bc0ec973e9b9e3a2882ca64736f6c63430008140033"},"sourceId":"SolidityContract.sol","sourcemap":"57:7867:1:-:0;;;1276:308;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1311:8;:14;;;1335:5;:18;;-1:-1:-1;;;;;;1335:18:1;1343:10;1335:18;;;1364:23;;;;;;;;;;;;;;:8;;:23;;:::i;:::-;-1:-1:-1;1397:26:1;;;;;;;;;-1:-1:-1;1397:26:1;;1421:1;1397:26;;;;;;:11;;:26;;:::i;:::-;-1:-1:-1;1433:29:1;;;;;;;;-1:-1:-1;1433:29:1;;1457:1;1433:29;;;;1460:1;1433:29;;;;;;;;;:11;;:29;;:::i;:::-;-1:-1:-1;1473:10:1;:28;;;;;;;1484:1;1473:28;;;;;;;;;;;;;1492:8;;1473:28;:::i;:::-;-1:-1:-1;1511:13:1;:28;;1522:1;1511:28;;;;-1:-1:-1;1511:28:1;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1511:28:1;;1530:8;;1511:28;:::i;:::-;-1:-1:-1;1549:13:1;:28;;1560:1;1549:28;;;;-1:-1:-1;1549:28:1;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1549:28:1;;1568:8;;1549:28;:::i;:::-;;1276:308;57:7867;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;57:7867:1;;;-1:-1:-1;57:7867:1;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;57:7867:1;;;-1:-1:-1;57:7867:1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;14:184:2:-;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;-1:-1:-1;176:16:2;;14:184;-1:-1:-1;14:184:2:o;203:127::-;57:7867:1;;;;;;","userdoc":{"kind":"user","methods":{},"version":1}} +{"abi":[{"inputs":[{"internalType":"uint256","name":"num","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ACustomError","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"AddressChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"bar","type":"uint256"}],"name":"BarHappened","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"some_id","type":"uint32"},{"indexed":true,"internalType":"address","name":"some_address","type":"address"},{"indexed":false,"internalType":"address[]","name":"participants","type":"address[]"},{"indexed":false,"internalType":"address[1]","name":"agents","type":"address[1]"}],"name":"EventWithAddressArray","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"indexed":false,"internalType":"struct SolidityContract.MyStruct","name":"a_struct","type":"tuple"}],"name":"EventWithStruct","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256[1]","name":"agents","type":"uint256[1]"}],"name":"EventWithUintArray","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"foo","type":"uint256"}],"name":"FooHappened","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"b","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"prevNum","type":"uint256"},{"indexed":false,"internalType":"string","name":"dynData","type":"string"},{"indexed":true,"internalType":"uint256","name":"newNum","type":"uint256"},{"indexed":true,"internalType":"string","name":"dynIndexed","type":"string"}],"name":"NumberChange","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fooAndBar","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"a0","type":"uint256"},{"internalType":"uint256","name":"a1","type":"uint256"},{"internalType":"uint256","name":"a2","type":"uint256"},{"internalType":"uint256","name":"a3","type":"uint256"},{"internalType":"uint256","name":"a4","type":"uint256"},{"internalType":"uint256","name":"a5","type":"uint256"},{"internalType":"uint256","name":"a6","type":"uint256"},{"internalType":"uint256","name":"a7","type":"uint256"},{"internalType":"uint256","name":"a8","type":"uint256"},{"internalType":"uint256","name":"a9","type":"uint256"}],"name":"functionWithUniqueAmountOfArguments","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAddressArray","outputs":[{"internalType":"address[2]","name":"","type":"address[2]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getArrayWithBiggerSize","outputs":[{"internalType":"uint256[20]","name":"","type":"uint256[20]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getDynamicStructArray","outputs":[{"components":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct","name":"t","type":"tuple"},{"internalType":"uint256","name":"foo","type":"uint256"}],"internalType":"struct SolidityContract.NestedStruct1[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEmptyArray","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getEmptyDynArrayOfStructs","outputs":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct[]","name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getEmptyTupleOfArrayOfStructsAndDynArrayOfStructs","outputs":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct[3]","name":"","type":"tuple[3]"},{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct[]","name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getEmptyTupleOfDynArrayStructs","outputs":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct[]","name":"","type":"tuple[]"},{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct[]","name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getEmptyTupleOfIntAndDynArray","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"},{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct[]","name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getFilledArray","outputs":[{"internalType":"uint256[3]","name":"","type":"uint256[3]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getNamedSingleItem","outputs":[{"internalType":"uint256","name":"foo","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getNestedAddressArray","outputs":[{"internalType":"address[3][]","name":"","type":"address[3][]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedArrayDynamicFixed","outputs":[{"internalType":"uint256[2][]","name":"","type":"uint256[2][]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getNestedArrayFixedDynamic","outputs":[{"internalType":"uint256[][3]","name":"","type":"uint256[][3]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedArrayFixedFixed","outputs":[{"internalType":"uint256[2][3]","name":"","type":"uint256[2][3]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getNestedArrayMixedDynamic","outputs":[{"internalType":"uint256[][3][][5]","name":"","type":"uint256[][3][][5]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStruct1","outputs":[{"components":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct","name":"t","type":"tuple"},{"internalType":"uint256","name":"foo","type":"uint256"}],"internalType":"struct SolidityContract.NestedStruct1","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStruct2","outputs":[{"components":[{"internalType":"uint256","name":"foo","type":"uint256"},{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct","name":"t","type":"tuple"}],"internalType":"struct SolidityContract.NestedStruct2","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStructWithTuple1","outputs":[{"components":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct","name":"t","type":"tuple"},{"internalType":"uint256","name":"foo","type":"uint256"}],"internalType":"struct SolidityContract.NestedStruct1","name":"","type":"tuple"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStructWithTuple2","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"components":[{"internalType":"uint256","name":"foo","type":"uint256"},{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct","name":"t","type":"tuple"}],"internalType":"struct SolidityContract.NestedStruct2","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPartiallyNamedTuple","outputs":[{"internalType":"uint256","name":"foo","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getSingleItemArray","outputs":[{"internalType":"uint256[1]","name":"","type":"uint256[1]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getStaticStructArray","outputs":[{"components":[{"internalType":"uint256","name":"foo","type":"uint256"},{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct","name":"t","type":"tuple"}],"internalType":"struct SolidityContract.NestedStruct2[3]","name":"","type":"tuple[3]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStruct","outputs":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStructWithArray","outputs":[{"components":[{"internalType":"uint256","name":"foo","type":"uint256"},{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct[2]","name":"arr","type":"tuple[2]"},{"internalType":"uint256","name":"bar","type":"uint256"}],"internalType":"struct SolidityContract.WithArray","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTupleAllNamed","outputs":[{"internalType":"uint256","name":"foo","type":"uint256"},{"internalType":"uint256","name":"bar","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getTupleOfAddressArray","outputs":[{"internalType":"address[20]","name":"","type":"address[20]"},{"internalType":"int128[20]","name":"","type":"int128[20]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTupleOfArrays","outputs":[{"internalType":"uint256[20]","name":"","type":"uint256[20]"},{"internalType":"uint256[20]","name":"","type":"uint256[20]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getTupleOfIntAndStructArray","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"components":[{"internalType":"uint256","name":"one","type":"uint256"},{"internalType":"uint256","name":"two","type":"uint256"},{"internalType":"uint256","name":"three","type":"uint256"},{"internalType":"uint256","name":"four","type":"uint256"},{"internalType":"uint256","name":"five","type":"uint256"},{"internalType":"uint256","name":"six","type":"uint256"}],"internalType":"struct SolidityContract.IntStruct[5]","name":"","type":"tuple[5]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getUnnamedTuple","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"logAddressArray","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"logStruct","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"logUintArray","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"myNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prevNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"bal","type":"uint256"}],"name":"setBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"num","type":"uint256"}],"name":"setNumber","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"num","type":"uint256"},{"internalType":"address","name":"_address","type":"address"}],"name":"setNumber","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct","name":"_my_struct","type":"tuple"}],"name":"setStruct","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"a","type":"address"},{"internalType":"bytes32","name":"b","type":"bytes32"},{"internalType":"uint256","name":"c","type":"uint256"}],"internalType":"struct SolidityContract.MyStruct[2]","name":"_my_struct_array","type":"tuple[2]"}],"name":"setStructArray","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"theAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"contractName":"SolidityContract","deploymentBytecode":{"bytecode":"0x608060405234801561000f575f80fd5b50604051611ed0380380611ed083398101604081905261002e91610271565b60018181555f80546001600160a01b03191633178155604080516020810190915290815261005f916005919061015b565b50604080518082019091525f81526001602082015261008290600690600261015b565b50604080516060810182525f8152600160208201526002918101919091526100ae90600790600361015b565b50600880546001810182555f919091526100f29060039081027ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee301906005906101a4565b50600980546001810182555f919091526101239060039081025f80516020611eb083398151915201906005906101a4565b50600980546001810182555f919091526101549060039081025f80516020611eb083398151915201906005906101a4565b5050610288565b828054828255905f5260205f20908101928215610194579160200282015b82811115610194578251825591602001919060010190610179565b506101a09291506101e7565b5090565b82600381019282156101db579182015b828111156101db5782546101cb90839085906101fb565b50916001019190600101906101b4565b506101a0929150610237565b5b808211156101a0575f81556001016101e8565b828054828255905f5260205f20908101928215610194575f5260205f209182015b8281111561019457825482559160010191906001019061021c565b808211156101a0575f61024a8282610253565b50600101610237565b5080545f8255905f5260205f209081019061026e91906101e7565b50565b5f60208284031215610281575f80fd5b5051919050565b611c1b806102955f395ff3fe608060405234801561000f575f80fd5b5060043610610276575f3560e01c80636cbceeec11610156578063a5b0930d116100ca578063c2f1483911610084578063c2f148391461054d578063ccd62aa414610563578063d4d64b3514610578578063e30081a01461058e578063e30443bc146105a1578063e9f7fd14146105b4575f80fd5b8063a5b0930d146104d5578063a5c1b662146104ea578063abeb2022146104fb578063acab48d814610510578063b18bd2a11461052a578063b345ad9614610538575f80fd5b806399e74a4c1161011b57806399e74a4c1461045c5780639bfb2ad8146104715780639e6b154b14610486578063a2fbee5314610499578063a420b5a5146104af578063a4f6d26b146104c4575f80fd5b80636cbceeec146103e55780637a79591d146104105780638ba6052d1461041f5780638da5cb5b1461043557806394a66fc914610447575f80fd5b806327e235e3116101ed57806342ce1ec6116101b257806342ce1ec61461039357806343790b64146103a85780634825cf6f146103bd57806348d17a78146103c657806351c03980146103c65780636126c87f146103d0575f80fd5b806327e235e31461032f5780632beb17111461034e57806335417bf4146103565780633ce80e941461036b5780633fb5c1cb14610380575f80fd5b80630e8578601161023e5780630e857860146102d7578063136af17f146102df5780632286a614146102e757806323fd0e40146102f8578063243e096314610301578063252e423e14610319575f80fd5b806302f487d61461027a578063039b504414610298578063052f3e76146102a957806309b1b3f2146102b85780630cce7676146102cd575b5f80fd5b6102826105ca565b60405161028f91906112f0565b60405180910390f35b607b5b60405190815260200161028f565b606060405161028f919061133e565b6102c06105f4565b60405161028f9190611357565b6102d561063d565b005b6102d56106d6565b6102d561071e565b6102d56102f53660046113ee565b50565b61029b60015481565b5f805b6040805192835260208301919091520161028f565b610321610794565b60405161028f929190611443565b61029b61033d366004611494565b60046020525f908152604090205481565b6102d56107af565b61035e610806565b60405161028f91906114ad565b610373610830565b60405161028f91906114f8565b6102d561038e36600461152b565b6108ac565b61039b61099c565b60405161028f9190611542565b6103b06109e9565b60405161028f91906115bb565b61029b60025481565b607b610141610304565b6103d86109fe565b60405161028f91906115fd565b6003546103f8906001600160a01b031681565b6040516001600160a01b03909116815260200161028f565b606060405161028f9190611645565b610427610ad9565b60405161028f929190611657565b5f546103f8906001600160a01b031681565b61044f610b05565b60405161028f919061171f565b610464610b8f565b60405161028f9190611731565b610479610bf4565b60405161028f9190611798565b6102d56104943660046117da565b610c94565b6104a1610d8f565b60405161028f929190611804565b6104b7610dbf565b60405161028f9190611818565b60608060405161028f929190611826565b6104dd610de8565b60405161028f9190611853565b60608060405161028f929190611883565b610503610e07565b60405161028f9190611895565b6102d561051e366004611929565b50505050505050505050565b6102d56102f536600461198b565b610540610f00565b60405161028f9190611a04565b610555610f1b565b60405161028f929190611a2b565b61056b610f35565b60405161028f9190611a93565b610580610f95565b60405161028f929190611ac0565b6102d561059c366004611494565b610fb5565b6102d56105af366004611add565b610ffe565b6105bc61102e565b60405161028f929190611b05565b6105d261105e565b60405180604001604052806105e56105f4565b81526020016001815250905090565b604080516060810182525f808252602082018190529181019190915260408051606081019091523381526020810161062d600143611b34565b40815260200160f4815250905090565b6040805160018082528183019092525f916020808301908036833701905050905033815f8151811061067157610671611b47565b6001600160a01b039092166020928302919091018201526040805191820181523380835290516103e9907f7dba788c1fe7f1164dec800b61c5cff1499d9f96bbd6fb4deff3e11f2c109a17906106ca9086908690611b5b565b60405180910390a35050565b604080516020810182526001815290517f4ff9d2d56b1dd4586af46f9dbca132fb955d0c76a31e0a300e9e1fa4bc16f15590610713908390611a04565b60405180910390a150565b604080516060810182523381527f1234567890abcdef0123456789abcdef0123456789abcdef0123456789abcdef6020820181905260f48284015291517fabc3372d0b75869cb3deb333053885e49c587b032cc959287b4a6138c7a6631b90610788908390611357565b60405180910390a15050565b61079c61108e565b60606107a661108e565b92606092509050565b6040515f907f1a7c56fae0af54ebae73bc4699b9de9835e7bb86b050dff7e80695b633f17abd908290a26040516001907fe5299d63f5ecdd1740024ea0902bd82cc8dc6b51d69078e007096f907615ced5905f90a2565b61080e6110cb565b5060408051606081018252600181526002602082015260039181019190915290565b6108386110e9565b5f604051806060016040528060405180604001604052806001815260200161085e6105f4565b81525081526020016040518060400160405280600281526020016108806105f4565b81525081526020016040518060400160405280600381526020016108a26105f4565b9052905292915050565b5f546001600160a01b031633146108f85760405162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b60448201526064015b60405180910390fd5b80600503610904575f80fd5b600180546002558190556040516644796e616d696360c81b8152600701604051908190039020817fa84473122c11e32cd505595f246a28418b8ecd6cf819f4e3915363fad1b8f968610957600143611b34565b4060025460405161099192919091825260208201526060604082018190526007908201526644796e616d696360c81b608082015260a00190565b60405180910390a350565b6109a4611116565b5f60405180604001604052806109b86105f4565b81526020016109c56105f4565b90526040805160608101825260018152602081019290925260029082015292915050565b6109f161112f565b6109f961112f565b919050565b604080516003808252608082019092526060915f9190816020015b610a2161114e565b815260200190600190039081610a195790505090506040518060400160405280600181526020016002815250815f81518110610a5f57610a5f611b47565b6020026020010181905250604051806040016040528060038152602001600481525081600181518110610a9457610a94611b47565b6020026020010181905250604051806040016040528060058152602001600681525081600281518110610ac957610ac9611b47565b6020908102919091010152919050565b610ae161112f565b610ae961112f565b610af161112f565b338152610afc61112f565b90939092509050565b610b0d61116c565b6040805160608101909152600560035f835b82821015610b8657838201805480602002602001604051908101604052809291908181526020018280548015610b7257602002820191905f5260205f20905b815481526020019060010190808311610b5e575b505050505081526020019060010190610b1f565b50505050905090565b60408051600280825260608281019093525f9190816020015b610bb06110cb565b815260200190600190039081610ba85750506040805160608101825233808252602082018190529181019190915281519192509082905f90610ac957610ac9611b47565b60408051600280825260608281019093525f9190816020015b610c1561105e565b815260200190600190039081610c0d5790505090506040518060400160405280610c3d6105f4565b81526020016001815250815f81518110610c5957610c59611b47565b60200260200101819052506040518060400160405280610c776105f4565b8152602001600281525081600181518110610ac957610ac9611b47565b5f546001600160a01b03163314610cdb5760405162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b60448201526064016108ef565b81600503610ce7575f80fd5b60018054600255829055600380546001600160a01b0319166001600160a01b0383161790556040516644796e616d696360c81b8152600701604051908190039020827fa84473122c11e32cd505595f246a28418b8ecd6cf819f4e3915363fad1b8f968610d55600143611b34565b406002546040516106ca92919091825260208201526060604082018190526007908201526644796e616d696360c81b608082015260a00190565b5f610d98611193565b6002604051806040016040528060028152602001610db46105f4565b815250915091509091565b610dc7611193565b604051806040016040528060028152602001610de16105f4565b9052919050565b610df061114e565b506040805180820190915233808252602082015290565b610e0f6111cb565b6040805160a08101909152600860055f835b82821015610b8657838201805480602002602001604051908101604052809291908181526020015f905b82821015610eed575f8481526020812060408051606081019091529160038086029092019190835b82821015610eda57838201805480602002602001604051908101604052809291908181526020018280548015610ec657602002820191905f5260205f20905b815481526020019060010190808311610eb2575b505050505081526020019060010190610e73565b5050505081526020019060010190610e4b565b5050505081526020019060010190610e21565b610f086111e5565b5060408051602081019091526001815290565b5f610f24611203565b610f2c611203565b5f939092509050565b610f3d61125b565b506040805160a081018252600160608201908152600260808301528152815180830183526003815260046020828101919091528083019190915282518084018452600581526006918101919091529181019190915290565b610f9d61112f565b610fa561112f565b610fad61112f565b610afc61112f565b600380546001600160a01b0319166001600160a01b0383169081179091556040517f7ff7bacc6cd661809ed1ddce28d4ad2c5b37779b61b9e3235f8262be529101a9905f90a250565b6001600160a01b0382165f9081526004602052604081208054839290611025908490611bd2565b90915550505050565b61103661105e565b5f604051806040016040528061104a6105f4565b815260200160018152506001915091509091565b6040805160a0810182525f9181018281526060820183905260808201929092529081905b81526020015f81525090565b60405180606001604052806003905b604080516060810182525f80825260208083018290529282015282525f1990920191018161109d5790505090565b60405180606001604052806003906020820280368337509192915050565b60405180606001604052806003905b611100611193565b8152602001906001900390816110f85790505090565b60405180606001604052805f8152602001611082611288565b6040518061028001604052806014906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b60405180606001604052806003905b606081526020019060019003908161117b5790505090565b60405180604001604052805f81526020016111c6604080516060810182525f808252602082018190529181019190915290565b905290565b6040805160a081019091526060815260046020820161117b565b60405180602001604052806001906020820280368337509192915050565b6040518060a001604052806005905b6112456040518060c001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b8152602001906001900390816112125790505090565b60405180606001604052806003905b61127261114e565b81526020019060019003908161126a5790505090565b6040805160a0810182525f91810182815260608201839052608082019290925290815260016020820161109d565b80516001600160a01b0316825260208082015190830152604090810151910152565b6112e38282516112b6565b6020015160609190910152565b608081016112fe82846112d8565b92915050565b5f8151808452602084019350602083015f5b82811015611334578151865260209586019590910190600101611316565b5093949350505050565b602081525f6113506020830184611304565b9392505050565b606081016112fe82846112b6565b634e487b7160e01b5f52604160045260245ffd5b80356001600160a01b03811681146109f9575f80fd5b5f6060828403121561139f575f80fd5b6040516060810167ffffffffffffffff811182821017156113c2576113c2611365565b6040529050806113d183611379565b815260208381013590820152604092830135920191909152919050565b5f606082840312156113fe575f80fd5b611350838361138f565b5f8151808452602084019350602083015f5b828110156113345761142d8683516112b6565b606095909501946020919091019060010161141a565b5f8184825b60038110156114725761145c8383516112b6565b6060929092019160209190910190600101611448565b50505061014061012083015261148c610140830184611408565b949350505050565b5f602082840312156114a4575f80fd5b61135082611379565b6060810181835f5b60038110156114d45781518352602092830192909101906001016114b5565b50505092915050565b8051825260208101516114f360208401826112b6565b505050565b610180810181835f5b60038110156114d4576115158383516114dd565b6080929092019160209190910190600101611501565b5f6020828403121561153b575f80fd5b5035919050565b8151815260208083015161010083019183015f5b60028110156115805761156a8284516112b6565b6020929092019160609190910190600101611556565b505050604083015160e083015292915050565b805f5b60148110156115b5578151845260209384019390910190600101611596565b50505050565b61028081016112fe8284611593565b5f8282825b60028110156115ee5781518352602092830192909101906001016115cf565b50505060408301905092915050565b602080825282518282018190525f918401906040840190835b8181101561163a576116298385516115ca565b602094909401939250600101611616565b509095945050505050565b602081525f6113506020830184611408565b610500810181845f5b60148110156116885781516001600160a01b0316835260209283019290910190600101611660565b5050506102808201835f5b60148110156116b5578151600f0b835260209283019290910190600101611693565b5050509392505050565b5f8260608101835f5b600381101561163a578383038752815180518085526020918201918501905f5b818110156117065783518352602093840193909201916001016116e8565b50506020988901989094509290920191506001016116c8565b602081525f61135060208301846116bf565b602080825282518282018190525f918401906040840190835b8181101561163a578351835f5b600381101561177f5782516001600160a01b0316825260209283019290910190600101611757565b505050602093909301926060929092019160010161174a565b602080825282518282018190525f918401906040840190835b8181101561163a576117c48385516112d8565b60209390930192608092909201916001016117b1565b5f80604083850312156117eb575f80fd5b823591506117fb60208401611379565b90509250929050565b82815260a0810161135060208301846114dd565b608081016112fe82846114dd565b604081525f6118386040830185611408565b828103602084015261184a8185611408565b95945050505050565b6040810181835f5b60028110156114d45781516001600160a01b031683526020928301929091019060010161185b565b604081525f6118386040830185611304565b60208082525f9060c0830190830184835b600581101561191e57858403601f19018352815180518086526020918201918087019190600582901b8801015f5b8281101561190557601f198983030184526118f08286516116bf565b602095860195949094019391506001016118d4565b50965050506020938401939290920191506001016118a6565b509195945050505050565b5f805f805f805f805f806101408b8d031215611943575f80fd5b505088359a60208a01359a5060408a013599606081013599506080810135985060a0810135975060c0810135965060e081013595506101008101359450610120013592509050565b5f60c0828403121561199b575f80fd5b82601f8301126119a9575f80fd5b6040805190810167ffffffffffffffff811182821017156119cc576119cc611365565b6040528060c08401858111156119e0575f80fd5b845b8181101561191e576119f4878261138f565b83526020909201916060016119e2565b6020810181835f5b60018110156114d4578151835260209283019290910190600101611a0c565b8281526103e0810160208201835f5b60058110156116b5578151805184526020810151602085015260408101516040850152606081015160608501526080810151608085015260a081015160a08501525060c083019250602082019150600181019050611a3a565b60c0810181835f5b60038110156114d457611aaf8383516115ca565b925060209190910190600101611a9b565b6105008101611acf8285611593565b611350610280830184611593565b5f8060408385031215611aee575f80fd5b611af783611379565b946020939093013593505050565b60a08101611b1382856112d8565b8260808301529392505050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156112fe576112fe611b20565b634e487b7160e01b5f52603260045260245ffd5b604080825283519082018190525f9060208501906060840190835b81811015611b9d5783516001600160a01b0316835260209384019390920191600101611b76565b50909250505060208201835f5b60018110156116b55781516001600160a01b0316835260209283019290910190600101611baa565b808201808211156112fe576112fe611b2056fea264697066735822122013a5e78b1678f28e6475c62c11e9a9ad8f518c527cc3710eb1180de1ffc415c564736f6c634300081a00336e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af"},"devdoc":{"errors":{"ACustomError()":[{"details":"This is a doc for an error"}]},"events":{"NumberChange(bytes32,uint256,string,uint256,string)":{"details":"Emitted when number is changed. `newNum` is the new number from the call. Expected every time number changes."}},"kind":"dev","methods":{"setNumber(uint256)":{"custom:emits":"Emits a `NumberChange` event with the previous number, the new number, and the previous block hash","custom:modifies":"Sets the `myNumber` state variable","custom:require":"num Must not be equal to 5","details":"Only the owner can call this function. The new number cannot be 5.","params":{"num":"The new number to be set"}}},"version":1},"methodIdentifiers":{"balances(address)":"0x27e235e3","fooAndBar()":"0x2beb1711","functionWithUniqueAmountOfArguments(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)":"0xacab48d8","getAddressArray()":"0xa5b0930d","getArrayWithBiggerSize()":"0x43790b64","getDynamicStructArray()":"0x9bfb2ad8","getEmptyArray()":"0x052f3e76","getEmptyDynArrayOfStructs()":"0x7a79591d","getEmptyTupleOfArrayOfStructsAndDynArrayOfStructs()":"0x252e423e","getEmptyTupleOfDynArrayStructs()":"0xa4f6d26b","getEmptyTupleOfIntAndDynArray()":"0xa5c1b662","getFilledArray()":"0x35417bf4","getNamedSingleItem()":"0x039b5044","getNestedAddressArray()":"0x99e74a4c","getNestedArrayDynamicFixed()":"0x6126c87f","getNestedArrayFixedDynamic()":"0x94a66fc9","getNestedArrayFixedFixed()":"0xccd62aa4","getNestedArrayMixedDynamic()":"0xabeb2022","getNestedStruct1()":"0x02f487d6","getNestedStruct2()":"0xa420b5a5","getNestedStructWithTuple1()":"0xe9f7fd14","getNestedStructWithTuple2()":"0xa2fbee53","getPartiallyNamedTuple()":"0x48d17a78","getSingleItemArray()":"0xb345ad96","getStaticStructArray()":"0x3ce80e94","getStruct()":"0x09b1b3f2","getStructWithArray()":"0x42ce1ec6","getTupleAllNamed()":"0x51c03980","getTupleOfAddressArray()":"0x8ba6052d","getTupleOfArrays()":"0xd4d64b35","getTupleOfIntAndStructArray()":"0xc2f14839","getUnnamedTuple()":"0x243e0963","logAddressArray()":"0x0cce7676","logStruct()":"0x136af17f","logUintArray()":"0x0e857860","myNumber()":"0x23fd0e40","owner()":"0x8da5cb5b","prevNumber()":"0x4825cf6f","setAddress(address)":"0xe30081a0","setBalance(address,uint256)":"0xe30443bc","setNumber(uint256)":"0x3fb5c1cb","setNumber(uint256,address)":"0x9e6b154b","setStruct((address,bytes32,uint256))":"0x2286a614","setStructArray((address,bytes32,uint256)[2])":"0xb18bd2a1","theAddress()":"0x6cbceeec"},"runtimeBytecode":{"bytecode":"0x608060405234801561000f575f80fd5b5060043610610276575f3560e01c80636cbceeec11610156578063a5b0930d116100ca578063c2f1483911610084578063c2f148391461054d578063ccd62aa414610563578063d4d64b3514610578578063e30081a01461058e578063e30443bc146105a1578063e9f7fd14146105b4575f80fd5b8063a5b0930d146104d5578063a5c1b662146104ea578063abeb2022146104fb578063acab48d814610510578063b18bd2a11461052a578063b345ad9614610538575f80fd5b806399e74a4c1161011b57806399e74a4c1461045c5780639bfb2ad8146104715780639e6b154b14610486578063a2fbee5314610499578063a420b5a5146104af578063a4f6d26b146104c4575f80fd5b80636cbceeec146103e55780637a79591d146104105780638ba6052d1461041f5780638da5cb5b1461043557806394a66fc914610447575f80fd5b806327e235e3116101ed57806342ce1ec6116101b257806342ce1ec61461039357806343790b64146103a85780634825cf6f146103bd57806348d17a78146103c657806351c03980146103c65780636126c87f146103d0575f80fd5b806327e235e31461032f5780632beb17111461034e57806335417bf4146103565780633ce80e941461036b5780633fb5c1cb14610380575f80fd5b80630e8578601161023e5780630e857860146102d7578063136af17f146102df5780632286a614146102e757806323fd0e40146102f8578063243e096314610301578063252e423e14610319575f80fd5b806302f487d61461027a578063039b504414610298578063052f3e76146102a957806309b1b3f2146102b85780630cce7676146102cd575b5f80fd5b6102826105ca565b60405161028f91906112f0565b60405180910390f35b607b5b60405190815260200161028f565b606060405161028f919061133e565b6102c06105f4565b60405161028f9190611357565b6102d561063d565b005b6102d56106d6565b6102d561071e565b6102d56102f53660046113ee565b50565b61029b60015481565b5f805b6040805192835260208301919091520161028f565b610321610794565b60405161028f929190611443565b61029b61033d366004611494565b60046020525f908152604090205481565b6102d56107af565b61035e610806565b60405161028f91906114ad565b610373610830565b60405161028f91906114f8565b6102d561038e36600461152b565b6108ac565b61039b61099c565b60405161028f9190611542565b6103b06109e9565b60405161028f91906115bb565b61029b60025481565b607b610141610304565b6103d86109fe565b60405161028f91906115fd565b6003546103f8906001600160a01b031681565b6040516001600160a01b03909116815260200161028f565b606060405161028f9190611645565b610427610ad9565b60405161028f929190611657565b5f546103f8906001600160a01b031681565b61044f610b05565b60405161028f919061171f565b610464610b8f565b60405161028f9190611731565b610479610bf4565b60405161028f9190611798565b6102d56104943660046117da565b610c94565b6104a1610d8f565b60405161028f929190611804565b6104b7610dbf565b60405161028f9190611818565b60608060405161028f929190611826565b6104dd610de8565b60405161028f9190611853565b60608060405161028f929190611883565b610503610e07565b60405161028f9190611895565b6102d561051e366004611929565b50505050505050505050565b6102d56102f536600461198b565b610540610f00565b60405161028f9190611a04565b610555610f1b565b60405161028f929190611a2b565b61056b610f35565b60405161028f9190611a93565b610580610f95565b60405161028f929190611ac0565b6102d561059c366004611494565b610fb5565b6102d56105af366004611add565b610ffe565b6105bc61102e565b60405161028f929190611b05565b6105d261105e565b60405180604001604052806105e56105f4565b81526020016001815250905090565b604080516060810182525f808252602082018190529181019190915260408051606081019091523381526020810161062d600143611b34565b40815260200160f4815250905090565b6040805160018082528183019092525f916020808301908036833701905050905033815f8151811061067157610671611b47565b6001600160a01b039092166020928302919091018201526040805191820181523380835290516103e9907f7dba788c1fe7f1164dec800b61c5cff1499d9f96bbd6fb4deff3e11f2c109a17906106ca9086908690611b5b565b60405180910390a35050565b604080516020810182526001815290517f4ff9d2d56b1dd4586af46f9dbca132fb955d0c76a31e0a300e9e1fa4bc16f15590610713908390611a04565b60405180910390a150565b604080516060810182523381527f1234567890abcdef0123456789abcdef0123456789abcdef0123456789abcdef6020820181905260f48284015291517fabc3372d0b75869cb3deb333053885e49c587b032cc959287b4a6138c7a6631b90610788908390611357565b60405180910390a15050565b61079c61108e565b60606107a661108e565b92606092509050565b6040515f907f1a7c56fae0af54ebae73bc4699b9de9835e7bb86b050dff7e80695b633f17abd908290a26040516001907fe5299d63f5ecdd1740024ea0902bd82cc8dc6b51d69078e007096f907615ced5905f90a2565b61080e6110cb565b5060408051606081018252600181526002602082015260039181019190915290565b6108386110e9565b5f604051806060016040528060405180604001604052806001815260200161085e6105f4565b81525081526020016040518060400160405280600281526020016108806105f4565b81525081526020016040518060400160405280600381526020016108a26105f4565b9052905292915050565b5f546001600160a01b031633146108f85760405162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b60448201526064015b60405180910390fd5b80600503610904575f80fd5b600180546002558190556040516644796e616d696360c81b8152600701604051908190039020817fa84473122c11e32cd505595f246a28418b8ecd6cf819f4e3915363fad1b8f968610957600143611b34565b4060025460405161099192919091825260208201526060604082018190526007908201526644796e616d696360c81b608082015260a00190565b60405180910390a350565b6109a4611116565b5f60405180604001604052806109b86105f4565b81526020016109c56105f4565b90526040805160608101825260018152602081019290925260029082015292915050565b6109f161112f565b6109f961112f565b919050565b604080516003808252608082019092526060915f9190816020015b610a2161114e565b815260200190600190039081610a195790505090506040518060400160405280600181526020016002815250815f81518110610a5f57610a5f611b47565b6020026020010181905250604051806040016040528060038152602001600481525081600181518110610a9457610a94611b47565b6020026020010181905250604051806040016040528060058152602001600681525081600281518110610ac957610ac9611b47565b6020908102919091010152919050565b610ae161112f565b610ae961112f565b610af161112f565b338152610afc61112f565b90939092509050565b610b0d61116c565b6040805160608101909152600560035f835b82821015610b8657838201805480602002602001604051908101604052809291908181526020018280548015610b7257602002820191905f5260205f20905b815481526020019060010190808311610b5e575b505050505081526020019060010190610b1f565b50505050905090565b60408051600280825260608281019093525f9190816020015b610bb06110cb565b815260200190600190039081610ba85750506040805160608101825233808252602082018190529181019190915281519192509082905f90610ac957610ac9611b47565b60408051600280825260608281019093525f9190816020015b610c1561105e565b815260200190600190039081610c0d5790505090506040518060400160405280610c3d6105f4565b81526020016001815250815f81518110610c5957610c59611b47565b60200260200101819052506040518060400160405280610c776105f4565b8152602001600281525081600181518110610ac957610ac9611b47565b5f546001600160a01b03163314610cdb5760405162461bcd60e51b815260206004820152600b60248201526a08585d5d1a1bdc9a5e995960aa1b60448201526064016108ef565b81600503610ce7575f80fd5b60018054600255829055600380546001600160a01b0319166001600160a01b0383161790556040516644796e616d696360c81b8152600701604051908190039020827fa84473122c11e32cd505595f246a28418b8ecd6cf819f4e3915363fad1b8f968610d55600143611b34565b406002546040516106ca92919091825260208201526060604082018190526007908201526644796e616d696360c81b608082015260a00190565b5f610d98611193565b6002604051806040016040528060028152602001610db46105f4565b815250915091509091565b610dc7611193565b604051806040016040528060028152602001610de16105f4565b9052919050565b610df061114e565b506040805180820190915233808252602082015290565b610e0f6111cb565b6040805160a08101909152600860055f835b82821015610b8657838201805480602002602001604051908101604052809291908181526020015f905b82821015610eed575f8481526020812060408051606081019091529160038086029092019190835b82821015610eda57838201805480602002602001604051908101604052809291908181526020018280548015610ec657602002820191905f5260205f20905b815481526020019060010190808311610eb2575b505050505081526020019060010190610e73565b5050505081526020019060010190610e4b565b5050505081526020019060010190610e21565b610f086111e5565b5060408051602081019091526001815290565b5f610f24611203565b610f2c611203565b5f939092509050565b610f3d61125b565b506040805160a081018252600160608201908152600260808301528152815180830183526003815260046020828101919091528083019190915282518084018452600581526006918101919091529181019190915290565b610f9d61112f565b610fa561112f565b610fad61112f565b610afc61112f565b600380546001600160a01b0319166001600160a01b0383169081179091556040517f7ff7bacc6cd661809ed1ddce28d4ad2c5b37779b61b9e3235f8262be529101a9905f90a250565b6001600160a01b0382165f9081526004602052604081208054839290611025908490611bd2565b90915550505050565b61103661105e565b5f604051806040016040528061104a6105f4565b815260200160018152506001915091509091565b6040805160a0810182525f9181018281526060820183905260808201929092529081905b81526020015f81525090565b60405180606001604052806003905b604080516060810182525f80825260208083018290529282015282525f1990920191018161109d5790505090565b60405180606001604052806003906020820280368337509192915050565b60405180606001604052806003905b611100611193565b8152602001906001900390816110f85790505090565b60405180606001604052805f8152602001611082611288565b6040518061028001604052806014906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b60405180606001604052806003905b606081526020019060019003908161117b5790505090565b60405180604001604052805f81526020016111c6604080516060810182525f808252602082018190529181019190915290565b905290565b6040805160a081019091526060815260046020820161117b565b60405180602001604052806001906020820280368337509192915050565b6040518060a001604052806005905b6112456040518060c001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b8152602001906001900390816112125790505090565b60405180606001604052806003905b61127261114e565b81526020019060019003908161126a5790505090565b6040805160a0810182525f91810182815260608201839052608082019290925290815260016020820161109d565b80516001600160a01b0316825260208082015190830152604090810151910152565b6112e38282516112b6565b6020015160609190910152565b608081016112fe82846112d8565b92915050565b5f8151808452602084019350602083015f5b82811015611334578151865260209586019590910190600101611316565b5093949350505050565b602081525f6113506020830184611304565b9392505050565b606081016112fe82846112b6565b634e487b7160e01b5f52604160045260245ffd5b80356001600160a01b03811681146109f9575f80fd5b5f6060828403121561139f575f80fd5b6040516060810167ffffffffffffffff811182821017156113c2576113c2611365565b6040529050806113d183611379565b815260208381013590820152604092830135920191909152919050565b5f606082840312156113fe575f80fd5b611350838361138f565b5f8151808452602084019350602083015f5b828110156113345761142d8683516112b6565b606095909501946020919091019060010161141a565b5f8184825b60038110156114725761145c8383516112b6565b6060929092019160209190910190600101611448565b50505061014061012083015261148c610140830184611408565b949350505050565b5f602082840312156114a4575f80fd5b61135082611379565b6060810181835f5b60038110156114d45781518352602092830192909101906001016114b5565b50505092915050565b8051825260208101516114f360208401826112b6565b505050565b610180810181835f5b60038110156114d4576115158383516114dd565b6080929092019160209190910190600101611501565b5f6020828403121561153b575f80fd5b5035919050565b8151815260208083015161010083019183015f5b60028110156115805761156a8284516112b6565b6020929092019160609190910190600101611556565b505050604083015160e083015292915050565b805f5b60148110156115b5578151845260209384019390910190600101611596565b50505050565b61028081016112fe8284611593565b5f8282825b60028110156115ee5781518352602092830192909101906001016115cf565b50505060408301905092915050565b602080825282518282018190525f918401906040840190835b8181101561163a576116298385516115ca565b602094909401939250600101611616565b509095945050505050565b602081525f6113506020830184611408565b610500810181845f5b60148110156116885781516001600160a01b0316835260209283019290910190600101611660565b5050506102808201835f5b60148110156116b5578151600f0b835260209283019290910190600101611693565b5050509392505050565b5f8260608101835f5b600381101561163a578383038752815180518085526020918201918501905f5b818110156117065783518352602093840193909201916001016116e8565b50506020988901989094509290920191506001016116c8565b602081525f61135060208301846116bf565b602080825282518282018190525f918401906040840190835b8181101561163a578351835f5b600381101561177f5782516001600160a01b0316825260209283019290910190600101611757565b505050602093909301926060929092019160010161174a565b602080825282518282018190525f918401906040840190835b8181101561163a576117c48385516112d8565b60209390930192608092909201916001016117b1565b5f80604083850312156117eb575f80fd5b823591506117fb60208401611379565b90509250929050565b82815260a0810161135060208301846114dd565b608081016112fe82846114dd565b604081525f6118386040830185611408565b828103602084015261184a8185611408565b95945050505050565b6040810181835f5b60028110156114d45781516001600160a01b031683526020928301929091019060010161185b565b604081525f6118386040830185611304565b60208082525f9060c0830190830184835b600581101561191e57858403601f19018352815180518086526020918201918087019190600582901b8801015f5b8281101561190557601f198983030184526118f08286516116bf565b602095860195949094019391506001016118d4565b50965050506020938401939290920191506001016118a6565b509195945050505050565b5f805f805f805f805f806101408b8d031215611943575f80fd5b505088359a60208a01359a5060408a013599606081013599506080810135985060a0810135975060c0810135965060e081013595506101008101359450610120013592509050565b5f60c0828403121561199b575f80fd5b82601f8301126119a9575f80fd5b6040805190810167ffffffffffffffff811182821017156119cc576119cc611365565b6040528060c08401858111156119e0575f80fd5b845b8181101561191e576119f4878261138f565b83526020909201916060016119e2565b6020810181835f5b60018110156114d4578151835260209283019290910190600101611a0c565b8281526103e0810160208201835f5b60058110156116b5578151805184526020810151602085015260408101516040850152606081015160608501526080810151608085015260a081015160a08501525060c083019250602082019150600181019050611a3a565b60c0810181835f5b60038110156114d457611aaf8383516115ca565b925060209190910190600101611a9b565b6105008101611acf8285611593565b611350610280830184611593565b5f8060408385031215611aee575f80fd5b611af783611379565b946020939093013593505050565b60a08101611b1382856112d8565b8260808301529392505050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156112fe576112fe611b20565b634e487b7160e01b5f52603260045260245ffd5b604080825283519082018190525f9060208501906060840190835b81811015611b9d5783516001600160a01b0316835260209384019390920191600101611b76565b50909250505060208201835f5b60018110156116b55781516001600160a01b0316835260209283019290910190600101611baa565b808201808211156112fe576112fe611b2056fea264697066735822122013a5e78b1678f28e6475c62c11e9a9ad8f518c527cc3710eb1180de1ffc415c564736f6c634300081a0033"},"sourceId":"contracts/SolidityContract.sol","sourcemap":"57:9532:0:-:0;;;1888:308;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1923:8;:14;;;1947:5;:18;;-1:-1:-1;;;;;;1947:18:0;1955:10;1947:18;;;1976:23;;;;;;;;;;;;;;:8;;:23;;:::i;:::-;-1:-1:-1;2009:26:0;;;;;;;;;-1:-1:-1;2009:26:0;;2033:1;2009:26;;;;;;:11;;:26;;:::i;:::-;-1:-1:-1;2045:29:0;;;;;;;;-1:-1:-1;2045:29:0;;2069:1;2045:29;;;;2072:1;2045:29;;;;;;;;;:11;;:29;;:::i;:::-;-1:-1:-1;2085:10:0;:28;;;;;;;2096:1;2085:28;;;;;;;;;;;;;2104:8;;2085:28;:::i;:::-;-1:-1:-1;2123:13:0;:28;;2134:1;2123:28;;;;-1:-1:-1;2123:28:0;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2123:28:0;;2142:8;;2123:28;:::i;:::-;-1:-1:-1;2161:13:0;:28;;2172:1;2161:28;;;;-1:-1:-1;2161:28:0;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2161:28:0;;2180:8;;2161:28;:::i;:::-;;1888:308;57:9532;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;57:9532:0;;;-1:-1:-1;57:9532:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;57:9532:0;;;-1:-1:-1;57:9532:0;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;14:184:1:-;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;-1:-1:-1;176:16:1;;14:184;-1:-1:-1;14:184:1:o;203:127::-;57:9532:0;;;;;;","userdoc":{"kind":"user","methods":{"setNumber(uint256)":{"notice":"Sets a new number, with restrictions and event emission"}},"version":1}} \ No newline at end of file diff --git a/tests/data/Compiled/VyperContract.json b/tests/data/Compiled/VyperContract.json index 32403026..497a9aa6 100644 --- a/tests/data/Compiled/VyperContract.json +++ b/tests/data/Compiled/VyperContract.json @@ -1 +1 @@ -{"abi":[{"anonymous":false,"inputs":[{"indexed":false,"name":"b","type":"bytes32"},{"indexed":false,"name":"prevNum","type":"uint256"},{"indexed":false,"name":"dynData","type":"string"},{"indexed":true,"name":"newNum","type":"uint256"},{"indexed":true,"name":"dynIndexed","type":"string"}],"name":"NumberChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAddress","type":"address"}],"name":"AddressChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"foo","type":"uint256"}],"name":"FooHappened","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"bar","type":"uint256"}],"name":"BarHappened","type":"event"},{"inputs":[{"name":"num","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"fooAndBar","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"num","type":"uint256"}],"name":"setNumber","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_address","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_address","type":"address"},{"name":"bal","type":"uint256"}],"name":"setBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getStruct","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStruct1","outputs":[{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"t","type":"tuple"},{"name":"foo","type":"uint256"}],"name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStruct2","outputs":[{"components":[{"name":"foo","type":"uint256"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"t","type":"tuple"}],"name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStructWithTuple1","outputs":[{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"t","type":"tuple"},{"name":"foo","type":"uint256"}],"name":"","type":"tuple"},{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStructWithTuple2","outputs":[{"name":"","type":"uint256"},{"components":[{"name":"foo","type":"uint256"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"t","type":"tuple"}],"name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEmptyDynArrayOfStructs","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getEmptyTupleOfDynArrayStructs","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"","type":"tuple[]"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getEmptyTupleOfArrayOfStructsAndDynArrayOfStructs","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"","type":"tuple[3]"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTupleOfIntAndStructArray","outputs":[{"name":"","type":"uint256"},{"components":[{"name":"one","type":"uint256"},{"name":"two","type":"uint256"},{"name":"three","type":"uint256"},{"name":"four","type":"uint256"},{"name":"five","type":"uint256"},{"name":"six","type":"uint256"}],"name":"","type":"tuple[5]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEmptyTupleOfIntAndDynArray","outputs":[{"name":"","type":"uint256[]"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getStructWithArray","outputs":[{"components":[{"name":"foo","type":"uint256"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"arr","type":"tuple[2]"},{"name":"bar","type":"uint256"}],"name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEmptyArray","outputs":[{"name":"","type":"uint256[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getSingleItemArray","outputs":[{"name":"","type":"uint256[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getFilledArray","outputs":[{"name":"","type":"uint256[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getAddressArray","outputs":[{"name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDynamicStructArray","outputs":[{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"t","type":"tuple"},{"name":"foo","type":"uint256"}],"name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStaticStructArray","outputs":[{"components":[{"name":"foo","type":"uint256"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"t","type":"tuple"}],"name":"","type":"tuple[2]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getArrayWithBiggerSize","outputs":[{"name":"","type":"uint256[20]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getTupleOfArrays","outputs":[{"name":"","type":"uint256[20]"},{"name":"","type":"uint256[20]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getMultipleValues","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getUnnamedTuple","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getTupleOfAddressArray","outputs":[{"name":"","type":"address[20]"},{"name":"","type":"uint128[20]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedArrayFixedFixed","outputs":[{"name":"","type":"uint256[2][3]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedArrayDynamicFixed","outputs":[{"name":"","type":"uint256[2][]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedArrayFixedDynamic","outputs":[{"name":"","type":"uint256[][3]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedArrayMixedDynamic","outputs":[{"name":"","type":"uint256[][3][][5]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedAddressArray","outputs":[{"name":"","type":"address[3][]"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"a0","type":"uint256"},{"name":"a1","type":"uint256"},{"name":"a2","type":"uint256"},{"name":"a3","type":"uint256"},{"name":"a4","type":"uint256"},{"name":"a5","type":"uint256"},{"name":"a6","type":"uint256"},{"name":"a7","type":"uint256"},{"name":"a8","type":"uint256"},{"name":"a9","type":"uint256"}],"name":"functionWithUniqueAmountOfArguments","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"_my_struct","type":"tuple"}],"name":"setStruct","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"}],"name":"_my_struct_array","type":"tuple[2]"}],"name":"setStructArray","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"myNumber","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prevNumber","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"theAddress","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"uint256"},{"name":"arg1","type":"uint256"}],"name":"dynArray","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"uint256"},{"name":"arg1","type":"uint256"},{"name":"arg2","type":"uint256"},{"name":"arg3","type":"uint256"}],"name":"mixedArray","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"ast":{"ast_type":"Module","children":[{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":7,"end_col_offset":14,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":7,"start":45}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":5,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":1,"start":42}}],"classification":0,"col_offset":4,"end_col_offset":14,"end_lineno":4,"lineno":4,"src":{"contract_id":2,"jump_code":"","length":10,"start":42}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":20,"end_lineno":5,"lineno":5,"src":{"contract_id":2,"jump_code":"","length":7,"start":66}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":11,"end_lineno":5,"lineno":5,"src":{"contract_id":2,"jump_code":"","length":7,"start":57}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":5,"lineno":5,"src":{"contract_id":2,"jump_code":"","length":16,"start":57}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":20,"end_col_offset":22,"end_lineno":6,"lineno":6,"src":{"contract_id":2,"jump_code":"","length":2,"start":94}}],"classification":0,"col_offset":20,"end_col_offset":22,"end_lineno":6,"lineno":6,"src":{"contract_id":2,"jump_code":"","length":2,"start":94}},{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":19,"end_lineno":6,"lineno":6,"src":{"contract_id":2,"jump_code":"","length":6,"start":87}}],"classification":0,"col_offset":13,"end_col_offset":23,"end_lineno":6,"lineno":6,"src":{"contract_id":2,"jump_code":"","length":10,"start":87}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":11,"end_lineno":6,"lineno":6,"src":{"contract_id":2,"jump_code":"","length":7,"start":78}}],"classification":0,"col_offset":4,"end_col_offset":23,"end_lineno":6,"lineno":6,"src":{"contract_id":2,"jump_code":"","length":19,"start":78}},{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":20,"end_col_offset":27,"end_lineno":7,"lineno":7,"src":{"contract_id":2,"jump_code":"","length":7,"start":118}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":19,"end_lineno":7,"lineno":7,"src":{"contract_id":2,"jump_code":"","length":7,"start":110}}],"classification":0,"col_offset":12,"end_col_offset":28,"end_lineno":7,"lineno":7,"src":{"contract_id":2,"jump_code":"","length":16,"start":110}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":10,"end_lineno":7,"lineno":7,"src":{"contract_id":2,"jump_code":"","length":6,"start":102}}],"classification":0,"col_offset":4,"end_col_offset":28,"end_lineno":7,"lineno":7,"src":{"contract_id":2,"jump_code":"","length":24,"start":102}},{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":31,"end_col_offset":33,"end_lineno":8,"lineno":8,"src":{"contract_id":2,"jump_code":"","length":2,"start":158}}],"classification":0,"col_offset":31,"end_col_offset":33,"end_lineno":8,"lineno":8,"src":{"contract_id":2,"jump_code":"","length":2,"start":158}},{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":30,"end_lineno":8,"lineno":8,"src":{"contract_id":2,"jump_code":"","length":6,"start":151}}],"classification":0,"col_offset":24,"end_col_offset":34,"end_lineno":8,"lineno":8,"src":{"contract_id":2,"jump_code":"","length":10,"start":151}},{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":23,"end_lineno":8,"lineno":8,"src":{"contract_id":2,"jump_code":"","length":7,"start":143}}],"classification":0,"col_offset":16,"end_col_offset":35,"end_lineno":8,"lineno":8,"src":{"contract_id":2,"jump_code":"","length":19,"start":143}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":14,"end_lineno":8,"lineno":8,"src":{"contract_id":2,"jump_code":"","length":10,"start":131}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":8,"lineno":8,"src":{"contract_id":2,"jump_code":"","length":31,"start":131}}],"classification":0,"col_offset":0,"end_col_offset":35,"end_lineno":8,"lineno":3,"src":{"contract_id":2,"jump_code":"","length":144,"start":18}},{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":31,"end_lineno":11,"lineno":11,"src":{"contract_id":2,"jump_code":"","length":7,"start":209}},{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":23,"end_lineno":11,"lineno":11,"src":{"contract_id":2,"jump_code":"","length":7,"start":201}}],"classification":0,"col_offset":16,"end_col_offset":32,"end_lineno":11,"lineno":11,"src":{"contract_id":2,"jump_code":"","length":16,"start":201}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":14,"end_lineno":11,"lineno":11,"src":{"contract_id":2,"jump_code":"","length":10,"start":189}}],"classification":0,"col_offset":4,"end_col_offset":32,"end_lineno":11,"lineno":11,"src":{"contract_id":2,"jump_code":"","length":28,"start":189}}],"classification":0,"col_offset":0,"end_col_offset":32,"end_lineno":11,"lineno":10,"src":{"contract_id":2,"jump_code":"","length":53,"start":164}},{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":24,"end_lineno":14,"lineno":14,"src":{"contract_id":2,"jump_code":"","length":7,"start":255}},{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":14,"lineno":14,"src":{"contract_id":2,"jump_code":"","length":7,"start":247}}],"classification":0,"col_offset":9,"end_col_offset":25,"end_lineno":14,"lineno":14,"src":{"contract_id":2,"jump_code":"","length":16,"start":247}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":14,"lineno":14,"src":{"contract_id":2,"jump_code":"","length":3,"start":242}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":14,"lineno":14,"src":{"contract_id":2,"jump_code":"","length":21,"start":242}}],"classification":0,"col_offset":0,"end_col_offset":25,"end_lineno":14,"lineno":13,"src":{"contract_id":2,"jump_code":"","length":44,"start":219}},{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":24,"end_lineno":17,"lineno":17,"src":{"contract_id":2,"jump_code":"","length":7,"start":301}},{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":17,"lineno":17,"src":{"contract_id":2,"jump_code":"","length":7,"start":293}}],"classification":0,"col_offset":9,"end_col_offset":25,"end_lineno":17,"lineno":17,"src":{"contract_id":2,"jump_code":"","length":16,"start":293}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":17,"lineno":17,"src":{"contract_id":2,"jump_code":"","length":3,"start":288}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":17,"lineno":17,"src":{"contract_id":2,"jump_code":"","length":21,"start":288}}],"classification":0,"col_offset":0,"end_col_offset":25,"end_lineno":17,"lineno":16,"src":{"contract_id":2,"jump_code":"","length":44,"start":265}},{"ast_type":"StructDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":7,"end_col_offset":14,"end_lineno":20,"lineno":20,"src":{"contract_id":2,"jump_code":"","length":7,"start":335}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":5,"end_lineno":20,"lineno":20,"src":{"contract_id":2,"jump_code":"","length":1,"start":332}}],"classification":0,"col_offset":4,"end_col_offset":14,"end_lineno":20,"lineno":20,"src":{"contract_id":2,"jump_code":"","length":10,"start":332}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":7,"end_col_offset":14,"end_lineno":21,"lineno":21,"src":{"contract_id":2,"jump_code":"","length":7,"start":350}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":5,"end_lineno":21,"lineno":21,"src":{"contract_id":2,"jump_code":"","length":1,"start":347}}],"classification":0,"col_offset":4,"end_col_offset":14,"end_lineno":21,"lineno":21,"src":{"contract_id":2,"jump_code":"","length":10,"start":347}}],"classification":0,"col_offset":0,"end_col_offset":14,"end_lineno":21,"lineno":19,"src":{"contract_id":2,"jump_code":"","length":46,"start":311}},{"ast_type":"StructDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":7,"end_col_offset":15,"end_lineno":24,"lineno":24,"src":{"contract_id":2,"jump_code":"","length":8,"start":388}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":5,"end_lineno":24,"lineno":24,"src":{"contract_id":2,"jump_code":"","length":1,"start":385}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":24,"lineno":24,"src":{"contract_id":2,"jump_code":"","length":11,"start":385}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":25,"lineno":25,"src":{"contract_id":2,"jump_code":"","length":7,"start":406}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":25,"lineno":25,"src":{"contract_id":2,"jump_code":"","length":3,"start":401}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":25,"lineno":25,"src":{"contract_id":2,"jump_code":"","length":12,"start":401}}],"classification":0,"col_offset":0,"end_col_offset":16,"end_lineno":25,"lineno":23,"src":{"contract_id":2,"jump_code":"","length":54,"start":359}},{"ast_type":"StructDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":28,"lineno":28,"src":{"contract_id":2,"jump_code":"","length":7,"start":446}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":28,"lineno":28,"src":{"contract_id":2,"jump_code":"","length":3,"start":441}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":28,"lineno":28,"src":{"contract_id":2,"jump_code":"","length":12,"start":441}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":7,"end_col_offset":15,"end_lineno":29,"lineno":29,"src":{"contract_id":2,"jump_code":"","length":8,"start":461}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":5,"end_lineno":29,"lineno":29,"src":{"contract_id":2,"jump_code":"","length":1,"start":458}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":29,"lineno":29,"src":{"contract_id":2,"jump_code":"","length":11,"start":458}}],"classification":0,"col_offset":0,"end_col_offset":15,"end_lineno":29,"lineno":27,"src":{"contract_id":2,"jump_code":"","length":54,"start":415}},{"ast_type":"StructDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":32,"lineno":32,"src":{"contract_id":2,"jump_code":"","length":7,"start":498}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":32,"lineno":32,"src":{"contract_id":2,"jump_code":"","length":3,"start":493}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":32,"lineno":32,"src":{"contract_id":2,"jump_code":"","length":12,"start":493}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":1,"start":524}}],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":1,"start":524}},{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":17,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":8,"start":515}}],"classification":0,"col_offset":9,"end_col_offset":20,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":11,"start":515}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":3,"start":510}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":33,"lineno":33,"src":{"contract_id":2,"jump_code":"","length":16,"start":510}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":34,"lineno":34,"src":{"contract_id":2,"jump_code":"","length":7,"start":536}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":34,"lineno":34,"src":{"contract_id":2,"jump_code":"","length":3,"start":531}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":34,"lineno":34,"src":{"contract_id":2,"jump_code":"","length":12,"start":531}}],"classification":0,"col_offset":0,"end_col_offset":16,"end_lineno":34,"lineno":31,"src":{"contract_id":2,"jump_code":"","length":72,"start":471}},{"ast_type":"StructDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":37,"lineno":37,"src":{"contract_id":2,"jump_code":"","length":7,"start":572}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":37,"lineno":37,"src":{"contract_id":2,"jump_code":"","length":3,"start":567}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":37,"lineno":37,"src":{"contract_id":2,"jump_code":"","length":12,"start":567}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":38,"lineno":38,"src":{"contract_id":2,"jump_code":"","length":7,"start":589}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":38,"lineno":38,"src":{"contract_id":2,"jump_code":"","length":3,"start":584}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":38,"lineno":38,"src":{"contract_id":2,"jump_code":"","length":12,"start":584}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":18,"end_lineno":39,"lineno":39,"src":{"contract_id":2,"jump_code":"","length":7,"start":608}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":9,"end_lineno":39,"lineno":39,"src":{"contract_id":2,"jump_code":"","length":5,"start":601}}],"classification":0,"col_offset":4,"end_col_offset":18,"end_lineno":39,"lineno":39,"src":{"contract_id":2,"jump_code":"","length":14,"start":601}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":10,"end_col_offset":17,"end_lineno":40,"lineno":40,"src":{"contract_id":2,"jump_code":"","length":7,"start":626}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":40,"lineno":40,"src":{"contract_id":2,"jump_code":"","length":4,"start":620}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":40,"lineno":40,"src":{"contract_id":2,"jump_code":"","length":13,"start":620}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":10,"end_col_offset":17,"end_lineno":41,"lineno":41,"src":{"contract_id":2,"jump_code":"","length":7,"start":644}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":41,"lineno":41,"src":{"contract_id":2,"jump_code":"","length":4,"start":638}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":41,"lineno":41,"src":{"contract_id":2,"jump_code":"","length":13,"start":638}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":42,"lineno":42,"src":{"contract_id":2,"jump_code":"","length":7,"start":661}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":42,"lineno":42,"src":{"contract_id":2,"jump_code":"","length":3,"start":656}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":42,"lineno":42,"src":{"contract_id":2,"jump_code":"","length":12,"start":656}}],"classification":0,"col_offset":0,"end_col_offset":16,"end_lineno":42,"lineno":36,"src":{"contract_id":2,"jump_code":"","length":123,"start":545}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":14,"end_col_offset":21,"end_lineno":44,"lineno":44,"src":{"contract_id":2,"jump_code":"","length":7,"start":684}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":5,"end_lineno":44,"lineno":44,"src":{"contract_id":2,"jump_code":"","length":5,"start":670}}],"classification":0,"col_offset":0,"end_col_offset":22,"end_lineno":44,"lineno":44,"src":{"contract_id":2,"jump_code":"","length":22,"start":670}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":24,"end_lineno":45,"lineno":45,"src":{"contract_id":2,"jump_code":"","length":7,"start":710}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":8,"end_lineno":45,"lineno":45,"src":{"contract_id":2,"jump_code":"","length":8,"start":693}}],"classification":0,"col_offset":0,"end_col_offset":25,"end_lineno":45,"lineno":45,"src":{"contract_id":2,"jump_code":"","length":25,"start":693}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":46,"lineno":46,"src":{"contract_id":2,"jump_code":"","length":7,"start":738}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":10,"end_lineno":46,"lineno":46,"src":{"contract_id":2,"jump_code":"","length":10,"start":719}}],"classification":0,"col_offset":0,"end_col_offset":27,"end_lineno":46,"lineno":46,"src":{"contract_id":2,"jump_code":"","length":27,"start":719}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":47,"lineno":47,"src":{"contract_id":2,"jump_code":"","length":7,"start":766}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":10,"end_lineno":47,"lineno":47,"src":{"contract_id":2,"jump_code":"","length":10,"start":747}}],"classification":0,"col_offset":0,"end_col_offset":27,"end_lineno":47,"lineno":47,"src":{"contract_id":2,"jump_code":"","length":27,"start":747}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":32,"end_lineno":48,"lineno":48,"src":{"contract_id":2,"jump_code":"","length":7,"start":800}},{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":41,"end_lineno":48,"lineno":48,"src":{"contract_id":2,"jump_code":"","length":7,"start":809}}],"classification":0,"col_offset":25,"end_col_offset":41,"end_lineno":48,"lineno":48,"src":{"contract_id":2,"jump_code":"","length":16,"start":800}}],"classification":0,"col_offset":25,"end_col_offset":41,"end_lineno":48,"lineno":48,"src":{"contract_id":2,"jump_code":"","length":16,"start":800}},{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":24,"end_lineno":48,"lineno":48,"src":{"contract_id":2,"jump_code":"","length":7,"start":792}}],"classification":0,"col_offset":17,"end_col_offset":42,"end_lineno":48,"lineno":48,"src":{"contract_id":2,"jump_code":"","length":25,"start":792}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":8,"end_lineno":48,"lineno":48,"src":{"contract_id":2,"jump_code":"","length":8,"start":775}}],"classification":0,"col_offset":0,"end_col_offset":43,"end_lineno":48,"lineno":48,"src":{"contract_id":2,"jump_code":"","length":43,"start":775}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":41,"end_col_offset":42,"end_lineno":49,"lineno":49,"src":{"contract_id":2,"jump_code":"","length":1,"start":860}}],"classification":0,"col_offset":41,"end_col_offset":42,"end_lineno":49,"lineno":49,"src":{"contract_id":2,"jump_code":"","length":1,"start":860}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":33,"end_lineno":49,"lineno":49,"src":{"contract_id":2,"jump_code":"","length":7,"start":845}},{"ast_type":"Int","children":[],"classification":0,"col_offset":35,"end_col_offset":39,"end_lineno":49,"lineno":49,"src":{"contract_id":2,"jump_code":"","length":4,"start":854}}],"classification":0,"col_offset":26,"end_col_offset":39,"end_lineno":49,"lineno":49,"src":{"contract_id":2,"jump_code":"","length":13,"start":845}}],"classification":0,"col_offset":26,"end_col_offset":39,"end_lineno":49,"lineno":49,"src":{"contract_id":2,"jump_code":"","length":13,"start":845}},{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":25,"end_lineno":49,"lineno":49,"src":{"contract_id":2,"jump_code":"","length":8,"start":836}}],"classification":0,"col_offset":17,"end_col_offset":40,"end_lineno":49,"lineno":49,"src":{"contract_id":2,"jump_code":"","length":23,"start":836}}],"classification":0,"col_offset":17,"end_col_offset":43,"end_lineno":49,"lineno":49,"src":{"contract_id":2,"jump_code":"","length":26,"start":836}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":8,"end_lineno":49,"lineno":49,"src":{"contract_id":2,"jump_code":"","length":8,"start":819}}],"classification":0,"col_offset":0,"end_col_offset":44,"end_lineno":49,"lineno":49,"src":{"contract_id":2,"jump_code":"","length":44,"start":819}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":62,"end_col_offset":63,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":1,"start":926}}],"classification":0,"col_offset":62,"end_col_offset":63,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":1,"start":926}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":52,"end_col_offset":53,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":1,"start":916}}],"classification":0,"col_offset":52,"end_col_offset":53,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":1,"start":916}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":44,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":7,"start":901}},{"ast_type":"Int","children":[],"classification":0,"col_offset":46,"end_col_offset":50,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":4,"start":910}}],"classification":0,"col_offset":37,"end_col_offset":50,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":13,"start":901}}],"classification":0,"col_offset":37,"end_col_offset":50,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":13,"start":901}},{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":36,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":8,"start":892}}],"classification":0,"col_offset":28,"end_col_offset":51,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":23,"start":892}}],"classification":0,"col_offset":28,"end_col_offset":54,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":26,"start":892}},{"ast_type":"Int","children":[],"classification":0,"col_offset":56,"end_col_offset":60,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":4,"start":920}}],"classification":0,"col_offset":28,"end_col_offset":60,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":32,"start":892}}],"classification":0,"col_offset":28,"end_col_offset":60,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":32,"start":892}},{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":8,"start":883}}],"classification":0,"col_offset":19,"end_col_offset":61,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":42,"start":883}}],"classification":0,"col_offset":19,"end_col_offset":64,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":45,"start":883}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":10,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":10,"start":864}}],"classification":0,"col_offset":0,"end_col_offset":65,"end_lineno":50,"lineno":50,"src":{"contract_id":2,"jump_code":"","length":65,"start":864}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":52,"lineno":52,"src":{"contract_id":2,"jump_code":"","length":7,"start":950}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":7,"end_lineno":52,"lineno":52,"src":{"contract_id":2,"jump_code":"","length":7,"start":931}},{"ast_type":"Int","children":[],"classification":0,"col_offset":30,"end_col_offset":31,"end_lineno":52,"lineno":52,"src":{"contract_id":2,"jump_code":"","length":1,"start":961}}],"classification":0,"col_offset":0,"end_col_offset":31,"end_lineno":52,"lineno":52,"src":{"contract_id":2,"jump_code":"","length":31,"start":931}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":25,"end_lineno":55,"lineno":55,"src":{"contract_id":2,"jump_code":"","length":7,"start":992}}],"classification":0,"col_offset":13,"end_col_offset":25,"end_lineno":55,"lineno":55,"src":{"contract_id":2,"jump_code":"","length":12,"start":987}}],"classification":1,"col_offset":13,"end_col_offset":25,"end_lineno":55,"lineno":55,"src":{"contract_id":2,"jump_code":"","length":12,"start":987}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":56,"lineno":56,"src":{"contract_id":2,"jump_code":"","length":4,"start":1006}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":56,"lineno":56,"src":{"contract_id":2,"jump_code":"","length":13,"start":1006}},{"ast_type":"Name","children":[],"classification":1,"col_offset":20,"end_col_offset":23,"end_lineno":56,"lineno":56,"src":{"contract_id":2,"jump_code":"","length":3,"start":1022}}],"classification":0,"col_offset":4,"end_col_offset":23,"end_lineno":56,"lineno":56,"src":{"contract_id":2,"jump_code":"","length":19,"start":1006}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":57,"lineno":57,"src":{"contract_id":2,"jump_code":"","length":4,"start":1030}}],"classification":0,"col_offset":4,"end_col_offset":14,"end_lineno":57,"lineno":57,"src":{"contract_id":2,"jump_code":"","length":10,"start":1030}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":20,"end_lineno":57,"lineno":57,"src":{"contract_id":2,"jump_code":"","length":3,"start":1043}}],"classification":0,"col_offset":17,"end_col_offset":27,"end_lineno":57,"lineno":57,"src":{"contract_id":2,"jump_code":"","length":10,"start":1043}}],"classification":0,"col_offset":4,"end_col_offset":27,"end_lineno":57,"lineno":57,"src":{"contract_id":2,"jump_code":"","length":23,"start":1030}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":58,"lineno":58,"src":{"contract_id":2,"jump_code":"","length":1,"start":1072}}],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":58,"lineno":58,"src":{"contract_id":2,"jump_code":"","length":1,"start":1072}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":58,"lineno":58,"src":{"contract_id":2,"jump_code":"","length":4,"start":1058}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":58,"lineno":58,"src":{"contract_id":2,"jump_code":"","length":13,"start":1058}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":58,"lineno":58,"src":{"contract_id":2,"jump_code":"","length":16,"start":1058}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":24,"end_col_offset":25,"end_lineno":58,"lineno":58,"src":{"contract_id":2,"jump_code":"","length":1,"start":1078}}],"classification":0,"col_offset":23,"end_col_offset":26,"end_lineno":58,"lineno":58,"src":{"contract_id":2,"jump_code":"","length":3,"start":1077}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":58,"lineno":58,"src":{"contract_id":2,"jump_code":"","length":22,"start":1058}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":59,"lineno":59,"src":{"contract_id":2,"jump_code":"","length":1,"start":1099}}],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":59,"lineno":59,"src":{"contract_id":2,"jump_code":"","length":1,"start":1099}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":59,"lineno":59,"src":{"contract_id":2,"jump_code":"","length":4,"start":1085}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":59,"lineno":59,"src":{"contract_id":2,"jump_code":"","length":13,"start":1085}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":59,"lineno":59,"src":{"contract_id":2,"jump_code":"","length":16,"start":1085}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":24,"end_col_offset":25,"end_lineno":59,"lineno":59,"src":{"contract_id":2,"jump_code":"","length":1,"start":1105}},{"ast_type":"Int","children":[],"classification":0,"col_offset":27,"end_col_offset":28,"end_lineno":59,"lineno":59,"src":{"contract_id":2,"jump_code":"","length":1,"start":1108}}],"classification":0,"col_offset":23,"end_col_offset":29,"end_lineno":59,"lineno":59,"src":{"contract_id":2,"jump_code":"","length":6,"start":1104}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":59,"lineno":59,"src":{"contract_id":2,"jump_code":"","length":25,"start":1085}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":60,"lineno":60,"src":{"contract_id":2,"jump_code":"","length":1,"start":1129}}],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":60,"lineno":60,"src":{"contract_id":2,"jump_code":"","length":1,"start":1129}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":60,"lineno":60,"src":{"contract_id":2,"jump_code":"","length":4,"start":1115}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":60,"lineno":60,"src":{"contract_id":2,"jump_code":"","length":13,"start":1115}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":60,"lineno":60,"src":{"contract_id":2,"jump_code":"","length":16,"start":1115}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":24,"end_col_offset":25,"end_lineno":60,"lineno":60,"src":{"contract_id":2,"jump_code":"","length":1,"start":1135}},{"ast_type":"Int","children":[],"classification":0,"col_offset":27,"end_col_offset":28,"end_lineno":60,"lineno":60,"src":{"contract_id":2,"jump_code":"","length":1,"start":1138}},{"ast_type":"Int","children":[],"classification":0,"col_offset":30,"end_col_offset":31,"end_lineno":60,"lineno":60,"src":{"contract_id":2,"jump_code":"","length":1,"start":1141}}],"classification":0,"col_offset":23,"end_col_offset":32,"end_lineno":60,"lineno":60,"src":{"contract_id":2,"jump_code":"","length":9,"start":1134}}],"classification":0,"col_offset":4,"end_col_offset":32,"end_lineno":60,"lineno":60,"src":{"contract_id":2,"jump_code":"","length":28,"start":1115}},{"ast_type":"Expr","children":[{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":34,"end_lineno":61,"lineno":61,"src":{"contract_id":2,"jump_code":"","length":4,"start":1174}}],"classification":0,"col_offset":30,"end_col_offset":43,"end_lineno":61,"lineno":61,"src":{"contract_id":2,"jump_code":"","length":13,"start":1174}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":20,"end_col_offset":21,"end_lineno":61,"lineno":61,"src":{"contract_id":2,"jump_code":"","length":1,"start":1164}}],"classification":0,"col_offset":20,"end_col_offset":21,"end_lineno":61,"lineno":61,"src":{"contract_id":2,"jump_code":"","length":1,"start":1164}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":61,"lineno":61,"src":{"contract_id":2,"jump_code":"","length":4,"start":1148}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":61,"lineno":61,"src":{"contract_id":2,"jump_code":"","length":15,"start":1148}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":61,"lineno":61,"src":{"contract_id":2,"jump_code":"","length":18,"start":1148}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":61,"lineno":61,"src":{"contract_id":2,"jump_code":"","length":25,"start":1148}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":61,"lineno":61,"src":{"contract_id":2,"jump_code":"","length":40,"start":1148}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":61,"lineno":61,"src":{"contract_id":2,"jump_code":"","length":40,"start":1148}},{"ast_type":"Expr","children":[{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":34,"end_lineno":62,"lineno":62,"src":{"contract_id":2,"jump_code":"","length":4,"start":1219}}],"classification":0,"col_offset":30,"end_col_offset":43,"end_lineno":62,"lineno":62,"src":{"contract_id":2,"jump_code":"","length":13,"start":1219}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":20,"end_col_offset":21,"end_lineno":62,"lineno":62,"src":{"contract_id":2,"jump_code":"","length":1,"start":1209}}],"classification":0,"col_offset":20,"end_col_offset":21,"end_lineno":62,"lineno":62,"src":{"contract_id":2,"jump_code":"","length":1,"start":1209}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":62,"lineno":62,"src":{"contract_id":2,"jump_code":"","length":4,"start":1193}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":62,"lineno":62,"src":{"contract_id":2,"jump_code":"","length":15,"start":1193}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":62,"lineno":62,"src":{"contract_id":2,"jump_code":"","length":18,"start":1193}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":62,"lineno":62,"src":{"contract_id":2,"jump_code":"","length":25,"start":1193}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":62,"lineno":62,"src":{"contract_id":2,"jump_code":"","length":40,"start":1193}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":62,"lineno":62,"src":{"contract_id":2,"jump_code":"","length":40,"start":1193}},{"ast_type":"Expr","children":[{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":34,"end_lineno":63,"lineno":63,"src":{"contract_id":2,"jump_code":"","length":4,"start":1264}}],"classification":0,"col_offset":30,"end_col_offset":43,"end_lineno":63,"lineno":63,"src":{"contract_id":2,"jump_code":"","length":13,"start":1264}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":20,"end_col_offset":21,"end_lineno":63,"lineno":63,"src":{"contract_id":2,"jump_code":"","length":1,"start":1254}}],"classification":0,"col_offset":20,"end_col_offset":21,"end_lineno":63,"lineno":63,"src":{"contract_id":2,"jump_code":"","length":1,"start":1254}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":63,"lineno":63,"src":{"contract_id":2,"jump_code":"","length":4,"start":1238}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":63,"lineno":63,"src":{"contract_id":2,"jump_code":"","length":15,"start":1238}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":63,"lineno":63,"src":{"contract_id":2,"jump_code":"","length":18,"start":1238}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":63,"lineno":63,"src":{"contract_id":2,"jump_code":"","length":25,"start":1238}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":63,"lineno":63,"src":{"contract_id":2,"jump_code":"","length":40,"start":1238}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":63,"lineno":63,"src":{"contract_id":2,"jump_code":"","length":40,"start":1238}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":54,"lineno":54,"src":{"contract_id":2,"jump_code":"","length":8,"start":965}}],"classification":1,"col_offset":0,"end_col_offset":44,"end_lineno":63,"lineno":55,"src":{"contract_id":2,"jump_code":"","length":304,"start":974}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":66,"lineno":66,"src":{"contract_id":2,"jump_code":"","length":3,"start":1290}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":22,"end_col_offset":22,"end_lineno":67,"lineno":67,"src":{"contract_id":2,"jump_code":"","start":1329}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":19,"end_lineno":67,"lineno":67,"src":{"contract_id":2,"jump_code":"","length":11,"start":1315}}],"classification":0,"col_offset":8,"end_col_offset":22,"end_lineno":67,"lineno":67,"src":{"contract_id":2,"jump_code":"","length":14,"start":1315}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":67,"lineno":67,"src":{"contract_id":2,"jump_code":"","length":18,"start":1311}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":22,"end_col_offset":22,"end_lineno":68,"lineno":68,"src":{"contract_id":2,"jump_code":"","start":1352}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":19,"end_lineno":68,"lineno":68,"src":{"contract_id":2,"jump_code":"","length":11,"start":1338}}],"classification":0,"col_offset":8,"end_col_offset":22,"end_lineno":68,"lineno":68,"src":{"contract_id":2,"jump_code":"","length":14,"start":1338}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":68,"lineno":68,"src":{"contract_id":2,"jump_code":"","length":18,"start":1334}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":65,"lineno":65,"src":{"contract_id":2,"jump_code":"","length":8,"start":1281}}],"classification":1,"col_offset":0,"end_col_offset":22,"end_lineno":68,"lineno":66,"src":{"contract_id":2,"jump_code":"","length":62,"start":1290}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":71,"lineno":71,"src":{"contract_id":2,"jump_code":"","length":7,"start":1383}}],"classification":0,"col_offset":14,"end_col_offset":26,"end_lineno":71,"lineno":71,"src":{"contract_id":2,"jump_code":"","length":12,"start":1378}}],"classification":1,"col_offset":14,"end_col_offset":26,"end_lineno":71,"lineno":71,"src":{"contract_id":2,"jump_code":"","length":12,"start":1378}},{"ast_type":"Assert","children":[{"ast_type":"Str","children":[],"classification":0,"col_offset":37,"end_col_offset":50,"end_lineno":72,"lineno":72,"src":{"contract_id":2,"jump_code":"","length":13,"start":1430}},{"ast_type":"Compare","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":14,"end_lineno":72,"lineno":72,"src":{"contract_id":2,"jump_code":"","length":3,"start":1404}}],"classification":0,"col_offset":11,"end_col_offset":21,"end_lineno":72,"lineno":72,"src":{"contract_id":2,"jump_code":"","length":10,"start":1404}},{"ast_type":"Eq","children":[],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":72,"lineno":72,"src":{"contract_id":2,"jump_code":"","length":24,"start":1404}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":29,"end_lineno":72,"lineno":72,"src":{"contract_id":2,"jump_code":"","length":4,"start":1418}}],"classification":0,"col_offset":25,"end_col_offset":35,"end_lineno":72,"lineno":72,"src":{"contract_id":2,"jump_code":"","length":10,"start":1418}}],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":72,"lineno":72,"src":{"contract_id":2,"jump_code":"","length":24,"start":1404}}],"classification":0,"col_offset":4,"end_col_offset":50,"end_lineno":72,"lineno":72,"src":{"contract_id":2,"jump_code":"","length":46,"start":1397}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":14,"end_lineno":73,"lineno":73,"src":{"contract_id":2,"jump_code":"","length":3,"start":1455}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":11,"end_col_offset":19,"end_lineno":73,"lineno":73,"src":{"contract_id":2,"jump_code":"","length":8,"start":1455}},{"ast_type":"Int","children":[],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":73,"lineno":73,"src":{"contract_id":2,"jump_code":"","length":1,"start":1462}}],"classification":0,"col_offset":11,"end_col_offset":19,"end_lineno":73,"lineno":73,"src":{"contract_id":2,"jump_code":"","length":8,"start":1455}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":73,"lineno":73,"src":{"contract_id":2,"jump_code":"","length":15,"start":1448}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":74,"lineno":74,"src":{"contract_id":2,"jump_code":"","length":4,"start":1468}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":74,"lineno":74,"src":{"contract_id":2,"jump_code":"","length":15,"start":1468}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":26,"end_lineno":74,"lineno":74,"src":{"contract_id":2,"jump_code":"","length":4,"start":1486}}],"classification":0,"col_offset":22,"end_col_offset":35,"end_lineno":74,"lineno":74,"src":{"contract_id":2,"jump_code":"","length":13,"start":1486}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":74,"lineno":74,"src":{"contract_id":2,"jump_code":"","length":31,"start":1468}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":75,"lineno":75,"src":{"contract_id":2,"jump_code":"","length":4,"start":1504}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":75,"lineno":75,"src":{"contract_id":2,"jump_code":"","length":13,"start":1504}},{"ast_type":"Name","children":[],"classification":1,"col_offset":20,"end_col_offset":23,"end_lineno":75,"lineno":75,"src":{"contract_id":2,"jump_code":"","length":3,"start":1520}}],"classification":0,"col_offset":4,"end_col_offset":23,"end_lineno":75,"lineno":75,"src":{"contract_id":2,"jump_code":"","length":19,"start":1504}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":26,"end_lineno":76,"lineno":76,"src":{"contract_id":2,"jump_code":"","length":5,"start":1545}}],"classification":0,"col_offset":21,"end_col_offset":35,"end_lineno":76,"lineno":76,"src":{"contract_id":2,"jump_code":"","length":14,"start":1545}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":41,"end_lineno":76,"lineno":76,"src":{"contract_id":2,"jump_code":"","length":4,"start":1561}}],"classification":0,"col_offset":37,"end_col_offset":52,"end_lineno":76,"lineno":76,"src":{"contract_id":2,"jump_code":"","length":15,"start":1561}},{"ast_type":"Str","children":[],"classification":0,"col_offset":54,"end_col_offset":63,"end_lineno":76,"lineno":76,"src":{"contract_id":2,"jump_code":"","length":9,"start":1578}},{"ast_type":"Name","children":[],"classification":1,"col_offset":65,"end_col_offset":68,"end_lineno":76,"lineno":76,"src":{"contract_id":2,"jump_code":"","length":3,"start":1589}},{"ast_type":"Str","children":[],"classification":0,"col_offset":70,"end_col_offset":79,"end_lineno":76,"lineno":76,"src":{"contract_id":2,"jump_code":"","length":9,"start":1594}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":20,"end_lineno":76,"lineno":76,"src":{"contract_id":2,"jump_code":"","length":12,"start":1532}}],"classification":0,"col_offset":8,"end_col_offset":80,"end_lineno":76,"lineno":76,"src":{"contract_id":2,"jump_code":"","length":72,"start":1532}}],"classification":0,"col_offset":4,"end_col_offset":80,"end_lineno":76,"lineno":76,"src":{"contract_id":2,"jump_code":"","length":76,"start":1528}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":70,"lineno":70,"src":{"contract_id":2,"jump_code":"","length":8,"start":1355}}],"classification":1,"col_offset":0,"end_col_offset":80,"end_lineno":76,"lineno":71,"src":{"contract_id":2,"jump_code":"","length":240,"start":1364}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":32,"end_lineno":79,"lineno":79,"src":{"contract_id":2,"jump_code":"","length":7,"start":1641}}],"classification":0,"col_offset":15,"end_col_offset":32,"end_lineno":79,"lineno":79,"src":{"contract_id":2,"jump_code":"","length":17,"start":1631}}],"classification":1,"col_offset":15,"end_col_offset":32,"end_lineno":79,"lineno":79,"src":{"contract_id":2,"jump_code":"","length":17,"start":1631}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":80,"lineno":80,"src":{"contract_id":2,"jump_code":"","length":4,"start":1655}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":80,"lineno":80,"src":{"contract_id":2,"jump_code":"","length":15,"start":1655}},{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":30,"end_lineno":80,"lineno":80,"src":{"contract_id":2,"jump_code":"","length":8,"start":1673}}],"classification":0,"col_offset":4,"end_col_offset":30,"end_lineno":80,"lineno":80,"src":{"contract_id":2,"jump_code":"","length":26,"start":1655}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":30,"end_lineno":81,"lineno":81,"src":{"contract_id":2,"jump_code":"","length":8,"start":1704}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":21,"end_lineno":81,"lineno":81,"src":{"contract_id":2,"jump_code":"","length":13,"start":1690}}],"classification":0,"col_offset":8,"end_col_offset":31,"end_lineno":81,"lineno":81,"src":{"contract_id":2,"jump_code":"","length":23,"start":1690}}],"classification":0,"col_offset":4,"end_col_offset":31,"end_lineno":81,"lineno":81,"src":{"contract_id":2,"jump_code":"","length":27,"start":1686}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":78,"lineno":78,"src":{"contract_id":2,"jump_code":"","length":8,"start":1607}}],"classification":1,"col_offset":0,"end_col_offset":31,"end_lineno":81,"lineno":79,"src":{"contract_id":2,"jump_code":"","length":97,"start":1616}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":32,"end_lineno":84,"lineno":84,"src":{"contract_id":2,"jump_code":"","length":7,"start":1750}}],"classification":0,"col_offset":15,"end_col_offset":32,"end_lineno":84,"lineno":84,"src":{"contract_id":2,"jump_code":"","length":17,"start":1740}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":46,"end_lineno":84,"lineno":84,"src":{"contract_id":2,"jump_code":"","length":7,"start":1764}}],"classification":0,"col_offset":34,"end_col_offset":46,"end_lineno":84,"lineno":84,"src":{"contract_id":2,"jump_code":"","length":12,"start":1759}}],"classification":1,"col_offset":15,"end_col_offset":46,"end_lineno":84,"lineno":84,"src":{"contract_id":2,"jump_code":"","length":31,"start":1740}},{"ast_type":"AugAssign","children":[{"ast_type":"Add","children":[],"classification":0,"col_offset":4,"end_col_offset":34,"end_lineno":85,"lineno":85,"src":{"contract_id":2,"jump_code":"","length":30,"start":1778}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":26,"end_lineno":85,"lineno":85,"src":{"contract_id":2,"jump_code":"","length":8,"start":1792}}],"classification":0,"col_offset":18,"end_col_offset":26,"end_lineno":85,"lineno":85,"src":{"contract_id":2,"jump_code":"","length":8,"start":1792}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":85,"lineno":85,"src":{"contract_id":2,"jump_code":"","length":4,"start":1778}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":85,"lineno":85,"src":{"contract_id":2,"jump_code":"","length":13,"start":1778}}],"classification":0,"col_offset":4,"end_col_offset":27,"end_lineno":85,"lineno":85,"src":{"contract_id":2,"jump_code":"","length":23,"start":1778}},{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":34,"end_lineno":85,"lineno":85,"src":{"contract_id":2,"jump_code":"","length":3,"start":1805}}],"classification":0,"col_offset":4,"end_col_offset":34,"end_lineno":85,"lineno":85,"src":{"contract_id":2,"jump_code":"","length":30,"start":1778}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":83,"lineno":83,"src":{"contract_id":2,"jump_code":"","length":8,"start":1716}}],"classification":1,"col_offset":0,"end_col_offset":34,"end_lineno":85,"lineno":84,"src":{"contract_id":2,"jump_code":"","length":83,"start":1725}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":89,"lineno":89,"src":{"contract_id":2,"jump_code":"","length":3,"start":1826}},{"ast_type":"Return","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":22,"end_lineno":90,"lineno":90,"src":{"contract_id":2,"jump_code":"","length":1,"start":1876}},{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":37,"end_lineno":90,"lineno":90,"src":{"contract_id":2,"jump_code":"","length":1,"start":1891}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":27,"end_lineno":90,"lineno":90,"src":{"contract_id":2,"jump_code":"","length":3,"start":1879}}],"classification":0,"col_offset":24,"end_col_offset":34,"end_lineno":90,"lineno":90,"src":{"contract_id":2,"jump_code":"","length":10,"start":1879}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":44,"end_lineno":90,"lineno":90,"src":{"contract_id":2,"jump_code":"","length":5,"start":1894}}],"classification":0,"col_offset":39,"end_col_offset":53,"end_lineno":90,"lineno":90,"src":{"contract_id":2,"jump_code":"","length":14,"start":1894}}],"classification":0,"col_offset":20,"end_col_offset":54,"end_lineno":90,"lineno":90,"src":{"contract_id":2,"jump_code":"","length":34,"start":1875}},{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":19,"end_lineno":90,"lineno":90,"src":{"contract_id":2,"jump_code":"","length":8,"start":1866}}],"classification":0,"col_offset":11,"end_col_offset":55,"end_lineno":90,"lineno":90,"src":{"contract_id":2,"jump_code":"","length":44,"start":1866}}],"classification":0,"col_offset":4,"end_col_offset":55,"end_lineno":90,"lineno":90,"src":{"contract_id":2,"jump_code":"","length":51,"start":1859}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":87,"lineno":87,"src":{"contract_id":2,"jump_code":"","length":4,"start":1811}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":88,"lineno":88,"src":{"contract_id":2,"jump_code":"","length":8,"start":1817}},{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":89,"lineno":89,"src":{"contract_id":2,"jump_code":"","length":8,"start":1845}}],"classification":1,"col_offset":0,"end_col_offset":55,"end_lineno":90,"lineno":89,"src":{"contract_id":2,"jump_code":"","length":84,"start":1826}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":94,"lineno":94,"src":{"contract_id":2,"jump_code":"","length":3,"start":1928}},{"ast_type":"Return","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":27,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":1,"start":1995}},{"ast_type":"Name","children":[],"classification":1,"col_offset":75,"end_col_offset":78,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":3,"start":2044}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":40,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":1,"start":2008}},{"ast_type":"Name","children":[],"classification":1,"col_offset":54,"end_col_offset":55,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":1,"start":2023}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":42,"end_col_offset":45,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":3,"start":2011}}],"classification":0,"col_offset":42,"end_col_offset":52,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":10,"start":2011}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":57,"end_col_offset":62,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":5,"start":2026}}],"classification":0,"col_offset":57,"end_col_offset":71,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":14,"start":2026}}],"classification":0,"col_offset":38,"end_col_offset":72,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":34,"start":2007}},{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":37,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":8,"start":1998}}],"classification":0,"col_offset":29,"end_col_offset":73,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":44,"start":1998}},{"ast_type":"Int","children":[],"classification":0,"col_offset":80,"end_col_offset":81,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":1,"start":2049}}],"classification":0,"col_offset":25,"end_col_offset":82,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":57,"start":1994}},{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":24,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":13,"start":1980}}],"classification":0,"col_offset":11,"end_col_offset":83,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":72,"start":1980}}],"classification":0,"col_offset":4,"end_col_offset":83,"end_lineno":95,"lineno":95,"src":{"contract_id":2,"jump_code":"","length":79,"start":1973}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":92,"lineno":92,"src":{"contract_id":2,"jump_code":"","length":4,"start":1913}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":93,"lineno":93,"src":{"contract_id":2,"jump_code":"","length":8,"start":1919}},{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":39,"end_lineno":94,"lineno":94,"src":{"contract_id":2,"jump_code":"","length":13,"start":1954}}],"classification":1,"col_offset":0,"end_col_offset":83,"end_lineno":95,"lineno":94,"src":{"contract_id":2,"jump_code":"","length":124,"start":1928}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":99,"lineno":99,"src":{"contract_id":2,"jump_code":"","length":3,"start":2070}},{"ast_type":"Return","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":29,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":3,"start":2137}},{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":35,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":1,"start":2145}},{"ast_type":"Int","children":[],"classification":0,"col_offset":31,"end_col_offset":32,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":1,"start":2142}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":47,"end_col_offset":48,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":1,"start":2158}},{"ast_type":"Name","children":[],"classification":1,"col_offset":62,"end_col_offset":63,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":1,"start":2173}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":50,"end_col_offset":53,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":3,"start":2161}}],"classification":0,"col_offset":50,"end_col_offset":60,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":10,"start":2161}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":65,"end_col_offset":70,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":5,"start":2176}}],"classification":0,"col_offset":65,"end_col_offset":79,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":14,"start":2176}}],"classification":0,"col_offset":46,"end_col_offset":80,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":34,"start":2157}},{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":45,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":8,"start":2148}}],"classification":0,"col_offset":37,"end_col_offset":81,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":44,"start":2148}}],"classification":0,"col_offset":25,"end_col_offset":82,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":57,"start":2136}},{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":24,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":13,"start":2122}}],"classification":0,"col_offset":11,"end_col_offset":83,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":72,"start":2122}}],"classification":0,"col_offset":4,"end_col_offset":83,"end_lineno":100,"lineno":100,"src":{"contract_id":2,"jump_code":"","length":79,"start":2115}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":97,"lineno":97,"src":{"contract_id":2,"jump_code":"","length":4,"start":2055}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":98,"lineno":98,"src":{"contract_id":2,"jump_code":"","length":8,"start":2061}},{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":39,"end_lineno":99,"lineno":99,"src":{"contract_id":2,"jump_code":"","length":13,"start":2096}}],"classification":1,"col_offset":0,"end_col_offset":83,"end_lineno":100,"lineno":99,"src":{"contract_id":2,"jump_code":"","length":124,"start":2070}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":104,"lineno":104,"src":{"contract_id":2,"jump_code":"","length":3,"start":2212}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":28,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":1,"start":2300}},{"ast_type":"Name","children":[],"classification":1,"col_offset":76,"end_col_offset":79,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":3,"start":2349}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":41,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":1,"start":2313}},{"ast_type":"Name","children":[],"classification":1,"col_offset":55,"end_col_offset":56,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":1,"start":2328}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":43,"end_col_offset":46,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":3,"start":2316}}],"classification":0,"col_offset":43,"end_col_offset":53,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":10,"start":2316}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":58,"end_col_offset":63,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":5,"start":2331}}],"classification":0,"col_offset":58,"end_col_offset":72,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":14,"start":2331}}],"classification":0,"col_offset":39,"end_col_offset":73,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":34,"start":2312}},{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":38,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":8,"start":2303}}],"classification":0,"col_offset":30,"end_col_offset":74,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":44,"start":2303}},{"ast_type":"Int","children":[],"classification":0,"col_offset":81,"end_col_offset":82,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":1,"start":2354}}],"classification":0,"col_offset":26,"end_col_offset":83,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":57,"start":2299}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":25,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":13,"start":2285}}],"classification":0,"col_offset":12,"end_col_offset":84,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":72,"start":2285}},{"ast_type":"Int","children":[],"classification":0,"col_offset":86,"end_col_offset":87,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":1,"start":2359}}],"classification":0,"col_offset":11,"end_col_offset":88,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":77,"start":2284}}],"classification":0,"col_offset":4,"end_col_offset":88,"end_lineno":105,"lineno":105,"src":{"contract_id":2,"jump_code":"","length":84,"start":2277}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":102,"lineno":102,"src":{"contract_id":2,"jump_code":"","length":4,"start":2197}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":103,"lineno":103,"src":{"contract_id":2,"jump_code":"","length":8,"start":2203}},{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":49,"end_lineno":104,"lineno":104,"src":{"contract_id":2,"jump_code":"","length":13,"start":2248}},{"ast_type":"Name","children":[],"classification":1,"col_offset":51,"end_col_offset":58,"end_lineno":104,"lineno":104,"src":{"contract_id":2,"jump_code":"","length":7,"start":2263}}],"classification":0,"col_offset":35,"end_col_offset":59,"end_lineno":104,"lineno":104,"src":{"contract_id":2,"jump_code":"","length":24,"start":2247}}],"classification":1,"col_offset":0,"end_col_offset":88,"end_lineno":105,"lineno":104,"src":{"contract_id":2,"jump_code":"","length":149,"start":2212}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":109,"lineno":109,"src":{"contract_id":2,"jump_code":"","length":3,"start":2379}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":12,"end_col_offset":13,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":1,"start":2452}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":33,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":3,"start":2470}},{"ast_type":"Name","children":[],"classification":1,"col_offset":38,"end_col_offset":39,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":1,"start":2478}},{"ast_type":"Int","children":[],"classification":0,"col_offset":35,"end_col_offset":36,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":1,"start":2475}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":51,"end_col_offset":52,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":1,"start":2491}},{"ast_type":"Name","children":[],"classification":1,"col_offset":66,"end_col_offset":67,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":1,"start":2506}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":54,"end_col_offset":57,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":3,"start":2494}}],"classification":0,"col_offset":54,"end_col_offset":64,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":10,"start":2494}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":69,"end_col_offset":74,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":5,"start":2509}}],"classification":0,"col_offset":69,"end_col_offset":83,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":14,"start":2509}}],"classification":0,"col_offset":50,"end_col_offset":84,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":34,"start":2490}},{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":49,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":8,"start":2481}}],"classification":0,"col_offset":41,"end_col_offset":85,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":44,"start":2481}}],"classification":0,"col_offset":29,"end_col_offset":86,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":57,"start":2469}},{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":28,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":13,"start":2455}}],"classification":0,"col_offset":15,"end_col_offset":87,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":72,"start":2455}}],"classification":0,"col_offset":11,"end_col_offset":88,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":77,"start":2451}}],"classification":0,"col_offset":4,"end_col_offset":88,"end_lineno":110,"lineno":110,"src":{"contract_id":2,"jump_code":"","length":84,"start":2444}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":107,"lineno":107,"src":{"contract_id":2,"jump_code":"","length":4,"start":2364}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":108,"lineno":108,"src":{"contract_id":2,"jump_code":"","length":8,"start":2370}},{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":43,"end_lineno":109,"lineno":109,"src":{"contract_id":2,"jump_code":"","length":7,"start":2415}},{"ast_type":"Name","children":[],"classification":1,"col_offset":45,"end_col_offset":58,"end_lineno":109,"lineno":109,"src":{"contract_id":2,"jump_code":"","length":13,"start":2424}}],"classification":0,"col_offset":35,"end_col_offset":59,"end_lineno":109,"lineno":109,"src":{"contract_id":2,"jump_code":"","length":24,"start":2414}}],"classification":1,"col_offset":0,"end_col_offset":88,"end_lineno":110,"lineno":109,"src":{"contract_id":2,"jump_code":"","length":149,"start":2379}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":114,"lineno":114,"src":{"contract_id":2,"jump_code":"","length":3,"start":2546}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":34,"end_lineno":115,"lineno":115,"src":{"contract_id":2,"jump_code":"","length":8,"start":2631}},{"ast_type":"Int","children":[],"classification":0,"col_offset":36,"end_col_offset":38,"end_lineno":115,"lineno":115,"src":{"contract_id":2,"jump_code":"","length":2,"start":2641}}],"classification":0,"col_offset":26,"end_col_offset":38,"end_lineno":115,"lineno":115,"src":{"contract_id":2,"jump_code":"","length":12,"start":2631}}],"classification":0,"col_offset":26,"end_col_offset":38,"end_lineno":115,"lineno":115,"src":{"contract_id":2,"jump_code":"","length":12,"start":2631}},{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":25,"end_lineno":115,"lineno":115,"src":{"contract_id":2,"jump_code":"","length":8,"start":2622}}],"classification":0,"col_offset":17,"end_col_offset":39,"end_lineno":115,"lineno":115,"src":{"contract_id":2,"jump_code":"","length":22,"start":2622}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":15,"end_lineno":115,"lineno":115,"src":{"contract_id":2,"jump_code":"","length":11,"start":2609}},{"ast_type":"List","children":[],"classification":0,"col_offset":42,"end_col_offset":44,"end_lineno":115,"lineno":115,"src":{"contract_id":2,"jump_code":"","length":2,"start":2647}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":115,"lineno":115,"src":{"contract_id":2,"jump_code":"","length":40,"start":2609}},{"ast_type":"Return","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":22,"end_lineno":116,"lineno":116,"src":{"contract_id":2,"jump_code":"","length":11,"start":2661}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":116,"lineno":116,"src":{"contract_id":2,"jump_code":"","length":18,"start":2654}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":112,"lineno":112,"src":{"contract_id":2,"jump_code":"","length":4,"start":2531}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":113,"lineno":113,"src":{"contract_id":2,"jump_code":"","length":8,"start":2537}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":44,"end_col_offset":52,"end_lineno":114,"lineno":114,"src":{"contract_id":2,"jump_code":"","length":8,"start":2590}},{"ast_type":"Int","children":[],"classification":0,"col_offset":54,"end_col_offset":56,"end_lineno":114,"lineno":114,"src":{"contract_id":2,"jump_code":"","length":2,"start":2600}}],"classification":0,"col_offset":44,"end_col_offset":56,"end_lineno":114,"lineno":114,"src":{"contract_id":2,"jump_code":"","length":12,"start":2590}}],"classification":0,"col_offset":44,"end_col_offset":56,"end_lineno":114,"lineno":114,"src":{"contract_id":2,"jump_code":"","length":12,"start":2590}},{"ast_type":"Name","children":[],"classification":1,"col_offset":35,"end_col_offset":43,"end_lineno":114,"lineno":114,"src":{"contract_id":2,"jump_code":"","length":8,"start":2581}}],"classification":0,"col_offset":35,"end_col_offset":57,"end_lineno":114,"lineno":114,"src":{"contract_id":2,"jump_code":"","length":22,"start":2581}}],"classification":1,"col_offset":0,"end_col_offset":22,"end_lineno":116,"lineno":114,"src":{"contract_id":2,"jump_code":"","length":126,"start":2546}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":120,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":3,"start":2690}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":36,"end_lineno":121,"lineno":121,"src":{"contract_id":2,"jump_code":"","length":8,"start":2808}},{"ast_type":"Int","children":[],"classification":0,"col_offset":38,"end_col_offset":40,"end_lineno":121,"lineno":121,"src":{"contract_id":2,"jump_code":"","length":2,"start":2818}}],"classification":0,"col_offset":28,"end_col_offset":40,"end_lineno":121,"lineno":121,"src":{"contract_id":2,"jump_code":"","length":12,"start":2808}}],"classification":0,"col_offset":28,"end_col_offset":40,"end_lineno":121,"lineno":121,"src":{"contract_id":2,"jump_code":"","length":12,"start":2808}},{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":121,"lineno":121,"src":{"contract_id":2,"jump_code":"","length":8,"start":2799}}],"classification":0,"col_offset":19,"end_col_offset":41,"end_lineno":121,"lineno":121,"src":{"contract_id":2,"jump_code":"","length":22,"start":2799}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":17,"end_lineno":121,"lineno":121,"src":{"contract_id":2,"jump_code":"","length":13,"start":2784}},{"ast_type":"List","children":[],"classification":0,"col_offset":44,"end_col_offset":46,"end_lineno":121,"lineno":121,"src":{"contract_id":2,"jump_code":"","length":2,"start":2824}}],"classification":0,"col_offset":4,"end_col_offset":46,"end_lineno":121,"lineno":121,"src":{"contract_id":2,"jump_code":"","length":42,"start":2784}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":36,"end_lineno":122,"lineno":122,"src":{"contract_id":2,"jump_code":"","length":8,"start":2855}},{"ast_type":"Int","children":[],"classification":0,"col_offset":38,"end_col_offset":40,"end_lineno":122,"lineno":122,"src":{"contract_id":2,"jump_code":"","length":2,"start":2865}}],"classification":0,"col_offset":28,"end_col_offset":40,"end_lineno":122,"lineno":122,"src":{"contract_id":2,"jump_code":"","length":12,"start":2855}}],"classification":0,"col_offset":28,"end_col_offset":40,"end_lineno":122,"lineno":122,"src":{"contract_id":2,"jump_code":"","length":12,"start":2855}},{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":122,"lineno":122,"src":{"contract_id":2,"jump_code":"","length":8,"start":2846}}],"classification":0,"col_offset":19,"end_col_offset":41,"end_lineno":122,"lineno":122,"src":{"contract_id":2,"jump_code":"","length":22,"start":2846}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":17,"end_lineno":122,"lineno":122,"src":{"contract_id":2,"jump_code":"","length":13,"start":2831}},{"ast_type":"List","children":[],"classification":0,"col_offset":44,"end_col_offset":46,"end_lineno":122,"lineno":122,"src":{"contract_id":2,"jump_code":"","length":2,"start":2871}}],"classification":0,"col_offset":4,"end_col_offset":46,"end_lineno":122,"lineno":122,"src":{"contract_id":2,"jump_code":"","length":42,"start":2831}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":25,"end_lineno":123,"lineno":123,"src":{"contract_id":2,"jump_code":"","length":13,"start":2886}},{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":40,"end_lineno":123,"lineno":123,"src":{"contract_id":2,"jump_code":"","length":13,"start":2901}}],"classification":0,"col_offset":11,"end_col_offset":41,"end_lineno":123,"lineno":123,"src":{"contract_id":2,"jump_code":"","length":30,"start":2885}}],"classification":0,"col_offset":4,"end_col_offset":41,"end_lineno":123,"lineno":123,"src":{"contract_id":2,"jump_code":"","length":37,"start":2878}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":118,"lineno":118,"src":{"contract_id":2,"jump_code":"","length":4,"start":2675}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":119,"lineno":119,"src":{"contract_id":2,"jump_code":"","length":8,"start":2681}},{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":50,"end_col_offset":58,"end_lineno":120,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":8,"start":2740}},{"ast_type":"Int","children":[],"classification":0,"col_offset":60,"end_col_offset":62,"end_lineno":120,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":2,"start":2750}}],"classification":0,"col_offset":50,"end_col_offset":62,"end_lineno":120,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":12,"start":2740}}],"classification":0,"col_offset":50,"end_col_offset":62,"end_lineno":120,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":12,"start":2740}},{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":49,"end_lineno":120,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":8,"start":2731}}],"classification":0,"col_offset":41,"end_col_offset":63,"end_lineno":120,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":22,"start":2731}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":74,"end_col_offset":82,"end_lineno":120,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":8,"start":2764}},{"ast_type":"Int","children":[],"classification":0,"col_offset":84,"end_col_offset":86,"end_lineno":120,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":2,"start":2774}}],"classification":0,"col_offset":74,"end_col_offset":86,"end_lineno":120,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":12,"start":2764}}],"classification":0,"col_offset":74,"end_col_offset":86,"end_lineno":120,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":12,"start":2764}},{"ast_type":"Name","children":[],"classification":1,"col_offset":65,"end_col_offset":73,"end_lineno":120,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":8,"start":2755}}],"classification":0,"col_offset":65,"end_col_offset":87,"end_lineno":120,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":22,"start":2755}}],"classification":0,"col_offset":40,"end_col_offset":88,"end_lineno":120,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":48,"start":2730}}],"classification":1,"col_offset":0,"end_col_offset":41,"end_lineno":123,"lineno":120,"src":{"contract_id":2,"jump_code":"","length":225,"start":2690}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":127,"lineno":127,"src":{"contract_id":2,"jump_code":"","length":3,"start":2933}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":28,"end_col_offset":29,"end_lineno":128,"lineno":128,"src":{"contract_id":2,"jump_code":"","length":1,"start":3058}}],"classification":0,"col_offset":28,"end_col_offset":29,"end_lineno":128,"lineno":128,"src":{"contract_id":2,"jump_code":"","length":1,"start":3058}},{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":128,"lineno":128,"src":{"contract_id":2,"jump_code":"","length":8,"start":3049}}],"classification":0,"col_offset":19,"end_col_offset":30,"end_lineno":128,"lineno":128,"src":{"contract_id":2,"jump_code":"","length":11,"start":3049}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":17,"end_lineno":128,"lineno":128,"src":{"contract_id":2,"jump_code":"","length":13,"start":3034}},{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":48,"end_col_offset":49,"end_lineno":128,"lineno":128,"src":{"contract_id":2,"jump_code":"","length":1,"start":3078}}],"classification":0,"col_offset":48,"end_col_offset":49,"end_lineno":128,"lineno":128,"src":{"contract_id":2,"jump_code":"","length":1,"start":3078}},{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":47,"end_lineno":128,"lineno":128,"src":{"contract_id":2,"jump_code":"","length":8,"start":3069}}],"classification":0,"col_offset":39,"end_col_offset":50,"end_lineno":128,"lineno":128,"src":{"contract_id":2,"jump_code":"","length":11,"start":3069}},{"ast_type":"Name","children":[],"classification":1,"col_offset":33,"end_col_offset":38,"end_lineno":128,"lineno":128,"src":{"contract_id":2,"jump_code":"","length":5,"start":3063}}],"classification":0,"col_offset":33,"end_col_offset":51,"end_lineno":128,"lineno":128,"src":{"contract_id":2,"jump_code":"","length":18,"start":3063}}],"classification":0,"col_offset":4,"end_col_offset":51,"end_lineno":128,"lineno":128,"src":{"contract_id":2,"jump_code":"","length":47,"start":3034}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":36,"end_lineno":129,"lineno":129,"src":{"contract_id":2,"jump_code":"","length":8,"start":3110}},{"ast_type":"Int","children":[],"classification":0,"col_offset":38,"end_col_offset":39,"end_lineno":129,"lineno":129,"src":{"contract_id":2,"jump_code":"","length":1,"start":3120}}],"classification":0,"col_offset":28,"end_col_offset":39,"end_lineno":129,"lineno":129,"src":{"contract_id":2,"jump_code":"","length":11,"start":3110}}],"classification":0,"col_offset":28,"end_col_offset":39,"end_lineno":129,"lineno":129,"src":{"contract_id":2,"jump_code":"","length":11,"start":3110}},{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":129,"lineno":129,"src":{"contract_id":2,"jump_code":"","length":8,"start":3101}}],"classification":0,"col_offset":19,"end_col_offset":40,"end_lineno":129,"lineno":129,"src":{"contract_id":2,"jump_code":"","length":21,"start":3101}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":17,"end_lineno":129,"lineno":129,"src":{"contract_id":2,"jump_code":"","length":13,"start":3086}},{"ast_type":"List","children":[],"classification":0,"col_offset":43,"end_col_offset":45,"end_lineno":129,"lineno":129,"src":{"contract_id":2,"jump_code":"","length":2,"start":3125}}],"classification":0,"col_offset":4,"end_col_offset":45,"end_lineno":129,"lineno":129,"src":{"contract_id":2,"jump_code":"","length":41,"start":3086}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":25,"end_lineno":130,"lineno":130,"src":{"contract_id":2,"jump_code":"","length":13,"start":3140}},{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":40,"end_lineno":130,"lineno":130,"src":{"contract_id":2,"jump_code":"","length":13,"start":3155}}],"classification":0,"col_offset":11,"end_col_offset":41,"end_lineno":130,"lineno":130,"src":{"contract_id":2,"jump_code":"","length":30,"start":3139}}],"classification":0,"col_offset":4,"end_col_offset":41,"end_lineno":130,"lineno":130,"src":{"contract_id":2,"jump_code":"","length":37,"start":3132}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":125,"lineno":125,"src":{"contract_id":2,"jump_code":"","length":4,"start":2918}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":126,"lineno":126,"src":{"contract_id":2,"jump_code":"","length":8,"start":2924}},{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":69,"end_col_offset":70,"end_lineno":127,"lineno":127,"src":{"contract_id":2,"jump_code":"","length":1,"start":3002}}],"classification":0,"col_offset":69,"end_col_offset":70,"end_lineno":127,"lineno":127,"src":{"contract_id":2,"jump_code":"","length":1,"start":3002}},{"ast_type":"Name","children":[],"classification":1,"col_offset":60,"end_col_offset":68,"end_lineno":127,"lineno":127,"src":{"contract_id":2,"jump_code":"","length":8,"start":2993}}],"classification":0,"col_offset":60,"end_col_offset":71,"end_lineno":127,"lineno":127,"src":{"contract_id":2,"jump_code":"","length":11,"start":2993}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":82,"end_col_offset":90,"end_lineno":127,"lineno":127,"src":{"contract_id":2,"jump_code":"","length":8,"start":3015}},{"ast_type":"Int","children":[],"classification":0,"col_offset":92,"end_col_offset":93,"end_lineno":127,"lineno":127,"src":{"contract_id":2,"jump_code":"","length":1,"start":3025}}],"classification":0,"col_offset":82,"end_col_offset":93,"end_lineno":127,"lineno":127,"src":{"contract_id":2,"jump_code":"","length":11,"start":3015}}],"classification":0,"col_offset":82,"end_col_offset":93,"end_lineno":127,"lineno":127,"src":{"contract_id":2,"jump_code":"","length":11,"start":3015}},{"ast_type":"Name","children":[],"classification":1,"col_offset":73,"end_col_offset":81,"end_lineno":127,"lineno":127,"src":{"contract_id":2,"jump_code":"","length":8,"start":3006}}],"classification":0,"col_offset":73,"end_col_offset":94,"end_lineno":127,"lineno":127,"src":{"contract_id":2,"jump_code":"","length":21,"start":3006}}],"classification":0,"col_offset":59,"end_col_offset":95,"end_lineno":127,"lineno":127,"src":{"contract_id":2,"jump_code":"","length":36,"start":2992}}],"classification":1,"col_offset":0,"end_col_offset":41,"end_lineno":130,"lineno":127,"src":{"contract_id":2,"jump_code":"","length":236,"start":2933}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":134,"lineno":134,"src":{"contract_id":2,"jump_code":"","length":3,"start":3187}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":30,"end_lineno":135,"lineno":135,"src":{"contract_id":2,"jump_code":"","length":7,"start":3278}}],"classification":0,"col_offset":23,"end_col_offset":30,"end_lineno":135,"lineno":135,"src":{"contract_id":2,"jump_code":"","length":7,"start":3278}},{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":22,"end_lineno":135,"lineno":135,"src":{"contract_id":2,"jump_code":"","length":9,"start":3268}}],"classification":0,"col_offset":13,"end_col_offset":31,"end_lineno":135,"lineno":135,"src":{"contract_id":2,"jump_code":"","length":18,"start":3268}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":10,"end_lineno":135,"lineno":135,"src":{"contract_id":2,"jump_code":"","length":6,"start":3259}},{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":50,"end_col_offset":57,"end_lineno":135,"lineno":135,"src":{"contract_id":2,"jump_code":"","length":7,"start":3305}}],"classification":0,"col_offset":50,"end_col_offset":57,"end_lineno":135,"lineno":135,"src":{"contract_id":2,"jump_code":"","length":7,"start":3305}},{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":49,"end_lineno":135,"lineno":135,"src":{"contract_id":2,"jump_code":"","length":9,"start":3295}}],"classification":0,"col_offset":40,"end_col_offset":58,"end_lineno":135,"lineno":135,"src":{"contract_id":2,"jump_code":"","length":18,"start":3295}},{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":39,"end_lineno":135,"lineno":135,"src":{"contract_id":2,"jump_code":"","length":5,"start":3289}}],"classification":0,"col_offset":34,"end_col_offset":59,"end_lineno":135,"lineno":135,"src":{"contract_id":2,"jump_code":"","length":25,"start":3289}}],"classification":0,"col_offset":4,"end_col_offset":59,"end_lineno":135,"lineno":135,"src":{"contract_id":2,"jump_code":"","length":55,"start":3259}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":11,"end_col_offset":12,"end_lineno":136,"lineno":136,"src":{"contract_id":2,"jump_code":"","length":1,"start":3326}},{"ast_type":"Name","children":[],"classification":1,"col_offset":14,"end_col_offset":20,"end_lineno":136,"lineno":136,"src":{"contract_id":2,"jump_code":"","length":6,"start":3329}}],"classification":0,"col_offset":11,"end_col_offset":20,"end_lineno":136,"lineno":136,"src":{"contract_id":2,"jump_code":"","length":9,"start":3326}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":136,"lineno":136,"src":{"contract_id":2,"jump_code":"","length":16,"start":3319}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":132,"lineno":132,"src":{"contract_id":2,"jump_code":"","length":4,"start":3172}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":133,"lineno":133,"src":{"contract_id":2,"jump_code":"","length":8,"start":3178}},{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":38,"end_col_offset":45,"end_lineno":134,"lineno":134,"src":{"contract_id":2,"jump_code":"","length":7,"start":3225}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":57,"end_col_offset":64,"end_lineno":134,"lineno":134,"src":{"contract_id":2,"jump_code":"","length":7,"start":3244}}],"classification":0,"col_offset":57,"end_col_offset":64,"end_lineno":134,"lineno":134,"src":{"contract_id":2,"jump_code":"","length":7,"start":3244}},{"ast_type":"Name","children":[],"classification":1,"col_offset":47,"end_col_offset":56,"end_lineno":134,"lineno":134,"src":{"contract_id":2,"jump_code":"","length":9,"start":3234}}],"classification":0,"col_offset":47,"end_col_offset":65,"end_lineno":134,"lineno":134,"src":{"contract_id":2,"jump_code":"","length":18,"start":3234}}],"classification":0,"col_offset":37,"end_col_offset":66,"end_lineno":134,"lineno":134,"src":{"contract_id":2,"jump_code":"","length":29,"start":3224}}],"classification":1,"col_offset":0,"end_col_offset":20,"end_lineno":136,"lineno":134,"src":{"contract_id":2,"jump_code":"","length":148,"start":3187}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":140,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":3,"start":3353}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":31,"end_lineno":141,"lineno":141,"src":{"contract_id":2,"jump_code":"","length":7,"start":3465}},{"ast_type":"Int","children":[],"classification":0,"col_offset":33,"end_col_offset":35,"end_lineno":141,"lineno":141,"src":{"contract_id":2,"jump_code":"","length":2,"start":3474}}],"classification":0,"col_offset":24,"end_col_offset":35,"end_lineno":141,"lineno":141,"src":{"contract_id":2,"jump_code":"","length":11,"start":3465}}],"classification":0,"col_offset":24,"end_col_offset":35,"end_lineno":141,"lineno":141,"src":{"contract_id":2,"jump_code":"","length":11,"start":3465}},{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":23,"end_lineno":141,"lineno":141,"src":{"contract_id":2,"jump_code":"","length":8,"start":3456}}],"classification":0,"col_offset":15,"end_col_offset":36,"end_lineno":141,"lineno":141,"src":{"contract_id":2,"jump_code":"","length":21,"start":3456}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":13,"end_lineno":141,"lineno":141,"src":{"contract_id":2,"jump_code":"","length":9,"start":3445}},{"ast_type":"List","children":[],"classification":0,"col_offset":39,"end_col_offset":41,"end_lineno":141,"lineno":141,"src":{"contract_id":2,"jump_code":"","length":2,"start":3480}}],"classification":0,"col_offset":4,"end_col_offset":41,"end_lineno":141,"lineno":141,"src":{"contract_id":2,"jump_code":"","length":37,"start":3445}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":34,"end_lineno":142,"lineno":142,"src":{"contract_id":2,"jump_code":"","length":8,"start":3509}},{"ast_type":"Int","children":[],"classification":0,"col_offset":36,"end_col_offset":38,"end_lineno":142,"lineno":142,"src":{"contract_id":2,"jump_code":"","length":2,"start":3519}}],"classification":0,"col_offset":26,"end_col_offset":38,"end_lineno":142,"lineno":142,"src":{"contract_id":2,"jump_code":"","length":12,"start":3509}}],"classification":0,"col_offset":26,"end_col_offset":38,"end_lineno":142,"lineno":142,"src":{"contract_id":2,"jump_code":"","length":12,"start":3509}},{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":25,"end_lineno":142,"lineno":142,"src":{"contract_id":2,"jump_code":"","length":8,"start":3500}}],"classification":0,"col_offset":17,"end_col_offset":39,"end_lineno":142,"lineno":142,"src":{"contract_id":2,"jump_code":"","length":22,"start":3500}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":15,"end_lineno":142,"lineno":142,"src":{"contract_id":2,"jump_code":"","length":11,"start":3487}},{"ast_type":"List","children":[],"classification":0,"col_offset":42,"end_col_offset":44,"end_lineno":142,"lineno":142,"src":{"contract_id":2,"jump_code":"","length":2,"start":3525}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":142,"lineno":142,"src":{"contract_id":2,"jump_code":"","length":40,"start":3487}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":20,"end_lineno":143,"lineno":143,"src":{"contract_id":2,"jump_code":"","length":9,"start":3539}},{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":33,"end_lineno":143,"lineno":143,"src":{"contract_id":2,"jump_code":"","length":11,"start":3550}}],"classification":0,"col_offset":11,"end_col_offset":33,"end_lineno":143,"lineno":143,"src":{"contract_id":2,"jump_code":"","length":22,"start":3539}}],"classification":0,"col_offset":4,"end_col_offset":33,"end_lineno":143,"lineno":143,"src":{"contract_id":2,"jump_code":"","length":29,"start":3532}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":138,"lineno":138,"src":{"contract_id":2,"jump_code":"","length":4,"start":3338}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":139,"lineno":139,"src":{"contract_id":2,"jump_code":"","length":8,"start":3344}},{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":49,"end_col_offset":56,"end_lineno":140,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":7,"start":3402}},{"ast_type":"Int","children":[],"classification":0,"col_offset":58,"end_col_offset":60,"end_lineno":140,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":2,"start":3411}}],"classification":0,"col_offset":49,"end_col_offset":60,"end_lineno":140,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":11,"start":3402}}],"classification":0,"col_offset":49,"end_col_offset":60,"end_lineno":140,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":11,"start":3402}},{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":48,"end_lineno":140,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":8,"start":3393}}],"classification":0,"col_offset":40,"end_col_offset":61,"end_lineno":140,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":21,"start":3393}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":72,"end_col_offset":80,"end_lineno":140,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":8,"start":3425}},{"ast_type":"Int","children":[],"classification":0,"col_offset":82,"end_col_offset":84,"end_lineno":140,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":2,"start":3435}}],"classification":0,"col_offset":72,"end_col_offset":84,"end_lineno":140,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":12,"start":3425}}],"classification":0,"col_offset":72,"end_col_offset":84,"end_lineno":140,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":12,"start":3425}},{"ast_type":"Name","children":[],"classification":1,"col_offset":63,"end_col_offset":71,"end_lineno":140,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":8,"start":3416}}],"classification":0,"col_offset":63,"end_col_offset":85,"end_lineno":140,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":22,"start":3416}}],"classification":0,"col_offset":39,"end_col_offset":86,"end_lineno":140,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":47,"start":3392}}],"classification":1,"col_offset":0,"end_col_offset":33,"end_lineno":143,"lineno":140,"src":{"contract_id":2,"jump_code":"","length":208,"start":3353}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":147,"lineno":147,"src":{"contract_id":2,"jump_code":"","length":3,"start":3579}},{"ast_type":"Return","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":15,"end_lineno":150,"lineno":150,"src":{"contract_id":2,"jump_code":"","length":3,"start":3662}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":15,"end_lineno":151,"lineno":151,"src":{"contract_id":2,"jump_code":"","length":3,"start":3682}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":15,"end_lineno":155,"lineno":155,"src":{"contract_id":2,"jump_code":"","length":3,"start":3839}},{"ast_type":"Int","children":[],"classification":0,"col_offset":17,"end_col_offset":18,"end_lineno":150,"lineno":150,"src":{"contract_id":2,"jump_code":"","length":1,"start":3667}},{"ast_type":"List","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":27,"end_lineno":152,"lineno":152,"src":{"contract_id":2,"jump_code":"","length":1,"start":3715}},{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":42,"end_lineno":152,"lineno":152,"src":{"contract_id":2,"jump_code":"","length":1,"start":3730}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":32,"end_lineno":152,"lineno":152,"src":{"contract_id":2,"jump_code":"","length":3,"start":3718}}],"classification":0,"col_offset":29,"end_col_offset":39,"end_lineno":152,"lineno":152,"src":{"contract_id":2,"jump_code":"","length":10,"start":3718}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":44,"end_col_offset":49,"end_lineno":152,"lineno":152,"src":{"contract_id":2,"jump_code":"","length":5,"start":3733}}],"classification":0,"col_offset":44,"end_col_offset":58,"end_lineno":152,"lineno":152,"src":{"contract_id":2,"jump_code":"","length":14,"start":3733}}],"classification":0,"col_offset":25,"end_col_offset":59,"end_lineno":152,"lineno":152,"src":{"contract_id":2,"jump_code":"","length":34,"start":3714}},{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":24,"end_lineno":152,"lineno":152,"src":{"contract_id":2,"jump_code":"","length":8,"start":3705}}],"classification":0,"col_offset":16,"end_col_offset":60,"end_lineno":152,"lineno":152,"src":{"contract_id":2,"jump_code":"","length":44,"start":3705}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":27,"end_lineno":153,"lineno":153,"src":{"contract_id":2,"jump_code":"","length":1,"start":3777}},{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":42,"end_lineno":153,"lineno":153,"src":{"contract_id":2,"jump_code":"","length":1,"start":3792}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":32,"end_lineno":153,"lineno":153,"src":{"contract_id":2,"jump_code":"","length":3,"start":3780}}],"classification":0,"col_offset":29,"end_col_offset":39,"end_lineno":153,"lineno":153,"src":{"contract_id":2,"jump_code":"","length":10,"start":3780}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":44,"end_col_offset":49,"end_lineno":153,"lineno":153,"src":{"contract_id":2,"jump_code":"","length":5,"start":3795}}],"classification":0,"col_offset":44,"end_col_offset":58,"end_lineno":153,"lineno":153,"src":{"contract_id":2,"jump_code":"","length":14,"start":3795}}],"classification":0,"col_offset":25,"end_col_offset":59,"end_lineno":153,"lineno":153,"src":{"contract_id":2,"jump_code":"","length":34,"start":3776}},{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":24,"end_lineno":153,"lineno":153,"src":{"contract_id":2,"jump_code":"","length":8,"start":3767}}],"classification":0,"col_offset":16,"end_col_offset":60,"end_lineno":153,"lineno":153,"src":{"contract_id":2,"jump_code":"","length":44,"start":3767}}],"classification":0,"col_offset":17,"end_col_offset":13,"end_lineno":154,"lineno":151,"src":{"contract_id":2,"jump_code":"","length":138,"start":3687}},{"ast_type":"Int","children":[],"classification":0,"col_offset":17,"end_col_offset":18,"end_lineno":155,"lineno":155,"src":{"contract_id":2,"jump_code":"","length":1,"start":3844}}],"classification":0,"col_offset":8,"end_col_offset":9,"end_lineno":156,"lineno":149,"src":{"contract_id":2,"jump_code":"","length":207,"start":3648}},{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":20,"end_lineno":148,"lineno":148,"src":{"contract_id":2,"jump_code":"","length":9,"start":3629}}],"classification":0,"col_offset":11,"end_col_offset":5,"end_lineno":157,"lineno":148,"src":{"contract_id":2,"jump_code":"","length":232,"start":3629}}],"classification":0,"col_offset":4,"end_col_offset":5,"end_lineno":157,"lineno":148,"src":{"contract_id":2,"jump_code":"","length":239,"start":3622}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":145,"lineno":145,"src":{"contract_id":2,"jump_code":"","length":4,"start":3564}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":146,"lineno":146,"src":{"contract_id":2,"jump_code":"","length":8,"start":3570}},{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":37,"end_lineno":147,"lineno":147,"src":{"contract_id":2,"jump_code":"","length":9,"start":3607}}],"classification":1,"col_offset":0,"end_col_offset":5,"end_lineno":157,"lineno":147,"src":{"contract_id":2,"jump_code":"","length":282,"start":3579}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":161,"lineno":161,"src":{"contract_id":2,"jump_code":"","length":3,"start":3879}},{"ast_type":"Return","children":[{"ast_type":"List","children":[],"classification":0,"col_offset":11,"end_col_offset":13,"end_lineno":162,"lineno":162,"src":{"contract_id":2,"jump_code":"","length":2,"start":3935}}],"classification":0,"col_offset":4,"end_col_offset":13,"end_lineno":162,"lineno":162,"src":{"contract_id":2,"jump_code":"","length":9,"start":3928}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":159,"lineno":159,"src":{"contract_id":2,"jump_code":"","length":4,"start":3864}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":160,"lineno":160,"src":{"contract_id":2,"jump_code":"","length":8,"start":3870}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":32,"end_col_offset":39,"end_lineno":161,"lineno":161,"src":{"contract_id":2,"jump_code":"","length":7,"start":3911}},{"ast_type":"Int","children":[],"classification":0,"col_offset":41,"end_col_offset":42,"end_lineno":161,"lineno":161,"src":{"contract_id":2,"jump_code":"","length":1,"start":3920}}],"classification":0,"col_offset":32,"end_col_offset":42,"end_lineno":161,"lineno":161,"src":{"contract_id":2,"jump_code":"","length":10,"start":3911}}],"classification":0,"col_offset":32,"end_col_offset":42,"end_lineno":161,"lineno":161,"src":{"contract_id":2,"jump_code":"","length":10,"start":3911}},{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":31,"end_lineno":161,"lineno":161,"src":{"contract_id":2,"jump_code":"","length":8,"start":3902}}],"classification":0,"col_offset":23,"end_col_offset":43,"end_lineno":161,"lineno":161,"src":{"contract_id":2,"jump_code":"","length":20,"start":3902}}],"classification":1,"col_offset":0,"end_col_offset":13,"end_lineno":162,"lineno":161,"src":{"contract_id":2,"jump_code":"","length":58,"start":3879}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":166,"lineno":166,"src":{"contract_id":2,"jump_code":"","length":3,"start":3955}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":12,"end_col_offset":13,"end_lineno":167,"lineno":167,"src":{"contract_id":2,"jump_code":"","length":1,"start":4017}}],"classification":0,"col_offset":11,"end_col_offset":14,"end_lineno":167,"lineno":167,"src":{"contract_id":2,"jump_code":"","length":3,"start":4016}}],"classification":0,"col_offset":4,"end_col_offset":14,"end_lineno":167,"lineno":167,"src":{"contract_id":2,"jump_code":"","length":10,"start":4009}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":164,"lineno":164,"src":{"contract_id":2,"jump_code":"","length":4,"start":3940}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":165,"lineno":165,"src":{"contract_id":2,"jump_code":"","length":8,"start":3946}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":44,"end_lineno":166,"lineno":166,"src":{"contract_id":2,"jump_code":"","length":7,"start":3992}},{"ast_type":"Int","children":[],"classification":0,"col_offset":46,"end_col_offset":47,"end_lineno":166,"lineno":166,"src":{"contract_id":2,"jump_code":"","length":1,"start":4001}}],"classification":0,"col_offset":37,"end_col_offset":47,"end_lineno":166,"lineno":166,"src":{"contract_id":2,"jump_code":"","length":10,"start":3992}}],"classification":0,"col_offset":37,"end_col_offset":47,"end_lineno":166,"lineno":166,"src":{"contract_id":2,"jump_code":"","length":10,"start":3992}},{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":36,"end_lineno":166,"lineno":166,"src":{"contract_id":2,"jump_code":"","length":8,"start":3983}}],"classification":0,"col_offset":28,"end_col_offset":48,"end_lineno":166,"lineno":166,"src":{"contract_id":2,"jump_code":"","length":20,"start":3983}}],"classification":1,"col_offset":0,"end_col_offset":14,"end_lineno":167,"lineno":166,"src":{"contract_id":2,"jump_code":"","length":64,"start":3955}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":171,"lineno":171,"src":{"contract_id":2,"jump_code":"","length":3,"start":4037}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":12,"end_col_offset":13,"end_lineno":172,"lineno":172,"src":{"contract_id":2,"jump_code":"","length":1,"start":4095}},{"ast_type":"Int","children":[],"classification":0,"col_offset":15,"end_col_offset":16,"end_lineno":172,"lineno":172,"src":{"contract_id":2,"jump_code":"","length":1,"start":4098}},{"ast_type":"Int","children":[],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":172,"lineno":172,"src":{"contract_id":2,"jump_code":"","length":1,"start":4101}}],"classification":0,"col_offset":11,"end_col_offset":20,"end_lineno":172,"lineno":172,"src":{"contract_id":2,"jump_code":"","length":9,"start":4094}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":172,"lineno":172,"src":{"contract_id":2,"jump_code":"","length":16,"start":4087}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":169,"lineno":169,"src":{"contract_id":2,"jump_code":"","length":4,"start":4022}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":170,"lineno":170,"src":{"contract_id":2,"jump_code":"","length":8,"start":4028}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":33,"end_col_offset":40,"end_lineno":171,"lineno":171,"src":{"contract_id":2,"jump_code":"","length":7,"start":4070}},{"ast_type":"Int","children":[],"classification":0,"col_offset":42,"end_col_offset":43,"end_lineno":171,"lineno":171,"src":{"contract_id":2,"jump_code":"","length":1,"start":4079}}],"classification":0,"col_offset":33,"end_col_offset":43,"end_lineno":171,"lineno":171,"src":{"contract_id":2,"jump_code":"","length":10,"start":4070}}],"classification":0,"col_offset":33,"end_col_offset":43,"end_lineno":171,"lineno":171,"src":{"contract_id":2,"jump_code":"","length":10,"start":4070}},{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":32,"end_lineno":171,"lineno":171,"src":{"contract_id":2,"jump_code":"","length":8,"start":4061}}],"classification":0,"col_offset":24,"end_col_offset":44,"end_lineno":171,"lineno":171,"src":{"contract_id":2,"jump_code":"","length":20,"start":4061}}],"classification":1,"col_offset":0,"end_col_offset":20,"end_lineno":172,"lineno":171,"src":{"contract_id":2,"jump_code":"","length":66,"start":4037}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":176,"lineno":176,"src":{"contract_id":2,"jump_code":"","length":3,"start":4121}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":15,"end_lineno":177,"lineno":177,"src":{"contract_id":2,"jump_code":"","length":3,"start":4180}}],"classification":0,"col_offset":12,"end_col_offset":22,"end_lineno":177,"lineno":177,"src":{"contract_id":2,"jump_code":"","length":10,"start":4180}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":27,"end_lineno":177,"lineno":177,"src":{"contract_id":2,"jump_code":"","length":3,"start":4192}}],"classification":0,"col_offset":24,"end_col_offset":34,"end_lineno":177,"lineno":177,"src":{"contract_id":2,"jump_code":"","length":10,"start":4192}}],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":177,"lineno":177,"src":{"contract_id":2,"jump_code":"","length":24,"start":4179}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":177,"lineno":177,"src":{"contract_id":2,"jump_code":"","length":31,"start":4172}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":174,"lineno":174,"src":{"contract_id":2,"jump_code":"","length":4,"start":4106}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":175,"lineno":175,"src":{"contract_id":2,"jump_code":"","length":8,"start":4112}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":41,"end_lineno":176,"lineno":176,"src":{"contract_id":2,"jump_code":"","length":7,"start":4155}},{"ast_type":"Int","children":[],"classification":0,"col_offset":43,"end_col_offset":44,"end_lineno":176,"lineno":176,"src":{"contract_id":2,"jump_code":"","length":1,"start":4164}}],"classification":0,"col_offset":34,"end_col_offset":44,"end_lineno":176,"lineno":176,"src":{"contract_id":2,"jump_code":"","length":10,"start":4155}}],"classification":0,"col_offset":34,"end_col_offset":44,"end_lineno":176,"lineno":176,"src":{"contract_id":2,"jump_code":"","length":10,"start":4155}},{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":33,"end_lineno":176,"lineno":176,"src":{"contract_id":2,"jump_code":"","length":8,"start":4146}}],"classification":0,"col_offset":25,"end_col_offset":45,"end_lineno":176,"lineno":176,"src":{"contract_id":2,"jump_code":"","length":20,"start":4146}}],"classification":1,"col_offset":0,"end_col_offset":35,"end_lineno":177,"lineno":176,"src":{"contract_id":2,"jump_code":"","length":82,"start":4121}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":181,"lineno":181,"src":{"contract_id":2,"jump_code":"","length":3,"start":4221}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":24,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":1,"start":4316}},{"ast_type":"Name","children":[],"classification":1,"col_offset":72,"end_col_offset":75,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":3,"start":4365}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":37,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":1,"start":4329}},{"ast_type":"Name","children":[],"classification":1,"col_offset":51,"end_col_offset":52,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":1,"start":4344}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":42,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":3,"start":4332}}],"classification":0,"col_offset":39,"end_col_offset":49,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":10,"start":4332}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":54,"end_col_offset":59,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":5,"start":4347}}],"classification":0,"col_offset":54,"end_col_offset":68,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":14,"start":4347}}],"classification":0,"col_offset":35,"end_col_offset":69,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":34,"start":4328}},{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":34,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":8,"start":4319}}],"classification":0,"col_offset":26,"end_col_offset":70,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":44,"start":4319}},{"ast_type":"Int","children":[],"classification":0,"col_offset":77,"end_col_offset":78,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":1,"start":4370}}],"classification":0,"col_offset":22,"end_col_offset":79,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":57,"start":4315}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":21,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":13,"start":4301}}],"classification":0,"col_offset":8,"end_col_offset":80,"end_lineno":183,"lineno":183,"src":{"contract_id":2,"jump_code":"","length":72,"start":4301}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":24,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":1,"start":4398}},{"ast_type":"Name","children":[],"classification":1,"col_offset":72,"end_col_offset":75,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":3,"start":4447}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":37,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":1,"start":4411}},{"ast_type":"Name","children":[],"classification":1,"col_offset":51,"end_col_offset":52,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":1,"start":4426}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":42,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":3,"start":4414}}],"classification":0,"col_offset":39,"end_col_offset":49,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":10,"start":4414}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":54,"end_col_offset":59,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":5,"start":4429}}],"classification":0,"col_offset":54,"end_col_offset":68,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":14,"start":4429}}],"classification":0,"col_offset":35,"end_col_offset":69,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":34,"start":4410}},{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":34,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":8,"start":4401}}],"classification":0,"col_offset":26,"end_col_offset":70,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":44,"start":4401}},{"ast_type":"Int","children":[],"classification":0,"col_offset":77,"end_col_offset":78,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":1,"start":4452}}],"classification":0,"col_offset":22,"end_col_offset":79,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":57,"start":4397}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":21,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":13,"start":4383}}],"classification":0,"col_offset":8,"end_col_offset":80,"end_lineno":184,"lineno":184,"src":{"contract_id":2,"jump_code":"","length":72,"start":4383}}],"classification":0,"col_offset":11,"end_col_offset":5,"end_lineno":185,"lineno":182,"src":{"contract_id":2,"jump_code":"","length":170,"start":4291}}],"classification":0,"col_offset":4,"end_col_offset":5,"end_lineno":185,"lineno":182,"src":{"contract_id":2,"jump_code":"","length":177,"start":4284}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":179,"lineno":179,"src":{"contract_id":2,"jump_code":"","length":4,"start":4206}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":180,"lineno":180,"src":{"contract_id":2,"jump_code":"","length":8,"start":4212}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":53,"end_lineno":181,"lineno":181,"src":{"contract_id":2,"jump_code":"","length":13,"start":4261}},{"ast_type":"Int","children":[],"classification":0,"col_offset":55,"end_col_offset":56,"end_lineno":181,"lineno":181,"src":{"contract_id":2,"jump_code":"","length":1,"start":4276}}],"classification":0,"col_offset":40,"end_col_offset":56,"end_lineno":181,"lineno":181,"src":{"contract_id":2,"jump_code":"","length":16,"start":4261}}],"classification":0,"col_offset":40,"end_col_offset":56,"end_lineno":181,"lineno":181,"src":{"contract_id":2,"jump_code":"","length":16,"start":4261}},{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":39,"end_lineno":181,"lineno":181,"src":{"contract_id":2,"jump_code":"","length":8,"start":4252}}],"classification":0,"col_offset":31,"end_col_offset":57,"end_lineno":181,"lineno":181,"src":{"contract_id":2,"jump_code":"","length":26,"start":4252}}],"classification":1,"col_offset":0,"end_col_offset":5,"end_lineno":185,"lineno":181,"src":{"contract_id":2,"jump_code":"","length":240,"start":4221}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":189,"lineno":189,"src":{"contract_id":2,"jump_code":"","length":3,"start":4479}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":26,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":3,"start":4563}},{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":32,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":1,"start":4571}},{"ast_type":"Int","children":[],"classification":0,"col_offset":28,"end_col_offset":29,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":1,"start":4568}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":44,"end_col_offset":45,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":1,"start":4584}},{"ast_type":"Name","children":[],"classification":1,"col_offset":59,"end_col_offset":60,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":1,"start":4599}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":47,"end_col_offset":50,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":3,"start":4587}}],"classification":0,"col_offset":47,"end_col_offset":57,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":10,"start":4587}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":62,"end_col_offset":67,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":5,"start":4602}}],"classification":0,"col_offset":62,"end_col_offset":76,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":14,"start":4602}}],"classification":0,"col_offset":43,"end_col_offset":77,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":34,"start":4583}},{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":42,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":8,"start":4574}}],"classification":0,"col_offset":34,"end_col_offset":78,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":44,"start":4574}}],"classification":0,"col_offset":22,"end_col_offset":79,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":57,"start":4562}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":21,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":13,"start":4548}}],"classification":0,"col_offset":8,"end_col_offset":80,"end_lineno":191,"lineno":191,"src":{"contract_id":2,"jump_code":"","length":72,"start":4548}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":26,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":3,"start":4645}},{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":32,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":1,"start":4653}},{"ast_type":"Int","children":[],"classification":0,"col_offset":28,"end_col_offset":29,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":1,"start":4650}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":44,"end_col_offset":45,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":1,"start":4666}},{"ast_type":"Name","children":[],"classification":1,"col_offset":59,"end_col_offset":60,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":1,"start":4681}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":47,"end_col_offset":50,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":3,"start":4669}}],"classification":0,"col_offset":47,"end_col_offset":57,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":10,"start":4669}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":62,"end_col_offset":67,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":5,"start":4684}}],"classification":0,"col_offset":62,"end_col_offset":76,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":14,"start":4684}}],"classification":0,"col_offset":43,"end_col_offset":77,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":34,"start":4665}},{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":42,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":8,"start":4656}}],"classification":0,"col_offset":34,"end_col_offset":78,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":44,"start":4656}}],"classification":0,"col_offset":22,"end_col_offset":79,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":57,"start":4644}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":21,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":13,"start":4630}}],"classification":0,"col_offset":8,"end_col_offset":80,"end_lineno":192,"lineno":192,"src":{"contract_id":2,"jump_code":"","length":72,"start":4630}}],"classification":0,"col_offset":11,"end_col_offset":5,"end_lineno":193,"lineno":190,"src":{"contract_id":2,"jump_code":"","length":170,"start":4538}}],"classification":0,"col_offset":4,"end_col_offset":5,"end_lineno":193,"lineno":190,"src":{"contract_id":2,"jump_code":"","length":177,"start":4531}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":187,"lineno":187,"src":{"contract_id":2,"jump_code":"","length":4,"start":4464}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":188,"lineno":188,"src":{"contract_id":2,"jump_code":"","length":8,"start":4470}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":44,"end_col_offset":45,"end_lineno":189,"lineno":189,"src":{"contract_id":2,"jump_code":"","length":1,"start":4523}}],"classification":0,"col_offset":44,"end_col_offset":45,"end_lineno":189,"lineno":189,"src":{"contract_id":2,"jump_code":"","length":1,"start":4523}},{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":43,"end_lineno":189,"lineno":189,"src":{"contract_id":2,"jump_code":"","length":13,"start":4509}}],"classification":0,"col_offset":30,"end_col_offset":46,"end_lineno":189,"lineno":189,"src":{"contract_id":2,"jump_code":"","length":16,"start":4509}}],"classification":1,"col_offset":0,"end_col_offset":5,"end_lineno":193,"lineno":189,"src":{"contract_id":2,"jump_code":"","length":229,"start":4479}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":197,"lineno":197,"src":{"contract_id":2,"jump_code":"","length":3,"start":4726}},{"ast_type":"Return","children":[{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":25,"end_col_offset":27,"end_lineno":198,"lineno":198,"src":{"contract_id":2,"jump_code":"","length":2,"start":4796}}],"classification":0,"col_offset":25,"end_col_offset":27,"end_lineno":198,"lineno":198,"src":{"contract_id":2,"jump_code":"","length":2,"start":4796}},{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":24,"end_lineno":198,"lineno":198,"src":{"contract_id":2,"jump_code":"","length":7,"start":4788}}],"classification":0,"col_offset":17,"end_col_offset":28,"end_lineno":198,"lineno":198,"src":{"contract_id":2,"jump_code":"","length":11,"start":4788}},{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":16,"end_lineno":198,"lineno":198,"src":{"contract_id":2,"jump_code":"","length":5,"start":4782}}],"classification":0,"col_offset":11,"end_col_offset":29,"end_lineno":198,"lineno":198,"src":{"contract_id":2,"jump_code":"","length":18,"start":4782}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":198,"lineno":198,"src":{"contract_id":2,"jump_code":"","length":25,"start":4775}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":195,"lineno":195,"src":{"contract_id":2,"jump_code":"","length":4,"start":4711}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":196,"lineno":196,"src":{"contract_id":2,"jump_code":"","length":8,"start":4717}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":40,"end_col_offset":42,"end_lineno":197,"lineno":197,"src":{"contract_id":2,"jump_code":"","length":2,"start":4766}}],"classification":0,"col_offset":40,"end_col_offset":42,"end_lineno":197,"lineno":197,"src":{"contract_id":2,"jump_code":"","length":2,"start":4766}},{"ast_type":"Name","children":[],"classification":1,"col_offset":32,"end_col_offset":39,"end_lineno":197,"lineno":197,"src":{"contract_id":2,"jump_code":"","length":7,"start":4758}}],"classification":0,"col_offset":32,"end_col_offset":43,"end_lineno":197,"lineno":197,"src":{"contract_id":2,"jump_code":"","length":11,"start":4758}}],"classification":1,"col_offset":0,"end_col_offset":29,"end_lineno":198,"lineno":197,"src":{"contract_id":2,"jump_code":"","length":74,"start":4726}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":203,"lineno":203,"src":{"contract_id":2,"jump_code":"","length":3,"start":4819}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":26,"end_col_offset":28,"end_lineno":204,"lineno":204,"src":{"contract_id":2,"jump_code":"","length":2,"start":4899}}],"classification":0,"col_offset":26,"end_col_offset":28,"end_lineno":204,"lineno":204,"src":{"contract_id":2,"jump_code":"","length":2,"start":4899}},{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":25,"end_lineno":204,"lineno":204,"src":{"contract_id":2,"jump_code":"","length":7,"start":4891}}],"classification":0,"col_offset":18,"end_col_offset":29,"end_lineno":204,"lineno":204,"src":{"contract_id":2,"jump_code":"","length":11,"start":4891}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":17,"end_lineno":204,"lineno":204,"src":{"contract_id":2,"jump_code":"","length":5,"start":4885}}],"classification":0,"col_offset":12,"end_col_offset":30,"end_lineno":204,"lineno":204,"src":{"contract_id":2,"jump_code":"","length":18,"start":4885}},{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":46,"end_col_offset":48,"end_lineno":204,"lineno":204,"src":{"contract_id":2,"jump_code":"","length":2,"start":4919}}],"classification":0,"col_offset":46,"end_col_offset":48,"end_lineno":204,"lineno":204,"src":{"contract_id":2,"jump_code":"","length":2,"start":4919}},{"ast_type":"Name","children":[],"classification":1,"col_offset":38,"end_col_offset":45,"end_lineno":204,"lineno":204,"src":{"contract_id":2,"jump_code":"","length":7,"start":4911}}],"classification":0,"col_offset":38,"end_col_offset":49,"end_lineno":204,"lineno":204,"src":{"contract_id":2,"jump_code":"","length":11,"start":4911}},{"ast_type":"Name","children":[],"classification":1,"col_offset":32,"end_col_offset":37,"end_lineno":204,"lineno":204,"src":{"contract_id":2,"jump_code":"","length":5,"start":4905}}],"classification":0,"col_offset":32,"end_col_offset":50,"end_lineno":204,"lineno":204,"src":{"contract_id":2,"jump_code":"","length":18,"start":4905}}],"classification":0,"col_offset":11,"end_col_offset":51,"end_lineno":204,"lineno":204,"src":{"contract_id":2,"jump_code":"","length":40,"start":4884}}],"classification":0,"col_offset":4,"end_col_offset":51,"end_lineno":204,"lineno":204,"src":{"contract_id":2,"jump_code":"","length":47,"start":4877}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":201,"lineno":201,"src":{"contract_id":2,"jump_code":"","length":4,"start":4804}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":202,"lineno":202,"src":{"contract_id":2,"jump_code":"","length":8,"start":4810}},{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":35,"end_col_offset":37,"end_lineno":203,"lineno":203,"src":{"contract_id":2,"jump_code":"","length":2,"start":4854}}],"classification":0,"col_offset":35,"end_col_offset":37,"end_lineno":203,"lineno":203,"src":{"contract_id":2,"jump_code":"","length":2,"start":4854}},{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":34,"end_lineno":203,"lineno":203,"src":{"contract_id":2,"jump_code":"","length":7,"start":4846}}],"classification":0,"col_offset":27,"end_col_offset":38,"end_lineno":203,"lineno":203,"src":{"contract_id":2,"jump_code":"","length":11,"start":4846}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":48,"end_col_offset":50,"end_lineno":203,"lineno":203,"src":{"contract_id":2,"jump_code":"","length":2,"start":4867}}],"classification":0,"col_offset":48,"end_col_offset":50,"end_lineno":203,"lineno":203,"src":{"contract_id":2,"jump_code":"","length":2,"start":4867}},{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":47,"end_lineno":203,"lineno":203,"src":{"contract_id":2,"jump_code":"","length":7,"start":4859}}],"classification":0,"col_offset":40,"end_col_offset":51,"end_lineno":203,"lineno":203,"src":{"contract_id":2,"jump_code":"","length":11,"start":4859}}],"classification":0,"col_offset":26,"end_col_offset":52,"end_lineno":203,"lineno":203,"src":{"contract_id":2,"jump_code":"","length":26,"start":4845}}],"classification":1,"col_offset":0,"end_col_offset":51,"end_lineno":204,"lineno":203,"src":{"contract_id":2,"jump_code":"","length":105,"start":4819}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":208,"lineno":208,"src":{"contract_id":2,"jump_code":"","length":3,"start":4942}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":12,"end_col_offset":15,"end_lineno":209,"lineno":209,"src":{"contract_id":2,"jump_code":"","length":3,"start":5001}},{"ast_type":"Int","children":[],"classification":0,"col_offset":17,"end_col_offset":20,"end_lineno":209,"lineno":209,"src":{"contract_id":2,"jump_code":"","length":3,"start":5006}}],"classification":0,"col_offset":11,"end_col_offset":21,"end_lineno":209,"lineno":209,"src":{"contract_id":2,"jump_code":"","length":10,"start":5000}}],"classification":0,"col_offset":4,"end_col_offset":21,"end_lineno":209,"lineno":209,"src":{"contract_id":2,"jump_code":"","length":17,"start":4993}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":206,"lineno":206,"src":{"contract_id":2,"jump_code":"","length":4,"start":4927}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":207,"lineno":207,"src":{"contract_id":2,"jump_code":"","length":8,"start":4933}},{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":35,"end_lineno":208,"lineno":208,"src":{"contract_id":2,"jump_code":"","length":7,"start":4970}},{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":44,"end_lineno":208,"lineno":208,"src":{"contract_id":2,"jump_code":"","length":7,"start":4979}}],"classification":0,"col_offset":27,"end_col_offset":45,"end_lineno":208,"lineno":208,"src":{"contract_id":2,"jump_code":"","length":18,"start":4969}}],"classification":1,"col_offset":0,"end_col_offset":21,"end_lineno":209,"lineno":208,"src":{"contract_id":2,"jump_code":"","length":68,"start":4942}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":213,"lineno":213,"src":{"contract_id":2,"jump_code":"","length":3,"start":5028}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":12,"end_col_offset":13,"end_lineno":214,"lineno":214,"src":{"contract_id":2,"jump_code":"","length":1,"start":5085}},{"ast_type":"Int","children":[],"classification":0,"col_offset":15,"end_col_offset":16,"end_lineno":214,"lineno":214,"src":{"contract_id":2,"jump_code":"","length":1,"start":5088}}],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":214,"lineno":214,"src":{"contract_id":2,"jump_code":"","length":6,"start":5084}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":214,"lineno":214,"src":{"contract_id":2,"jump_code":"","length":13,"start":5077}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":211,"lineno":211,"src":{"contract_id":2,"jump_code":"","length":4,"start":5013}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":212,"lineno":212,"src":{"contract_id":2,"jump_code":"","length":8,"start":5019}},{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":33,"end_lineno":213,"lineno":213,"src":{"contract_id":2,"jump_code":"","length":7,"start":5054}},{"ast_type":"Name","children":[],"classification":1,"col_offset":35,"end_col_offset":42,"end_lineno":213,"lineno":213,"src":{"contract_id":2,"jump_code":"","length":7,"start":5063}}],"classification":0,"col_offset":25,"end_col_offset":43,"end_lineno":213,"lineno":213,"src":{"contract_id":2,"jump_code":"","length":18,"start":5053}}],"classification":1,"col_offset":0,"end_col_offset":17,"end_lineno":214,"lineno":213,"src":{"contract_id":2,"jump_code":"","length":62,"start":5028}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":218,"lineno":218,"src":{"contract_id":2,"jump_code":"","length":3,"start":5108}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":23,"end_col_offset":25,"end_lineno":219,"lineno":219,"src":{"contract_id":2,"jump_code":"","length":2,"start":5191}}],"classification":0,"col_offset":23,"end_col_offset":25,"end_lineno":219,"lineno":219,"src":{"contract_id":2,"jump_code":"","length":2,"start":5191}},{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":22,"end_lineno":219,"lineno":219,"src":{"contract_id":2,"jump_code":"","length":7,"start":5183}}],"classification":0,"col_offset":15,"end_col_offset":26,"end_lineno":219,"lineno":219,"src":{"contract_id":2,"jump_code":"","length":11,"start":5183}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":13,"end_lineno":219,"lineno":219,"src":{"contract_id":2,"jump_code":"","length":9,"start":5172}},{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":43,"end_col_offset":45,"end_lineno":219,"lineno":219,"src":{"contract_id":2,"jump_code":"","length":2,"start":5211}}],"classification":0,"col_offset":43,"end_col_offset":45,"end_lineno":219,"lineno":219,"src":{"contract_id":2,"jump_code":"","length":2,"start":5211}},{"ast_type":"Name","children":[],"classification":1,"col_offset":35,"end_col_offset":42,"end_lineno":219,"lineno":219,"src":{"contract_id":2,"jump_code":"","length":7,"start":5203}}],"classification":0,"col_offset":35,"end_col_offset":46,"end_lineno":219,"lineno":219,"src":{"contract_id":2,"jump_code":"","length":11,"start":5203}},{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":34,"end_lineno":219,"lineno":219,"src":{"contract_id":2,"jump_code":"","length":5,"start":5197}}],"classification":0,"col_offset":29,"end_col_offset":47,"end_lineno":219,"lineno":219,"src":{"contract_id":2,"jump_code":"","length":18,"start":5197}}],"classification":0,"col_offset":4,"end_col_offset":47,"end_lineno":219,"lineno":219,"src":{"contract_id":2,"jump_code":"","length":43,"start":5172}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":14,"end_col_offset":15,"end_lineno":220,"lineno":220,"src":{"contract_id":2,"jump_code":"","length":1,"start":5230}}],"classification":0,"col_offset":14,"end_col_offset":15,"end_lineno":220,"lineno":220,"src":{"contract_id":2,"jump_code":"","length":1,"start":5230}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":13,"end_lineno":220,"lineno":220,"src":{"contract_id":2,"jump_code":"","length":9,"start":5220}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":220,"lineno":220,"src":{"contract_id":2,"jump_code":"","length":12,"start":5220}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":22,"end_lineno":220,"lineno":220,"src":{"contract_id":2,"jump_code":"","length":3,"start":5235}}],"classification":0,"col_offset":19,"end_col_offset":29,"end_lineno":220,"lineno":220,"src":{"contract_id":2,"jump_code":"","length":10,"start":5235}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":220,"lineno":220,"src":{"contract_id":2,"jump_code":"","length":25,"start":5220}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":21,"end_lineno":221,"lineno":221,"src":{"contract_id":2,"jump_code":"","length":9,"start":5258}},{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":37,"end_col_offset":39,"end_lineno":221,"lineno":221,"src":{"contract_id":2,"jump_code":"","length":2,"start":5283}}],"classification":0,"col_offset":37,"end_col_offset":39,"end_lineno":221,"lineno":221,"src":{"contract_id":2,"jump_code":"","length":2,"start":5283}},{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":36,"end_lineno":221,"lineno":221,"src":{"contract_id":2,"jump_code":"","length":7,"start":5275}}],"classification":0,"col_offset":29,"end_col_offset":40,"end_lineno":221,"lineno":221,"src":{"contract_id":2,"jump_code":"","length":11,"start":5275}},{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":28,"end_lineno":221,"lineno":221,"src":{"contract_id":2,"jump_code":"","length":5,"start":5269}}],"classification":0,"col_offset":23,"end_col_offset":41,"end_lineno":221,"lineno":221,"src":{"contract_id":2,"jump_code":"","length":18,"start":5269}}],"classification":0,"col_offset":11,"end_col_offset":42,"end_lineno":221,"lineno":221,"src":{"contract_id":2,"jump_code":"","length":31,"start":5257}}],"classification":0,"col_offset":4,"end_col_offset":42,"end_lineno":221,"lineno":221,"src":{"contract_id":2,"jump_code":"","length":38,"start":5250}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":216,"lineno":216,"src":{"contract_id":2,"jump_code":"","length":4,"start":5093}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":217,"lineno":217,"src":{"contract_id":2,"jump_code":"","length":8,"start":5099}},{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":41,"end_col_offset":43,"end_lineno":218,"lineno":218,"src":{"contract_id":2,"jump_code":"","length":2,"start":5149}}],"classification":0,"col_offset":41,"end_col_offset":43,"end_lineno":218,"lineno":218,"src":{"contract_id":2,"jump_code":"","length":2,"start":5149}},{"ast_type":"Name","children":[],"classification":1,"col_offset":33,"end_col_offset":40,"end_lineno":218,"lineno":218,"src":{"contract_id":2,"jump_code":"","length":7,"start":5141}}],"classification":0,"col_offset":33,"end_col_offset":44,"end_lineno":218,"lineno":218,"src":{"contract_id":2,"jump_code":"","length":11,"start":5141}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":54,"end_col_offset":56,"end_lineno":218,"lineno":218,"src":{"contract_id":2,"jump_code":"","length":2,"start":5162}}],"classification":0,"col_offset":54,"end_col_offset":56,"end_lineno":218,"lineno":218,"src":{"contract_id":2,"jump_code":"","length":2,"start":5162}},{"ast_type":"Name","children":[],"classification":1,"col_offset":46,"end_col_offset":53,"end_lineno":218,"lineno":218,"src":{"contract_id":2,"jump_code":"","length":7,"start":5154}}],"classification":0,"col_offset":46,"end_col_offset":57,"end_lineno":218,"lineno":218,"src":{"contract_id":2,"jump_code":"","length":11,"start":5154}}],"classification":0,"col_offset":32,"end_col_offset":58,"end_lineno":218,"lineno":218,"src":{"contract_id":2,"jump_code":"","length":26,"start":5140}}],"classification":1,"col_offset":0,"end_col_offset":42,"end_lineno":221,"lineno":218,"src":{"contract_id":2,"jump_code":"","length":180,"start":5108}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":225,"lineno":225,"src":{"contract_id":2,"jump_code":"","length":3,"start":5306}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":13,"end_col_offset":14,"end_lineno":226,"lineno":226,"src":{"contract_id":2,"jump_code":"","length":1,"start":5368}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":226,"lineno":226,"src":{"contract_id":2,"jump_code":"","length":1,"start":5371}}],"classification":0,"col_offset":12,"end_col_offset":18,"end_lineno":226,"lineno":226,"src":{"contract_id":2,"jump_code":"","length":6,"start":5367}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":21,"end_col_offset":22,"end_lineno":226,"lineno":226,"src":{"contract_id":2,"jump_code":"","length":1,"start":5376}},{"ast_type":"Int","children":[],"classification":0,"col_offset":24,"end_col_offset":25,"end_lineno":226,"lineno":226,"src":{"contract_id":2,"jump_code":"","length":1,"start":5379}}],"classification":0,"col_offset":20,"end_col_offset":26,"end_lineno":226,"lineno":226,"src":{"contract_id":2,"jump_code":"","length":6,"start":5375}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":29,"end_col_offset":30,"end_lineno":226,"lineno":226,"src":{"contract_id":2,"jump_code":"","length":1,"start":5384}},{"ast_type":"Int","children":[],"classification":0,"col_offset":32,"end_col_offset":33,"end_lineno":226,"lineno":226,"src":{"contract_id":2,"jump_code":"","length":1,"start":5387}}],"classification":0,"col_offset":28,"end_col_offset":34,"end_lineno":226,"lineno":226,"src":{"contract_id":2,"jump_code":"","length":6,"start":5383}}],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":226,"lineno":226,"src":{"contract_id":2,"jump_code":"","length":24,"start":5366}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":226,"lineno":226,"src":{"contract_id":2,"jump_code":"","length":31,"start":5359}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":223,"lineno":223,"src":{"contract_id":2,"jump_code":"","length":4,"start":5291}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":224,"lineno":224,"src":{"contract_id":2,"jump_code":"","length":8,"start":5297}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":45,"end_col_offset":46,"end_lineno":225,"lineno":225,"src":{"contract_id":2,"jump_code":"","length":1,"start":5351}}],"classification":0,"col_offset":45,"end_col_offset":46,"end_lineno":225,"lineno":225,"src":{"contract_id":2,"jump_code":"","length":1,"start":5351}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":42,"end_col_offset":43,"end_lineno":225,"lineno":225,"src":{"contract_id":2,"jump_code":"","length":1,"start":5348}}],"classification":0,"col_offset":42,"end_col_offset":43,"end_lineno":225,"lineno":225,"src":{"contract_id":2,"jump_code":"","length":1,"start":5348}},{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":41,"end_lineno":225,"lineno":225,"src":{"contract_id":2,"jump_code":"","length":7,"start":5340}}],"classification":0,"col_offset":34,"end_col_offset":44,"end_lineno":225,"lineno":225,"src":{"contract_id":2,"jump_code":"","length":10,"start":5340}}],"classification":0,"col_offset":34,"end_col_offset":47,"end_lineno":225,"lineno":225,"src":{"contract_id":2,"jump_code":"","length":13,"start":5340}}],"classification":1,"col_offset":0,"end_col_offset":35,"end_lineno":226,"lineno":225,"src":{"contract_id":2,"jump_code":"","length":84,"start":5306}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":230,"lineno":230,"src":{"contract_id":2,"jump_code":"","length":3,"start":5408}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":13,"end_col_offset":14,"end_lineno":231,"lineno":231,"src":{"contract_id":2,"jump_code":"","length":1,"start":5485}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":231,"lineno":231,"src":{"contract_id":2,"jump_code":"","length":1,"start":5488}}],"classification":0,"col_offset":12,"end_col_offset":18,"end_lineno":231,"lineno":231,"src":{"contract_id":2,"jump_code":"","length":6,"start":5484}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":21,"end_col_offset":22,"end_lineno":231,"lineno":231,"src":{"contract_id":2,"jump_code":"","length":1,"start":5493}},{"ast_type":"Int","children":[],"classification":0,"col_offset":24,"end_col_offset":25,"end_lineno":231,"lineno":231,"src":{"contract_id":2,"jump_code":"","length":1,"start":5496}}],"classification":0,"col_offset":20,"end_col_offset":26,"end_lineno":231,"lineno":231,"src":{"contract_id":2,"jump_code":"","length":6,"start":5492}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":29,"end_col_offset":30,"end_lineno":231,"lineno":231,"src":{"contract_id":2,"jump_code":"","length":1,"start":5501}},{"ast_type":"Int","children":[],"classification":0,"col_offset":32,"end_col_offset":33,"end_lineno":231,"lineno":231,"src":{"contract_id":2,"jump_code":"","length":1,"start":5504}}],"classification":0,"col_offset":28,"end_col_offset":34,"end_lineno":231,"lineno":231,"src":{"contract_id":2,"jump_code":"","length":6,"start":5500}}],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":231,"lineno":231,"src":{"contract_id":2,"jump_code":"","length":24,"start":5483}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":231,"lineno":231,"src":{"contract_id":2,"jump_code":"","length":31,"start":5476}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":228,"lineno":228,"src":{"contract_id":2,"jump_code":"","length":4,"start":5393}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":229,"lineno":229,"src":{"contract_id":2,"jump_code":"","length":8,"start":5399}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":53,"end_col_offset":54,"end_lineno":230,"lineno":230,"src":{"contract_id":2,"jump_code":"","length":1,"start":5461}}],"classification":0,"col_offset":53,"end_col_offset":54,"end_lineno":230,"lineno":230,"src":{"contract_id":2,"jump_code":"","length":1,"start":5461}},{"ast_type":"Name","children":[],"classification":1,"col_offset":45,"end_col_offset":52,"end_lineno":230,"lineno":230,"src":{"contract_id":2,"jump_code":"","length":7,"start":5453}}],"classification":0,"col_offset":45,"end_col_offset":55,"end_lineno":230,"lineno":230,"src":{"contract_id":2,"jump_code":"","length":10,"start":5453}},{"ast_type":"Int","children":[],"classification":0,"col_offset":57,"end_col_offset":61,"end_lineno":230,"lineno":230,"src":{"contract_id":2,"jump_code":"","length":4,"start":5465}}],"classification":0,"col_offset":45,"end_col_offset":61,"end_lineno":230,"lineno":230,"src":{"contract_id":2,"jump_code":"","length":16,"start":5453}}],"classification":0,"col_offset":45,"end_col_offset":61,"end_lineno":230,"lineno":230,"src":{"contract_id":2,"jump_code":"","length":16,"start":5453}},{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":44,"end_lineno":230,"lineno":230,"src":{"contract_id":2,"jump_code":"","length":8,"start":5444}}],"classification":0,"col_offset":36,"end_col_offset":62,"end_lineno":230,"lineno":230,"src":{"contract_id":2,"jump_code":"","length":26,"start":5444}}],"classification":1,"col_offset":0,"end_col_offset":35,"end_lineno":231,"lineno":230,"src":{"contract_id":2,"jump_code":"","length":99,"start":5408}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":235,"lineno":235,"src":{"contract_id":2,"jump_code":"","length":3,"start":5525}},{"ast_type":"Return","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":15,"end_lineno":236,"lineno":236,"src":{"contract_id":2,"jump_code":"","length":4,"start":5600}}],"classification":0,"col_offset":11,"end_col_offset":24,"end_lineno":236,"lineno":236,"src":{"contract_id":2,"jump_code":"","length":13,"start":5600}}],"classification":0,"col_offset":4,"end_col_offset":24,"end_lineno":236,"lineno":236,"src":{"contract_id":2,"jump_code":"","length":20,"start":5593}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":233,"lineno":233,"src":{"contract_id":2,"jump_code":"","length":4,"start":5510}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":234,"lineno":234,"src":{"contract_id":2,"jump_code":"","length":8,"start":5516}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":60,"end_col_offset":61,"end_lineno":235,"lineno":235,"src":{"contract_id":2,"jump_code":"","length":1,"start":5585}}],"classification":0,"col_offset":60,"end_col_offset":61,"end_lineno":235,"lineno":235,"src":{"contract_id":2,"jump_code":"","length":1,"start":5585}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":45,"end_col_offset":52,"end_lineno":235,"lineno":235,"src":{"contract_id":2,"jump_code":"","length":7,"start":5570}},{"ast_type":"Int","children":[],"classification":0,"col_offset":54,"end_col_offset":58,"end_lineno":235,"lineno":235,"src":{"contract_id":2,"jump_code":"","length":4,"start":5579}}],"classification":0,"col_offset":45,"end_col_offset":58,"end_lineno":235,"lineno":235,"src":{"contract_id":2,"jump_code":"","length":13,"start":5570}}],"classification":0,"col_offset":45,"end_col_offset":58,"end_lineno":235,"lineno":235,"src":{"contract_id":2,"jump_code":"","length":13,"start":5570}},{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":44,"end_lineno":235,"lineno":235,"src":{"contract_id":2,"jump_code":"","length":8,"start":5561}}],"classification":0,"col_offset":36,"end_col_offset":59,"end_lineno":235,"lineno":235,"src":{"contract_id":2,"jump_code":"","length":23,"start":5561}}],"classification":0,"col_offset":36,"end_col_offset":62,"end_lineno":235,"lineno":235,"src":{"contract_id":2,"jump_code":"","length":26,"start":5561}}],"classification":1,"col_offset":0,"end_col_offset":24,"end_lineno":236,"lineno":235,"src":{"contract_id":2,"jump_code":"","length":88,"start":5525}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":3,"start":5631}},{"ast_type":"Return","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":15,"end_lineno":241,"lineno":241,"src":{"contract_id":2,"jump_code":"","length":4,"start":5725}}],"classification":0,"col_offset":11,"end_col_offset":26,"end_lineno":241,"lineno":241,"src":{"contract_id":2,"jump_code":"","length":15,"start":5725}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":241,"lineno":241,"src":{"contract_id":2,"jump_code":"","length":22,"start":5718}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":238,"lineno":238,"src":{"contract_id":2,"jump_code":"","length":4,"start":5616}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":239,"lineno":239,"src":{"contract_id":2,"jump_code":"","length":8,"start":5622}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":79,"end_col_offset":80,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":1,"start":5710}}],"classification":0,"col_offset":79,"end_col_offset":80,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":1,"start":5710}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":69,"end_col_offset":70,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":1,"start":5700}}],"classification":0,"col_offset":69,"end_col_offset":70,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":1,"start":5700}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":54,"end_col_offset":61,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":7,"start":5685}},{"ast_type":"Int","children":[],"classification":0,"col_offset":63,"end_col_offset":67,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":4,"start":5694}}],"classification":0,"col_offset":54,"end_col_offset":67,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":13,"start":5685}}],"classification":0,"col_offset":54,"end_col_offset":67,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":13,"start":5685}},{"ast_type":"Name","children":[],"classification":1,"col_offset":45,"end_col_offset":53,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":8,"start":5676}}],"classification":0,"col_offset":45,"end_col_offset":68,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":23,"start":5676}}],"classification":0,"col_offset":45,"end_col_offset":71,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":26,"start":5676}},{"ast_type":"Int","children":[],"classification":0,"col_offset":73,"end_col_offset":77,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":4,"start":5704}}],"classification":0,"col_offset":45,"end_col_offset":77,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":32,"start":5676}}],"classification":0,"col_offset":45,"end_col_offset":77,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":32,"start":5676}},{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":44,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":8,"start":5667}}],"classification":0,"col_offset":36,"end_col_offset":78,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":42,"start":5667}}],"classification":0,"col_offset":36,"end_col_offset":81,"end_lineno":240,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":45,"start":5667}}],"classification":1,"col_offset":0,"end_col_offset":26,"end_lineno":241,"lineno":240,"src":{"contract_id":2,"jump_code":"","length":109,"start":5631}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":245,"lineno":245,"src":{"contract_id":2,"jump_code":"","length":3,"start":5758}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"List","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":16,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":3,"start":5830}}],"classification":0,"col_offset":13,"end_col_offset":23,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":10,"start":5830}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":28,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":3,"start":5842}}],"classification":0,"col_offset":25,"end_col_offset":35,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":10,"start":5842}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":40,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":3,"start":5854}}],"classification":0,"col_offset":37,"end_col_offset":47,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":10,"start":5854}}],"classification":0,"col_offset":12,"end_col_offset":48,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":36,"start":5829}},{"ast_type":"List","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":57,"end_col_offset":64,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":7,"start":5874}},{"ast_type":"Name","children":[],"classification":1,"col_offset":51,"end_col_offset":56,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":5,"start":5868}}],"classification":0,"col_offset":51,"end_col_offset":65,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":14,"start":5868}},{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":73,"end_col_offset":80,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":7,"start":5890}},{"ast_type":"Name","children":[],"classification":1,"col_offset":67,"end_col_offset":72,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":5,"start":5884}}],"classification":0,"col_offset":67,"end_col_offset":81,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":14,"start":5884}},{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":89,"end_col_offset":96,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":7,"start":5906}},{"ast_type":"Name","children":[],"classification":1,"col_offset":83,"end_col_offset":88,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":5,"start":5900}}],"classification":0,"col_offset":83,"end_col_offset":97,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":14,"start":5900}}],"classification":0,"col_offset":50,"end_col_offset":98,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":48,"start":5867}}],"classification":0,"col_offset":11,"end_col_offset":99,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":88,"start":5828}}],"classification":0,"col_offset":4,"end_col_offset":99,"end_lineno":246,"lineno":246,"src":{"contract_id":2,"jump_code":"","length":95,"start":5821}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":243,"lineno":243,"src":{"contract_id":2,"jump_code":"","length":4,"start":5743}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":244,"lineno":244,"src":{"contract_id":2,"jump_code":"","length":8,"start":5749}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":48,"end_col_offset":49,"end_lineno":245,"lineno":245,"src":{"contract_id":2,"jump_code":"","length":1,"start":5806}}],"classification":0,"col_offset":48,"end_col_offset":49,"end_lineno":245,"lineno":245,"src":{"contract_id":2,"jump_code":"","length":1,"start":5806}},{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":47,"end_lineno":245,"lineno":245,"src":{"contract_id":2,"jump_code":"","length":7,"start":5798}}],"classification":0,"col_offset":40,"end_col_offset":50,"end_lineno":245,"lineno":245,"src":{"contract_id":2,"jump_code":"","length":10,"start":5798}},{"ast_type":"Int","children":[],"classification":0,"col_offset":52,"end_col_offset":56,"end_lineno":245,"lineno":245,"src":{"contract_id":2,"jump_code":"","length":4,"start":5810}}],"classification":0,"col_offset":40,"end_col_offset":56,"end_lineno":245,"lineno":245,"src":{"contract_id":2,"jump_code":"","length":16,"start":5798}}],"classification":0,"col_offset":40,"end_col_offset":56,"end_lineno":245,"lineno":245,"src":{"contract_id":2,"jump_code":"","length":16,"start":5798}},{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":39,"end_lineno":245,"lineno":245,"src":{"contract_id":2,"jump_code":"","length":8,"start":5789}}],"classification":0,"col_offset":31,"end_col_offset":57,"end_lineno":245,"lineno":245,"src":{"contract_id":2,"jump_code":"","length":26,"start":5789}}],"classification":1,"col_offset":0,"end_col_offset":99,"end_lineno":246,"lineno":245,"src":{"contract_id":2,"jump_code":"","length":158,"start":5758}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":251,"lineno":251,"src":{"contract_id":2,"jump_code":"","length":7,"start":5983}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":251,"lineno":251,"src":{"contract_id":2,"jump_code":"","length":11,"start":5979}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":252,"lineno":252,"src":{"contract_id":2,"jump_code":"","length":7,"start":6000}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":252,"lineno":252,"src":{"contract_id":2,"jump_code":"","length":11,"start":5996}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":253,"lineno":253,"src":{"contract_id":2,"jump_code":"","length":7,"start":6017}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":253,"lineno":253,"src":{"contract_id":2,"jump_code":"","length":11,"start":6013}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":254,"lineno":254,"src":{"contract_id":2,"jump_code":"","length":7,"start":6034}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":254,"lineno":254,"src":{"contract_id":2,"jump_code":"","length":11,"start":6030}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":255,"lineno":255,"src":{"contract_id":2,"jump_code":"","length":7,"start":6051}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":255,"lineno":255,"src":{"contract_id":2,"jump_code":"","length":11,"start":6047}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":256,"lineno":256,"src":{"contract_id":2,"jump_code":"","length":7,"start":6068}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":256,"lineno":256,"src":{"contract_id":2,"jump_code":"","length":11,"start":6064}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":257,"lineno":257,"src":{"contract_id":2,"jump_code":"","length":7,"start":6085}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":257,"lineno":257,"src":{"contract_id":2,"jump_code":"","length":11,"start":6081}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":258,"lineno":258,"src":{"contract_id":2,"jump_code":"","length":7,"start":6102}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":258,"lineno":258,"src":{"contract_id":2,"jump_code":"","length":11,"start":6098}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":259,"lineno":259,"src":{"contract_id":2,"jump_code":"","length":7,"start":6119}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":259,"lineno":259,"src":{"contract_id":2,"jump_code":"","length":11,"start":6115}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":260,"lineno":260,"src":{"contract_id":2,"jump_code":"","length":7,"start":6136}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":260,"lineno":260,"src":{"contract_id":2,"jump_code":"","length":11,"start":6132}}],"classification":1,"col_offset":4,"end_col_offset":15,"end_lineno":260,"lineno":251,"src":{"contract_id":2,"jump_code":"","length":164,"start":5979}},{"ast_type":"Pass","children":[],"classification":0,"col_offset":4,"end_col_offset":8,"end_lineno":262,"lineno":262,"src":{"contract_id":2,"jump_code":"","length":4,"start":6151}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":248,"lineno":248,"src":{"contract_id":2,"jump_code":"","length":4,"start":5919}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":249,"lineno":249,"src":{"contract_id":2,"jump_code":"","length":8,"start":5925}}],"classification":1,"col_offset":0,"end_col_offset":8,"end_lineno":262,"lineno":250,"src":{"contract_id":2,"jump_code":"","length":221,"start":5934}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":34,"end_lineno":266,"lineno":266,"src":{"contract_id":2,"jump_code":"","length":8,"start":6199}}],"classification":0,"col_offset":14,"end_col_offset":34,"end_lineno":266,"lineno":266,"src":{"contract_id":2,"jump_code":"","length":20,"start":6187}}],"classification":1,"col_offset":14,"end_col_offset":34,"end_lineno":266,"lineno":266,"src":{"contract_id":2,"jump_code":"","length":20,"start":6187}},{"ast_type":"Pass","children":[],"classification":0,"col_offset":4,"end_col_offset":8,"end_lineno":267,"lineno":267,"src":{"contract_id":2,"jump_code":"","length":4,"start":6214}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":264,"lineno":264,"src":{"contract_id":2,"jump_code":"","length":4,"start":6158}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":265,"lineno":265,"src":{"contract_id":2,"jump_code":"","length":8,"start":6164}}],"classification":1,"col_offset":0,"end_col_offset":8,"end_lineno":267,"lineno":266,"src":{"contract_id":2,"jump_code":"","length":45,"start":6173}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":46,"end_col_offset":47,"end_lineno":271,"lineno":271,"src":{"contract_id":2,"jump_code":"","length":1,"start":6282}}],"classification":0,"col_offset":46,"end_col_offset":47,"end_lineno":271,"lineno":271,"src":{"contract_id":2,"jump_code":"","length":1,"start":6282}},{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":45,"end_lineno":271,"lineno":271,"src":{"contract_id":2,"jump_code":"","length":8,"start":6273}}],"classification":0,"col_offset":37,"end_col_offset":48,"end_lineno":271,"lineno":271,"src":{"contract_id":2,"jump_code":"","length":11,"start":6273}}],"classification":0,"col_offset":19,"end_col_offset":48,"end_lineno":271,"lineno":271,"src":{"contract_id":2,"jump_code":"","length":29,"start":6255}}],"classification":1,"col_offset":19,"end_col_offset":48,"end_lineno":271,"lineno":271,"src":{"contract_id":2,"jump_code":"","length":29,"start":6255}},{"ast_type":"Pass","children":[],"classification":0,"col_offset":4,"end_col_offset":8,"end_lineno":272,"lineno":272,"src":{"contract_id":2,"jump_code":"","length":4,"start":6291}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":269,"lineno":269,"src":{"contract_id":2,"jump_code":"","length":4,"start":6221}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":270,"lineno":270,"src":{"contract_id":2,"jump_code":"","length":8,"start":6227}}],"classification":1,"col_offset":0,"end_col_offset":8,"end_lineno":272,"lineno":271,"src":{"contract_id":2,"jump_code":"","length":59,"start":6236}}],"classification":0,"col_offset":0,"end_col_offset":8,"end_lineno":272,"lineno":1,"src":{"contract_id":2,"jump_code":"","length":6295}},"contractName":"VyperContract","deploymentBytecode":{"bytecode":"0x34611b33576020611b386000396000516001553360005560016005556000600655600261040655600061040755600161040855600361080755600061080855600161080955600261080a55610c08546103ff8111611b335760018101610c0855610c038102610c09016005548082558060051b60018301600082601f0160051c6104008111611b335780156100a457905b806006015481840155600101818118610090575b505050505061040654806104018301558060051b6001610401840101600082601f0160051c6104008111611b335780156100ef57905b806104070154818401556001018181186100da575b505050505061080754806108028301558060051b6001610802840101600082601f0160051c6104008111611b3357801561013a57905b80610808015481840155600101818118610125575b5050505050505062301809546103ff8111611b3357600181016230180955610c0381026230180a016005548082558060051b60018301600082601f0160051c6104008111611b3357801561019e57905b80600601548184015560010181811861018a575b505050505061040654806104018301558060051b6001610401840101600082601f0160051c6104008111611b335780156101e957905b806104070154818401556001018181186101d4575b505050505061080754806108028301558060051b6001610802840101600082601f0160051c6104008111611b3357801561023457905b8061080801548184015560010181811861021f575b5050505050505062301809546103ff8111611b3357600181016230180955610c0381026230180a016005548082558060051b60018301600082601f0160051c6104008111611b3357801561029857905b806006015481840155600101818118610284575b505050505061040654806104018301558060051b6001610401840101600082601f0160051c6104008111611b335780156102e357905b806104070154818401556001018181186102ce575b505050505061080754806108028301558060051b6001610802840101600082601f0160051c6104008111611b3357801561032e57905b80610808015481840155600101818118610319575b505050505050506117eb610347610000396117eb610000f36003361161000c576117d3565b60003560e01c346117d957632beb1711811861007c57600436106117d95760007f1a7c56fae0af54ebae73bc4699b9de9835e7bb86b050dff7e80695b633f17abd60006040a260017fe5299d63f5ecdd1740024ea0902bd82cc8dc6b51d69078e007096f907615ced560006040a2005b633fb5c1cb81186101e957602436106117d9576000543318156100f657600b6040527f21617574686f72697a656400000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6005600435146117d95760015460025560043560015560076080527f44796e616d69630000000000000000000000000000000000000000000000000060a05260808051602082012090506004357fa84473122c11e32cd505595f246a28418b8ecd6cf819f4e3915363fad1b8f9686060600143034060c05260025460e052806101005260076040527f44796e616d69630000000000000000000000000000000000000000000000000060605260408160c00181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f82516020010116905090508101905060c0a3005b63e30081a0811861023b57602436106117d9576004358060a01c6117d9576040526040516003556040517f7ff7bacc6cd661809ed1ddce28d4ad2c5b37779b61b9e3235f8262be529101a960006060a2005b63e30443bc811861028457604436106117d9576004358060a01c6117d9576040526004604051602052600052604060002080546024358082018281106117d95790509050815550005b6309b1b3f281186102a957600436106117d95733604052600143034060605260406040f35b6302f487d681186102d357600436106117d957336040526001430340606052600160805260606040f35b63a420b5a581186102fd57600436106117d957600260405233606052600143034060805260606040f35b63e9f7fd14811861032c57600436106117d9573360405260014303406060526001608052600160a05260806040f35b63a2fbee53811861035b57600436106117d9576002604052600260605233608052600143034060a05260806040f35b637a79591d81186103de57600436106117d95760006040526020806102e052806102e00160006040518083528060061b600082600a81116117d95780156103c957905b8060061b60208701018160061b6060018051825260208101516020830152505060010181811861039e575b505082016020019150509050810190506102e0f35b63a4f6d26b81186104cd57600436106117d957600060405260006102e05260408061058052806105800160006040518083528060061b600082600a81116117d957801561045257905b8060061b60208701018160061b60600180518252602081015160208301525050600101818118610427575b50508201602001915050905081019050806105a052806105800160006102e0518083528060061b600082600a81116117d95780156104b857905b8060061b60208701018160061b610300018051825260208101516020830152505060010181811861048c575b50508201602001915050905081019050610580f35b63252e423e811861057d57600436106117d95760e03660403760e06040516101a0526060516101c0526080516101e05260a0516102005260c0516102205260e051610240528061026052806101a0016000610100518083528060061b600082600281116117d957801561056857905b8060061b60208701018160061b610120018051825260208101516020830152505060010181811861053c575b505082016020019150509050810190506101a0f35b63c2f14839811861068f57600436106117d9576103c03660403760006104005260405161042052606051610440526080516104605260a0516104805260c0516104a05260e0516104c052610100516104e05261012051610500526101405161052052610160516105405261018051610560526101a051610580526101c0516105a0526101e0516105c052610200516105e05261022051610600526102405161062052610260516106405261028051610660526102a051610680526102c0516106a0526102e0516106c052610300516106e05261032051610700526103405161072052610360516107405261038051610760526103a051610780526103c0516107a0526103e0516107c0526103e0610400f35b63a5c1b662811861077057600436106117d957600060405260006101a05260408061044052806104400160006040518083528060051b600082600a81116117d95780156106f557905b8060051b606001518160051b6020880101526001018181186106d8575b505082016020019150509050810190508061046052806104400160006101a0518083528060061b600082600a81116117d957801561075b57905b8060061b60208701018160061b6101c0018051825260208101516020830152505060010181811861072f575b50508201602001915050905081019050610440f35b6342ce1ec681186107ab57600436106117d95760016040523360605260014303406080523360a052600143034060c052600260e05260c06040f35b63052f3e76811861080e57600436106117d95760208060405280604001600060008252600060006000600181116117d95780156107fb57905b60008160051b6020870101526001018181186107e4575b5050810160200190509050810190506040f35b63b345ad96811861088957600436106117d957602080604052806040016000600160a052600160c052600060a0518084528060051b600082600181116117d957801561087357905b8060051b60c001518160051b602089010152600101818118610856575b5050820160200191505090509050810190506040f35b6335417bf4811861091257600436106117d957602080604052806040016000600360e052600161010052600261012052600361014052600060e0518084528060051b600082600381116117d95780156108fc57905b8060051b61010001518160051b6020890101526001018181186108de575b5050820160200191505090509050810190506040f35b63a5b0930d811861099157600436106117d957602080604052806040016000600260c0523360e0523361010052600060c0518084528060051b600082600281116117d957801561097b57905b8060051b60e001518160051b60208901015260010181811861095e575b5050820160200191505090509050810190506040f35b639bfb2ad88118610a4a57600436106117d957602080604052806040016000600261014052336101605260014303406101805260016101a052336101c05260014303406101e05260026102005260006101405180845260608102600082600281116117d9578015610a3457905b606081026020880101606082026101600180518252602081015160208301526040810151604083015250506001018181186109fe575b5050820160200191505090509050810190506040f35b633ce80e948118610a8557600436106117d9576001604052336060526001430340608052600260a0523360c052600143034060e05260c06040f35b6343790b648118610aa657600436106117d957610280366040376102806040f35b63d4d64b358118610ac757600436106117d957610500366040376105006040f35b63650543a38118610aeb57600436106117d957607b60405261014160605260406040f35b63243e09638118610b0a57600436106117d95760403660403760406040f35b638ba6052d8118610bd257600436106117d95761028036604037336040526040516102c0526060516102e0526080516103005260a0516103205260c0516103405260e051610360526101005161038052610120516103a052610140516103c052610160516103e05261018051610400526101a051610420526101c051610440526101e051610460526102005161048052610220516104a052610240516104c052610260516104e05261028051610500526102a0516105205261028036610540376105006102c0f35b63ccd62aa48118610c0957600436106117d957600160405260026060526003608052600460a052600560c052600660e05260c06040f35b636126c87f8118610cbe57600436106117d957602080604052806040016000600362010080526001620100a0526002620100c0526003620100e052600462010100526005620101205260066201014052600062010080518084528060061b60008261040081116117d9578015610ca857905b8060061b60208801018160061b620100a00180518252602081015160208301525050600101818118610c7b575b5050820160200191505090509050810190506040f35b6394a66fc98118610de157600436106117d95760208060405280604001606080825280820160006005548083528060051b60008261040081116117d9578015610d1d57905b80600601548160051b602088010152600101818118610d03575b505082016020019150509050810190508060208301528082016000610406548083528060051b60008261040081116117d9578015610d7257905b8061040701548160051b602088010152600101818118610d57575b505082016020019150509050810190508060408301528082016000610807548083528060051b60008261040081116117d9578015610dc757905b8061080801548160051b602088010152600101818118610dac575b505082016020019150509050810190509050810190506040f35b63abeb2022811861153f57600436106117d9576020806040528060400160a08082528082016000610c08548083528060051b60008261040081116117d9578015610f5d57905b828160051b602088010152610c038102610c09018360208801016060808252808201600084548083528060051b60008261040081116117d9578015610e8457905b8060018a0101548160051b602088010152600101818118610e68575b505082016020019150509050810190508060208301526104018301818301600082548083528060051b60008261040081116117d9578015610edd57905b806001880101548160051b602088010152600101818118610ec1575b5050820160200191505090509050810190508060408301526108028301818301600082548083528060051b60008261040081116117d9578015610f3857905b806001880101548160051b602088010152600101818118610f1c575b5050820160200191505090509050810190509050905083019250600101818118610e27575b50508201602001915050905081019050806020830152808201600062301809548083528060051b60008261040081116117d95780156110cf57905b828160051b602088010152610c0381026230180a018360208801016060808252808201600084548083528060051b60008261040081116117d9578015610ff657905b8060018a0101548160051b602088010152600101818118610fda575b505082016020019150509050810190508060208301526104018301818301600082548083528060051b60008261040081116117d957801561104f57905b806001880101548160051b602088010152600101818118611033575b5050820160200191505090509050810190508060408301526108028301818301600082548083528060051b60008261040081116117d95780156110aa57905b806001880101548160051b60208801015260010181811861108e575b5050820160200191505090509050810190509050905083019250600101818118610f98575b5050820160200191505090508101905080604083015280820160006260240a548083528060051b60008261040081116117d957801561124157905b828160051b602088010152610c0381026260240b018360208801016060808252808201600084548083528060051b60008261040081116117d957801561116857905b8060018a0101548160051b60208801015260010181811861114c575b505082016020019150509050810190508060208301526104018301818301600082548083528060051b60008261040081116117d95780156111c157905b806001880101548160051b6020880101526001018181186111a5575b5050820160200191505090509050810190508060408301526108028301818301600082548083528060051b60008261040081116117d957801561121c57905b806001880101548160051b602088010152600101818118611200575b505082016020019150509050905081019050905090508301925060010181811861110a575b5050820160200191505090508101905080606083015280820160006290300b548083528060051b60008261040081116117d95780156113b357905b828160051b602088010152610c0381026290300c018360208801016060808252808201600084548083528060051b60008261040081116117d95780156112da57905b8060018a0101548160051b6020880101526001018181186112be575b505082016020019150509050810190508060208301526104018301818301600082548083528060051b60008261040081116117d957801561133357905b806001880101548160051b602088010152600101818118611317575b5050820160200191505090509050810190508060408301526108028301818301600082548083528060051b60008261040081116117d957801561138e57905b806001880101548160051b602088010152600101818118611372575b505082016020019150509050905081019050905090508301925060010181811861127c575b50508201602001915050905081019050806080830152808201600062c03c0c548083528060051b60008261040081116117d957801561152557905b828160051b602088010152610c03810262c03c0d018360208801016060808252808201600084548083528060051b60008261040081116117d957801561144c57905b8060018a0101548160051b602088010152600101818118611430575b505082016020019150509050810190508060208301526104018301818301600082548083528060051b60008261040081116117d95780156114a557905b806001880101548160051b602088010152600101818118611489575b5050820160200191505090509050810190508060408301526108028301818301600082548083528060051b60008261040081116117d957801561150057905b806001880101548160051b6020880101526001018181186114e4575b50508201602001915050905090508101905090509050830192506001018181186113ee575b505082016020019150509050810190509050810190506040f35b6399e74a4c81186115ee57600436106117d9576020806040528060400160006002620180805233620180a05233620180c05233620180e0526060366201810037600062018080518084526060810260008261040081116117d95780156115d857905b60608102602088010160608202620180a00180518252602081015160208301526040810151604083015250506001018181186115a1575b5050820160200191505090509050810190506040f35b63acab48d881186116045761014436106117d957005b6378c067b0811861162d57604436106117d9576004358060a01c6117d957604052602435606052005b637b92b7ce811861166a57608436106117d9576004358060a01c6117d9576040526024356060526044358060a01c6117d95760805260643560a052005b638da5cb5b811861168957600436106117d95760005460405260206040f35b6323fd0e4081186116a857600436106117d95760015460405260206040f35b634825cf6f81186116c757600436106117d95760025460405260206040f35b636cbceeec81186116e657600436106117d95760035460405260206040f35b6327e235e3811861172157602436106117d9576004358060a01c6117d957604052600460405160205260005260406000205460605260206060f35b63d3aaff6d811861176357604436106117d957610401600435600281116117d9570260050160243581548110156117d957600182010190505460405260206040f35b63ae8ef2cb81186117d157608436106117d95762300c01600435600481116117d95702610c0801610c0360243582548110156117d9570260018201019050610401604435600281116117d957028101905060643581548110156117d957600182010190505460405260206040f35b505b60006000fd5b600080fda165767970657283000307000b005b600080fd"},"dev_messages":{},"devdoc":{},"pcmap":{"1014":{"location":[121,4,121,46]},"1020":{"location":[122,4,122,46]},"1035":{"location":[123,12,123,25]},"1135":{"location":[123,27,123,40]},"118":{"location":[68,4,68,22]},"120":{"location":[68,4,68,22]},"122":{"location":[68,4,68,22]},"1249":{"location":[128,4,128,51]},"1251":{"location":[128,4,128,51]},"1252":{"location":[128,4,128,51]},"1254":{"location":[128,4,128,51]},"1311":{"location":[130,27,130,40]},"1431":{"location":[135,4,135,59]},"1432":{"location":[136,11,136,12]},"144":{"location":[72,25,72,35]},"146":{"location":[72,11,72,35]},"147":{"location":[72,11,72,21]},"148":{"location":[72,11,72,35]},"149":{"location":[72,11,72,35]},"150":{"location":[72,4,72,50]},"153":{"location":[72,4,72,50]},"158":{"location":[72,37,72,50]},"1703":{"location":[141,4,141,41]},"1709":{"location":[142,4,142,44]},"1724":{"location":[143,11,143,20]},"1810":{"location":[143,22,143,33]},"1924":{"location":[150,17,150,18]},"1929":{"location":[152,29,152,39]},"1937":{"location":[152,44,152,58]},"194":{"location":[72,37,72,50]},"1941":{"location":[153,29,153,39]},"1949":{"location":[153,44,153,58]},"195":{"location":[72,37,72,50]},"1953":{"location":[155,17,155,18]},"197":{"location":[72,4,72,50]},"20":{"dev":"dev: Cannot send ether to non-payable function","location":null},"2099":{"location":[167,12,167,13]},"2222":{"location":[172,12,172,13]},"2228":{"location":[172,15,172,16]},"2234":{"location":[172,18,172,19]},"2359":{"location":[177,12,177,22]},"2363":{"location":[177,24,177,34]},"246":{"location":[72,4,72,50]},"247":{"location":[73,18,73,19]},"2487":{"location":[183,39,183,49]},"249":{"location":[76,65,76,68]},"2496":{"location":[183,54,183,68]},"2501":{"location":[183,77,183,78]},"2507":{"location":[184,39,184,49]},"251":{"location":[73,11,73,19]},"2516":{"location":[184,54,184,68]},"2521":{"location":[184,77,184,78]},"253":{"location":[73,4,73,19]},"256":{"location":[73,4,73,19]},"257":{"location":[74,22,74,35]},"260":{"location":[74,4,74,19]},"263":{"location":[76,65,76,68]},"2654":{"location":[191,28,191,29]},"2659":{"location":[191,47,191,57]},"266":{"location":[75,4,75,17]},"2667":{"location":[191,62,191,76]},"2671":{"location":[192,28,192,29]},"2676":{"location":[192,47,192,57]},"268":{"location":[75,4,75,23]},"2684":{"location":[192,62,192,76]},"273":{"location":[76,70,76,79]},"2779":{"location":[209,12,209,15]},"2784":{"location":[209,17,209,20]},"2852":{"location":[219,4,219,47]},"2853":{"location":[220,19,220,29]},"2854":{"location":[220,4,220,16]},"2856":{"location":[220,4,220,29]},"3046":{"location":[226,13,226,14]},"3051":{"location":[226,16,226,17]},"3056":{"location":[226,21,226,22]},"3061":{"location":[226,24,226,25]},"3066":{"location":[226,29,226,30]},"3071":{"location":[226,32,226,33]},"309":{"location":[76,70,76,79]},"310":{"location":[76,70,76,79]},"3120":{"location":[231,13,231,14]},"3127":{"location":[231,16,231,17]},"3134":{"location":[231,21,231,22]},"3141":{"location":[231,24,231,25]},"3148":{"location":[231,29,231,30]},"3155":{"location":[231,32,231,33]},"319":{"location":[76,4,76,80]},"320":{"location":[76,4,76,80]},"321":{"location":[76,65,76,68]},"323":{"location":[76,4,76,80]},"324":{"location":[76,4,76,80]},"363":{"location":[76,21,76,35]},"367":{"location":[76,37,76,52]},"382":{"location":[76,54,76,63]},"418":{"location":[76,54,76,63]},"419":{"location":[76,54,76,63]},"43":{"location":[67,22,67,22]},"45":{"location":[67,4,67,22]},"485":{"location":[76,4,76,80]},"487":{"location":[76,4,76,80]},"520":{"location":[79,15,79,32]},"522":{"location":[79,15,79,32]},"523":{"location":[80,22,80,30]},"526":{"location":[80,4,80,19]},"529":{"location":[81,22,81,30]},"531":{"location":[81,4,81,31]},"532":{"location":[81,4,81,31]},"5478":{"location":[246,13,246,23]},"5484":{"location":[246,25,246,35]},"5490":{"location":[246,37,246,47]},"565":{"location":[81,4,81,31]},"5669":{"location":[266,14,266,34]},"567":{"location":[81,4,81,31]},"5675":{"location":[266,14,266,34]},"569":{"location":[81,4,81,31]},"602":{"location":[84,15,84,32]},"604":{"location":[84,15,84,32]},"605":{"location":[85,4,85,17]},"607":{"location":[85,18,85,26]},"610":{"location":[85,4,85,27]},"612":{"location":[85,4,85,27]},"613":{"location":[85,4,85,27]},"615":{"location":[85,4,85,27]},"616":{"location":[85,4,85,27]},"618":{"location":[85,4,85,27]},"620":{"location":[85,4,85,27]},"621":{"location":[85,4,85,34]},"622":{"location":[85,4,85,34]},"623":{"location":[85,31,85,34]},"627":{"location":[85,4,85,34]},"629":{"dev":"dev: Integer overflow","location":[85,4,85,34]},"636":{"location":[85,4,85,34]},"637":{"location":[85,4,85,34]},"638":{"location":[85,4,85,34]},"639":{"location":[85,4,85,34]},"640":{"location":[85,4,85,34]},"642":{"location":[85,4,85,34]},"664":{"location":[90,24,90,34]},"672":{"location":[90,39,90,53]},"701":{"location":[95,42,95,52]},"709":{"location":[95,57,95,71]},"713":{"location":[95,80,95,81]},"743":{"location":[100,31,100,32]},"748":{"location":[100,50,100,60]},"756":{"location":[100,65,100,79]},"78":{"location":[67,4,67,22]},"785":{"location":[105,43,105,53]},"793":{"location":[105,58,105,72]},"797":{"location":[105,81,105,82]},"80":{"location":[67,4,67,22]},"802":{"location":[105,86,105,87]},"82":{"location":[67,4,67,22]},"83":{"location":[68,22,68,22]},"832":{"location":[110,12,110,13]},"837":{"location":[110,35,110,36]},"842":{"location":[110,54,110,64]},"85":{"location":[68,4,68,22]},"850":{"location":[110,69,110,83]},"883":{"location":[115,4,115,44]},"898":{"location":[116,11,116,22]}},"runtimeBytecode":{"bytecode":"0x6003361161000c576117d3565b60003560e01c346117d957632beb1711811861007c57600436106117d95760007f1a7c56fae0af54ebae73bc4699b9de9835e7bb86b050dff7e80695b633f17abd60006040a260017fe5299d63f5ecdd1740024ea0902bd82cc8dc6b51d69078e007096f907615ced560006040a2005b633fb5c1cb81186101e957602436106117d9576000543318156100f657600b6040527f21617574686f72697a656400000000000000000000000000000000000000000060605260405060405180606001601f826000031636823750506308c379a06000526020602052601f19601f6040510116604401601cfd5b6005600435146117d95760015460025560043560015560076080527f44796e616d69630000000000000000000000000000000000000000000000000060a05260808051602082012090506004357fa84473122c11e32cd505595f246a28418b8ecd6cf819f4e3915363fad1b8f9686060600143034060c05260025460e052806101005260076040527f44796e616d69630000000000000000000000000000000000000000000000000060605260408160c00181518082526020830160208301815181525050508051806020830101601f82600003163682375050601f19601f82516020010116905090508101905060c0a3005b63e30081a0811861023b57602436106117d9576004358060a01c6117d9576040526040516003556040517f7ff7bacc6cd661809ed1ddce28d4ad2c5b37779b61b9e3235f8262be529101a960006060a2005b63e30443bc811861028457604436106117d9576004358060a01c6117d9576040526004604051602052600052604060002080546024358082018281106117d95790509050815550005b6309b1b3f281186102a957600436106117d95733604052600143034060605260406040f35b6302f487d681186102d357600436106117d957336040526001430340606052600160805260606040f35b63a420b5a581186102fd57600436106117d957600260405233606052600143034060805260606040f35b63e9f7fd14811861032c57600436106117d9573360405260014303406060526001608052600160a05260806040f35b63a2fbee53811861035b57600436106117d9576002604052600260605233608052600143034060a05260806040f35b637a79591d81186103de57600436106117d95760006040526020806102e052806102e00160006040518083528060061b600082600a81116117d95780156103c957905b8060061b60208701018160061b6060018051825260208101516020830152505060010181811861039e575b505082016020019150509050810190506102e0f35b63a4f6d26b81186104cd57600436106117d957600060405260006102e05260408061058052806105800160006040518083528060061b600082600a81116117d957801561045257905b8060061b60208701018160061b60600180518252602081015160208301525050600101818118610427575b50508201602001915050905081019050806105a052806105800160006102e0518083528060061b600082600a81116117d95780156104b857905b8060061b60208701018160061b610300018051825260208101516020830152505060010181811861048c575b50508201602001915050905081019050610580f35b63252e423e811861057d57600436106117d95760e03660403760e06040516101a0526060516101c0526080516101e05260a0516102005260c0516102205260e051610240528061026052806101a0016000610100518083528060061b600082600281116117d957801561056857905b8060061b60208701018160061b610120018051825260208101516020830152505060010181811861053c575b505082016020019150509050810190506101a0f35b63c2f14839811861068f57600436106117d9576103c03660403760006104005260405161042052606051610440526080516104605260a0516104805260c0516104a05260e0516104c052610100516104e05261012051610500526101405161052052610160516105405261018051610560526101a051610580526101c0516105a0526101e0516105c052610200516105e05261022051610600526102405161062052610260516106405261028051610660526102a051610680526102c0516106a0526102e0516106c052610300516106e05261032051610700526103405161072052610360516107405261038051610760526103a051610780526103c0516107a0526103e0516107c0526103e0610400f35b63a5c1b662811861077057600436106117d957600060405260006101a05260408061044052806104400160006040518083528060051b600082600a81116117d95780156106f557905b8060051b606001518160051b6020880101526001018181186106d8575b505082016020019150509050810190508061046052806104400160006101a0518083528060061b600082600a81116117d957801561075b57905b8060061b60208701018160061b6101c0018051825260208101516020830152505060010181811861072f575b50508201602001915050905081019050610440f35b6342ce1ec681186107ab57600436106117d95760016040523360605260014303406080523360a052600143034060c052600260e05260c06040f35b63052f3e76811861080e57600436106117d95760208060405280604001600060008252600060006000600181116117d95780156107fb57905b60008160051b6020870101526001018181186107e4575b5050810160200190509050810190506040f35b63b345ad96811861088957600436106117d957602080604052806040016000600160a052600160c052600060a0518084528060051b600082600181116117d957801561087357905b8060051b60c001518160051b602089010152600101818118610856575b5050820160200191505090509050810190506040f35b6335417bf4811861091257600436106117d957602080604052806040016000600360e052600161010052600261012052600361014052600060e0518084528060051b600082600381116117d95780156108fc57905b8060051b61010001518160051b6020890101526001018181186108de575b5050820160200191505090509050810190506040f35b63a5b0930d811861099157600436106117d957602080604052806040016000600260c0523360e0523361010052600060c0518084528060051b600082600281116117d957801561097b57905b8060051b60e001518160051b60208901015260010181811861095e575b5050820160200191505090509050810190506040f35b639bfb2ad88118610a4a57600436106117d957602080604052806040016000600261014052336101605260014303406101805260016101a052336101c05260014303406101e05260026102005260006101405180845260608102600082600281116117d9578015610a3457905b606081026020880101606082026101600180518252602081015160208301526040810151604083015250506001018181186109fe575b5050820160200191505090509050810190506040f35b633ce80e948118610a8557600436106117d9576001604052336060526001430340608052600260a0523360c052600143034060e05260c06040f35b6343790b648118610aa657600436106117d957610280366040376102806040f35b63d4d64b358118610ac757600436106117d957610500366040376105006040f35b63650543a38118610aeb57600436106117d957607b60405261014160605260406040f35b63243e09638118610b0a57600436106117d95760403660403760406040f35b638ba6052d8118610bd257600436106117d95761028036604037336040526040516102c0526060516102e0526080516103005260a0516103205260c0516103405260e051610360526101005161038052610120516103a052610140516103c052610160516103e05261018051610400526101a051610420526101c051610440526101e051610460526102005161048052610220516104a052610240516104c052610260516104e05261028051610500526102a0516105205261028036610540376105006102c0f35b63ccd62aa48118610c0957600436106117d957600160405260026060526003608052600460a052600560c052600660e05260c06040f35b636126c87f8118610cbe57600436106117d957602080604052806040016000600362010080526001620100a0526002620100c0526003620100e052600462010100526005620101205260066201014052600062010080518084528060061b60008261040081116117d9578015610ca857905b8060061b60208801018160061b620100a00180518252602081015160208301525050600101818118610c7b575b5050820160200191505090509050810190506040f35b6394a66fc98118610de157600436106117d95760208060405280604001606080825280820160006005548083528060051b60008261040081116117d9578015610d1d57905b80600601548160051b602088010152600101818118610d03575b505082016020019150509050810190508060208301528082016000610406548083528060051b60008261040081116117d9578015610d7257905b8061040701548160051b602088010152600101818118610d57575b505082016020019150509050810190508060408301528082016000610807548083528060051b60008261040081116117d9578015610dc757905b8061080801548160051b602088010152600101818118610dac575b505082016020019150509050810190509050810190506040f35b63abeb2022811861153f57600436106117d9576020806040528060400160a08082528082016000610c08548083528060051b60008261040081116117d9578015610f5d57905b828160051b602088010152610c038102610c09018360208801016060808252808201600084548083528060051b60008261040081116117d9578015610e8457905b8060018a0101548160051b602088010152600101818118610e68575b505082016020019150509050810190508060208301526104018301818301600082548083528060051b60008261040081116117d9578015610edd57905b806001880101548160051b602088010152600101818118610ec1575b5050820160200191505090509050810190508060408301526108028301818301600082548083528060051b60008261040081116117d9578015610f3857905b806001880101548160051b602088010152600101818118610f1c575b5050820160200191505090509050810190509050905083019250600101818118610e27575b50508201602001915050905081019050806020830152808201600062301809548083528060051b60008261040081116117d95780156110cf57905b828160051b602088010152610c0381026230180a018360208801016060808252808201600084548083528060051b60008261040081116117d9578015610ff657905b8060018a0101548160051b602088010152600101818118610fda575b505082016020019150509050810190508060208301526104018301818301600082548083528060051b60008261040081116117d957801561104f57905b806001880101548160051b602088010152600101818118611033575b5050820160200191505090509050810190508060408301526108028301818301600082548083528060051b60008261040081116117d95780156110aa57905b806001880101548160051b60208801015260010181811861108e575b5050820160200191505090509050810190509050905083019250600101818118610f98575b5050820160200191505090508101905080604083015280820160006260240a548083528060051b60008261040081116117d957801561124157905b828160051b602088010152610c0381026260240b018360208801016060808252808201600084548083528060051b60008261040081116117d957801561116857905b8060018a0101548160051b60208801015260010181811861114c575b505082016020019150509050810190508060208301526104018301818301600082548083528060051b60008261040081116117d95780156111c157905b806001880101548160051b6020880101526001018181186111a5575b5050820160200191505090509050810190508060408301526108028301818301600082548083528060051b60008261040081116117d957801561121c57905b806001880101548160051b602088010152600101818118611200575b505082016020019150509050905081019050905090508301925060010181811861110a575b5050820160200191505090508101905080606083015280820160006290300b548083528060051b60008261040081116117d95780156113b357905b828160051b602088010152610c0381026290300c018360208801016060808252808201600084548083528060051b60008261040081116117d95780156112da57905b8060018a0101548160051b6020880101526001018181186112be575b505082016020019150509050810190508060208301526104018301818301600082548083528060051b60008261040081116117d957801561133357905b806001880101548160051b602088010152600101818118611317575b5050820160200191505090509050810190508060408301526108028301818301600082548083528060051b60008261040081116117d957801561138e57905b806001880101548160051b602088010152600101818118611372575b505082016020019150509050905081019050905090508301925060010181811861127c575b50508201602001915050905081019050806080830152808201600062c03c0c548083528060051b60008261040081116117d957801561152557905b828160051b602088010152610c03810262c03c0d018360208801016060808252808201600084548083528060051b60008261040081116117d957801561144c57905b8060018a0101548160051b602088010152600101818118611430575b505082016020019150509050810190508060208301526104018301818301600082548083528060051b60008261040081116117d95780156114a557905b806001880101548160051b602088010152600101818118611489575b5050820160200191505090509050810190508060408301526108028301818301600082548083528060051b60008261040081116117d957801561150057905b806001880101548160051b6020880101526001018181186114e4575b50508201602001915050905090508101905090509050830192506001018181186113ee575b505082016020019150509050810190509050810190506040f35b6399e74a4c81186115ee57600436106117d9576020806040528060400160006002620180805233620180a05233620180c05233620180e0526060366201810037600062018080518084526060810260008261040081116117d95780156115d857905b60608102602088010160608202620180a00180518252602081015160208301526040810151604083015250506001018181186115a1575b5050820160200191505090509050810190506040f35b63acab48d881186116045761014436106117d957005b6378c067b0811861162d57604436106117d9576004358060a01c6117d957604052602435606052005b637b92b7ce811861166a57608436106117d9576004358060a01c6117d9576040526024356060526044358060a01c6117d95760805260643560a052005b638da5cb5b811861168957600436106117d95760005460405260206040f35b6323fd0e4081186116a857600436106117d95760015460405260206040f35b634825cf6f81186116c757600436106117d95760025460405260206040f35b636cbceeec81186116e657600436106117d95760035460405260206040f35b6327e235e3811861172157602436106117d9576004358060a01c6117d957604052600460405160205260005260406000205460605260206060f35b63d3aaff6d811861176357604436106117d957610401600435600281116117d9570260050160243581548110156117d957600182010190505460405260206040f35b63ae8ef2cb81186117d157608436106117d95762300c01600435600481116117d95702610c0801610c0360243582548110156117d9570260018201019050610401604435600281116117d957028101905060643581548110156117d957600182010190505460405260206040f35b505b60006000fd5b600080fda165767970657283000307000b"},"sourceId":"VyperContract.vy","sourcemap":"-1:-1:2:-;;;;:::-;;:::-;:::-;;;;;;;:::-;;;;;:::-;;;;;:::-;1329:0;1311:18;;;;1352:0;1334:18;;;;-1:-1;:::-;;;;;:::-;;;;;:::-;1418:10;1404:24;:10;:24;;1397:46;:::-;-1:-1;;1430:13;-1:-1;;1430:13;;1397:46;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1397:46::-;1462:1;1589:3;1455:8;-1:-1;1448:15;:::-;1486:13;-1:-1;1468:15;-1:-1;1589:3;-1:-1;1504:13;:19;-1:-1;;1594:9;-1:-1;;1594:9;;-1:-1;;;;;;1528:76;;1589:3;1528:76;;-1:-1;;;;1545:14;-1:-1;;1561:15;-1:-1;;;;;;;;1578:9;-1:-1;;1578:9;;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1528:76;;-1:-1;:::-;;;;;:::-;;;;;:::-;;;;;;;:::-;1631:17;;1673:8;-1:-1;1655:15;-1:-1;1704:8;1686:27;;;;;-1:-1;:::-;;;;;:::-;;;;;:::-;;;;;;;:::-;1740:17;;1778:13;1792:8;-1:-1;1778:23;;;;;;;:30;;1805:3;-1:-1;;1778:30;-1:-1;1778:30;-1:-1;;;:::-;1778:30;;;;;-1:-1;1778:30;-1:-1;:::-;;;;;:::-;;;;;:::-;1879:10;-1:-1;;;;;1894:14;-1:-1;;;;;:::-;;;;;:::-;;;;;:::-;2011:10;-1:-1;;;;;2026:14;-1:-1;;2049:1;-1:-1;;;;;:::-;;;;;:::-;;;;;:::-;2142:1;-1:-1;;2161:10;-1:-1;;;;;2176:14;-1:-1;;;;;:::-;;;;;:::-;;;;;:::-;2316:10;-1:-1;;;;;2331:14;-1:-1;;2354:1;-1:-1;;2359:1;-1:-1;;;;;:::-;;;;;:::-;;;;;:::-;2452:1;-1:-1;;2475:1;-1:-1;;2494:10;-1:-1;;;;;2509:14;-1:-1;;;;;:::-;;;;;:::-;;;;;:::-;;;2609:40;-1:-1;;;;;;;;2661:11;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;2784:42;-1:-1;;2831:42;-1:-1;;;;;;;;2886:13;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;2901:13;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;3034:47;;;;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3155:13;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;3259:55;3326:1;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;3445:37;-1:-1;;3487:40;-1:-1;;;;;;;;3539:9;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;3550:11;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;3667:1;-1:-1;;3718:10;-1:-1;;;;;3733:14;-1:-1;;3780:10;-1:-1;;;;;3795:14;-1:-1;;3844:1;-1:-1;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;;;;;4017:1;-1:-1;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;;;;;4095:1;-1:-1;;4098:1;-1:-1;;4101:1;-1:-1;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;;;;;4180:10;-1:-1;;4192:10;-1:-1;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;;;;;4332:10;-1:-1;;;;;4347:14;-1:-1;;4370:1;-1:-1;;4414:10;-1:-1;;;;;4429:14;-1:-1;;4452:1;-1:-1;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;4568:1;-1:-1;;4587:10;-1:-1;;;;;4602:14;-1:-1;;4650:1;-1:-1;;4669:10;-1:-1;;;;;4684:14;-1:-1;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;:::-;;;;;:::-;;;;;:::-;5001:3;-1:-1;;5006:3;-1:-1;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;5172:43;5235:10;5220:12;:25;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;5368:1;-1:-1;;5371:1;-1:-1;;5376:1;-1:-1;;5379:1;-1:-1;;5384:1;-1:-1;;5387:1;-1:-1;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;;;;;5485:1;-1:-1;;5488:1;-1:-1;;5493:1;-1:-1;;5496:1;-1:-1;;5501:1;-1:-1;;5504:1;-1:-1;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;;;;;5830:10;-1:-1;;5842:10;-1:-1;;5854:10;-1:-1;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;;:::-;;;;;:::-;;;;;:::-;;;;;;;:::-;;6187:20;-1:-1;;;6187:20;-1:-1;:::-;;;;;:::-;;;;;:::-;;;;;;;:::-;;;;;;;;;;;;;:::-;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;:::-;;;;;;;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;:::-;;;;;;;;;;;;:::-;;;;;;;;;;;;;:::-;;;;;:::-;;;;;:::-;;;;;;;;:::-;;;;;;;;;;;;;:::-;;;;;;;;;;;;;;;:::-;;;;;;;;;;;;;;:::-;;;;;;;;;;;;;:::-;;:::-;;;;:::-;;;","userdoc":{}} +{"abi":[{"anonymous":false,"inputs":[{"indexed":false,"name":"b","type":"bytes32"},{"indexed":false,"name":"prevNum","type":"uint256"},{"indexed":false,"name":"dynData","type":"string"},{"indexed":true,"name":"newNum","type":"uint256"},{"indexed":true,"name":"dynIndexed","type":"string"}],"name":"NumberChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAddress","type":"address"}],"name":"AddressChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"foo","type":"uint256"}],"name":"FooHappened","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"bar","type":"uint256"}],"name":"BarHappened","type":"event"},{"anonymous":false,"inputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"indexed":false,"name":"a_struct","type":"tuple"}],"name":"EventWithStruct","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"some_id","type":"uint256"},{"indexed":false,"name":"some_address","type":"address"},{"indexed":false,"name":"participants","type":"address[]"},{"indexed":false,"name":"agents","type":"address[1]"}],"name":"EventWithAddressArray","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"agents","type":"uint256[1]"}],"name":"EventWithUintArray","type":"event"},{"inputs":[{"name":"num","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"fooAndBar","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"num","type":"uint256"}],"name":"setNumber","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_address","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_address","type":"address"},{"name":"bal","type":"uint256"}],"name":"setBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getStruct","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStruct1","outputs":[{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"t","type":"tuple"},{"name":"foo","type":"uint256"}],"name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStruct2","outputs":[{"components":[{"name":"foo","type":"uint256"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"t","type":"tuple"}],"name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStructWithTuple1","outputs":[{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"t","type":"tuple"},{"name":"foo","type":"uint256"}],"name":"","type":"tuple"},{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedStructWithTuple2","outputs":[{"name":"","type":"uint256"},{"components":[{"name":"foo","type":"uint256"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"t","type":"tuple"}],"name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEmptyDynArrayOfStructs","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getEmptyTupleOfDynArrayStructs","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"","type":"tuple[]"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getEmptyTupleOfArrayOfStructsAndDynArrayOfStructs","outputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"","type":"tuple[3]"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTupleOfIntAndStructArray","outputs":[{"name":"","type":"uint256"},{"components":[{"name":"one","type":"uint256"},{"name":"two","type":"uint256"},{"name":"three","type":"uint256"},{"name":"four","type":"uint256"},{"name":"five","type":"uint256"},{"name":"six","type":"uint256"}],"name":"","type":"tuple[5]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEmptyTupleOfIntAndDynArray","outputs":[{"name":"","type":"uint256[]"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getStructWithArray","outputs":[{"components":[{"name":"foo","type":"uint256"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"arr","type":"tuple[2]"},{"name":"bar","type":"uint256"}],"name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEmptyArray","outputs":[{"name":"","type":"uint256[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getSingleItemArray","outputs":[{"name":"","type":"uint256[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getFilledArray","outputs":[{"name":"","type":"uint256[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getAddressArray","outputs":[{"name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDynamicStructArray","outputs":[{"components":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"t","type":"tuple"},{"name":"foo","type":"uint256"}],"name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStaticStructArray","outputs":[{"components":[{"name":"foo","type":"uint256"},{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"t","type":"tuple"}],"name":"","type":"tuple[2]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getArrayWithBiggerSize","outputs":[{"name":"","type":"uint256[20]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getTupleOfArrays","outputs":[{"name":"","type":"uint256[20]"},{"name":"","type":"uint256[20]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getMultipleValues","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getUnnamedTuple","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getTupleOfAddressArray","outputs":[{"name":"","type":"address[20]"},{"name":"","type":"uint128[20]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedArrayFixedFixed","outputs":[{"name":"","type":"uint256[2][3]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedArrayDynamicFixed","outputs":[{"name":"","type":"uint256[2][]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedArrayFixedDynamic","outputs":[{"name":"","type":"uint256[][3]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedArrayMixedDynamic","outputs":[{"name":"","type":"uint256[][3][][5]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNestedAddressArray","outputs":[{"name":"","type":"address[3][]"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"a0","type":"uint256"},{"name":"a1","type":"uint256"},{"name":"a2","type":"uint256"},{"name":"a3","type":"uint256"},{"name":"a4","type":"uint256"},{"name":"a5","type":"uint256"},{"name":"a6","type":"uint256"},{"name":"a7","type":"uint256"},{"name":"a8","type":"uint256"},{"name":"a9","type":"uint256"}],"name":"functionWithUniqueAmountOfArguments","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"_my_struct","type":"tuple"}],"name":"setStruct","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"name":"a","type":"address"},{"name":"b","type":"bytes32"},{"name":"c","type":"uint256"}],"name":"_my_struct_array","type":"tuple[2]"}],"name":"setStructArray","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"logStruct","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"logAddressArray","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"logUintArray","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"myNumber","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prevNumber","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"theAddress","outputs":[{"name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"uint256"},{"name":"arg1","type":"uint256"}],"name":"dynArray","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"arg0","type":"uint256"},{"name":"arg1","type":"uint256"},{"name":"arg2","type":"uint256"},{"name":"arg3","type":"uint256"}],"name":"mixedArray","outputs":[{"name":"","type":"uint256"}],"stateMutability":"view","type":"function"}],"ast":{"ast_type":"Module","children":[{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":7,"end_col_offset":14,"end_lineno":8,"lineno":8,"src":{"jump_code":"","length":7,"start":168}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":5,"end_lineno":8,"lineno":8,"src":{"jump_code":"","length":1,"start":165}}],"classification":0,"col_offset":4,"end_col_offset":14,"end_lineno":8,"lineno":8,"src":{"jump_code":"","length":10,"start":165}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":20,"end_lineno":9,"lineno":9,"src":{"jump_code":"","length":7,"start":189}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":11,"end_lineno":9,"lineno":9,"src":{"jump_code":"","length":7,"start":180}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":9,"lineno":9,"src":{"jump_code":"","length":16,"start":180}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":20,"end_col_offset":22,"end_lineno":10,"lineno":10,"src":{"jump_code":"","length":2,"start":217}}],"classification":0,"col_offset":13,"end_col_offset":23,"end_lineno":10,"lineno":10,"src":{"jump_code":"","length":10,"start":210}},{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":19,"end_lineno":10,"lineno":10,"src":{"jump_code":"","length":6,"start":210}}],"classification":0,"col_offset":13,"end_col_offset":23,"end_lineno":10,"lineno":10,"src":{"jump_code":"","length":10,"start":210}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":11,"end_lineno":10,"lineno":10,"src":{"jump_code":"","length":7,"start":201}}],"classification":0,"col_offset":4,"end_col_offset":23,"end_lineno":10,"lineno":10,"src":{"jump_code":"","length":19,"start":201}},{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":20,"end_col_offset":27,"end_lineno":11,"lineno":11,"src":{"jump_code":"","length":7,"start":241}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":19,"end_lineno":11,"lineno":11,"src":{"jump_code":"","length":7,"start":233}}],"classification":0,"col_offset":12,"end_col_offset":28,"end_lineno":11,"lineno":11,"src":{"jump_code":"","length":16,"start":233}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":10,"end_lineno":11,"lineno":11,"src":{"jump_code":"","length":6,"start":225}}],"classification":0,"col_offset":4,"end_col_offset":28,"end_lineno":11,"lineno":11,"src":{"jump_code":"","length":24,"start":225}},{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":31,"end_col_offset":33,"end_lineno":12,"lineno":12,"src":{"jump_code":"","length":2,"start":281}}],"classification":0,"col_offset":24,"end_col_offset":34,"end_lineno":12,"lineno":12,"src":{"jump_code":"","length":10,"start":274}},{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":30,"end_lineno":12,"lineno":12,"src":{"jump_code":"","length":6,"start":274}}],"classification":0,"col_offset":24,"end_col_offset":34,"end_lineno":12,"lineno":12,"src":{"jump_code":"","length":10,"start":274}},{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":23,"end_lineno":12,"lineno":12,"src":{"jump_code":"","length":7,"start":266}}],"classification":0,"col_offset":16,"end_col_offset":35,"end_lineno":12,"lineno":12,"src":{"jump_code":"","length":19,"start":266}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":14,"end_lineno":12,"lineno":12,"src":{"jump_code":"","length":10,"start":254}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":12,"lineno":12,"src":{"jump_code":"","length":31,"start":254}}],"classification":0,"col_offset":0,"end_col_offset":35,"end_lineno":12,"lineno":7,"name":"NumberChange","src":{"jump_code":"","length":144,"start":141}},{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":31,"end_lineno":15,"lineno":15,"src":{"jump_code":"","length":7,"start":332}},{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":23,"end_lineno":15,"lineno":15,"src":{"jump_code":"","length":7,"start":324}}],"classification":0,"col_offset":16,"end_col_offset":32,"end_lineno":15,"lineno":15,"src":{"jump_code":"","length":16,"start":324}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":14,"end_lineno":15,"lineno":15,"src":{"jump_code":"","length":10,"start":312}}],"classification":0,"col_offset":4,"end_col_offset":32,"end_lineno":15,"lineno":15,"src":{"jump_code":"","length":28,"start":312}}],"classification":0,"col_offset":0,"end_col_offset":32,"end_lineno":15,"lineno":14,"name":"AddressChange","src":{"jump_code":"","length":53,"start":287}},{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":24,"end_lineno":18,"lineno":18,"src":{"jump_code":"","length":7,"start":378}},{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":18,"lineno":18,"src":{"jump_code":"","length":7,"start":370}}],"classification":0,"col_offset":9,"end_col_offset":25,"end_lineno":18,"lineno":18,"src":{"jump_code":"","length":16,"start":370}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":18,"lineno":18,"src":{"jump_code":"","length":3,"start":365}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":18,"lineno":18,"src":{"jump_code":"","length":21,"start":365}}],"classification":0,"col_offset":0,"end_col_offset":25,"end_lineno":18,"lineno":17,"name":"FooHappened","src":{"jump_code":"","length":44,"start":342}},{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":24,"end_lineno":21,"lineno":21,"src":{"jump_code":"","length":7,"start":424}},{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":21,"lineno":21,"src":{"jump_code":"","length":7,"start":416}}],"classification":0,"col_offset":9,"end_col_offset":25,"end_lineno":21,"lineno":21,"src":{"jump_code":"","length":16,"start":416}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":21,"lineno":21,"src":{"jump_code":"","length":3,"start":411}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":21,"lineno":21,"src":{"jump_code":"","length":21,"start":411}}],"classification":0,"col_offset":0,"end_col_offset":25,"end_lineno":21,"lineno":20,"name":"BarHappened","src":{"jump_code":"","length":44,"start":388}},{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":14,"end_col_offset":22,"end_lineno":24,"lineno":24,"src":{"jump_code":"","length":8,"start":471}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":12,"end_lineno":24,"lineno":24,"src":{"jump_code":"","length":8,"start":461}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":24,"lineno":24,"src":{"jump_code":"","length":18,"start":461}}],"classification":0,"col_offset":0,"end_col_offset":22,"end_lineno":24,"lineno":23,"name":"EventWithStruct","src":{"jump_code":"","length":45,"start":434}},{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":20,"end_lineno":27,"lineno":27,"src":{"jump_code":"","length":7,"start":523}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":11,"end_lineno":27,"lineno":27,"src":{"jump_code":"","length":7,"start":514}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":27,"lineno":27,"src":{"jump_code":"","length":16,"start":514}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":25,"end_lineno":28,"lineno":28,"src":{"jump_code":"","length":7,"start":549}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":16,"end_lineno":28,"lineno":28,"src":{"jump_code":"","length":12,"start":535}}],"classification":0,"col_offset":4,"end_col_offset":25,"end_lineno":28,"lineno":28,"src":{"jump_code":"","length":21,"start":535}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":34,"end_lineno":29,"lineno":29,"src":{"jump_code":"","length":7,"start":584}},{"ast_type":"Int","children":[],"classification":0,"col_offset":36,"end_col_offset":40,"end_lineno":29,"lineno":29,"src":{"jump_code":"","length":4,"start":593}}],"classification":0,"col_offset":27,"end_col_offset":40,"end_lineno":29,"lineno":29,"src":{"jump_code":"","length":13,"start":584}}],"classification":0,"col_offset":18,"end_col_offset":41,"end_lineno":29,"lineno":29,"src":{"jump_code":"","length":23,"start":575}},{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":26,"end_lineno":29,"lineno":29,"src":{"jump_code":"","length":8,"start":575}}],"classification":0,"col_offset":18,"end_col_offset":41,"end_lineno":29,"lineno":29,"src":{"jump_code":"","length":23,"start":575}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":16,"end_lineno":29,"lineno":29,"src":{"jump_code":"","length":12,"start":561}}],"classification":0,"col_offset":4,"end_col_offset":41,"end_lineno":29,"lineno":29,"src":{"jump_code":"","length":37,"start":561}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":20,"end_col_offset":21,"end_lineno":30,"lineno":30,"src":{"jump_code":"","length":1,"start":619}}],"classification":0,"col_offset":12,"end_col_offset":22,"end_lineno":30,"lineno":30,"src":{"jump_code":"","length":10,"start":611}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":19,"end_lineno":30,"lineno":30,"src":{"jump_code":"","length":7,"start":611}}],"classification":0,"col_offset":12,"end_col_offset":22,"end_lineno":30,"lineno":30,"src":{"jump_code":"","length":10,"start":611}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":10,"end_lineno":30,"lineno":30,"src":{"jump_code":"","length":6,"start":603}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":30,"lineno":30,"src":{"jump_code":"","length":18,"start":603}}],"classification":0,"col_offset":0,"end_col_offset":22,"end_lineno":30,"lineno":26,"name":"EventWithAddressArray","src":{"jump_code":"","length":140,"start":481}},{"ast_type":"EventDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":20,"end_col_offset":21,"end_lineno":33,"lineno":33,"src":{"jump_code":"","length":1,"start":669}}],"classification":0,"col_offset":12,"end_col_offset":22,"end_lineno":33,"lineno":33,"src":{"jump_code":"","length":10,"start":661}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":19,"end_lineno":33,"lineno":33,"src":{"jump_code":"","length":7,"start":661}}],"classification":0,"col_offset":12,"end_col_offset":22,"end_lineno":33,"lineno":33,"src":{"jump_code":"","length":10,"start":661}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":10,"end_lineno":33,"lineno":33,"src":{"jump_code":"","length":6,"start":653}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":33,"lineno":33,"src":{"jump_code":"","length":18,"start":653}}],"classification":0,"col_offset":0,"end_col_offset":22,"end_lineno":33,"lineno":32,"name":"EventWithUintArray","src":{"jump_code":"","length":48,"start":623}},{"ast_type":"StructDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":7,"end_col_offset":14,"end_lineno":37,"lineno":37,"src":{"jump_code":"","length":7,"start":733}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":5,"end_lineno":37,"lineno":37,"src":{"jump_code":"","length":1,"start":730}}],"classification":0,"col_offset":4,"end_col_offset":14,"end_lineno":37,"lineno":37,"src":{"jump_code":"","length":10,"start":730}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":7,"end_col_offset":14,"end_lineno":38,"lineno":38,"src":{"jump_code":"","length":7,"start":748}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":5,"end_lineno":38,"lineno":38,"src":{"jump_code":"","length":1,"start":745}}],"classification":0,"col_offset":4,"end_col_offset":14,"end_lineno":38,"lineno":38,"src":{"jump_code":"","length":10,"start":745}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":7,"end_col_offset":14,"end_lineno":39,"lineno":39,"src":{"jump_code":"","length":7,"start":763}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":5,"end_lineno":39,"lineno":39,"src":{"jump_code":"","length":1,"start":760}}],"classification":0,"col_offset":4,"end_col_offset":14,"end_lineno":39,"lineno":39,"src":{"jump_code":"","length":10,"start":760}}],"classification":0,"col_offset":0,"end_col_offset":14,"end_lineno":39,"lineno":36,"name":"MyStruct","src":{"jump_code":"","length":61,"start":709}},{"ast_type":"StructDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":7,"end_col_offset":15,"end_lineno":42,"lineno":42,"src":{"jump_code":"","length":8,"start":801}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":5,"end_lineno":42,"lineno":42,"src":{"jump_code":"","length":1,"start":798}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":42,"lineno":42,"src":{"jump_code":"","length":11,"start":798}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":43,"lineno":43,"src":{"jump_code":"","length":7,"start":819}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":43,"lineno":43,"src":{"jump_code":"","length":3,"start":814}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":43,"lineno":43,"src":{"jump_code":"","length":12,"start":814}}],"classification":0,"col_offset":0,"end_col_offset":16,"end_lineno":43,"lineno":41,"name":"NestedStruct1","src":{"jump_code":"","length":54,"start":772}},{"ast_type":"StructDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":46,"lineno":46,"src":{"jump_code":"","length":7,"start":859}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":46,"lineno":46,"src":{"jump_code":"","length":3,"start":854}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":46,"lineno":46,"src":{"jump_code":"","length":12,"start":854}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":7,"end_col_offset":15,"end_lineno":47,"lineno":47,"src":{"jump_code":"","length":8,"start":874}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":5,"end_lineno":47,"lineno":47,"src":{"jump_code":"","length":1,"start":871}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":47,"lineno":47,"src":{"jump_code":"","length":11,"start":871}}],"classification":0,"col_offset":0,"end_col_offset":15,"end_lineno":47,"lineno":45,"name":"NestedStruct2","src":{"jump_code":"","length":54,"start":828}},{"ast_type":"StructDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":50,"lineno":50,"src":{"jump_code":"","length":7,"start":911}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":50,"lineno":50,"src":{"jump_code":"","length":3,"start":906}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":50,"lineno":50,"src":{"jump_code":"","length":12,"start":906}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":51,"lineno":51,"src":{"jump_code":"","length":1,"start":937}}],"classification":0,"col_offset":9,"end_col_offset":20,"end_lineno":51,"lineno":51,"src":{"jump_code":"","length":11,"start":928}},{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":17,"end_lineno":51,"lineno":51,"src":{"jump_code":"","length":8,"start":928}}],"classification":0,"col_offset":9,"end_col_offset":20,"end_lineno":51,"lineno":51,"src":{"jump_code":"","length":11,"start":928}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":51,"lineno":51,"src":{"jump_code":"","length":3,"start":923}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":51,"lineno":51,"src":{"jump_code":"","length":16,"start":923}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":52,"lineno":52,"src":{"jump_code":"","length":7,"start":949}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":52,"lineno":52,"src":{"jump_code":"","length":3,"start":944}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":52,"lineno":52,"src":{"jump_code":"","length":12,"start":944}}],"classification":0,"col_offset":0,"end_col_offset":16,"end_lineno":52,"lineno":49,"name":"WithArray","src":{"jump_code":"","length":72,"start":884}},{"ast_type":"StructDef","children":[{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":55,"lineno":55,"src":{"jump_code":"","length":7,"start":985}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":55,"lineno":55,"src":{"jump_code":"","length":3,"start":980}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":55,"lineno":55,"src":{"jump_code":"","length":12,"start":980}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":56,"lineno":56,"src":{"jump_code":"","length":7,"start":1002}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":56,"lineno":56,"src":{"jump_code":"","length":3,"start":997}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":56,"lineno":56,"src":{"jump_code":"","length":12,"start":997}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":18,"end_lineno":57,"lineno":57,"src":{"jump_code":"","length":7,"start":1021}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":9,"end_lineno":57,"lineno":57,"src":{"jump_code":"","length":5,"start":1014}}],"classification":0,"col_offset":4,"end_col_offset":18,"end_lineno":57,"lineno":57,"src":{"jump_code":"","length":14,"start":1014}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":10,"end_col_offset":17,"end_lineno":58,"lineno":58,"src":{"jump_code":"","length":7,"start":1039}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":58,"lineno":58,"src":{"jump_code":"","length":4,"start":1033}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":58,"lineno":58,"src":{"jump_code":"","length":13,"start":1033}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":10,"end_col_offset":17,"end_lineno":59,"lineno":59,"src":{"jump_code":"","length":7,"start":1057}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":59,"lineno":59,"src":{"jump_code":"","length":4,"start":1051}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":59,"lineno":59,"src":{"jump_code":"","length":13,"start":1051}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":16,"end_lineno":60,"lineno":60,"src":{"jump_code":"","length":7,"start":1074}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":60,"lineno":60,"src":{"jump_code":"","length":3,"start":1069}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":60,"lineno":60,"src":{"jump_code":"","length":12,"start":1069}}],"classification":0,"col_offset":0,"end_col_offset":16,"end_lineno":60,"lineno":54,"name":"IntStruct","src":{"jump_code":"","length":123,"start":958}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":14,"end_col_offset":21,"end_lineno":62,"lineno":62,"src":{"jump_code":"","length":7,"start":1097}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":5,"end_lineno":62,"lineno":62,"src":{"jump_code":"","length":5,"start":1083}}],"classification":0,"col_offset":0,"end_col_offset":22,"end_lineno":62,"lineno":62,"src":{"jump_code":"","length":22,"start":1083}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":24,"end_lineno":63,"lineno":63,"src":{"jump_code":"","length":7,"start":1123}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":8,"end_lineno":63,"lineno":63,"src":{"jump_code":"","length":8,"start":1106}}],"classification":0,"col_offset":0,"end_col_offset":25,"end_lineno":63,"lineno":63,"src":{"jump_code":"","length":25,"start":1106}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":64,"lineno":64,"src":{"jump_code":"","length":7,"start":1151}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":10,"end_lineno":64,"lineno":64,"src":{"jump_code":"","length":10,"start":1132}}],"classification":0,"col_offset":0,"end_col_offset":27,"end_lineno":64,"lineno":64,"src":{"jump_code":"","length":27,"start":1132}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":65,"lineno":65,"src":{"jump_code":"","length":7,"start":1179}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":10,"end_lineno":65,"lineno":65,"src":{"jump_code":"","length":10,"start":1160}}],"classification":0,"col_offset":0,"end_col_offset":27,"end_lineno":65,"lineno":65,"src":{"jump_code":"","length":27,"start":1160}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":32,"end_lineno":66,"lineno":66,"src":{"jump_code":"","length":7,"start":1213}},{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":41,"end_lineno":66,"lineno":66,"src":{"jump_code":"","length":7,"start":1222}}],"classification":0,"col_offset":25,"end_col_offset":41,"end_lineno":66,"lineno":66,"src":{"jump_code":"","length":16,"start":1213}}],"classification":0,"col_offset":17,"end_col_offset":42,"end_lineno":66,"lineno":66,"src":{"jump_code":"","length":25,"start":1205}},{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":24,"end_lineno":66,"lineno":66,"src":{"jump_code":"","length":7,"start":1205}}],"classification":0,"col_offset":17,"end_col_offset":42,"end_lineno":66,"lineno":66,"src":{"jump_code":"","length":25,"start":1205}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":8,"end_lineno":66,"lineno":66,"src":{"jump_code":"","length":8,"start":1188}}],"classification":0,"col_offset":0,"end_col_offset":43,"end_lineno":66,"lineno":66,"src":{"jump_code":"","length":43,"start":1188}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":41,"end_col_offset":42,"end_lineno":67,"lineno":67,"src":{"jump_code":"","length":1,"start":1273}}],"classification":0,"col_offset":17,"end_col_offset":43,"end_lineno":67,"lineno":67,"src":{"jump_code":"","length":26,"start":1249}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":33,"end_lineno":67,"lineno":67,"src":{"jump_code":"","length":7,"start":1258}},{"ast_type":"Int","children":[],"classification":0,"col_offset":35,"end_col_offset":39,"end_lineno":67,"lineno":67,"src":{"jump_code":"","length":4,"start":1267}}],"classification":0,"col_offset":26,"end_col_offset":39,"end_lineno":67,"lineno":67,"src":{"jump_code":"","length":13,"start":1258}}],"classification":0,"col_offset":17,"end_col_offset":40,"end_lineno":67,"lineno":67,"src":{"jump_code":"","length":23,"start":1249}},{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":25,"end_lineno":67,"lineno":67,"src":{"jump_code":"","length":8,"start":1249}}],"classification":0,"col_offset":17,"end_col_offset":40,"end_lineno":67,"lineno":67,"src":{"jump_code":"","length":23,"start":1249}}],"classification":0,"col_offset":17,"end_col_offset":43,"end_lineno":67,"lineno":67,"src":{"jump_code":"","length":26,"start":1249}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":8,"end_lineno":67,"lineno":67,"src":{"jump_code":"","length":8,"start":1232}}],"classification":0,"col_offset":0,"end_col_offset":44,"end_lineno":67,"lineno":67,"src":{"jump_code":"","length":44,"start":1232}},{"ast_type":"VariableDecl","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":62,"end_col_offset":63,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":1,"start":1339}}],"classification":0,"col_offset":19,"end_col_offset":64,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":45,"start":1296}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":52,"end_col_offset":53,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":1,"start":1329}}],"classification":0,"col_offset":28,"end_col_offset":54,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":26,"start":1305}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":44,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":7,"start":1314}},{"ast_type":"Int","children":[],"classification":0,"col_offset":46,"end_col_offset":50,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":4,"start":1323}}],"classification":0,"col_offset":37,"end_col_offset":50,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":13,"start":1314}}],"classification":0,"col_offset":28,"end_col_offset":51,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":23,"start":1305}},{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":36,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":8,"start":1305}}],"classification":0,"col_offset":28,"end_col_offset":51,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":23,"start":1305}}],"classification":0,"col_offset":28,"end_col_offset":54,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":26,"start":1305}},{"ast_type":"Int","children":[],"classification":0,"col_offset":56,"end_col_offset":60,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":4,"start":1333}}],"classification":0,"col_offset":28,"end_col_offset":60,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":32,"start":1305}}],"classification":0,"col_offset":19,"end_col_offset":61,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":42,"start":1296}},{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":8,"start":1296}}],"classification":0,"col_offset":19,"end_col_offset":61,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":42,"start":1296}}],"classification":0,"col_offset":19,"end_col_offset":64,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":45,"start":1296}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":10,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":10,"start":1277}}],"classification":0,"col_offset":0,"end_col_offset":65,"end_lineno":68,"lineno":68,"src":{"jump_code":"","length":65,"start":1277}},{"ast_type":"VariableDecl","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":70,"lineno":70,"src":{"jump_code":"","length":7,"start":1363}},{"ast_type":"Name","children":[],"classification":1,"col_offset":0,"end_col_offset":7,"end_lineno":70,"lineno":70,"src":{"jump_code":"","length":7,"start":1344}},{"ast_type":"Int","children":[],"classification":0,"col_offset":30,"end_col_offset":31,"end_lineno":70,"lineno":70,"src":{"jump_code":"","length":1,"start":1374}}],"classification":0,"col_offset":0,"end_col_offset":31,"end_lineno":70,"lineno":70,"src":{"jump_code":"","length":31,"start":1344}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":25,"end_lineno":73,"lineno":73,"src":{"jump_code":"","length":7,"start":1405}}],"classification":0,"col_offset":13,"end_col_offset":25,"end_lineno":73,"lineno":73,"src":{"jump_code":"","length":12,"start":1400}}],"classification":1,"col_offset":13,"end_col_offset":25,"end_lineno":73,"lineno":73,"src":{"jump_code":"","length":12,"start":1400}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":74,"lineno":74,"src":{"jump_code":"","length":4,"start":1419}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":74,"lineno":74,"src":{"jump_code":"","length":13,"start":1419}},{"ast_type":"Name","children":[],"classification":1,"col_offset":20,"end_col_offset":23,"end_lineno":74,"lineno":74,"src":{"jump_code":"","length":3,"start":1435}}],"classification":0,"col_offset":4,"end_col_offset":23,"end_lineno":74,"lineno":74,"src":{"jump_code":"","length":19,"start":1419}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":75,"lineno":75,"src":{"jump_code":"","length":4,"start":1443}}],"classification":0,"col_offset":4,"end_col_offset":14,"end_lineno":75,"lineno":75,"src":{"jump_code":"","length":10,"start":1443}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":20,"end_lineno":75,"lineno":75,"src":{"jump_code":"","length":3,"start":1456}}],"classification":0,"col_offset":17,"end_col_offset":27,"end_lineno":75,"lineno":75,"src":{"jump_code":"","length":10,"start":1456}}],"classification":0,"col_offset":4,"end_col_offset":27,"end_lineno":75,"lineno":75,"src":{"jump_code":"","length":23,"start":1443}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":76,"lineno":76,"src":{"jump_code":"","length":1,"start":1485}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":76,"lineno":76,"src":{"jump_code":"","length":16,"start":1471}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":76,"lineno":76,"src":{"jump_code":"","length":4,"start":1471}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":76,"lineno":76,"src":{"jump_code":"","length":13,"start":1471}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":76,"lineno":76,"src":{"jump_code":"","length":16,"start":1471}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":24,"end_col_offset":25,"end_lineno":76,"lineno":76,"src":{"jump_code":"","length":1,"start":1491}}],"classification":0,"col_offset":23,"end_col_offset":26,"end_lineno":76,"lineno":76,"src":{"jump_code":"","length":3,"start":1490}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":76,"lineno":76,"src":{"jump_code":"","length":22,"start":1471}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":77,"lineno":77,"src":{"jump_code":"","length":1,"start":1512}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":77,"lineno":77,"src":{"jump_code":"","length":16,"start":1498}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":77,"lineno":77,"src":{"jump_code":"","length":4,"start":1498}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":77,"lineno":77,"src":{"jump_code":"","length":13,"start":1498}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":77,"lineno":77,"src":{"jump_code":"","length":16,"start":1498}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":24,"end_col_offset":25,"end_lineno":77,"lineno":77,"src":{"jump_code":"","length":1,"start":1518}},{"ast_type":"Int","children":[],"classification":0,"col_offset":27,"end_col_offset":28,"end_lineno":77,"lineno":77,"src":{"jump_code":"","length":1,"start":1521}}],"classification":0,"col_offset":23,"end_col_offset":29,"end_lineno":77,"lineno":77,"src":{"jump_code":"","length":6,"start":1517}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":77,"lineno":77,"src":{"jump_code":"","length":25,"start":1498}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":78,"lineno":78,"src":{"jump_code":"","length":1,"start":1542}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":78,"lineno":78,"src":{"jump_code":"","length":16,"start":1528}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":78,"lineno":78,"src":{"jump_code":"","length":4,"start":1528}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":78,"lineno":78,"src":{"jump_code":"","length":13,"start":1528}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":78,"lineno":78,"src":{"jump_code":"","length":16,"start":1528}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":24,"end_col_offset":25,"end_lineno":78,"lineno":78,"src":{"jump_code":"","length":1,"start":1548}},{"ast_type":"Int","children":[],"classification":0,"col_offset":27,"end_col_offset":28,"end_lineno":78,"lineno":78,"src":{"jump_code":"","length":1,"start":1551}},{"ast_type":"Int","children":[],"classification":0,"col_offset":30,"end_col_offset":31,"end_lineno":78,"lineno":78,"src":{"jump_code":"","length":1,"start":1554}}],"classification":0,"col_offset":23,"end_col_offset":32,"end_lineno":78,"lineno":78,"src":{"jump_code":"","length":9,"start":1547}}],"classification":0,"col_offset":4,"end_col_offset":32,"end_lineno":78,"lineno":78,"src":{"jump_code":"","length":28,"start":1528}},{"ast_type":"Expr","children":[{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":34,"end_lineno":79,"lineno":79,"src":{"jump_code":"","length":4,"start":1587}}],"classification":0,"col_offset":30,"end_col_offset":43,"end_lineno":79,"lineno":79,"src":{"jump_code":"","length":13,"start":1587}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":20,"end_col_offset":21,"end_lineno":79,"lineno":79,"src":{"jump_code":"","length":1,"start":1577}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":79,"lineno":79,"src":{"jump_code":"","length":18,"start":1561}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":79,"lineno":79,"src":{"jump_code":"","length":4,"start":1561}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":79,"lineno":79,"src":{"jump_code":"","length":15,"start":1561}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":79,"lineno":79,"src":{"jump_code":"","length":18,"start":1561}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":79,"lineno":79,"src":{"jump_code":"","length":25,"start":1561}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":79,"lineno":79,"src":{"jump_code":"","length":40,"start":1561}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":79,"lineno":79,"src":{"jump_code":"","length":40,"start":1561}},{"ast_type":"Expr","children":[{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":34,"end_lineno":80,"lineno":80,"src":{"jump_code":"","length":4,"start":1632}}],"classification":0,"col_offset":30,"end_col_offset":43,"end_lineno":80,"lineno":80,"src":{"jump_code":"","length":13,"start":1632}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":20,"end_col_offset":21,"end_lineno":80,"lineno":80,"src":{"jump_code":"","length":1,"start":1622}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":80,"lineno":80,"src":{"jump_code":"","length":18,"start":1606}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":80,"lineno":80,"src":{"jump_code":"","length":4,"start":1606}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":80,"lineno":80,"src":{"jump_code":"","length":15,"start":1606}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":80,"lineno":80,"src":{"jump_code":"","length":18,"start":1606}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":80,"lineno":80,"src":{"jump_code":"","length":25,"start":1606}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":80,"lineno":80,"src":{"jump_code":"","length":40,"start":1606}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":80,"lineno":80,"src":{"jump_code":"","length":40,"start":1606}},{"ast_type":"Expr","children":[{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":34,"end_lineno":81,"lineno":81,"src":{"jump_code":"","length":4,"start":1677}}],"classification":0,"col_offset":30,"end_col_offset":43,"end_lineno":81,"lineno":81,"src":{"jump_code":"","length":13,"start":1677}},{"ast_type":"Attribute","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":20,"end_col_offset":21,"end_lineno":81,"lineno":81,"src":{"jump_code":"","length":1,"start":1667}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":81,"lineno":81,"src":{"jump_code":"","length":18,"start":1651}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":81,"lineno":81,"src":{"jump_code":"","length":4,"start":1651}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":81,"lineno":81,"src":{"jump_code":"","length":15,"start":1651}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":81,"lineno":81,"src":{"jump_code":"","length":18,"start":1651}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":81,"lineno":81,"src":{"jump_code":"","length":25,"start":1651}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":81,"lineno":81,"src":{"jump_code":"","length":40,"start":1651}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":81,"lineno":81,"src":{"jump_code":"","length":40,"start":1651}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":72,"lineno":72,"src":{"jump_code":"","length":8,"start":1378}}],"classification":1,"col_offset":0,"end_col_offset":44,"end_lineno":81,"lineno":73,"name":"__init__","src":{"jump_code":"","length":304,"start":1387}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":84,"lineno":84,"src":{"jump_code":"","length":3,"start":1703}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":22,"end_col_offset":22,"end_lineno":85,"lineno":85,"src":{"jump_code":"","start":1742}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":19,"end_lineno":85,"lineno":85,"src":{"jump_code":"","length":11,"start":1728}}],"classification":0,"col_offset":8,"end_col_offset":22,"end_lineno":85,"lineno":85,"src":{"jump_code":"","length":14,"start":1728}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":85,"lineno":85,"src":{"jump_code":"","length":18,"start":1724}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":22,"end_col_offset":22,"end_lineno":86,"lineno":86,"src":{"jump_code":"","start":1765}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":19,"end_lineno":86,"lineno":86,"src":{"jump_code":"","length":11,"start":1751}}],"classification":0,"col_offset":8,"end_col_offset":22,"end_lineno":86,"lineno":86,"src":{"jump_code":"","length":14,"start":1751}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":86,"lineno":86,"src":{"jump_code":"","length":18,"start":1747}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":83,"lineno":83,"src":{"jump_code":"","length":8,"start":1694}}],"classification":1,"col_offset":0,"end_col_offset":22,"end_lineno":86,"lineno":84,"name":"fooAndBar","src":{"jump_code":"","length":62,"start":1703}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":26,"end_lineno":89,"lineno":89,"src":{"jump_code":"","length":7,"start":1796}}],"classification":0,"col_offset":14,"end_col_offset":26,"end_lineno":89,"lineno":89,"src":{"jump_code":"","length":12,"start":1791}}],"classification":1,"col_offset":14,"end_col_offset":26,"end_lineno":89,"lineno":89,"src":{"jump_code":"","length":12,"start":1791}},{"ast_type":"Assert","children":[{"ast_type":"Str","children":[],"classification":0,"col_offset":37,"end_col_offset":50,"end_lineno":98,"lineno":98,"src":{"jump_code":"","length":13,"start":2263}},{"ast_type":"Compare","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":14,"end_lineno":98,"lineno":98,"src":{"jump_code":"","length":3,"start":2237}}],"classification":0,"col_offset":11,"end_col_offset":21,"end_lineno":98,"lineno":98,"src":{"jump_code":"","length":10,"start":2237}},{"ast_type":"Eq","children":[],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":98,"lineno":98,"src":{"jump_code":"","length":24,"start":2237}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":29,"end_lineno":98,"lineno":98,"src":{"jump_code":"","length":4,"start":2251}}],"classification":0,"col_offset":25,"end_col_offset":35,"end_lineno":98,"lineno":98,"src":{"jump_code":"","length":10,"start":2251}}],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":98,"lineno":98,"src":{"jump_code":"","length":24,"start":2237}}],"classification":0,"col_offset":4,"end_col_offset":50,"end_lineno":98,"lineno":98,"src":{"jump_code":"","length":46,"start":2230}},{"ast_type":"Assert","children":[{"ast_type":"Compare","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":14,"end_lineno":99,"lineno":99,"src":{"jump_code":"","length":3,"start":2288}},{"ast_type":"NotEq","children":[],"classification":0,"col_offset":11,"end_col_offset":19,"end_lineno":99,"lineno":99,"src":{"jump_code":"","length":8,"start":2288}},{"ast_type":"Int","children":[],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":99,"lineno":99,"src":{"jump_code":"","length":1,"start":2295}}],"classification":0,"col_offset":11,"end_col_offset":19,"end_lineno":99,"lineno":99,"src":{"jump_code":"","length":8,"start":2288}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":99,"lineno":99,"src":{"jump_code":"","length":15,"start":2281}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":100,"lineno":100,"src":{"jump_code":"","length":4,"start":2301}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":100,"lineno":100,"src":{"jump_code":"","length":15,"start":2301}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":26,"end_lineno":100,"lineno":100,"src":{"jump_code":"","length":4,"start":2319}}],"classification":0,"col_offset":22,"end_col_offset":35,"end_lineno":100,"lineno":100,"src":{"jump_code":"","length":13,"start":2319}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":100,"lineno":100,"src":{"jump_code":"","length":31,"start":2301}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":101,"lineno":101,"src":{"jump_code":"","length":4,"start":2337}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":101,"lineno":101,"src":{"jump_code":"","length":13,"start":2337}},{"ast_type":"Name","children":[],"classification":1,"col_offset":20,"end_col_offset":23,"end_lineno":101,"lineno":101,"src":{"jump_code":"","length":3,"start":2353}}],"classification":0,"col_offset":4,"end_col_offset":23,"end_lineno":101,"lineno":101,"src":{"jump_code":"","length":19,"start":2337}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":26,"end_lineno":102,"lineno":102,"src":{"jump_code":"","length":5,"start":2378}}],"classification":0,"col_offset":21,"end_col_offset":35,"end_lineno":102,"lineno":102,"src":{"jump_code":"","length":14,"start":2378}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":41,"end_lineno":102,"lineno":102,"src":{"jump_code":"","length":4,"start":2394}}],"classification":0,"col_offset":37,"end_col_offset":52,"end_lineno":102,"lineno":102,"src":{"jump_code":"","length":15,"start":2394}},{"ast_type":"Str","children":[],"classification":0,"col_offset":54,"end_col_offset":63,"end_lineno":102,"lineno":102,"src":{"jump_code":"","length":9,"start":2411}},{"ast_type":"Name","children":[],"classification":1,"col_offset":65,"end_col_offset":68,"end_lineno":102,"lineno":102,"src":{"jump_code":"","length":3,"start":2422}},{"ast_type":"Str","children":[],"classification":0,"col_offset":70,"end_col_offset":79,"end_lineno":102,"lineno":102,"src":{"jump_code":"","length":9,"start":2427}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":20,"end_lineno":102,"lineno":102,"src":{"jump_code":"","length":12,"start":2365}}],"classification":0,"col_offset":8,"end_col_offset":80,"end_lineno":102,"lineno":102,"src":{"jump_code":"","length":72,"start":2365}}],"classification":0,"col_offset":4,"end_col_offset":80,"end_lineno":102,"lineno":102,"src":{"jump_code":"","length":76,"start":2361}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":88,"lineno":88,"src":{"jump_code":"","length":8,"start":1768}},{"ast_type":"DocStr","children":[],"classification":0,"col_offset":4,"end_col_offset":7,"end_lineno":97,"lineno":90,"src":{"jump_code":"","length":415,"start":1810}},{"ast_type":"DocStr","children":[],"classification":0,"col_offset":4,"end_col_offset":7,"end_lineno":97,"lineno":90,"src":{"jump_code":"","length":415,"start":1810}},{"ast_type":"DocStr","children":[],"classification":0,"col_offset":4,"end_col_offset":7,"end_lineno":97,"lineno":90,"src":{"jump_code":"","length":415,"start":1810}}],"classification":1,"col_offset":0,"doc_str":{"ast_type":"DocStr","children":[],"classification":0,"col_offset":4,"end_col_offset":7,"end_lineno":97,"lineno":90,"src":{"jump_code":"","length":415,"start":1810}},"end_col_offset":80,"end_lineno":102,"lineno":89,"name":"setNumber","src":{"jump_code":"","length":660,"start":1777}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":32,"end_lineno":105,"lineno":105,"src":{"jump_code":"","length":7,"start":2474}}],"classification":0,"col_offset":15,"end_col_offset":32,"end_lineno":105,"lineno":105,"src":{"jump_code":"","length":17,"start":2464}}],"classification":1,"col_offset":15,"end_col_offset":32,"end_lineno":105,"lineno":105,"src":{"jump_code":"","length":17,"start":2464}},{"ast_type":"Assign","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":106,"lineno":106,"src":{"jump_code":"","length":4,"start":2488}}],"classification":0,"col_offset":4,"end_col_offset":19,"end_lineno":106,"lineno":106,"src":{"jump_code":"","length":15,"start":2488}},{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":30,"end_lineno":106,"lineno":106,"src":{"jump_code":"","length":8,"start":2506}}],"classification":0,"col_offset":4,"end_col_offset":30,"end_lineno":106,"lineno":106,"src":{"jump_code":"","length":26,"start":2488}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":30,"end_lineno":107,"lineno":107,"src":{"jump_code":"","length":8,"start":2537}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":21,"end_lineno":107,"lineno":107,"src":{"jump_code":"","length":13,"start":2523}}],"classification":0,"col_offset":8,"end_col_offset":31,"end_lineno":107,"lineno":107,"src":{"jump_code":"","length":23,"start":2523}}],"classification":0,"col_offset":4,"end_col_offset":31,"end_lineno":107,"lineno":107,"src":{"jump_code":"","length":27,"start":2519}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":104,"lineno":104,"src":{"jump_code":"","length":8,"start":2440}}],"classification":1,"col_offset":0,"end_col_offset":31,"end_lineno":107,"lineno":105,"name":"setAddress","src":{"jump_code":"","length":97,"start":2449}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":32,"end_lineno":110,"lineno":110,"src":{"jump_code":"","length":7,"start":2583}}],"classification":0,"col_offset":15,"end_col_offset":32,"end_lineno":110,"lineno":110,"src":{"jump_code":"","length":17,"start":2573}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":46,"end_lineno":110,"lineno":110,"src":{"jump_code":"","length":7,"start":2597}}],"classification":0,"col_offset":34,"end_col_offset":46,"end_lineno":110,"lineno":110,"src":{"jump_code":"","length":12,"start":2592}}],"classification":1,"col_offset":15,"end_col_offset":46,"end_lineno":110,"lineno":110,"src":{"jump_code":"","length":31,"start":2573}},{"ast_type":"AugAssign","children":[{"ast_type":"Add","children":[],"classification":0,"col_offset":4,"end_col_offset":34,"end_lineno":111,"lineno":111,"src":{"jump_code":"","length":30,"start":2611}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":26,"end_lineno":111,"lineno":111,"src":{"jump_code":"","length":8,"start":2625}}],"classification":0,"col_offset":4,"end_col_offset":27,"end_lineno":111,"lineno":111,"src":{"jump_code":"","length":23,"start":2611}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":111,"lineno":111,"src":{"jump_code":"","length":4,"start":2611}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":111,"lineno":111,"src":{"jump_code":"","length":13,"start":2611}}],"classification":0,"col_offset":4,"end_col_offset":27,"end_lineno":111,"lineno":111,"src":{"jump_code":"","length":23,"start":2611}},{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":34,"end_lineno":111,"lineno":111,"src":{"jump_code":"","length":3,"start":2638}}],"classification":0,"col_offset":4,"end_col_offset":34,"end_lineno":111,"lineno":111,"src":{"jump_code":"","length":30,"start":2611}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":109,"lineno":109,"src":{"jump_code":"","length":8,"start":2549}}],"classification":1,"col_offset":0,"end_col_offset":34,"end_lineno":111,"lineno":110,"name":"setBalance","src":{"jump_code":"","length":83,"start":2558}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":115,"lineno":115,"src":{"jump_code":"","length":3,"start":2659}},{"ast_type":"Return","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":21,"end_col_offset":22,"end_lineno":116,"lineno":116,"src":{"jump_code":"","length":1,"start":2709}},{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":37,"end_lineno":116,"lineno":116,"src":{"jump_code":"","length":1,"start":2724}},{"ast_type":"Name","children":[],"classification":1,"col_offset":55,"end_col_offset":56,"end_lineno":116,"lineno":116,"src":{"jump_code":"","length":1,"start":2743}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":27,"end_lineno":116,"lineno":116,"src":{"jump_code":"","length":3,"start":2712}}],"classification":0,"col_offset":24,"end_col_offset":34,"end_lineno":116,"lineno":116,"src":{"jump_code":"","length":10,"start":2712}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":44,"end_lineno":116,"lineno":116,"src":{"jump_code":"","length":5,"start":2727}}],"classification":0,"col_offset":39,"end_col_offset":53,"end_lineno":116,"lineno":116,"src":{"jump_code":"","length":14,"start":2727}},{"ast_type":"Int","children":[],"classification":0,"col_offset":58,"end_col_offset":61,"end_lineno":116,"lineno":116,"src":{"jump_code":"","length":3,"start":2746}}],"classification":0,"col_offset":20,"end_col_offset":62,"end_lineno":116,"lineno":116,"src":{"jump_code":"","length":42,"start":2708}},{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":19,"end_lineno":116,"lineno":116,"src":{"jump_code":"","length":8,"start":2699}}],"classification":0,"col_offset":11,"end_col_offset":63,"end_lineno":116,"lineno":116,"src":{"jump_code":"","length":52,"start":2699}}],"classification":0,"col_offset":4,"end_col_offset":63,"end_lineno":116,"lineno":116,"src":{"jump_code":"","length":59,"start":2692}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":113,"lineno":113,"src":{"jump_code":"","length":4,"start":2644}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":114,"lineno":114,"src":{"jump_code":"","length":8,"start":2650}},{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":115,"lineno":115,"src":{"jump_code":"","length":8,"start":2678}}],"classification":1,"col_offset":0,"end_col_offset":63,"end_lineno":116,"lineno":115,"name":"getStruct","src":{"jump_code":"","length":92,"start":2659}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":120,"lineno":120,"src":{"jump_code":"","length":3,"start":2769}},{"ast_type":"Return","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":27,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":1,"start":2836}},{"ast_type":"Name","children":[],"classification":1,"col_offset":83,"end_col_offset":86,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":3,"start":2893}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":40,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":1,"start":2849}},{"ast_type":"Name","children":[],"classification":1,"col_offset":54,"end_col_offset":55,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":1,"start":2864}},{"ast_type":"Name","children":[],"classification":1,"col_offset":73,"end_col_offset":74,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":1,"start":2883}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":42,"end_col_offset":45,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":3,"start":2852}}],"classification":0,"col_offset":42,"end_col_offset":52,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":10,"start":2852}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":57,"end_col_offset":62,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":5,"start":2867}}],"classification":0,"col_offset":57,"end_col_offset":71,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":14,"start":2867}},{"ast_type":"Int","children":[],"classification":0,"col_offset":76,"end_col_offset":79,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":3,"start":2886}}],"classification":0,"col_offset":38,"end_col_offset":80,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":42,"start":2848}},{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":37,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":8,"start":2839}}],"classification":0,"col_offset":29,"end_col_offset":81,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":52,"start":2839}},{"ast_type":"Int","children":[],"classification":0,"col_offset":88,"end_col_offset":89,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":1,"start":2898}}],"classification":0,"col_offset":25,"end_col_offset":90,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":65,"start":2835}},{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":24,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":13,"start":2821}}],"classification":0,"col_offset":11,"end_col_offset":91,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":80,"start":2821}}],"classification":0,"col_offset":4,"end_col_offset":91,"end_lineno":121,"lineno":121,"src":{"jump_code":"","length":87,"start":2814}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":118,"lineno":118,"src":{"jump_code":"","length":4,"start":2754}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":119,"lineno":119,"src":{"jump_code":"","length":8,"start":2760}},{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":39,"end_lineno":120,"lineno":120,"src":{"jump_code":"","length":13,"start":2795}}],"classification":1,"col_offset":0,"end_col_offset":91,"end_lineno":121,"lineno":120,"name":"getNestedStruct1","src":{"jump_code":"","length":132,"start":2769}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":125,"lineno":125,"src":{"jump_code":"","length":3,"start":2919}},{"ast_type":"Return","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":29,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":3,"start":2986}},{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":35,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":1,"start":2994}},{"ast_type":"Int","children":[],"classification":0,"col_offset":31,"end_col_offset":32,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":1,"start":2991}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":47,"end_col_offset":48,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":1,"start":3007}},{"ast_type":"Name","children":[],"classification":1,"col_offset":62,"end_col_offset":63,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":1,"start":3022}},{"ast_type":"Name","children":[],"classification":1,"col_offset":81,"end_col_offset":82,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":1,"start":3041}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":50,"end_col_offset":53,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":3,"start":3010}}],"classification":0,"col_offset":50,"end_col_offset":60,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":10,"start":3010}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":65,"end_col_offset":70,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":5,"start":3025}}],"classification":0,"col_offset":65,"end_col_offset":79,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":14,"start":3025}},{"ast_type":"Int","children":[],"classification":0,"col_offset":84,"end_col_offset":87,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":3,"start":3044}}],"classification":0,"col_offset":46,"end_col_offset":88,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":42,"start":3006}},{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":45,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":8,"start":2997}}],"classification":0,"col_offset":37,"end_col_offset":89,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":52,"start":2997}}],"classification":0,"col_offset":25,"end_col_offset":90,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":65,"start":2985}},{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":24,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":13,"start":2971}}],"classification":0,"col_offset":11,"end_col_offset":91,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":80,"start":2971}}],"classification":0,"col_offset":4,"end_col_offset":91,"end_lineno":126,"lineno":126,"src":{"jump_code":"","length":87,"start":2964}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":123,"lineno":123,"src":{"jump_code":"","length":4,"start":2904}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":124,"lineno":124,"src":{"jump_code":"","length":8,"start":2910}},{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":39,"end_lineno":125,"lineno":125,"src":{"jump_code":"","length":13,"start":2945}}],"classification":1,"col_offset":0,"end_col_offset":91,"end_lineno":126,"lineno":125,"name":"getNestedStruct2","src":{"jump_code":"","length":132,"start":2919}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":130,"lineno":130,"src":{"jump_code":"","length":3,"start":3069}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":28,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":1,"start":3157}},{"ast_type":"Name","children":[],"classification":1,"col_offset":84,"end_col_offset":87,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":3,"start":3214}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":41,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":1,"start":3170}},{"ast_type":"Name","children":[],"classification":1,"col_offset":55,"end_col_offset":56,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":1,"start":3185}},{"ast_type":"Name","children":[],"classification":1,"col_offset":74,"end_col_offset":75,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":1,"start":3204}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":43,"end_col_offset":46,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":3,"start":3173}}],"classification":0,"col_offset":43,"end_col_offset":53,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":10,"start":3173}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":58,"end_col_offset":63,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":5,"start":3188}}],"classification":0,"col_offset":58,"end_col_offset":72,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":14,"start":3188}},{"ast_type":"Int","children":[],"classification":0,"col_offset":77,"end_col_offset":80,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":3,"start":3207}}],"classification":0,"col_offset":39,"end_col_offset":81,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":42,"start":3169}},{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":38,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":8,"start":3160}}],"classification":0,"col_offset":30,"end_col_offset":82,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":52,"start":3160}},{"ast_type":"Int","children":[],"classification":0,"col_offset":89,"end_col_offset":90,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":1,"start":3219}}],"classification":0,"col_offset":26,"end_col_offset":91,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":65,"start":3156}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":25,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":13,"start":3142}}],"classification":0,"col_offset":12,"end_col_offset":92,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":80,"start":3142}},{"ast_type":"Int","children":[],"classification":0,"col_offset":94,"end_col_offset":95,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":1,"start":3224}}],"classification":0,"col_offset":11,"end_col_offset":96,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":85,"start":3141}}],"classification":0,"col_offset":4,"end_col_offset":96,"end_lineno":131,"lineno":131,"src":{"jump_code":"","length":92,"start":3134}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":128,"lineno":128,"src":{"jump_code":"","length":4,"start":3054}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":129,"lineno":129,"src":{"jump_code":"","length":8,"start":3060}},{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":49,"end_lineno":130,"lineno":130,"src":{"jump_code":"","length":13,"start":3105}},{"ast_type":"Name","children":[],"classification":1,"col_offset":51,"end_col_offset":58,"end_lineno":130,"lineno":130,"src":{"jump_code":"","length":7,"start":3120}}],"classification":0,"col_offset":35,"end_col_offset":59,"end_lineno":130,"lineno":130,"src":{"jump_code":"","length":24,"start":3104}}],"classification":1,"col_offset":0,"end_col_offset":96,"end_lineno":131,"lineno":130,"name":"getNestedStructWithTuple1","src":{"jump_code":"","length":157,"start":3069}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":135,"lineno":135,"src":{"jump_code":"","length":3,"start":3244}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":12,"end_col_offset":13,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":1,"start":3317}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":33,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":3,"start":3335}},{"ast_type":"Name","children":[],"classification":1,"col_offset":38,"end_col_offset":39,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":1,"start":3343}},{"ast_type":"Int","children":[],"classification":0,"col_offset":35,"end_col_offset":36,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":1,"start":3340}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":51,"end_col_offset":52,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":1,"start":3356}},{"ast_type":"Name","children":[],"classification":1,"col_offset":66,"end_col_offset":67,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":1,"start":3371}},{"ast_type":"Name","children":[],"classification":1,"col_offset":85,"end_col_offset":86,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":1,"start":3390}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":54,"end_col_offset":57,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":3,"start":3359}}],"classification":0,"col_offset":54,"end_col_offset":64,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":10,"start":3359}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":69,"end_col_offset":74,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":5,"start":3374}}],"classification":0,"col_offset":69,"end_col_offset":83,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":14,"start":3374}},{"ast_type":"Int","children":[],"classification":0,"col_offset":88,"end_col_offset":91,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":3,"start":3393}}],"classification":0,"col_offset":50,"end_col_offset":92,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":42,"start":3355}},{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":49,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":8,"start":3346}}],"classification":0,"col_offset":41,"end_col_offset":93,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":52,"start":3346}}],"classification":0,"col_offset":29,"end_col_offset":94,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":65,"start":3334}},{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":28,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":13,"start":3320}}],"classification":0,"col_offset":15,"end_col_offset":95,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":80,"start":3320}}],"classification":0,"col_offset":11,"end_col_offset":96,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":85,"start":3316}}],"classification":0,"col_offset":4,"end_col_offset":96,"end_lineno":136,"lineno":136,"src":{"jump_code":"","length":92,"start":3309}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":133,"lineno":133,"src":{"jump_code":"","length":4,"start":3229}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":134,"lineno":134,"src":{"jump_code":"","length":8,"start":3235}},{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":43,"end_lineno":135,"lineno":135,"src":{"jump_code":"","length":7,"start":3280}},{"ast_type":"Name","children":[],"classification":1,"col_offset":45,"end_col_offset":58,"end_lineno":135,"lineno":135,"src":{"jump_code":"","length":13,"start":3289}}],"classification":0,"col_offset":35,"end_col_offset":59,"end_lineno":135,"lineno":135,"src":{"jump_code":"","length":24,"start":3279}}],"classification":1,"col_offset":0,"end_col_offset":96,"end_lineno":136,"lineno":135,"name":"getNestedStructWithTuple2","src":{"jump_code":"","length":157,"start":3244}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":140,"lineno":140,"src":{"jump_code":"","length":3,"start":3419}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":34,"end_lineno":141,"lineno":141,"src":{"jump_code":"","length":8,"start":3504}},{"ast_type":"Int","children":[],"classification":0,"col_offset":36,"end_col_offset":38,"end_lineno":141,"lineno":141,"src":{"jump_code":"","length":2,"start":3514}}],"classification":0,"col_offset":26,"end_col_offset":38,"end_lineno":141,"lineno":141,"src":{"jump_code":"","length":12,"start":3504}}],"classification":0,"col_offset":17,"end_col_offset":39,"end_lineno":141,"lineno":141,"src":{"jump_code":"","length":22,"start":3495}},{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":25,"end_lineno":141,"lineno":141,"src":{"jump_code":"","length":8,"start":3495}}],"classification":0,"col_offset":17,"end_col_offset":39,"end_lineno":141,"lineno":141,"src":{"jump_code":"","length":22,"start":3495}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":15,"end_lineno":141,"lineno":141,"src":{"jump_code":"","length":11,"start":3482}},{"ast_type":"List","children":[],"classification":0,"col_offset":42,"end_col_offset":44,"end_lineno":141,"lineno":141,"src":{"jump_code":"","length":2,"start":3520}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":141,"lineno":141,"src":{"jump_code":"","length":40,"start":3482}},{"ast_type":"Return","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":22,"end_lineno":142,"lineno":142,"src":{"jump_code":"","length":11,"start":3534}}],"classification":0,"col_offset":4,"end_col_offset":22,"end_lineno":142,"lineno":142,"src":{"jump_code":"","length":18,"start":3527}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":138,"lineno":138,"src":{"jump_code":"","length":4,"start":3404}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":139,"lineno":139,"src":{"jump_code":"","length":8,"start":3410}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":44,"end_col_offset":52,"end_lineno":140,"lineno":140,"src":{"jump_code":"","length":8,"start":3463}},{"ast_type":"Int","children":[],"classification":0,"col_offset":54,"end_col_offset":56,"end_lineno":140,"lineno":140,"src":{"jump_code":"","length":2,"start":3473}}],"classification":0,"col_offset":44,"end_col_offset":56,"end_lineno":140,"lineno":140,"src":{"jump_code":"","length":12,"start":3463}}],"classification":0,"col_offset":35,"end_col_offset":57,"end_lineno":140,"lineno":140,"src":{"jump_code":"","length":22,"start":3454}},{"ast_type":"Name","children":[],"classification":1,"col_offset":35,"end_col_offset":43,"end_lineno":140,"lineno":140,"src":{"jump_code":"","length":8,"start":3454}}],"classification":0,"col_offset":35,"end_col_offset":57,"end_lineno":140,"lineno":140,"src":{"jump_code":"","length":22,"start":3454}}],"classification":1,"col_offset":0,"end_col_offset":22,"end_lineno":142,"lineno":140,"name":"getEmptyDynArrayOfStructs","src":{"jump_code":"","length":126,"start":3419}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":146,"lineno":146,"src":{"jump_code":"","length":3,"start":3563}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":36,"end_lineno":147,"lineno":147,"src":{"jump_code":"","length":8,"start":3681}},{"ast_type":"Int","children":[],"classification":0,"col_offset":38,"end_col_offset":40,"end_lineno":147,"lineno":147,"src":{"jump_code":"","length":2,"start":3691}}],"classification":0,"col_offset":28,"end_col_offset":40,"end_lineno":147,"lineno":147,"src":{"jump_code":"","length":12,"start":3681}}],"classification":0,"col_offset":19,"end_col_offset":41,"end_lineno":147,"lineno":147,"src":{"jump_code":"","length":22,"start":3672}},{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":147,"lineno":147,"src":{"jump_code":"","length":8,"start":3672}}],"classification":0,"col_offset":19,"end_col_offset":41,"end_lineno":147,"lineno":147,"src":{"jump_code":"","length":22,"start":3672}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":17,"end_lineno":147,"lineno":147,"src":{"jump_code":"","length":13,"start":3657}},{"ast_type":"List","children":[],"classification":0,"col_offset":44,"end_col_offset":46,"end_lineno":147,"lineno":147,"src":{"jump_code":"","length":2,"start":3697}}],"classification":0,"col_offset":4,"end_col_offset":46,"end_lineno":147,"lineno":147,"src":{"jump_code":"","length":42,"start":3657}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":36,"end_lineno":148,"lineno":148,"src":{"jump_code":"","length":8,"start":3728}},{"ast_type":"Int","children":[],"classification":0,"col_offset":38,"end_col_offset":40,"end_lineno":148,"lineno":148,"src":{"jump_code":"","length":2,"start":3738}}],"classification":0,"col_offset":28,"end_col_offset":40,"end_lineno":148,"lineno":148,"src":{"jump_code":"","length":12,"start":3728}}],"classification":0,"col_offset":19,"end_col_offset":41,"end_lineno":148,"lineno":148,"src":{"jump_code":"","length":22,"start":3719}},{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":148,"lineno":148,"src":{"jump_code":"","length":8,"start":3719}}],"classification":0,"col_offset":19,"end_col_offset":41,"end_lineno":148,"lineno":148,"src":{"jump_code":"","length":22,"start":3719}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":17,"end_lineno":148,"lineno":148,"src":{"jump_code":"","length":13,"start":3704}},{"ast_type":"List","children":[],"classification":0,"col_offset":44,"end_col_offset":46,"end_lineno":148,"lineno":148,"src":{"jump_code":"","length":2,"start":3744}}],"classification":0,"col_offset":4,"end_col_offset":46,"end_lineno":148,"lineno":148,"src":{"jump_code":"","length":42,"start":3704}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":25,"end_lineno":149,"lineno":149,"src":{"jump_code":"","length":13,"start":3759}},{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":40,"end_lineno":149,"lineno":149,"src":{"jump_code":"","length":13,"start":3774}}],"classification":0,"col_offset":11,"end_col_offset":41,"end_lineno":149,"lineno":149,"src":{"jump_code":"","length":30,"start":3758}}],"classification":0,"col_offset":4,"end_col_offset":41,"end_lineno":149,"lineno":149,"src":{"jump_code":"","length":37,"start":3751}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":144,"lineno":144,"src":{"jump_code":"","length":4,"start":3548}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":145,"lineno":145,"src":{"jump_code":"","length":8,"start":3554}},{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":50,"end_col_offset":58,"end_lineno":146,"lineno":146,"src":{"jump_code":"","length":8,"start":3613}},{"ast_type":"Int","children":[],"classification":0,"col_offset":60,"end_col_offset":62,"end_lineno":146,"lineno":146,"src":{"jump_code":"","length":2,"start":3623}}],"classification":0,"col_offset":50,"end_col_offset":62,"end_lineno":146,"lineno":146,"src":{"jump_code":"","length":12,"start":3613}}],"classification":0,"col_offset":41,"end_col_offset":63,"end_lineno":146,"lineno":146,"src":{"jump_code":"","length":22,"start":3604}},{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":49,"end_lineno":146,"lineno":146,"src":{"jump_code":"","length":8,"start":3604}}],"classification":0,"col_offset":41,"end_col_offset":63,"end_lineno":146,"lineno":146,"src":{"jump_code":"","length":22,"start":3604}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":74,"end_col_offset":82,"end_lineno":146,"lineno":146,"src":{"jump_code":"","length":8,"start":3637}},{"ast_type":"Int","children":[],"classification":0,"col_offset":84,"end_col_offset":86,"end_lineno":146,"lineno":146,"src":{"jump_code":"","length":2,"start":3647}}],"classification":0,"col_offset":74,"end_col_offset":86,"end_lineno":146,"lineno":146,"src":{"jump_code":"","length":12,"start":3637}}],"classification":0,"col_offset":65,"end_col_offset":87,"end_lineno":146,"lineno":146,"src":{"jump_code":"","length":22,"start":3628}},{"ast_type":"Name","children":[],"classification":1,"col_offset":65,"end_col_offset":73,"end_lineno":146,"lineno":146,"src":{"jump_code":"","length":8,"start":3628}}],"classification":0,"col_offset":65,"end_col_offset":87,"end_lineno":146,"lineno":146,"src":{"jump_code":"","length":22,"start":3628}}],"classification":0,"col_offset":40,"end_col_offset":88,"end_lineno":146,"lineno":146,"src":{"jump_code":"","length":48,"start":3603}}],"classification":1,"col_offset":0,"end_col_offset":41,"end_lineno":149,"lineno":146,"name":"getEmptyTupleOfDynArrayStructs","src":{"jump_code":"","length":225,"start":3563}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":153,"lineno":153,"src":{"jump_code":"","length":3,"start":3806}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":28,"end_col_offset":29,"end_lineno":154,"lineno":154,"src":{"jump_code":"","length":1,"start":3931}}],"classification":0,"col_offset":19,"end_col_offset":30,"end_lineno":154,"lineno":154,"src":{"jump_code":"","length":11,"start":3922}},{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":154,"lineno":154,"src":{"jump_code":"","length":8,"start":3922}}],"classification":0,"col_offset":19,"end_col_offset":30,"end_lineno":154,"lineno":154,"src":{"jump_code":"","length":11,"start":3922}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":17,"end_lineno":154,"lineno":154,"src":{"jump_code":"","length":13,"start":3907}},{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":48,"end_col_offset":49,"end_lineno":154,"lineno":154,"src":{"jump_code":"","length":1,"start":3951}}],"classification":0,"col_offset":39,"end_col_offset":50,"end_lineno":154,"lineno":154,"src":{"jump_code":"","length":11,"start":3942}},{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":47,"end_lineno":154,"lineno":154,"src":{"jump_code":"","length":8,"start":3942}}],"classification":0,"col_offset":39,"end_col_offset":50,"end_lineno":154,"lineno":154,"src":{"jump_code":"","length":11,"start":3942}},{"ast_type":"Name","children":[],"classification":1,"col_offset":33,"end_col_offset":38,"end_lineno":154,"lineno":154,"src":{"jump_code":"","length":5,"start":3936}}],"classification":0,"col_offset":33,"end_col_offset":51,"end_lineno":154,"lineno":154,"src":{"jump_code":"","length":18,"start":3936}}],"classification":0,"col_offset":4,"end_col_offset":51,"end_lineno":154,"lineno":154,"src":{"jump_code":"","length":47,"start":3907}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":36,"end_lineno":155,"lineno":155,"src":{"jump_code":"","length":8,"start":3983}},{"ast_type":"Int","children":[],"classification":0,"col_offset":38,"end_col_offset":39,"end_lineno":155,"lineno":155,"src":{"jump_code":"","length":1,"start":3993}}],"classification":0,"col_offset":28,"end_col_offset":39,"end_lineno":155,"lineno":155,"src":{"jump_code":"","length":11,"start":3983}}],"classification":0,"col_offset":19,"end_col_offset":40,"end_lineno":155,"lineno":155,"src":{"jump_code":"","length":21,"start":3974}},{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":27,"end_lineno":155,"lineno":155,"src":{"jump_code":"","length":8,"start":3974}}],"classification":0,"col_offset":19,"end_col_offset":40,"end_lineno":155,"lineno":155,"src":{"jump_code":"","length":21,"start":3974}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":17,"end_lineno":155,"lineno":155,"src":{"jump_code":"","length":13,"start":3959}},{"ast_type":"List","children":[],"classification":0,"col_offset":43,"end_col_offset":45,"end_lineno":155,"lineno":155,"src":{"jump_code":"","length":2,"start":3998}}],"classification":0,"col_offset":4,"end_col_offset":45,"end_lineno":155,"lineno":155,"src":{"jump_code":"","length":41,"start":3959}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":25,"end_lineno":156,"lineno":156,"src":{"jump_code":"","length":13,"start":4013}},{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":40,"end_lineno":156,"lineno":156,"src":{"jump_code":"","length":13,"start":4028}}],"classification":0,"col_offset":11,"end_col_offset":41,"end_lineno":156,"lineno":156,"src":{"jump_code":"","length":30,"start":4012}}],"classification":0,"col_offset":4,"end_col_offset":41,"end_lineno":156,"lineno":156,"src":{"jump_code":"","length":37,"start":4005}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":151,"lineno":151,"src":{"jump_code":"","length":4,"start":3791}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":152,"lineno":152,"src":{"jump_code":"","length":8,"start":3797}},{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":69,"end_col_offset":70,"end_lineno":153,"lineno":153,"src":{"jump_code":"","length":1,"start":3875}}],"classification":0,"col_offset":60,"end_col_offset":71,"end_lineno":153,"lineno":153,"src":{"jump_code":"","length":11,"start":3866}},{"ast_type":"Name","children":[],"classification":1,"col_offset":60,"end_col_offset":68,"end_lineno":153,"lineno":153,"src":{"jump_code":"","length":8,"start":3866}}],"classification":0,"col_offset":60,"end_col_offset":71,"end_lineno":153,"lineno":153,"src":{"jump_code":"","length":11,"start":3866}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":82,"end_col_offset":90,"end_lineno":153,"lineno":153,"src":{"jump_code":"","length":8,"start":3888}},{"ast_type":"Int","children":[],"classification":0,"col_offset":92,"end_col_offset":93,"end_lineno":153,"lineno":153,"src":{"jump_code":"","length":1,"start":3898}}],"classification":0,"col_offset":82,"end_col_offset":93,"end_lineno":153,"lineno":153,"src":{"jump_code":"","length":11,"start":3888}}],"classification":0,"col_offset":73,"end_col_offset":94,"end_lineno":153,"lineno":153,"src":{"jump_code":"","length":21,"start":3879}},{"ast_type":"Name","children":[],"classification":1,"col_offset":73,"end_col_offset":81,"end_lineno":153,"lineno":153,"src":{"jump_code":"","length":8,"start":3879}}],"classification":0,"col_offset":73,"end_col_offset":94,"end_lineno":153,"lineno":153,"src":{"jump_code":"","length":21,"start":3879}}],"classification":0,"col_offset":59,"end_col_offset":95,"end_lineno":153,"lineno":153,"src":{"jump_code":"","length":36,"start":3865}}],"classification":1,"col_offset":0,"end_col_offset":41,"end_lineno":156,"lineno":153,"name":"getEmptyTupleOfArrayOfStructsAndDynArrayOfStructs","src":{"jump_code":"","length":236,"start":3806}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":160,"lineno":160,"src":{"jump_code":"","length":3,"start":4060}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":30,"end_lineno":161,"lineno":161,"src":{"jump_code":"","length":7,"start":4151}}],"classification":0,"col_offset":13,"end_col_offset":31,"end_lineno":161,"lineno":161,"src":{"jump_code":"","length":18,"start":4141}},{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":22,"end_lineno":161,"lineno":161,"src":{"jump_code":"","length":9,"start":4141}}],"classification":0,"col_offset":13,"end_col_offset":31,"end_lineno":161,"lineno":161,"src":{"jump_code":"","length":18,"start":4141}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":10,"end_lineno":161,"lineno":161,"src":{"jump_code":"","length":6,"start":4132}},{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":50,"end_col_offset":57,"end_lineno":161,"lineno":161,"src":{"jump_code":"","length":7,"start":4178}}],"classification":0,"col_offset":40,"end_col_offset":58,"end_lineno":161,"lineno":161,"src":{"jump_code":"","length":18,"start":4168}},{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":49,"end_lineno":161,"lineno":161,"src":{"jump_code":"","length":9,"start":4168}}],"classification":0,"col_offset":40,"end_col_offset":58,"end_lineno":161,"lineno":161,"src":{"jump_code":"","length":18,"start":4168}},{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":39,"end_lineno":161,"lineno":161,"src":{"jump_code":"","length":5,"start":4162}}],"classification":0,"col_offset":34,"end_col_offset":59,"end_lineno":161,"lineno":161,"src":{"jump_code":"","length":25,"start":4162}}],"classification":0,"col_offset":4,"end_col_offset":59,"end_lineno":161,"lineno":161,"src":{"jump_code":"","length":55,"start":4132}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":11,"end_col_offset":12,"end_lineno":162,"lineno":162,"src":{"jump_code":"","length":1,"start":4199}},{"ast_type":"Name","children":[],"classification":1,"col_offset":14,"end_col_offset":20,"end_lineno":162,"lineno":162,"src":{"jump_code":"","length":6,"start":4202}}],"classification":0,"col_offset":11,"end_col_offset":20,"end_lineno":162,"lineno":162,"src":{"jump_code":"","length":9,"start":4199}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":162,"lineno":162,"src":{"jump_code":"","length":16,"start":4192}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":158,"lineno":158,"src":{"jump_code":"","length":4,"start":4045}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":159,"lineno":159,"src":{"jump_code":"","length":8,"start":4051}},{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":38,"end_col_offset":45,"end_lineno":160,"lineno":160,"src":{"jump_code":"","length":7,"start":4098}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":57,"end_col_offset":64,"end_lineno":160,"lineno":160,"src":{"jump_code":"","length":7,"start":4117}}],"classification":0,"col_offset":47,"end_col_offset":65,"end_lineno":160,"lineno":160,"src":{"jump_code":"","length":18,"start":4107}},{"ast_type":"Name","children":[],"classification":1,"col_offset":47,"end_col_offset":56,"end_lineno":160,"lineno":160,"src":{"jump_code":"","length":9,"start":4107}}],"classification":0,"col_offset":47,"end_col_offset":65,"end_lineno":160,"lineno":160,"src":{"jump_code":"","length":18,"start":4107}}],"classification":0,"col_offset":37,"end_col_offset":66,"end_lineno":160,"lineno":160,"src":{"jump_code":"","length":29,"start":4097}}],"classification":1,"col_offset":0,"end_col_offset":20,"end_lineno":162,"lineno":160,"name":"getTupleOfIntAndStructArray","src":{"jump_code":"","length":148,"start":4060}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":166,"lineno":166,"src":{"jump_code":"","length":3,"start":4226}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":31,"end_lineno":167,"lineno":167,"src":{"jump_code":"","length":7,"start":4338}},{"ast_type":"Int","children":[],"classification":0,"col_offset":33,"end_col_offset":35,"end_lineno":167,"lineno":167,"src":{"jump_code":"","length":2,"start":4347}}],"classification":0,"col_offset":24,"end_col_offset":35,"end_lineno":167,"lineno":167,"src":{"jump_code":"","length":11,"start":4338}}],"classification":0,"col_offset":15,"end_col_offset":36,"end_lineno":167,"lineno":167,"src":{"jump_code":"","length":21,"start":4329}},{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":23,"end_lineno":167,"lineno":167,"src":{"jump_code":"","length":8,"start":4329}}],"classification":0,"col_offset":15,"end_col_offset":36,"end_lineno":167,"lineno":167,"src":{"jump_code":"","length":21,"start":4329}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":13,"end_lineno":167,"lineno":167,"src":{"jump_code":"","length":9,"start":4318}},{"ast_type":"List","children":[],"classification":0,"col_offset":39,"end_col_offset":41,"end_lineno":167,"lineno":167,"src":{"jump_code":"","length":2,"start":4353}}],"classification":0,"col_offset":4,"end_col_offset":41,"end_lineno":167,"lineno":167,"src":{"jump_code":"","length":37,"start":4318}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":34,"end_lineno":168,"lineno":168,"src":{"jump_code":"","length":8,"start":4382}},{"ast_type":"Int","children":[],"classification":0,"col_offset":36,"end_col_offset":38,"end_lineno":168,"lineno":168,"src":{"jump_code":"","length":2,"start":4392}}],"classification":0,"col_offset":26,"end_col_offset":38,"end_lineno":168,"lineno":168,"src":{"jump_code":"","length":12,"start":4382}}],"classification":0,"col_offset":17,"end_col_offset":39,"end_lineno":168,"lineno":168,"src":{"jump_code":"","length":22,"start":4373}},{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":25,"end_lineno":168,"lineno":168,"src":{"jump_code":"","length":8,"start":4373}}],"classification":0,"col_offset":17,"end_col_offset":39,"end_lineno":168,"lineno":168,"src":{"jump_code":"","length":22,"start":4373}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":15,"end_lineno":168,"lineno":168,"src":{"jump_code":"","length":11,"start":4360}},{"ast_type":"List","children":[],"classification":0,"col_offset":42,"end_col_offset":44,"end_lineno":168,"lineno":168,"src":{"jump_code":"","length":2,"start":4398}}],"classification":0,"col_offset":4,"end_col_offset":44,"end_lineno":168,"lineno":168,"src":{"jump_code":"","length":40,"start":4360}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":20,"end_lineno":169,"lineno":169,"src":{"jump_code":"","length":9,"start":4412}},{"ast_type":"Name","children":[],"classification":1,"col_offset":22,"end_col_offset":33,"end_lineno":169,"lineno":169,"src":{"jump_code":"","length":11,"start":4423}}],"classification":0,"col_offset":11,"end_col_offset":33,"end_lineno":169,"lineno":169,"src":{"jump_code":"","length":22,"start":4412}}],"classification":0,"col_offset":4,"end_col_offset":33,"end_lineno":169,"lineno":169,"src":{"jump_code":"","length":29,"start":4405}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":164,"lineno":164,"src":{"jump_code":"","length":4,"start":4211}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":165,"lineno":165,"src":{"jump_code":"","length":8,"start":4217}},{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":49,"end_col_offset":56,"end_lineno":166,"lineno":166,"src":{"jump_code":"","length":7,"start":4275}},{"ast_type":"Int","children":[],"classification":0,"col_offset":58,"end_col_offset":60,"end_lineno":166,"lineno":166,"src":{"jump_code":"","length":2,"start":4284}}],"classification":0,"col_offset":49,"end_col_offset":60,"end_lineno":166,"lineno":166,"src":{"jump_code":"","length":11,"start":4275}}],"classification":0,"col_offset":40,"end_col_offset":61,"end_lineno":166,"lineno":166,"src":{"jump_code":"","length":21,"start":4266}},{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":48,"end_lineno":166,"lineno":166,"src":{"jump_code":"","length":8,"start":4266}}],"classification":0,"col_offset":40,"end_col_offset":61,"end_lineno":166,"lineno":166,"src":{"jump_code":"","length":21,"start":4266}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":72,"end_col_offset":80,"end_lineno":166,"lineno":166,"src":{"jump_code":"","length":8,"start":4298}},{"ast_type":"Int","children":[],"classification":0,"col_offset":82,"end_col_offset":84,"end_lineno":166,"lineno":166,"src":{"jump_code":"","length":2,"start":4308}}],"classification":0,"col_offset":72,"end_col_offset":84,"end_lineno":166,"lineno":166,"src":{"jump_code":"","length":12,"start":4298}}],"classification":0,"col_offset":63,"end_col_offset":85,"end_lineno":166,"lineno":166,"src":{"jump_code":"","length":22,"start":4289}},{"ast_type":"Name","children":[],"classification":1,"col_offset":63,"end_col_offset":71,"end_lineno":166,"lineno":166,"src":{"jump_code":"","length":8,"start":4289}}],"classification":0,"col_offset":63,"end_col_offset":85,"end_lineno":166,"lineno":166,"src":{"jump_code":"","length":22,"start":4289}}],"classification":0,"col_offset":39,"end_col_offset":86,"end_lineno":166,"lineno":166,"src":{"jump_code":"","length":47,"start":4265}}],"classification":1,"col_offset":0,"end_col_offset":33,"end_lineno":169,"lineno":166,"name":"getEmptyTupleOfIntAndDynArray","src":{"jump_code":"","length":208,"start":4226}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":173,"lineno":173,"src":{"jump_code":"","length":3,"start":4452}},{"ast_type":"Return","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":15,"end_lineno":176,"lineno":176,"src":{"jump_code":"","length":3,"start":4535}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":15,"end_lineno":177,"lineno":177,"src":{"jump_code":"","length":3,"start":4555}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":15,"end_lineno":181,"lineno":181,"src":{"jump_code":"","length":3,"start":4728}},{"ast_type":"Int","children":[],"classification":0,"col_offset":17,"end_col_offset":18,"end_lineno":176,"lineno":176,"src":{"jump_code":"","length":1,"start":4540}},{"ast_type":"List","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":27,"end_lineno":178,"lineno":178,"src":{"jump_code":"","length":1,"start":4588}},{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":42,"end_lineno":178,"lineno":178,"src":{"jump_code":"","length":1,"start":4603}},{"ast_type":"Name","children":[],"classification":1,"col_offset":60,"end_col_offset":61,"end_lineno":178,"lineno":178,"src":{"jump_code":"","length":1,"start":4622}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":32,"end_lineno":178,"lineno":178,"src":{"jump_code":"","length":3,"start":4591}}],"classification":0,"col_offset":29,"end_col_offset":39,"end_lineno":178,"lineno":178,"src":{"jump_code":"","length":10,"start":4591}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":44,"end_col_offset":49,"end_lineno":178,"lineno":178,"src":{"jump_code":"","length":5,"start":4606}}],"classification":0,"col_offset":44,"end_col_offset":58,"end_lineno":178,"lineno":178,"src":{"jump_code":"","length":14,"start":4606}},{"ast_type":"Int","children":[],"classification":0,"col_offset":63,"end_col_offset":66,"end_lineno":178,"lineno":178,"src":{"jump_code":"","length":3,"start":4625}}],"classification":0,"col_offset":25,"end_col_offset":67,"end_lineno":178,"lineno":178,"src":{"jump_code":"","length":42,"start":4587}},{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":24,"end_lineno":178,"lineno":178,"src":{"jump_code":"","length":8,"start":4578}}],"classification":0,"col_offset":16,"end_col_offset":68,"end_lineno":178,"lineno":178,"src":{"jump_code":"","length":52,"start":4578}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":27,"end_lineno":179,"lineno":179,"src":{"jump_code":"","length":1,"start":4658}},{"ast_type":"Name","children":[],"classification":1,"col_offset":41,"end_col_offset":42,"end_lineno":179,"lineno":179,"src":{"jump_code":"","length":1,"start":4673}},{"ast_type":"Name","children":[],"classification":1,"col_offset":60,"end_col_offset":61,"end_lineno":179,"lineno":179,"src":{"jump_code":"","length":1,"start":4692}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":32,"end_lineno":179,"lineno":179,"src":{"jump_code":"","length":3,"start":4661}}],"classification":0,"col_offset":29,"end_col_offset":39,"end_lineno":179,"lineno":179,"src":{"jump_code":"","length":10,"start":4661}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":44,"end_col_offset":49,"end_lineno":179,"lineno":179,"src":{"jump_code":"","length":5,"start":4676}}],"classification":0,"col_offset":44,"end_col_offset":58,"end_lineno":179,"lineno":179,"src":{"jump_code":"","length":14,"start":4676}},{"ast_type":"Int","children":[],"classification":0,"col_offset":63,"end_col_offset":66,"end_lineno":179,"lineno":179,"src":{"jump_code":"","length":3,"start":4695}}],"classification":0,"col_offset":25,"end_col_offset":67,"end_lineno":179,"lineno":179,"src":{"jump_code":"","length":42,"start":4657}},{"ast_type":"Name","children":[],"classification":1,"col_offset":16,"end_col_offset":24,"end_lineno":179,"lineno":179,"src":{"jump_code":"","length":8,"start":4648}}],"classification":0,"col_offset":16,"end_col_offset":68,"end_lineno":179,"lineno":179,"src":{"jump_code":"","length":52,"start":4648}}],"classification":0,"col_offset":17,"end_col_offset":13,"end_lineno":180,"lineno":177,"src":{"jump_code":"","length":154,"start":4560}},{"ast_type":"Int","children":[],"classification":0,"col_offset":17,"end_col_offset":18,"end_lineno":181,"lineno":181,"src":{"jump_code":"","length":1,"start":4733}}],"classification":0,"col_offset":8,"end_col_offset":9,"end_lineno":182,"lineno":175,"src":{"jump_code":"","length":223,"start":4521}},{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":20,"end_lineno":174,"lineno":174,"src":{"jump_code":"","length":9,"start":4502}}],"classification":0,"col_offset":11,"end_col_offset":5,"end_lineno":183,"lineno":174,"src":{"jump_code":"","length":248,"start":4502}}],"classification":0,"col_offset":4,"end_col_offset":5,"end_lineno":183,"lineno":174,"src":{"jump_code":"","length":255,"start":4495}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":171,"lineno":171,"src":{"jump_code":"","length":4,"start":4437}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":172,"lineno":172,"src":{"jump_code":"","length":8,"start":4443}},{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":37,"end_lineno":173,"lineno":173,"src":{"jump_code":"","length":9,"start":4480}}],"classification":1,"col_offset":0,"end_col_offset":5,"end_lineno":183,"lineno":173,"name":"getStructWithArray","src":{"jump_code":"","length":298,"start":4452}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":187,"lineno":187,"src":{"jump_code":"","length":3,"start":4768}},{"ast_type":"Return","children":[{"ast_type":"List","children":[],"classification":0,"col_offset":11,"end_col_offset":13,"end_lineno":188,"lineno":188,"src":{"jump_code":"","length":2,"start":4824}}],"classification":0,"col_offset":4,"end_col_offset":13,"end_lineno":188,"lineno":188,"src":{"jump_code":"","length":9,"start":4817}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":185,"lineno":185,"src":{"jump_code":"","length":4,"start":4753}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":186,"lineno":186,"src":{"jump_code":"","length":8,"start":4759}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":32,"end_col_offset":39,"end_lineno":187,"lineno":187,"src":{"jump_code":"","length":7,"start":4800}},{"ast_type":"Int","children":[],"classification":0,"col_offset":41,"end_col_offset":42,"end_lineno":187,"lineno":187,"src":{"jump_code":"","length":1,"start":4809}}],"classification":0,"col_offset":32,"end_col_offset":42,"end_lineno":187,"lineno":187,"src":{"jump_code":"","length":10,"start":4800}}],"classification":0,"col_offset":23,"end_col_offset":43,"end_lineno":187,"lineno":187,"src":{"jump_code":"","length":20,"start":4791}},{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":31,"end_lineno":187,"lineno":187,"src":{"jump_code":"","length":8,"start":4791}}],"classification":0,"col_offset":23,"end_col_offset":43,"end_lineno":187,"lineno":187,"src":{"jump_code":"","length":20,"start":4791}}],"classification":1,"col_offset":0,"end_col_offset":13,"end_lineno":188,"lineno":187,"name":"getEmptyArray","src":{"jump_code":"","length":58,"start":4768}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":192,"lineno":192,"src":{"jump_code":"","length":3,"start":4844}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":12,"end_col_offset":13,"end_lineno":193,"lineno":193,"src":{"jump_code":"","length":1,"start":4906}}],"classification":0,"col_offset":11,"end_col_offset":14,"end_lineno":193,"lineno":193,"src":{"jump_code":"","length":3,"start":4905}}],"classification":0,"col_offset":4,"end_col_offset":14,"end_lineno":193,"lineno":193,"src":{"jump_code":"","length":10,"start":4898}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":190,"lineno":190,"src":{"jump_code":"","length":4,"start":4829}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":191,"lineno":191,"src":{"jump_code":"","length":8,"start":4835}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":44,"end_lineno":192,"lineno":192,"src":{"jump_code":"","length":7,"start":4881}},{"ast_type":"Int","children":[],"classification":0,"col_offset":46,"end_col_offset":47,"end_lineno":192,"lineno":192,"src":{"jump_code":"","length":1,"start":4890}}],"classification":0,"col_offset":37,"end_col_offset":47,"end_lineno":192,"lineno":192,"src":{"jump_code":"","length":10,"start":4881}}],"classification":0,"col_offset":28,"end_col_offset":48,"end_lineno":192,"lineno":192,"src":{"jump_code":"","length":20,"start":4872}},{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":36,"end_lineno":192,"lineno":192,"src":{"jump_code":"","length":8,"start":4872}}],"classification":0,"col_offset":28,"end_col_offset":48,"end_lineno":192,"lineno":192,"src":{"jump_code":"","length":20,"start":4872}}],"classification":1,"col_offset":0,"end_col_offset":14,"end_lineno":193,"lineno":192,"name":"getSingleItemArray","src":{"jump_code":"","length":64,"start":4844}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":197,"lineno":197,"src":{"jump_code":"","length":3,"start":4926}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":12,"end_col_offset":13,"end_lineno":198,"lineno":198,"src":{"jump_code":"","length":1,"start":4984}},{"ast_type":"Int","children":[],"classification":0,"col_offset":15,"end_col_offset":16,"end_lineno":198,"lineno":198,"src":{"jump_code":"","length":1,"start":4987}},{"ast_type":"Int","children":[],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":198,"lineno":198,"src":{"jump_code":"","length":1,"start":4990}}],"classification":0,"col_offset":11,"end_col_offset":20,"end_lineno":198,"lineno":198,"src":{"jump_code":"","length":9,"start":4983}}],"classification":0,"col_offset":4,"end_col_offset":20,"end_lineno":198,"lineno":198,"src":{"jump_code":"","length":16,"start":4976}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":195,"lineno":195,"src":{"jump_code":"","length":4,"start":4911}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":196,"lineno":196,"src":{"jump_code":"","length":8,"start":4917}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":33,"end_col_offset":40,"end_lineno":197,"lineno":197,"src":{"jump_code":"","length":7,"start":4959}},{"ast_type":"Int","children":[],"classification":0,"col_offset":42,"end_col_offset":43,"end_lineno":197,"lineno":197,"src":{"jump_code":"","length":1,"start":4968}}],"classification":0,"col_offset":33,"end_col_offset":43,"end_lineno":197,"lineno":197,"src":{"jump_code":"","length":10,"start":4959}}],"classification":0,"col_offset":24,"end_col_offset":44,"end_lineno":197,"lineno":197,"src":{"jump_code":"","length":20,"start":4950}},{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":32,"end_lineno":197,"lineno":197,"src":{"jump_code":"","length":8,"start":4950}}],"classification":0,"col_offset":24,"end_col_offset":44,"end_lineno":197,"lineno":197,"src":{"jump_code":"","length":20,"start":4950}}],"classification":1,"col_offset":0,"end_col_offset":20,"end_lineno":198,"lineno":197,"name":"getFilledArray","src":{"jump_code":"","length":66,"start":4926}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":202,"lineno":202,"src":{"jump_code":"","length":3,"start":5010}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":15,"end_lineno":203,"lineno":203,"src":{"jump_code":"","length":3,"start":5069}}],"classification":0,"col_offset":12,"end_col_offset":22,"end_lineno":203,"lineno":203,"src":{"jump_code":"","length":10,"start":5069}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":27,"end_lineno":203,"lineno":203,"src":{"jump_code":"","length":3,"start":5081}}],"classification":0,"col_offset":24,"end_col_offset":34,"end_lineno":203,"lineno":203,"src":{"jump_code":"","length":10,"start":5081}}],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":203,"lineno":203,"src":{"jump_code":"","length":24,"start":5068}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":203,"lineno":203,"src":{"jump_code":"","length":31,"start":5061}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":200,"lineno":200,"src":{"jump_code":"","length":4,"start":4995}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":201,"lineno":201,"src":{"jump_code":"","length":8,"start":5001}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":41,"end_lineno":202,"lineno":202,"src":{"jump_code":"","length":7,"start":5044}},{"ast_type":"Int","children":[],"classification":0,"col_offset":43,"end_col_offset":44,"end_lineno":202,"lineno":202,"src":{"jump_code":"","length":1,"start":5053}}],"classification":0,"col_offset":34,"end_col_offset":44,"end_lineno":202,"lineno":202,"src":{"jump_code":"","length":10,"start":5044}}],"classification":0,"col_offset":25,"end_col_offset":45,"end_lineno":202,"lineno":202,"src":{"jump_code":"","length":20,"start":5035}},{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":33,"end_lineno":202,"lineno":202,"src":{"jump_code":"","length":8,"start":5035}}],"classification":0,"col_offset":25,"end_col_offset":45,"end_lineno":202,"lineno":202,"src":{"jump_code":"","length":20,"start":5035}}],"classification":1,"col_offset":0,"end_col_offset":35,"end_lineno":203,"lineno":202,"name":"getAddressArray","src":{"jump_code":"","length":82,"start":5010}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":207,"lineno":207,"src":{"jump_code":"","length":3,"start":5110}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":24,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":1,"start":5205}},{"ast_type":"Name","children":[],"classification":1,"col_offset":80,"end_col_offset":83,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":3,"start":5262}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":37,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":1,"start":5218}},{"ast_type":"Name","children":[],"classification":1,"col_offset":51,"end_col_offset":52,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":1,"start":5233}},{"ast_type":"Name","children":[],"classification":1,"col_offset":70,"end_col_offset":71,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":1,"start":5252}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":42,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":3,"start":5221}}],"classification":0,"col_offset":39,"end_col_offset":49,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":10,"start":5221}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":54,"end_col_offset":59,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":5,"start":5236}}],"classification":0,"col_offset":54,"end_col_offset":68,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":14,"start":5236}},{"ast_type":"Int","children":[],"classification":0,"col_offset":73,"end_col_offset":76,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":3,"start":5255}}],"classification":0,"col_offset":35,"end_col_offset":77,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":42,"start":5217}},{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":34,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":8,"start":5208}}],"classification":0,"col_offset":26,"end_col_offset":78,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":52,"start":5208}},{"ast_type":"Int","children":[],"classification":0,"col_offset":85,"end_col_offset":86,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":1,"start":5267}}],"classification":0,"col_offset":22,"end_col_offset":87,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":65,"start":5204}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":21,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":13,"start":5190}}],"classification":0,"col_offset":8,"end_col_offset":88,"end_lineno":209,"lineno":209,"src":{"jump_code":"","length":80,"start":5190}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":24,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":1,"start":5295}},{"ast_type":"Name","children":[],"classification":1,"col_offset":80,"end_col_offset":83,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":3,"start":5352}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":37,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":1,"start":5308}},{"ast_type":"Name","children":[],"classification":1,"col_offset":51,"end_col_offset":52,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":1,"start":5323}},{"ast_type":"Name","children":[],"classification":1,"col_offset":70,"end_col_offset":71,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":1,"start":5342}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":39,"end_col_offset":42,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":3,"start":5311}}],"classification":0,"col_offset":39,"end_col_offset":49,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":10,"start":5311}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":54,"end_col_offset":59,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":5,"start":5326}}],"classification":0,"col_offset":54,"end_col_offset":68,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":14,"start":5326}},{"ast_type":"Int","children":[],"classification":0,"col_offset":73,"end_col_offset":76,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":3,"start":5345}}],"classification":0,"col_offset":35,"end_col_offset":77,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":42,"start":5307}},{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":34,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":8,"start":5298}}],"classification":0,"col_offset":26,"end_col_offset":78,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":52,"start":5298}},{"ast_type":"Int","children":[],"classification":0,"col_offset":85,"end_col_offset":86,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":1,"start":5357}}],"classification":0,"col_offset":22,"end_col_offset":87,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":65,"start":5294}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":21,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":13,"start":5280}}],"classification":0,"col_offset":8,"end_col_offset":88,"end_lineno":210,"lineno":210,"src":{"jump_code":"","length":80,"start":5280}}],"classification":0,"col_offset":11,"end_col_offset":5,"end_lineno":211,"lineno":208,"src":{"jump_code":"","length":186,"start":5180}}],"classification":0,"col_offset":4,"end_col_offset":5,"end_lineno":211,"lineno":208,"src":{"jump_code":"","length":193,"start":5173}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":205,"lineno":205,"src":{"jump_code":"","length":4,"start":5095}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":206,"lineno":206,"src":{"jump_code":"","length":8,"start":5101}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":53,"end_lineno":207,"lineno":207,"src":{"jump_code":"","length":13,"start":5150}},{"ast_type":"Int","children":[],"classification":0,"col_offset":55,"end_col_offset":56,"end_lineno":207,"lineno":207,"src":{"jump_code":"","length":1,"start":5165}}],"classification":0,"col_offset":40,"end_col_offset":56,"end_lineno":207,"lineno":207,"src":{"jump_code":"","length":16,"start":5150}}],"classification":0,"col_offset":31,"end_col_offset":57,"end_lineno":207,"lineno":207,"src":{"jump_code":"","length":26,"start":5141}},{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":39,"end_lineno":207,"lineno":207,"src":{"jump_code":"","length":8,"start":5141}}],"classification":0,"col_offset":31,"end_col_offset":57,"end_lineno":207,"lineno":207,"src":{"jump_code":"","length":26,"start":5141}}],"classification":1,"col_offset":0,"end_col_offset":5,"end_lineno":211,"lineno":207,"name":"getDynamicStructArray","src":{"jump_code":"","length":256,"start":5110}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":215,"lineno":215,"src":{"jump_code":"","length":3,"start":5384}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":26,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":3,"start":5468}},{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":32,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":1,"start":5476}},{"ast_type":"Int","children":[],"classification":0,"col_offset":28,"end_col_offset":29,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":1,"start":5473}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":44,"end_col_offset":45,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":1,"start":5489}},{"ast_type":"Name","children":[],"classification":1,"col_offset":59,"end_col_offset":60,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":1,"start":5504}},{"ast_type":"Name","children":[],"classification":1,"col_offset":78,"end_col_offset":79,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":1,"start":5523}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":47,"end_col_offset":50,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":3,"start":5492}}],"classification":0,"col_offset":47,"end_col_offset":57,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":10,"start":5492}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":62,"end_col_offset":67,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":5,"start":5507}}],"classification":0,"col_offset":62,"end_col_offset":76,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":14,"start":5507}},{"ast_type":"Int","children":[],"classification":0,"col_offset":81,"end_col_offset":84,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":3,"start":5526}}],"classification":0,"col_offset":43,"end_col_offset":85,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":42,"start":5488}},{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":42,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":8,"start":5479}}],"classification":0,"col_offset":34,"end_col_offset":86,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":52,"start":5479}}],"classification":0,"col_offset":22,"end_col_offset":87,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":65,"start":5467}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":21,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":13,"start":5453}}],"classification":0,"col_offset":8,"end_col_offset":88,"end_lineno":217,"lineno":217,"src":{"jump_code":"","length":80,"start":5453}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":26,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":3,"start":5558}},{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":32,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":1,"start":5566}},{"ast_type":"Int","children":[],"classification":0,"col_offset":28,"end_col_offset":29,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":1,"start":5563}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":44,"end_col_offset":45,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":1,"start":5579}},{"ast_type":"Name","children":[],"classification":1,"col_offset":59,"end_col_offset":60,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":1,"start":5594}},{"ast_type":"Name","children":[],"classification":1,"col_offset":78,"end_col_offset":79,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":1,"start":5613}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":47,"end_col_offset":50,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":3,"start":5582}}],"classification":0,"col_offset":47,"end_col_offset":57,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":10,"start":5582}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":62,"end_col_offset":67,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":5,"start":5597}}],"classification":0,"col_offset":62,"end_col_offset":76,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":14,"start":5597}},{"ast_type":"Int","children":[],"classification":0,"col_offset":81,"end_col_offset":84,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":3,"start":5616}}],"classification":0,"col_offset":43,"end_col_offset":85,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":42,"start":5578}},{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":42,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":8,"start":5569}}],"classification":0,"col_offset":34,"end_col_offset":86,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":52,"start":5569}}],"classification":0,"col_offset":22,"end_col_offset":87,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":65,"start":5557}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":21,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":13,"start":5543}}],"classification":0,"col_offset":8,"end_col_offset":88,"end_lineno":218,"lineno":218,"src":{"jump_code":"","length":80,"start":5543}}],"classification":0,"col_offset":11,"end_col_offset":5,"end_lineno":219,"lineno":216,"src":{"jump_code":"","length":186,"start":5443}}],"classification":0,"col_offset":4,"end_col_offset":5,"end_lineno":219,"lineno":216,"src":{"jump_code":"","length":193,"start":5436}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":213,"lineno":213,"src":{"jump_code":"","length":4,"start":5369}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":214,"lineno":214,"src":{"jump_code":"","length":8,"start":5375}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":44,"end_col_offset":45,"end_lineno":215,"lineno":215,"src":{"jump_code":"","length":1,"start":5428}}],"classification":0,"col_offset":30,"end_col_offset":46,"end_lineno":215,"lineno":215,"src":{"jump_code":"","length":16,"start":5414}},{"ast_type":"Name","children":[],"classification":1,"col_offset":30,"end_col_offset":43,"end_lineno":215,"lineno":215,"src":{"jump_code":"","length":13,"start":5414}}],"classification":0,"col_offset":30,"end_col_offset":46,"end_lineno":215,"lineno":215,"src":{"jump_code":"","length":16,"start":5414}}],"classification":1,"col_offset":0,"end_col_offset":5,"end_lineno":219,"lineno":215,"name":"getStaticStructArray","src":{"jump_code":"","length":245,"start":5384}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":223,"lineno":223,"src":{"jump_code":"","length":3,"start":5647}},{"ast_type":"Return","children":[{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":25,"end_col_offset":27,"end_lineno":224,"lineno":224,"src":{"jump_code":"","length":2,"start":5717}}],"classification":0,"col_offset":17,"end_col_offset":28,"end_lineno":224,"lineno":224,"src":{"jump_code":"","length":11,"start":5709}},{"ast_type":"Name","children":[],"classification":1,"col_offset":17,"end_col_offset":24,"end_lineno":224,"lineno":224,"src":{"jump_code":"","length":7,"start":5709}}],"classification":0,"col_offset":17,"end_col_offset":28,"end_lineno":224,"lineno":224,"src":{"jump_code":"","length":11,"start":5709}},{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":16,"end_lineno":224,"lineno":224,"src":{"jump_code":"","length":5,"start":5703}}],"classification":0,"col_offset":11,"end_col_offset":29,"end_lineno":224,"lineno":224,"src":{"jump_code":"","length":18,"start":5703}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":224,"lineno":224,"src":{"jump_code":"","length":25,"start":5696}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":221,"lineno":221,"src":{"jump_code":"","length":4,"start":5632}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":222,"lineno":222,"src":{"jump_code":"","length":8,"start":5638}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":40,"end_col_offset":42,"end_lineno":223,"lineno":223,"src":{"jump_code":"","length":2,"start":5687}}],"classification":0,"col_offset":32,"end_col_offset":43,"end_lineno":223,"lineno":223,"src":{"jump_code":"","length":11,"start":5679}},{"ast_type":"Name","children":[],"classification":1,"col_offset":32,"end_col_offset":39,"end_lineno":223,"lineno":223,"src":{"jump_code":"","length":7,"start":5679}}],"classification":0,"col_offset":32,"end_col_offset":43,"end_lineno":223,"lineno":223,"src":{"jump_code":"","length":11,"start":5679}}],"classification":1,"col_offset":0,"end_col_offset":29,"end_lineno":224,"lineno":223,"name":"getArrayWithBiggerSize","src":{"jump_code":"","length":74,"start":5647}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":229,"lineno":229,"src":{"jump_code":"","length":3,"start":5740}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":26,"end_col_offset":28,"end_lineno":230,"lineno":230,"src":{"jump_code":"","length":2,"start":5820}}],"classification":0,"col_offset":18,"end_col_offset":29,"end_lineno":230,"lineno":230,"src":{"jump_code":"","length":11,"start":5812}},{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":25,"end_lineno":230,"lineno":230,"src":{"jump_code":"","length":7,"start":5812}}],"classification":0,"col_offset":18,"end_col_offset":29,"end_lineno":230,"lineno":230,"src":{"jump_code":"","length":11,"start":5812}},{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":17,"end_lineno":230,"lineno":230,"src":{"jump_code":"","length":5,"start":5806}}],"classification":0,"col_offset":12,"end_col_offset":30,"end_lineno":230,"lineno":230,"src":{"jump_code":"","length":18,"start":5806}},{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":46,"end_col_offset":48,"end_lineno":230,"lineno":230,"src":{"jump_code":"","length":2,"start":5840}}],"classification":0,"col_offset":38,"end_col_offset":49,"end_lineno":230,"lineno":230,"src":{"jump_code":"","length":11,"start":5832}},{"ast_type":"Name","children":[],"classification":1,"col_offset":38,"end_col_offset":45,"end_lineno":230,"lineno":230,"src":{"jump_code":"","length":7,"start":5832}}],"classification":0,"col_offset":38,"end_col_offset":49,"end_lineno":230,"lineno":230,"src":{"jump_code":"","length":11,"start":5832}},{"ast_type":"Name","children":[],"classification":1,"col_offset":32,"end_col_offset":37,"end_lineno":230,"lineno":230,"src":{"jump_code":"","length":5,"start":5826}}],"classification":0,"col_offset":32,"end_col_offset":50,"end_lineno":230,"lineno":230,"src":{"jump_code":"","length":18,"start":5826}}],"classification":0,"col_offset":11,"end_col_offset":51,"end_lineno":230,"lineno":230,"src":{"jump_code":"","length":40,"start":5805}}],"classification":0,"col_offset":4,"end_col_offset":51,"end_lineno":230,"lineno":230,"src":{"jump_code":"","length":47,"start":5798}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":227,"lineno":227,"src":{"jump_code":"","length":4,"start":5725}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":228,"lineno":228,"src":{"jump_code":"","length":8,"start":5731}},{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":35,"end_col_offset":37,"end_lineno":229,"lineno":229,"src":{"jump_code":"","length":2,"start":5775}}],"classification":0,"col_offset":27,"end_col_offset":38,"end_lineno":229,"lineno":229,"src":{"jump_code":"","length":11,"start":5767}},{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":34,"end_lineno":229,"lineno":229,"src":{"jump_code":"","length":7,"start":5767}}],"classification":0,"col_offset":27,"end_col_offset":38,"end_lineno":229,"lineno":229,"src":{"jump_code":"","length":11,"start":5767}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":48,"end_col_offset":50,"end_lineno":229,"lineno":229,"src":{"jump_code":"","length":2,"start":5788}}],"classification":0,"col_offset":40,"end_col_offset":51,"end_lineno":229,"lineno":229,"src":{"jump_code":"","length":11,"start":5780}},{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":47,"end_lineno":229,"lineno":229,"src":{"jump_code":"","length":7,"start":5780}}],"classification":0,"col_offset":40,"end_col_offset":51,"end_lineno":229,"lineno":229,"src":{"jump_code":"","length":11,"start":5780}}],"classification":0,"col_offset":26,"end_col_offset":52,"end_lineno":229,"lineno":229,"src":{"jump_code":"","length":26,"start":5766}}],"classification":1,"col_offset":0,"end_col_offset":51,"end_lineno":230,"lineno":229,"name":"getTupleOfArrays","src":{"jump_code":"","length":105,"start":5740}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":234,"lineno":234,"src":{"jump_code":"","length":3,"start":5863}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":12,"end_col_offset":15,"end_lineno":235,"lineno":235,"src":{"jump_code":"","length":3,"start":5922}},{"ast_type":"Int","children":[],"classification":0,"col_offset":17,"end_col_offset":20,"end_lineno":235,"lineno":235,"src":{"jump_code":"","length":3,"start":5927}}],"classification":0,"col_offset":11,"end_col_offset":21,"end_lineno":235,"lineno":235,"src":{"jump_code":"","length":10,"start":5921}}],"classification":0,"col_offset":4,"end_col_offset":21,"end_lineno":235,"lineno":235,"src":{"jump_code":"","length":17,"start":5914}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":232,"lineno":232,"src":{"jump_code":"","length":4,"start":5848}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":233,"lineno":233,"src":{"jump_code":"","length":8,"start":5854}},{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":28,"end_col_offset":35,"end_lineno":234,"lineno":234,"src":{"jump_code":"","length":7,"start":5891}},{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":44,"end_lineno":234,"lineno":234,"src":{"jump_code":"","length":7,"start":5900}}],"classification":0,"col_offset":27,"end_col_offset":45,"end_lineno":234,"lineno":234,"src":{"jump_code":"","length":18,"start":5890}}],"classification":1,"col_offset":0,"end_col_offset":21,"end_lineno":235,"lineno":234,"name":"getMultipleValues","src":{"jump_code":"","length":68,"start":5863}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":239,"lineno":239,"src":{"jump_code":"","length":3,"start":5949}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":12,"end_col_offset":13,"end_lineno":240,"lineno":240,"src":{"jump_code":"","length":1,"start":6006}},{"ast_type":"Int","children":[],"classification":0,"col_offset":15,"end_col_offset":16,"end_lineno":240,"lineno":240,"src":{"jump_code":"","length":1,"start":6009}}],"classification":0,"col_offset":11,"end_col_offset":17,"end_lineno":240,"lineno":240,"src":{"jump_code":"","length":6,"start":6005}}],"classification":0,"col_offset":4,"end_col_offset":17,"end_lineno":240,"lineno":240,"src":{"jump_code":"","length":13,"start":5998}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":237,"lineno":237,"src":{"jump_code":"","length":4,"start":5934}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":238,"lineno":238,"src":{"jump_code":"","length":8,"start":5940}},{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":33,"end_lineno":239,"lineno":239,"src":{"jump_code":"","length":7,"start":5975}},{"ast_type":"Name","children":[],"classification":1,"col_offset":35,"end_col_offset":42,"end_lineno":239,"lineno":239,"src":{"jump_code":"","length":7,"start":5984}}],"classification":0,"col_offset":25,"end_col_offset":43,"end_lineno":239,"lineno":239,"src":{"jump_code":"","length":18,"start":5974}}],"classification":1,"col_offset":0,"end_col_offset":17,"end_lineno":240,"lineno":239,"name":"getUnnamedTuple","src":{"jump_code":"","length":62,"start":5949}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":244,"lineno":244,"src":{"jump_code":"","length":3,"start":6029}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":23,"end_col_offset":25,"end_lineno":245,"lineno":245,"src":{"jump_code":"","length":2,"start":6112}}],"classification":0,"col_offset":15,"end_col_offset":26,"end_lineno":245,"lineno":245,"src":{"jump_code":"","length":11,"start":6104}},{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":22,"end_lineno":245,"lineno":245,"src":{"jump_code":"","length":7,"start":6104}}],"classification":0,"col_offset":15,"end_col_offset":26,"end_lineno":245,"lineno":245,"src":{"jump_code":"","length":11,"start":6104}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":13,"end_lineno":245,"lineno":245,"src":{"jump_code":"","length":9,"start":6093}},{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":43,"end_col_offset":45,"end_lineno":245,"lineno":245,"src":{"jump_code":"","length":2,"start":6132}}],"classification":0,"col_offset":35,"end_col_offset":46,"end_lineno":245,"lineno":245,"src":{"jump_code":"","length":11,"start":6124}},{"ast_type":"Name","children":[],"classification":1,"col_offset":35,"end_col_offset":42,"end_lineno":245,"lineno":245,"src":{"jump_code":"","length":7,"start":6124}}],"classification":0,"col_offset":35,"end_col_offset":46,"end_lineno":245,"lineno":245,"src":{"jump_code":"","length":11,"start":6124}},{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":34,"end_lineno":245,"lineno":245,"src":{"jump_code":"","length":5,"start":6118}}],"classification":0,"col_offset":29,"end_col_offset":47,"end_lineno":245,"lineno":245,"src":{"jump_code":"","length":18,"start":6118}}],"classification":0,"col_offset":4,"end_col_offset":47,"end_lineno":245,"lineno":245,"src":{"jump_code":"","length":43,"start":6093}},{"ast_type":"Assign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":14,"end_col_offset":15,"end_lineno":246,"lineno":246,"src":{"jump_code":"","length":1,"start":6151}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":246,"lineno":246,"src":{"jump_code":"","length":12,"start":6141}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":13,"end_lineno":246,"lineno":246,"src":{"jump_code":"","length":9,"start":6141}}],"classification":0,"col_offset":4,"end_col_offset":16,"end_lineno":246,"lineno":246,"src":{"jump_code":"","length":12,"start":6141}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":19,"end_col_offset":22,"end_lineno":246,"lineno":246,"src":{"jump_code":"","length":3,"start":6156}}],"classification":0,"col_offset":19,"end_col_offset":29,"end_lineno":246,"lineno":246,"src":{"jump_code":"","length":10,"start":6156}}],"classification":0,"col_offset":4,"end_col_offset":29,"end_lineno":246,"lineno":246,"src":{"jump_code":"","length":25,"start":6141}},{"ast_type":"Return","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":21,"end_lineno":247,"lineno":247,"src":{"jump_code":"","length":9,"start":6179}},{"ast_type":"Call","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":37,"end_col_offset":39,"end_lineno":247,"lineno":247,"src":{"jump_code":"","length":2,"start":6204}}],"classification":0,"col_offset":29,"end_col_offset":40,"end_lineno":247,"lineno":247,"src":{"jump_code":"","length":11,"start":6196}},{"ast_type":"Name","children":[],"classification":1,"col_offset":29,"end_col_offset":36,"end_lineno":247,"lineno":247,"src":{"jump_code":"","length":7,"start":6196}}],"classification":0,"col_offset":29,"end_col_offset":40,"end_lineno":247,"lineno":247,"src":{"jump_code":"","length":11,"start":6196}},{"ast_type":"Name","children":[],"classification":1,"col_offset":23,"end_col_offset":28,"end_lineno":247,"lineno":247,"src":{"jump_code":"","length":5,"start":6190}}],"classification":0,"col_offset":23,"end_col_offset":41,"end_lineno":247,"lineno":247,"src":{"jump_code":"","length":18,"start":6190}}],"classification":0,"col_offset":11,"end_col_offset":42,"end_lineno":247,"lineno":247,"src":{"jump_code":"","length":31,"start":6178}}],"classification":0,"col_offset":4,"end_col_offset":42,"end_lineno":247,"lineno":247,"src":{"jump_code":"","length":38,"start":6171}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":242,"lineno":242,"src":{"jump_code":"","length":4,"start":6014}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":243,"lineno":243,"src":{"jump_code":"","length":8,"start":6020}},{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":41,"end_col_offset":43,"end_lineno":244,"lineno":244,"src":{"jump_code":"","length":2,"start":6070}}],"classification":0,"col_offset":33,"end_col_offset":44,"end_lineno":244,"lineno":244,"src":{"jump_code":"","length":11,"start":6062}},{"ast_type":"Name","children":[],"classification":1,"col_offset":33,"end_col_offset":40,"end_lineno":244,"lineno":244,"src":{"jump_code":"","length":7,"start":6062}}],"classification":0,"col_offset":33,"end_col_offset":44,"end_lineno":244,"lineno":244,"src":{"jump_code":"","length":11,"start":6062}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":54,"end_col_offset":56,"end_lineno":244,"lineno":244,"src":{"jump_code":"","length":2,"start":6083}}],"classification":0,"col_offset":46,"end_col_offset":57,"end_lineno":244,"lineno":244,"src":{"jump_code":"","length":11,"start":6075}},{"ast_type":"Name","children":[],"classification":1,"col_offset":46,"end_col_offset":53,"end_lineno":244,"lineno":244,"src":{"jump_code":"","length":7,"start":6075}}],"classification":0,"col_offset":46,"end_col_offset":57,"end_lineno":244,"lineno":244,"src":{"jump_code":"","length":11,"start":6075}}],"classification":0,"col_offset":32,"end_col_offset":58,"end_lineno":244,"lineno":244,"src":{"jump_code":"","length":26,"start":6061}}],"classification":1,"col_offset":0,"end_col_offset":42,"end_lineno":247,"lineno":244,"name":"getTupleOfAddressArray","src":{"jump_code":"","length":180,"start":6029}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":251,"lineno":251,"src":{"jump_code":"","length":3,"start":6227}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":13,"end_col_offset":14,"end_lineno":252,"lineno":252,"src":{"jump_code":"","length":1,"start":6289}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":252,"lineno":252,"src":{"jump_code":"","length":1,"start":6292}}],"classification":0,"col_offset":12,"end_col_offset":18,"end_lineno":252,"lineno":252,"src":{"jump_code":"","length":6,"start":6288}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":21,"end_col_offset":22,"end_lineno":252,"lineno":252,"src":{"jump_code":"","length":1,"start":6297}},{"ast_type":"Int","children":[],"classification":0,"col_offset":24,"end_col_offset":25,"end_lineno":252,"lineno":252,"src":{"jump_code":"","length":1,"start":6300}}],"classification":0,"col_offset":20,"end_col_offset":26,"end_lineno":252,"lineno":252,"src":{"jump_code":"","length":6,"start":6296}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":29,"end_col_offset":30,"end_lineno":252,"lineno":252,"src":{"jump_code":"","length":1,"start":6305}},{"ast_type":"Int","children":[],"classification":0,"col_offset":32,"end_col_offset":33,"end_lineno":252,"lineno":252,"src":{"jump_code":"","length":1,"start":6308}}],"classification":0,"col_offset":28,"end_col_offset":34,"end_lineno":252,"lineno":252,"src":{"jump_code":"","length":6,"start":6304}}],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":252,"lineno":252,"src":{"jump_code":"","length":24,"start":6287}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":252,"lineno":252,"src":{"jump_code":"","length":31,"start":6280}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":249,"lineno":249,"src":{"jump_code":"","length":4,"start":6212}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":250,"lineno":250,"src":{"jump_code":"","length":8,"start":6218}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":45,"end_col_offset":46,"end_lineno":251,"lineno":251,"src":{"jump_code":"","length":1,"start":6272}}],"classification":0,"col_offset":34,"end_col_offset":47,"end_lineno":251,"lineno":251,"src":{"jump_code":"","length":13,"start":6261}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":42,"end_col_offset":43,"end_lineno":251,"lineno":251,"src":{"jump_code":"","length":1,"start":6269}}],"classification":0,"col_offset":34,"end_col_offset":44,"end_lineno":251,"lineno":251,"src":{"jump_code":"","length":10,"start":6261}},{"ast_type":"Name","children":[],"classification":1,"col_offset":34,"end_col_offset":41,"end_lineno":251,"lineno":251,"src":{"jump_code":"","length":7,"start":6261}}],"classification":0,"col_offset":34,"end_col_offset":44,"end_lineno":251,"lineno":251,"src":{"jump_code":"","length":10,"start":6261}}],"classification":0,"col_offset":34,"end_col_offset":47,"end_lineno":251,"lineno":251,"src":{"jump_code":"","length":13,"start":6261}}],"classification":1,"col_offset":0,"end_col_offset":35,"end_lineno":252,"lineno":251,"name":"getNestedArrayFixedFixed","src":{"jump_code":"","length":84,"start":6227}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":256,"lineno":256,"src":{"jump_code":"","length":3,"start":6329}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":13,"end_col_offset":14,"end_lineno":257,"lineno":257,"src":{"jump_code":"","length":1,"start":6406}},{"ast_type":"Int","children":[],"classification":0,"col_offset":16,"end_col_offset":17,"end_lineno":257,"lineno":257,"src":{"jump_code":"","length":1,"start":6409}}],"classification":0,"col_offset":12,"end_col_offset":18,"end_lineno":257,"lineno":257,"src":{"jump_code":"","length":6,"start":6405}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":21,"end_col_offset":22,"end_lineno":257,"lineno":257,"src":{"jump_code":"","length":1,"start":6414}},{"ast_type":"Int","children":[],"classification":0,"col_offset":24,"end_col_offset":25,"end_lineno":257,"lineno":257,"src":{"jump_code":"","length":1,"start":6417}}],"classification":0,"col_offset":20,"end_col_offset":26,"end_lineno":257,"lineno":257,"src":{"jump_code":"","length":6,"start":6413}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":29,"end_col_offset":30,"end_lineno":257,"lineno":257,"src":{"jump_code":"","length":1,"start":6422}},{"ast_type":"Int","children":[],"classification":0,"col_offset":32,"end_col_offset":33,"end_lineno":257,"lineno":257,"src":{"jump_code":"","length":1,"start":6425}}],"classification":0,"col_offset":28,"end_col_offset":34,"end_lineno":257,"lineno":257,"src":{"jump_code":"","length":6,"start":6421}}],"classification":0,"col_offset":11,"end_col_offset":35,"end_lineno":257,"lineno":257,"src":{"jump_code":"","length":24,"start":6404}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":257,"lineno":257,"src":{"jump_code":"","length":31,"start":6397}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":254,"lineno":254,"src":{"jump_code":"","length":4,"start":6314}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":255,"lineno":255,"src":{"jump_code":"","length":8,"start":6320}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":53,"end_col_offset":54,"end_lineno":256,"lineno":256,"src":{"jump_code":"","length":1,"start":6382}}],"classification":0,"col_offset":45,"end_col_offset":55,"end_lineno":256,"lineno":256,"src":{"jump_code":"","length":10,"start":6374}},{"ast_type":"Name","children":[],"classification":1,"col_offset":45,"end_col_offset":52,"end_lineno":256,"lineno":256,"src":{"jump_code":"","length":7,"start":6374}}],"classification":0,"col_offset":45,"end_col_offset":55,"end_lineno":256,"lineno":256,"src":{"jump_code":"","length":10,"start":6374}},{"ast_type":"Int","children":[],"classification":0,"col_offset":57,"end_col_offset":61,"end_lineno":256,"lineno":256,"src":{"jump_code":"","length":4,"start":6386}}],"classification":0,"col_offset":45,"end_col_offset":61,"end_lineno":256,"lineno":256,"src":{"jump_code":"","length":16,"start":6374}}],"classification":0,"col_offset":36,"end_col_offset":62,"end_lineno":256,"lineno":256,"src":{"jump_code":"","length":26,"start":6365}},{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":44,"end_lineno":256,"lineno":256,"src":{"jump_code":"","length":8,"start":6365}}],"classification":0,"col_offset":36,"end_col_offset":62,"end_lineno":256,"lineno":256,"src":{"jump_code":"","length":26,"start":6365}}],"classification":1,"col_offset":0,"end_col_offset":35,"end_lineno":257,"lineno":256,"name":"getNestedArrayDynamicFixed","src":{"jump_code":"","length":99,"start":6329}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":261,"lineno":261,"src":{"jump_code":"","length":3,"start":6446}},{"ast_type":"Return","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":15,"end_lineno":262,"lineno":262,"src":{"jump_code":"","length":4,"start":6521}}],"classification":0,"col_offset":11,"end_col_offset":24,"end_lineno":262,"lineno":262,"src":{"jump_code":"","length":13,"start":6521}}],"classification":0,"col_offset":4,"end_col_offset":24,"end_lineno":262,"lineno":262,"src":{"jump_code":"","length":20,"start":6514}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":259,"lineno":259,"src":{"jump_code":"","length":4,"start":6431}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":260,"lineno":260,"src":{"jump_code":"","length":8,"start":6437}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":60,"end_col_offset":61,"end_lineno":261,"lineno":261,"src":{"jump_code":"","length":1,"start":6506}}],"classification":0,"col_offset":36,"end_col_offset":62,"end_lineno":261,"lineno":261,"src":{"jump_code":"","length":26,"start":6482}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":45,"end_col_offset":52,"end_lineno":261,"lineno":261,"src":{"jump_code":"","length":7,"start":6491}},{"ast_type":"Int","children":[],"classification":0,"col_offset":54,"end_col_offset":58,"end_lineno":261,"lineno":261,"src":{"jump_code":"","length":4,"start":6500}}],"classification":0,"col_offset":45,"end_col_offset":58,"end_lineno":261,"lineno":261,"src":{"jump_code":"","length":13,"start":6491}}],"classification":0,"col_offset":36,"end_col_offset":59,"end_lineno":261,"lineno":261,"src":{"jump_code":"","length":23,"start":6482}},{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":44,"end_lineno":261,"lineno":261,"src":{"jump_code":"","length":8,"start":6482}}],"classification":0,"col_offset":36,"end_col_offset":59,"end_lineno":261,"lineno":261,"src":{"jump_code":"","length":23,"start":6482}}],"classification":0,"col_offset":36,"end_col_offset":62,"end_lineno":261,"lineno":261,"src":{"jump_code":"","length":26,"start":6482}}],"classification":1,"col_offset":0,"end_col_offset":24,"end_lineno":262,"lineno":261,"name":"getNestedArrayFixedDynamic","src":{"jump_code":"","length":88,"start":6446}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":3,"start":6552}},{"ast_type":"Return","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":15,"end_lineno":267,"lineno":267,"src":{"jump_code":"","length":4,"start":6646}}],"classification":0,"col_offset":11,"end_col_offset":26,"end_lineno":267,"lineno":267,"src":{"jump_code":"","length":15,"start":6646}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":267,"lineno":267,"src":{"jump_code":"","length":22,"start":6639}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":264,"lineno":264,"src":{"jump_code":"","length":4,"start":6537}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":265,"lineno":265,"src":{"jump_code":"","length":8,"start":6543}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":79,"end_col_offset":80,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":1,"start":6631}}],"classification":0,"col_offset":36,"end_col_offset":81,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":45,"start":6588}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":69,"end_col_offset":70,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":1,"start":6621}}],"classification":0,"col_offset":45,"end_col_offset":71,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":26,"start":6597}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":54,"end_col_offset":61,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":7,"start":6606}},{"ast_type":"Int","children":[],"classification":0,"col_offset":63,"end_col_offset":67,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":4,"start":6615}}],"classification":0,"col_offset":54,"end_col_offset":67,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":13,"start":6606}}],"classification":0,"col_offset":45,"end_col_offset":68,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":23,"start":6597}},{"ast_type":"Name","children":[],"classification":1,"col_offset":45,"end_col_offset":53,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":8,"start":6597}}],"classification":0,"col_offset":45,"end_col_offset":68,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":23,"start":6597}}],"classification":0,"col_offset":45,"end_col_offset":71,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":26,"start":6597}},{"ast_type":"Int","children":[],"classification":0,"col_offset":73,"end_col_offset":77,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":4,"start":6625}}],"classification":0,"col_offset":45,"end_col_offset":77,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":32,"start":6597}}],"classification":0,"col_offset":36,"end_col_offset":78,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":42,"start":6588}},{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":44,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":8,"start":6588}}],"classification":0,"col_offset":36,"end_col_offset":78,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":42,"start":6588}}],"classification":0,"col_offset":36,"end_col_offset":81,"end_lineno":266,"lineno":266,"src":{"jump_code":"","length":45,"start":6588}}],"classification":1,"col_offset":0,"end_col_offset":26,"end_lineno":267,"lineno":266,"name":"getNestedArrayMixedDynamic","src":{"jump_code":"","length":109,"start":6552}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":271,"lineno":271,"src":{"jump_code":"","length":3,"start":6679}},{"ast_type":"Return","children":[{"ast_type":"List","children":[{"ast_type":"List","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":16,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":3,"start":6751}}],"classification":0,"col_offset":13,"end_col_offset":23,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":10,"start":6751}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":25,"end_col_offset":28,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":3,"start":6763}}],"classification":0,"col_offset":25,"end_col_offset":35,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":10,"start":6763}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":40,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":3,"start":6775}}],"classification":0,"col_offset":37,"end_col_offset":47,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":10,"start":6775}}],"classification":0,"col_offset":12,"end_col_offset":48,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":36,"start":6750}},{"ast_type":"List","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":57,"end_col_offset":64,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":7,"start":6795}},{"ast_type":"Name","children":[],"classification":1,"col_offset":51,"end_col_offset":56,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":5,"start":6789}}],"classification":0,"col_offset":51,"end_col_offset":65,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":14,"start":6789}},{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":73,"end_col_offset":80,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":7,"start":6811}},{"ast_type":"Name","children":[],"classification":1,"col_offset":67,"end_col_offset":72,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":5,"start":6805}}],"classification":0,"col_offset":67,"end_col_offset":81,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":14,"start":6805}},{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":89,"end_col_offset":96,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":7,"start":6827}},{"ast_type":"Name","children":[],"classification":1,"col_offset":83,"end_col_offset":88,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":5,"start":6821}}],"classification":0,"col_offset":83,"end_col_offset":97,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":14,"start":6821}}],"classification":0,"col_offset":50,"end_col_offset":98,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":48,"start":6788}}],"classification":0,"col_offset":11,"end_col_offset":99,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":88,"start":6749}}],"classification":0,"col_offset":4,"end_col_offset":99,"end_lineno":272,"lineno":272,"src":{"jump_code":"","length":95,"start":6742}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":269,"lineno":269,"src":{"jump_code":"","length":4,"start":6664}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":270,"lineno":270,"src":{"jump_code":"","length":8,"start":6670}},{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":48,"end_col_offset":49,"end_lineno":271,"lineno":271,"src":{"jump_code":"","length":1,"start":6727}}],"classification":0,"col_offset":40,"end_col_offset":50,"end_lineno":271,"lineno":271,"src":{"jump_code":"","length":10,"start":6719}},{"ast_type":"Name","children":[],"classification":1,"col_offset":40,"end_col_offset":47,"end_lineno":271,"lineno":271,"src":{"jump_code":"","length":7,"start":6719}}],"classification":0,"col_offset":40,"end_col_offset":50,"end_lineno":271,"lineno":271,"src":{"jump_code":"","length":10,"start":6719}},{"ast_type":"Int","children":[],"classification":0,"col_offset":52,"end_col_offset":56,"end_lineno":271,"lineno":271,"src":{"jump_code":"","length":4,"start":6731}}],"classification":0,"col_offset":40,"end_col_offset":56,"end_lineno":271,"lineno":271,"src":{"jump_code":"","length":16,"start":6719}}],"classification":0,"col_offset":31,"end_col_offset":57,"end_lineno":271,"lineno":271,"src":{"jump_code":"","length":26,"start":6710}},{"ast_type":"Name","children":[],"classification":1,"col_offset":31,"end_col_offset":39,"end_lineno":271,"lineno":271,"src":{"jump_code":"","length":8,"start":6710}}],"classification":0,"col_offset":31,"end_col_offset":57,"end_lineno":271,"lineno":271,"src":{"jump_code":"","length":26,"start":6710}}],"classification":1,"col_offset":0,"end_col_offset":99,"end_lineno":272,"lineno":271,"name":"getNestedAddressArray","src":{"jump_code":"","length":158,"start":6679}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":277,"lineno":277,"src":{"jump_code":"","length":7,"start":6904}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":277,"lineno":277,"src":{"jump_code":"","length":11,"start":6900}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":278,"lineno":278,"src":{"jump_code":"","length":7,"start":6921}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":278,"lineno":278,"src":{"jump_code":"","length":11,"start":6917}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":279,"lineno":279,"src":{"jump_code":"","length":7,"start":6938}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":279,"lineno":279,"src":{"jump_code":"","length":11,"start":6934}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":280,"lineno":280,"src":{"jump_code":"","length":7,"start":6955}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":280,"lineno":280,"src":{"jump_code":"","length":11,"start":6951}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":281,"lineno":281,"src":{"jump_code":"","length":7,"start":6972}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":281,"lineno":281,"src":{"jump_code":"","length":11,"start":6968}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":282,"lineno":282,"src":{"jump_code":"","length":7,"start":6989}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":282,"lineno":282,"src":{"jump_code":"","length":11,"start":6985}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":283,"lineno":283,"src":{"jump_code":"","length":7,"start":7006}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":283,"lineno":283,"src":{"jump_code":"","length":11,"start":7002}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":284,"lineno":284,"src":{"jump_code":"","length":7,"start":7023}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":284,"lineno":284,"src":{"jump_code":"","length":11,"start":7019}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":285,"lineno":285,"src":{"jump_code":"","length":7,"start":7040}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":285,"lineno":285,"src":{"jump_code":"","length":11,"start":7036}},{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":15,"end_lineno":286,"lineno":286,"src":{"jump_code":"","length":7,"start":7057}}],"classification":0,"col_offset":4,"end_col_offset":15,"end_lineno":286,"lineno":286,"src":{"jump_code":"","length":11,"start":7053}}],"classification":1,"col_offset":4,"end_col_offset":15,"end_lineno":286,"lineno":277,"src":{"jump_code":"","length":164,"start":6900}},{"ast_type":"Pass","children":[],"classification":0,"col_offset":4,"end_col_offset":8,"end_lineno":288,"lineno":288,"src":{"jump_code":"","length":4,"start":7072}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":274,"lineno":274,"src":{"jump_code":"","length":4,"start":6840}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":275,"lineno":275,"src":{"jump_code":"","length":8,"start":6846}}],"classification":1,"col_offset":0,"end_col_offset":8,"end_lineno":288,"lineno":276,"name":"functionWithUniqueAmountOfArguments","src":{"jump_code":"","length":221,"start":6855}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":26,"end_col_offset":34,"end_lineno":292,"lineno":292,"src":{"jump_code":"","length":8,"start":7120}}],"classification":0,"col_offset":14,"end_col_offset":34,"end_lineno":292,"lineno":292,"src":{"jump_code":"","length":20,"start":7108}}],"classification":1,"col_offset":14,"end_col_offset":34,"end_lineno":292,"lineno":292,"src":{"jump_code":"","length":20,"start":7108}},{"ast_type":"Pass","children":[],"classification":0,"col_offset":4,"end_col_offset":8,"end_lineno":293,"lineno":293,"src":{"jump_code":"","length":4,"start":7135}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":290,"lineno":290,"src":{"jump_code":"","length":4,"start":7079}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":291,"lineno":291,"src":{"jump_code":"","length":8,"start":7085}}],"classification":1,"col_offset":0,"end_col_offset":8,"end_lineno":293,"lineno":292,"name":"setStruct","src":{"jump_code":"","length":45,"start":7094}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[{"ast_type":"arg","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":46,"end_col_offset":47,"end_lineno":297,"lineno":297,"src":{"jump_code":"","length":1,"start":7203}}],"classification":0,"col_offset":37,"end_col_offset":48,"end_lineno":297,"lineno":297,"src":{"jump_code":"","length":11,"start":7194}},{"ast_type":"Name","children":[],"classification":1,"col_offset":37,"end_col_offset":45,"end_lineno":297,"lineno":297,"src":{"jump_code":"","length":8,"start":7194}}],"classification":0,"col_offset":37,"end_col_offset":48,"end_lineno":297,"lineno":297,"src":{"jump_code":"","length":11,"start":7194}}],"classification":0,"col_offset":19,"end_col_offset":48,"end_lineno":297,"lineno":297,"src":{"jump_code":"","length":29,"start":7176}}],"classification":1,"col_offset":19,"end_col_offset":48,"end_lineno":297,"lineno":297,"src":{"jump_code":"","length":29,"start":7176}},{"ast_type":"Pass","children":[],"classification":0,"col_offset":4,"end_col_offset":8,"end_lineno":298,"lineno":298,"src":{"jump_code":"","length":4,"start":7212}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":5,"end_lineno":295,"lineno":295,"src":{"jump_code":"","length":4,"start":7142}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":296,"lineno":296,"src":{"jump_code":"","length":8,"start":7148}}],"classification":1,"col_offset":0,"end_col_offset":8,"end_lineno":298,"lineno":297,"name":"setStructArray","src":{"jump_code":"","length":59,"start":7157}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":301,"lineno":301,"src":{"jump_code":"","length":3,"start":7228}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":12,"end_col_offset":19,"end_lineno":302,"lineno":302,"src":{"jump_code":"","length":7,"start":7257}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":10,"end_lineno":302,"lineno":302,"src":{"jump_code":"","length":6,"start":7249}},{"ast_type":"Hex","children":[],"classification":0,"col_offset":22,"end_col_offset":88,"end_lineno":302,"lineno":302,"src":{"jump_code":"","length":66,"start":7267}}],"classification":0,"col_offset":4,"end_col_offset":88,"end_lineno":302,"lineno":302,"src":{"jump_code":"","length":84,"start":7249}},{"ast_type":"AnnAssign","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":13,"end_col_offset":21,"end_lineno":303,"lineno":303,"src":{"jump_code":"","length":8,"start":7347}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":11,"end_lineno":303,"lineno":303,"src":{"jump_code":"","length":7,"start":7338}},{"ast_type":"Call","children":[{"ast_type":"Dict","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":9,"end_lineno":304,"lineno":304,"src":{"jump_code":"","length":1,"start":7377}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":9,"end_lineno":305,"lineno":305,"src":{"jump_code":"","length":1,"start":7400}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":9,"end_lineno":306,"lineno":306,"src":{"jump_code":"","length":1,"start":7419}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":14,"end_lineno":304,"lineno":304,"src":{"jump_code":"","length":3,"start":7380}}],"classification":0,"col_offset":11,"end_col_offset":21,"end_lineno":304,"lineno":304,"src":{"jump_code":"","length":10,"start":7380}},{"ast_type":"Name","children":[],"classification":1,"col_offset":11,"end_col_offset":17,"end_lineno":305,"lineno":305,"src":{"jump_code":"","length":6,"start":7403}},{"ast_type":"Int","children":[],"classification":0,"col_offset":11,"end_col_offset":14,"end_lineno":306,"lineno":306,"src":{"jump_code":"","length":3,"start":7422}}],"classification":0,"col_offset":33,"end_col_offset":5,"end_lineno":307,"lineno":303,"src":{"jump_code":"","length":64,"start":7367}},{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":32,"end_lineno":303,"lineno":303,"src":{"jump_code":"","length":8,"start":7358}}],"classification":0,"col_offset":24,"end_col_offset":6,"end_lineno":307,"lineno":303,"src":{"jump_code":"","length":74,"start":7358}}],"classification":0,"col_offset":4,"end_col_offset":6,"end_lineno":307,"lineno":303,"src":{"jump_code":"","length":94,"start":7338}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":31,"end_lineno":308,"lineno":308,"src":{"jump_code":"","length":7,"start":7457}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":23,"end_lineno":308,"lineno":308,"src":{"jump_code":"","length":15,"start":7441}}],"classification":0,"col_offset":8,"end_col_offset":32,"end_lineno":308,"lineno":308,"src":{"jump_code":"","length":24,"start":7441}}],"classification":0,"col_offset":4,"end_col_offset":32,"end_lineno":308,"lineno":308,"src":{"jump_code":"","length":28,"start":7437}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":300,"lineno":300,"src":{"jump_code":"","length":8,"start":7219}}],"classification":1,"col_offset":0,"end_col_offset":32,"end_lineno":308,"lineno":301,"name":"logStruct","src":{"jump_code":"","length":237,"start":7228}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":311,"lineno":311,"src":{"jump_code":"","length":3,"start":7477}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Tuple","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":18,"end_col_offset":25,"end_lineno":312,"lineno":312,"src":{"jump_code":"","length":7,"start":7518}},{"ast_type":"Int","children":[],"classification":0,"col_offset":27,"end_col_offset":31,"end_lineno":312,"lineno":312,"src":{"jump_code":"","length":4,"start":7527}}],"classification":0,"col_offset":18,"end_col_offset":31,"end_lineno":312,"lineno":312,"src":{"jump_code":"","length":13,"start":7518}}],"classification":0,"col_offset":9,"end_col_offset":32,"end_lineno":312,"lineno":312,"src":{"jump_code":"","length":23,"start":7509}},{"ast_type":"Name","children":[],"classification":1,"col_offset":9,"end_col_offset":17,"end_lineno":312,"lineno":312,"src":{"jump_code":"","length":8,"start":7509}}],"classification":0,"col_offset":9,"end_col_offset":32,"end_lineno":312,"lineno":312,"src":{"jump_code":"","length":23,"start":7509}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":312,"lineno":312,"src":{"jump_code":"","length":3,"start":7504}},{"ast_type":"List","children":[],"classification":0,"col_offset":35,"end_col_offset":37,"end_lineno":312,"lineno":312,"src":{"jump_code":"","length":2,"start":7535}}],"classification":0,"col_offset":4,"end_col_offset":37,"end_lineno":312,"lineno":312,"src":{"jump_code":"","length":33,"start":7504}},{"ast_type":"Expr","children":[{"ast_type":"Call","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":15,"end_col_offset":18,"end_lineno":313,"lineno":313,"src":{"jump_code":"","length":3,"start":7553}}],"classification":0,"col_offset":15,"end_col_offset":25,"end_lineno":313,"lineno":313,"src":{"jump_code":"","length":10,"start":7553}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":7,"end_lineno":313,"lineno":313,"src":{"jump_code":"","length":3,"start":7542}}],"classification":0,"col_offset":4,"end_col_offset":14,"end_lineno":313,"lineno":313,"src":{"jump_code":"","length":10,"start":7542}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":313,"lineno":313,"src":{"jump_code":"","length":22,"start":7542}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":313,"lineno":313,"src":{"jump_code":"","length":22,"start":7542}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":314,"lineno":314,"src":{"jump_code":"","length":1,"start":7583}}],"classification":0,"col_offset":10,"end_col_offset":20,"end_lineno":314,"lineno":314,"src":{"jump_code":"","length":10,"start":7575}},{"ast_type":"Name","children":[],"classification":1,"col_offset":10,"end_col_offset":17,"end_lineno":314,"lineno":314,"src":{"jump_code":"","length":7,"start":7575}}],"classification":0,"col_offset":10,"end_col_offset":20,"end_lineno":314,"lineno":314,"src":{"jump_code":"","length":10,"start":7575}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":314,"lineno":314,"src":{"jump_code":"","length":4,"start":7569}},{"ast_type":"List","children":[{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":24,"end_col_offset":27,"end_lineno":314,"lineno":314,"src":{"jump_code":"","length":3,"start":7589}}],"classification":0,"col_offset":24,"end_col_offset":34,"end_lineno":314,"lineno":314,"src":{"jump_code":"","length":10,"start":7589}}],"classification":0,"col_offset":23,"end_col_offset":35,"end_lineno":314,"lineno":314,"src":{"jump_code":"","length":12,"start":7588}}],"classification":0,"col_offset":4,"end_col_offset":35,"end_lineno":314,"lineno":314,"src":{"jump_code":"","length":31,"start":7569}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":30,"end_col_offset":34,"end_lineno":315,"lineno":315,"src":{"jump_code":"","length":4,"start":7631}},{"ast_type":"Attribute","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":36,"end_col_offset":39,"end_lineno":315,"lineno":315,"src":{"jump_code":"","length":3,"start":7637}}],"classification":0,"col_offset":36,"end_col_offset":46,"end_lineno":315,"lineno":315,"src":{"jump_code":"","length":10,"start":7637}},{"ast_type":"Name","children":[],"classification":1,"col_offset":48,"end_col_offset":51,"end_lineno":315,"lineno":315,"src":{"jump_code":"","length":3,"start":7649}},{"ast_type":"Name","children":[],"classification":1,"col_offset":53,"end_col_offset":57,"end_lineno":315,"lineno":315,"src":{"jump_code":"","length":4,"start":7654}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":29,"end_lineno":315,"lineno":315,"src":{"jump_code":"","length":21,"start":7609}}],"classification":0,"col_offset":8,"end_col_offset":58,"end_lineno":315,"lineno":315,"src":{"jump_code":"","length":50,"start":7609}}],"classification":0,"col_offset":4,"end_col_offset":58,"end_lineno":315,"lineno":315,"src":{"jump_code":"","length":54,"start":7605}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":310,"lineno":310,"src":{"jump_code":"","length":8,"start":7468}}],"classification":1,"col_offset":0,"end_col_offset":58,"end_lineno":315,"lineno":311,"name":"logAddressArray","src":{"jump_code":"","length":182,"start":7477}},{"ast_type":"FunctionDef","children":[{"ast_type":"arguments","children":[],"classification":1,"col_offset":0,"end_col_offset":3,"end_lineno":318,"lineno":318,"src":{"jump_code":"","length":3,"start":7671}},{"ast_type":"AnnAssign","children":[{"ast_type":"Subscript","children":[{"ast_type":"Index","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":18,"end_col_offset":19,"end_lineno":319,"lineno":319,"src":{"jump_code":"","length":1,"start":7709}}],"classification":0,"col_offset":10,"end_col_offset":20,"end_lineno":319,"lineno":319,"src":{"jump_code":"","length":10,"start":7701}},{"ast_type":"Name","children":[],"classification":1,"col_offset":10,"end_col_offset":17,"end_lineno":319,"lineno":319,"src":{"jump_code":"","length":7,"start":7701}}],"classification":0,"col_offset":10,"end_col_offset":20,"end_lineno":319,"lineno":319,"src":{"jump_code":"","length":10,"start":7701}},{"ast_type":"Name","children":[],"classification":1,"col_offset":4,"end_col_offset":8,"end_lineno":319,"lineno":319,"src":{"jump_code":"","length":4,"start":7695}},{"ast_type":"List","children":[{"ast_type":"Int","children":[],"classification":0,"col_offset":24,"end_col_offset":25,"end_lineno":319,"lineno":319,"src":{"jump_code":"","length":1,"start":7715}}],"classification":0,"col_offset":23,"end_col_offset":26,"end_lineno":319,"lineno":319,"src":{"jump_code":"","length":3,"start":7714}}],"classification":0,"col_offset":4,"end_col_offset":26,"end_lineno":319,"lineno":319,"src":{"jump_code":"","length":22,"start":7695}},{"ast_type":"Log","children":[{"ast_type":"Call","children":[{"ast_type":"Name","children":[],"classification":1,"col_offset":27,"end_col_offset":31,"end_lineno":320,"lineno":320,"src":{"jump_code":"","length":4,"start":7745}},{"ast_type":"Name","children":[],"classification":1,"col_offset":8,"end_col_offset":26,"end_lineno":320,"lineno":320,"src":{"jump_code":"","length":18,"start":7726}}],"classification":0,"col_offset":8,"end_col_offset":32,"end_lineno":320,"lineno":320,"src":{"jump_code":"","length":24,"start":7726}}],"classification":0,"col_offset":4,"end_col_offset":32,"end_lineno":320,"lineno":320,"src":{"jump_code":"","length":28,"start":7722}},{"ast_type":"Name","children":[],"classification":1,"col_offset":1,"end_col_offset":9,"end_lineno":317,"lineno":317,"src":{"jump_code":"","length":8,"start":7662}}],"classification":1,"col_offset":0,"end_col_offset":32,"end_lineno":320,"lineno":318,"name":"logUintArray","src":{"jump_code":"","length":79,"start":7671}}],"classification":0,"col_offset":0,"end_col_offset":32,"end_lineno":320,"lineno":1,"name":"contracts/VyperContract.vy","src":{"jump_code":"","length":7750}},"contractName":"VyperContract","deploymentBytecode":{"bytecode":"0x34611bcd576020611bd15f395f51600155335f555f60065560016005555f610407556001610408556002610406555f61080855600161080955600261080a55600361080755610c08546103ff8111611bcd57610c038102610c09016005548060051b600183015f82601f0160051c6104008111611bcd57801561009257905b80600601548184015560010181811861007e575b5050505080825550610406548060051b60016104018401015f82601f0160051c6104008111611bcd5780156100d857905b806104070154818401556001018181186100c3575b505050508061040183015550610807548060051b60016108028401015f82601f0160051c6104008111611bcd57801561012257905b8061080801548184015560010181811861010d575b5050505080610802830155505060018101610c08555062301809546103ff8111611bcd57610c0381026230180a016005548060051b600183015f82601f0160051c6104008111611bcd57801561018857905b806006015481840155600101818118610174575b5050505080825550610406548060051b60016104018401015f82601f0160051c6104008111611bcd5780156101ce57905b806104070154818401556001018181186101b9575b505050508061040183015550610807548060051b60016108028401015f82601f0160051c6104008111611bcd57801561021857905b80610808015481840155600101818118610203575b505050508061080283015550506001810162301809555062301809546103ff8111611bcd57610c0381026230180a016005548060051b600183015f82601f0160051c6104008111611bcd57801561027f57905b80600601548184015560010181811861026b575b5050505080825550610406548060051b60016104018401015f82601f0160051c6104008111611bcd5780156102c557905b806104070154818401556001018181186102b0575b505050508061040183015550610807548060051b60016108028401015f82601f0160051c6104008111611bcd57801561030f57905b806108080154818401556001018181186102fa575b505050508061080283015550506001810162301809555061189461033861000039611894610000f36003361161000c5761187f565b5f3560e01c3461188357638da5cb5b811861002c575f5460405260206040f35b6323fd0e4081186100435760015460405260206040f35b634825cf6f811861005a5760025460405260206040f35b636cbceeec81186100715760035460405260206040f35b6327e235e381186100aa5760243610611883576004358060a01c6118835760405260046040516020525f5260405f205460605260206060f35b63d3aaff6d81186100ec576044361061188357610401600435600281116118835702600501602435815481101561188357600182010190505460405260206040f35b63ae8ef2cb811861015a57608436106118835762300c01600435600481116118835702610c0801610c03602435825481101561188357026001820101905061040160443560028111611883570281019050606435815481101561188357600182010190505460405260206040f35b632beb171181186101b4575f7f1a7c56fae0af54ebae73bc4699b9de9835e7bb86b050dff7e80695b633f17abd5f6040a260017fe5299d63f5ecdd1740024ea0902bd82cc8dc6b51d69078e007096f907615ced55f6040a2005b633fb5c1cb811861031d5760243610611883575f5433181561022b57600b6040527f21617574686f72697a656400000000000000000000000000000000000000000060605260405060405180606001601f825f031636823750506308c379a05f526020602052601f19601f6040510116604401601cfd5b6005600435146118835760015460025560043560015560076080527f44796e616d69630000000000000000000000000000000000000000000000000060a05260808051602082012090506004357fa84473122c11e32cd505595f246a28418b8ecd6cf819f4e3915363fad1b8f9686060600143034060c05260025460e052806101005260076040527f44796e616d69630000000000000000000000000000000000000000000000000060605260408160c00181516020830160208301815181525050808252508051806020830101601f825f03163682375050601f19601f82516020010116905090508101905060c0a3005b63e30081a0811861036e5760243610611883576004358060a01c611883576040526040516003556040517f7ff7bacc6cd661809ed1ddce28d4ad2c5b37779b61b9e3235f8262be529101a95f6060a2005b63e30443bc81186103b55760443610611883576004358060a01c6118835760405260046040516020525f5260405f2080546024358082018281106118835790509050815550005b6309b1b3f281186103d75733604052600143034060605260f460805260606040f35b6302f487d681186103fe5733604052600143034060605260f4608052600160a05260806040f35b63a420b5a5811861042557600260405233606052600143034060805260f460a05260806040f35b63e9f7fd1481186104515733604052600143034060605260f4608052600160a052600160c05260a06040f35b63a2fbee53811861047d576002604052600260605233608052600143034060a05260f460c05260a06040f35b637a79591d81186104ff575f6040526020806104205280610420015f604051808352606081025f82600a81116118835780156104ea57905b6060810260208701016060820260600180518252602081015160208301526040810151604083015250506001018181186104b5575b50508201602001915050905081019050610420f35b63a4f6d26b81186105f4575f6040525f610420526040806108005280610800015f604051808352606081025f82600a811161188357801561057157905b60608102602087010160608202606001805182526020810151602083015260408101516040830152505060010181811861053c575b50508201602001915050905081019050806108205280610800015f61042051808352606081025f82600a81116118835780156105df57905b606081026020870101606082026104400180518252602081015160208301526040810151604083015250506001018181186105a9575b50508201602001915050905081019050610800f35b63252e423e81186106be576101403660403761014060405161024052606051610260526080516102805260a0516102a05260c0516102c05260e0516102e052610100516103005261012051610320526101405161034052806103605280610240015f61016051808352606081025f82600281116118835780156106a957905b60608102602087010160608202610180018051825260208101516020830152604081015160408301525050600101818118610673575b50508201602001915050905081019050610240f35b63c2f1483981186107c7576103c0366040375f6104005260405161042052606051610440526080516104605260a0516104805260c0516104a05260e0516104c052610100516104e05261012051610500526101405161052052610160516105405261018051610560526101a051610580526101c0516105a0526101e0516105c052610200516105e05261022051610600526102405161062052610260516106405261028051610660526102a051610680526102c0516106a0526102e0516106c052610300516106e05261032051610700526103405161072052610360516107405261038051610760526103a051610780526103c0516107a0526103e0516107c0526103e0610400f35b63a5c1b66281186108a4575f6040525f6101a0526040806105805280610580015f6040518083528060051b5f82600a811161188357801561082157905b8060051b606001518160051b602088010152600101818118610804575b50508201602001915050905081019050806105a05280610580015f6101a051808352606081025f82600a811161188357801561088f57905b606081026020870101606082026101c0018051825260208101516020830152604081015160408301525050600101818118610859575b50508201602001915050905081019050610580f35b6342ce1ec681186108e457600160405233606052600143034060805260f460a0523360c052600143034060e05260f4610100526002610120526101006040f35b63052f3e76811861093957602080604052806040015f5f82525f5f5f6001811161188357801561092657905b5f8160051b602087010152600101818118610910575b5050810160200190509050810190506040f35b63b345ad9681186109a957602080604052806040015f600160c052600160a0525f60a0518084528060051b5f826001811161188357801561099357905b8060051b60c001518160051b602089010152600101818118610976575b5050820160200191505090509050810190506040f35b6335417bf48118610a2757602080604052806040015f600161010052600261012052600361014052600360e0525f60e0518084528060051b5f8260038111611883578015610a1157905b8060051b61010001518160051b6020890101526001018181186109f3575b5050820160200191505090509050810190506040f35b63a5b0930d8118610a9b57602080604052806040015f3360e0523361010052600260c0525f60c0518084528060051b5f8260028111611883578015610a8557905b8060051b60e001518160051b602089010152600101818118610a68575b5050820160200191505090509050810190506040f35b639bfb2ad88118610b5f57602080604052806040015f336101a05260014303406101c05260f46101e052600161020052336102205260014303406102405260f4610260526002610280526002610180525f610180518084528060071b5f8260028111611883578015610b4957905b8060071b60208801018160071b6101a001805182526020810151602083015260408101516040830152606081015160608301525050600101818118610b09575b5050820160200191505090509050810190506040f35b633ce80e948118610b9f57600160405233606052600143034060805260f460a052600260c0523360e05260014303406101005260f4610120526101006040f35b6343790b648118610bb857610280366040376102806040f35b63d4d64b358118610bd157610500366040376105006040f35b63650543a38118610bed57607b60405261014160605260406040f35b63243e09638118610c045760403660403760406040f35b638ba6052d8118610cc45761028036604037336040526040516102c0526060516102e0526080516103005260a0516103205260c0516103405260e051610360526101005161038052610120516103a052610140516103c052610160516103e05261018051610400526101a051610420526101c051610440526101e051610460526102005161048052610220516104a052610240516104c052610260516104e05261028051610500526102a0516105205261028036610540376105006102c0f35b63ccd62aa48118610cf357600160405260026060526003608052600460a052600560c052600660e05260c06040f35b636126c87f8118610d9d57602080604052806040015f6001620100a0526002620100c0526003620100e052600462010100526005620101205260066201014052600362010080525f62010080518084528060061b5f826104008111611883578015610d8757905b8060061b60208801018160061b620100a00180518252602081015160208301525050600101818118610d5a575b5050820160200191505090509050810190506040f35b6394a66fc98118610eb2576020806040528060400160608082528082015f6005548083528060051b5f826104008111611883578015610df257905b80600601548160051b602088010152600101818118610dd8575b505082016020019150509050810190508060208301528082015f610406548083528060051b5f826104008111611883578015610e4557905b8061040701548160051b602088010152600101818118610e2a575b505082016020019150509050810190508060408301528082015f610807548083528060051b5f826104008111611883578015610e9857905b8061080801548160051b602088010152600101818118610e7d575b505082016020019150509050810190509050810190506040f35b63abeb202281186115e0576020806040528060400160a08082528082015f610c08548083528060051b5f82610400811161188357801561101e57905b828160051b602088010152610c038102610c090183602088010160608082528082015f84548083528060051b5f826104008111611883578015610f4957905b8060018a0101548160051b602088010152600101818118610f2d575b5050820160200191505090508101905080602083015261040183018183015f82548083528060051b5f826104008111611883578015610fa057905b806001880101548160051b602088010152600101818118610f84575b50508201602001915050905090508101905080604083015261080283018183015f82548083528060051b5f826104008111611883578015610ff957905b806001880101548160051b602088010152600101818118610fdd575b5050820160200191505090509050810190509050905083019250600101818118610eee575b505082016020019150509050810190508060208301528082015f62301809548083528060051b5f82610400811161188357801561118857905b828160051b602088010152610c0381026230180a0183602088010160608082528082015f84548083528060051b5f8261040081116118835780156110b357905b8060018a0101548160051b602088010152600101818118611097575b5050820160200191505090508101905080602083015261040183018183015f82548083528060051b5f82610400811161188357801561110a57905b806001880101548160051b6020880101526001018181186110ee575b50508201602001915050905090508101905080604083015261080283018183015f82548083528060051b5f82610400811161188357801561116357905b806001880101548160051b602088010152600101818118611147575b5050820160200191505090509050810190509050905083019250600101818118611057575b505082016020019150509050810190508060408301528082015f6260240a548083528060051b5f8261040081116118835780156112f257905b828160051b602088010152610c0381026260240b0183602088010160608082528082015f84548083528060051b5f82610400811161188357801561121d57905b8060018a0101548160051b602088010152600101818118611201575b5050820160200191505090508101905080602083015261040183018183015f82548083528060051b5f82610400811161188357801561127457905b806001880101548160051b602088010152600101818118611258575b50508201602001915050905090508101905080604083015261080283018183015f82548083528060051b5f8261040081116118835780156112cd57905b806001880101548160051b6020880101526001018181186112b1575b50508201602001915050905090508101905090509050830192506001018181186111c1575b505082016020019150509050810190508060608301528082015f6290300b548083528060051b5f82610400811161188357801561145c57905b828160051b602088010152610c0381026290300c0183602088010160608082528082015f84548083528060051b5f82610400811161188357801561138757905b8060018a0101548160051b60208801015260010181811861136b575b5050820160200191505090508101905080602083015261040183018183015f82548083528060051b5f8261040081116118835780156113de57905b806001880101548160051b6020880101526001018181186113c2575b50508201602001915050905090508101905080604083015261080283018183015f82548083528060051b5f82610400811161188357801561143757905b806001880101548160051b60208801015260010181811861141b575b505082016020019150509050905081019050905090508301925060010181811861132b575b505082016020019150509050810190508060808301528082015f62c03c0c548083528060051b5f8261040081116118835780156115c657905b828160051b602088010152610c03810262c03c0d0183602088010160608082528082015f84548083528060051b5f8261040081116118835780156114f157905b8060018a0101548160051b6020880101526001018181186114d5575b5050820160200191505090508101905080602083015261040183018183015f82548083528060051b5f82610400811161188357801561154857905b806001880101548160051b60208801015260010181811861152c575b50508201602001915050905090508101905080604083015261080283018183015f82548083528060051b5f8261040081116118835780156115a157905b806001880101548160051b602088010152600101818118611585575b5050820160200191505090509050810190509050905083019250600101818118611495575b505082016020019150509050810190509050810190506040f35b6399e74a4c811861168457602080604052806040015f33620180a05233620180c05233620180e0526060366201810037600262018080525f6201808051808452606081025f82610400811161188357801561166e57905b60608102602088010160608202620180a0018051825260208101516020830152604081015160408301525050600101818118611637575b5050820160200191505090509050810190506040f35b63acab48d8811861169a57610144361061188357005b632286a61481186116c45760643610611883576004358060a01c6118835760405260406024606037005b63b18bd2a181186117035760c43610611883576004358060a01c61188357604052604060246060376064358060a01c6118835760a0526040608460c037005b63136af17f811861177c577f1234567890abcdef0123456789abcdef0123456789abcdef0123456789abcdef6040523360605260405160805260f460a0527fabc3372d0b75869cb3deb333053885e49c587b032cc959287b4a6138c7a6631b60605160c05260805160e05260a05161010052606060c0a1005b630cce7676811861183f575f6040526040516103ff811161188357338160051b60600152600181016040525033618060527f104c91de427fc87afec34d4d2ccb7171d5e4dc6c34d60cf6d18fa324bb455cb660806103e961808052336180a052806180c05280618080015f6040518083528060051b5f82610400811161188357801561182157905b8060051b606001518160051b602088010152600101818118611804575b50508201602001915050905081019050618060516180e052618080a1005b630e857860811861187d5760016040527f4ff9d2d56b1dd4586af46f9dbca132fb955d0c76a31e0a300e9e1fa4bc16f15560405160605260206060a1005b505b5f5ffd5b5f80fda165767970657283000309000b005b5f80fd"},"dev_messages":{},"devdoc":{"methods":{"setNumber(uint256)":{"custom:emits":"Emits a `NumberChange` event with the previous number, the new number, and the previous block hash","custom:modifies":"Sets the `myNumber` state variable","custom:require":"num Must not be equal to 5","details":"Only the owner can call this function. The new number cannot be 5.","params":{"num":"The new number to be set"}}}},"methodIdentifiers":{"balances(address)":"0x27e235e3","dynArray(uint256,uint256)":"0xd3aaff6d","fooAndBar()":"0x2beb1711","functionWithUniqueAmountOfArguments(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)":"0xacab48d8","getAddressArray()":"0xa5b0930d","getArrayWithBiggerSize()":"0x43790b64","getDynamicStructArray()":"0x9bfb2ad8","getEmptyArray()":"0x052f3e76","getEmptyDynArrayOfStructs()":"0x7a79591d","getEmptyTupleOfArrayOfStructsAndDynArrayOfStructs()":"0x252e423e","getEmptyTupleOfDynArrayStructs()":"0xa4f6d26b","getEmptyTupleOfIntAndDynArray()":"0xa5c1b662","getFilledArray()":"0x35417bf4","getMultipleValues()":"0x650543a3","getNestedAddressArray()":"0x99e74a4c","getNestedArrayDynamicFixed()":"0x6126c87f","getNestedArrayFixedDynamic()":"0x94a66fc9","getNestedArrayFixedFixed()":"0xccd62aa4","getNestedArrayMixedDynamic()":"0xabeb2022","getNestedStruct1()":"0x02f487d6","getNestedStruct2()":"0xa420b5a5","getNestedStructWithTuple1()":"0xe9f7fd14","getNestedStructWithTuple2()":"0xa2fbee53","getSingleItemArray()":"0xb345ad96","getStaticStructArray()":"0x3ce80e94","getStruct()":"0x09b1b3f2","getStructWithArray()":"0x42ce1ec6","getTupleOfAddressArray()":"0x8ba6052d","getTupleOfArrays()":"0xd4d64b35","getTupleOfIntAndStructArray()":"0xc2f14839","getUnnamedTuple()":"0x243e0963","logAddressArray()":"0x0cce7676","logStruct()":"0x136af17f","logUintArray()":"0x0e857860","mixedArray(uint256,uint256,uint256,uint256)":"0xae8ef2cb","myNumber()":"0x23fd0e40","owner()":"0x8da5cb5b","prevNumber()":"0x4825cf6f","setAddress(address)":"0xe30081a0","setBalance(address,uint256)":"0xe30443bc","setNumber(uint256)":"0x3fb5c1cb","setStruct((address,bytes32,uint256))":"0x2286a614","setStructArray((address,bytes32,uint256)[2])":"0xb18bd2a1","theAddress()":"0x6cbceeec"},"pcmap":{"1003":{"location":[121,57,121,71]},"1007":{"location":[121,76,121,79]},"101":{"location":[65,19,65,26]},"1012":{"location":[121,88,121,89]},"1019":{"location":[120,0,121,91]},"1021":{"location":[120,0,121,91]},"1022":{"location":[120,0,121,91]},"1023":{"location":[125,0,126,91]},"1028":{"location":[125,0,126,91]},"1029":{"location":[125,0,126,91]},"1030":{"location":[125,0,126,91]},"1033":{"location":[125,0,126,91]},"1034":{"location":[126,31,126,32]},"1039":{"location":[126,50,126,60]},"1047":{"location":[126,65,126,79]},"1051":{"location":[126,84,126,87]},"1058":{"location":[125,0,126,91]},"1060":{"location":[125,0,126,91]},"1061":{"location":[125,0,126,91]},"1062":{"location":[130,0,131,96]},"1067":{"location":[130,0,131,96]},"1068":{"location":[130,0,131,96]},"1069":{"location":[130,0,131,96]},"1072":{"location":[130,0,131,96]},"1073":{"location":[131,43,131,53]},"1081":{"location":[131,58,131,72]},"1085":{"location":[131,77,131,80]},"1090":{"location":[131,89,131,90]},"1095":{"location":[131,94,131,95]},"110":{"location":[65,19,65,26]},"1102":{"location":[130,0,131,96]},"1104":{"location":[130,0,131,96]},"1105":{"location":[130,0,131,96]},"1106":{"location":[135,0,136,96]},"1111":{"location":[135,0,136,96]},"1112":{"location":[135,0,136,96]},"1113":{"location":[135,0,136,96]},"1116":{"location":[135,0,136,96]},"1117":{"location":[136,12,136,13]},"112":{"location":[65,19,65,26]},"1122":{"location":[136,35,136,36]},"1127":{"location":[136,54,136,64]},"113":{"location":[65,19,65,26]},"1135":{"location":[136,69,136,83]},"1139":{"location":[136,88,136,91]},"114":{"location":[66,17,66,42]},"1146":{"location":[135,0,136,96]},"1148":{"location":[135,0,136,96]},"1149":{"location":[135,0,136,96]},"1150":{"location":[140,0,142,22]},"1155":{"location":[140,0,142,22]},"1156":{"location":[140,0,142,22]},"1157":{"location":[140,0,142,22]},"1160":{"location":[140,0,142,22]},"1164":{"location":[141,4,141,44]},"1178":{"location":[142,11,142,22]},"119":{"location":[66,17,66,42]},"120":{"location":[66,17,66,42]},"121":{"location":[66,17,66,42]},"124":{"location":[66,17,66,42]},"125":{"location":[66,17,66,42]},"127":{"location":[66,17,66,42]},"1275":{"location":[140,0,142,22]},"1278":{"location":[140,0,142,22]},"1279":{"location":[140,0,142,22]},"1280":{"location":[146,0,149,41]},"1285":{"location":[146,0,149,41]},"1286":{"location":[146,0,149,41]},"1287":{"location":[146,0,149,41]},"129":{"location":[66,17,66,42]},"1290":{"location":[146,0,149,41]},"1294":{"location":[147,4,147,46]},"1299":{"location":[148,4,148,46]},"1313":{"location":[149,12,149,25]},"132":{"location":[66,17,66,42]},"140":{"dev":"dev: Integer overflow","location":[66,17,66,42]},"1421":{"location":[149,27,149,40]},"143":{"dev":"dev: Integer overflow","location":[66,17,66,42]},"1520":{"location":[146,0,149,41]},"1523":{"location":[146,0,149,41]},"1524":{"location":[146,0,149,41]},"1525":{"location":[153,0,156,41]},"1530":{"location":[153,0,156,41]},"1531":{"location":[153,0,156,41]},"1532":{"location":[153,0,156,41]},"1535":{"location":[153,0,156,41]},"1536":{"location":[154,4,154,51]},"1539":{"location":[154,4,154,51]},"1540":{"location":[154,4,154,51]},"1542":{"location":[154,4,154,51]},"1623":{"location":[156,27,156,40]},"167":{"location":[66,17,66,42]},"169":{"location":[66,17,66,42]},"170":{"location":[66,17,66,42]},"171":{"location":[67,17,67,43]},"1722":{"location":[153,0,156,41]},"1725":{"location":[153,0,156,41]},"1726":{"location":[153,0,156,41]},"1727":{"location":[160,0,162,20]},"1732":{"location":[160,0,162,20]},"1733":{"location":[160,0,162,20]},"1734":{"location":[160,0,162,20]},"1737":{"location":[160,0,162,20]},"1744":{"location":[161,4,161,59]},"1745":{"location":[162,11,162,12]},"176":{"location":[67,17,67,43]},"177":{"location":[67,17,67,43]},"178":{"location":[67,17,67,43]},"181":{"location":[67,17,67,43]},"182":{"location":[67,17,67,43]},"184":{"location":[67,17,67,43]},"186":{"location":[67,17,67,43]},"189":{"location":[67,17,67,43]},"19":{"dev":"dev: Cannot send ether to non-payable function","location":null},"1987":{"location":[160,0,162,20]},"1990":{"location":[160,0,162,20]},"1991":{"location":[160,0,162,20]},"1992":{"location":[166,0,169,33]},"1997":{"location":[166,0,169,33]},"1998":{"location":[166,0,169,33]},"1999":{"location":[166,0,169,33]},"200":{"dev":"dev: Integer underflow","location":[67,17,67,43]},"2002":{"location":[166,0,169,33]},"2006":{"location":[167,4,167,41]},"2011":{"location":[168,4,168,44]},"2025":{"location":[169,11,169,20]},"203":{"dev":"dev: Integer underflow","location":[67,17,67,43]},"2109":{"location":[169,22,169,33]},"215":{"dev":"dev: Integer underflow","location":[67,17,67,43]},"216":{"dev":"dev: Integer underflow","location":[67,17,67,43]},"219":{"dev":"dev: Integer underflow","location":[67,17,67,43]},"22":{"dev":"dev: Cannot send ether to non-payable function","location":null},"2208":{"location":[166,0,169,33]},"2211":{"location":[166,0,169,33]},"2212":{"location":[166,0,169,33]},"2213":{"location":[173,0,183,5]},"2218":{"location":[173,0,183,5]},"2219":{"location":[173,0,183,5]},"2220":{"location":[173,0,183,5]},"2223":{"location":[173,0,183,5]},"2224":{"location":[176,17,176,18]},"2229":{"location":[178,29,178,39]},"2237":{"location":[178,44,178,58]},"2241":{"location":[178,63,178,66]},"2246":{"location":[179,29,179,39]},"2254":{"location":[179,44,179,58]},"2258":{"location":[179,63,179,66]},"2264":{"location":[181,17,181,18]},"2273":{"location":[173,0,183,5]},"2275":{"location":[173,0,183,5]},"2276":{"location":[173,0,183,5]},"2277":{"location":[187,0,188,13]},"2282":{"location":[187,0,188,13]},"2283":{"location":[187,0,188,13]},"2284":{"location":[187,0,188,13]},"2287":{"location":[187,0,188,13]},"23":{"location":[62,14,62,21]},"233":{"location":[67,17,67,43]},"235":{"location":[67,17,67,43]},"2358":{"location":[187,0,188,13]},"236":{"location":[67,17,67,43]},"2360":{"location":[187,0,188,13]},"2361":{"location":[187,0,188,13]},"2362":{"location":[192,0,193,14]},"2367":{"location":[192,0,193,14]},"2368":{"location":[192,0,193,14]},"2369":{"location":[192,0,193,14]},"237":{"location":[68,19,68,64]},"2372":{"location":[192,0,193,14]},"2384":{"location":[193,12,193,13]},"242":{"location":[68,19,68,64]},"243":{"location":[68,19,68,64]},"244":{"location":[68,19,68,64]},"247":{"location":[68,19,68,64]},"2470":{"location":[192,0,193,14]},"2472":{"location":[192,0,193,14]},"2473":{"location":[192,0,193,14]},"2474":{"location":[197,0,198,20]},"2479":{"location":[197,0,198,20]},"248":{"location":[68,19,68,64]},"2480":{"location":[197,0,198,20]},"2481":{"location":[197,0,198,20]},"2484":{"location":[197,0,198,20]},"2496":{"location":[198,12,198,13]},"250":{"location":[68,19,68,64]},"2502":{"location":[198,15,198,16]},"2508":{"location":[198,18,198,19]},"252":{"location":[68,19,68,64]},"255":{"location":[68,19,68,64]},"2596":{"location":[197,0,198,20]},"2598":{"location":[197,0,198,20]},"2599":{"location":[197,0,198,20]},"2600":{"location":[202,0,203,35]},"2605":{"location":[202,0,203,35]},"2606":{"location":[202,0,203,35]},"2607":{"location":[202,0,203,35]},"2610":{"location":[202,0,203,35]},"2622":{"location":[203,12,203,22]},"2626":{"location":[203,24,203,34]},"267":{"dev":"dev: Integer underflow","location":[68,19,68,64]},"270":{"dev":"dev: Integer underflow","location":[68,19,68,64]},"2712":{"location":[202,0,203,35]},"2714":{"location":[202,0,203,35]},"2715":{"location":[202,0,203,35]},"2716":{"location":[207,0,211,5]},"2721":{"location":[207,0,211,5]},"2722":{"location":[207,0,211,5]},"2723":{"location":[207,0,211,5]},"2726":{"location":[207,0,211,5]},"2738":{"location":[209,39,209,49]},"2747":{"location":[209,54,209,68]},"2752":{"location":[209,73,209,76]},"2758":{"location":[209,85,209,86]},"2764":{"location":[210,39,210,49]},"2773":{"location":[210,54,210,68]},"2778":{"location":[210,73,210,76]},"2784":{"location":[210,85,210,86]},"28":{"location":[62,14,62,21]},"286":{"dev":"dev: Integer underflow","location":[68,19,68,64]},"287":{"dev":"dev: Integer underflow","location":[68,19,68,64]},"29":{"location":[62,14,62,21]},"290":{"dev":"dev: Integer underflow","location":[68,19,68,64]},"2908":{"location":[207,0,211,5]},"2910":{"location":[207,0,211,5]},"2911":{"location":[207,0,211,5]},"2912":{"location":[215,0,219,5]},"2917":{"location":[215,0,219,5]},"2918":{"location":[215,0,219,5]},"2919":{"location":[215,0,219,5]},"2922":{"location":[215,0,219,5]},"2923":{"location":[217,28,217,29]},"2928":{"location":[217,47,217,57]},"2936":{"location":[217,62,217,76]},"2940":{"location":[217,81,217,84]},"2945":{"location":[218,28,218,29]},"2950":{"location":[218,47,218,57]},"2958":{"location":[218,62,218,76]},"2963":{"location":[218,81,218,84]},"2972":{"location":[215,0,219,5]},"2974":{"location":[215,0,219,5]},"2975":{"location":[215,0,219,5]},"2976":{"location":[223,0,224,29]},"2981":{"location":[223,0,224,29]},"2982":{"location":[223,0,224,29]},"2983":{"location":[223,0,224,29]},"2986":{"location":[223,0,224,29]},"2997":{"location":[223,0,224,29]},"2999":{"location":[223,0,224,29]},"30":{"location":[62,14,62,21]},"3000":{"location":[223,0,224,29]},"3001":{"location":[229,0,230,51]},"3006":{"location":[229,0,230,51]},"3007":{"location":[229,0,230,51]},"3008":{"location":[229,0,230,51]},"3011":{"location":[229,0,230,51]},"3022":{"location":[229,0,230,51]},"3024":{"location":[229,0,230,51]},"3025":{"location":[229,0,230,51]},"3026":{"location":[234,0,235,21]},"3031":{"location":[234,0,235,21]},"3032":{"location":[234,0,235,21]},"3033":{"location":[234,0,235,21]},"3036":{"location":[234,0,235,21]},"3037":{"location":[235,12,235,15]},"3042":{"location":[235,17,235,20]},"3050":{"location":[234,0,235,21]},"3052":{"location":[234,0,235,21]},"3053":{"location":[234,0,235,21]},"3054":{"location":[239,0,240,17]},"3059":{"location":[239,0,240,17]},"3060":{"location":[239,0,240,17]},"3061":{"location":[239,0,240,17]},"3064":{"location":[239,0,240,17]},"3073":{"location":[239,0,240,17]},"3075":{"location":[239,0,240,17]},"3076":{"location":[239,0,240,17]},"3077":{"location":[244,0,247,42]},"3082":{"location":[244,0,247,42]},"3083":{"location":[244,0,247,42]},"3084":{"location":[244,0,247,42]},"3087":{"location":[244,0,247,42]},"309":{"dev":"dev: Integer underflow","location":[68,19,68,64]},"3094":{"location":[245,4,245,47]},"3095":{"location":[246,19,246,29]},"3096":{"location":[246,4,246,16]},"3098":{"location":[244,0,247,42]},"312":{"dev":"dev: Integer underflow","location":[68,19,68,64]},"325":{"dev":"dev: Integer underflow","location":[68,19,68,64]},"326":{"dev":"dev: Integer underflow","location":[68,19,68,64]},"3264":{"location":[244,0,247,42]},"3267":{"location":[244,0,247,42]},"3268":{"location":[244,0,247,42]},"3269":{"location":[251,0,252,35]},"3274":{"location":[251,0,252,35]},"3275":{"location":[251,0,252,35]},"3276":{"location":[251,0,252,35]},"3279":{"location":[251,0,252,35]},"3280":{"location":[252,13,252,14]},"3285":{"location":[252,16,252,17]},"329":{"dev":"dev: Integer underflow","location":[68,19,68,64]},"3290":{"location":[252,21,252,22]},"3295":{"location":[252,24,252,25]},"33":{"location":[62,14,62,21]},"3300":{"location":[252,29,252,30]},"3305":{"location":[252,32,252,33]},"3312":{"location":[251,0,252,35]},"3314":{"location":[251,0,252,35]},"3315":{"location":[251,0,252,35]},"3316":{"location":[256,0,257,35]},"3321":{"location":[256,0,257,35]},"3322":{"location":[256,0,257,35]},"3323":{"location":[256,0,257,35]},"3326":{"location":[256,0,257,35]},"3338":{"location":[257,13,257,14]},"3345":{"location":[257,16,257,17]},"3352":{"location":[257,21,257,22]},"3359":{"location":[257,24,257,25]},"3366":{"location":[257,29,257,30]},"3373":{"location":[257,32,257,33]},"343":{"location":[68,19,68,64]},"345":{"location":[68,19,68,64]},"346":{"location":[68,19,68,64]},"347":{"location":[84,0,86,22]},"3482":{"location":[256,0,257,35]},"3484":{"location":[256,0,257,35]},"3485":{"location":[256,0,257,35]},"3486":{"location":[261,0,262,24]},"3491":{"location":[261,0,262,24]},"3492":{"location":[261,0,262,24]},"3493":{"location":[261,0,262,24]},"3496":{"location":[261,0,262,24]},"352":{"location":[84,0,86,22]},"353":{"location":[84,0,86,22]},"354":{"location":[84,0,86,22]},"357":{"location":[84,0,86,22]},"358":{"location":[85,22,85,22]},"359":{"location":[85,4,85,22]},"3759":{"location":[261,0,262,24]},"3761":{"location":[261,0,262,24]},"3762":{"location":[261,0,262,24]},"3763":{"location":[266,0,267,26]},"3768":{"location":[266,0,267,26]},"3769":{"location":[266,0,267,26]},"3770":{"location":[266,0,267,26]},"3773":{"location":[266,0,267,26]},"392":{"location":[85,4,85,22]},"393":{"location":[85,4,85,22]},"395":{"location":[85,4,85,22]},"396":{"location":[86,22,86,22]},"398":{"location":[86,4,86,22]},"41":{"location":[62,14,62,21]},"43":{"location":[62,14,62,21]},"431":{"location":[86,4,86,22]},"432":{"location":[86,4,86,22]},"434":{"location":[86,4,86,22]},"435":{"location":[84,0,86,22]},"436":{"location":[84,0,86,22]},"437":{"location":[89,0,102,80]},"44":{"location":[62,14,62,21]},"442":{"location":[89,0,102,80]},"443":{"location":[89,0,102,80]},"444":{"location":[89,0,102,80]},"447":{"location":[89,0,102,80]},"448":{"location":[89,0,102,80]},"45":{"location":[63,17,63,24]},"450":{"location":[89,0,102,80]},"452":{"location":[89,0,102,80]},"455":{"location":[89,0,102,80]},"456":{"location":[98,25,98,35]},"457":{"location":[98,11,98,35]},"458":{"location":[98,11,98,21]},"459":{"location":[98,11,98,35]},"460":{"location":[98,11,98,35]},"461":{"dev":"dev: USER_ASSERT","location":[98,4,98,50]},"464":{"dev":"dev: USER_ASSERT","location":[98,4,98,50]},"469":{"location":[98,37,98,50]},"50":{"location":[63,17,63,24]},"505":{"location":[98,37,98,50]},"506":{"location":[98,37,98,50]},"508":{"location":[98,4,98,50]},"51":{"location":[63,17,63,24]},"52":{"location":[63,17,63,24]},"55":{"location":[63,17,63,24]},"555":{"dev":"dev: USER_ASSERT","location":[98,4,98,50]},"556":{"location":[99,18,99,19]},"558":{"location":[102,65,102,68]},"5597":{"location":[266,0,267,26]},"5599":{"location":[266,0,267,26]},"560":{"location":[99,11,99,19]},"5600":{"location":[266,0,267,26]},"5601":{"location":[271,0,272,99]},"5606":{"location":[271,0,272,99]},"5607":{"location":[271,0,272,99]},"5608":{"location":[271,0,272,99]},"5611":{"location":[271,0,272,99]},"562":{"dev":"dev: USER_ASSERT","location":[99,4,99,19]},"5623":{"location":[272,13,272,23]},"5629":{"location":[272,25,272,35]},"5635":{"location":[272,37,272,47]},"565":{"dev":"dev: USER_ASSERT","location":[99,4,99,19]},"566":{"location":[100,22,100,35]},"569":{"location":[100,4,100,19]},"572":{"location":[102,65,102,68]},"575":{"location":[101,4,101,17]},"5761":{"location":[271,0,272,99]},"5763":{"location":[271,0,272,99]},"5764":{"location":[271,0,272,99]},"5765":{"location":[276,0,288,8]},"5770":{"location":[276,0,288,8]},"5771":{"location":[276,0,288,8]},"5772":{"location":[276,0,288,8]},"5775":{"location":[276,0,288,8]},"5776":{"location":[276,0,288,8]},"5779":{"location":[276,0,288,8]},"5781":{"location":[276,0,288,8]},"5784":{"location":[276,0,288,8]},"5785":{"location":[276,0,288,8]},"5786":{"location":[276,0,288,8]},"5787":{"location":[292,0,293,8]},"5792":{"location":[292,0,293,8]},"5793":{"location":[292,0,293,8]},"5794":{"location":[292,0,293,8]},"5797":{"location":[292,0,293,8]},"5798":{"location":[292,0,293,8]},"5800":{"location":[292,0,293,8]},"5802":{"location":[292,0,293,8]},"5805":{"location":[292,0,293,8]},"5813":{"dev":"dev: Integer overflow","location":[292,0,293,8]},"5816":{"dev":"dev: Integer overflow","location":[292,0,293,8]},"5819":{"location":[292,14,292,34]},"582":{"location":[102,70,102,79]},"5826":{"location":[292,14,292,34]},"5827":{"location":[292,0,293,8]},"5828":{"location":[292,0,293,8]},"5829":{"location":[297,0,298,8]},"5834":{"location":[297,0,298,8]},"5835":{"location":[297,0,298,8]},"5836":{"location":[297,0,298,8]},"5839":{"location":[297,0,298,8]},"5840":{"location":[297,0,298,8]},"5842":{"location":[297,0,298,8]},"5844":{"location":[297,0,298,8]},"5847":{"location":[297,0,298,8]},"5855":{"dev":"dev: Integer overflow","location":[297,0,298,8]},"5858":{"dev":"dev: Integer overflow","location":[297,0,298,8]},"5876":{"dev":"dev: Integer overflow","location":[297,0,298,8]},"5879":{"dev":"dev: Integer overflow","location":[297,0,298,8]},"5890":{"location":[297,0,298,8]},"5891":{"location":[297,0,298,8]},"5892":{"location":[301,0,308,32]},"5897":{"location":[301,0,308,32]},"5898":{"location":[301,0,308,32]},"5899":{"location":[301,0,308,32]},"5902":{"location":[301,0,308,32]},"5903":{"location":[302,22,302,88]},"5938":{"location":[302,4,302,88]},"5939":{"location":[304,11,304,21]},"5942":{"location":[303,4,307,6]},"5943":{"location":[305,11,305,17]},"5948":{"location":[303,4,307,6]},"5949":{"location":[306,11,306,14]},"5953":{"location":[303,4,307,6]},"5954":{"location":[308,4,308,32]},"6008":{"location":[308,4,308,32]},"6010":{"location":[308,4,308,32]},"6011":{"location":[301,0,308,32]},"6012":{"location":[301,0,308,32]},"6013":{"location":[311,0,315,58]},"6018":{"location":[311,0,315,58]},"6019":{"location":[311,0,315,58]},"6020":{"location":[311,0,315,58]},"6023":{"location":[311,0,315,58]},"6027":{"location":[312,4,312,37]},"6028":{"location":[313,4,313,7]},"6030":{"location":[313,4,313,26]},"6034":{"location":[313,4,313,26]},"6036":{"dev":"dev: Integer overflow","location":[313,4,313,26]},"6039":{"dev":"dev: Integer overflow","location":[313,4,313,26]},"6040":{"location":[313,15,313,25]},"6041":{"location":[313,4,313,26]},"6051":{"location":[313,4,313,26]},"6053":{"location":[313,4,313,7]},"6056":{"location":[313,4,313,26]},"6057":{"location":[314,24,314,34]},"6061":{"location":[311,0,315,58]},"6062":{"location":[315,4,315,58]},"6097":{"location":[315,30,315,34]},"6104":{"location":[315,36,315,46]},"6120":{"location":[315,48,315,51]},"618":{"location":[102,70,102,79]},"619":{"location":[102,70,102,79]},"6202":{"location":[315,4,315,58]},"6205":{"location":[315,4,315,58]},"6206":{"location":[311,0,315,58]},"6207":{"location":[311,0,315,58]},"6208":{"location":[318,0,320,32]},"6213":{"location":[318,0,320,32]},"6214":{"location":[318,0,320,32]},"6215":{"location":[318,0,320,32]},"6218":{"location":[318,0,320,32]},"6219":{"location":[319,24,319,25]},"6223":{"location":[318,0,320,32]},"6224":{"location":[320,4,320,32]},"6265":{"location":[320,4,320,32]},"6267":{"location":[320,4,320,32]},"6268":{"location":[318,0,320,32]},"6269":{"location":[318,0,320,32]},"6274":{"dev":"dev: Fallback not defined","location":null},"628":{"location":[102,4,102,80]},"629":{"location":[102,4,102,80]},"630":{"location":[102,65,102,68]},"632":{"location":[102,4,102,80]},"633":{"location":[102,4,102,80]},"64":{"location":[63,17,63,24]},"66":{"location":[63,17,63,24]},"67":{"location":[63,17,63,24]},"672":{"location":[102,21,102,35]},"676":{"location":[102,37,102,52]},"68":{"location":[64,19,64,26]},"691":{"location":[102,54,102,63]},"727":{"location":[102,54,102,63]},"728":{"location":[102,54,102,63]},"73":{"location":[64,19,64,26]},"74":{"location":[64,19,64,26]},"75":{"location":[64,19,64,26]},"78":{"location":[64,19,64,26]},"793":{"location":[102,4,102,80]},"795":{"location":[102,4,102,80]},"796":{"location":[89,0,102,80]},"797":{"location":[89,0,102,80]},"798":{"location":[105,0,107,31]},"803":{"location":[105,0,107,31]},"804":{"location":[105,0,107,31]},"805":{"location":[105,0,107,31]},"808":{"location":[105,0,107,31]},"809":{"location":[105,0,107,31]},"811":{"location":[105,0,107,31]},"813":{"location":[105,0,107,31]},"816":{"location":[105,0,107,31]},"824":{"dev":"dev: Integer overflow","location":[105,0,107,31]},"827":{"dev":"dev: Integer overflow","location":[105,0,107,31]},"828":{"location":[105,15,105,32]},"830":{"location":[105,15,105,32]},"831":{"location":[106,22,106,30]},"834":{"location":[106,4,106,19]},"837":{"location":[107,22,107,30]},"839":{"location":[107,4,107,31]},"840":{"location":[107,4,107,31]},"87":{"location":[64,19,64,26]},"873":{"location":[107,4,107,31]},"874":{"location":[107,4,107,31]},"876":{"location":[107,4,107,31]},"877":{"location":[105,0,107,31]},"878":{"location":[105,0,107,31]},"879":{"location":[110,0,111,34]},"884":{"location":[110,0,111,34]},"885":{"location":[110,0,111,34]},"886":{"location":[110,0,111,34]},"889":{"location":[110,0,111,34]},"89":{"location":[64,19,64,26]},"890":{"location":[110,0,111,34]},"892":{"location":[110,0,111,34]},"894":{"location":[110,0,111,34]},"897":{"location":[110,0,111,34]},"90":{"location":[64,19,64,26]},"905":{"dev":"dev: Integer overflow","location":[110,0,111,34]},"908":{"dev":"dev: Integer overflow","location":[110,0,111,34]},"909":{"location":[110,15,110,32]},"91":{"location":[65,19,65,26]},"911":{"location":[110,15,110,32]},"912":{"location":[111,4,111,17]},"914":{"location":[111,18,111,26]},"917":{"location":[111,4,111,27]},"919":{"location":[111,4,111,27]},"920":{"location":[111,4,111,27]},"921":{"location":[111,4,111,27]},"922":{"location":[111,4,111,27]},"924":{"location":[111,4,111,27]},"925":{"location":[111,4,111,27]},"926":{"location":[111,4,111,34]},"927":{"location":[111,4,111,34]},"928":{"location":[111,31,111,34]},"932":{"location":[111,4,111,34]},"934":{"location":[111,4,111,34]},"937":{"dev":"dev: Integer overflow","location":[111,4,111,34]},"940":{"dev":"dev: Integer overflow","location":[111,4,111,34]},"941":{"location":[111,4,111,34]},"942":{"location":[111,4,111,34]},"943":{"location":[111,4,111,34]},"944":{"location":[111,4,111,34]},"945":{"location":[111,4,111,34]},"947":{"location":[111,4,111,34]},"948":{"location":[110,0,111,34]},"949":{"location":[110,0,111,34]},"950":{"location":[115,0,116,63]},"955":{"location":[115,0,116,63]},"956":{"location":[115,0,116,63]},"957":{"location":[115,0,116,63]},"96":{"location":[65,19,65,26]},"960":{"location":[115,0,116,63]},"961":{"location":[116,24,116,34]},"969":{"location":[116,39,116,53]},"97":{"location":[65,19,65,26]},"973":{"location":[116,58,116,61]},"98":{"location":[65,19,65,26]},"980":{"location":[115,0,116,63]},"982":{"location":[115,0,116,63]},"983":{"location":[115,0,116,63]},"984":{"location":[120,0,121,91]},"989":{"location":[120,0,121,91]},"990":{"location":[120,0,121,91]},"991":{"location":[120,0,121,91]},"994":{"location":[120,0,121,91]},"995":{"location":[121,42,121,52]}},"runtimeBytecode":{"bytecode":"0x6003361161000c5761187f565b5f3560e01c3461188357638da5cb5b811861002c575f5460405260206040f35b6323fd0e4081186100435760015460405260206040f35b634825cf6f811861005a5760025460405260206040f35b636cbceeec81186100715760035460405260206040f35b6327e235e381186100aa5760243610611883576004358060a01c6118835760405260046040516020525f5260405f205460605260206060f35b63d3aaff6d81186100ec576044361061188357610401600435600281116118835702600501602435815481101561188357600182010190505460405260206040f35b63ae8ef2cb811861015a57608436106118835762300c01600435600481116118835702610c0801610c03602435825481101561188357026001820101905061040160443560028111611883570281019050606435815481101561188357600182010190505460405260206040f35b632beb171181186101b4575f7f1a7c56fae0af54ebae73bc4699b9de9835e7bb86b050dff7e80695b633f17abd5f6040a260017fe5299d63f5ecdd1740024ea0902bd82cc8dc6b51d69078e007096f907615ced55f6040a2005b633fb5c1cb811861031d5760243610611883575f5433181561022b57600b6040527f21617574686f72697a656400000000000000000000000000000000000000000060605260405060405180606001601f825f031636823750506308c379a05f526020602052601f19601f6040510116604401601cfd5b6005600435146118835760015460025560043560015560076080527f44796e616d69630000000000000000000000000000000000000000000000000060a05260808051602082012090506004357fa84473122c11e32cd505595f246a28418b8ecd6cf819f4e3915363fad1b8f9686060600143034060c05260025460e052806101005260076040527f44796e616d69630000000000000000000000000000000000000000000000000060605260408160c00181516020830160208301815181525050808252508051806020830101601f825f03163682375050601f19601f82516020010116905090508101905060c0a3005b63e30081a0811861036e5760243610611883576004358060a01c611883576040526040516003556040517f7ff7bacc6cd661809ed1ddce28d4ad2c5b37779b61b9e3235f8262be529101a95f6060a2005b63e30443bc81186103b55760443610611883576004358060a01c6118835760405260046040516020525f5260405f2080546024358082018281106118835790509050815550005b6309b1b3f281186103d75733604052600143034060605260f460805260606040f35b6302f487d681186103fe5733604052600143034060605260f4608052600160a05260806040f35b63a420b5a5811861042557600260405233606052600143034060805260f460a05260806040f35b63e9f7fd1481186104515733604052600143034060605260f4608052600160a052600160c05260a06040f35b63a2fbee53811861047d576002604052600260605233608052600143034060a05260f460c05260a06040f35b637a79591d81186104ff575f6040526020806104205280610420015f604051808352606081025f82600a81116118835780156104ea57905b6060810260208701016060820260600180518252602081015160208301526040810151604083015250506001018181186104b5575b50508201602001915050905081019050610420f35b63a4f6d26b81186105f4575f6040525f610420526040806108005280610800015f604051808352606081025f82600a811161188357801561057157905b60608102602087010160608202606001805182526020810151602083015260408101516040830152505060010181811861053c575b50508201602001915050905081019050806108205280610800015f61042051808352606081025f82600a81116118835780156105df57905b606081026020870101606082026104400180518252602081015160208301526040810151604083015250506001018181186105a9575b50508201602001915050905081019050610800f35b63252e423e81186106be576101403660403761014060405161024052606051610260526080516102805260a0516102a05260c0516102c05260e0516102e052610100516103005261012051610320526101405161034052806103605280610240015f61016051808352606081025f82600281116118835780156106a957905b60608102602087010160608202610180018051825260208101516020830152604081015160408301525050600101818118610673575b50508201602001915050905081019050610240f35b63c2f1483981186107c7576103c0366040375f6104005260405161042052606051610440526080516104605260a0516104805260c0516104a05260e0516104c052610100516104e05261012051610500526101405161052052610160516105405261018051610560526101a051610580526101c0516105a0526101e0516105c052610200516105e05261022051610600526102405161062052610260516106405261028051610660526102a051610680526102c0516106a0526102e0516106c052610300516106e05261032051610700526103405161072052610360516107405261038051610760526103a051610780526103c0516107a0526103e0516107c0526103e0610400f35b63a5c1b66281186108a4575f6040525f6101a0526040806105805280610580015f6040518083528060051b5f82600a811161188357801561082157905b8060051b606001518160051b602088010152600101818118610804575b50508201602001915050905081019050806105a05280610580015f6101a051808352606081025f82600a811161188357801561088f57905b606081026020870101606082026101c0018051825260208101516020830152604081015160408301525050600101818118610859575b50508201602001915050905081019050610580f35b6342ce1ec681186108e457600160405233606052600143034060805260f460a0523360c052600143034060e05260f4610100526002610120526101006040f35b63052f3e76811861093957602080604052806040015f5f82525f5f5f6001811161188357801561092657905b5f8160051b602087010152600101818118610910575b5050810160200190509050810190506040f35b63b345ad9681186109a957602080604052806040015f600160c052600160a0525f60a0518084528060051b5f826001811161188357801561099357905b8060051b60c001518160051b602089010152600101818118610976575b5050820160200191505090509050810190506040f35b6335417bf48118610a2757602080604052806040015f600161010052600261012052600361014052600360e0525f60e0518084528060051b5f8260038111611883578015610a1157905b8060051b61010001518160051b6020890101526001018181186109f3575b5050820160200191505090509050810190506040f35b63a5b0930d8118610a9b57602080604052806040015f3360e0523361010052600260c0525f60c0518084528060051b5f8260028111611883578015610a8557905b8060051b60e001518160051b602089010152600101818118610a68575b5050820160200191505090509050810190506040f35b639bfb2ad88118610b5f57602080604052806040015f336101a05260014303406101c05260f46101e052600161020052336102205260014303406102405260f4610260526002610280526002610180525f610180518084528060071b5f8260028111611883578015610b4957905b8060071b60208801018160071b6101a001805182526020810151602083015260408101516040830152606081015160608301525050600101818118610b09575b5050820160200191505090509050810190506040f35b633ce80e948118610b9f57600160405233606052600143034060805260f460a052600260c0523360e05260014303406101005260f4610120526101006040f35b6343790b648118610bb857610280366040376102806040f35b63d4d64b358118610bd157610500366040376105006040f35b63650543a38118610bed57607b60405261014160605260406040f35b63243e09638118610c045760403660403760406040f35b638ba6052d8118610cc45761028036604037336040526040516102c0526060516102e0526080516103005260a0516103205260c0516103405260e051610360526101005161038052610120516103a052610140516103c052610160516103e05261018051610400526101a051610420526101c051610440526101e051610460526102005161048052610220516104a052610240516104c052610260516104e05261028051610500526102a0516105205261028036610540376105006102c0f35b63ccd62aa48118610cf357600160405260026060526003608052600460a052600560c052600660e05260c06040f35b636126c87f8118610d9d57602080604052806040015f6001620100a0526002620100c0526003620100e052600462010100526005620101205260066201014052600362010080525f62010080518084528060061b5f826104008111611883578015610d8757905b8060061b60208801018160061b620100a00180518252602081015160208301525050600101818118610d5a575b5050820160200191505090509050810190506040f35b6394a66fc98118610eb2576020806040528060400160608082528082015f6005548083528060051b5f826104008111611883578015610df257905b80600601548160051b602088010152600101818118610dd8575b505082016020019150509050810190508060208301528082015f610406548083528060051b5f826104008111611883578015610e4557905b8061040701548160051b602088010152600101818118610e2a575b505082016020019150509050810190508060408301528082015f610807548083528060051b5f826104008111611883578015610e9857905b8061080801548160051b602088010152600101818118610e7d575b505082016020019150509050810190509050810190506040f35b63abeb202281186115e0576020806040528060400160a08082528082015f610c08548083528060051b5f82610400811161188357801561101e57905b828160051b602088010152610c038102610c090183602088010160608082528082015f84548083528060051b5f826104008111611883578015610f4957905b8060018a0101548160051b602088010152600101818118610f2d575b5050820160200191505090508101905080602083015261040183018183015f82548083528060051b5f826104008111611883578015610fa057905b806001880101548160051b602088010152600101818118610f84575b50508201602001915050905090508101905080604083015261080283018183015f82548083528060051b5f826104008111611883578015610ff957905b806001880101548160051b602088010152600101818118610fdd575b5050820160200191505090509050810190509050905083019250600101818118610eee575b505082016020019150509050810190508060208301528082015f62301809548083528060051b5f82610400811161188357801561118857905b828160051b602088010152610c0381026230180a0183602088010160608082528082015f84548083528060051b5f8261040081116118835780156110b357905b8060018a0101548160051b602088010152600101818118611097575b5050820160200191505090508101905080602083015261040183018183015f82548083528060051b5f82610400811161188357801561110a57905b806001880101548160051b6020880101526001018181186110ee575b50508201602001915050905090508101905080604083015261080283018183015f82548083528060051b5f82610400811161188357801561116357905b806001880101548160051b602088010152600101818118611147575b5050820160200191505090509050810190509050905083019250600101818118611057575b505082016020019150509050810190508060408301528082015f6260240a548083528060051b5f8261040081116118835780156112f257905b828160051b602088010152610c0381026260240b0183602088010160608082528082015f84548083528060051b5f82610400811161188357801561121d57905b8060018a0101548160051b602088010152600101818118611201575b5050820160200191505090508101905080602083015261040183018183015f82548083528060051b5f82610400811161188357801561127457905b806001880101548160051b602088010152600101818118611258575b50508201602001915050905090508101905080604083015261080283018183015f82548083528060051b5f8261040081116118835780156112cd57905b806001880101548160051b6020880101526001018181186112b1575b50508201602001915050905090508101905090509050830192506001018181186111c1575b505082016020019150509050810190508060608301528082015f6290300b548083528060051b5f82610400811161188357801561145c57905b828160051b602088010152610c0381026290300c0183602088010160608082528082015f84548083528060051b5f82610400811161188357801561138757905b8060018a0101548160051b60208801015260010181811861136b575b5050820160200191505090508101905080602083015261040183018183015f82548083528060051b5f8261040081116118835780156113de57905b806001880101548160051b6020880101526001018181186113c2575b50508201602001915050905090508101905080604083015261080283018183015f82548083528060051b5f82610400811161188357801561143757905b806001880101548160051b60208801015260010181811861141b575b505082016020019150509050905081019050905090508301925060010181811861132b575b505082016020019150509050810190508060808301528082015f62c03c0c548083528060051b5f8261040081116118835780156115c657905b828160051b602088010152610c03810262c03c0d0183602088010160608082528082015f84548083528060051b5f8261040081116118835780156114f157905b8060018a0101548160051b6020880101526001018181186114d5575b5050820160200191505090508101905080602083015261040183018183015f82548083528060051b5f82610400811161188357801561154857905b806001880101548160051b60208801015260010181811861152c575b50508201602001915050905090508101905080604083015261080283018183015f82548083528060051b5f8261040081116118835780156115a157905b806001880101548160051b602088010152600101818118611585575b5050820160200191505090509050810190509050905083019250600101818118611495575b505082016020019150509050810190509050810190506040f35b6399e74a4c811861168457602080604052806040015f33620180a05233620180c05233620180e0526060366201810037600262018080525f6201808051808452606081025f82610400811161188357801561166e57905b60608102602088010160608202620180a0018051825260208101516020830152604081015160408301525050600101818118611637575b5050820160200191505090509050810190506040f35b63acab48d8811861169a57610144361061188357005b632286a61481186116c45760643610611883576004358060a01c6118835760405260406024606037005b63b18bd2a181186117035760c43610611883576004358060a01c61188357604052604060246060376064358060a01c6118835760a0526040608460c037005b63136af17f811861177c577f1234567890abcdef0123456789abcdef0123456789abcdef0123456789abcdef6040523360605260405160805260f460a0527fabc3372d0b75869cb3deb333053885e49c587b032cc959287b4a6138c7a6631b60605160c05260805160e05260a05161010052606060c0a1005b630cce7676811861183f575f6040526040516103ff811161188357338160051b60600152600181016040525033618060527f104c91de427fc87afec34d4d2ccb7171d5e4dc6c34d60cf6d18fa324bb455cb660806103e961808052336180a052806180c05280618080015f6040518083528060051b5f82610400811161188357801561182157905b8060051b606001518160051b602088010152600101818118611804575b50508201602001915050905081019050618060516180e052618080a1005b630e857860811861187d5760016040527f4ff9d2d56b1dd4586af46f9dbca132fb955d0c76a31e0a300e9e1fa4bc16f15560405160605260206060a1005b505b5f5ffd5b5f80fda165767970657283000309000b"},"sourceId":"contracts/VyperContract.vy","sourcemap":"-1:-1:0:-;;;;:::-;;:::-;:::-;;;;;;;:::-;1097:7;;;;:::-;-1:-1;;;;;1097:7;;:::-;1123;;;;:::-;-1:-1;;;;;1123:7;;:::-;1151;;;;:::-;-1:-1;;;;;1151:7;;:::-;1179;;;;:::-;-1:-1;;;;;1179:7;;:::-;1205:25;;;;:::-;;;-1:-1;1205:25;:::-;-1:-1;;;;;;:::-;;;;;;;;;;;;;;;;;1205:25;;:::-;1249:26;;;;:::-;;;-1:-1;1249:26;:::-;-1:-1;;;;;;;:::-;;;;;;;;;;;;:::-;;;;;;;;;;;1249:26;;:::-;1296:45;;;;:::-;;;-1:-1;1296:45;:::-;-1:-1;;;;;;;:::-;;;;;;;;;;;;;:::-;;;;;;;;;;;;;;;:::-;;;;;;;;;;;;;;:::-;;;;;;;;;;;1296:45;;:::-;1703:62;;;;:::-;1742:0;1724:18;;;;1765:0;1747:18;;;;1703:62;:::-;1777:660;;;;:::-;;;-1:-1;1777:660;:::-;2251:10;2237:24;:10;:24;;2230:46;:::-;-1:-1;;2263:13;-1:-1;;2263:13;;2230:46;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2230:46::-;2295:1;2422:3;2288:8;-1:-1;2281:15;:::-;2319:13;-1:-1;2301:15;-1:-1;2422:3;-1:-1;2337:13;-1:-1;;;2427:9;-1:-1;;2427:9;;-1:-1;;;;;;2361:76;;2422:3;2361:76;;-1:-1;;;;2378:14;-1:-1;;2394:15;-1:-1;;;;;;;;2411:9;-1:-1;;2411:9;;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2361:76;;1777:660;:::-;2449:97;;;;:::-;;;-1:-1;2449:97;:::-;-1:-1;;;;;;:::-;2464:17;;2506:8;-1:-1;2488:15;-1:-1;2537:8;2519:27;;;;;2449:97;:::-;2558:83;;;;:::-;;;-1:-1;2558:83;:::-;-1:-1;;;;;;:::-;2573:17;;2611:13;2625:8;-1:-1;2611:23;;;;;;;:30;;2638:3;-1:-1;;2611:30;-1:-1;2611:30;-1:-1;;;:::-;2611:30;;;;;-1:-1;2611:30;2558:83;:::-;2659:92;;;;:::-;2712:10;-1:-1;;;;;2727:14;-1:-1;;2746:3;-1:-1;;;2659:92;;:::-;2769:132;;;;:::-;2852:10;-1:-1;;;;;2867:14;-1:-1;;2886:3;-1:-1;;2898:1;-1:-1;;;2769:132;;:::-;2919;;;;:::-;2991:1;-1:-1;;3010:10;-1:-1;;;;;3025:14;-1:-1;;3044:3;-1:-1;;;2919:132;;:::-;3069:157;;;;:::-;3173:10;-1:-1;;;;;3188:14;-1:-1;;3207:3;-1:-1;;3219:1;-1:-1;;3224:1;-1:-1;;;3069:157;;:::-;3244;;;;:::-;3317:1;-1:-1;;3340:1;-1:-1;;3359:10;-1:-1;;;;;3374:14;-1:-1;;3393:3;-1:-1;;;3244:157;;:::-;3419:126;;;;:::-;-1:-1;;3482:40;-1:-1;;;;;;;;3534:11;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;3419:126;;:::-;3563:225;;;;:::-;-1:-1;;3657:42;-1:-1;;3704:42;-1:-1;;;;;;;;3759:13;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;3774:13;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;3563:225;;:::-;3806:236;;;;:::-;3907:47;;;;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4028:13;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;3806:236;;:::-;4060:148;;;;:::-;-1:-1;;;4132:55;4199:1;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4060:148;;:::-;4226:208;;;;:::-;-1:-1;;4318:37;-1:-1;;4360:40;-1:-1;;;;;;;;4412:9;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;4423:11;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;4226:208;;:::-;4452:298;;;;:::-;4540:1;-1:-1;;4591:10;-1:-1;;;;;4606:14;-1:-1;;4625:3;-1:-1;;4661:10;-1:-1;;;;;4676:14;-1:-1;;4695:3;-1:-1;;4733:1;-1:-1;;;4452:298;;:::-;4768:58;;;;:::-;-1:-1;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;4768:58;;:::-;4844:64;;;;:::-;-1:-1;;;;;;;;4906:1;-1:-1;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;4844:64;;:::-;4926:66;;;;:::-;-1:-1;;;;;;;;4984:1;-1:-1;;4987:1;-1:-1;;4990:1;-1:-1;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;4926:66;;:::-;5010:82;;;;:::-;-1:-1;;;;;;;;5069:10;-1:-1;;5081:10;-1:-1;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;5010:82;;:::-;5110:256;;;;:::-;-1:-1;;;;;;;;5221:10;-1:-1;;;;;5236:14;-1:-1;;5255:3;-1:-1;;5267:1;-1:-1;;5311:10;-1:-1;;;;;5326:14;-1:-1;;5345:3;-1:-1;;5357:1;-1:-1;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;5110:256;;:::-;5384:245;;;;:::-;5473:1;-1:-1;;5492:10;-1:-1;;;;;5507:14;-1:-1;;5526:3;-1:-1;;5563:1;-1:-1;;5582:10;-1:-1;;;;;5597:14;-1:-1;;5616:3;-1:-1;;;5384:245;;:::-;5647:74;;;;:::-;-1:-1;;;;;5647:74;;:::-;5740:105;;;;:::-;-1:-1;;;;;5740:105;;:::-;5863:68;;;;:::-;5922:3;-1:-1;;5927:3;-1:-1;;;5863:68;;:::-;5949:62;;;;:::-;-1:-1;;;;;5949:62;;:::-;6029:180;;;;:::-;-1:-1;;;6093:43;6156:10;6141:12;6029:180;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6029:180;;:::-;6227:84;;;;:::-;6289:1;-1:-1;;6292:1;-1:-1;;6297:1;-1:-1;;6300:1;-1:-1;;6305:1;-1:-1;;6308:1;-1:-1;;;6227:84;;:::-;6329:99;;;;:::-;-1:-1;;;;;;;;6406:1;-1:-1;;6409:1;-1:-1;;6414:1;-1:-1;;6417:1;-1:-1;;6422:1;-1:-1;;6425:1;-1:-1;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;6329:99;;:::-;6446:88;;;;:::-;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;6446:88;;:::-;6552:109;;;;:::-;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;;;6552:109;;:::-;6679:158;;;;:::-;-1:-1;;;;;;;;6751:10;-1:-1;;6763:10;-1:-1;;6775:10;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;6679:158;;:::-;6855:221;;;;:::-;;;-1:-1;6855:221;:::-;;:::-;7094:45;;;;:::-;;;-1:-1;7094:45;:::-;-1:-1;;;;;;:::-;;7108:20;-1:-1;;;7108:20;7094:45;:::-;7157:59;;;;:::-;;;-1:-1;7157:59;:::-;-1:-1;;;;;;:::-;;;;;;;;;;;;;:::-;;;;;;;7157:59;:::-;7228:237;;;;:::-;7267:66;-1:-1;7249:84;7380:10;-1:-1;7338:94;7403:6;-1:-1;;7338:94;7422:3;-1:-1;7338:94;7437:28;-1:-1;;;;;;;;;;;;;7437:28;;7228:237;:::-;7477:182;;;;:::-;-1:-1;;7504:33;7542:3;:22;-1:-1;7542:22;-1:-1;;:::-;7553:10;7542:22;-1:-1;;;;;;7542:22;-1:-1;7542:3;-1:-1;7542:22;7589:10;-1:-1;7477:182;7605:54;-1:-1;7631:4;-1:-1;;7637:10;-1:-1;;;;;;;;;7649:3;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;:::-;;;;;;;;;;;;;;;;;;;;;:::-;:::-;;;;;;;;;;;;;;;;;;;;7605:54;;7477:182;:::-;7671:79;;;;:::-;7715:1;-1:-1;7671:79;7722:28;-1:-1;;;;;7722:28;;7671:79;:::-;-1:-1;:::-;;;;:::-;;;","userdoc":{"methods":{"setNumber(uint256)":{"notice":"Sets a new number, with restrictions and event emission"}}}} \ No newline at end of file diff --git a/tests/data/Sources/HasError.sol b/tests/data/Sources/contracts/HasError.sol similarity index 100% rename from tests/data/Sources/HasError.sol rename to tests/data/Sources/contracts/HasError.sol diff --git a/tests/data/Sources/SolFallbackAndReceive.sol b/tests/data/Sources/contracts/SolFallbackAndReceive.sol similarity index 100% rename from tests/data/Sources/SolFallbackAndReceive.sol rename to tests/data/Sources/contracts/SolFallbackAndReceive.sol diff --git a/tests/data/Sources/SolidityContract.sol b/tests/data/Sources/contracts/SolidityContract.sol similarity index 81% rename from tests/data/Sources/SolidityContract.sol rename to tests/data/Sources/contracts/SolidityContract.sol index b7ae6552..4f9b04cb 100644 --- a/tests/data/Sources/SolidityContract.sol +++ b/tests/data/Sources/contracts/SolidityContract.sol @@ -12,6 +12,17 @@ contract SolidityContract { uint256 constant MAX_FOO = 5; + /** + * @dev This is a doc for an error + */ + error ACustomError(); + + /** + * @dev Emitted when number is changed. + * + * `newNum` is the new number from the call. + * Expected every time number changes. + */ event NumberChange( bytes32 b, uint256 prevNum, @@ -32,9 +43,28 @@ contract SolidityContract { uint256 indexed bar ); + event EventWithStruct( + MyStruct a_struct + ); + + event EventWithAddressArray( + uint32 indexed some_id, + address indexed some_address, + address[] participants, + address[1] agents + ); + + event EventWithUintArray( + uint256[1] agents + ); + + /** + * @dev This is the doc for MyStruct + **/ struct MyStruct { address a; bytes32 b; + uint256 c; } struct NestedStruct1 { @@ -85,6 +115,15 @@ contract SolidityContract { emit BarHappened(1); } + + /** + * @notice Sets a new number, with restrictions and event emission + * @dev Only the owner can call this function. The new number cannot be 5. + * @param num The new number to be set + * @custom:require num Must not be equal to 5 + * @custom:modifies Sets the `myNumber` state variable + * @custom:emits Emits a `NumberChange` event with the previous number, the new number, and the previous block hash + */ function setNumber(uint256 num) public onlyOwner { require(num != 5); prevNumber = myNumber; @@ -111,7 +150,7 @@ contract SolidityContract { } function getStruct() public view returns(MyStruct memory) { - return MyStruct(msg.sender, blockhash(block.number - 1)); + return MyStruct(msg.sender, blockhash(block.number - 1), 244); } function getNestedStruct1() public view returns(NestedStruct1 memory) { @@ -278,4 +317,22 @@ contract SolidityContract { function setStructArray(MyStruct[2] memory _my_struct_array) public pure { } + + function logStruct() public { + bytes32 _bytes = 0x1234567890abcdef0123456789abcdef0123456789abcdef0123456789abcdef; + MyStruct memory _struct = MyStruct(msg.sender, _bytes, 244); + emit EventWithStruct(_struct); + } + + function logAddressArray() public { + address[] memory ppl = new address[](1); + ppl[0] = msg.sender; + address[1] memory agts = [msg.sender]; + emit EventWithAddressArray(1001, msg.sender, ppl, agts); + } + + function logUintArray() public { + uint256[1] memory agts = [uint256(1)]; + emit EventWithUintArray(agts); + } } diff --git a/tests/data/Sources/VyDefault.vy b/tests/data/Sources/contracts/VyDefault.vy similarity index 100% rename from tests/data/Sources/VyDefault.vy rename to tests/data/Sources/contracts/VyDefault.vy diff --git a/tests/data/Sources/VyperContract.vy b/tests/data/Sources/contracts/VyperContract.vy similarity index 76% rename from tests/data/Sources/VyperContract.vy rename to tests/data/Sources/contracts/VyperContract.vy index be934a88..6837809e 100644 --- a/tests/data/Sources/VyperContract.vy +++ b/tests/data/Sources/contracts/VyperContract.vy @@ -1,5 +1,9 @@ -# @version 0.3.7 +# @version 0.3.9 +# @dev Emitted when number is changed. +# +# `newNum` is the new number from the call. +# Expected every time number changes. event NumberChange: b: bytes32 prevNum: uint256 @@ -16,9 +20,23 @@ event FooHappened: event BarHappened: bar: indexed(uint256) +event EventWithStruct: + a_struct: MyStruct + +event EventWithAddressArray: + some_id: uint256 + some_address: address + participants: DynArray[address, 1024] + agents: address[1] + +event EventWithUintArray: + agents: uint256[1] + +# @dev This is the doc for MyStruct struct MyStruct: a: address b: bytes32 + c: uint256 struct NestedStruct1: t: MyStruct @@ -69,6 +87,14 @@ def fooAndBar(): @external def setNumber(num: uint256): + """ + @notice Sets a new number, with restrictions and event emission + @dev Only the owner can call this function. The new number cannot be 5. + @param num The new number to be set + @custom:require num Must not be equal to 5 + @custom:modifies Sets the `myNumber` state variable + @custom:emits Emits a `NumberChange` event with the previous number, the new number, and the previous block hash + """ assert msg.sender == self.owner, "!authorized" assert num != 5 self.prevNumber = self.myNumber @@ -87,27 +113,27 @@ def setBalance(_address: address, bal: uint256): @view @external def getStruct() -> MyStruct: - return MyStruct({a: msg.sender, b: block.prevhash}) + return MyStruct({a: msg.sender, b: block.prevhash, c: 244}) @view @external def getNestedStruct1() -> NestedStruct1: - return NestedStruct1({t: MyStruct({a: msg.sender, b: block.prevhash}), foo: 1}) + return NestedStruct1({t: MyStruct({a: msg.sender, b: block.prevhash, c: 244}), foo: 1}) @view @external def getNestedStruct2() -> NestedStruct2: - return NestedStruct2({foo: 2, t: MyStruct({a: msg.sender, b: block.prevhash})}) + return NestedStruct2({foo: 2, t: MyStruct({a: msg.sender, b: block.prevhash, c: 244})}) @view @external def getNestedStructWithTuple1() -> (NestedStruct1, uint256): - return (NestedStruct1({t: MyStruct({a: msg.sender, b: block.prevhash}), foo: 1}), 1) + return (NestedStruct1({t: MyStruct({a: msg.sender, b: block.prevhash, c: 244}), foo: 1}), 1) @view @external def getNestedStructWithTuple2() -> (uint256, NestedStruct2): - return (2, NestedStruct2({foo: 2, t: MyStruct({a: msg.sender, b: block.prevhash})})) + return (2, NestedStruct2({foo: 2, t: MyStruct({a: msg.sender, b: block.prevhash, c: 244})})) @pure @external @@ -149,8 +175,8 @@ def getStructWithArray() -> WithArray: { foo: 1, arr: [ - MyStruct({a: msg.sender, b: block.prevhash}), - MyStruct({a: msg.sender, b: block.prevhash}) + MyStruct({a: msg.sender, b: block.prevhash, c: 244}), + MyStruct({a: msg.sender, b: block.prevhash, c: 244}) ], bar: 2 } @@ -180,16 +206,16 @@ def getAddressArray() -> DynArray[address, 2]: @external def getDynamicStructArray() -> DynArray[NestedStruct1, 2]: return [ - NestedStruct1({t: MyStruct({a: msg.sender, b: block.prevhash}), foo: 1}), - NestedStruct1({t: MyStruct({a: msg.sender, b: block.prevhash}), foo: 2}) + NestedStruct1({t: MyStruct({a: msg.sender, b: block.prevhash, c: 244}), foo: 1}), + NestedStruct1({t: MyStruct({a: msg.sender, b: block.prevhash, c: 244}), foo: 2}) ] @view @external def getStaticStructArray() -> NestedStruct2[2]: return [ - NestedStruct2({foo: 1, t: MyStruct({a: msg.sender, b: block.prevhash})}), - NestedStruct2({foo: 2, t: MyStruct({a: msg.sender, b: block.prevhash})}) + NestedStruct2({foo: 1, t: MyStruct({a: msg.sender, b: block.prevhash, c: 244})}), + NestedStruct2({foo: 2, t: MyStruct({a: msg.sender, b: block.prevhash, c: 244})}) ] @pure @@ -270,3 +296,25 @@ def setStruct(_my_struct: MyStruct): @external def setStructArray(_my_struct_array: MyStruct[2]): pass + +@external +def logStruct(): + _bytes: bytes32 = 0x1234567890abcdef0123456789abcdef0123456789abcdef0123456789abcdef + _struct: MyStruct = MyStruct({ + a: msg.sender, + b: _bytes, + c: 244 + }) + log EventWithStruct(_struct) + +@external +def logAddressArray(): + ppl: DynArray[address, 1024] = [] + ppl.append(msg.sender) + agts: address[1] = [msg.sender] + log EventWithAddressArray(1001, msg.sender, ppl, agts) + +@external +def logUintArray(): + agts: uint256[1] = [1] + log EventWithUintArray(agts) diff --git a/tests/test_abi.py b/tests/test_abi.py index 70db281c..40e53353 100644 --- a/tests/test_abi.py +++ b/tests/test_abi.py @@ -22,6 +22,26 @@ def test_canonical_type_when_tuple(self): abi = ABIType(name="foo", type="tuple", components=[ABIType(name="bar", type="string")]) assert abi.canonical_type == "(string)" + def test_model_dump(self): + abi = ABIType(name="foo", type="string", internalType="string") + actual = abi.model_dump() + assert actual["internalType"] == "string" + + def test_dict(self): + abi = ABIType(name="foo", type="string", internalType="string") + actual = abi.dict() + assert actual["internalType"] == "string" + + def test_model_dump_json(self): + abi = ABIType(name="foo", type="string", internalType="string") + actual = abi.model_dump_json() + assert "internalType" in actual + + def test_json(self): + abi = ABIType(name="foo", type="string", internalType="string") + actual = abi.json() + assert "internalType" in actual + def test_schema(self): actual = ABIType.model_json_schema() expected = { diff --git a/tests/test_contract_type.py b/tests/test_contract_type.py index d8e1b3bd..b4e6d598 100644 --- a/tests/test_contract_type.py +++ b/tests/test_contract_type.py @@ -87,7 +87,7 @@ def test_structs(contract): assert len(method_abi.outputs) == 1 output = method_abi.outputs[0] assert output.type == "tuple" - assert len(output.components) == 2 + assert len(output.components) == 3 def test_solidity_address_arrays(solidity_contract): @@ -109,14 +109,14 @@ def test_static_solidity_struct_arrays(solidity_contract): method_abi = _select_abi(solidity_contract, "getStaticStructArray") array_output = method_abi.outputs[0] assert array_output.type == "tuple[3]" - assert array_output.canonical_type == "(uint256,(address,bytes32))[3]" + assert array_output.canonical_type == "(uint256,(address,bytes32,uint256))[3]" def test_dynamic_solidity_struct_arrays(solidity_contract): method_abi = _select_abi(solidity_contract, "getDynamicStructArray") array_output = method_abi.outputs[0] assert array_output.type == "tuple[]" - assert array_output.canonical_type == "((address,bytes32),uint256)[]" + assert array_output.canonical_type == "((address,bytes32,uint256),uint256)[]" def test_static_vyper_struct_arrays(vyper_contract): @@ -128,7 +128,7 @@ def test_static_vyper_struct_arrays(vyper_contract): ][0] array_output = method_abi.outputs[0] assert array_output.type == "tuple[2]" - assert array_output.canonical_type == "(uint256,(address,bytes32))[2]" + assert array_output.canonical_type == "(uint256,(address,bytes32,uint256))[2]" def test_dynamic_vyper_struct_arrays(vyper_contract): @@ -140,7 +140,7 @@ def test_dynamic_vyper_struct_arrays(vyper_contract): ][0] array_output = method_abi.outputs[0] assert array_output.type == "tuple[]" - assert array_output.canonical_type == "((address,bytes32),uint256)[]" + assert array_output.canonical_type == "((address,bytes32,uint256),uint256)[]" @mutable_selector_parametrization @@ -316,8 +316,11 @@ def test_method_ids_are_set(vyper_contract): "getNestedArrayMixedDynamic()": "0xabeb2022", "getNestedAddressArray()": "0x99e74a4c", "functionWithUniqueAmountOfArguments(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)": "0xacab48d8", # noqa: E501 - "setStruct((address,bytes32))": "0x78c067b0", - "setStructArray((address,bytes32)[2])": "0x7b92b7ce", + "logAddressArray()": "0x0cce7676", + "logStruct()": "0x136af17f", + "logUintArray()": "0x0e857860", + "setStruct((address,bytes32,uint256))": "0x2286a614", + "setStructArray((address,bytes32,uint256)[2])": "0xb18bd2a1", "owner()": "0x8da5cb5b", "myNumber()": "0x23fd0e40", "prevNumber()": "0x4825cf6f", @@ -330,7 +333,7 @@ def test_method_ids_are_set(vyper_contract): def test_selector_identifiers(vyper_contract): - assert len(vyper_contract.selector_identifiers.keys()) == 46 + assert len(vyper_contract.selector_identifiers.keys()) == 52 assert vyper_contract.selector_identifiers["balances(address)"] == "0x27e235e3" assert vyper_contract.selector_identifiers["owner()"] == "0x8da5cb5b" assert ( @@ -340,7 +343,7 @@ def test_selector_identifiers(vyper_contract): def test_identifier_lookup(vyper_contract): - assert len(vyper_contract.identifier_lookup.keys()) == 46 + assert len(vyper_contract.identifier_lookup.keys()) == 52 assert vyper_contract.identifier_lookup["0x27e235e3"].selector == "balances(address)" assert vyper_contract.identifier_lookup["0x8da5cb5b"].selector == "owner()" assert ( @@ -371,3 +374,33 @@ def test_get_deployment_bytecode_no_code(vyper_contract): vyper_contract.deployment_bytecode = None actual = vyper_contract.get_deployment_bytecode() assert actual is None + + +def test_natspecs(contract): + actual = contract.natspecs["setNumber(uint256)"] + expected_header = ( + "@custom:emits Emits a `NumberChange` event with the " + "previous number, the new number, and the previous block hash" + ) + expected = f""" +{expected_header} +@custom:modifies Sets the `myNumber` state variable +@custom:require num Must not be equal to 5 +@details Only the owner can call this function. The new number cannot be 5. +@param num uint256 The new number to be set +""".strip() + assert actual == expected + + +def test_natspecs_solidity(solidity_contract): + # For some reason, Vyper does not contain natspecs for events. + actual_event = solidity_contract.natspecs["NumberChange(bytes32,uint256,string,uint256,string)"] + expected_event = ( + "@details Emitted when number is changed. `newNum` " + "is the new number from the call. Expected every time number changes." + ) + assert actual_event == expected_event + + actual_error = solidity_contract.natspecs["ACustomError()"] + expected_error = "@details This is a doc for an error" + assert actual_error == expected_error diff --git a/tests/test_package_manifest.py b/tests/test_package_manifest.py index 717f517c..fa751230 100644 --- a/tests/test_package_manifest.py +++ b/tests/test_package_manifest.py @@ -153,21 +153,22 @@ def test_get_contract_type(package_manifest, solidity_contract): def test_unpack_sources(): - foo_txt = Content(root={0: "line 0 in foo.txt"}) - baz_txt = Content(root={1: "line 1 in baz.txt"}) + # NOTE: Purposely using extra utf-8 symbol `“` as an encoding test. + foo_txt = Content(root={0: "line “0“ in foo.txt"}) + baz_txt = Content(root={1: "line “1“ in baz.txt"}) sources = {"foo.txt": Source(content=foo_txt), "bar/nested/baz.txt": Source(content=baz_txt)} manifest = PackageManifest(sources=sources) with tempfile.TemporaryDirectory() as temp_dir: - destination = Path(temp_dir) / "src" + destination = Path(temp_dir).resolve() / "src" manifest.unpack_sources(destination) foo_expected = destination / "foo.txt" baz_expected = destination / "bar" / "nested" / "baz.txt" assert foo_expected.is_file() assert baz_expected.is_file() - assert foo_expected.read_text() == str(foo_txt) - assert baz_expected.read_text() == str(baz_txt) + assert foo_expected.read_text(encoding="utf8") == str(foo_txt) + assert baz_expected.read_text(encoding="utf8") == str(baz_txt) def test_package_name_name(): @@ -269,4 +270,8 @@ class Response(_BaseModel): manifest: PackageManifest # type: ignore response = Response(manifest=package_manifest.model_dump()) - assert response.manifest.model_dump() == package_manifest.model_dump() + actual = response.manifest.model_dump() + assert "contractTypes" in actual + new_manifest = PackageManifest.model_validate(actual) + assert new_manifest.contract_types == package_manifest.contract_types + assert new_manifest.sources == package_manifest.sources diff --git a/tests/test_source.py b/tests/test_source.py index 2b65734b..075569a1 100644 --- a/tests/test_source.py +++ b/tests/test_source.py @@ -99,12 +99,12 @@ def test_content(content, content_raw): assert isinstance(content, Content) assert str(content) == content_raw # `__getitem__` works off linenos - assert content[1] == "# @version 0.3.7" + assert content[1] == "# @version 0.3.9" # slices are lineno-based from `content` because `root` is a dict. # Sometimes, like when building source tracebacks, not all lines are present. # In the `Source` object, for its content, all lines are always there. # Thus, its `__getitem__` is index based. - assert content[1:2] == ["# @version 0.3.7"] + assert content[1:2] == ["# @version 0.3.9"] assert content.begin_lineno == 1 # The last line number is the same as the length of list of lines. length = len(content_raw.splitlines()) @@ -129,8 +129,8 @@ def test_content_chunk(content_raw): data = {7: chunk[0], 8: chunk[1], 9: chunk[2]} content = Content.model_validate(data) assert content.begin_lineno == 7 - assert content.end_lineno == 8 - assert len(content) == 2 + assert content.end_lineno == 9 + assert len(content) == 3 def test_content_from_str(): @@ -201,9 +201,13 @@ def test_contract_source(vyper_contract, source, source_base): assert actual.contract_type == vyper_contract assert actual.source == source assert actual.source_path == source_base / vyper_contract.source_id - assert repr(actual) == "" + assert repr(actual) == "" + + # Get a location we can use as an input (that we know should work). + fn_name = "getEmptyTupleOfDynArrayStructs" + fn = [x for x in actual.ast.functions if x.name == fn_name][0] + location = fn.line_numbers - location = (121, 4, 121, 46) function = actual.lookup_function(location) # Tests ``Function`` class here. assert function.name == "getEmptyTupleOfDynArrayStructs" @@ -218,12 +222,18 @@ def test_contract_source(vyper_contract, source, source_base): def test_contract_source_use_method_id(vyper_contract, source, source_base): actual = ContractSource.create(vyper_contract, source, source_base) - location = (121, 4, 121, 46) - method_id = vyper_contract._selector_hash_fn( - vyper_contract.methods["getEmptyTupleOfDynArrayStructs"].selector - ) + + # Get a location we know will work. + fn_name = "getEmptyTupleOfDynArrayStructs" + fn = [x for x in actual.ast.functions if x.name == fn_name][0] + location = fn.line_numbers + + hash_fn = vyper_contract._selector_hash_fn + abi = vyper_contract.methods[fn_name] + method_id = hash_fn(abi.selector) + function = actual.lookup_function(location, method_id=method_id) - assert function.name == "getEmptyTupleOfDynArrayStructs" + assert function.name == fn_name assert function.full_name == "getEmptyTupleOfDynArrayStructs()"