{
  "contractName": "WitOracleTrustablePushOnly",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract WitOracleRadonRegistry",
          "name": "_registry",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_versionTag",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "InvalidDataReport",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidInitialization",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NotInitializing",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "OwnableInvalidOwner",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "OwnableUnauthorizedAccount",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ReentrancyGuardReentrantCall",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint64",
          "name": "version",
          "type": "uint64"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferStarted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address[]",
          "name": "reporters",
          "type": "address[]"
        }
      ],
      "name": "ReportersSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address[]",
          "name": "reporters",
          "type": "address[]"
        }
      ],
      "name": "ReportersUnset",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "baseAddr",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "baseCodehash",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "versionTag",
          "type": "string"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "evmOrigin",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "evmConsumer",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "evmReporter",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "Witnet.TransactionHash",
          "name": "witDrTxHash",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "Witnet.RadonHash",
          "name": "queryRadHash",
          "type": "bytes32"
        },
        {
          "components": [
            {
              "internalType": "uint16",
              "name": "witResultMaxSize",
              "type": "uint16"
            },
            {
              "internalType": "uint16",
              "name": "witCommitteeSize",
              "type": "uint16"
            },
            {
              "internalType": "uint64",
              "name": "witUnitaryReward",
              "type": "uint64"
            }
          ],
          "indexed": false,
          "internalType": "struct Witnet.QuerySLA",
          "name": "queryParams",
          "type": "tuple"
        },
        {
          "indexed": false,
          "internalType": "Witnet.Timestamp",
          "name": "resultTimestamp",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "WitOracleReport",
      "type": "event"
    },
    {
      "stateMutability": "nonpayable",
      "type": "fallback"
    },
    {
      "inputs": [],
      "name": "acceptOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "base",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "channel",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "codehash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "_codehash",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "deployer",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "_initData",
          "type": "bytes"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_queryResponseReporter",
          "type": "address"
        }
      ],
      "name": "isReporter",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isUpgradable",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_from",
          "type": "address"
        }
      ],
      "name": "isUpgradableFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "Witnet.TransactionHash",
              "name": "witDrTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "Witnet.RadonHash",
              "name": "queryRadHash",
              "type": "bytes32"
            },
            {
              "components": [
                {
                  "internalType": "uint16",
                  "name": "witResultMaxSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "witCommitteeSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint64",
                  "name": "witUnitaryReward",
                  "type": "uint64"
                }
              ],
              "internalType": "struct Witnet.QuerySLA",
              "name": "queryParams",
              "type": "tuple"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "resultTimestamp",
              "type": "uint64"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "internalType": "struct Witnet.DataPushReport",
          "name": "_report",
          "type": "tuple"
        },
        {
          "internalType": "bytes",
          "name": "_signature",
          "type": "bytes"
        }
      ],
      "name": "parseDataReport",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.ResultStatus",
              "name": "status",
              "type": "uint8"
            },
            {
              "internalType": "enum Witnet.RadonDataTypes",
              "name": "dataType",
              "type": "uint8"
            },
            {
              "internalType": "Witnet.TransactionHash",
              "name": "drTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "finality",
              "type": "uint256"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "timestamp",
              "type": "uint64"
            },
            {
              "components": [
                {
                  "components": [
                    {
                      "internalType": "bytes",
                      "name": "data",
                      "type": "bytes"
                    },
                    {
                      "internalType": "uint256",
                      "name": "cursor",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct WitnetBuffer.Buffer",
                  "name": "buffer",
                  "type": "tuple"
                },
                {
                  "internalType": "uint8",
                  "name": "initialByte",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "majorType",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "additionalInformation",
                  "type": "uint8"
                },
                {
                  "internalType": "uint64",
                  "name": "len",
                  "type": "uint64"
                },
                {
                  "internalType": "uint64",
                  "name": "tag",
                  "type": "uint64"
                }
              ],
              "internalType": "struct WitnetCBOR.CBOR",
              "name": "value",
              "type": "tuple"
            }
          ],
          "internalType": "struct Witnet.DataResult",
          "name": "_result",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxiableUUID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "Witnet.TransactionHash",
              "name": "witDrTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "Witnet.RadonHash",
              "name": "queryRadHash",
              "type": "bytes32"
            },
            {
              "components": [
                {
                  "internalType": "uint16",
                  "name": "witResultMaxSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "witCommitteeSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint64",
                  "name": "witUnitaryReward",
                  "type": "uint64"
                }
              ],
              "internalType": "struct Witnet.QuerySLA",
              "name": "queryParams",
              "type": "tuple"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "resultTimestamp",
              "type": "uint64"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "internalType": "struct Witnet.DataPushReport",
          "name": "_report",
          "type": "tuple"
        },
        {
          "internalType": "bytes",
          "name": "_signature",
          "type": "bytes"
        }
      ],
      "name": "pushDataReport",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.ResultStatus",
              "name": "status",
              "type": "uint8"
            },
            {
              "internalType": "enum Witnet.RadonDataTypes",
              "name": "dataType",
              "type": "uint8"
            },
            {
              "internalType": "Witnet.TransactionHash",
              "name": "drTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "finality",
              "type": "uint256"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "timestamp",
              "type": "uint64"
            },
            {
              "components": [
                {
                  "components": [
                    {
                      "internalType": "bytes",
                      "name": "data",
                      "type": "bytes"
                    },
                    {
                      "internalType": "uint256",
                      "name": "cursor",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct WitnetBuffer.Buffer",
                  "name": "buffer",
                  "type": "tuple"
                },
                {
                  "internalType": "uint8",
                  "name": "initialByte",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "majorType",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "additionalInformation",
                  "type": "uint8"
                },
                {
                  "internalType": "uint64",
                  "name": "len",
                  "type": "uint64"
                },
                {
                  "internalType": "uint64",
                  "name": "tag",
                  "type": "uint64"
                }
              ],
              "internalType": "struct WitnetCBOR.CBOR",
              "name": "value",
              "type": "tuple"
            }
          ],
          "internalType": "struct Witnet.DataResult",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "registry",
      "outputs": [
        {
          "internalType": "contract IWitOracleRadonRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_queryResponseReporters",
          "type": "address[]"
        }
      ],
      "name": "setReporters",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "specs",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_exReporters",
          "type": "address[]"
        }
      ],
      "name": "unsetReporters",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "class",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract WitOracleRadonRegistry\",\"name\":\"_registry\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"_versionTag\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidDataReport\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"reporters\",\"type\":\"address[]\"}],\"name\":\"ReportersSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"reporters\",\"type\":\"address[]\"}],\"name\":\"ReportersUnset\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"baseAddr\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"baseCodehash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"versionTag\",\"type\":\"string\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"evmOrigin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"evmConsumer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"evmReporter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"Witnet.TransactionHash\",\"name\":\"witDrTxHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"Witnet.RadonHash\",\"name\":\"queryRadHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"queryParams\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"WitOracleReport\",\"type\":\"event\"},{\"stateMutability\":\"nonpayable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"base\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"channel\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"class\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"codehash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_codehash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deployer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_initData\",\"type\":\"bytes\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_queryResponseReporter\",\"type\":\"address\"}],\"name\":\"isReporter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isUpgradable\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"}],\"name\":\"isUpgradableFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"witDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"Witnet.RadonHash\",\"name\":\"queryRadHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"queryParams\",\"type\":\"tuple\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.DataPushReport\",\"name\":\"_report\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"parseDataReport\",\"outputs\":[{\"components\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"uint8\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"finality\",\"type\":\"uint256\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"cursor\",\"type\":\"uint256\"}],\"internalType\":\"struct WitnetBuffer.Buffer\",\"name\":\"buffer\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"initialByte\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"majorType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"additionalInformation\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"len\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"tag\",\"type\":\"uint64\"}],\"internalType\":\"struct WitnetCBOR.CBOR\",\"name\":\"value\",\"type\":\"tuple\"}],\"internalType\":\"struct Witnet.DataResult\",\"name\":\"_result\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"witDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"Witnet.RadonHash\",\"name\":\"queryRadHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"queryParams\",\"type\":\"tuple\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.DataPushReport\",\"name\":\"_report\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"pushDataReport\",\"outputs\":[{\"components\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"uint8\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"finality\",\"type\":\"uint256\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"cursor\",\"type\":\"uint256\"}],\"internalType\":\"struct WitnetBuffer.Buffer\",\"name\":\"buffer\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"initialByte\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"majorType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"additionalInformation\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"len\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"tag\",\"type\":\"uint64\"}],\"internalType\":\"struct WitnetCBOR.CBOR\",\"name\":\"value\",\"type\":\"tuple\"}],\"internalType\":\"struct Witnet.DataResult\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract IWitOracleRadonRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_queryResponseReporters\",\"type\":\"address[]\"}],\"name\":\"setReporters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"specs\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_exReporters\",\"type\":\"address[]\"}],\"name\":\"unsetReporters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Witnet Foundation\",\"details\":\"This contract enables posting requests that Witnet bridges will insert into the Witnet network. The result of the requests will be posted back to this contract by the bridge nodes too.\",\"errors\":{\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}],\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}],\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}]},\"events\":{\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address,address,bytes32,string)\":{\"params\":{\"baseAddr\":\"The address of the new implementation contract.\",\"baseCodehash\":\"The EVM-codehash of the new implementation contract.\",\"from\":\"The address who ordered the upgrading. Namely, the WRB operator in \\\"trustable\\\" implementations.\",\"versionTag\":\"Ascii-encoded version literal with which the implementation deployer decided to tag it.\"}}},\"kind\":\"dev\",\"methods\":{\"acceptOwnership()\":{\"details\":\"The new owner accepts the ownership transfer.\"},\"base()\":{\"details\":\"Retrieves base contract. Differs from address(this) when called via delegate-proxy pattern.\"},\"codehash()\":{\"details\":\"Retrieves the immutable codehash of this contract, even if invoked as delegatecall.\"},\"initialize(bytes)\":{\"details\":\"Must fail when trying to upgrade to same logic contract more than once.\"},\"isReporter(address)\":{\"params\":{\"_queryResponseReporter\":\"The address to be checked.\"}},\"isUpgradable()\":{\"details\":\"Determines whether the logic of this contract is potentially upgradable.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"pendingOwner()\":{\"details\":\"Returns the address of the pending owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"setReporters(address[])\":{\"details\":\"Can only be called from the owner address.Emits the `ReportersSet` event. \",\"params\":{\"_queryResponseReporters\":\"List of addresses to be added to the active reporters control list.\"}},\"transferOwnership(address)\":{\"details\":\"Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one. Can only be called by the current owner.\"},\"unsetReporters(address[])\":{\"details\":\"Can only be called from the owner address.Emits the `ReportersUnset` event. \",\"params\":{\"_exReporters\":\"List of addresses to be added to the active reporters control list.\"}}},\"title\":\"Push-only WitOracle \\\"trustable\\\" contract.\",\"version\":1},\"userdoc\":{\"events\":{\"Upgraded(address,address,bytes32,string)\":{\"notice\":\"Emitted every time the contract gets upgraded.\"}},\"kind\":\"user\",\"methods\":{\"channel()\":{\"notice\":\"Uniquely identifies the WitOracle instance and the chain on which it's deployed.\"},\"class()\":{\"notice\":\"Returns the name of the actual contract implementing the logic of this Witnet appliance.\"},\"initialize(bytes)\":{\"notice\":\"Re-initialize contract's storage context upon a new upgrade from a proxy.\"},\"isReporter(address)\":{\"notice\":\"Tells whether given address is included in the active reporters control list.\"},\"isUpgradableFrom(address)\":{\"notice\":\"Tells whether provided address could eventually upgrade the contract.\"},\"registry()\":{\"notice\":\"Returns the WitOracleRadonRegistry in which Witnet-compliant Radon requestscan be formally verified and forever registered as a away to let smart contracts and users to track actual data sources and offchain computations applied on data updates safely reported from the Wit/Oracle blockchain. \"},\"setReporters(address[])\":{\"notice\":\"Adds given addresses to the active reporters control list.\"},\"specs()\":{\"notice\":\"Returns the ERC-165 id of the minimal functionality expected for this appliance.\"},\"unsetReporters(address[])\":{\"notice\":\"Removes given addresses from the active reporters control list.\"},\"version()\":{\"notice\":\"Retrieves human-readable version tag of current implementation.\"}},\"notice\":\"Contract to bridge requests to Witnet Decentralized Oracle Network.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/core/trustable/WitOracleTrustablePushOnly.sol\":\"WitOracleTrustablePushOnly\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0xdb4d24ee2c087c391d587cd17adfe5b3f9d93b3110b1388c2ab6c7c0ad1dcd05\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ab7b6d5b9e2b88176312967fe0f0e78f3d9a1422fa5e4b64e2440c35869b5d08\",\"dweb:/ipfs/QmXKYWWyzcLg1B2k7Sb1qkEXgLCYfXecR9wYW5obRzWP1Q\"]},\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0x11a5a79827df29e915a12740caf62fe21ebe27c08c9ae3e09abe9ee3ba3866d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cf0c69ab827e3251db9ee6a50647d62c90ba580a4d7bbff21f2bea39e7b2f4a\",\"dweb:/ipfs/QmZiKwtKU1SBX4RGfQtY7PZfiapbbu6SZ9vizGQD9UHjRA\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x2d9dc2fe26180f74c11c13663647d38e259e45f95eb88f57b61d2160b0109d3e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81233d1f98060113d9922180bb0f14f8335856fe9f339134b09335e9f678c377\",\"dweb:/ipfs/QmWh6R35SarhAn4z2wH8SU456jJSYL2FgucfTFgbHJJN4E\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x8891738ffe910f0cf2da09566928589bf5d63f4524dd734fd9cedbac3274dd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://971f954442df5c2ef5b5ebf1eb245d7105d9fbacc7386ee5c796df1d45b21617\",\"dweb:/ipfs/QmadRjHbkicwqwwh61raUEapaVEtaLMcYbQZWs9gUkgj3u\"]},\"project:/contracts/WitOraclePushOnly.sol\":{\"keccak256\":\"0x659b4746c5a773b554b7a94bea3f55a995a8f850d750108302a8face9d1c833c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291c6b4cd5c0f223ee63cc8cee2e228f47e1344a935eb89b6ef8f993eb5ce18e\",\"dweb:/ipfs/QmeKNLaVURv4N5jz5z67WQ4wyUUucqMaYLZQ2NnuuNyyPS\"]},\"project:/contracts/WitOracleRadonRegistry.sol\":{\"keccak256\":\"0xc9bd0ab02e13b36fe4072868ae978a230c5132a702d6594f11270ec5e7926e09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8321305b131abec96c492302163d95f8777106f74a0d42f5f50fdf60d2b3a381\",\"dweb:/ipfs/QmRx7FGWPkC41afPuJpBTDQ85wjH95Dbi3qAxVNfNZUsWe\"]},\"project:/contracts/core/WitnetProxy.sol\":{\"keccak256\":\"0x6f0ec2c544192c9439bde88f5ed4efec5bdef506cb0dcb739c29329a798033fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ca05338334632aab3aef3c17a4b8686251ec488da49b9fcd3712642e57e0ce2a\",\"dweb:/ipfs/QmZk1uDdytKFii4TXUnJkFBBB3CZVSPKKR85ugFjWUTufS\"]},\"project:/contracts/core/WitnetUpgradableBase.sol\":{\"keccak256\":\"0x4cea0415b77897e151454ce87c1e20b7dc9f232de72b54a6740c90e076f7e1b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0b803611c3a863ac5806b16e7d2a48b0e062fece262c750d121b5e9e17eb082\",\"dweb:/ipfs/QmVhFt1TkbkZ48jLsN5LgnpzpTdoMbfqGyMSJxjaEqisht\"]},\"project:/contracts/core/base/WitOracleBasePushOnly.sol\":{\"keccak256\":\"0xdf4be00f732674d6a1a83fbb5801571690623a17b7388613af3a3debadf9ce2d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9b4b8a611ed9186249e30fcaeecc1d7bbda50338e794d5b65865f885f20ec6e\",\"dweb:/ipfs/Qme8xqsdQqdyDuy1DYijquG6LGJHqRzyruZ1MR6hPJCxmY\"]},\"project:/contracts/core/base/WitOracleBasePushOnlyTrustable.sol\":{\"keccak256\":\"0xc9a75fab2ac39e0381210b3ea08507a90887294d48ad2b8565a4ae0a85cf4b28\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dc9c4fcb2d143b73c0a4d9b7a77a5221a792c86db6a449c7ac9c35578d14f7ab\",\"dweb:/ipfs/Qmbjj2GTiN62MAZKW1Xq4CSfzrYWjW7p7qk8S7CJWrQPob\"]},\"project:/contracts/core/trustable/WitOracleTrustablePushOnly.sol\":{\"keccak256\":\"0x288b5e50494c7e41fef5281afa264d9021c7a14b9afc1dd45f85b6624323cb0d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://87262396dc0bd3413d22b3b2b240019c3ba7879508b014ab07adeff66ea9419f\",\"dweb:/ipfs/QmbMjbRfTpnpyTYuiiALRAZVxb5hK1CHPLmFftmege976W\"]},\"project:/contracts/data/WitOracleDataLib.sol\":{\"keccak256\":\"0x879c513c3cac839300e954d5ffe61c14eaec3052b39898ec2402068169fddd55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63f58f4aa26e2a174fb5cee2fd9c06a10c337e6766b804e38bb4bbb3c3d4682d\",\"dweb:/ipfs/QmTjS8hws4VAd3S8dpNmX3zyV7oCF7xJ7AZTRJwrmbhSmi\"]},\"project:/contracts/interfaces/IWitAppliance.sol\":{\"keccak256\":\"0xd207ca54a1049445a3d99eea497d9b34c6dbdd44d771eee825e4c031bd2f447e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f81de32d868ff2881ed6fe97cc897e40b4b11d23cbe53a0e23cf3e68f9c0f0a3\",\"dweb:/ipfs/QmeeXmzmK5MAzt7Hf5DB2L81efKtTzZg9VbQ8sUiTqEk5c\"]},\"project:/contracts/interfaces/IWitOracle.sol\":{\"keccak256\":\"0x26cbe2074c0b3f545a46d95fad5e2280b67edcd958e4ae0b88f3a018aa11b805\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5324bac61f65e3edb01c88b9b75ca17affd593be88da5753a93b3f5304d3f479\",\"dweb:/ipfs/QmcVmNV6smbFiPaxvuN8ShkqbDZsT1wfjnF7f3qs6ke7QG\"]},\"project:/contracts/interfaces/IWitOracleQueriable.sol\":{\"keccak256\":\"0xdb0da1e377a35a7d620f43cb583a876750a52d91da2b888f48042483ad9c4910\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://edfcdf3e96ec3c5de7438f82e3d5a1dc9af9eb29080044213dccb26ff978354c\",\"dweb:/ipfs/Qmap2FzSysh2fug88eortbsTM7itFygRzKc9HfV43ePMik\"]},\"project:/contracts/interfaces/IWitOracleQueriableConsumer.sol\":{\"keccak256\":\"0xe8143d2387d674022f453b57652998f53cbe4c21fe35e59421428142355c8ebf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6c3e3d3e7168a3fb75b1eca23d078d5240e5b02dac8a449d1ddf79256a34d8\",\"dweb:/ipfs/QmbGk4tQzTogTBVYiT8t3Gqtk6qDs5nyp9Z53GryTjKAm5\"]},\"project:/contracts/interfaces/IWitOracleQueriableEvents.sol\":{\"keccak256\":\"0x47c283e931006d35bd2599524f86724e45eae6fad2fdd9cdecd1c85a90ff3f8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3ad0520f99ec9298536ae9434f58caeb470c10dd3eaab1e4c7ed4cae9a97e2a2\",\"dweb:/ipfs/QmSuYCsSPweZfQc5Fbf9jYDdx4u7gwYCUdjhpcrrxmWZy6\"]},\"project:/contracts/interfaces/IWitOracleQueriableExperimental.sol\":{\"keccak256\":\"0x57c0007d813ed3e6dd3e0bb128e6ca7a0324214962823c6456e2e37d78ab4070\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b5edc498ccc728327f1f3c80d2decd7ca64920a3aee4faaba08dd354f1256b66\",\"dweb:/ipfs/QmdEJWUtQqTVdFLCiNKUPSe3NwXzuHmG6XzA1VbHHHgdPy\"]},\"project:/contracts/interfaces/IWitOracleQueriableTrustableReporter.sol\":{\"keccak256\":\"0x043a719845d75dccc3c7c046fdd214bb252ab2b85400fbd139ed5cea9469becc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b1be7cbf990ff4d383b1c0695626af794442f9a48f02e13435793c4316ff011\",\"dweb:/ipfs/QmX3Lq17FMsN2T9K4fAYg6CRTYjwHd6hT1XKjEA2T7QeM5\"]},\"project:/contracts/interfaces/IWitOracleRadonRegistry.sol\":{\"keccak256\":\"0x437bbb89129311bd1cc8f6becd333df46109ec53b24d3159be942b225614071f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef9bcdf4a73cb126885478c994821b7fe2b87d9221b767b4c9342b89b0d6550a\",\"dweb:/ipfs/QmXzZXPMxjSiFpcEnhg6CjLFNxGCpDZt22xpUh7VHxNTGd\"]},\"project:/contracts/interfaces/IWitOracleRadonRegistryEvents.sol\":{\"keccak256\":\"0x9bd30477aeb33de11c4f1df3cd7451452a90ffed1f6eabd9e643046bf1e60d66\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18fb38c5528ed2e1bf90ff8d123bf5a9523d0dc49f448d6c39ddad1cd9048d0a\",\"dweb:/ipfs/QmQq1RUwFgnGTk3xDAmN6u2WMPBzvjZNJc7TPYtG6aZfRn\"]},\"project:/contracts/interfaces/IWitOracleTrustableAdmin.sol\":{\"keccak256\":\"0x94b69b5a460d1407746ac70d32a0c5d4fca564b16cbd1940b822dd0ecb5336e9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a773b9d963647a5591b95c8fb359efd461dc494d1e3a1754cc83343310e07605\",\"dweb:/ipfs/QmU77Zre43r5sVj4DK2FjTda31zWgNDr9sGPug1dRv4ih6\"]},\"project:/contracts/interfaces/legacy/IWitOracleLegacy.sol\":{\"keccak256\":\"0xd2929c9aa5a02d261d6d1a068a6b7231ae58d8f81f081ba89f2d3267a31fbbb5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://956b26323a02cf400c32012586954fc5dbc98b4d5b7a8b0533401cbda8619059\",\"dweb:/ipfs/QmSWdCRwL5t3atFM8osdaohLTqEEmY1FbnR6xrRCmw1GDM\"]},\"project:/contracts/interfaces/legacy/IWitOracleRequest.sol\":{\"keccak256\":\"0x0fb3f0ba03f4f7a0214ecb36df26525564cf51a8a2176cba92c185af8a1d419e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://340b7bdb92c3259519fe120eb3061b393e7a5e9c1b576a2fe4eab020af466b64\",\"dweb:/ipfs/QmRt4wMX9WdxFwfdFMUZ3zKMAW1grS7qLk1x1PDMJdEAVU\"]},\"project:/contracts/interfaces/legacy/IWitOracleRequestTemplate.sol\":{\"keccak256\":\"0x9e065ef5880c64eefff5fcfb1347fde6684e0e311f8c2350a6aefdbd1f8b0f22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://817de760c7cce9d00dcd4312aea6434d88abddf1c0e68ea7e8fb1e6c5165a445\",\"dweb:/ipfs/QmUNmtn85nFXbje2nRJQY2h65KJCVinDMMU6P2jQmo1Nij\"]},\"project:/contracts/libs/Bech32.sol\":{\"keccak256\":\"0x14618323a0efe7586c20906a2e9cee7ad63baa976ff231c57f7f2d7d3707fb8b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a19f05fe84047a7a6d3d6fc39972b432e6e536aa70472386a9d7a6d9aab64a64\",\"dweb:/ipfs/QmcHwUY66yjiotRH4Q3kbRvSzcHyLQ1yHL3KbtQKiMhtZE\"]},\"project:/contracts/libs/Secp256k1.sol\":{\"keccak256\":\"0xbe686002da5004ff39dd70709f3820eba2afe9323ae9cb894009c161e4b1a666\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18fab91775216de0707cea9ad285b10be09127461a13432fea358bf9cb2a0c2e\",\"dweb:/ipfs/QmeRUGsgstnM4hxM9hpkBf3L6cE5btirEaowcMxmuw3utj\"]},\"project:/contracts/libs/Witnet.sol\":{\"keccak256\":\"0x1d446c3e534e40e676d1763bfb2897fadfac8afed904ab757843d7d6770b0a6c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://338fb1073f17d64e8d31bfe492d9475ce906788ee08e6489ce30413f91dc1328\",\"dweb:/ipfs/QmPe5QX2AGTnQFjse1Xttq4ZYWwYAiXoySb5VUui3PqPhk\"]},\"project:/contracts/libs/WitnetBuffer.sol\":{\"keccak256\":\"0x8e07aebe2954ab3e6f2d8eceedb12db7cf915c1f3e8630f4fa9999cecb1c78ec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed6c54cc901183d61546e8fd15bd5ea8ef238ebc915642946071d435dd7481ea\",\"dweb:/ipfs/Qmcaqta7YjUSBbBUGqoh44bsCS6UqqoyHjBuz4qnKBShXM\"]},\"project:/contracts/libs/WitnetCBOR.sol\":{\"keccak256\":\"0xd99308373575cc10fb7f2ceb0f6a8625f3911275c1fa27811fae498d98d03d97\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4909a999d7b660a2dc54ca957b6eccfa523e2765fc4d6a2574dee7d5cd67b43\",\"dweb:/ipfs/QmWGQT4KDcfSFe1hcHVoWx6E4PhYMaod5iLpJCWBEeShzh\"]},\"project:/contracts/patterns/Initializable.sol\":{\"keccak256\":\"0xaac470e87f361cf15d68d1618d6eb7d4913885d33ccc39c797841a9591d44296\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef3760b2039feda8715d4bd9f8de8e3885f25573d12ba92f52d626ba880a08bf\",\"dweb:/ipfs/QmP2mfHPBKkjTAKft95sPDb4PBsjfmAwc47Kdcv3xYSf3g\"]},\"project:/contracts/patterns/Ownable.sol\":{\"keccak256\":\"0x494bda32f9a218d9c33ea82112129c0933ab52f57eabfbf0d14a8742a3370800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c4cf04ebb052fed9d15cf93ff4523955ee311aa4425ee85f0e80b4489c94e76\",\"dweb:/ipfs/QmfMf4WD7woTaQSTbJxxoan2aXSeY7ovY5NoipSBw5rMPK\"]},\"project:/contracts/patterns/Ownable2Step.sol\":{\"keccak256\":\"0x45ed9d1f98e2a7a5bd1a7040dbd4292f1458fa1cb212d0143718684efa436bd5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45d347c5ef492b33dcf3953bb3911fe7160a6c812e69ed84d2511f0847e19229\",\"dweb:/ipfs/QmZp3icE2gQBoJp8KorWC1GfGC8mK29sK9fEveKRMNCY1U\"]},\"project:/contracts/patterns/Proxiable.sol\":{\"keccak256\":\"0x86032205378fed9ed2bf155eed8ce4bdbb13b7f5960850c6d50954a38b61a3d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f89978eda4244a13f42a6092a94ac829bb3e38c92d77d4978b9f32894b187a63\",\"dweb:/ipfs/Qmbc1XaFCvLm3Sxvh7tP29Ug32jBGy3avsCqBGAptxs765\"]},\"project:/contracts/patterns/ReentrancyGuard.sol\":{\"keccak256\":\"0x1470caf4bd78b79f706e28a8a85c95a6e13ec33eda04275e5da84464130831e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c974fb4dc29718a84f9ab5fa3f8c25c7f889050a38445e16c3ead5ff9d4b4bab\",\"dweb:/ipfs/QmbuGjkSjngbTZMRPijL9p56fP9cK5jMnWsFmvYAQj3qAY\"]},\"project:/contracts/patterns/Upgradeable.sol\":{\"keccak256\":\"0x49d1a83abc7a9b39d224677dde65ead4b7f1104332a94c9e619854b2a6b3a89e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e6a798a953af921a5b4e24e3f78bebae97819a85c90deb12ec505952faa42814\",\"dweb:/ipfs/QmVJhv4x3MXf4aDbMC5Q259K8kZNvxSXzmy8anoow7nS7k\"]}},\"version\":1}",
  "bytecode": "0x6101606040523361010052348015610015575f5ffd5b50604051611ce2380380611ce2833981016040819052610034916102d9565b60408051808201909152601981527f696f2e7769746e65742e70726f786961626c652e626f61726400000000000000602082015281908390600190839082338061009857604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100a1816101f0565b5030608052151560c052600160025560e09190915280516020918201206101205260408051808201909152601381527f696e6578697374656e74207265676973747279000000000000000000000000009181019190915261011091506001600160a01b0383163b15159061020c565b6101da63a614fef760e01b63124f910d60e01b186001600160e01b031916826001600160a01b031663adb7c3f76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561016a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018e9190610310565b6001600160e01b031916146040518060400160405280601481526020017f756e636f6d706c69616e7420726567697374727900000000000000000000000081525061020c60201b60201c565b6001600160a01b031661014052506103b3915050565b600180546001600160a01b03191690556102098161021e565b50565b8161021a5761021a8161026d565b5050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60408051808201909152601a81527f5769744f7261636c65547275737461626c65507573684f6e6c790000000000006020820152816040516020016102b3929190610355565b60408051601f198184030181529082905262461bcd60e51b825261008f9160040161037e565b5f5f604083850312156102ea575f5ffd5b82516001600160a01b0381168114610300575f5ffd5b6020939093015192949293505050565b5f60208284031215610320575f5ffd5b81516001600160e01b031981168114610337575f5ffd5b9392505050565b5f81518060208401855e5f93019283525090919050565b5f610360828561033e565b6101d160f51b8152610375600282018561033e565b95945050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60805160a05160c05160e0516101005161012051610140516118b761042b5f395f61031401525f61026101525f61040e01525f61086e01525f8181610293015261089a01525f50505f81816102240152818161038b015281816106c8015281816107390152818161078001526107a201526118b75ff3fe608060405234801561000f575f5ffd5b5060043610610140575f3560e01c806379ba5097116100b6578063adb7c3f71161007a578063adb7c3f7146103b0578063b783922b146103bd578063bff852fa146103d0578063d5f3948814610409578063e30c397814610430578063f2fde38b1461044157610140565b806379ba5097146103075780637b1039991461030f5780637bbdb96e146103365780638da5cb5b14610379578063a9e954b91461038957610140565b806352d1902d1161010857806352d1902d1461025c5780635479d9401461029157806354fd4d50146102b75780636b58960a146102cc5780636d0d6a7e146102df578063715018a6146102ff57610140565b8063044ad7be146101bf57806328a78d9b146101e7578063439fab91146101fc5780634c9f72e31461020f5780635001f3b514610222575b61014d5f3560f81c610454565b61015d60ff5f3560f01c16610454565b61016d60ff5f3560e81c16610454565b61017d60ff5f3560e01c16610454565b6040516020016101909493929190610df9565b60408051601f198184030181529082905262461bcd60e51b82526101b691600401610e8f565b60405180910390fd5b6101d26101cd366004610ebc565b610540565b60405190151581526020015b60405180910390f35b6101fa6101f5366004610ed7565b610581565b005b6101fa61020a366004610ffa565b6105f2565b6101fa61021d366004610ed7565b610826565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b0390911681526020016101de565b6102837f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016101de565b7f00000000000000000000000000000000000000000000000000000000000000006101d2565b6102bf610867565b6040516101de9190610e8f565b6101d26102da366004610ebc565b610897565b6102f26102ed366004611073565b6108eb565b6040516101de91906111c3565b6101fa6109e6565b6101fa6109f9565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b60408051306020808301919091524682840152825180830384018152606090920190925280519101205b6040516001600160e01b031990911681526020016101de565b5f546001600160a01b0316610244565b7f00000000000000000000000000000000000000000000000000000000000000003f610283565b636d11bc5160e11b610360565b6102f26103cb366004611073565b610a73565b60408051808201909152601a81527f5769744f7261636c65547275737461626c65507573684f6e6c7900000000000060208201526102bf565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b0316610244565b6101fa61044f366004610ebc565b610b00565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610484601085611259565b61048f90603061127a565b90505f61049d60108661129f565b6104a890603061127a565b905060398260ff1611156104c4576104c160078361127a565b91505b60398160ff1611156104de576104db60078261127a565b90505b8160f81b835f815181106104f4576104f46112c0565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610521576105216112c0565b60200101906001600160f81b03191690815f1a90535091949350505050565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604081205460ff165b92915050565b610589610b70565b6040516328a78d9b60e01b815273__WitOracleDataLib______________________906328a78d9b906105c290859085906004016112d4565b5f6040518083038186803b1580156105d8575f5ffd5b505af41580156105ea573d5f5f3e3d5ffd5b505050505050565b5f546001600160a01b0316806106285781806020019051810190610616919061136d565b9250905061062381610b9c565b610670565b336001600160a01b038216146106705760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b60448201526064016101b6565b61067982610bb5565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe54158015906106ea57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b156107375760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f6465686173680000000060448201526064016101b6565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107db5f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f661080d610867565b60405161081a9190610e8f565b60405180910390a45050565b61082e610b70565b604051634c9f72e360e01b815273__WitOracleDataLib______________________90634c9f72e3906105c290859085906004016112d4565b60606108927f0000000000000000000000000000000000000000000000000000000000000000610c2e565b905090565b5f7f0000000000000000000000000000000000000000000000000000000000000000801561057b5750816001600160a01b03166108db5f546001600160a01b031690565b6001600160a01b03161492915050565b6108f3610d62565b5f5f73__WitOracleDataLib______________________631600b78b8787876040518463ffffffff1660e01b81526004016109309392919061144d565b5f60405180830381865af415801561094a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261097191908101906115f8565b909250905033327f7a9001dc4425127400f09e4c0b02908ad0e1f642ee9c92932a222c686674648284893560208b013560408c016109b560c08e0160a08f016116c5565b6109c260c08f018f6116e0565b6040516109d59796959493929190611729565b60405180910390a395945050505050565b6109ee610b70565b6109f75f610b9c565b565b60015433906001600160a01b03168114610a675760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084016101b6565b610a7081610b9c565b50565b610a7b610d62565b604051631600b78b60e01b815273__WitOracleDataLib______________________90631600b78b90610ab69087908790879060040161144d565b5f60405180830381865af4158015610ad0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610af791908101906115f8565b95945050505050565b610b08610b70565b600180546001600160a01b0383166001600160a01b03199091168117909155610b385f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f546001600160a01b031633146109f75760405163118cdaa760e01b81523360048201526024016101b6565b600180546001600160a01b0319169055610a7081610cd6565b73__WitOracleDataLib______________________634c9f72e382806020019051810190610be39190611784565b6040518263ffffffff1660e01b8152600401610bff9190611836565b5f6040518083038186803b158015610c15575f5ffd5b505af4158015610c27573d5f5f3e3d5ffd5b5050505050565b60605f610c3a83610d25565b6001600160401b03811115610c5157610c51610f46565b6040519080825280601f01601f191660200182016040528015610c7b576020820181803683370190505b5090505f5b8151811015610ccf57838160208110610c9b57610c9b6112c0565b1a60f81b828281518110610cb157610cb16112c0565b60200101906001600160f81b03191690815f1a905350600101610c80565b5092915050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b6020811015610d5d57818160208110610d4257610d426112c0565b1a60f81b6001600160f81b03191615610d5d57600101610d27565b919050565b6040805160c08101909152805f81526020015f81526020015f81526020015f81526020015f6001600160401b03168152602001610ddd604080516101008101909152606060c082019081525f60e0830152819081525f6020820181905260408201819052606082018190526080820181905260a09091015290565b905290565b5f81518060208401855e5f93019283525090919050565b7f5769746e657455706772616461626c65426173653a206e6f7420696d706c656d8152680cadce8cac8744060f60bb1b60208201525f610e57610e51610e4b610e45602986018a610de2565b88610de2565b86610de2565b84610de2565b9695505050505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610ea16020830184610e61565b9392505050565b6001600160a01b0381168114610a70575f5ffd5b5f60208284031215610ecc575f5ffd5b8135610ea181610ea8565b5f5f60208385031215610ee8575f5ffd5b82356001600160401b03811115610efd575f5ffd5b8301601f81018513610f0d575f5ffd5b80356001600160401b03811115610f22575f5ffd5b8560208260051b8401011115610f36575f5ffd5b6020919091019590945092505050565b634e487b7160e01b5f52604160045260245ffd5b60405160c081016001600160401b0381118282101715610f7c57610f7c610f46565b60405290565b604080519081016001600160401b0381118282101715610f7c57610f7c610f46565b604051601f8201601f191681016001600160401b0381118282101715610fcc57610fcc610f46565b604052919050565b5f6001600160401b03821115610fec57610fec610f46565b50601f01601f191660200190565b5f6020828403121561100a575f5ffd5b81356001600160401b0381111561101f575f5ffd5b8201601f8101841361102f575f5ffd5b803561104261103d82610fd4565b610fa4565b818152856020838501011115611056575f5ffd5b816020840160208301375f91810160200191909152949350505050565b5f5f5f60408486031215611085575f5ffd5b83356001600160401b0381111561109a575f5ffd5b840160e081870312156110ab575f5ffd5b925060208401356001600160401b038111156110c5575f5ffd5b8401601f810186136110d5575f5ffd5b80356001600160401b038111156110ea575f5ffd5b8660208284010111156110fb575f5ffd5b939660209190910195509293505050565b634e487b7160e01b5f52602160045260245ffd5b5f815160c084528051604060c086015261113e610100860182610e61565b9050602082015160e086015260ff60208501511660208601526040840151915061116d604086018360ff169052565b60608401519150611183606086018360ff169052565b6080840151915061119f60808601836001600160401b03169052565b60a084015191506111bb60a08601836001600160401b03169052565b949350505050565b602081525f825161010081106111db576111db61110c565b806020840152506020830151601481106111f7576111f761110c565b806040840152506040830151606083015260608301516080830152608083015161122c60a08401826001600160401b03169052565b5060a083015160c0808401526111bb60e0840182611120565b634e487b7160e01b5f52601260045260245ffd5b5f60ff83168061126b5761126b611245565b8060ff84160491505092915050565b60ff818116838216019081111561057b57634e487b7160e01b5f52601160045260245ffd5b5f60ff8316806112b1576112b1611245565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b602080825281018290525f8360408301825b858110156113165782356112f981610ea8565b6001600160a01b03168252602092830192909101906001016112e6565b5095945050505050565b5f82601f83011261132f575f5ffd5b815161133d61103d82610fd4565b818152846020838601011115611351575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f6040838503121561137e575f5ffd5b825161138981610ea8565b60208401519092506001600160401b038111156113a4575f5ffd5b6113b085828601611320565b9150509250929050565b803561ffff81168114610d5d575f5ffd5b6001600160401b0381168114610a70575f5ffd5b61ffff6113eb826113ba565b16825261ffff6113fd602083016113ba565b1660208301526040810135611411816113cb565b6001600160401b0381166040840152505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6040808252843582820152602085013560608301525f9061147490608084019087016113df565b60a0850135611482816113cb565b6001600160401b031660e083015260c085013536869003601e190181126114a7575f5ffd5b85016020810190356001600160401b038111156114c2575f5ffd5b8036038213156114d0575f5ffd5b60e06101008501526114e761012085018284611425565b9150508281036020840152610e57818587611425565b805160148110610d5d575f5ffd5b8051610d5d816113cb565b805160ff81168114610d5d575f5ffd5b5f60c08284031215611536575f5ffd5b61153e610f5a565b905081516001600160401b03811115611555575f5ffd5b820160408185031215611566575f5ffd5b61156e610f82565b81516001600160401b03811115611583575f5ffd5b61158f86828501611320565b8252506020918201518282015282526115a9908301611516565b60208201526115ba60408301611516565b60408201526115cb60608301611516565b60608201526115dc6080830161150b565b60808201526115ed60a0830161150b565b60a082015292915050565b5f5f60408385031215611609575f5ffd5b825161161481610ea8565b60208401519092506001600160401b0381111561162f575f5ffd5b830160c08186031215611640575f5ffd5b611648610f5a565b81516101008110611657575f5ffd5b8152611665602083016114fd565b6020820152604082810151908201526060808301519082015261168a6080830161150b565b608082015260a08201516001600160401b038111156116a7575f5ffd5b6116b387828501611526565b60a08301525080925050509250929050565b5f602082840312156116d5575f5ffd5b8135610ea1816113cb565b5f5f8335601e198436030181126116f5575f5ffd5b8301803591506001600160401b0382111561170e575f5ffd5b602001915036819003821315611722575f5ffd5b9250929050565b6001600160a01b0388168152602081018790526040810186905261175060608201866113df565b6001600160401b03841660c082015261010060e08201525f61177761010083018486611425565b9998505050505050505050565b5f60208284031215611794575f5ffd5b81516001600160401b038111156117a9575f5ffd5b8201601f810184136117b9575f5ffd5b80516001600160401b038111156117d2576117d2610f46565b8060051b6117e260208201610fa4565b918252602081840181019290810190878411156117fd575f5ffd5b6020850194505b8385101561182b578451925061181983610ea8565b82825260209485019490910190611804565b979650505050505050565b602080825282518282018190525f918401906040840190835b818110156118765783516001600160a01b031683526020938401939092019160010161184f565b50909594505050505056fea26469706673582212207606ae243e78c6100066c0ba1d5666ab651dd531b52d13121d3167bf20dda34264736f6c634300081e0033",
  "deployedBytecode": "0x608060405234801561000f575f5ffd5b5060043610610140575f3560e01c806379ba5097116100b6578063adb7c3f71161007a578063adb7c3f7146103b0578063b783922b146103bd578063bff852fa146103d0578063d5f3948814610409578063e30c397814610430578063f2fde38b1461044157610140565b806379ba5097146103075780637b1039991461030f5780637bbdb96e146103365780638da5cb5b14610379578063a9e954b91461038957610140565b806352d1902d1161010857806352d1902d1461025c5780635479d9401461029157806354fd4d50146102b75780636b58960a146102cc5780636d0d6a7e146102df578063715018a6146102ff57610140565b8063044ad7be146101bf57806328a78d9b146101e7578063439fab91146101fc5780634c9f72e31461020f5780635001f3b514610222575b61014d5f3560f81c610454565b61015d60ff5f3560f01c16610454565b61016d60ff5f3560e81c16610454565b61017d60ff5f3560e01c16610454565b6040516020016101909493929190610df9565b60408051601f198184030181529082905262461bcd60e51b82526101b691600401610e8f565b60405180910390fd5b6101d26101cd366004610ebc565b610540565b60405190151581526020015b60405180910390f35b6101fa6101f5366004610ed7565b610581565b005b6101fa61020a366004610ffa565b6105f2565b6101fa61021d366004610ed7565b610826565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b0390911681526020016101de565b6102837f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016101de565b7f00000000000000000000000000000000000000000000000000000000000000006101d2565b6102bf610867565b6040516101de9190610e8f565b6101d26102da366004610ebc565b610897565b6102f26102ed366004611073565b6108eb565b6040516101de91906111c3565b6101fa6109e6565b6101fa6109f9565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b60408051306020808301919091524682840152825180830384018152606090920190925280519101205b6040516001600160e01b031990911681526020016101de565b5f546001600160a01b0316610244565b7f00000000000000000000000000000000000000000000000000000000000000003f610283565b636d11bc5160e11b610360565b6102f26103cb366004611073565b610a73565b60408051808201909152601a81527f5769744f7261636c65547275737461626c65507573684f6e6c7900000000000060208201526102bf565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b0316610244565b6101fa61044f366004610ebc565b610b00565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610484601085611259565b61048f90603061127a565b90505f61049d60108661129f565b6104a890603061127a565b905060398260ff1611156104c4576104c160078361127a565b91505b60398160ff1611156104de576104db60078261127a565b90505b8160f81b835f815181106104f4576104f46112c0565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610521576105216112c0565b60200101906001600160f81b03191690815f1a90535091949350505050565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604081205460ff165b92915050565b610589610b70565b6040516328a78d9b60e01b815273__WitOracleDataLib______________________906328a78d9b906105c290859085906004016112d4565b5f6040518083038186803b1580156105d8575f5ffd5b505af41580156105ea573d5f5f3e3d5ffd5b505050505050565b5f546001600160a01b0316806106285781806020019051810190610616919061136d565b9250905061062381610b9c565b610670565b336001600160a01b038216146106705760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b60448201526064016101b6565b61067982610bb5565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe54158015906106ea57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b156107375760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f6465686173680000000060448201526064016101b6565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107db5f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f661080d610867565b60405161081a9190610e8f565b60405180910390a45050565b61082e610b70565b604051634c9f72e360e01b815273__WitOracleDataLib______________________90634c9f72e3906105c290859085906004016112d4565b60606108927f0000000000000000000000000000000000000000000000000000000000000000610c2e565b905090565b5f7f0000000000000000000000000000000000000000000000000000000000000000801561057b5750816001600160a01b03166108db5f546001600160a01b031690565b6001600160a01b03161492915050565b6108f3610d62565b5f5f73__WitOracleDataLib______________________631600b78b8787876040518463ffffffff1660e01b81526004016109309392919061144d565b5f60405180830381865af415801561094a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261097191908101906115f8565b909250905033327f7a9001dc4425127400f09e4c0b02908ad0e1f642ee9c92932a222c686674648284893560208b013560408c016109b560c08e0160a08f016116c5565b6109c260c08f018f6116e0565b6040516109d59796959493929190611729565b60405180910390a395945050505050565b6109ee610b70565b6109f75f610b9c565b565b60015433906001600160a01b03168114610a675760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084016101b6565b610a7081610b9c565b50565b610a7b610d62565b604051631600b78b60e01b815273__WitOracleDataLib______________________90631600b78b90610ab69087908790879060040161144d565b5f60405180830381865af4158015610ad0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610af791908101906115f8565b95945050505050565b610b08610b70565b600180546001600160a01b0383166001600160a01b03199091168117909155610b385f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b5f546001600160a01b031633146109f75760405163118cdaa760e01b81523360048201526024016101b6565b600180546001600160a01b0319169055610a7081610cd6565b73__WitOracleDataLib______________________634c9f72e382806020019051810190610be39190611784565b6040518263ffffffff1660e01b8152600401610bff9190611836565b5f6040518083038186803b158015610c15575f5ffd5b505af4158015610c27573d5f5f3e3d5ffd5b5050505050565b60605f610c3a83610d25565b6001600160401b03811115610c5157610c51610f46565b6040519080825280601f01601f191660200182016040528015610c7b576020820181803683370190505b5090505f5b8151811015610ccf57838160208110610c9b57610c9b6112c0565b1a60f81b828281518110610cb157610cb16112c0565b60200101906001600160f81b03191690815f1a905350600101610c80565b5092915050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b6020811015610d5d57818160208110610d4257610d426112c0565b1a60f81b6001600160f81b03191615610d5d57600101610d27565b919050565b6040805160c08101909152805f81526020015f81526020015f81526020015f81526020015f6001600160401b03168152602001610ddd604080516101008101909152606060c082019081525f60e0830152819081525f6020820181905260408201819052606082018190526080820181905260a09091015290565b905290565b5f81518060208401855e5f93019283525090919050565b7f5769746e657455706772616461626c65426173653a206e6f7420696d706c656d8152680cadce8cac8744060f60bb1b60208201525f610e57610e51610e4b610e45602986018a610de2565b88610de2565b86610de2565b84610de2565b9695505050505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610ea16020830184610e61565b9392505050565b6001600160a01b0381168114610a70575f5ffd5b5f60208284031215610ecc575f5ffd5b8135610ea181610ea8565b5f5f60208385031215610ee8575f5ffd5b82356001600160401b03811115610efd575f5ffd5b8301601f81018513610f0d575f5ffd5b80356001600160401b03811115610f22575f5ffd5b8560208260051b8401011115610f36575f5ffd5b6020919091019590945092505050565b634e487b7160e01b5f52604160045260245ffd5b60405160c081016001600160401b0381118282101715610f7c57610f7c610f46565b60405290565b604080519081016001600160401b0381118282101715610f7c57610f7c610f46565b604051601f8201601f191681016001600160401b0381118282101715610fcc57610fcc610f46565b604052919050565b5f6001600160401b03821115610fec57610fec610f46565b50601f01601f191660200190565b5f6020828403121561100a575f5ffd5b81356001600160401b0381111561101f575f5ffd5b8201601f8101841361102f575f5ffd5b803561104261103d82610fd4565b610fa4565b818152856020838501011115611056575f5ffd5b816020840160208301375f91810160200191909152949350505050565b5f5f5f60408486031215611085575f5ffd5b83356001600160401b0381111561109a575f5ffd5b840160e081870312156110ab575f5ffd5b925060208401356001600160401b038111156110c5575f5ffd5b8401601f810186136110d5575f5ffd5b80356001600160401b038111156110ea575f5ffd5b8660208284010111156110fb575f5ffd5b939660209190910195509293505050565b634e487b7160e01b5f52602160045260245ffd5b5f815160c084528051604060c086015261113e610100860182610e61565b9050602082015160e086015260ff60208501511660208601526040840151915061116d604086018360ff169052565b60608401519150611183606086018360ff169052565b6080840151915061119f60808601836001600160401b03169052565b60a084015191506111bb60a08601836001600160401b03169052565b949350505050565b602081525f825161010081106111db576111db61110c565b806020840152506020830151601481106111f7576111f761110c565b806040840152506040830151606083015260608301516080830152608083015161122c60a08401826001600160401b03169052565b5060a083015160c0808401526111bb60e0840182611120565b634e487b7160e01b5f52601260045260245ffd5b5f60ff83168061126b5761126b611245565b8060ff84160491505092915050565b60ff818116838216019081111561057b57634e487b7160e01b5f52601160045260245ffd5b5f60ff8316806112b1576112b1611245565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b602080825281018290525f8360408301825b858110156113165782356112f981610ea8565b6001600160a01b03168252602092830192909101906001016112e6565b5095945050505050565b5f82601f83011261132f575f5ffd5b815161133d61103d82610fd4565b818152846020838601011115611351575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f6040838503121561137e575f5ffd5b825161138981610ea8565b60208401519092506001600160401b038111156113a4575f5ffd5b6113b085828601611320565b9150509250929050565b803561ffff81168114610d5d575f5ffd5b6001600160401b0381168114610a70575f5ffd5b61ffff6113eb826113ba565b16825261ffff6113fd602083016113ba565b1660208301526040810135611411816113cb565b6001600160401b0381166040840152505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6040808252843582820152602085013560608301525f9061147490608084019087016113df565b60a0850135611482816113cb565b6001600160401b031660e083015260c085013536869003601e190181126114a7575f5ffd5b85016020810190356001600160401b038111156114c2575f5ffd5b8036038213156114d0575f5ffd5b60e06101008501526114e761012085018284611425565b9150508281036020840152610e57818587611425565b805160148110610d5d575f5ffd5b8051610d5d816113cb565b805160ff81168114610d5d575f5ffd5b5f60c08284031215611536575f5ffd5b61153e610f5a565b905081516001600160401b03811115611555575f5ffd5b820160408185031215611566575f5ffd5b61156e610f82565b81516001600160401b03811115611583575f5ffd5b61158f86828501611320565b8252506020918201518282015282526115a9908301611516565b60208201526115ba60408301611516565b60408201526115cb60608301611516565b60608201526115dc6080830161150b565b60808201526115ed60a0830161150b565b60a082015292915050565b5f5f60408385031215611609575f5ffd5b825161161481610ea8565b60208401519092506001600160401b0381111561162f575f5ffd5b830160c08186031215611640575f5ffd5b611648610f5a565b81516101008110611657575f5ffd5b8152611665602083016114fd565b6020820152604082810151908201526060808301519082015261168a6080830161150b565b608082015260a08201516001600160401b038111156116a7575f5ffd5b6116b387828501611526565b60a08301525080925050509250929050565b5f602082840312156116d5575f5ffd5b8135610ea1816113cb565b5f5f8335601e198436030181126116f5575f5ffd5b8301803591506001600160401b0382111561170e575f5ffd5b602001915036819003821315611722575f5ffd5b9250929050565b6001600160a01b0388168152602081018790526040810186905261175060608201866113df565b6001600160401b03841660c082015261010060e08201525f61177761010083018486611425565b9998505050505050505050565b5f60208284031215611794575f5ffd5b81516001600160401b038111156117a9575f5ffd5b8201601f810184136117b9575f5ffd5b80516001600160401b038111156117d2576117d2610f46565b8060051b6117e260208201610fa4565b918252602081840181019290810190878411156117fd575f5ffd5b6020850194505b8385101561182b578451925061181983610ea8565b82825260209485019490910190611804565b979650505050505050565b602080825282518282018190525f918401906040840190835b818110156118765783516001600160a01b031683526020938401939092019160010161184f565b50909594505050505056fea26469706673582212207606ae243e78c6100066c0ba1d5666ab651dd531b52d13121d3167bf20dda34264736f6c634300081e0033",
  "immutableReferences": {
    "9009": [
      {
        "length": 32,
        "start": 2158
      }
    ],
    "9013": [
      {
        "length": 32,
        "start": 1038
      }
    ],
    "9104": [
      {
        "length": 32,
        "start": 609
      }
    ],
    "9399": [
      {
        "length": 32,
        "start": 788
      }
    ],
    "45824": [
      {
        "length": 32,
        "start": 548
      },
      {
        "length": 32,
        "start": 907
      },
      {
        "length": 32,
        "start": 1736
      },
      {
        "length": 32,
        "start": 1849
      },
      {
        "length": 32,
        "start": 1920
      },
      {
        "length": 32,
        "start": 1954
      }
    ],
    "45828": [
      {
        "length": 32,
        "start": 659
      },
      {
        "length": 32,
        "start": 2202
      }
    ]
  },
  "generatedSources": [
    {
      "ast": {
        "nativeSrc": "0:1967:136",
        "nodeType": "YulBlock",
        "src": "0:1967:136",
        "statements": [
          {
            "nativeSrc": "6:3:136",
            "nodeType": "YulBlock",
            "src": "6:3:136",
            "statements": []
          },
          {
            "body": {
              "nativeSrc": "142:253:136",
              "nodeType": "YulBlock",
              "src": "142:253:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "188:16:136",
                    "nodeType": "YulBlock",
                    "src": "188:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "197:1:136",
                              "nodeType": "YulLiteral",
                              "src": "197:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "200:1:136",
                              "nodeType": "YulLiteral",
                              "src": "200:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "190:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "190:6:136"
                          },
                          "nativeSrc": "190:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "190:12:136"
                        },
                        "nativeSrc": "190:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "190:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "163:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "163:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "172:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "172:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "159:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "159:3:136"
                        },
                        "nativeSrc": "159:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "159:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "184:2:136",
                        "nodeType": "YulLiteral",
                        "src": "184:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "155:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "155:3:136"
                    },
                    "nativeSrc": "155:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "155:32:136"
                  },
                  "nativeSrc": "152:52:136",
                  "nodeType": "YulIf",
                  "src": "152:52:136"
                },
                {
                  "nativeSrc": "213:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "213:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "232:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "232:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "226:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "226:5:136"
                    },
                    "nativeSrc": "226:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "226:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "217:5:136",
                      "nodeType": "YulTypedName",
                      "src": "217:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "305:16:136",
                    "nodeType": "YulBlock",
                    "src": "305:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "314:1:136",
                              "nodeType": "YulLiteral",
                              "src": "314:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "317:1:136",
                              "nodeType": "YulLiteral",
                              "src": "317:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "307:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "307:6:136"
                          },
                          "nativeSrc": "307:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "307:12:136"
                        },
                        "nativeSrc": "307:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "307:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "264:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "264:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "275:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "275:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "kind": "number",
                                        "nativeSrc": "290:3:136",
                                        "nodeType": "YulLiteral",
                                        "src": "290:3:136",
                                        "type": "",
                                        "value": "160"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "295:1:136",
                                        "nodeType": "YulLiteral",
                                        "src": "295:1:136",
                                        "type": "",
                                        "value": "1"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "shl",
                                      "nativeSrc": "286:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "286:3:136"
                                    },
                                    "nativeSrc": "286:11:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "286:11:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "299:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "299:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "282:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "282:3:136"
                                },
                                "nativeSrc": "282:19:136",
                                "nodeType": "YulFunctionCall",
                                "src": "282:19:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "271:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "271:3:136"
                            },
                            "nativeSrc": "271:31:136",
                            "nodeType": "YulFunctionCall",
                            "src": "271:31:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "261:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "261:2:136"
                        },
                        "nativeSrc": "261:42:136",
                        "nodeType": "YulFunctionCall",
                        "src": "261:42:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "254:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "254:6:136"
                    },
                    "nativeSrc": "254:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "254:50:136"
                  },
                  "nativeSrc": "251:70:136",
                  "nodeType": "YulIf",
                  "src": "251:70:136"
                },
                {
                  "nativeSrc": "330:15:136",
                  "nodeType": "YulAssignment",
                  "src": "330:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "340:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "340:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "330:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "330:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "354:35:136",
                  "nodeType": "YulAssignment",
                  "src": "354:35:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "374:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "374:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "385:2:136",
                            "nodeType": "YulLiteral",
                            "src": "385:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "370:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "370:3:136"
                        },
                        "nativeSrc": "370:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "370:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "364:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "364:5:136"
                    },
                    "nativeSrc": "364:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "364:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "354:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "354:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_contract$_WitOracleRadonRegistry_$726t_bytes32_fromMemory",
            "nativeSrc": "14:381:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "100:9:136",
                "nodeType": "YulTypedName",
                "src": "100:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "111:7:136",
                "nodeType": "YulTypedName",
                "src": "111:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "123:6:136",
                "nodeType": "YulTypedName",
                "src": "123:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "131:6:136",
                "nodeType": "YulTypedName",
                "src": "131:6:136",
                "type": ""
              }
            ],
            "src": "14:381:136"
          },
          {
            "body": {
              "nativeSrc": "501:102:136",
              "nodeType": "YulBlock",
              "src": "501:102:136",
              "statements": [
                {
                  "nativeSrc": "511:26:136",
                  "nodeType": "YulAssignment",
                  "src": "511:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "523:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "523:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "534:2:136",
                        "nodeType": "YulLiteral",
                        "src": "534:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "519:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "519:3:136"
                    },
                    "nativeSrc": "519:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "519:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "511:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "511:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "553:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "553:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "568:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "568:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "584:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "584:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "589:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "589:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "580:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "580:3:136"
                                },
                                "nativeSrc": "580:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "580:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "593:1:136",
                                "nodeType": "YulLiteral",
                                "src": "593:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "576:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "576:3:136"
                            },
                            "nativeSrc": "576:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "576:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "564:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "564:3:136"
                        },
                        "nativeSrc": "564:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "564:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "546:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "546:6:136"
                    },
                    "nativeSrc": "546:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "546:51:136"
                  },
                  "nativeSrc": "546:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "546:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
            "nativeSrc": "400:203:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "470:9:136",
                "nodeType": "YulTypedName",
                "src": "470:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "481:6:136",
                "nodeType": "YulTypedName",
                "src": "481:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "492:4:136",
                "nodeType": "YulTypedName",
                "src": "492:4:136",
                "type": ""
              }
            ],
            "src": "400:203:136"
          },
          {
            "body": {
              "nativeSrc": "688:210:136",
              "nodeType": "YulBlock",
              "src": "688:210:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "734:16:136",
                    "nodeType": "YulBlock",
                    "src": "734:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "743:1:136",
                              "nodeType": "YulLiteral",
                              "src": "743:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "746:1:136",
                              "nodeType": "YulLiteral",
                              "src": "746:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "736:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "736:6:136"
                          },
                          "nativeSrc": "736:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "736:12:136"
                        },
                        "nativeSrc": "736:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "736:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "709:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "709:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "718:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "718:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "705:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "705:3:136"
                        },
                        "nativeSrc": "705:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "705:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "730:2:136",
                        "nodeType": "YulLiteral",
                        "src": "730:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "701:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "701:3:136"
                    },
                    "nativeSrc": "701:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "701:32:136"
                  },
                  "nativeSrc": "698:52:136",
                  "nodeType": "YulIf",
                  "src": "698:52:136"
                },
                {
                  "nativeSrc": "759:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "759:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "778:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "778:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "772:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "772:5:136"
                    },
                    "nativeSrc": "772:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "772:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "763:5:136",
                      "nodeType": "YulTypedName",
                      "src": "763:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "852:16:136",
                    "nodeType": "YulBlock",
                    "src": "852:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "861:1:136",
                              "nodeType": "YulLiteral",
                              "src": "861:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "864:1:136",
                              "nodeType": "YulLiteral",
                              "src": "864:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "854:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "854:6:136"
                          },
                          "nativeSrc": "854:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "854:12:136"
                        },
                        "nativeSrc": "854:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "854:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "810:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "810:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "821:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "821:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "832:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "832:3:136",
                                    "type": "",
                                    "value": "224"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "837:10:136",
                                    "nodeType": "YulLiteral",
                                    "src": "837:10:136",
                                    "type": "",
                                    "value": "0xffffffff"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "828:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "828:3:136"
                                },
                                "nativeSrc": "828:20:136",
                                "nodeType": "YulFunctionCall",
                                "src": "828:20:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "817:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "817:3:136"
                            },
                            "nativeSrc": "817:32:136",
                            "nodeType": "YulFunctionCall",
                            "src": "817:32:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "807:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "807:2:136"
                        },
                        "nativeSrc": "807:43:136",
                        "nodeType": "YulFunctionCall",
                        "src": "807:43:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "800:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "800:6:136"
                    },
                    "nativeSrc": "800:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "800:51:136"
                  },
                  "nativeSrc": "797:71:136",
                  "nodeType": "YulIf",
                  "src": "797:71:136"
                },
                {
                  "nativeSrc": "877:15:136",
                  "nodeType": "YulAssignment",
                  "src": "877:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "887:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "887:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "877:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "877:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes4_fromMemory",
            "nativeSrc": "608:290:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "654:9:136",
                "nodeType": "YulTypedName",
                "src": "654:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "665:7:136",
                "nodeType": "YulTypedName",
                "src": "665:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "677:6:136",
                "nodeType": "YulTypedName",
                "src": "677:6:136",
                "type": ""
              }
            ],
            "src": "608:290:136"
          },
          {
            "body": {
              "nativeSrc": "953:162:136",
              "nodeType": "YulBlock",
              "src": "953:162:136",
              "statements": [
                {
                  "nativeSrc": "963:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "963:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "983:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "983:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "977:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "977:5:136"
                    },
                    "nativeSrc": "977:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "977:12:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "967:6:136",
                      "nodeType": "YulTypedName",
                      "src": "967:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "1004:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "1004:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1013:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1013:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1020:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1020:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1009:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1009:3:136"
                        },
                        "nativeSrc": "1009:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1009:16:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "1027:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1027:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "998:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "998:5:136"
                    },
                    "nativeSrc": "998:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "998:36:136"
                  },
                  "nativeSrc": "998:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "998:36:136"
                },
                {
                  "nativeSrc": "1043:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1043:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "1057:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "1057:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "1062:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1062:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1053:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1053:3:136"
                    },
                    "nativeSrc": "1053:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1053:16:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "1047:2:136",
                      "nodeType": "YulTypedName",
                      "src": "1047:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "1085:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "1085:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1089:1:136",
                        "nodeType": "YulLiteral",
                        "src": "1089:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1078:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1078:6:136"
                    },
                    "nativeSrc": "1078:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1078:13:136"
                  },
                  "nativeSrc": "1078:13:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1078:13:136"
                },
                {
                  "nativeSrc": "1100:9:136",
                  "nodeType": "YulAssignment",
                  "src": "1100:9:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "1107:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "1107:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "1100:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1100:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_string",
            "nativeSrc": "903:212:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "930:5:136",
                "nodeType": "YulTypedName",
                "src": "930:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "937:3:136",
                "nodeType": "YulTypedName",
                "src": "937:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "945:3:136",
                "nodeType": "YulTypedName",
                "src": "945:3:136",
                "type": ""
              }
            ],
            "src": "903:212:136"
          },
          {
            "body": {
              "nativeSrc": "1408:134:136",
              "nodeType": "YulBlock",
              "src": "1408:134:136",
              "statements": [
                {
                  "nativeSrc": "1418:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1418:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "1446:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1446:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "1454:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "1454:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "1428:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "1428:17:136"
                    },
                    "nativeSrc": "1428:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1428:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "1422:2:136",
                      "nodeType": "YulTypedName",
                      "src": "1422:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "1474:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "1474:2:136"
                      },
                      {
                        "hexValue": "3a20",
                        "kind": "string",
                        "nativeSrc": "1478:4:136",
                        "nodeType": "YulLiteral",
                        "src": "1478:4:136",
                        "type": "",
                        "value": ": "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1467:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1467:6:136"
                    },
                    "nativeSrc": "1467:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1467:16:136"
                  },
                  "nativeSrc": "1467:16:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1467:16:136"
                },
                {
                  "nativeSrc": "1492:44:136",
                  "nodeType": "YulAssignment",
                  "src": "1492:44:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "1517:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1517:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "1529:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "1529:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1533:1:136",
                            "nodeType": "YulLiteral",
                            "src": "1533:1:136",
                            "type": "",
                            "value": "2"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1525:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1525:3:136"
                        },
                        "nativeSrc": "1525:10:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1525:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "1499:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "1499:17:136"
                    },
                    "nativeSrc": "1499:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1499:37:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "1492:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1492:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_e64009107d042bdc478cc69a5433e4573ea2e8a23a46646c0ee241e30c888e73_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "1120:422:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "1376:3:136",
                "nodeType": "YulTypedName",
                "src": "1376:3:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "1381:6:136",
                "nodeType": "YulTypedName",
                "src": "1381:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "1389:6:136",
                "nodeType": "YulTypedName",
                "src": "1389:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "1400:3:136",
                "nodeType": "YulTypedName",
                "src": "1400:3:136",
                "type": ""
              }
            ],
            "src": "1120:422:136"
          },
          {
            "body": {
              "nativeSrc": "1668:297:136",
              "nodeType": "YulBlock",
              "src": "1668:297:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1685:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1685:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1696:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1696:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1678:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1678:6:136"
                    },
                    "nativeSrc": "1678:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1678:21:136"
                  },
                  "nativeSrc": "1678:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1678:21:136"
                },
                {
                  "nativeSrc": "1708:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1708:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "1728:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1728:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "1722:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1722:5:136"
                    },
                    "nativeSrc": "1722:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1722:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "1712:6:136",
                      "nodeType": "YulTypedName",
                      "src": "1712:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1755:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1755:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1766:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1766:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1751:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1751:3:136"
                        },
                        "nativeSrc": "1751:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1751:18:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "1771:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1771:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1744:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1744:6:136"
                    },
                    "nativeSrc": "1744:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1744:34:136"
                  },
                  "nativeSrc": "1744:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1744:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1797:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1797:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1808:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1808:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1793:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1793:3:136"
                        },
                        "nativeSrc": "1793:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1793:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "1817:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1817:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1825:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1825:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1813:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1813:3:136"
                        },
                        "nativeSrc": "1813:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1813:15:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "1830:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1830:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "1787:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1787:5:136"
                    },
                    "nativeSrc": "1787:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1787:50:136"
                  },
                  "nativeSrc": "1787:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1787:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "1861:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "1861:9:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "1872:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "1872:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1857:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1857:3:136"
                            },
                            "nativeSrc": "1857:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1857:22:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1881:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1881:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1853:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1853:3:136"
                        },
                        "nativeSrc": "1853:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1853:31:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1886:1:136",
                        "nodeType": "YulLiteral",
                        "src": "1886:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1846:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1846:6:136"
                    },
                    "nativeSrc": "1846:42:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1846:42:136"
                  },
                  "nativeSrc": "1846:42:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1846:42:136"
                },
                {
                  "nativeSrc": "1897:62:136",
                  "nodeType": "YulAssignment",
                  "src": "1897:62:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1913:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1913:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "1932:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "1932:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1940:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1940:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "1928:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1928:3:136"
                                },
                                "nativeSrc": "1928:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1928:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1949:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1949:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "1945:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1945:3:136"
                                },
                                "nativeSrc": "1945:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1945:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "1924:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1924:3:136"
                            },
                            "nativeSrc": "1924:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1924:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1909:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1909:3:136"
                        },
                        "nativeSrc": "1909:45:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1909:45:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1956:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1956:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1905:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1905:3:136"
                    },
                    "nativeSrc": "1905:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1905:54:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "1897:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "1897:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "1547:418:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1637:9:136",
                "nodeType": "YulTypedName",
                "src": "1637:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "1648:6:136",
                "nodeType": "YulTypedName",
                "src": "1648:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "1659:4:136",
                "nodeType": "YulTypedName",
                "src": "1659:4:136",
                "type": ""
              }
            ],
            "src": "1547:418:136"
          }
        ]
      },
      "contents": "{\n    { }\n    function abi_decode_tuple_t_contract$_WitOracleRadonRegistry_$726t_bytes32_fromMemory(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := mload(headStart)\n        if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n        value0 := value\n        value1 := mload(add(headStart, 32))\n    }\n    function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n    }\n    function abi_decode_tuple_t_bytes4_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := mload(headStart)\n        if iszero(eq(value, and(value, shl(224, 0xffffffff)))) { revert(0, 0) }\n        value0 := value\n    }\n    function abi_encode_string(value, pos) -> end\n    {\n        let length := mload(value)\n        mcopy(pos, add(value, 0x20), length)\n        let _1 := add(pos, length)\n        mstore(_1, 0)\n        end := _1\n    }\n    function abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_e64009107d042bdc478cc69a5433e4573ea2e8a23a46646c0ee241e30c888e73_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n    {\n        let _1 := abi_encode_string(value0, pos)\n        mstore(_1, \": \")\n        end := abi_encode_string(value1, add(_1, 2))\n    }\n    function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        let length := mload(value0)\n        mstore(add(headStart, 32), length)\n        mcopy(add(headStart, 64), add(value0, 32), length)\n        mstore(add(add(headStart, length), 64), 0)\n        tail := add(add(headStart, and(add(length, 31), not(31))), 64)\n    }\n}",
      "id": 136,
      "language": "Yul",
      "name": "#utility.yul"
    }
  ],
  "deployedGeneratedSources": [
    {
      "ast": {
        "nativeSrc": "0:20900:136",
        "nodeType": "YulBlock",
        "src": "0:20900:136",
        "statements": [
          {
            "nativeSrc": "6:3:136",
            "nodeType": "YulBlock",
            "src": "6:3:136",
            "statements": []
          },
          {
            "body": {
              "nativeSrc": "64:162:136",
              "nodeType": "YulBlock",
              "src": "64:162:136",
              "statements": [
                {
                  "nativeSrc": "74:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "74:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "94:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "94:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "88:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "88:5:136"
                    },
                    "nativeSrc": "88:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "88:12:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "78:6:136",
                      "nodeType": "YulTypedName",
                      "src": "78:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "115:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "115:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "124:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "124:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "131:4:136",
                            "nodeType": "YulLiteral",
                            "src": "131:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "120:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "120:3:136"
                        },
                        "nativeSrc": "120:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "120:16:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "138:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "138:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "109:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "109:5:136"
                    },
                    "nativeSrc": "109:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "109:36:136"
                  },
                  "nativeSrc": "109:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "109:36:136"
                },
                {
                  "nativeSrc": "154:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "154:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "168:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "168:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "173:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "173:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "164:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "164:3:136"
                    },
                    "nativeSrc": "164:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "164:16:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "158:2:136",
                      "nodeType": "YulTypedName",
                      "src": "158:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "196:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "196:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "200:1:136",
                        "nodeType": "YulLiteral",
                        "src": "200:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "189:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "189:6:136"
                    },
                    "nativeSrc": "189:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "189:13:136"
                  },
                  "nativeSrc": "189:13:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "189:13:136"
                },
                {
                  "nativeSrc": "211:9:136",
                  "nodeType": "YulAssignment",
                  "src": "211:9:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "218:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "218:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "211:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "211:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_string",
            "nativeSrc": "14:212:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "41:5:136",
                "nodeType": "YulTypedName",
                "src": "41:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "48:3:136",
                "nodeType": "YulTypedName",
                "src": "48:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "56:3:136",
                "nodeType": "YulTypedName",
                "src": "56:3:136",
                "type": ""
              }
            ],
            "src": "14:212:136"
          },
          {
            "body": {
              "nativeSrc": "615:241:136",
              "nodeType": "YulBlock",
              "src": "615:241:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "632:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "632:3:136"
                      },
                      {
                        "hexValue": "5769746e657455706772616461626c65426173653a206e6f7420696d706c656d",
                        "kind": "string",
                        "nativeSrc": "637:34:136",
                        "nodeType": "YulLiteral",
                        "src": "637:34:136",
                        "type": "",
                        "value": "WitnetUpgradableBase: not implem"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "625:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "625:6:136"
                    },
                    "nativeSrc": "625:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "625:47:136"
                  },
                  "nativeSrc": "625:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "625:47:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "692:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "692:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "697:2:136",
                            "nodeType": "YulLiteral",
                            "src": "697:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "688:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "688:3:136"
                        },
                        "nativeSrc": "688:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "688:12:136"
                      },
                      {
                        "hexValue": "656e7465643a203078",
                        "kind": "string",
                        "nativeSrc": "702:11:136",
                        "nodeType": "YulLiteral",
                        "src": "702:11:136",
                        "type": "",
                        "value": "ented: 0x"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "681:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "681:6:136"
                    },
                    "nativeSrc": "681:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "681:33:136"
                  },
                  "nativeSrc": "681:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "681:33:136"
                },
                {
                  "nativeSrc": "723:127:136",
                  "nodeType": "YulAssignment",
                  "src": "723:127:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value3",
                        "nativeSrc": "748:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "748:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "774:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "774:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value1",
                                "nativeSrc": "800:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "800:6:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "826:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "826:6:136"
                                  },
                                  {
                                    "arguments": [
                                      {
                                        "name": "pos",
                                        "nativeSrc": "838:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "838:3:136"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "843:2:136",
                                        "nodeType": "YulLiteral",
                                        "src": "843:2:136",
                                        "type": "",
                                        "value": "41"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "add",
                                      "nativeSrc": "834:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "834:3:136"
                                    },
                                    "nativeSrc": "834:12:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "834:12:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "abi_encode_string",
                                  "nativeSrc": "808:17:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "808:17:136"
                                },
                                "nativeSrc": "808:39:136",
                                "nodeType": "YulFunctionCall",
                                "src": "808:39:136"
                              }
                            ],
                            "functionName": {
                              "name": "abi_encode_string",
                              "nativeSrc": "782:17:136",
                              "nodeType": "YulIdentifier",
                              "src": "782:17:136"
                            },
                            "nativeSrc": "782:66:136",
                            "nodeType": "YulFunctionCall",
                            "src": "782:66:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_encode_string",
                          "nativeSrc": "756:17:136",
                          "nodeType": "YulIdentifier",
                          "src": "756:17:136"
                        },
                        "nativeSrc": "756:93:136",
                        "nodeType": "YulFunctionCall",
                        "src": "756:93:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "730:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "730:17:136"
                    },
                    "nativeSrc": "730:120:136",
                    "nodeType": "YulFunctionCall",
                    "src": "730:120:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "723:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "723:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_ecda1eb336220fc8a9b6c69d764b8872b0f5ce6949b5b718b3e7bf6d52b1de44_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "231:625:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "567:3:136",
                "nodeType": "YulTypedName",
                "src": "567:3:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "572:6:136",
                "nodeType": "YulTypedName",
                "src": "572:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "580:6:136",
                "nodeType": "YulTypedName",
                "src": "580:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "588:6:136",
                "nodeType": "YulTypedName",
                "src": "588:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "596:6:136",
                "nodeType": "YulTypedName",
                "src": "596:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "607:3:136",
                "nodeType": "YulTypedName",
                "src": "607:3:136",
                "type": ""
              }
            ],
            "src": "231:625:136"
          },
          {
            "body": {
              "nativeSrc": "922:239:136",
              "nodeType": "YulBlock",
              "src": "922:239:136",
              "statements": [
                {
                  "nativeSrc": "932:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "932:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "952:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "952:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "946:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "946:5:136"
                    },
                    "nativeSrc": "946:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "946:12:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "936:6:136",
                      "nodeType": "YulTypedName",
                      "src": "936:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "974:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "974:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "979:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "979:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "967:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "967:6:136"
                    },
                    "nativeSrc": "967:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "967:19:136"
                  },
                  "nativeSrc": "967:19:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "967:19:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "1005:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "1005:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1010:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1010:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1001:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1001:3:136"
                        },
                        "nativeSrc": "1001:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1001:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1021:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1021:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1028:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1028:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1017:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1017:3:136"
                        },
                        "nativeSrc": "1017:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1017:16:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "1035:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1035:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "995:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "995:5:136"
                    },
                    "nativeSrc": "995:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "995:47:136"
                  },
                  "nativeSrc": "995:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "995:47:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "pos",
                                "nativeSrc": "1066:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "1066:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "1071:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "1071:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1062:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1062:3:136"
                            },
                            "nativeSrc": "1062:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1062:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1080:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1080:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1058:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1058:3:136"
                        },
                        "nativeSrc": "1058:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1058:27:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1087:1:136",
                        "nodeType": "YulLiteral",
                        "src": "1087:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1051:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1051:6:136"
                    },
                    "nativeSrc": "1051:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1051:38:136"
                  },
                  "nativeSrc": "1051:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1051:38:136"
                },
                {
                  "nativeSrc": "1098:57:136",
                  "nodeType": "YulAssignment",
                  "src": "1098:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "1113:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "1113:3:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "1126:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "1126:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1134:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1134:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "1122:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1122:3:136"
                                },
                                "nativeSrc": "1122:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1122:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1143:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1143:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "1139:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1139:3:136"
                                },
                                "nativeSrc": "1139:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1139:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "1118:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1118:3:136"
                            },
                            "nativeSrc": "1118:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1118:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1109:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1109:3:136"
                        },
                        "nativeSrc": "1109:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1109:39:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1150:4:136",
                        "nodeType": "YulLiteral",
                        "src": "1150:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1105:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1105:3:136"
                    },
                    "nativeSrc": "1105:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1105:50:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "1098:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1098:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_string_memory_ptr",
            "nativeSrc": "861:300:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "899:5:136",
                "nodeType": "YulTypedName",
                "src": "899:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "906:3:136",
                "nodeType": "YulTypedName",
                "src": "906:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "914:3:136",
                "nodeType": "YulTypedName",
                "src": "914:3:136",
                "type": ""
              }
            ],
            "src": "861:300:136"
          },
          {
            "body": {
              "nativeSrc": "1287:110:136",
              "nodeType": "YulBlock",
              "src": "1287:110:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1304:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1304:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1315:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1315:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1297:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1297:6:136"
                    },
                    "nativeSrc": "1297:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1297:21:136"
                  },
                  "nativeSrc": "1297:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1297:21:136"
                },
                {
                  "nativeSrc": "1327:64:136",
                  "nodeType": "YulAssignment",
                  "src": "1327:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "1364:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1364:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1376:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1376:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1387:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1387:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1372:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1372:3:136"
                        },
                        "nativeSrc": "1372:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1372:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "1335:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "1335:28:136"
                    },
                    "nativeSrc": "1335:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1335:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "1327:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "1327:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "1166:231:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1256:9:136",
                "nodeType": "YulTypedName",
                "src": "1256:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "1267:6:136",
                "nodeType": "YulTypedName",
                "src": "1267:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "1278:4:136",
                "nodeType": "YulTypedName",
                "src": "1278:4:136",
                "type": ""
              }
            ],
            "src": "1166:231:136"
          },
          {
            "body": {
              "nativeSrc": "1447:86:136",
              "nodeType": "YulBlock",
              "src": "1447:86:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "1511:16:136",
                    "nodeType": "YulBlock",
                    "src": "1511:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "1520:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1520:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "1523:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1523:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "1513:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1513:6:136"
                          },
                          "nativeSrc": "1513:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1513:12:136"
                        },
                        "nativeSrc": "1513:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1513:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1470:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1470:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "1481:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "1481:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "kind": "number",
                                        "nativeSrc": "1496:3:136",
                                        "nodeType": "YulLiteral",
                                        "src": "1496:3:136",
                                        "type": "",
                                        "value": "160"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "1501:1:136",
                                        "nodeType": "YulLiteral",
                                        "src": "1501:1:136",
                                        "type": "",
                                        "value": "1"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "shl",
                                      "nativeSrc": "1492:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "1492:3:136"
                                    },
                                    "nativeSrc": "1492:11:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "1492:11:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1505:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1505:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "1488:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1488:3:136"
                                },
                                "nativeSrc": "1488:19:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1488:19:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "1477:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1477:3:136"
                            },
                            "nativeSrc": "1477:31:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1477:31:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "1467:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "1467:2:136"
                        },
                        "nativeSrc": "1467:42:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1467:42:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "1460:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1460:6:136"
                    },
                    "nativeSrc": "1460:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1460:50:136"
                  },
                  "nativeSrc": "1457:70:136",
                  "nodeType": "YulIf",
                  "src": "1457:70:136"
                }
              ]
            },
            "name": "validator_revert_address",
            "nativeSrc": "1402:131:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "1436:5:136",
                "nodeType": "YulTypedName",
                "src": "1436:5:136",
                "type": ""
              }
            ],
            "src": "1402:131:136"
          },
          {
            "body": {
              "nativeSrc": "1608:177:136",
              "nodeType": "YulBlock",
              "src": "1608:177:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "1654:16:136",
                    "nodeType": "YulBlock",
                    "src": "1654:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "1663:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1663:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "1666:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1666:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "1656:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1656:6:136"
                          },
                          "nativeSrc": "1656:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1656:12:136"
                        },
                        "nativeSrc": "1656:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1656:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "1629:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "1629:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "1638:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1638:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "1625:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1625:3:136"
                        },
                        "nativeSrc": "1625:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1625:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1650:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1650:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "1621:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1621:3:136"
                    },
                    "nativeSrc": "1621:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1621:32:136"
                  },
                  "nativeSrc": "1618:52:136",
                  "nodeType": "YulIf",
                  "src": "1618:52:136"
                },
                {
                  "nativeSrc": "1679:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1679:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1705:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1705:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "1692:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "1692:12:136"
                    },
                    "nativeSrc": "1692:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1692:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "1683:5:136",
                      "nodeType": "YulTypedName",
                      "src": "1683:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "1749:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "1749:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "1724:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "1724:24:136"
                    },
                    "nativeSrc": "1724:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1724:31:136"
                  },
                  "nativeSrc": "1724:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1724:31:136"
                },
                {
                  "nativeSrc": "1764:15:136",
                  "nodeType": "YulAssignment",
                  "src": "1764:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "1774:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "1774:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "1764:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1764:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_address",
            "nativeSrc": "1538:247:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1574:9:136",
                "nodeType": "YulTypedName",
                "src": "1574:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "1585:7:136",
                "nodeType": "YulTypedName",
                "src": "1585:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "1597:6:136",
                "nodeType": "YulTypedName",
                "src": "1597:6:136",
                "type": ""
              }
            ],
            "src": "1538:247:136"
          },
          {
            "body": {
              "nativeSrc": "1885:92:136",
              "nodeType": "YulBlock",
              "src": "1885:92:136",
              "statements": [
                {
                  "nativeSrc": "1895:26:136",
                  "nodeType": "YulAssignment",
                  "src": "1895:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1907:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1907:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1918:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1918:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1903:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1903:3:136"
                    },
                    "nativeSrc": "1903:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1903:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "1895:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "1895:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1937:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1937:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "1962:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "1962:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "iszero",
                              "nativeSrc": "1955:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "1955:6:136"
                            },
                            "nativeSrc": "1955:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1955:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "iszero",
                          "nativeSrc": "1948:6:136",
                          "nodeType": "YulIdentifier",
                          "src": "1948:6:136"
                        },
                        "nativeSrc": "1948:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1948:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1930:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1930:6:136"
                    },
                    "nativeSrc": "1930:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1930:41:136"
                  },
                  "nativeSrc": "1930:41:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1930:41:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed",
            "nativeSrc": "1790:187:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1854:9:136",
                "nodeType": "YulTypedName",
                "src": "1854:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "1865:6:136",
                "nodeType": "YulTypedName",
                "src": "1865:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "1876:4:136",
                "nodeType": "YulTypedName",
                "src": "1876:4:136",
                "type": ""
              }
            ],
            "src": "1790:187:136"
          },
          {
            "body": {
              "nativeSrc": "2087:505:136",
              "nodeType": "YulBlock",
              "src": "2087:505:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "2133:16:136",
                    "nodeType": "YulBlock",
                    "src": "2133:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2142:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2142:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2145:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2145:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2135:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2135:6:136"
                          },
                          "nativeSrc": "2135:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2135:12:136"
                        },
                        "nativeSrc": "2135:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2135:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "2108:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "2108:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "2117:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "2117:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "2104:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2104:3:136"
                        },
                        "nativeSrc": "2104:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2104:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2129:2:136",
                        "nodeType": "YulLiteral",
                        "src": "2129:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "2100:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2100:3:136"
                    },
                    "nativeSrc": "2100:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2100:32:136"
                  },
                  "nativeSrc": "2097:52:136",
                  "nodeType": "YulIf",
                  "src": "2097:52:136"
                },
                {
                  "nativeSrc": "2158:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2158:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2185:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2185:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2172:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2172:12:136"
                    },
                    "nativeSrc": "2172:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2172:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "2162:6:136",
                      "nodeType": "YulTypedName",
                      "src": "2162:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "2238:16:136",
                    "nodeType": "YulBlock",
                    "src": "2238:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2247:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2247:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2250:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2250:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2240:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2240:6:136"
                          },
                          "nativeSrc": "2240:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2240:12:136"
                        },
                        "nativeSrc": "2240:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2240:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "2210:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2210:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2218:18:136",
                        "nodeType": "YulLiteral",
                        "src": "2218:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "2207:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "2207:2:136"
                    },
                    "nativeSrc": "2207:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2207:30:136"
                  },
                  "nativeSrc": "2204:50:136",
                  "nodeType": "YulIf",
                  "src": "2204:50:136"
                },
                {
                  "nativeSrc": "2263:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2263:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2277:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2277:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "2288:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2288:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "2273:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2273:3:136"
                    },
                    "nativeSrc": "2273:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2273:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "2267:2:136",
                      "nodeType": "YulTypedName",
                      "src": "2267:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "2343:16:136",
                    "nodeType": "YulBlock",
                    "src": "2343:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2352:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2352:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2355:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2355:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2345:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2345:6:136"
                          },
                          "nativeSrc": "2345:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2345:12:136"
                        },
                        "nativeSrc": "2345:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2345:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "2322:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "2322:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "2326:4:136",
                                "nodeType": "YulLiteral",
                                "src": "2326:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "2318:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2318:3:136"
                            },
                            "nativeSrc": "2318:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2318:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "2333:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "2333:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "2314:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2314:3:136"
                        },
                        "nativeSrc": "2314:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2314:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "2307:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2307:6:136"
                    },
                    "nativeSrc": "2307:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2307:35:136"
                  },
                  "nativeSrc": "2304:55:136",
                  "nodeType": "YulIf",
                  "src": "2304:55:136"
                },
                {
                  "nativeSrc": "2368:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2368:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "2395:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "2395:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2382:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2382:12:136"
                    },
                    "nativeSrc": "2382:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2382:16:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "2372:6:136",
                      "nodeType": "YulTypedName",
                      "src": "2372:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "2441:16:136",
                    "nodeType": "YulBlock",
                    "src": "2441:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2450:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2450:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2453:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2453:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2443:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2443:6:136"
                          },
                          "nativeSrc": "2443:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2443:12:136"
                        },
                        "nativeSrc": "2443:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2443:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "2413:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2413:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2421:18:136",
                        "nodeType": "YulLiteral",
                        "src": "2421:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "2410:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "2410:2:136"
                    },
                    "nativeSrc": "2410:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2410:30:136"
                  },
                  "nativeSrc": "2407:50:136",
                  "nodeType": "YulIf",
                  "src": "2407:50:136"
                },
                {
                  "body": {
                    "nativeSrc": "2515:16:136",
                    "nodeType": "YulBlock",
                    "src": "2515:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2524:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2524:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2527:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2527:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2517:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2517:6:136"
                          },
                          "nativeSrc": "2517:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2517:12:136"
                        },
                        "nativeSrc": "2517:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2517:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "2480:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "2480:2:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "2488:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "2488:1:136",
                                    "type": "",
                                    "value": "5"
                                  },
                                  {
                                    "name": "length",
                                    "nativeSrc": "2491:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "2491:6:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "2484:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "2484:3:136"
                                },
                                "nativeSrc": "2484:14:136",
                                "nodeType": "YulFunctionCall",
                                "src": "2484:14:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "2476:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2476:3:136"
                            },
                            "nativeSrc": "2476:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2476:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2501:2:136",
                            "nodeType": "YulLiteral",
                            "src": "2501:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2472:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2472:3:136"
                        },
                        "nativeSrc": "2472:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2472:32:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "2506:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "2506:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "2469:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "2469:2:136"
                    },
                    "nativeSrc": "2469:45:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2469:45:136"
                  },
                  "nativeSrc": "2466:65:136",
                  "nodeType": "YulIf",
                  "src": "2466:65:136"
                },
                {
                  "nativeSrc": "2540:21:136",
                  "nodeType": "YulAssignment",
                  "src": "2540:21:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "2554:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "2554:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2558:2:136",
                        "nodeType": "YulLiteral",
                        "src": "2558:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "2550:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2550:3:136"
                    },
                    "nativeSrc": "2550:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2550:11:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "2540:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2540:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "2570:16:136",
                  "nodeType": "YulAssignment",
                  "src": "2570:16:136",
                  "value": {
                    "name": "length",
                    "nativeSrc": "2580:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "2580:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "2570:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2570:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptr",
            "nativeSrc": "1982:610:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "2045:9:136",
                "nodeType": "YulTypedName",
                "src": "2045:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "2056:7:136",
                "nodeType": "YulTypedName",
                "src": "2056:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "2068:6:136",
                "nodeType": "YulTypedName",
                "src": "2068:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "2076:6:136",
                "nodeType": "YulTypedName",
                "src": "2076:6:136",
                "type": ""
              }
            ],
            "src": "1982:610:136"
          },
          {
            "body": {
              "nativeSrc": "2629:95:136",
              "nodeType": "YulBlock",
              "src": "2629:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "2646:1:136",
                        "nodeType": "YulLiteral",
                        "src": "2646:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "2653:3:136",
                            "nodeType": "YulLiteral",
                            "src": "2653:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2658:10:136",
                            "nodeType": "YulLiteral",
                            "src": "2658:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "2649:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2649:3:136"
                        },
                        "nativeSrc": "2649:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2649:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2639:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2639:6:136"
                    },
                    "nativeSrc": "2639:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2639:31:136"
                  },
                  "nativeSrc": "2639:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2639:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "2686:1:136",
                        "nodeType": "YulLiteral",
                        "src": "2686:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2689:4:136",
                        "nodeType": "YulLiteral",
                        "src": "2689:4:136",
                        "type": "",
                        "value": "0x41"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2679:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2679:6:136"
                    },
                    "nativeSrc": "2679:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2679:15:136"
                  },
                  "nativeSrc": "2679:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2679:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "2710:1:136",
                        "nodeType": "YulLiteral",
                        "src": "2710:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2713:4:136",
                        "nodeType": "YulLiteral",
                        "src": "2713:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "2703:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2703:6:136"
                    },
                    "nativeSrc": "2703:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2703:15:136"
                  },
                  "nativeSrc": "2703:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2703:15:136"
                }
              ]
            },
            "name": "panic_error_0x41",
            "nativeSrc": "2597:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "2597:127:136"
          },
          {
            "body": {
              "nativeSrc": "2775:207:136",
              "nodeType": "YulBlock",
              "src": "2775:207:136",
              "statements": [
                {
                  "nativeSrc": "2785:19:136",
                  "nodeType": "YulAssignment",
                  "src": "2785:19:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "2801:2:136",
                        "nodeType": "YulLiteral",
                        "src": "2801:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "2795:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2795:5:136"
                    },
                    "nativeSrc": "2795:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2795:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "2785:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2785:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "2813:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2813:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "2835:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2835:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2843:4:136",
                        "nodeType": "YulLiteral",
                        "src": "2843:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "2831:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2831:3:136"
                    },
                    "nativeSrc": "2831:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2831:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "2817:10:136",
                      "nodeType": "YulTypedName",
                      "src": "2817:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "2923:22:136",
                    "nodeType": "YulBlock",
                    "src": "2923:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "2925:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "2925:16:136"
                          },
                          "nativeSrc": "2925:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2925:18:136"
                        },
                        "nativeSrc": "2925:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2925:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "2866:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "2866:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2878:18:136",
                            "nodeType": "YulLiteral",
                            "src": "2878:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "2863:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "2863:2:136"
                        },
                        "nativeSrc": "2863:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2863:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "2902:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "2902:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "2914:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2914:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "2899:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "2899:2:136"
                        },
                        "nativeSrc": "2899:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2899:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "2860:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "2860:2:136"
                    },
                    "nativeSrc": "2860:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2860:62:136"
                  },
                  "nativeSrc": "2857:88:136",
                  "nodeType": "YulIf",
                  "src": "2857:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "2961:2:136",
                        "nodeType": "YulLiteral",
                        "src": "2961:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "2965:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "2965:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2954:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2954:6:136"
                    },
                    "nativeSrc": "2954:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2954:22:136"
                  },
                  "nativeSrc": "2954:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2954:22:136"
                }
              ]
            },
            "name": "allocate_memory_3024",
            "nativeSrc": "2729:253:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "memPtr",
                "nativeSrc": "2764:6:136",
                "nodeType": "YulTypedName",
                "src": "2764:6:136",
                "type": ""
              }
            ],
            "src": "2729:253:136"
          },
          {
            "body": {
              "nativeSrc": "3033:211:136",
              "nodeType": "YulBlock",
              "src": "3033:211:136",
              "statements": [
                {
                  "nativeSrc": "3043:21:136",
                  "nodeType": "YulAssignment",
                  "src": "3043:21:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "3059:4:136",
                        "nodeType": "YulLiteral",
                        "src": "3059:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "3053:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "3053:5:136"
                    },
                    "nativeSrc": "3053:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3053:11:136"
                  },
                  "variableNames": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "3043:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3043:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "3073:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3073:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "3095:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "3095:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3103:4:136",
                        "nodeType": "YulLiteral",
                        "src": "3103:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "3091:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3091:3:136"
                    },
                    "nativeSrc": "3091:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3091:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "3077:10:136",
                      "nodeType": "YulTypedName",
                      "src": "3077:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "3183:22:136",
                    "nodeType": "YulBlock",
                    "src": "3183:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "3185:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "3185:16:136"
                          },
                          "nativeSrc": "3185:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3185:18:136"
                        },
                        "nativeSrc": "3185:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3185:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "3126:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "3126:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3138:18:136",
                            "nodeType": "YulLiteral",
                            "src": "3138:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "3123:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "3123:2:136"
                        },
                        "nativeSrc": "3123:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3123:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "3162:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "3162:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "3174:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3174:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "3159:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "3159:2:136"
                        },
                        "nativeSrc": "3159:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3159:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "3120:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "3120:2:136"
                    },
                    "nativeSrc": "3120:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3120:62:136"
                  },
                  "nativeSrc": "3117:88:136",
                  "nodeType": "YulIf",
                  "src": "3117:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "3221:4:136",
                        "nodeType": "YulLiteral",
                        "src": "3221:4:136",
                        "type": "",
                        "value": "0x40"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "3227:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "3227:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3214:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3214:6:136"
                    },
                    "nativeSrc": "3214:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3214:24:136"
                  },
                  "nativeSrc": "3214:24:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3214:24:136"
                }
              ]
            },
            "name": "allocate_memory_3025",
            "nativeSrc": "2987:257:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "memPtr",
                "nativeSrc": "3022:6:136",
                "nodeType": "YulTypedName",
                "src": "3022:6:136",
                "type": ""
              }
            ],
            "src": "2987:257:136"
          },
          {
            "body": {
              "nativeSrc": "3294:230:136",
              "nodeType": "YulBlock",
              "src": "3294:230:136",
              "statements": [
                {
                  "nativeSrc": "3304:19:136",
                  "nodeType": "YulAssignment",
                  "src": "3304:19:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "3320:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3320:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "3314:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "3314:5:136"
                    },
                    "nativeSrc": "3314:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3314:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "3304:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3304:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "3332:58:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3332:58:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "3354:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "3354:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "size",
                                "nativeSrc": "3370:4:136",
                                "nodeType": "YulIdentifier",
                                "src": "3370:4:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "3376:2:136",
                                "nodeType": "YulLiteral",
                                "src": "3376:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "3366:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3366:3:136"
                            },
                            "nativeSrc": "3366:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3366:13:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "3385:2:136",
                                "nodeType": "YulLiteral",
                                "src": "3385:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "3381:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3381:3:136"
                            },
                            "nativeSrc": "3381:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3381:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "3362:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3362:3:136"
                        },
                        "nativeSrc": "3362:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3362:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "3350:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3350:3:136"
                    },
                    "nativeSrc": "3350:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3350:40:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "3336:10:136",
                      "nodeType": "YulTypedName",
                      "src": "3336:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "3465:22:136",
                    "nodeType": "YulBlock",
                    "src": "3465:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "3467:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "3467:16:136"
                          },
                          "nativeSrc": "3467:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3467:18:136"
                        },
                        "nativeSrc": "3467:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3467:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "3408:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "3408:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3420:18:136",
                            "nodeType": "YulLiteral",
                            "src": "3420:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "3405:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "3405:2:136"
                        },
                        "nativeSrc": "3405:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3405:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "3444:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "3444:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "3456:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3456:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "3441:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "3441:2:136"
                        },
                        "nativeSrc": "3441:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3441:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "3402:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "3402:2:136"
                    },
                    "nativeSrc": "3402:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3402:62:136"
                  },
                  "nativeSrc": "3399:88:136",
                  "nodeType": "YulIf",
                  "src": "3399:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "3503:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3503:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "3507:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "3507:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3496:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3496:6:136"
                    },
                    "nativeSrc": "3496:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3496:22:136"
                  },
                  "nativeSrc": "3496:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3496:22:136"
                }
              ]
            },
            "name": "allocate_memory",
            "nativeSrc": "3249:275:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "size",
                "nativeSrc": "3274:4:136",
                "nodeType": "YulTypedName",
                "src": "3274:4:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "memPtr",
                "nativeSrc": "3283:6:136",
                "nodeType": "YulTypedName",
                "src": "3283:6:136",
                "type": ""
              }
            ],
            "src": "3249:275:136"
          },
          {
            "body": {
              "nativeSrc": "3586:129:136",
              "nodeType": "YulBlock",
              "src": "3586:129:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "3630:22:136",
                    "nodeType": "YulBlock",
                    "src": "3630:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "3632:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "3632:16:136"
                          },
                          "nativeSrc": "3632:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3632:18:136"
                        },
                        "nativeSrc": "3632:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3632:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "3602:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "3602:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3610:18:136",
                        "nodeType": "YulLiteral",
                        "src": "3610:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "3599:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "3599:2:136"
                    },
                    "nativeSrc": "3599:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3599:30:136"
                  },
                  "nativeSrc": "3596:56:136",
                  "nodeType": "YulIf",
                  "src": "3596:56:136"
                },
                {
                  "nativeSrc": "3661:48:136",
                  "nodeType": "YulAssignment",
                  "src": "3661:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "length",
                                "nativeSrc": "3681:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "3681:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "3689:2:136",
                                "nodeType": "YulLiteral",
                                "src": "3689:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "3677:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3677:3:136"
                            },
                            "nativeSrc": "3677:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3677:15:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "3698:2:136",
                                "nodeType": "YulLiteral",
                                "src": "3698:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "3694:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3694:3:136"
                            },
                            "nativeSrc": "3694:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3694:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "3673:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3673:3:136"
                        },
                        "nativeSrc": "3673:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3673:29:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3704:4:136",
                        "nodeType": "YulLiteral",
                        "src": "3704:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "3669:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3669:3:136"
                    },
                    "nativeSrc": "3669:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3669:40:136"
                  },
                  "variableNames": [
                    {
                      "name": "size",
                      "nativeSrc": "3661:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "3661:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "array_allocation_size_bytes",
            "nativeSrc": "3529:186:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "length",
                "nativeSrc": "3566:6:136",
                "nodeType": "YulTypedName",
                "src": "3566:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "size",
                "nativeSrc": "3577:4:136",
                "nodeType": "YulTypedName",
                "src": "3577:4:136",
                "type": ""
              }
            ],
            "src": "3529:186:136"
          },
          {
            "body": {
              "nativeSrc": "3799:616:136",
              "nodeType": "YulBlock",
              "src": "3799:616:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "3845:16:136",
                    "nodeType": "YulBlock",
                    "src": "3845:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3854:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3854:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3857:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3857:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3847:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3847:6:136"
                          },
                          "nativeSrc": "3847:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3847:12:136"
                        },
                        "nativeSrc": "3847:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3847:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "3820:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "3820:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "3829:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3829:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "3816:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3816:3:136"
                        },
                        "nativeSrc": "3816:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3816:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3841:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3841:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "3812:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3812:3:136"
                    },
                    "nativeSrc": "3812:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3812:32:136"
                  },
                  "nativeSrc": "3809:52:136",
                  "nodeType": "YulIf",
                  "src": "3809:52:136"
                },
                {
                  "nativeSrc": "3870:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3870:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "3897:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "3897:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "3884:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "3884:12:136"
                    },
                    "nativeSrc": "3884:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3884:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "3874:6:136",
                      "nodeType": "YulTypedName",
                      "src": "3874:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "3950:16:136",
                    "nodeType": "YulBlock",
                    "src": "3950:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3959:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3959:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3962:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3962:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3952:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3952:6:136"
                          },
                          "nativeSrc": "3952:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3952:12:136"
                        },
                        "nativeSrc": "3952:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3952:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "3922:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "3922:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3930:18:136",
                        "nodeType": "YulLiteral",
                        "src": "3930:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "3919:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "3919:2:136"
                    },
                    "nativeSrc": "3919:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3919:30:136"
                  },
                  "nativeSrc": "3916:50:136",
                  "nodeType": "YulIf",
                  "src": "3916:50:136"
                },
                {
                  "nativeSrc": "3975:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3975:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "3989:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "3989:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "4000:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "4000:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "3985:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3985:3:136"
                    },
                    "nativeSrc": "3985:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3985:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "3979:2:136",
                      "nodeType": "YulTypedName",
                      "src": "3979:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "4055:16:136",
                    "nodeType": "YulBlock",
                    "src": "4055:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "4064:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4064:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "4067:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4067:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "4057:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "4057:6:136"
                          },
                          "nativeSrc": "4057:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "4057:12:136"
                        },
                        "nativeSrc": "4057:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "4057:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "4034:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "4034:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "4038:4:136",
                                "nodeType": "YulLiteral",
                                "src": "4038:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "4030:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4030:3:136"
                            },
                            "nativeSrc": "4030:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4030:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "4045:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "4045:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "4026:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4026:3:136"
                        },
                        "nativeSrc": "4026:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4026:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "4019:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4019:6:136"
                    },
                    "nativeSrc": "4019:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4019:35:136"
                  },
                  "nativeSrc": "4016:55:136",
                  "nodeType": "YulIf",
                  "src": "4016:55:136"
                },
                {
                  "nativeSrc": "4080:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4080:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "4107:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "4107:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "4094:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "4094:12:136"
                    },
                    "nativeSrc": "4094:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4094:16:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "4084:6:136",
                      "nodeType": "YulTypedName",
                      "src": "4084:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "4119:65:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4119:65:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "length",
                            "nativeSrc": "4176:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "4176:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "array_allocation_size_bytes",
                          "nativeSrc": "4148:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "4148:27:136"
                        },
                        "nativeSrc": "4148:35:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4148:35:136"
                      }
                    ],
                    "functionName": {
                      "name": "allocate_memory",
                      "nativeSrc": "4132:15:136",
                      "nodeType": "YulIdentifier",
                      "src": "4132:15:136"
                    },
                    "nativeSrc": "4132:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4132:52:136"
                  },
                  "variables": [
                    {
                      "name": "array",
                      "nativeSrc": "4123:5:136",
                      "nodeType": "YulTypedName",
                      "src": "4123:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "array",
                        "nativeSrc": "4200:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "4200:5:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "4207:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "4207:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4193:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4193:6:136"
                    },
                    "nativeSrc": "4193:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4193:21:136"
                  },
                  "nativeSrc": "4193:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4193:21:136"
                },
                {
                  "body": {
                    "nativeSrc": "4264:16:136",
                    "nodeType": "YulBlock",
                    "src": "4264:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "4273:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4273:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "4276:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4276:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "4266:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "4266:6:136"
                          },
                          "nativeSrc": "4266:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "4266:12:136"
                        },
                        "nativeSrc": "4266:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "4266:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "4237:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "4237:2:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "4241:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "4241:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "4233:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4233:3:136"
                            },
                            "nativeSrc": "4233:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4233:15:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4250:2:136",
                            "nodeType": "YulLiteral",
                            "src": "4250:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4229:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4229:3:136"
                        },
                        "nativeSrc": "4229:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4229:24:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "4255:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "4255:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "4226:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "4226:2:136"
                    },
                    "nativeSrc": "4226:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4226:37:136"
                  },
                  "nativeSrc": "4223:57:136",
                  "nodeType": "YulIf",
                  "src": "4223:57:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "array",
                            "nativeSrc": "4306:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4306:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4313:2:136",
                            "nodeType": "YulLiteral",
                            "src": "4313:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4302:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4302:3:136"
                        },
                        "nativeSrc": "4302:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4302:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "4322:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "4322:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4326:2:136",
                            "nodeType": "YulLiteral",
                            "src": "4326:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4318:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4318:3:136"
                        },
                        "nativeSrc": "4318:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4318:11:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "4331:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "4331:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldatacopy",
                      "nativeSrc": "4289:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "4289:12:136"
                    },
                    "nativeSrc": "4289:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4289:49:136"
                  },
                  "nativeSrc": "4289:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4289:49:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "array",
                                "nativeSrc": "4362:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "4362:5:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "4369:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "4369:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "4358:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4358:3:136"
                            },
                            "nativeSrc": "4358:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4358:18:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4378:2:136",
                            "nodeType": "YulLiteral",
                            "src": "4378:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4354:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4354:3:136"
                        },
                        "nativeSrc": "4354:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4354:27:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "4383:1:136",
                        "nodeType": "YulLiteral",
                        "src": "4383:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4347:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4347:6:136"
                    },
                    "nativeSrc": "4347:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4347:38:136"
                  },
                  "nativeSrc": "4347:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4347:38:136"
                },
                {
                  "nativeSrc": "4394:15:136",
                  "nodeType": "YulAssignment",
                  "src": "4394:15:136",
                  "value": {
                    "name": "array",
                    "nativeSrc": "4404:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "4404:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "4394:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4394:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes_memory_ptr",
            "nativeSrc": "3720:695:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "3765:9:136",
                "nodeType": "YulTypedName",
                "src": "3765:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "3776:7:136",
                "nodeType": "YulTypedName",
                "src": "3776:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "3788:6:136",
                "nodeType": "YulTypedName",
                "src": "3788:6:136",
                "type": ""
              }
            ],
            "src": "3720:695:136"
          },
          {
            "body": {
              "nativeSrc": "4521:102:136",
              "nodeType": "YulBlock",
              "src": "4521:102:136",
              "statements": [
                {
                  "nativeSrc": "4531:26:136",
                  "nodeType": "YulAssignment",
                  "src": "4531:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "4543:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "4543:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "4554:2:136",
                        "nodeType": "YulLiteral",
                        "src": "4554:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "4539:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "4539:3:136"
                    },
                    "nativeSrc": "4539:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4539:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "4531:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "4531:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "4573:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "4573:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "4588:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "4588:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4604:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4604:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4609:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4609:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "4600:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "4600:3:136"
                                },
                                "nativeSrc": "4600:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "4600:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "4613:1:136",
                                "nodeType": "YulLiteral",
                                "src": "4613:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "4596:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4596:3:136"
                            },
                            "nativeSrc": "4596:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4596:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4584:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4584:3:136"
                        },
                        "nativeSrc": "4584:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4584:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4566:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4566:6:136"
                    },
                    "nativeSrc": "4566:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4566:51:136"
                  },
                  "nativeSrc": "4566:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4566:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
            "nativeSrc": "4420:203:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "4490:9:136",
                "nodeType": "YulTypedName",
                "src": "4490:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "4501:6:136",
                "nodeType": "YulTypedName",
                "src": "4501:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "4512:4:136",
                "nodeType": "YulTypedName",
                "src": "4512:4:136",
                "type": ""
              }
            ],
            "src": "4420:203:136"
          },
          {
            "body": {
              "nativeSrc": "4729:76:136",
              "nodeType": "YulBlock",
              "src": "4729:76:136",
              "statements": [
                {
                  "nativeSrc": "4739:26:136",
                  "nodeType": "YulAssignment",
                  "src": "4739:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "4751:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "4751:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "4762:2:136",
                        "nodeType": "YulLiteral",
                        "src": "4762:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "4747:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "4747:3:136"
                    },
                    "nativeSrc": "4747:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4747:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "4739:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "4739:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "4781:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "4781:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "4792:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "4792:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4774:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4774:6:136"
                    },
                    "nativeSrc": "4774:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4774:25:136"
                  },
                  "nativeSrc": "4774:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4774:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed",
            "nativeSrc": "4628:177:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "4698:9:136",
                "nodeType": "YulTypedName",
                "src": "4698:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "4709:6:136",
                "nodeType": "YulTypedName",
                "src": "4709:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "4720:4:136",
                "nodeType": "YulTypedName",
                "src": "4720:4:136",
                "type": ""
              }
            ],
            "src": "4628:177:136"
          },
          {
            "body": {
              "nativeSrc": "4951:734:136",
              "nodeType": "YulBlock",
              "src": "4951:734:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "4997:16:136",
                    "nodeType": "YulBlock",
                    "src": "4997:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5006:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5006:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5009:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5009:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "4999:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "4999:6:136"
                          },
                          "nativeSrc": "4999:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "4999:12:136"
                        },
                        "nativeSrc": "4999:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "4999:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "4972:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "4972:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "4981:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "4981:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "4968:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4968:3:136"
                        },
                        "nativeSrc": "4968:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4968:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "4993:2:136",
                        "nodeType": "YulLiteral",
                        "src": "4993:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "4964:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "4964:3:136"
                    },
                    "nativeSrc": "4964:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4964:32:136"
                  },
                  "nativeSrc": "4961:52:136",
                  "nodeType": "YulIf",
                  "src": "4961:52:136"
                },
                {
                  "nativeSrc": "5022:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "5022:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "5049:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "5049:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "5036:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "5036:12:136"
                    },
                    "nativeSrc": "5036:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5036:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "5026:6:136",
                      "nodeType": "YulTypedName",
                      "src": "5026:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "5102:16:136",
                    "nodeType": "YulBlock",
                    "src": "5102:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5111:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5111:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5114:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5114:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5104:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5104:6:136"
                          },
                          "nativeSrc": "5104:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5104:12:136"
                        },
                        "nativeSrc": "5104:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5104:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "5074:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5074:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5082:18:136",
                        "nodeType": "YulLiteral",
                        "src": "5082:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "5071:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "5071:2:136"
                    },
                    "nativeSrc": "5071:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5071:30:136"
                  },
                  "nativeSrc": "5068:50:136",
                  "nodeType": "YulIf",
                  "src": "5068:50:136"
                },
                {
                  "nativeSrc": "5127:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "5127:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "5141:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "5141:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "5152:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5152:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "5137:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "5137:3:136"
                    },
                    "nativeSrc": "5137:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5137:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "5131:2:136",
                      "nodeType": "YulTypedName",
                      "src": "5131:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "5198:16:136",
                    "nodeType": "YulBlock",
                    "src": "5198:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5207:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5207:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5210:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5210:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5200:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5200:6:136"
                          },
                          "nativeSrc": "5200:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5200:12:136"
                        },
                        "nativeSrc": "5200:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5200:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "5179:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "5179:7:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "5188:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "5188:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "5175:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5175:3:136"
                        },
                        "nativeSrc": "5175:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5175:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5193:3:136",
                        "nodeType": "YulLiteral",
                        "src": "5193:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "5171:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "5171:3:136"
                    },
                    "nativeSrc": "5171:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5171:26:136"
                  },
                  "nativeSrc": "5168:46:136",
                  "nodeType": "YulIf",
                  "src": "5168:46:136"
                },
                {
                  "nativeSrc": "5223:12:136",
                  "nodeType": "YulAssignment",
                  "src": "5223:12:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "5233:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "5233:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "5223:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5223:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "5244:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "5244:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "5277:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "5277:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5288:2:136",
                            "nodeType": "YulLiteral",
                            "src": "5288:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5273:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5273:3:136"
                        },
                        "nativeSrc": "5273:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5273:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "5260:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "5260:12:136"
                    },
                    "nativeSrc": "5260:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5260:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "5248:8:136",
                      "nodeType": "YulTypedName",
                      "src": "5248:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "5337:16:136",
                    "nodeType": "YulBlock",
                    "src": "5337:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5346:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5346:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5349:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5349:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5339:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5339:6:136"
                          },
                          "nativeSrc": "5339:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5339:12:136"
                        },
                        "nativeSrc": "5339:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5339:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "5307:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "5307:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5317:18:136",
                        "nodeType": "YulLiteral",
                        "src": "5317:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "5304:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "5304:2:136"
                    },
                    "nativeSrc": "5304:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5304:32:136"
                  },
                  "nativeSrc": "5301:52:136",
                  "nodeType": "YulIf",
                  "src": "5301:52:136"
                },
                {
                  "nativeSrc": "5362:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "5362:34:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "5376:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "5376:9:136"
                      },
                      {
                        "name": "offset_1",
                        "nativeSrc": "5387:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "5387:8:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "5372:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "5372:3:136"
                    },
                    "nativeSrc": "5372:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5372:24:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "5366:2:136",
                      "nodeType": "YulTypedName",
                      "src": "5366:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "5444:16:136",
                    "nodeType": "YulBlock",
                    "src": "5444:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5453:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5453:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5456:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5456:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5446:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5446:6:136"
                          },
                          "nativeSrc": "5446:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5446:12:136"
                        },
                        "nativeSrc": "5446:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5446:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_2",
                                "nativeSrc": "5423:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "5423:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "5427:4:136",
                                "nodeType": "YulLiteral",
                                "src": "5427:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "5419:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "5419:3:136"
                            },
                            "nativeSrc": "5419:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "5419:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "5434:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "5434:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "5415:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5415:3:136"
                        },
                        "nativeSrc": "5415:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5415:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "5408:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5408:6:136"
                    },
                    "nativeSrc": "5408:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5408:35:136"
                  },
                  "nativeSrc": "5405:55:136",
                  "nodeType": "YulIf",
                  "src": "5405:55:136"
                },
                {
                  "nativeSrc": "5469:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "5469:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_2",
                        "nativeSrc": "5496:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "5496:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "5483:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "5483:12:136"
                    },
                    "nativeSrc": "5483:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5483:16:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "5473:6:136",
                      "nodeType": "YulTypedName",
                      "src": "5473:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "5542:16:136",
                    "nodeType": "YulBlock",
                    "src": "5542:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5551:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5551:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5554:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5554:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5544:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5544:6:136"
                          },
                          "nativeSrc": "5544:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5544:12:136"
                        },
                        "nativeSrc": "5544:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5544:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "5514:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5514:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5522:18:136",
                        "nodeType": "YulLiteral",
                        "src": "5522:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "5511:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "5511:2:136"
                    },
                    "nativeSrc": "5511:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5511:30:136"
                  },
                  "nativeSrc": "5508:50:136",
                  "nodeType": "YulIf",
                  "src": "5508:50:136"
                },
                {
                  "body": {
                    "nativeSrc": "5608:16:136",
                    "nodeType": "YulBlock",
                    "src": "5608:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5617:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5617:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5620:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5620:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5610:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5610:6:136"
                          },
                          "nativeSrc": "5610:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5610:12:136"
                        },
                        "nativeSrc": "5610:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5610:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_2",
                                "nativeSrc": "5581:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "5581:2:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "5585:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "5585:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "5577:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "5577:3:136"
                            },
                            "nativeSrc": "5577:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "5577:15:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5594:2:136",
                            "nodeType": "YulLiteral",
                            "src": "5594:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5573:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5573:3:136"
                        },
                        "nativeSrc": "5573:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5573:24:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "5599:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "5599:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "5570:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "5570:2:136"
                    },
                    "nativeSrc": "5570:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5570:37:136"
                  },
                  "nativeSrc": "5567:57:136",
                  "nodeType": "YulIf",
                  "src": "5567:57:136"
                },
                {
                  "nativeSrc": "5633:21:136",
                  "nodeType": "YulAssignment",
                  "src": "5633:21:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_2",
                        "nativeSrc": "5647:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "5647:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5651:2:136",
                        "nodeType": "YulLiteral",
                        "src": "5651:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "5643:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "5643:3:136"
                    },
                    "nativeSrc": "5643:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5643:11:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "5633:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5633:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "5663:16:136",
                  "nodeType": "YulAssignment",
                  "src": "5663:16:136",
                  "value": {
                    "name": "length",
                    "nativeSrc": "5673:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "5673:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "5663:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5663:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_DataPushReport_$37274_calldata_ptrt_bytes_calldata_ptr",
            "nativeSrc": "4810:875:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "4901:9:136",
                "nodeType": "YulTypedName",
                "src": "4901:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "4912:7:136",
                "nodeType": "YulTypedName",
                "src": "4912:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "4924:6:136",
                "nodeType": "YulTypedName",
                "src": "4924:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "4932:6:136",
                "nodeType": "YulTypedName",
                "src": "4932:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "4940:6:136",
                "nodeType": "YulTypedName",
                "src": "4940:6:136",
                "type": ""
              }
            ],
            "src": "4810:875:136"
          },
          {
            "body": {
              "nativeSrc": "5722:95:136",
              "nodeType": "YulBlock",
              "src": "5722:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "5739:1:136",
                        "nodeType": "YulLiteral",
                        "src": "5739:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "5746:3:136",
                            "nodeType": "YulLiteral",
                            "src": "5746:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5751:10:136",
                            "nodeType": "YulLiteral",
                            "src": "5751:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "5742:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5742:3:136"
                        },
                        "nativeSrc": "5742:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5742:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "5732:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5732:6:136"
                    },
                    "nativeSrc": "5732:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5732:31:136"
                  },
                  "nativeSrc": "5732:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5732:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "5779:1:136",
                        "nodeType": "YulLiteral",
                        "src": "5779:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5782:4:136",
                        "nodeType": "YulLiteral",
                        "src": "5782:4:136",
                        "type": "",
                        "value": "0x21"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "5772:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5772:6:136"
                    },
                    "nativeSrc": "5772:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5772:15:136"
                  },
                  "nativeSrc": "5772:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5772:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "5803:1:136",
                        "nodeType": "YulLiteral",
                        "src": "5803:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5806:4:136",
                        "nodeType": "YulLiteral",
                        "src": "5806:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "5796:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5796:6:136"
                    },
                    "nativeSrc": "5796:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5796:15:136"
                  },
                  "nativeSrc": "5796:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5796:15:136"
                }
              ]
            },
            "name": "panic_error_0x21",
            "nativeSrc": "5690:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "5690:127:136"
          },
          {
            "body": {
              "nativeSrc": "5889:59:136",
              "nodeType": "YulBlock",
              "src": "5889:59:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "5906:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "5906:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "5915:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "5915:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5922:18:136",
                            "nodeType": "YulLiteral",
                            "src": "5922:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "5911:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5911:3:136"
                        },
                        "nativeSrc": "5911:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5911:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "5899:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5899:6:136"
                    },
                    "nativeSrc": "5899:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5899:43:136"
                  },
                  "nativeSrc": "5899:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5899:43:136"
                }
              ]
            },
            "name": "abi_encode_userDefinedValueType_Timestamp",
            "nativeSrc": "5822:126:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "5873:5:136",
                "nodeType": "YulTypedName",
                "src": "5873:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "5880:3:136",
                "nodeType": "YulTypedName",
                "src": "5880:3:136",
                "type": ""
              }
            ],
            "src": "5822:126:136"
          },
          {
            "body": {
              "nativeSrc": "5995:33:136",
              "nodeType": "YulBlock",
              "src": "5995:33:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "6004:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "6004:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "6013:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "6013:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6020:4:136",
                            "nodeType": "YulLiteral",
                            "src": "6020:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "6009:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6009:3:136"
                        },
                        "nativeSrc": "6009:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6009:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "5997:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5997:6:136"
                    },
                    "nativeSrc": "5997:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5997:29:136"
                  },
                  "nativeSrc": "5997:29:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5997:29:136"
                }
              ]
            },
            "name": "abi_encode_uint8",
            "nativeSrc": "5953:75:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "5979:5:136",
                "nodeType": "YulTypedName",
                "src": "5979:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "5986:3:136",
                "nodeType": "YulTypedName",
                "src": "5986:3:136",
                "type": ""
              }
            ],
            "src": "5953:75:136"
          },
          {
            "body": {
              "nativeSrc": "6088:884:136",
              "nodeType": "YulBlock",
              "src": "6088:884:136",
              "statements": [
                {
                  "nativeSrc": "6098:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6098:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "6124:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "6124:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "6118:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "6118:5:136"
                    },
                    "nativeSrc": "6118:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6118:12:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "6102:12:136",
                      "nodeType": "YulTypedName",
                      "src": "6102:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "6146:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "6146:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6151:4:136",
                        "nodeType": "YulLiteral",
                        "src": "6151:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "6139:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6139:6:136"
                    },
                    "nativeSrc": "6139:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6139:17:136"
                  },
                  "nativeSrc": "6139:17:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6139:17:136"
                },
                {
                  "nativeSrc": "6165:41:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6165:41:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "6193:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "6193:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "6187:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "6187:5:136"
                    },
                    "nativeSrc": "6187:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6187:19:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "6169:14:136",
                      "nodeType": "YulTypedName",
                      "src": "6169:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "6226:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "6226:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6231:4:136",
                            "nodeType": "YulLiteral",
                            "src": "6231:4:136",
                            "type": "",
                            "value": "0xc0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6222:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6222:3:136"
                        },
                        "nativeSrc": "6222:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6222:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6238:4:136",
                        "nodeType": "YulLiteral",
                        "src": "6238:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "6215:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6215:6:136"
                    },
                    "nativeSrc": "6215:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6215:28:136"
                  },
                  "nativeSrc": "6215:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6215:28:136"
                },
                {
                  "nativeSrc": "6252:71:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6252:71:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "6293:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "6293:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "6313:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "6313:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6318:3:136",
                            "nodeType": "YulLiteral",
                            "src": "6318:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6309:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6309:3:136"
                        },
                        "nativeSrc": "6309:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6309:13:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "6264:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "6264:28:136"
                    },
                    "nativeSrc": "6264:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6264:59:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "6256:4:136",
                      "nodeType": "YulTypedName",
                      "src": "6256:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "6343:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "6343:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6348:3:136",
                            "nodeType": "YulLiteral",
                            "src": "6348:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6339:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6339:3:136"
                        },
                        "nativeSrc": "6339:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6339:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memberValue0",
                                "nativeSrc": "6364:12:136",
                                "nodeType": "YulIdentifier",
                                "src": "6364:12:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "6378:4:136",
                                "nodeType": "YulLiteral",
                                "src": "6378:4:136",
                                "type": "",
                                "value": "0x20"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "6360:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "6360:3:136"
                            },
                            "nativeSrc": "6360:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "6360:23:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "6354:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "6354:5:136"
                        },
                        "nativeSrc": "6354:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6354:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "6332:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6332:6:136"
                    },
                    "nativeSrc": "6332:53:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6332:53:136"
                  },
                  "nativeSrc": "6332:53:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6332:53:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "6405:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "6405:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6410:4:136",
                            "nodeType": "YulLiteral",
                            "src": "6410:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6401:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6401:3:136"
                        },
                        "nativeSrc": "6401:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6401:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "6431:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "6431:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "6438:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "6438:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "6427:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "6427:3:136"
                                },
                                "nativeSrc": "6427:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "6427:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "6421:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "6421:5:136"
                            },
                            "nativeSrc": "6421:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "6421:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6446:4:136",
                            "nodeType": "YulLiteral",
                            "src": "6446:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "6417:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6417:3:136"
                        },
                        "nativeSrc": "6417:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6417:34:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "6394:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6394:6:136"
                    },
                    "nativeSrc": "6394:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6394:58:136"
                  },
                  "nativeSrc": "6394:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6394:58:136"
                },
                {
                  "nativeSrc": "6461:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6461:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "6493:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "6493:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6500:4:136",
                            "nodeType": "YulLiteral",
                            "src": "6500:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6489:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6489:3:136"
                        },
                        "nativeSrc": "6489:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6489:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "6483:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "6483:5:136"
                    },
                    "nativeSrc": "6483:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6483:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "6465:14:136",
                      "nodeType": "YulTypedName",
                      "src": "6465:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_2",
                        "nativeSrc": "6532:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "6532:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "6552:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "6552:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6557:4:136",
                            "nodeType": "YulLiteral",
                            "src": "6557:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6548:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6548:3:136"
                        },
                        "nativeSrc": "6548:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6548:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint8",
                      "nativeSrc": "6515:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "6515:16:136"
                    },
                    "nativeSrc": "6515:48:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6515:48:136"
                  },
                  "nativeSrc": "6515:48:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6515:48:136"
                },
                {
                  "nativeSrc": "6572:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6572:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "6604:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "6604:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6611:4:136",
                            "nodeType": "YulLiteral",
                            "src": "6611:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6600:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6600:3:136"
                        },
                        "nativeSrc": "6600:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6600:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "6594:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "6594:5:136"
                    },
                    "nativeSrc": "6594:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6594:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_3",
                      "nativeSrc": "6576:14:136",
                      "nodeType": "YulTypedName",
                      "src": "6576:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_3",
                        "nativeSrc": "6643:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "6643:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "6663:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "6663:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6668:4:136",
                            "nodeType": "YulLiteral",
                            "src": "6668:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6659:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6659:3:136"
                        },
                        "nativeSrc": "6659:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6659:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint8",
                      "nativeSrc": "6626:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "6626:16:136"
                    },
                    "nativeSrc": "6626:48:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6626:48:136"
                  },
                  "nativeSrc": "6626:48:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6626:48:136"
                },
                {
                  "nativeSrc": "6683:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6683:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "6715:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "6715:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6722:4:136",
                            "nodeType": "YulLiteral",
                            "src": "6722:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6711:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6711:3:136"
                        },
                        "nativeSrc": "6711:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6711:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "6705:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "6705:5:136"
                    },
                    "nativeSrc": "6705:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6705:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_4",
                      "nativeSrc": "6687:14:136",
                      "nodeType": "YulTypedName",
                      "src": "6687:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_4",
                        "nativeSrc": "6779:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "6779:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "6799:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "6799:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6804:4:136",
                            "nodeType": "YulLiteral",
                            "src": "6804:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6795:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6795:3:136"
                        },
                        "nativeSrc": "6795:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6795:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_userDefinedValueType_Timestamp",
                      "nativeSrc": "6737:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "6737:41:136"
                    },
                    "nativeSrc": "6737:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6737:73:136"
                  },
                  "nativeSrc": "6737:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6737:73:136"
                },
                {
                  "nativeSrc": "6819:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6819:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "6851:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "6851:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6858:4:136",
                            "nodeType": "YulLiteral",
                            "src": "6858:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6847:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6847:3:136"
                        },
                        "nativeSrc": "6847:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6847:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "6841:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "6841:5:136"
                    },
                    "nativeSrc": "6841:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6841:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_5",
                      "nativeSrc": "6823:14:136",
                      "nodeType": "YulTypedName",
                      "src": "6823:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_5",
                        "nativeSrc": "6915:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "6915:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "6935:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "6935:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6940:4:136",
                            "nodeType": "YulLiteral",
                            "src": "6940:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6931:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6931:3:136"
                        },
                        "nativeSrc": "6931:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6931:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_userDefinedValueType_Timestamp",
                      "nativeSrc": "6873:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "6873:41:136"
                    },
                    "nativeSrc": "6873:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6873:73:136"
                  },
                  "nativeSrc": "6873:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6873:73:136"
                },
                {
                  "nativeSrc": "6955:11:136",
                  "nodeType": "YulAssignment",
                  "src": "6955:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "6962:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "6962:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "6955:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "6955:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_CBOR",
            "nativeSrc": "6033:939:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "6065:5:136",
                "nodeType": "YulTypedName",
                "src": "6065:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "6072:3:136",
                "nodeType": "YulTypedName",
                "src": "6072:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "6080:3:136",
                "nodeType": "YulTypedName",
                "src": "6080:3:136",
                "type": ""
              }
            ],
            "src": "6033:939:136"
          },
          {
            "body": {
              "nativeSrc": "7136:758:136",
              "nodeType": "YulBlock",
              "src": "7136:758:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "7153:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "7153:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7164:2:136",
                        "nodeType": "YulLiteral",
                        "src": "7164:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7146:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7146:6:136"
                    },
                    "nativeSrc": "7146:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7146:21:136"
                  },
                  "nativeSrc": "7146:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7146:21:136"
                },
                {
                  "nativeSrc": "7176:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7176:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "7192:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "7192:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "7186:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "7186:5:136"
                    },
                    "nativeSrc": "7186:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7186:13:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "7180:2:136",
                      "nodeType": "YulTypedName",
                      "src": "7180:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "7231:22:136",
                    "nodeType": "YulBlock",
                    "src": "7231:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "7233:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "7233:16:136"
                          },
                          "nativeSrc": "7233:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "7233:18:136"
                        },
                        "nativeSrc": "7233:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "7233:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "7221:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "7221:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7225:3:136",
                            "nodeType": "YulLiteral",
                            "src": "7225:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "7218:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "7218:2:136"
                        },
                        "nativeSrc": "7218:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7218:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "7211:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7211:6:136"
                    },
                    "nativeSrc": "7211:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7211:19:136"
                  },
                  "nativeSrc": "7208:45:136",
                  "nodeType": "YulIf",
                  "src": "7208:45:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "7273:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7273:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7284:2:136",
                            "nodeType": "YulLiteral",
                            "src": "7284:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7269:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7269:3:136"
                        },
                        "nativeSrc": "7269:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7269:18:136"
                      },
                      {
                        "name": "_1",
                        "nativeSrc": "7289:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "7289:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7262:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7262:6:136"
                    },
                    "nativeSrc": "7262:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7262:30:136"
                  },
                  "nativeSrc": "7262:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7262:30:136"
                },
                {
                  "nativeSrc": "7301:42:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7301:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "7331:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "7331:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7339:2:136",
                            "nodeType": "YulLiteral",
                            "src": "7339:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7327:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7327:3:136"
                        },
                        "nativeSrc": "7327:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7327:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "7321:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "7321:5:136"
                    },
                    "nativeSrc": "7321:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7321:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "7305:12:136",
                      "nodeType": "YulTypedName",
                      "src": "7305:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "7384:22:136",
                    "nodeType": "YulBlock",
                    "src": "7384:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "7386:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "7386:16:136"
                          },
                          "nativeSrc": "7386:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "7386:18:136"
                        },
                        "nativeSrc": "7386:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "7386:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0",
                            "nativeSrc": "7365:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "7365:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7379:2:136",
                            "nodeType": "YulLiteral",
                            "src": "7379:2:136",
                            "type": "",
                            "value": "20"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "7362:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "7362:2:136"
                        },
                        "nativeSrc": "7362:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7362:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "7355:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7355:6:136"
                    },
                    "nativeSrc": "7355:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7355:28:136"
                  },
                  "nativeSrc": "7352:54:136",
                  "nodeType": "YulIf",
                  "src": "7352:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "7426:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7426:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7437:2:136",
                            "nodeType": "YulLiteral",
                            "src": "7437:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7422:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7422:3:136"
                        },
                        "nativeSrc": "7422:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7422:18:136"
                      },
                      {
                        "name": "memberValue0",
                        "nativeSrc": "7442:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "7442:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7415:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7415:6:136"
                    },
                    "nativeSrc": "7415:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7415:40:136"
                  },
                  "nativeSrc": "7415:40:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7415:40:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "7475:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7475:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7486:2:136",
                            "nodeType": "YulLiteral",
                            "src": "7486:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7471:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7471:3:136"
                        },
                        "nativeSrc": "7471:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7471:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "7501:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "7501:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "7509:2:136",
                                "nodeType": "YulLiteral",
                                "src": "7509:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "7497:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "7497:3:136"
                            },
                            "nativeSrc": "7497:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "7497:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "7491:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "7491:5:136"
                        },
                        "nativeSrc": "7491:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7491:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7464:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7464:6:136"
                    },
                    "nativeSrc": "7464:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7464:50:136"
                  },
                  "nativeSrc": "7464:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7464:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "7534:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7534:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7545:3:136",
                            "nodeType": "YulLiteral",
                            "src": "7545:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7530:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7530:3:136"
                        },
                        "nativeSrc": "7530:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7530:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "7561:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "7561:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "7569:2:136",
                                "nodeType": "YulLiteral",
                                "src": "7569:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "7557:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "7557:3:136"
                            },
                            "nativeSrc": "7557:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "7557:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "7551:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "7551:5:136"
                        },
                        "nativeSrc": "7551:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7551:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7523:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7523:6:136"
                    },
                    "nativeSrc": "7523:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7523:51:136"
                  },
                  "nativeSrc": "7523:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7523:51:136"
                },
                {
                  "nativeSrc": "7583:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7583:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "7615:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "7615:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7623:3:136",
                            "nodeType": "YulLiteral",
                            "src": "7623:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7611:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7611:3:136"
                        },
                        "nativeSrc": "7611:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7611:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "7605:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "7605:5:136"
                    },
                    "nativeSrc": "7605:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7605:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "7587:14:136",
                      "nodeType": "YulTypedName",
                      "src": "7587:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "7679:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "7679:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "7699:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7699:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7710:3:136",
                            "nodeType": "YulLiteral",
                            "src": "7710:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7695:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7695:3:136"
                        },
                        "nativeSrc": "7695:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7695:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_userDefinedValueType_Timestamp",
                      "nativeSrc": "7637:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "7637:41:136"
                    },
                    "nativeSrc": "7637:78:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7637:78:136"
                  },
                  "nativeSrc": "7637:78:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7637:78:136"
                },
                {
                  "nativeSrc": "7724:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7724:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "7756:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "7756:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7764:3:136",
                            "nodeType": "YulLiteral",
                            "src": "7764:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7752:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7752:3:136"
                        },
                        "nativeSrc": "7752:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7752:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "7746:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "7746:5:136"
                    },
                    "nativeSrc": "7746:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7746:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "7728:14:136",
                      "nodeType": "YulTypedName",
                      "src": "7728:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "7789:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7789:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7800:4:136",
                            "nodeType": "YulLiteral",
                            "src": "7800:4:136",
                            "type": "",
                            "value": "0xc0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7785:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7785:3:136"
                        },
                        "nativeSrc": "7785:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7785:20:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7807:4:136",
                        "nodeType": "YulLiteral",
                        "src": "7807:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7778:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7778:6:136"
                    },
                    "nativeSrc": "7778:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7778:34:136"
                  },
                  "nativeSrc": "7778:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7778:34:136"
                },
                {
                  "nativeSrc": "7821:67:136",
                  "nodeType": "YulAssignment",
                  "src": "7821:67:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_2",
                        "nativeSrc": "7852:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "7852:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "7872:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7872:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7883:3:136",
                            "nodeType": "YulLiteral",
                            "src": "7883:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7868:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7868:3:136"
                        },
                        "nativeSrc": "7868:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7868:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_CBOR",
                      "nativeSrc": "7829:22:136",
                      "nodeType": "YulIdentifier",
                      "src": "7829:22:136"
                    },
                    "nativeSrc": "7829:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7829:59:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "7821:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "7821:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_DataResult_$37293_memory_ptr__to_t_struct$_DataResult_$37293_memory_ptr__fromStack_reversed",
            "nativeSrc": "6977:917:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "7105:9:136",
                "nodeType": "YulTypedName",
                "src": "7105:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "7116:6:136",
                "nodeType": "YulTypedName",
                "src": "7116:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "7127:4:136",
                "nodeType": "YulTypedName",
                "src": "7127:4:136",
                "type": ""
              }
            ],
            "src": "6977:917:136"
          },
          {
            "body": {
              "nativeSrc": "8033:102:136",
              "nodeType": "YulBlock",
              "src": "8033:102:136",
              "statements": [
                {
                  "nativeSrc": "8043:26:136",
                  "nodeType": "YulAssignment",
                  "src": "8043:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "8055:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "8055:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8066:2:136",
                        "nodeType": "YulLiteral",
                        "src": "8066:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8051:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8051:3:136"
                    },
                    "nativeSrc": "8051:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8051:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "8043:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "8043:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "8085:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "8085:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "8100:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8100:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "8116:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "8116:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "8121:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "8121:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "8112:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "8112:3:136"
                                },
                                "nativeSrc": "8112:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "8112:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "8125:1:136",
                                "nodeType": "YulLiteral",
                                "src": "8125:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "8108:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "8108:3:136"
                            },
                            "nativeSrc": "8108:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8108:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8096:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8096:3:136"
                        },
                        "nativeSrc": "8096:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8096:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8078:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8078:6:136"
                    },
                    "nativeSrc": "8078:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8078:51:136"
                  },
                  "nativeSrc": "8078:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8078:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394__to_t_address__fromStack_reversed",
            "nativeSrc": "7899:236:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "8002:9:136",
                "nodeType": "YulTypedName",
                "src": "8002:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "8013:6:136",
                "nodeType": "YulTypedName",
                "src": "8013:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "8024:4:136",
                "nodeType": "YulTypedName",
                "src": "8024:4:136",
                "type": ""
              }
            ],
            "src": "7899:236:136"
          },
          {
            "body": {
              "nativeSrc": "8239:103:136",
              "nodeType": "YulBlock",
              "src": "8239:103:136",
              "statements": [
                {
                  "nativeSrc": "8249:26:136",
                  "nodeType": "YulAssignment",
                  "src": "8249:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "8261:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "8261:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8272:2:136",
                        "nodeType": "YulLiteral",
                        "src": "8272:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8257:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8257:3:136"
                    },
                    "nativeSrc": "8257:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8257:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "8249:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "8249:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "8291:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "8291:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "8306:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8306:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "8318:3:136",
                                "nodeType": "YulLiteral",
                                "src": "8318:3:136",
                                "type": "",
                                "value": "224"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "8323:10:136",
                                "nodeType": "YulLiteral",
                                "src": "8323:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "8314:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "8314:3:136"
                            },
                            "nativeSrc": "8314:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8314:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8302:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8302:3:136"
                        },
                        "nativeSrc": "8302:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8302:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8284:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8284:6:136"
                    },
                    "nativeSrc": "8284:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8284:52:136"
                  },
                  "nativeSrc": "8284:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8284:52:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes4__to_t_bytes4__fromStack_reversed",
            "nativeSrc": "8140:202:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "8208:9:136",
                "nodeType": "YulTypedName",
                "src": "8208:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "8219:6:136",
                "nodeType": "YulTypedName",
                "src": "8219:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "8230:4:136",
                "nodeType": "YulTypedName",
                "src": "8230:4:136",
                "type": ""
              }
            ],
            "src": "8140:202:136"
          },
          {
            "body": {
              "nativeSrc": "8379:95:136",
              "nodeType": "YulBlock",
              "src": "8379:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8396:1:136",
                        "nodeType": "YulLiteral",
                        "src": "8396:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "8403:3:136",
                            "nodeType": "YulLiteral",
                            "src": "8403:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8408:10:136",
                            "nodeType": "YulLiteral",
                            "src": "8408:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "8399:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8399:3:136"
                        },
                        "nativeSrc": "8399:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8399:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8389:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8389:6:136"
                    },
                    "nativeSrc": "8389:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8389:31:136"
                  },
                  "nativeSrc": "8389:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8389:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8436:1:136",
                        "nodeType": "YulLiteral",
                        "src": "8436:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8439:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8439:4:136",
                        "type": "",
                        "value": "0x12"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8429:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8429:6:136"
                    },
                    "nativeSrc": "8429:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8429:15:136"
                  },
                  "nativeSrc": "8429:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8429:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8460:1:136",
                        "nodeType": "YulLiteral",
                        "src": "8460:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8463:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8463:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "8453:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8453:6:136"
                    },
                    "nativeSrc": "8453:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8453:15:136"
                  },
                  "nativeSrc": "8453:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8453:15:136"
                }
              ]
            },
            "name": "panic_error_0x12",
            "nativeSrc": "8347:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "8347:127:136"
          },
          {
            "body": {
              "nativeSrc": "8523:121:136",
              "nodeType": "YulBlock",
              "src": "8523:121:136",
              "statements": [
                {
                  "nativeSrc": "8533:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8533:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "8548:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "8548:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8551:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8551:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "8544:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8544:3:136"
                    },
                    "nativeSrc": "8544:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8544:12:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "8537:3:136",
                      "nodeType": "YulTypedName",
                      "src": "8537:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8580:22:136",
                    "nodeType": "YulBlock",
                    "src": "8580:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "8582:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "8582:16:136"
                          },
                          "nativeSrc": "8582:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8582:18:136"
                        },
                        "nativeSrc": "8582:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8582:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "8575:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "8575:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "8568:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8568:6:136"
                    },
                    "nativeSrc": "8568:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8568:11:136"
                  },
                  "nativeSrc": "8565:37:136",
                  "nodeType": "YulIf",
                  "src": "8565:37:136"
                },
                {
                  "nativeSrc": "8611:27:136",
                  "nodeType": "YulAssignment",
                  "src": "8611:27:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "8624:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "8624:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8627:4:136",
                            "nodeType": "YulLiteral",
                            "src": "8627:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8620:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8620:3:136"
                        },
                        "nativeSrc": "8620:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8620:12:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "8634:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "8634:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "div",
                      "nativeSrc": "8616:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8616:3:136"
                    },
                    "nativeSrc": "8616:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8616:22:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "8611:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "8611:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "checked_div_t_uint8",
            "nativeSrc": "8479:165:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "8508:1:136",
                "nodeType": "YulTypedName",
                "src": "8508:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "8511:1:136",
                "nodeType": "YulTypedName",
                "src": "8511:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "8517:1:136",
                "nodeType": "YulTypedName",
                "src": "8517:1:136",
                "type": ""
              }
            ],
            "src": "8479:165:136"
          },
          {
            "body": {
              "nativeSrc": "8695:199:136",
              "nodeType": "YulBlock",
              "src": "8695:199:136",
              "statements": [
                {
                  "nativeSrc": "8705:38:136",
                  "nodeType": "YulAssignment",
                  "src": "8705:38:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "8720:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "8720:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8723:4:136",
                            "nodeType": "YulLiteral",
                            "src": "8723:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8716:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8716:3:136"
                        },
                        "nativeSrc": "8716:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8716:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "8734:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "8734:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8737:4:136",
                            "nodeType": "YulLiteral",
                            "src": "8737:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8730:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8730:3:136"
                        },
                        "nativeSrc": "8730:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8730:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8712:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8712:3:136"
                    },
                    "nativeSrc": "8712:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8712:31:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "8705:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8705:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8777:111:136",
                    "nodeType": "YulBlock",
                    "src": "8777:111:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "8798:1:136",
                              "nodeType": "YulLiteral",
                              "src": "8798:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "8805:3:136",
                                  "nodeType": "YulLiteral",
                                  "src": "8805:3:136",
                                  "type": "",
                                  "value": "224"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "8810:10:136",
                                  "nodeType": "YulLiteral",
                                  "src": "8810:10:136",
                                  "type": "",
                                  "value": "0x4e487b71"
                                }
                              ],
                              "functionName": {
                                "name": "shl",
                                "nativeSrc": "8801:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "8801:3:136"
                              },
                              "nativeSrc": "8801:20:136",
                              "nodeType": "YulFunctionCall",
                              "src": "8801:20:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "8791:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8791:6:136"
                          },
                          "nativeSrc": "8791:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8791:31:136"
                        },
                        "nativeSrc": "8791:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8791:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "8842:1:136",
                              "nodeType": "YulLiteral",
                              "src": "8842:1:136",
                              "type": "",
                              "value": "4"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "8845:4:136",
                              "nodeType": "YulLiteral",
                              "src": "8845:4:136",
                              "type": "",
                              "value": "0x11"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "8835:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8835:6:136"
                          },
                          "nativeSrc": "8835:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8835:15:136"
                        },
                        "nativeSrc": "8835:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8835:15:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "8870:1:136",
                              "nodeType": "YulLiteral",
                              "src": "8870:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "8873:4:136",
                              "nodeType": "YulLiteral",
                              "src": "8873:4:136",
                              "type": "",
                              "value": "0x24"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "8863:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8863:6:136"
                          },
                          "nativeSrc": "8863:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8863:15:136"
                        },
                        "nativeSrc": "8863:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8863:15:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "sum",
                        "nativeSrc": "8758:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "8758:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8763:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8763:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "8755:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8755:2:136"
                    },
                    "nativeSrc": "8755:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8755:13:136"
                  },
                  "nativeSrc": "8752:136:136",
                  "nodeType": "YulIf",
                  "src": "8752:136:136"
                }
              ]
            },
            "name": "checked_add_t_uint8",
            "nativeSrc": "8649:245:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "8678:1:136",
                "nodeType": "YulTypedName",
                "src": "8678:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "8681:1:136",
                "nodeType": "YulTypedName",
                "src": "8681:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "8687:3:136",
                "nodeType": "YulTypedName",
                "src": "8687:3:136",
                "type": ""
              }
            ],
            "src": "8649:245:136"
          },
          {
            "body": {
              "nativeSrc": "8935:121:136",
              "nodeType": "YulBlock",
              "src": "8935:121:136",
              "statements": [
                {
                  "nativeSrc": "8945:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8945:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "8960:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "8960:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8963:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8963:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "8956:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8956:3:136"
                    },
                    "nativeSrc": "8956:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8956:12:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "8949:3:136",
                      "nodeType": "YulTypedName",
                      "src": "8949:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8992:22:136",
                    "nodeType": "YulBlock",
                    "src": "8992:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "8994:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "8994:16:136"
                          },
                          "nativeSrc": "8994:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8994:18:136"
                        },
                        "nativeSrc": "8994:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8994:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "8987:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "8987:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "8980:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8980:6:136"
                    },
                    "nativeSrc": "8980:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8980:11:136"
                  },
                  "nativeSrc": "8977:37:136",
                  "nodeType": "YulIf",
                  "src": "8977:37:136"
                },
                {
                  "nativeSrc": "9023:27:136",
                  "nodeType": "YulAssignment",
                  "src": "9023:27:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "9036:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "9036:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9039:4:136",
                            "nodeType": "YulLiteral",
                            "src": "9039:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "9032:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9032:3:136"
                        },
                        "nativeSrc": "9032:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9032:12:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "9046:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "9046:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "mod",
                      "nativeSrc": "9028:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9028:3:136"
                    },
                    "nativeSrc": "9028:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9028:22:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "9023:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "9023:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "mod_t_uint8",
            "nativeSrc": "8899:157:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "8920:1:136",
                "nodeType": "YulTypedName",
                "src": "8920:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "8923:1:136",
                "nodeType": "YulTypedName",
                "src": "8923:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "8929:1:136",
                "nodeType": "YulTypedName",
                "src": "8929:1:136",
                "type": ""
              }
            ],
            "src": "8899:157:136"
          },
          {
            "body": {
              "nativeSrc": "9093:95:136",
              "nodeType": "YulBlock",
              "src": "9093:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9110:1:136",
                        "nodeType": "YulLiteral",
                        "src": "9110:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "9117:3:136",
                            "nodeType": "YulLiteral",
                            "src": "9117:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9122:10:136",
                            "nodeType": "YulLiteral",
                            "src": "9122:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "9113:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9113:3:136"
                        },
                        "nativeSrc": "9113:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9113:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9103:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9103:6:136"
                    },
                    "nativeSrc": "9103:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9103:31:136"
                  },
                  "nativeSrc": "9103:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9103:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9150:1:136",
                        "nodeType": "YulLiteral",
                        "src": "9150:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9153:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9153:4:136",
                        "type": "",
                        "value": "0x32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9143:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9143:6:136"
                    },
                    "nativeSrc": "9143:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9143:15:136"
                  },
                  "nativeSrc": "9143:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9143:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9174:1:136",
                        "nodeType": "YulLiteral",
                        "src": "9174:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9177:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9177:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "9167:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9167:6:136"
                    },
                    "nativeSrc": "9167:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9167:15:136"
                  },
                  "nativeSrc": "9167:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9167:15:136"
                }
              ]
            },
            "name": "panic_error_0x32",
            "nativeSrc": "9061:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "9061:127:136"
          },
          {
            "body": {
              "nativeSrc": "9362:523:136",
              "nodeType": "YulBlock",
              "src": "9362:523:136",
              "statements": [
                {
                  "nativeSrc": "9372:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9372:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "9390:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "9390:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9401:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9401:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "9386:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9386:3:136"
                    },
                    "nativeSrc": "9386:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9386:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "9376:6:136",
                      "nodeType": "YulTypedName",
                      "src": "9376:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "9420:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "9420:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9431:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9431:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9413:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9413:6:136"
                    },
                    "nativeSrc": "9413:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9413:21:136"
                  },
                  "nativeSrc": "9413:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9413:21:136"
                },
                {
                  "nativeSrc": "9443:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9443:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "9454:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "9454:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "9447:3:136",
                      "nodeType": "YulTypedName",
                      "src": "9447:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "9476:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9476:6:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "9484:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9484:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9469:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9469:6:136"
                    },
                    "nativeSrc": "9469:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9469:22:136"
                  },
                  "nativeSrc": "9469:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9469:22:136"
                },
                {
                  "nativeSrc": "9500:25:136",
                  "nodeType": "YulAssignment",
                  "src": "9500:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "9511:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "9511:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9522:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9522:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "9507:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9507:3:136"
                    },
                    "nativeSrc": "9507:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9507:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "9500:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9500:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "9534:20:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9534:20:136",
                  "value": {
                    "name": "value0",
                    "nativeSrc": "9548:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "9548:6:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "9538:6:136",
                      "nodeType": "YulTypedName",
                      "src": "9538:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "9563:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9563:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "9572:1:136",
                    "nodeType": "YulLiteral",
                    "src": "9572:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "9567:1:136",
                      "nodeType": "YulTypedName",
                      "src": "9567:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "9631:228:136",
                    "nodeType": "YulBlock",
                    "src": "9631:228:136",
                    "statements": [
                      {
                        "nativeSrc": "9645:33:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "9645:33:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "9671:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "9671:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "9658:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "9658:12:136"
                          },
                          "nativeSrc": "9658:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9658:20:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "9649:5:136",
                            "nodeType": "YulTypedName",
                            "src": "9649:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "9716:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "9716:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_address",
                            "nativeSrc": "9691:24:136",
                            "nodeType": "YulIdentifier",
                            "src": "9691:24:136"
                          },
                          "nativeSrc": "9691:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9691:31:136"
                        },
                        "nativeSrc": "9691:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9691:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "9742:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "9742:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "name": "value",
                                  "nativeSrc": "9751:5:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "9751:5:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "kind": "number",
                                          "nativeSrc": "9766:3:136",
                                          "nodeType": "YulLiteral",
                                          "src": "9766:3:136",
                                          "type": "",
                                          "value": "160"
                                        },
                                        {
                                          "kind": "number",
                                          "nativeSrc": "9771:1:136",
                                          "nodeType": "YulLiteral",
                                          "src": "9771:1:136",
                                          "type": "",
                                          "value": "1"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "shl",
                                        "nativeSrc": "9762:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "9762:3:136"
                                      },
                                      "nativeSrc": "9762:11:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "9762:11:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "9775:1:136",
                                      "nodeType": "YulLiteral",
                                      "src": "9775:1:136",
                                      "type": "",
                                      "value": "1"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "9758:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "9758:3:136"
                                  },
                                  "nativeSrc": "9758:19:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "9758:19:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "9747:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "9747:3:136"
                              },
                              "nativeSrc": "9747:31:136",
                              "nodeType": "YulFunctionCall",
                              "src": "9747:31:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "9735:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9735:6:136"
                          },
                          "nativeSrc": "9735:44:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9735:44:136"
                        },
                        "nativeSrc": "9735:44:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9735:44:136"
                      },
                      {
                        "nativeSrc": "9792:19:136",
                        "nodeType": "YulAssignment",
                        "src": "9792:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "9803:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "9803:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9808:2:136",
                              "nodeType": "YulLiteral",
                              "src": "9808:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "9799:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9799:3:136"
                          },
                          "nativeSrc": "9799:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9799:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "9792:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9792:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "9824:25:136",
                        "nodeType": "YulAssignment",
                        "src": "9824:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "9838:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "9838:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9846:2:136",
                              "nodeType": "YulLiteral",
                              "src": "9846:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "9834:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9834:3:136"
                          },
                          "nativeSrc": "9834:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9834:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "9824:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9824:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "9593:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "9593:1:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "9596:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9596:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "9590:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "9590:2:136"
                    },
                    "nativeSrc": "9590:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9590:13:136"
                  },
                  "nativeSrc": "9582:277:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "9604:18:136",
                    "nodeType": "YulBlock",
                    "src": "9604:18:136",
                    "statements": [
                      {
                        "nativeSrc": "9606:14:136",
                        "nodeType": "YulAssignment",
                        "src": "9606:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "9615:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "9615:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9618:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9618:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "9611:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9611:3:136"
                          },
                          "nativeSrc": "9611:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9611:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "9606:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "9606:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "9586:3:136",
                    "nodeType": "YulBlock",
                    "src": "9586:3:136",
                    "statements": []
                  },
                  "src": "9582:277:136"
                },
                {
                  "nativeSrc": "9868:11:136",
                  "nodeType": "YulAssignment",
                  "src": "9868:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "9876:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "9876:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "9868:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "9868:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_address_$dyn_calldata_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "9193:692:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "9323:9:136",
                "nodeType": "YulTypedName",
                "src": "9323:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "9334:6:136",
                "nodeType": "YulTypedName",
                "src": "9334:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "9342:6:136",
                "nodeType": "YulTypedName",
                "src": "9342:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "9353:4:136",
                "nodeType": "YulTypedName",
                "src": "9353:4:136",
                "type": ""
              }
            ],
            "src": "9193:692:136"
          },
          {
            "body": {
              "nativeSrc": "9953:420:136",
              "nodeType": "YulBlock",
              "src": "9953:420:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "10002:16:136",
                    "nodeType": "YulBlock",
                    "src": "10002:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "10011:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10011:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "10014:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10014:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "10004:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10004:6:136"
                          },
                          "nativeSrc": "10004:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10004:12:136"
                        },
                        "nativeSrc": "10004:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10004:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "9981:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "9981:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "9989:4:136",
                                "nodeType": "YulLiteral",
                                "src": "9989:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "9977:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "9977:3:136"
                            },
                            "nativeSrc": "9977:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "9977:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "9996:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9996:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "9973:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9973:3:136"
                        },
                        "nativeSrc": "9973:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9973:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "9966:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9966:6:136"
                    },
                    "nativeSrc": "9966:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9966:35:136"
                  },
                  "nativeSrc": "9963:55:136",
                  "nodeType": "YulIf",
                  "src": "9963:55:136"
                },
                {
                  "nativeSrc": "10027:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10027:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "10047:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10047:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "10041:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "10041:5:136"
                    },
                    "nativeSrc": "10041:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10041:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "10031:6:136",
                      "nodeType": "YulTypedName",
                      "src": "10031:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "10063:67:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10063:67:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "length",
                            "nativeSrc": "10122:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10122:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "array_allocation_size_bytes",
                          "nativeSrc": "10094:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "10094:27:136"
                        },
                        "nativeSrc": "10094:35:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10094:35:136"
                      }
                    ],
                    "functionName": {
                      "name": "allocate_memory",
                      "nativeSrc": "10078:15:136",
                      "nodeType": "YulIdentifier",
                      "src": "10078:15:136"
                    },
                    "nativeSrc": "10078:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10078:52:136"
                  },
                  "variables": [
                    {
                      "name": "array_1",
                      "nativeSrc": "10067:7:136",
                      "nodeType": "YulTypedName",
                      "src": "10067:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "array_1",
                        "nativeSrc": "10146:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10146:7:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "10155:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10155:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10139:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10139:6:136"
                    },
                    "nativeSrc": "10139:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10139:23:136"
                  },
                  "nativeSrc": "10139:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10139:23:136"
                },
                {
                  "body": {
                    "nativeSrc": "10214:16:136",
                    "nodeType": "YulBlock",
                    "src": "10214:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "10223:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10223:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "10226:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10226:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "10216:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10216:6:136"
                          },
                          "nativeSrc": "10216:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10216:12:136"
                        },
                        "nativeSrc": "10216:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10216:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "10185:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "10185:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "10193:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "10193:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "10181:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "10181:3:136"
                            },
                            "nativeSrc": "10181:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "10181:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10202:4:136",
                            "nodeType": "YulLiteral",
                            "src": "10202:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10177:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10177:3:136"
                        },
                        "nativeSrc": "10177:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10177:30:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "10209:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "10209:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "10174:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "10174:2:136"
                    },
                    "nativeSrc": "10174:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10174:39:136"
                  },
                  "nativeSrc": "10171:59:136",
                  "nodeType": "YulIf",
                  "src": "10171:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "array_1",
                            "nativeSrc": "10249:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "10249:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10258:4:136",
                            "nodeType": "YulLiteral",
                            "src": "10258:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10245:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10245:3:136"
                        },
                        "nativeSrc": "10245:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10245:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "10269:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10269:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10277:4:136",
                            "nodeType": "YulLiteral",
                            "src": "10277:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10265:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10265:3:136"
                        },
                        "nativeSrc": "10265:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10265:17:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "10284:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10284:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "10239:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "10239:5:136"
                    },
                    "nativeSrc": "10239:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10239:52:136"
                  },
                  "nativeSrc": "10239:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10239:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "array_1",
                                "nativeSrc": "10315:7:136",
                                "nodeType": "YulIdentifier",
                                "src": "10315:7:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "10324:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "10324:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "10311:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "10311:3:136"
                            },
                            "nativeSrc": "10311:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "10311:20:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10333:4:136",
                            "nodeType": "YulLiteral",
                            "src": "10333:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10307:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10307:3:136"
                        },
                        "nativeSrc": "10307:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10307:31:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10340:1:136",
                        "nodeType": "YulLiteral",
                        "src": "10340:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10300:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10300:6:136"
                    },
                    "nativeSrc": "10300:42:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10300:42:136"
                  },
                  "nativeSrc": "10300:42:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10300:42:136"
                },
                {
                  "nativeSrc": "10351:16:136",
                  "nodeType": "YulAssignment",
                  "src": "10351:16:136",
                  "value": {
                    "name": "array_1",
                    "nativeSrc": "10360:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "10360:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "array",
                      "nativeSrc": "10351:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "10351:5:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_bytes_fromMemory",
            "nativeSrc": "9890:483:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "9927:6:136",
                "nodeType": "YulTypedName",
                "src": "9927:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "9935:3:136",
                "nodeType": "YulTypedName",
                "src": "9935:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "array",
                "nativeSrc": "9943:5:136",
                "nodeType": "YulTypedName",
                "src": "9943:5:136",
                "type": ""
              }
            ],
            "src": "9890:483:136"
          },
          {
            "body": {
              "nativeSrc": "10493:356:136",
              "nodeType": "YulBlock",
              "src": "10493:356:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "10539:16:136",
                    "nodeType": "YulBlock",
                    "src": "10539:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "10548:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10548:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "10551:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10551:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "10541:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10541:6:136"
                          },
                          "nativeSrc": "10541:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10541:12:136"
                        },
                        "nativeSrc": "10541:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10541:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "10514:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "10514:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "10523:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10523:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "10510:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10510:3:136"
                        },
                        "nativeSrc": "10510:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10510:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10535:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10535:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "10506:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10506:3:136"
                    },
                    "nativeSrc": "10506:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10506:32:136"
                  },
                  "nativeSrc": "10503:52:136",
                  "nodeType": "YulIf",
                  "src": "10503:52:136"
                },
                {
                  "nativeSrc": "10564:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10564:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "10583:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "10583:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "10577:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "10577:5:136"
                    },
                    "nativeSrc": "10577:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10577:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "10568:5:136",
                      "nodeType": "YulTypedName",
                      "src": "10568:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "10627:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "10627:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "10602:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "10602:24:136"
                    },
                    "nativeSrc": "10602:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10602:31:136"
                  },
                  "nativeSrc": "10602:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10602:31:136"
                },
                {
                  "nativeSrc": "10642:15:136",
                  "nodeType": "YulAssignment",
                  "src": "10642:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "10652:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "10652:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "10642:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10642:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "10666:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10666:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10690:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10690:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10701:2:136",
                            "nodeType": "YulLiteral",
                            "src": "10701:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10686:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10686:3:136"
                        },
                        "nativeSrc": "10686:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10686:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "10680:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "10680:5:136"
                    },
                    "nativeSrc": "10680:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10680:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "10670:6:136",
                      "nodeType": "YulTypedName",
                      "src": "10670:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10748:16:136",
                    "nodeType": "YulBlock",
                    "src": "10748:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "10757:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10757:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "10760:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10760:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "10750:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10750:6:136"
                          },
                          "nativeSrc": "10750:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10750:12:136"
                        },
                        "nativeSrc": "10750:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10750:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "10720:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10720:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10728:18:136",
                        "nodeType": "YulLiteral",
                        "src": "10728:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "10717:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "10717:2:136"
                    },
                    "nativeSrc": "10717:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10717:30:136"
                  },
                  "nativeSrc": "10714:50:136",
                  "nodeType": "YulIf",
                  "src": "10714:50:136"
                },
                {
                  "nativeSrc": "10773:70:136",
                  "nodeType": "YulAssignment",
                  "src": "10773:70:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10815:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10815:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "10826:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10826:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10811:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10811:3:136"
                        },
                        "nativeSrc": "10811:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10811:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "10835:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10835:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_fromMemory",
                      "nativeSrc": "10783:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "10783:27:136"
                    },
                    "nativeSrc": "10783:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10783:60:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "10773:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10773:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_address_payablet_bytes_memory_ptr_fromMemory",
            "nativeSrc": "10378:471:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "10451:9:136",
                "nodeType": "YulTypedName",
                "src": "10451:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "10462:7:136",
                "nodeType": "YulTypedName",
                "src": "10462:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "10474:6:136",
                "nodeType": "YulTypedName",
                "src": "10474:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "10482:6:136",
                "nodeType": "YulTypedName",
                "src": "10482:6:136",
                "type": ""
              }
            ],
            "src": "10378:471:136"
          },
          {
            "body": {
              "nativeSrc": "11028:163:136",
              "nodeType": "YulBlock",
              "src": "11028:163:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11045:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11045:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11056:2:136",
                        "nodeType": "YulLiteral",
                        "src": "11056:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11038:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11038:6:136"
                    },
                    "nativeSrc": "11038:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11038:21:136"
                  },
                  "nativeSrc": "11038:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11038:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11079:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11079:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11090:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11090:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11075:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11075:3:136"
                        },
                        "nativeSrc": "11075:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11075:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11095:2:136",
                        "nodeType": "YulLiteral",
                        "src": "11095:2:136",
                        "type": "",
                        "value": "13"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11068:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11068:6:136"
                    },
                    "nativeSrc": "11068:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11068:30:136"
                  },
                  "nativeSrc": "11068:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11068:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11118:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11118:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11129:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11129:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11114:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11114:3:136"
                        },
                        "nativeSrc": "11114:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11114:18:136"
                      },
                      {
                        "hexValue": "6e6f7420746865206f776e6572",
                        "kind": "string",
                        "nativeSrc": "11134:15:136",
                        "nodeType": "YulLiteral",
                        "src": "11134:15:136",
                        "type": "",
                        "value": "not the owner"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11107:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11107:6:136"
                    },
                    "nativeSrc": "11107:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11107:43:136"
                  },
                  "nativeSrc": "11107:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11107:43:136"
                },
                {
                  "nativeSrc": "11159:26:136",
                  "nodeType": "YulAssignment",
                  "src": "11159:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11171:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11171:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11182:2:136",
                        "nodeType": "YulLiteral",
                        "src": "11182:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "11167:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11167:3:136"
                    },
                    "nativeSrc": "11167:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11167:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "11159:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "11159:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_09ee694bb6d0f66081e15dd53293c7f941705ae2fd8f9732918eb9f8e2ff3219__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "10854:337:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "11005:9:136",
                "nodeType": "YulTypedName",
                "src": "11005:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "11019:4:136",
                "nodeType": "YulTypedName",
                "src": "11019:4:136",
                "type": ""
              }
            ],
            "src": "10854:337:136"
          },
          {
            "body": {
              "nativeSrc": "11370:178:136",
              "nodeType": "YulBlock",
              "src": "11370:178:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11387:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11387:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11398:2:136",
                        "nodeType": "YulLiteral",
                        "src": "11398:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11380:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11380:6:136"
                    },
                    "nativeSrc": "11380:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11380:21:136"
                  },
                  "nativeSrc": "11380:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11380:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11421:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11421:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11432:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11432:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11417:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11417:3:136"
                        },
                        "nativeSrc": "11417:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11417:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11437:2:136",
                        "nodeType": "YulLiteral",
                        "src": "11437:2:136",
                        "type": "",
                        "value": "28"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11410:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11410:6:136"
                    },
                    "nativeSrc": "11410:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11410:30:136"
                  },
                  "nativeSrc": "11410:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11410:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11460:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11460:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11471:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11471:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11456:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11456:3:136"
                        },
                        "nativeSrc": "11456:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11456:18:136"
                      },
                      {
                        "hexValue": "616c726561647920696e697469616c697a656420636f646568617368",
                        "kind": "string",
                        "nativeSrc": "11476:30:136",
                        "nodeType": "YulLiteral",
                        "src": "11476:30:136",
                        "type": "",
                        "value": "already initialized codehash"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11449:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11449:6:136"
                    },
                    "nativeSrc": "11449:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11449:58:136"
                  },
                  "nativeSrc": "11449:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11449:58:136"
                },
                {
                  "nativeSrc": "11516:26:136",
                  "nodeType": "YulAssignment",
                  "src": "11516:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11528:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11528:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11539:2:136",
                        "nodeType": "YulLiteral",
                        "src": "11539:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "11524:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11524:3:136"
                    },
                    "nativeSrc": "11524:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11524:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "11516:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "11516:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_2fec99da940de01442f04e8e6acba4c96a17df465177343b4e755fdcd1280828__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "11196:352:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "11347:9:136",
                "nodeType": "YulTypedName",
                "src": "11347:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "11361:4:136",
                "nodeType": "YulTypedName",
                "src": "11361:4:136",
                "type": ""
              }
            ],
            "src": "11196:352:136"
          },
          {
            "body": {
              "nativeSrc": "11601:111:136",
              "nodeType": "YulBlock",
              "src": "11601:111:136",
              "statements": [
                {
                  "nativeSrc": "11611:29:136",
                  "nodeType": "YulAssignment",
                  "src": "11611:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "11633:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11633:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "11620:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "11620:12:136"
                    },
                    "nativeSrc": "11620:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11620:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "11611:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "11611:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "11690:16:136",
                    "nodeType": "YulBlock",
                    "src": "11690:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "11699:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11699:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "11702:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11702:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "11692:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11692:6:136"
                          },
                          "nativeSrc": "11692:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "11692:12:136"
                        },
                        "nativeSrc": "11692:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "11692:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "11662:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "11662:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "11673:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "11673:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "11680:6:136",
                                "nodeType": "YulLiteral",
                                "src": "11680:6:136",
                                "type": "",
                                "value": "0xffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "11669:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "11669:3:136"
                            },
                            "nativeSrc": "11669:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "11669:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "11659:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "11659:2:136"
                        },
                        "nativeSrc": "11659:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11659:29:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "11652:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11652:6:136"
                    },
                    "nativeSrc": "11652:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11652:37:136"
                  },
                  "nativeSrc": "11649:57:136",
                  "nodeType": "YulIf",
                  "src": "11649:57:136"
                }
              ]
            },
            "name": "abi_decode_uint16",
            "nativeSrc": "11553:159:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "11580:6:136",
                "nodeType": "YulTypedName",
                "src": "11580:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "11591:5:136",
                "nodeType": "YulTypedName",
                "src": "11591:5:136",
                "type": ""
              }
            ],
            "src": "11553:159:136"
          },
          {
            "body": {
              "nativeSrc": "11761:85:136",
              "nodeType": "YulBlock",
              "src": "11761:85:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "11824:16:136",
                    "nodeType": "YulBlock",
                    "src": "11824:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "11833:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11833:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "11836:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11836:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "11826:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11826:6:136"
                          },
                          "nativeSrc": "11826:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "11826:12:136"
                        },
                        "nativeSrc": "11826:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "11826:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "11784:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "11784:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "11795:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "11795:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "11802:18:136",
                                "nodeType": "YulLiteral",
                                "src": "11802:18:136",
                                "type": "",
                                "value": "0xffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "11791:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "11791:3:136"
                            },
                            "nativeSrc": "11791:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "11791:30:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "11781:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "11781:2:136"
                        },
                        "nativeSrc": "11781:41:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11781:41:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "11774:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11774:6:136"
                    },
                    "nativeSrc": "11774:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11774:49:136"
                  },
                  "nativeSrc": "11771:69:136",
                  "nodeType": "YulIf",
                  "src": "11771:69:136"
                }
              ]
            },
            "name": "validator_revert_uint64",
            "nativeSrc": "11717:129:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "11750:5:136",
                "nodeType": "YulTypedName",
                "src": "11750:5:136",
                "type": ""
              }
            ],
            "src": "11717:129:136"
          },
          {
            "body": {
              "nativeSrc": "11912:307:136",
              "nodeType": "YulBlock",
              "src": "11912:307:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "11929:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "11929:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "11956:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "11956:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "abi_decode_uint16",
                              "nativeSrc": "11938:17:136",
                              "nodeType": "YulIdentifier",
                              "src": "11938:17:136"
                            },
                            "nativeSrc": "11938:24:136",
                            "nodeType": "YulFunctionCall",
                            "src": "11938:24:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11964:6:136",
                            "nodeType": "YulLiteral",
                            "src": "11964:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "11934:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11934:3:136"
                        },
                        "nativeSrc": "11934:37:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11934:37:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11922:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11922:6:136"
                    },
                    "nativeSrc": "11922:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11922:50:136"
                  },
                  "nativeSrc": "11922:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11922:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "11992:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "11992:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11997:4:136",
                            "nodeType": "YulLiteral",
                            "src": "11997:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11988:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11988:3:136"
                        },
                        "nativeSrc": "11988:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11988:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "12030:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "12030:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "12037:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "12037:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "12026:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "12026:3:136"
                                },
                                "nativeSrc": "12026:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "12026:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "abi_decode_uint16",
                              "nativeSrc": "12008:17:136",
                              "nodeType": "YulIdentifier",
                              "src": "12008:17:136"
                            },
                            "nativeSrc": "12008:35:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12008:35:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12045:6:136",
                            "nodeType": "YulLiteral",
                            "src": "12045:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "12004:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12004:3:136"
                        },
                        "nativeSrc": "12004:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12004:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11981:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11981:6:136"
                    },
                    "nativeSrc": "11981:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11981:72:136"
                  },
                  "nativeSrc": "11981:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11981:72:136"
                },
                {
                  "nativeSrc": "12062:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12062:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "12094:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "12094:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12101:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12101:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12090:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12090:3:136"
                        },
                        "nativeSrc": "12090:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12090:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "12077:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12077:12:136"
                    },
                    "nativeSrc": "12077:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12077:30:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "12066:7:136",
                      "nodeType": "YulTypedName",
                      "src": "12066:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "12140:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "12140:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint64",
                      "nativeSrc": "12116:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "12116:23:136"
                    },
                    "nativeSrc": "12116:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12116:32:136"
                  },
                  "nativeSrc": "12116:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12116:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "12168:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "12168:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12173:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12173:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12164:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12164:3:136"
                        },
                        "nativeSrc": "12164:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12164:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "12184:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "12184:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12193:18:136",
                            "nodeType": "YulLiteral",
                            "src": "12193:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "12180:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12180:3:136"
                        },
                        "nativeSrc": "12180:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12180:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12157:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12157:6:136"
                    },
                    "nativeSrc": "12157:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12157:56:136"
                  },
                  "nativeSrc": "12157:56:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12157:56:136"
                }
              ]
            },
            "name": "abi_encode_struct_QuerySLA_calldata",
            "nativeSrc": "11851:368:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "11896:5:136",
                "nodeType": "YulTypedName",
                "src": "11896:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "11903:3:136",
                "nodeType": "YulTypedName",
                "src": "11903:3:136",
                "type": ""
              }
            ],
            "src": "11851:368:136"
          },
          {
            "body": {
              "nativeSrc": "12290:200:136",
              "nodeType": "YulBlock",
              "src": "12290:200:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "12307:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "12307:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "12312:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12312:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12300:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12300:6:136"
                    },
                    "nativeSrc": "12300:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12300:19:136"
                  },
                  "nativeSrc": "12300:19:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12300:19:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "12345:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "12345:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12350:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12350:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12341:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12341:3:136"
                        },
                        "nativeSrc": "12341:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12341:14:136"
                      },
                      {
                        "name": "start",
                        "nativeSrc": "12357:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "12357:5:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "12364:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12364:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldatacopy",
                      "nativeSrc": "12328:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12328:12:136"
                    },
                    "nativeSrc": "12328:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12328:43:136"
                  },
                  "nativeSrc": "12328:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12328:43:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "pos",
                                "nativeSrc": "12395:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "12395:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "12400:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12400:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "12391:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12391:3:136"
                            },
                            "nativeSrc": "12391:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12391:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12409:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12409:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12387:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12387:3:136"
                        },
                        "nativeSrc": "12387:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12387:27:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12416:1:136",
                        "nodeType": "YulLiteral",
                        "src": "12416:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12380:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12380:6:136"
                    },
                    "nativeSrc": "12380:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12380:38:136"
                  },
                  "nativeSrc": "12380:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12380:38:136"
                },
                {
                  "nativeSrc": "12427:57:136",
                  "nodeType": "YulAssignment",
                  "src": "12427:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "12442:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "12442:3:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "12455:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "12455:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "12463:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "12463:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "12451:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "12451:3:136"
                                },
                                "nativeSrc": "12451:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "12451:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "12472:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "12472:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "12468:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "12468:3:136"
                                },
                                "nativeSrc": "12468:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "12468:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "12447:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12447:3:136"
                            },
                            "nativeSrc": "12447:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12447:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12438:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12438:3:136"
                        },
                        "nativeSrc": "12438:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12438:39:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12479:4:136",
                        "nodeType": "YulLiteral",
                        "src": "12479:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "12434:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12434:3:136"
                    },
                    "nativeSrc": "12434:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12434:50:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "12427:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12427:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_bytes_calldata",
            "nativeSrc": "12224:266:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "start",
                "nativeSrc": "12259:5:136",
                "nodeType": "YulTypedName",
                "src": "12259:5:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "12266:6:136",
                "nodeType": "YulTypedName",
                "src": "12266:6:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "12274:3:136",
                "nodeType": "YulTypedName",
                "src": "12274:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "12282:3:136",
                "nodeType": "YulTypedName",
                "src": "12282:3:136",
                "type": ""
              }
            ],
            "src": "12224:266:136"
          },
          {
            "body": {
              "nativeSrc": "12728:1194:136",
              "nodeType": "YulBlock",
              "src": "12728:1194:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "12745:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "12745:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12756:2:136",
                        "nodeType": "YulLiteral",
                        "src": "12756:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12738:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12738:6:136"
                    },
                    "nativeSrc": "12738:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12738:21:136"
                  },
                  "nativeSrc": "12738:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12738:21:136"
                },
                {
                  "nativeSrc": "12768:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12768:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "12781:1:136",
                    "nodeType": "YulLiteral",
                    "src": "12781:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "12772:5:136",
                      "nodeType": "YulTypedName",
                      "src": "12772:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "12791:29:136",
                  "nodeType": "YulAssignment",
                  "src": "12791:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "12813:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12813:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "12800:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12800:12:136"
                    },
                    "nativeSrc": "12800:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12800:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "12791:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "12791:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "12840:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12840:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12851:2:136",
                            "nodeType": "YulLiteral",
                            "src": "12851:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12836:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12836:3:136"
                        },
                        "nativeSrc": "12836:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12836:18:136"
                      },
                      {
                        "name": "value",
                        "nativeSrc": "12856:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "12856:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12829:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12829:6:136"
                    },
                    "nativeSrc": "12829:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12829:33:136"
                  },
                  "nativeSrc": "12829:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12829:33:136"
                },
                {
                  "nativeSrc": "12871:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12871:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "12886:1:136",
                    "nodeType": "YulLiteral",
                    "src": "12886:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "12875:7:136",
                      "nodeType": "YulTypedName",
                      "src": "12875:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "12896:42:136",
                  "nodeType": "YulAssignment",
                  "src": "12896:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "12924:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12924:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12932:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12932:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12920:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12920:3:136"
                        },
                        "nativeSrc": "12920:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12920:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "12907:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12907:12:136"
                    },
                    "nativeSrc": "12907:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12907:31:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "12896:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "12896:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "12958:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12958:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12969:2:136",
                            "nodeType": "YulLiteral",
                            "src": "12969:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12954:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12954:3:136"
                        },
                        "nativeSrc": "12954:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12954:18:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "12974:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "12974:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12947:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12947:6:136"
                    },
                    "nativeSrc": "12947:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12947:35:136"
                  },
                  "nativeSrc": "12947:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12947:35:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "13031:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13031:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13039:2:136",
                            "nodeType": "YulLiteral",
                            "src": "13039:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13027:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13027:3:136"
                        },
                        "nativeSrc": "13027:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13027:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13048:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13048:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13059:3:136",
                            "nodeType": "YulLiteral",
                            "src": "13059:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13044:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13044:3:136"
                        },
                        "nativeSrc": "13044:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13044:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA_calldata",
                      "nativeSrc": "12991:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "12991:35:136"
                    },
                    "nativeSrc": "12991:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12991:73:136"
                  },
                  "nativeSrc": "12991:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12991:73:136"
                },
                {
                  "nativeSrc": "13073:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13073:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "13105:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13105:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13113:4:136",
                            "nodeType": "YulLiteral",
                            "src": "13113:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13101:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13101:3:136"
                        },
                        "nativeSrc": "13101:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13101:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "13088:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "13088:12:136"
                    },
                    "nativeSrc": "13088:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13088:31:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "13077:7:136",
                      "nodeType": "YulTypedName",
                      "src": "13077:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "13152:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "13152:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint64",
                      "nativeSrc": "13128:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "13128:23:136"
                    },
                    "nativeSrc": "13128:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13128:32:136"
                  },
                  "nativeSrc": "13128:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13128:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13180:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13180:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13191:4:136",
                            "nodeType": "YulLiteral",
                            "src": "13191:4:136",
                            "type": "",
                            "value": "0xe0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13176:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13176:3:136"
                        },
                        "nativeSrc": "13176:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13176:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_2",
                            "nativeSrc": "13202:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "13202:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13211:18:136",
                            "nodeType": "YulLiteral",
                            "src": "13211:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "13198:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13198:3:136"
                        },
                        "nativeSrc": "13198:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13198:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13169:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13169:6:136"
                    },
                    "nativeSrc": "13169:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13169:62:136"
                  },
                  "nativeSrc": "13169:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13169:62:136"
                },
                {
                  "nativeSrc": "13240:57:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13240:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "13283:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13283:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13291:4:136",
                            "nodeType": "YulLiteral",
                            "src": "13291:4:136",
                            "type": "",
                            "value": "0xc0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13279:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13279:3:136"
                        },
                        "nativeSrc": "13279:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13279:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "13266:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "13266:12:136"
                    },
                    "nativeSrc": "13266:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13266:31:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "13244:18:136",
                      "nodeType": "YulTypedName",
                      "src": "13244:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "13384:16:136",
                    "nodeType": "YulBlock",
                    "src": "13384:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "13393:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13393:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "13396:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13396:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "13386:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13386:6:136"
                          },
                          "nativeSrc": "13386:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13386:12:136"
                        },
                        "nativeSrc": "13386:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13386:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "13320:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "13320:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "13348:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "13348:12:136"
                                    },
                                    "nativeSrc": "13348:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "13348:14:136"
                                  },
                                  {
                                    "name": "value0",
                                    "nativeSrc": "13364:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "13364:6:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "13344:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "13344:3:136"
                                },
                                "nativeSrc": "13344:27:136",
                                "nodeType": "YulFunctionCall",
                                "src": "13344:27:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "13377:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "13377:2:136",
                                    "type": "",
                                    "value": "30"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "13373:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "13373:3:136"
                                },
                                "nativeSrc": "13373:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "13373:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "13340:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "13340:3:136"
                            },
                            "nativeSrc": "13340:41:136",
                            "nodeType": "YulFunctionCall",
                            "src": "13340:41:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "13316:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13316:3:136"
                        },
                        "nativeSrc": "13316:66:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13316:66:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "13309:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13309:6:136"
                    },
                    "nativeSrc": "13309:74:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13309:74:136"
                  },
                  "nativeSrc": "13306:94:136",
                  "nodeType": "YulIf",
                  "src": "13306:94:136"
                },
                {
                  "nativeSrc": "13409:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13409:46:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "13428:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "13428:18:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "13448:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13448:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13424:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13424:3:136"
                    },
                    "nativeSrc": "13424:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13424:31:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "13413:7:136",
                      "nodeType": "YulTypedName",
                      "src": "13413:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13464:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13464:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "13491:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "13491:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "13478:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "13478:12:136"
                    },
                    "nativeSrc": "13478:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13478:21:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "13468:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13468:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13508:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13508:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "13527:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "13527:7:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13536:4:136",
                        "nodeType": "YulLiteral",
                        "src": "13536:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13523:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13523:3:136"
                    },
                    "nativeSrc": "13523:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13523:18:136"
                  },
                  "variables": [
                    {
                      "name": "value_4",
                      "nativeSrc": "13512:7:136",
                      "nodeType": "YulTypedName",
                      "src": "13512:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "13584:16:136",
                    "nodeType": "YulBlock",
                    "src": "13584:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "13593:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13593:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "13596:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13596:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "13586:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13586:6:136"
                          },
                          "nativeSrc": "13586:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13586:12:136"
                        },
                        "nativeSrc": "13586:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13586:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "13556:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13556:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13564:18:136",
                        "nodeType": "YulLiteral",
                        "src": "13564:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "13553:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "13553:2:136"
                    },
                    "nativeSrc": "13553:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13553:30:136"
                  },
                  "nativeSrc": "13550:50:136",
                  "nodeType": "YulIf",
                  "src": "13550:50:136"
                },
                {
                  "body": {
                    "nativeSrc": "13654:16:136",
                    "nodeType": "YulBlock",
                    "src": "13654:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "13663:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13663:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "13666:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13666:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "13656:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13656:6:136"
                          },
                          "nativeSrc": "13656:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13656:12:136"
                        },
                        "nativeSrc": "13656:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13656:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "13616:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "13616:7:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "calldatasize",
                              "nativeSrc": "13629:12:136",
                              "nodeType": "YulIdentifier",
                              "src": "13629:12:136"
                            },
                            "nativeSrc": "13629:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "13629:14:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "13645:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13645:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "13625:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13625:3:136"
                        },
                        "nativeSrc": "13625:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13625:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "sgt",
                      "nativeSrc": "13612:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13612:3:136"
                    },
                    "nativeSrc": "13612:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13612:41:136"
                  },
                  "nativeSrc": "13609:61:136",
                  "nodeType": "YulIf",
                  "src": "13609:61:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13690:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13690:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13701:3:136",
                            "nodeType": "YulLiteral",
                            "src": "13701:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13686:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13686:3:136"
                        },
                        "nativeSrc": "13686:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13686:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13707:4:136",
                        "nodeType": "YulLiteral",
                        "src": "13707:4:136",
                        "type": "",
                        "value": "0xe0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13679:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13679:6:136"
                    },
                    "nativeSrc": "13679:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13679:33:136"
                  },
                  "nativeSrc": "13679:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13679:33:136"
                },
                {
                  "nativeSrc": "13721:74:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13721:74:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "13758:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "13758:7:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "13767:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13767:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13779:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13779:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13790:3:136",
                            "nodeType": "YulLiteral",
                            "src": "13790:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13775:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13775:3:136"
                        },
                        "nativeSrc": "13775:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13775:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "13732:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "13732:25:136"
                    },
                    "nativeSrc": "13732:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13732:63:136"
                  },
                  "variables": [
                    {
                      "name": "end",
                      "nativeSrc": "13725:3:136",
                      "nodeType": "YulTypedName",
                      "src": "13725:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13815:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13815:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13826:4:136",
                            "nodeType": "YulLiteral",
                            "src": "13826:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13811:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13811:3:136"
                        },
                        "nativeSrc": "13811:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13811:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "13837:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "13837:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "13842:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13842:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "13833:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13833:3:136"
                        },
                        "nativeSrc": "13833:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13833:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13804:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13804:6:136"
                    },
                    "nativeSrc": "13804:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13804:49:136"
                  },
                  "nativeSrc": "13804:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13804:49:136"
                },
                {
                  "nativeSrc": "13862:54:136",
                  "nodeType": "YulAssignment",
                  "src": "13862:54:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "13896:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13896:6:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "13904:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13904:6:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "13912:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "13912:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "13870:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "13870:25:136"
                    },
                    "nativeSrc": "13870:46:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13870:46:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "13862:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "13862:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_DataPushReport_$37274_calldata_ptr_t_bytes_calldata_ptr__to_t_struct$_DataPushReport_$37274_memory_ptr_t_bytes_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "12495:1427:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "12681:9:136",
                "nodeType": "YulTypedName",
                "src": "12681:9:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "12692:6:136",
                "nodeType": "YulTypedName",
                "src": "12692:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "12700:6:136",
                "nodeType": "YulTypedName",
                "src": "12700:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "12708:6:136",
                "nodeType": "YulTypedName",
                "src": "12708:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "12719:4:136",
                "nodeType": "YulTypedName",
                "src": "12719:4:136",
                "type": ""
              }
            ],
            "src": "12495:1427:136"
          },
          {
            "body": {
              "nativeSrc": "13999:88:136",
              "nodeType": "YulBlock",
              "src": "13999:88:136",
              "statements": [
                {
                  "nativeSrc": "14009:22:136",
                  "nodeType": "YulAssignment",
                  "src": "14009:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "14024:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14024:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "14018:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "14018:5:136"
                    },
                    "nativeSrc": "14018:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14018:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "14009:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "14009:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "14065:16:136",
                    "nodeType": "YulBlock",
                    "src": "14065:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "14074:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14074:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14077:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14077:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "14067:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14067:6:136"
                          },
                          "nativeSrc": "14067:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14067:12:136"
                        },
                        "nativeSrc": "14067:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14067:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "14053:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "14053:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "14060:2:136",
                            "nodeType": "YulLiteral",
                            "src": "14060:2:136",
                            "type": "",
                            "value": "20"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "14050:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "14050:2:136"
                        },
                        "nativeSrc": "14050:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14050:13:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "14043:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14043:6:136"
                    },
                    "nativeSrc": "14043:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14043:21:136"
                  },
                  "nativeSrc": "14040:41:136",
                  "nodeType": "YulIf",
                  "src": "14040:41:136"
                }
              ]
            },
            "name": "abi_decode_enum_RadonDataTypes_fromMemory",
            "nativeSrc": "13927:160:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "13978:6:136",
                "nodeType": "YulTypedName",
                "src": "13978:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "13989:5:136",
                "nodeType": "YulTypedName",
                "src": "13989:5:136",
                "type": ""
              }
            ],
            "src": "13927:160:136"
          },
          {
            "body": {
              "nativeSrc": "14175:77:136",
              "nodeType": "YulBlock",
              "src": "14175:77:136",
              "statements": [
                {
                  "nativeSrc": "14185:22:136",
                  "nodeType": "YulAssignment",
                  "src": "14185:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "14200:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14200:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "14194:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "14194:5:136"
                    },
                    "nativeSrc": "14194:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14194:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "14185:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "14185:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "14240:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "14240:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint64",
                      "nativeSrc": "14216:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "14216:23:136"
                    },
                    "nativeSrc": "14216:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14216:30:136"
                  },
                  "nativeSrc": "14216:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14216:30:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
            "nativeSrc": "14092:160:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "14154:6:136",
                "nodeType": "YulTypedName",
                "src": "14154:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "14165:5:136",
                "nodeType": "YulTypedName",
                "src": "14165:5:136",
                "type": ""
              }
            ],
            "src": "14092:160:136"
          },
          {
            "body": {
              "nativeSrc": "14315:102:136",
              "nodeType": "YulBlock",
              "src": "14315:102:136",
              "statements": [
                {
                  "nativeSrc": "14325:22:136",
                  "nodeType": "YulAssignment",
                  "src": "14325:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "14340:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14340:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "14334:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "14334:5:136"
                    },
                    "nativeSrc": "14334:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14334:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "14325:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "14325:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "14395:16:136",
                    "nodeType": "YulBlock",
                    "src": "14395:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "14404:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14404:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14407:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14407:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "14397:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14397:6:136"
                          },
                          "nativeSrc": "14397:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14397:12:136"
                        },
                        "nativeSrc": "14397:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14397:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "14369:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "14369:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "14380:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "14380:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "14387:4:136",
                                "nodeType": "YulLiteral",
                                "src": "14387:4:136",
                                "type": "",
                                "value": "0xff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "14376:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "14376:3:136"
                            },
                            "nativeSrc": "14376:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "14376:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "14366:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "14366:2:136"
                        },
                        "nativeSrc": "14366:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14366:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "14359:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14359:6:136"
                    },
                    "nativeSrc": "14359:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14359:35:136"
                  },
                  "nativeSrc": "14356:55:136",
                  "nodeType": "YulIf",
                  "src": "14356:55:136"
                }
              ]
            },
            "name": "abi_decode_uint8_fromMemory",
            "nativeSrc": "14257:160:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "14294:6:136",
                "nodeType": "YulTypedName",
                "src": "14294:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "14305:5:136",
                "nodeType": "YulTypedName",
                "src": "14305:5:136",
                "type": ""
              }
            ],
            "src": "14257:160:136"
          },
          {
            "body": {
              "nativeSrc": "14494:1109:136",
              "nodeType": "YulBlock",
              "src": "14494:1109:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "14538:16:136",
                    "nodeType": "YulBlock",
                    "src": "14538:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "14547:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14547:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14550:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14550:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "14540:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14540:6:136"
                          },
                          "nativeSrc": "14540:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14540:12:136"
                        },
                        "nativeSrc": "14540:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14540:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "14515:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "14515:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "14520:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "14520:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "14511:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14511:3:136"
                        },
                        "nativeSrc": "14511:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14511:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14532:4:136",
                        "nodeType": "YulLiteral",
                        "src": "14532:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "14507:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14507:3:136"
                    },
                    "nativeSrc": "14507:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14507:30:136"
                  },
                  "nativeSrc": "14504:50:136",
                  "nodeType": "YulIf",
                  "src": "14504:50:136"
                },
                {
                  "nativeSrc": "14563:31:136",
                  "nodeType": "YulAssignment",
                  "src": "14563:31:136",
                  "value": {
                    "arguments": [],
                    "functionName": {
                      "name": "allocate_memory_3024",
                      "nativeSrc": "14572:20:136",
                      "nodeType": "YulIdentifier",
                      "src": "14572:20:136"
                    },
                    "nativeSrc": "14572:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14572:22:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "14563:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "14563:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "14603:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "14603:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "14623:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "14623:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "14617:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "14617:5:136"
                    },
                    "nativeSrc": "14617:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14617:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "14607:6:136",
                      "nodeType": "YulTypedName",
                      "src": "14607:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "14676:16:136",
                    "nodeType": "YulBlock",
                    "src": "14676:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "14685:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14685:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14688:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14688:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "14678:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14678:6:136"
                          },
                          "nativeSrc": "14678:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14678:12:136"
                        },
                        "nativeSrc": "14678:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14678:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "14648:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14648:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14656:18:136",
                        "nodeType": "YulLiteral",
                        "src": "14656:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "14645:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "14645:2:136"
                    },
                    "nativeSrc": "14645:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14645:30:136"
                  },
                  "nativeSrc": "14642:50:136",
                  "nodeType": "YulIf",
                  "src": "14642:50:136"
                },
                {
                  "nativeSrc": "14701:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "14701:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "14715:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "14715:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "14726:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14726:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "14711:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14711:3:136"
                    },
                    "nativeSrc": "14711:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14711:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "14705:2:136",
                      "nodeType": "YulTypedName",
                      "src": "14705:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "14769:16:136",
                    "nodeType": "YulBlock",
                    "src": "14769:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "14778:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14778:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14781:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14781:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "14771:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14771:6:136"
                          },
                          "nativeSrc": "14771:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14771:12:136"
                        },
                        "nativeSrc": "14771:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14771:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "14753:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "14753:3:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "14758:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "14758:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "14749:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14749:3:136"
                        },
                        "nativeSrc": "14749:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14749:12:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14763:4:136",
                        "nodeType": "YulLiteral",
                        "src": "14763:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "14745:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14745:3:136"
                    },
                    "nativeSrc": "14745:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14745:23:136"
                  },
                  "nativeSrc": "14742:43:136",
                  "nodeType": "YulIf",
                  "src": "14742:43:136"
                },
                {
                  "nativeSrc": "14794:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "14794:37:136",
                  "value": {
                    "arguments": [],
                    "functionName": {
                      "name": "allocate_memory_3025",
                      "nativeSrc": "14809:20:136",
                      "nodeType": "YulIdentifier",
                      "src": "14809:20:136"
                    },
                    "nativeSrc": "14809:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14809:22:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "14798:7:136",
                      "nodeType": "YulTypedName",
                      "src": "14798:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "14840:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "14840:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "14862:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "14862:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "14856:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "14856:5:136"
                    },
                    "nativeSrc": "14856:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14856:9:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "14844:8:136",
                      "nodeType": "YulTypedName",
                      "src": "14844:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "14910:16:136",
                    "nodeType": "YulBlock",
                    "src": "14910:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "14919:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14919:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14922:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14922:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "14912:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14912:6:136"
                          },
                          "nativeSrc": "14912:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14912:12:136"
                        },
                        "nativeSrc": "14912:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14912:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "14880:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "14880:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14890:18:136",
                        "nodeType": "YulLiteral",
                        "src": "14890:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "14877:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "14877:2:136"
                    },
                    "nativeSrc": "14877:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14877:32:136"
                  },
                  "nativeSrc": "14874:52:136",
                  "nodeType": "YulIf",
                  "src": "14874:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "14942:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "14942:7:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "14983:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "14983:2:136"
                              },
                              {
                                "name": "offset_1",
                                "nativeSrc": "14987:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "14987:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "14979:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "14979:3:136"
                            },
                            "nativeSrc": "14979:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "14979:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "14998:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "14998:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes_fromMemory",
                          "nativeSrc": "14951:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "14951:27:136"
                        },
                        "nativeSrc": "14951:51:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14951:51:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "14935:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14935:6:136"
                    },
                    "nativeSrc": "14935:68:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14935:68:136"
                  },
                  "nativeSrc": "14935:68:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14935:68:136"
                },
                {
                  "nativeSrc": "15012:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15012:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "15027:1:136",
                    "nodeType": "YulLiteral",
                    "src": "15027:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "15016:7:136",
                      "nodeType": "YulTypedName",
                      "src": "15016:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "15037:29:136",
                  "nodeType": "YulAssignment",
                  "src": "15037:29:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "15058:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "15058:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "15062:2:136",
                            "nodeType": "YulLiteral",
                            "src": "15062:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15054:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15054:3:136"
                        },
                        "nativeSrc": "15054:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15054:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "15048:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "15048:5:136"
                    },
                    "nativeSrc": "15048:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15048:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_2",
                      "nativeSrc": "15037:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "15037:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "15086:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "15086:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "15095:2:136",
                            "nodeType": "YulLiteral",
                            "src": "15095:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15082:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15082:3:136"
                        },
                        "nativeSrc": "15082:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15082:16:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "15100:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "15100:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "15075:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15075:6:136"
                    },
                    "nativeSrc": "15075:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15075:33:136"
                  },
                  "nativeSrc": "15075:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15075:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "15124:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "15124:5:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "15131:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "15131:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "15117:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15117:6:136"
                    },
                    "nativeSrc": "15117:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15117:22:136"
                  },
                  "nativeSrc": "15117:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15117:22:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "15159:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "15159:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "15166:2:136",
                            "nodeType": "YulLiteral",
                            "src": "15166:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15155:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15155:3:136"
                        },
                        "nativeSrc": "15155:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15155:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "15203:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "15203:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "15214:2:136",
                                "nodeType": "YulLiteral",
                                "src": "15214:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "15199:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15199:3:136"
                            },
                            "nativeSrc": "15199:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15199:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "15171:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "15171:27:136"
                        },
                        "nativeSrc": "15171:47:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15171:47:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "15148:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15148:6:136"
                    },
                    "nativeSrc": "15148:71:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15148:71:136"
                  },
                  "nativeSrc": "15148:71:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15148:71:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "15239:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "15239:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "15246:4:136",
                            "nodeType": "YulLiteral",
                            "src": "15246:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15235:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15235:3:136"
                        },
                        "nativeSrc": "15235:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15235:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "15285:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "15285:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "15296:4:136",
                                "nodeType": "YulLiteral",
                                "src": "15296:4:136",
                                "type": "",
                                "value": "0x40"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "15281:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15281:3:136"
                            },
                            "nativeSrc": "15281:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15281:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "15253:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "15253:27:136"
                        },
                        "nativeSrc": "15253:49:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15253:49:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "15228:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15228:6:136"
                    },
                    "nativeSrc": "15228:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15228:75:136"
                  },
                  "nativeSrc": "15228:75:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15228:75:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "15323:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "15323:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "15330:2:136",
                            "nodeType": "YulLiteral",
                            "src": "15330:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15319:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15319:3:136"
                        },
                        "nativeSrc": "15319:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15319:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "15367:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "15367:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "15378:2:136",
                                "nodeType": "YulLiteral",
                                "src": "15378:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "15363:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15363:3:136"
                            },
                            "nativeSrc": "15363:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15363:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "15335:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "15335:27:136"
                        },
                        "nativeSrc": "15335:47:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15335:47:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "15312:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15312:6:136"
                    },
                    "nativeSrc": "15312:71:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15312:71:136"
                  },
                  "nativeSrc": "15312:71:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15312:71:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "15403:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "15403:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "15410:3:136",
                            "nodeType": "YulLiteral",
                            "src": "15410:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15399:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15399:3:136"
                        },
                        "nativeSrc": "15399:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15399:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "15473:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "15473:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "15484:3:136",
                                "nodeType": "YulLiteral",
                                "src": "15484:3:136",
                                "type": "",
                                "value": "128"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "15469:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15469:3:136"
                            },
                            "nativeSrc": "15469:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15469:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "15416:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "15416:52:136"
                        },
                        "nativeSrc": "15416:73:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15416:73:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "15392:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15392:6:136"
                    },
                    "nativeSrc": "15392:98:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15392:98:136"
                  },
                  "nativeSrc": "15392:98:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15392:98:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "15510:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "15510:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "15517:3:136",
                            "nodeType": "YulLiteral",
                            "src": "15517:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15506:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15506:3:136"
                        },
                        "nativeSrc": "15506:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15506:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "15580:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "15580:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "15591:3:136",
                                "nodeType": "YulLiteral",
                                "src": "15591:3:136",
                                "type": "",
                                "value": "160"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "15576:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15576:3:136"
                            },
                            "nativeSrc": "15576:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15576:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "15523:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "15523:52:136"
                        },
                        "nativeSrc": "15523:73:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15523:73:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "15499:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15499:6:136"
                    },
                    "nativeSrc": "15499:98:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15499:98:136"
                  },
                  "nativeSrc": "15499:98:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15499:98:136"
                }
              ]
            },
            "name": "abi_decode_struct_CBOR_fromMemory",
            "nativeSrc": "14422:1181:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "14465:9:136",
                "nodeType": "YulTypedName",
                "src": "14465:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "14476:3:136",
                "nodeType": "YulTypedName",
                "src": "14476:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "14484:5:136",
                "nodeType": "YulTypedName",
                "src": "14484:5:136",
                "type": ""
              }
            ],
            "src": "14422:1181:136"
          },
          {
            "body": {
              "nativeSrc": "15735:1168:136",
              "nodeType": "YulBlock",
              "src": "15735:1168:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "15781:16:136",
                    "nodeType": "YulBlock",
                    "src": "15781:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15790:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15790:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15793:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15793:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15783:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15783:6:136"
                          },
                          "nativeSrc": "15783:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15783:12:136"
                        },
                        "nativeSrc": "15783:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15783:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "15756:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "15756:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "15765:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "15765:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "15752:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15752:3:136"
                        },
                        "nativeSrc": "15752:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15752:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15777:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15777:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "15748:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15748:3:136"
                    },
                    "nativeSrc": "15748:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15748:32:136"
                  },
                  "nativeSrc": "15745:52:136",
                  "nodeType": "YulIf",
                  "src": "15745:52:136"
                },
                {
                  "nativeSrc": "15806:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15806:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "15825:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "15825:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "15819:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "15819:5:136"
                    },
                    "nativeSrc": "15819:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15819:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "15810:5:136",
                      "nodeType": "YulTypedName",
                      "src": "15810:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "15869:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "15869:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "15844:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "15844:24:136"
                    },
                    "nativeSrc": "15844:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15844:31:136"
                  },
                  "nativeSrc": "15844:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15844:31:136"
                },
                {
                  "nativeSrc": "15884:15:136",
                  "nodeType": "YulAssignment",
                  "src": "15884:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "15894:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "15894:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "15884:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15884:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "15908:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15908:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "15932:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "15932:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "15943:2:136",
                            "nodeType": "YulLiteral",
                            "src": "15943:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15928:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15928:3:136"
                        },
                        "nativeSrc": "15928:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15928:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "15922:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "15922:5:136"
                    },
                    "nativeSrc": "15922:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15922:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "15912:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15912:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15990:16:136",
                    "nodeType": "YulBlock",
                    "src": "15990:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15999:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15999:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16002:1:136",
                              "nodeType": "YulLiteral",
                              "src": "16002:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15992:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15992:6:136"
                          },
                          "nativeSrc": "15992:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15992:12:136"
                        },
                        "nativeSrc": "15992:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15992:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "15962:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15962:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15970:18:136",
                        "nodeType": "YulLiteral",
                        "src": "15970:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "15959:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "15959:2:136"
                    },
                    "nativeSrc": "15959:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15959:30:136"
                  },
                  "nativeSrc": "15956:50:136",
                  "nodeType": "YulIf",
                  "src": "15956:50:136"
                },
                {
                  "nativeSrc": "16015:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "16015:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "16029:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "16029:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "16040:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "16040:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "16025:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "16025:3:136"
                    },
                    "nativeSrc": "16025:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16025:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "16019:2:136",
                      "nodeType": "YulTypedName",
                      "src": "16019:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "16087:16:136",
                    "nodeType": "YulBlock",
                    "src": "16087:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "16096:1:136",
                              "nodeType": "YulLiteral",
                              "src": "16096:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16099:1:136",
                              "nodeType": "YulLiteral",
                              "src": "16099:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "16089:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16089:6:136"
                          },
                          "nativeSrc": "16089:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16089:12:136"
                        },
                        "nativeSrc": "16089:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16089:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "16067:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "16067:7:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "16076:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "16076:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "16063:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16063:3:136"
                        },
                        "nativeSrc": "16063:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16063:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "16081:4:136",
                        "nodeType": "YulLiteral",
                        "src": "16081:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "16059:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "16059:3:136"
                    },
                    "nativeSrc": "16059:27:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16059:27:136"
                  },
                  "nativeSrc": "16056:47:136",
                  "nodeType": "YulIf",
                  "src": "16056:47:136"
                },
                {
                  "nativeSrc": "16112:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "16112:37:136",
                  "value": {
                    "arguments": [],
                    "functionName": {
                      "name": "allocate_memory_3024",
                      "nativeSrc": "16127:20:136",
                      "nodeType": "YulIdentifier",
                      "src": "16127:20:136"
                    },
                    "nativeSrc": "16127:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16127:22:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "16116:7:136",
                      "nodeType": "YulTypedName",
                      "src": "16116:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "16158:24:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "16158:24:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "16179:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "16179:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "16173:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "16173:5:136"
                    },
                    "nativeSrc": "16173:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16173:9:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "16162:7:136",
                      "nodeType": "YulTypedName",
                      "src": "16162:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "16219:16:136",
                    "nodeType": "YulBlock",
                    "src": "16219:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "16228:1:136",
                              "nodeType": "YulLiteral",
                              "src": "16228:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16231:1:136",
                              "nodeType": "YulLiteral",
                              "src": "16231:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "16221:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16221:6:136"
                          },
                          "nativeSrc": "16221:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16221:12:136"
                        },
                        "nativeSrc": "16221:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16221:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value_2",
                            "nativeSrc": "16204:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "16204:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16213:3:136",
                            "nodeType": "YulLiteral",
                            "src": "16213:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "16201:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "16201:2:136"
                        },
                        "nativeSrc": "16201:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16201:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "16194:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16194:6:136"
                    },
                    "nativeSrc": "16194:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16194:24:136"
                  },
                  "nativeSrc": "16191:44:136",
                  "nodeType": "YulIf",
                  "src": "16191:44:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "16251:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "16251:7:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "16260:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "16260:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "16244:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16244:6:136"
                    },
                    "nativeSrc": "16244:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16244:24:136"
                  },
                  "nativeSrc": "16244:24:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16244:24:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "16288:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "16288:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16297:2:136",
                            "nodeType": "YulLiteral",
                            "src": "16297:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "16284:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16284:3:136"
                        },
                        "nativeSrc": "16284:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16284:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "16348:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "16348:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "16352:2:136",
                                "nodeType": "YulLiteral",
                                "src": "16352:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "16344:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16344:3:136"
                            },
                            "nativeSrc": "16344:11:136",
                            "nodeType": "YulFunctionCall",
                            "src": "16344:11:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_enum_RadonDataTypes_fromMemory",
                          "nativeSrc": "16302:41:136",
                          "nodeType": "YulIdentifier",
                          "src": "16302:41:136"
                        },
                        "nativeSrc": "16302:54:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16302:54:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "16277:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16277:6:136"
                    },
                    "nativeSrc": "16277:80:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16277:80:136"
                  },
                  "nativeSrc": "16277:80:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16277:80:136"
                },
                {
                  "nativeSrc": "16366:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "16366:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "16381:1:136",
                    "nodeType": "YulLiteral",
                    "src": "16381:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "16370:7:136",
                      "nodeType": "YulTypedName",
                      "src": "16370:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "16391:29:136",
                  "nodeType": "YulAssignment",
                  "src": "16391:29:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "16412:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "16412:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16416:2:136",
                            "nodeType": "YulLiteral",
                            "src": "16416:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "16408:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16408:3:136"
                        },
                        "nativeSrc": "16408:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16408:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "16402:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "16402:5:136"
                    },
                    "nativeSrc": "16402:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16402:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "16391:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "16391:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "16440:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "16440:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16449:2:136",
                            "nodeType": "YulLiteral",
                            "src": "16449:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "16436:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16436:3:136"
                        },
                        "nativeSrc": "16436:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16436:16:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "16454:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "16454:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "16429:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16429:6:136"
                    },
                    "nativeSrc": "16429:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16429:33:136"
                  },
                  "nativeSrc": "16429:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16429:33:136"
                },
                {
                  "nativeSrc": "16471:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "16471:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "16486:1:136",
                    "nodeType": "YulLiteral",
                    "src": "16486:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_4",
                      "nativeSrc": "16475:7:136",
                      "nodeType": "YulTypedName",
                      "src": "16475:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "16496:29:136",
                  "nodeType": "YulAssignment",
                  "src": "16496:29:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "16517:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "16517:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16521:2:136",
                            "nodeType": "YulLiteral",
                            "src": "16521:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "16513:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16513:3:136"
                        },
                        "nativeSrc": "16513:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16513:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "16507:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "16507:5:136"
                    },
                    "nativeSrc": "16507:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16507:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_4",
                      "nativeSrc": "16496:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "16496:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "16545:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "16545:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16554:2:136",
                            "nodeType": "YulLiteral",
                            "src": "16554:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "16541:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16541:3:136"
                        },
                        "nativeSrc": "16541:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16541:16:136"
                      },
                      {
                        "name": "value_4",
                        "nativeSrc": "16559:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "16559:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "16534:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16534:6:136"
                    },
                    "nativeSrc": "16534:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16534:33:136"
                  },
                  "nativeSrc": "16534:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16534:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "16587:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "16587:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16596:3:136",
                            "nodeType": "YulLiteral",
                            "src": "16596:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "16583:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16583:3:136"
                        },
                        "nativeSrc": "16583:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16583:17:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "16659:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "16659:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "16663:3:136",
                                "nodeType": "YulLiteral",
                                "src": "16663:3:136",
                                "type": "",
                                "value": "128"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "16655:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16655:3:136"
                            },
                            "nativeSrc": "16655:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "16655:12:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "16602:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "16602:52:136"
                        },
                        "nativeSrc": "16602:66:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16602:66:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "16576:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16576:6:136"
                    },
                    "nativeSrc": "16576:93:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16576:93:136"
                  },
                  "nativeSrc": "16576:93:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16576:93:136"
                },
                {
                  "nativeSrc": "16678:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "16678:35:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "16704:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "16704:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16708:3:136",
                            "nodeType": "YulLiteral",
                            "src": "16708:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "16700:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16700:3:136"
                        },
                        "nativeSrc": "16700:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16700:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "16694:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "16694:5:136"
                    },
                    "nativeSrc": "16694:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16694:19:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "16682:8:136",
                      "nodeType": "YulTypedName",
                      "src": "16682:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "16758:16:136",
                    "nodeType": "YulBlock",
                    "src": "16758:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "16767:1:136",
                              "nodeType": "YulLiteral",
                              "src": "16767:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16770:1:136",
                              "nodeType": "YulLiteral",
                              "src": "16770:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "16760:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16760:6:136"
                          },
                          "nativeSrc": "16760:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16760:12:136"
                        },
                        "nativeSrc": "16760:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16760:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "16728:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "16728:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "16738:18:136",
                        "nodeType": "YulLiteral",
                        "src": "16738:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "16725:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "16725:2:136"
                    },
                    "nativeSrc": "16725:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16725:32:136"
                  },
                  "nativeSrc": "16722:52:136",
                  "nodeType": "YulIf",
                  "src": "16722:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "16794:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "16794:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16803:3:136",
                            "nodeType": "YulLiteral",
                            "src": "16803:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "16790:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16790:3:136"
                        },
                        "nativeSrc": "16790:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16790:17:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "16847:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "16847:2:136"
                              },
                              {
                                "name": "offset_1",
                                "nativeSrc": "16851:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "16851:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "16843:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16843:3:136"
                            },
                            "nativeSrc": "16843:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "16843:17:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "16862:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "16862:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_CBOR_fromMemory",
                          "nativeSrc": "16809:33:136",
                          "nodeType": "YulIdentifier",
                          "src": "16809:33:136"
                        },
                        "nativeSrc": "16809:61:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16809:61:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "16783:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16783:6:136"
                    },
                    "nativeSrc": "16783:88:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16783:88:136"
                  },
                  "nativeSrc": "16783:88:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16783:88:136"
                },
                {
                  "nativeSrc": "16880:17:136",
                  "nodeType": "YulAssignment",
                  "src": "16880:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "16890:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "16890:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "16880:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16880:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_addresst_struct$_DataResult_$37293_memory_ptr_fromMemory",
            "nativeSrc": "15608:1295:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "15693:9:136",
                "nodeType": "YulTypedName",
                "src": "15693:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "15704:7:136",
                "nodeType": "YulTypedName",
                "src": "15704:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "15716:6:136",
                "nodeType": "YulTypedName",
                "src": "15716:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "15724:6:136",
                "nodeType": "YulTypedName",
                "src": "15724:6:136",
                "type": ""
              }
            ],
            "src": "15608:1295:136"
          },
          {
            "body": {
              "nativeSrc": "17009:176:136",
              "nodeType": "YulBlock",
              "src": "17009:176:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "17055:16:136",
                    "nodeType": "YulBlock",
                    "src": "17055:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17064:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17064:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17067:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17067:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17057:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17057:6:136"
                          },
                          "nativeSrc": "17057:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17057:12:136"
                        },
                        "nativeSrc": "17057:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17057:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "17030:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "17030:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "17039:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "17039:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "17026:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17026:3:136"
                        },
                        "nativeSrc": "17026:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17026:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17051:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17051:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "17022:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17022:3:136"
                    },
                    "nativeSrc": "17022:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17022:32:136"
                  },
                  "nativeSrc": "17019:52:136",
                  "nodeType": "YulIf",
                  "src": "17019:52:136"
                },
                {
                  "nativeSrc": "17080:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17080:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17106:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17106:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "17093:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "17093:12:136"
                    },
                    "nativeSrc": "17093:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17093:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "17084:5:136",
                      "nodeType": "YulTypedName",
                      "src": "17084:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "17149:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "17149:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint64",
                      "nativeSrc": "17125:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "17125:23:136"
                    },
                    "nativeSrc": "17125:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17125:30:136"
                  },
                  "nativeSrc": "17125:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17125:30:136"
                },
                {
                  "nativeSrc": "17164:15:136",
                  "nodeType": "YulAssignment",
                  "src": "17164:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "17174:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "17174:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "17164:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17164:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_Timestamp_$37157",
            "nativeSrc": "16908:277:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "16975:9:136",
                "nodeType": "YulTypedName",
                "src": "16975:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "16986:7:136",
                "nodeType": "YulTypedName",
                "src": "16986:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "16998:6:136",
                "nodeType": "YulTypedName",
                "src": "16998:6:136",
                "type": ""
              }
            ],
            "src": "16908:277:136"
          },
          {
            "body": {
              "nativeSrc": "17284:427:136",
              "nodeType": "YulBlock",
              "src": "17284:427:136",
              "statements": [
                {
                  "nativeSrc": "17294:51:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17294:51:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "ptr_to_tail",
                        "nativeSrc": "17333:11:136",
                        "nodeType": "YulIdentifier",
                        "src": "17333:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "17320:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "17320:12:136"
                    },
                    "nativeSrc": "17320:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17320:25:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "17298:18:136",
                      "nodeType": "YulTypedName",
                      "src": "17298:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17434:16:136",
                    "nodeType": "YulBlock",
                    "src": "17434:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17443:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17443:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17446:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17446:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17436:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17436:6:136"
                          },
                          "nativeSrc": "17436:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17436:12:136"
                        },
                        "nativeSrc": "17436:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17436:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "17368:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "17368:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "17396:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "17396:12:136"
                                    },
                                    "nativeSrc": "17396:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "17396:14:136"
                                  },
                                  {
                                    "name": "base_ref",
                                    "nativeSrc": "17412:8:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "17412:8:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "17392:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "17392:3:136"
                                },
                                "nativeSrc": "17392:29:136",
                                "nodeType": "YulFunctionCall",
                                "src": "17392:29:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "17427:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "17427:2:136",
                                    "type": "",
                                    "value": "30"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "17423:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "17423:3:136"
                                },
                                "nativeSrc": "17423:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "17423:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "17388:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17388:3:136"
                            },
                            "nativeSrc": "17388:43:136",
                            "nodeType": "YulFunctionCall",
                            "src": "17388:43:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "17364:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17364:3:136"
                        },
                        "nativeSrc": "17364:68:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17364:68:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "17357:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17357:6:136"
                    },
                    "nativeSrc": "17357:76:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17357:76:136"
                  },
                  "nativeSrc": "17354:96:136",
                  "nodeType": "YulIf",
                  "src": "17354:96:136"
                },
                {
                  "nativeSrc": "17459:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17459:47:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "base_ref",
                        "nativeSrc": "17477:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "17477:8:136"
                      },
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "17487:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "17487:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17473:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17473:3:136"
                    },
                    "nativeSrc": "17473:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17473:33:136"
                  },
                  "variables": [
                    {
                      "name": "addr_1",
                      "nativeSrc": "17463:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17463:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "17515:30:136",
                  "nodeType": "YulAssignment",
                  "src": "17515:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "addr_1",
                        "nativeSrc": "17538:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17538:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "17525:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "17525:12:136"
                    },
                    "nativeSrc": "17525:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17525:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "17515:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17515:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17588:16:136",
                    "nodeType": "YulBlock",
                    "src": "17588:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17597:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17597:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17600:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17600:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17590:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17590:6:136"
                          },
                          "nativeSrc": "17590:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17590:12:136"
                        },
                        "nativeSrc": "17590:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17590:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "17560:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17560:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17568:18:136",
                        "nodeType": "YulLiteral",
                        "src": "17568:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "17557:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "17557:2:136"
                    },
                    "nativeSrc": "17557:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17557:30:136"
                  },
                  "nativeSrc": "17554:50:136",
                  "nodeType": "YulIf",
                  "src": "17554:50:136"
                },
                {
                  "nativeSrc": "17613:25:136",
                  "nodeType": "YulAssignment",
                  "src": "17613:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "addr_1",
                        "nativeSrc": "17625:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17625:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17633:4:136",
                        "nodeType": "YulLiteral",
                        "src": "17633:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17621:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17621:3:136"
                    },
                    "nativeSrc": "17621:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17621:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "addr",
                      "nativeSrc": "17613:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "17613:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17689:16:136",
                    "nodeType": "YulBlock",
                    "src": "17689:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17698:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17698:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17701:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17701:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17691:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17691:6:136"
                          },
                          "nativeSrc": "17691:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17691:12:136"
                        },
                        "nativeSrc": "17691:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17691:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "addr",
                        "nativeSrc": "17654:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "17654:4:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "calldatasize",
                              "nativeSrc": "17664:12:136",
                              "nodeType": "YulIdentifier",
                              "src": "17664:12:136"
                            },
                            "nativeSrc": "17664:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "17664:14:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "17680:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17680:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "17660:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17660:3:136"
                        },
                        "nativeSrc": "17660:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17660:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "sgt",
                      "nativeSrc": "17650:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17650:3:136"
                    },
                    "nativeSrc": "17650:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17650:38:136"
                  },
                  "nativeSrc": "17647:58:136",
                  "nodeType": "YulIf",
                  "src": "17647:58:136"
                }
              ]
            },
            "name": "access_calldata_tail_t_bytes_calldata_ptr",
            "nativeSrc": "17190:521:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "base_ref",
                "nativeSrc": "17241:8:136",
                "nodeType": "YulTypedName",
                "src": "17241:8:136",
                "type": ""
              },
              {
                "name": "ptr_to_tail",
                "nativeSrc": "17251:11:136",
                "nodeType": "YulTypedName",
                "src": "17251:11:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "addr",
                "nativeSrc": "17267:4:136",
                "nodeType": "YulTypedName",
                "src": "17267:4:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "17273:6:136",
                "nodeType": "YulTypedName",
                "src": "17273:6:136",
                "type": ""
              }
            ],
            "src": "17190:521:136"
          },
          {
            "body": {
              "nativeSrc": "18139:414:136",
              "nodeType": "YulBlock",
              "src": "18139:414:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "18156:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "18156:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "18171:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18171:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "18187:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "18187:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "18192:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "18192:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "18183:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "18183:3:136"
                                },
                                "nativeSrc": "18183:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "18183:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "18196:1:136",
                                "nodeType": "YulLiteral",
                                "src": "18196:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "18179:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18179:3:136"
                            },
                            "nativeSrc": "18179:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "18179:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "18167:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18167:3:136"
                        },
                        "nativeSrc": "18167:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18167:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18149:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18149:6:136"
                    },
                    "nativeSrc": "18149:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18149:51:136"
                  },
                  "nativeSrc": "18149:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18149:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "18220:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "18220:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "18231:2:136",
                            "nodeType": "YulLiteral",
                            "src": "18231:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "18216:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18216:3:136"
                        },
                        "nativeSrc": "18216:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18216:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "18236:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18236:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18209:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18209:6:136"
                    },
                    "nativeSrc": "18209:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18209:34:136"
                  },
                  "nativeSrc": "18209:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18209:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "18263:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "18263:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "18274:2:136",
                            "nodeType": "YulLiteral",
                            "src": "18274:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "18259:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18259:3:136"
                        },
                        "nativeSrc": "18259:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18259:18:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "18279:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18279:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18252:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18252:6:136"
                    },
                    "nativeSrc": "18252:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18252:34:136"
                  },
                  "nativeSrc": "18252:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18252:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value3",
                        "nativeSrc": "18331:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18331:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "18343:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "18343:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "18354:2:136",
                            "nodeType": "YulLiteral",
                            "src": "18354:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "18339:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18339:3:136"
                        },
                        "nativeSrc": "18339:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18339:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA_calldata",
                      "nativeSrc": "18295:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "18295:35:136"
                    },
                    "nativeSrc": "18295:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18295:63:136"
                  },
                  "nativeSrc": "18295:63:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18295:63:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "18378:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "18378:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "18389:3:136",
                            "nodeType": "YulLiteral",
                            "src": "18389:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "18374:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18374:3:136"
                        },
                        "nativeSrc": "18374:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18374:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value4",
                            "nativeSrc": "18399:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18399:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "18407:18:136",
                            "nodeType": "YulLiteral",
                            "src": "18407:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "18395:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18395:3:136"
                        },
                        "nativeSrc": "18395:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18395:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18367:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18367:6:136"
                    },
                    "nativeSrc": "18367:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18367:60:136"
                  },
                  "nativeSrc": "18367:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18367:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "18447:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "18447:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "18458:3:136",
                            "nodeType": "YulLiteral",
                            "src": "18458:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "18443:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18443:3:136"
                        },
                        "nativeSrc": "18443:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18443:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18464:3:136",
                        "nodeType": "YulLiteral",
                        "src": "18464:3:136",
                        "type": "",
                        "value": "256"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18436:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18436:6:136"
                    },
                    "nativeSrc": "18436:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18436:32:136"
                  },
                  "nativeSrc": "18436:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18436:32:136"
                },
                {
                  "nativeSrc": "18477:70:136",
                  "nodeType": "YulAssignment",
                  "src": "18477:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value5",
                        "nativeSrc": "18511:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18511:6:136"
                      },
                      {
                        "name": "value6",
                        "nativeSrc": "18519:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18519:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "18531:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "18531:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "18542:3:136",
                            "nodeType": "YulLiteral",
                            "src": "18542:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "18527:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18527:3:136"
                        },
                        "nativeSrc": "18527:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18527:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "18485:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "18485:25:136"
                    },
                    "nativeSrc": "18485:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18485:62:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "18477:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "18477:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_address_t_userDefinedValueType$_TransactionHash_$37159_t_userDefinedValueType$_RadonHash_$37153_t_struct$_QuerySLA_$37373_calldata_ptr_t_userDefinedValueType$_Timestamp_$37157_t_bytes_calldata_ptr__to_t_address_t_bytes32_t_bytes32_t_struct$_QuerySLA_$37373_memory_ptr_t_uint64_t_bytes_memory_ptr__fromStack_reversed",
            "nativeSrc": "17716:837:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "18060:9:136",
                "nodeType": "YulTypedName",
                "src": "18060:9:136",
                "type": ""
              },
              {
                "name": "value6",
                "nativeSrc": "18071:6:136",
                "nodeType": "YulTypedName",
                "src": "18071:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "18079:6:136",
                "nodeType": "YulTypedName",
                "src": "18079:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "18087:6:136",
                "nodeType": "YulTypedName",
                "src": "18087:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "18095:6:136",
                "nodeType": "YulTypedName",
                "src": "18095:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "18103:6:136",
                "nodeType": "YulTypedName",
                "src": "18103:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "18111:6:136",
                "nodeType": "YulTypedName",
                "src": "18111:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "18119:6:136",
                "nodeType": "YulTypedName",
                "src": "18119:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "18130:4:136",
                "nodeType": "YulTypedName",
                "src": "18130:4:136",
                "type": ""
              }
            ],
            "src": "17716:837:136"
          },
          {
            "body": {
              "nativeSrc": "18732:231:136",
              "nodeType": "YulBlock",
              "src": "18732:231:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "18749:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "18749:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18760:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18760:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18742:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18742:6:136"
                    },
                    "nativeSrc": "18742:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18742:21:136"
                  },
                  "nativeSrc": "18742:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18742:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "18783:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "18783:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "18794:2:136",
                            "nodeType": "YulLiteral",
                            "src": "18794:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "18779:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18779:3:136"
                        },
                        "nativeSrc": "18779:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18779:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18799:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18799:2:136",
                        "type": "",
                        "value": "41"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18772:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18772:6:136"
                    },
                    "nativeSrc": "18772:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18772:30:136"
                  },
                  "nativeSrc": "18772:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18772:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "18822:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "18822:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "18833:2:136",
                            "nodeType": "YulLiteral",
                            "src": "18833:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "18818:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18818:3:136"
                        },
                        "nativeSrc": "18818:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18818:18:136"
                      },
                      {
                        "hexValue": "4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520",
                        "kind": "string",
                        "nativeSrc": "18838:34:136",
                        "nodeType": "YulLiteral",
                        "src": "18838:34:136",
                        "type": "",
                        "value": "Ownable2Step: caller is not the "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18811:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18811:6:136"
                    },
                    "nativeSrc": "18811:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18811:62:136"
                  },
                  "nativeSrc": "18811:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18811:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "18893:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "18893:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "18904:2:136",
                            "nodeType": "YulLiteral",
                            "src": "18904:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "18889:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18889:3:136"
                        },
                        "nativeSrc": "18889:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18889:18:136"
                      },
                      {
                        "hexValue": "6e6577206f776e6572",
                        "kind": "string",
                        "nativeSrc": "18909:11:136",
                        "nodeType": "YulLiteral",
                        "src": "18909:11:136",
                        "type": "",
                        "value": "new owner"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18882:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18882:6:136"
                    },
                    "nativeSrc": "18882:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18882:39:136"
                  },
                  "nativeSrc": "18882:39:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18882:39:136"
                },
                {
                  "nativeSrc": "18930:27:136",
                  "nodeType": "YulAssignment",
                  "src": "18930:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "18942:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "18942:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18953:3:136",
                        "nodeType": "YulLiteral",
                        "src": "18953:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "18938:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "18938:3:136"
                    },
                    "nativeSrc": "18938:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18938:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "18930:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "18930:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_225559eb8402045bea7ff07c35d0ad8c0547830223ac1c21d44fb948d6896ebc__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "18558:405:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "18709:9:136",
                "nodeType": "YulTypedName",
                "src": "18709:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "18723:4:136",
                "nodeType": "YulTypedName",
                "src": "18723:4:136",
                "type": ""
              }
            ],
            "src": "18558:405:136"
          },
          {
            "body": {
              "nativeSrc": "19074:895:136",
              "nodeType": "YulBlock",
              "src": "19074:895:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "19120:16:136",
                    "nodeType": "YulBlock",
                    "src": "19120:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "19129:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19129:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "19132:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19132:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "19122:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19122:6:136"
                          },
                          "nativeSrc": "19122:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19122:12:136"
                        },
                        "nativeSrc": "19122:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19122:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "19095:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "19095:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "19104:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19104:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "19091:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19091:3:136"
                        },
                        "nativeSrc": "19091:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19091:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19116:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19116:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "19087:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19087:3:136"
                    },
                    "nativeSrc": "19087:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19087:32:136"
                  },
                  "nativeSrc": "19084:52:136",
                  "nodeType": "YulIf",
                  "src": "19084:52:136"
                },
                {
                  "nativeSrc": "19145:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19145:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19165:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19165:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19159:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19159:5:136"
                    },
                    "nativeSrc": "19159:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19159:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "19149:6:136",
                      "nodeType": "YulTypedName",
                      "src": "19149:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "19218:16:136",
                    "nodeType": "YulBlock",
                    "src": "19218:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "19227:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19227:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "19230:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19230:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "19220:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19220:6:136"
                          },
                          "nativeSrc": "19220:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19220:12:136"
                        },
                        "nativeSrc": "19220:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19220:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "19190:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19190:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19198:18:136",
                        "nodeType": "YulLiteral",
                        "src": "19198:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "19187:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "19187:2:136"
                    },
                    "nativeSrc": "19187:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19187:30:136"
                  },
                  "nativeSrc": "19184:50:136",
                  "nodeType": "YulIf",
                  "src": "19184:50:136"
                },
                {
                  "nativeSrc": "19243:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19243:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19257:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19257:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "19268:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19268:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "19253:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19253:3:136"
                    },
                    "nativeSrc": "19253:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19253:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "19247:2:136",
                      "nodeType": "YulTypedName",
                      "src": "19247:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "19323:16:136",
                    "nodeType": "YulBlock",
                    "src": "19323:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "19332:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19332:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "19335:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19335:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "19325:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19325:6:136"
                          },
                          "nativeSrc": "19325:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19325:12:136"
                        },
                        "nativeSrc": "19325:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19325:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "19302:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "19302:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "19306:4:136",
                                "nodeType": "YulLiteral",
                                "src": "19306:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "19298:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19298:3:136"
                            },
                            "nativeSrc": "19298:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19298:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "19313:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "19313:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "19294:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19294:3:136"
                        },
                        "nativeSrc": "19294:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19294:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "19287:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19287:6:136"
                    },
                    "nativeSrc": "19287:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19287:35:136"
                  },
                  "nativeSrc": "19284:55:136",
                  "nodeType": "YulIf",
                  "src": "19284:55:136"
                },
                {
                  "nativeSrc": "19348:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19348:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "19368:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "19368:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19362:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19362:5:136"
                    },
                    "nativeSrc": "19362:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19362:9:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "19352:6:136",
                      "nodeType": "YulTypedName",
                      "src": "19352:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "19414:22:136",
                    "nodeType": "YulBlock",
                    "src": "19414:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "19416:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "19416:16:136"
                          },
                          "nativeSrc": "19416:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19416:18:136"
                        },
                        "nativeSrc": "19416:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19416:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "19386:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19386:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19394:18:136",
                        "nodeType": "YulLiteral",
                        "src": "19394:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "19383:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "19383:2:136"
                    },
                    "nativeSrc": "19383:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19383:30:136"
                  },
                  "nativeSrc": "19380:56:136",
                  "nodeType": "YulIf",
                  "src": "19380:56:136"
                },
                {
                  "nativeSrc": "19445:24:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19445:24:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "19459:1:136",
                        "nodeType": "YulLiteral",
                        "src": "19459:1:136",
                        "type": "",
                        "value": "5"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "19462:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19462:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "shl",
                      "nativeSrc": "19455:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19455:3:136"
                    },
                    "nativeSrc": "19455:14:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19455:14:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "19449:2:136",
                      "nodeType": "YulTypedName",
                      "src": "19449:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "19478:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19478:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_2",
                            "nativeSrc": "19509:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "19509:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19513:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19513:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19505:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19505:3:136"
                        },
                        "nativeSrc": "19505:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19505:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "allocate_memory",
                      "nativeSrc": "19489:15:136",
                      "nodeType": "YulIdentifier",
                      "src": "19489:15:136"
                    },
                    "nativeSrc": "19489:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19489:28:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "19482:3:136",
                      "nodeType": "YulTypedName",
                      "src": "19482:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "19526:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19526:16:136",
                  "value": {
                    "name": "dst",
                    "nativeSrc": "19539:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "19539:3:136"
                  },
                  "variables": [
                    {
                      "name": "array",
                      "nativeSrc": "19530:5:136",
                      "nodeType": "YulTypedName",
                      "src": "19530:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "dst",
                        "nativeSrc": "19558:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "19558:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "19563:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19563:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19551:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19551:6:136"
                    },
                    "nativeSrc": "19551:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19551:19:136"
                  },
                  "nativeSrc": "19551:19:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19551:19:136"
                },
                {
                  "nativeSrc": "19579:19:136",
                  "nodeType": "YulAssignment",
                  "src": "19579:19:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "dst",
                        "nativeSrc": "19590:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "19590:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19595:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19595:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "19586:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19586:3:136"
                    },
                    "nativeSrc": "19586:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19586:12:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "19579:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19579:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "19607:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19607:34:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "19629:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "19629:2:136"
                          },
                          {
                            "name": "_2",
                            "nativeSrc": "19633:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "19633:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19625:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19625:3:136"
                        },
                        "nativeSrc": "19625:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19625:11:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19638:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19638:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "19621:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19621:3:136"
                    },
                    "nativeSrc": "19621:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19621:20:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "19611:6:136",
                      "nodeType": "YulTypedName",
                      "src": "19611:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "19673:16:136",
                    "nodeType": "YulBlock",
                    "src": "19673:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "19682:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19682:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "19685:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19685:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "19675:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19675:6:136"
                          },
                          "nativeSrc": "19675:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19675:12:136"
                        },
                        "nativeSrc": "19675:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19675:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "19656:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19656:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "19664:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "19664:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "19653:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "19653:2:136"
                    },
                    "nativeSrc": "19653:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19653:19:136"
                  },
                  "nativeSrc": "19650:39:136",
                  "nodeType": "YulIf",
                  "src": "19650:39:136"
                },
                {
                  "nativeSrc": "19698:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19698:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "19713:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "19713:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19717:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19717:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "19709:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19709:3:136"
                    },
                    "nativeSrc": "19709:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19709:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "19702:3:136",
                      "nodeType": "YulTypedName",
                      "src": "19702:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "19785:154:136",
                    "nodeType": "YulBlock",
                    "src": "19785:154:136",
                    "statements": [
                      {
                        "nativeSrc": "19799:23:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "19799:23:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "19818:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19818:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "19812:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "19812:5:136"
                          },
                          "nativeSrc": "19812:10:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19812:10:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "19803:5:136",
                            "nodeType": "YulTypedName",
                            "src": "19803:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "19860:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "19860:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_address",
                            "nativeSrc": "19835:24:136",
                            "nodeType": "YulIdentifier",
                            "src": "19835:24:136"
                          },
                          "nativeSrc": "19835:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19835:31:136"
                        },
                        "nativeSrc": "19835:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19835:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "19886:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19886:3:136"
                            },
                            {
                              "name": "value",
                              "nativeSrc": "19891:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "19891:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "19879:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19879:6:136"
                          },
                          "nativeSrc": "19879:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19879:18:136"
                        },
                        "nativeSrc": "19879:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19879:18:136"
                      },
                      {
                        "nativeSrc": "19910:19:136",
                        "nodeType": "YulAssignment",
                        "src": "19910:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "19921:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19921:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "19926:2:136",
                              "nodeType": "YulLiteral",
                              "src": "19926:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "19917:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "19917:3:136"
                          },
                          "nativeSrc": "19917:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19917:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "19910:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "19910:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "19740:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "19740:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "19745:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19745:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "19737:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "19737:2:136"
                    },
                    "nativeSrc": "19737:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19737:15:136"
                  },
                  "nativeSrc": "19729:210:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "19753:23:136",
                    "nodeType": "YulBlock",
                    "src": "19753:23:136",
                    "statements": [
                      {
                        "nativeSrc": "19755:19:136",
                        "nodeType": "YulAssignment",
                        "src": "19755:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "19766:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19766:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "19771:2:136",
                              "nodeType": "YulLiteral",
                              "src": "19771:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "19762:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "19762:3:136"
                          },
                          "nativeSrc": "19762:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19762:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "19755:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "19755:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "19733:3:136",
                    "nodeType": "YulBlock",
                    "src": "19733:3:136",
                    "statements": []
                  },
                  "src": "19729:210:136"
                },
                {
                  "nativeSrc": "19948:15:136",
                  "nodeType": "YulAssignment",
                  "src": "19948:15:136",
                  "value": {
                    "name": "array",
                    "nativeSrc": "19958:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "19958:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "19948:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19948:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptr_fromMemory",
            "nativeSrc": "18968:1001:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "19040:9:136",
                "nodeType": "YulTypedName",
                "src": "19040:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "19051:7:136",
                "nodeType": "YulTypedName",
                "src": "19051:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "19063:6:136",
                "nodeType": "YulTypedName",
                "src": "19063:6:136",
                "type": ""
              }
            ],
            "src": "18968:1001:136"
          },
          {
            "body": {
              "nativeSrc": "20133:486:136",
              "nodeType": "YulBlock",
              "src": "20133:486:136",
              "statements": [
                {
                  "nativeSrc": "20143:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20143:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "20161:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "20161:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20172:2:136",
                        "nodeType": "YulLiteral",
                        "src": "20172:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "20157:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20157:3:136"
                    },
                    "nativeSrc": "20157:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20157:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "20147:6:136",
                      "nodeType": "YulTypedName",
                      "src": "20147:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "20191:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "20191:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20202:2:136",
                        "nodeType": "YulLiteral",
                        "src": "20202:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "20184:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20184:6:136"
                    },
                    "nativeSrc": "20184:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20184:21:136"
                  },
                  "nativeSrc": "20184:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20184:21:136"
                },
                {
                  "nativeSrc": "20214:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20214:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "20225:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "20225:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "20218:3:136",
                      "nodeType": "YulTypedName",
                      "src": "20218:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "20240:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20240:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "20260:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20260:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "20254:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20254:5:136"
                    },
                    "nativeSrc": "20254:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20254:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "20244:6:136",
                      "nodeType": "YulTypedName",
                      "src": "20244:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "20283:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20283:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "20291:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20291:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "20276:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20276:6:136"
                    },
                    "nativeSrc": "20276:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20276:22:136"
                  },
                  "nativeSrc": "20276:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20276:22:136"
                },
                {
                  "nativeSrc": "20307:25:136",
                  "nodeType": "YulAssignment",
                  "src": "20307:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "20318:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "20318:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20329:2:136",
                        "nodeType": "YulLiteral",
                        "src": "20329:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "20314:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20314:3:136"
                    },
                    "nativeSrc": "20314:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20314:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "20307:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20307:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "20341:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20341:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "20359:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20359:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20367:2:136",
                        "nodeType": "YulLiteral",
                        "src": "20367:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "20355:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20355:3:136"
                    },
                    "nativeSrc": "20355:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20355:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "20345:6:136",
                      "nodeType": "YulTypedName",
                      "src": "20345:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "20379:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20379:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "20388:1:136",
                    "nodeType": "YulLiteral",
                    "src": "20388:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "20383:1:136",
                      "nodeType": "YulTypedName",
                      "src": "20383:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "20447:146:136",
                    "nodeType": "YulBlock",
                    "src": "20447:146:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "20468:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "20468:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "srcPtr",
                                      "nativeSrc": "20483:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "20483:6:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "mload",
                                    "nativeSrc": "20477:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "20477:5:136"
                                  },
                                  "nativeSrc": "20477:13:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "20477:13:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "kind": "number",
                                          "nativeSrc": "20500:3:136",
                                          "nodeType": "YulLiteral",
                                          "src": "20500:3:136",
                                          "type": "",
                                          "value": "160"
                                        },
                                        {
                                          "kind": "number",
                                          "nativeSrc": "20505:1:136",
                                          "nodeType": "YulLiteral",
                                          "src": "20505:1:136",
                                          "type": "",
                                          "value": "1"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "shl",
                                        "nativeSrc": "20496:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "20496:3:136"
                                      },
                                      "nativeSrc": "20496:11:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "20496:11:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "20509:1:136",
                                      "nodeType": "YulLiteral",
                                      "src": "20509:1:136",
                                      "type": "",
                                      "value": "1"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "20492:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "20492:3:136"
                                  },
                                  "nativeSrc": "20492:19:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "20492:19:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "20473:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "20473:3:136"
                              },
                              "nativeSrc": "20473:39:136",
                              "nodeType": "YulFunctionCall",
                              "src": "20473:39:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "20461:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "20461:6:136"
                          },
                          "nativeSrc": "20461:52:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20461:52:136"
                        },
                        "nativeSrc": "20461:52:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "20461:52:136"
                      },
                      {
                        "nativeSrc": "20526:19:136",
                        "nodeType": "YulAssignment",
                        "src": "20526:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "20537:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "20537:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20542:2:136",
                              "nodeType": "YulLiteral",
                              "src": "20542:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "20533:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "20533:3:136"
                          },
                          "nativeSrc": "20533:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20533:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "20526:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "20526:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "20558:25:136",
                        "nodeType": "YulAssignment",
                        "src": "20558:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "20572:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "20572:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20580:2:136",
                              "nodeType": "YulLiteral",
                              "src": "20580:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "20568:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "20568:3:136"
                          },
                          "nativeSrc": "20568:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20568:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "20558:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "20558:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "20409:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "20409:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "20412:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20412:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "20406:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "20406:2:136"
                    },
                    "nativeSrc": "20406:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20406:13:136"
                  },
                  "nativeSrc": "20398:195:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "20420:18:136",
                    "nodeType": "YulBlock",
                    "src": "20420:18:136",
                    "statements": [
                      {
                        "nativeSrc": "20422:14:136",
                        "nodeType": "YulAssignment",
                        "src": "20422:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "20431:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "20431:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20434:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20434:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "20427:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "20427:3:136"
                          },
                          "nativeSrc": "20427:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20427:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "20422:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "20422:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "20402:3:136",
                    "nodeType": "YulBlock",
                    "src": "20402:3:136",
                    "statements": []
                  },
                  "src": "20398:195:136"
                },
                {
                  "nativeSrc": "20602:11:136",
                  "nodeType": "YulAssignment",
                  "src": "20602:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "20610:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "20610:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "20602:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "20602:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "19974:645:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "20102:9:136",
                "nodeType": "YulTypedName",
                "src": "20102:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "20113:6:136",
                "nodeType": "YulTypedName",
                "src": "20113:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "20124:4:136",
                "nodeType": "YulTypedName",
                "src": "20124:4:136",
                "type": ""
              }
            ],
            "src": "19974:645:136"
          },
          {
            "body": {
              "nativeSrc": "20753:145:136",
              "nodeType": "YulBlock",
              "src": "20753:145:136",
              "statements": [
                {
                  "nativeSrc": "20763:26:136",
                  "nodeType": "YulAssignment",
                  "src": "20763:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "20775:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "20775:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20786:2:136",
                        "nodeType": "YulLiteral",
                        "src": "20786:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "20771:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20771:3:136"
                    },
                    "nativeSrc": "20771:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20771:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "20763:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "20763:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "20805:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "20805:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "20820:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "20820:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "20836:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "20836:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "20841:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "20841:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "20832:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "20832:3:136"
                                },
                                "nativeSrc": "20832:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "20832:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "20845:1:136",
                                "nodeType": "YulLiteral",
                                "src": "20845:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "20828:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "20828:3:136"
                            },
                            "nativeSrc": "20828:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "20828:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "20816:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20816:3:136"
                        },
                        "nativeSrc": "20816:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20816:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "20798:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20798:6:136"
                    },
                    "nativeSrc": "20798:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20798:51:136"
                  },
                  "nativeSrc": "20798:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20798:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20869:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20869:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20880:2:136",
                            "nodeType": "YulLiteral",
                            "src": "20880:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20865:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20865:3:136"
                        },
                        "nativeSrc": "20865:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20865:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "20885:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20885:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "20858:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20858:6:136"
                    },
                    "nativeSrc": "20858:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20858:34:136"
                  },
                  "nativeSrc": "20858:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20858:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed",
            "nativeSrc": "20624:274:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "20714:9:136",
                "nodeType": "YulTypedName",
                "src": "20714:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "20725:6:136",
                "nodeType": "YulTypedName",
                "src": "20725:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "20733:6:136",
                "nodeType": "YulTypedName",
                "src": "20733:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "20744:4:136",
                "nodeType": "YulTypedName",
                "src": "20744:4:136",
                "type": ""
              }
            ],
            "src": "20624:274:136"
          }
        ]
      },
      "contents": "{\n    { }\n    function abi_encode_string(value, pos) -> end\n    {\n        let length := mload(value)\n        mcopy(pos, add(value, 0x20), length)\n        let _1 := add(pos, length)\n        mstore(_1, 0)\n        end := _1\n    }\n    function abi_encode_tuple_packed_t_stringliteral_ecda1eb336220fc8a9b6c69d764b8872b0f5ce6949b5b718b3e7bf6d52b1de44_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value3, value2, value1, value0) -> end\n    {\n        mstore(pos, \"WitnetUpgradableBase: not implem\")\n        mstore(add(pos, 32), \"ented: 0x\")\n        end := abi_encode_string(value3, abi_encode_string(value2, abi_encode_string(value1, abi_encode_string(value0, add(pos, 41)))))\n    }\n    function abi_encode_string_memory_ptr(value, pos) -> end\n    {\n        let length := mload(value)\n        mstore(pos, length)\n        mcopy(add(pos, 0x20), add(value, 0x20), length)\n        mstore(add(add(pos, length), 0x20), 0)\n        end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n    }\n    function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_string_memory_ptr(value0, add(headStart, 32))\n    }\n    function validator_revert_address(value)\n    {\n        if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_address(value)\n        value0 := value\n    }\n    function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, iszero(iszero(value0)))\n    }\n    function abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptr(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if iszero(slt(add(_1, 0x1f), dataEnd)) { revert(0, 0) }\n        let length := calldataload(_1)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        if gt(add(add(_1, shl(5, length)), 32), dataEnd) { revert(0, 0) }\n        value0 := add(_1, 32)\n        value1 := length\n    }\n    function panic_error_0x41()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x41)\n        revert(0, 0x24)\n    }\n    function allocate_memory_3024() -> memPtr\n    {\n        memPtr := mload(64)\n        let newFreePtr := add(memPtr, 0xc0)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function allocate_memory_3025() -> memPtr\n    {\n        memPtr := mload(0x40)\n        let newFreePtr := add(memPtr, 0x40)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(0x40, newFreePtr)\n    }\n    function allocate_memory(size) -> memPtr\n    {\n        memPtr := mload(64)\n        let newFreePtr := add(memPtr, and(add(size, 31), not(31)))\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function array_allocation_size_bytes(length) -> size\n    {\n        if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n        size := add(and(add(length, 31), not(31)), 0x20)\n    }\n    function abi_decode_tuple_t_bytes_memory_ptr(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if iszero(slt(add(_1, 0x1f), dataEnd)) { revert(0, 0) }\n        let length := calldataload(_1)\n        let array := allocate_memory(array_allocation_size_bytes(length))\n        mstore(array, length)\n        if gt(add(add(_1, length), 32), dataEnd) { revert(0, 0) }\n        calldatacopy(add(array, 32), add(_1, 32), length)\n        mstore(add(add(array, length), 32), 0)\n        value0 := array\n    }\n    function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n    }\n    function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, value0)\n    }\n    function abi_decode_tuple_t_struct$_DataPushReport_$37274_calldata_ptrt_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if slt(sub(dataEnd, _1), 224) { revert(0, 0) }\n        value0 := _1\n        let offset_1 := calldataload(add(headStart, 32))\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        let _2 := add(headStart, offset_1)\n        if iszero(slt(add(_2, 0x1f), dataEnd)) { revert(0, 0) }\n        let length := calldataload(_2)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        if gt(add(add(_2, length), 32), dataEnd) { revert(0, 0) }\n        value1 := add(_2, 32)\n        value2 := length\n    }\n    function panic_error_0x21()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x21)\n        revert(0, 0x24)\n    }\n    function abi_encode_userDefinedValueType_Timestamp(value, pos)\n    {\n        mstore(pos, and(value, 0xffffffffffffffff))\n    }\n    function abi_encode_uint8(value, pos)\n    { mstore(pos, and(value, 0xff)) }\n    function abi_encode_struct_CBOR(value, pos) -> end\n    {\n        let memberValue0 := mload(value)\n        mstore(pos, 0xc0)\n        let memberValue0_1 := mload(memberValue0)\n        mstore(add(pos, 0xc0), 0x40)\n        let tail := abi_encode_string_memory_ptr(memberValue0_1, add(pos, 256))\n        mstore(add(pos, 224), mload(add(memberValue0, 0x20)))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xff))\n        let memberValue0_2 := mload(add(value, 0x40))\n        abi_encode_uint8(memberValue0_2, add(pos, 0x40))\n        let memberValue0_3 := mload(add(value, 0x60))\n        abi_encode_uint8(memberValue0_3, add(pos, 0x60))\n        let memberValue0_4 := mload(add(value, 0x80))\n        abi_encode_userDefinedValueType_Timestamp(memberValue0_4, add(pos, 0x80))\n        let memberValue0_5 := mload(add(value, 0xa0))\n        abi_encode_userDefinedValueType_Timestamp(memberValue0_5, add(pos, 0xa0))\n        end := tail\n    }\n    function abi_encode_tuple_t_struct$_DataResult_$37293_memory_ptr__to_t_struct$_DataResult_$37293_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        let _1 := mload(value0)\n        if iszero(lt(_1, 256)) { panic_error_0x21() }\n        mstore(add(headStart, 32), _1)\n        let memberValue0 := mload(add(value0, 32))\n        if iszero(lt(memberValue0, 20)) { panic_error_0x21() }\n        mstore(add(headStart, 64), memberValue0)\n        mstore(add(headStart, 96), mload(add(value0, 64)))\n        mstore(add(headStart, 128), mload(add(value0, 96)))\n        let memberValue0_1 := mload(add(value0, 128))\n        abi_encode_userDefinedValueType_Timestamp(memberValue0_1, add(headStart, 160))\n        let memberValue0_2 := mload(add(value0, 160))\n        mstore(add(headStart, 0xc0), 0xc0)\n        tail := abi_encode_struct_CBOR(memberValue0_2, add(headStart, 224))\n    }\n    function abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394__to_t_address__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n    }\n    function abi_encode_tuple_t_bytes4__to_t_bytes4__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, shl(224, 0xffffffff)))\n    }\n    function panic_error_0x12()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x12)\n        revert(0, 0x24)\n    }\n    function checked_div_t_uint8(x, y) -> r\n    {\n        let y_1 := and(y, 0xff)\n        if iszero(y_1) { panic_error_0x12() }\n        r := div(and(x, 0xff), y_1)\n    }\n    function checked_add_t_uint8(x, y) -> sum\n    {\n        sum := add(and(x, 0xff), and(y, 0xff))\n        if gt(sum, 0xff)\n        {\n            mstore(0, shl(224, 0x4e487b71))\n            mstore(4, 0x11)\n            revert(0, 0x24)\n        }\n    }\n    function mod_t_uint8(x, y) -> r\n    {\n        let y_1 := and(y, 0xff)\n        if iszero(y_1) { panic_error_0x12() }\n        r := mod(and(x, 0xff), y_1)\n    }\n    function panic_error_0x32()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x32)\n        revert(0, 0x24)\n    }\n    function abi_encode_tuple_t_array$_t_address_$dyn_calldata_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_library_reversed(headStart, value1, value0) -> tail\n    {\n        let tail_1 := add(headStart, 32)\n        mstore(headStart, 32)\n        let pos := tail_1\n        mstore(tail_1, value1)\n        pos := add(headStart, 64)\n        let srcPtr := value0\n        let i := 0\n        for { } lt(i, value1) { i := add(i, 1) }\n        {\n            let value := calldataload(srcPtr)\n            validator_revert_address(value)\n            mstore(pos, and(value, sub(shl(160, 1), 1)))\n            pos := add(pos, 32)\n            srcPtr := add(srcPtr, 32)\n        }\n        tail := pos\n    }\n    function abi_decode_bytes_fromMemory(offset, end) -> array\n    {\n        if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n        let length := mload(offset)\n        let array_1 := allocate_memory(array_allocation_size_bytes(length))\n        mstore(array_1, length)\n        if gt(add(add(offset, length), 0x20), end) { revert(0, 0) }\n        mcopy(add(array_1, 0x20), add(offset, 0x20), length)\n        mstore(add(add(array_1, length), 0x20), 0)\n        array := array_1\n    }\n    function abi_decode_tuple_t_address_payablet_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := mload(headStart)\n        validator_revert_address(value)\n        value0 := value\n        let offset := mload(add(headStart, 32))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        value1 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n    }\n    function abi_encode_tuple_t_stringliteral_09ee694bb6d0f66081e15dd53293c7f941705ae2fd8f9732918eb9f8e2ff3219__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), 13)\n        mstore(add(headStart, 64), \"not the owner\")\n        tail := add(headStart, 96)\n    }\n    function abi_encode_tuple_t_stringliteral_2fec99da940de01442f04e8e6acba4c96a17df465177343b4e755fdcd1280828__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), 28)\n        mstore(add(headStart, 64), \"already initialized codehash\")\n        tail := add(headStart, 96)\n    }\n    function abi_decode_uint16(offset) -> value\n    {\n        value := calldataload(offset)\n        if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n    }\n    function validator_revert_uint64(value)\n    {\n        if iszero(eq(value, and(value, 0xffffffffffffffff))) { revert(0, 0) }\n    }\n    function abi_encode_struct_QuerySLA_calldata(value, pos)\n    {\n        mstore(pos, and(abi_decode_uint16(value), 0xffff))\n        mstore(add(pos, 0x20), and(abi_decode_uint16(add(value, 0x20)), 0xffff))\n        let value_1 := calldataload(add(value, 0x40))\n        validator_revert_uint64(value_1)\n        mstore(add(pos, 0x40), and(value_1, 0xffffffffffffffff))\n    }\n    function abi_encode_bytes_calldata(start, length, pos) -> end\n    {\n        mstore(pos, length)\n        calldatacopy(add(pos, 0x20), start, length)\n        mstore(add(add(pos, length), 0x20), 0)\n        end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n    }\n    function abi_encode_tuple_t_struct$_DataPushReport_$37274_calldata_ptr_t_bytes_calldata_ptr__to_t_struct$_DataPushReport_$37274_memory_ptr_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n    {\n        mstore(headStart, 64)\n        let value := 0\n        value := calldataload(value0)\n        mstore(add(headStart, 64), value)\n        let value_1 := 0\n        value_1 := calldataload(add(value0, 0x20))\n        mstore(add(headStart, 96), value_1)\n        abi_encode_struct_QuerySLA_calldata(add(value0, 64), add(headStart, 128))\n        let value_2 := calldataload(add(value0, 0xa0))\n        validator_revert_uint64(value_2)\n        mstore(add(headStart, 0xe0), and(value_2, 0xffffffffffffffff))\n        let rel_offset_of_tail := calldataload(add(value0, 0xc0))\n        if iszero(slt(rel_offset_of_tail, add(sub(calldatasize(), value0), not(30)))) { revert(0, 0) }\n        let value_3 := add(rel_offset_of_tail, value0)\n        let length := calldataload(value_3)\n        let value_4 := add(value_3, 0x20)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        if sgt(value_4, sub(calldatasize(), length)) { revert(0, 0) }\n        mstore(add(headStart, 256), 0xe0)\n        let end := abi_encode_bytes_calldata(value_4, length, add(headStart, 288))\n        mstore(add(headStart, 0x20), sub(end, headStart))\n        tail := abi_encode_bytes_calldata(value1, value2, end)\n    }\n    function abi_decode_enum_RadonDataTypes_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(lt(value, 20)) { revert(0, 0) }\n    }\n    function abi_decode_userDefinedValueType_Timestamp_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        validator_revert_uint64(value)\n    }\n    function abi_decode_uint8_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, and(value, 0xff))) { revert(0, 0) }\n    }\n    function abi_decode_struct_CBOR_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0xc0) { revert(0, 0) }\n        value := allocate_memory_3024()\n        let offset := mload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if slt(sub(end, _1), 0x40) { revert(0, 0) }\n        let value_1 := allocate_memory_3025()\n        let offset_1 := mload(_1)\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(value_1, abi_decode_bytes_fromMemory(add(_1, offset_1), end))\n        let value_2 := 0\n        value_2 := mload(add(_1, 32))\n        mstore(add(value_1, 32), value_2)\n        mstore(value, value_1)\n        mstore(add(value, 32), abi_decode_uint8_fromMemory(add(headStart, 32)))\n        mstore(add(value, 0x40), abi_decode_uint8_fromMemory(add(headStart, 0x40)))\n        mstore(add(value, 96), abi_decode_uint8_fromMemory(add(headStart, 96)))\n        mstore(add(value, 128), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(headStart, 128)))\n        mstore(add(value, 160), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(headStart, 160)))\n    }\n    function abi_decode_tuple_t_addresst_struct$_DataResult_$37293_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := mload(headStart)\n        validator_revert_address(value)\n        value0 := value\n        let offset := mload(add(headStart, 32))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if slt(sub(dataEnd, _1), 0xc0) { revert(0, 0) }\n        let value_1 := allocate_memory_3024()\n        let value_2 := mload(_1)\n        if iszero(lt(value_2, 256)) { revert(0, 0) }\n        mstore(value_1, value_2)\n        mstore(add(value_1, 32), abi_decode_enum_RadonDataTypes_fromMemory(add(_1, 32)))\n        let value_3 := 0\n        value_3 := mload(add(_1, 64))\n        mstore(add(value_1, 64), value_3)\n        let value_4 := 0\n        value_4 := mload(add(_1, 96))\n        mstore(add(value_1, 96), value_4)\n        mstore(add(value_1, 128), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(_1, 128)))\n        let offset_1 := mload(add(_1, 160))\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(value_1, 160), abi_decode_struct_CBOR_fromMemory(add(_1, offset_1), dataEnd))\n        value1 := value_1\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_Timestamp_$37157(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_uint64(value)\n        value0 := value\n    }\n    function access_calldata_tail_t_bytes_calldata_ptr(base_ref, ptr_to_tail) -> addr, length\n    {\n        let rel_offset_of_tail := calldataload(ptr_to_tail)\n        if iszero(slt(rel_offset_of_tail, add(sub(calldatasize(), base_ref), not(30)))) { revert(0, 0) }\n        let addr_1 := add(base_ref, rel_offset_of_tail)\n        length := calldataload(addr_1)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        addr := add(addr_1, 0x20)\n        if sgt(addr, sub(calldatasize(), length)) { revert(0, 0) }\n    }\n    function abi_encode_tuple_t_address_t_userDefinedValueType$_TransactionHash_$37159_t_userDefinedValueType$_RadonHash_$37153_t_struct$_QuerySLA_$37373_calldata_ptr_t_userDefinedValueType$_Timestamp_$37157_t_bytes_calldata_ptr__to_t_address_t_bytes32_t_bytes32_t_struct$_QuerySLA_$37373_memory_ptr_t_uint64_t_bytes_memory_ptr__fromStack_reversed(headStart, value6, value5, value4, value3, value2, value1, value0) -> tail\n    {\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), value2)\n        abi_encode_struct_QuerySLA_calldata(value3, add(headStart, 96))\n        mstore(add(headStart, 192), and(value4, 0xffffffffffffffff))\n        mstore(add(headStart, 224), 256)\n        tail := abi_encode_bytes_calldata(value5, value6, add(headStart, 256))\n    }\n    function abi_encode_tuple_t_stringliteral_225559eb8402045bea7ff07c35d0ad8c0547830223ac1c21d44fb948d6896ebc__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), 41)\n        mstore(add(headStart, 64), \"Ownable2Step: caller is not the \")\n        mstore(add(headStart, 96), \"new owner\")\n        tail := add(headStart, 128)\n    }\n    function abi_decode_tuple_t_array$_t_address_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := mload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if iszero(slt(add(_1, 0x1f), dataEnd)) { revert(0, 0) }\n        let length := mload(_1)\n        if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n        let _2 := shl(5, length)\n        let dst := allocate_memory(add(_2, 32))\n        let array := dst\n        mstore(dst, length)\n        dst := add(dst, 32)\n        let srcEnd := add(add(_1, _2), 32)\n        if gt(srcEnd, dataEnd) { revert(0, 0) }\n        let src := add(_1, 32)\n        for { } lt(src, srcEnd) { src := add(src, 32) }\n        {\n            let value := mload(src)\n            validator_revert_address(value)\n            mstore(dst, value)\n            dst := add(dst, 32)\n        }\n        value0 := array\n    }\n    function abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        let tail_1 := add(headStart, 32)\n        mstore(headStart, 32)\n        let pos := tail_1\n        let length := mload(value0)\n        mstore(tail_1, length)\n        pos := add(headStart, 64)\n        let srcPtr := add(value0, 32)\n        let i := 0\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            mstore(pos, and(mload(srcPtr), sub(shl(160, 1), 1)))\n            pos := add(pos, 32)\n            srcPtr := add(srcPtr, 32)\n        }\n        tail := pos\n    }\n    function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        tail := add(headStart, 64)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 32), value1)\n    }\n}",
      "id": 136,
      "language": "Yul",
      "name": "#utility.yul"
    }
  ],
  "sourceMap": "496:444:45:-:0;;;670:10:26;634:46;;730:207:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:288:26;;;;;;;;;;;;;;;;;917:11:45;;866:9;;666:4:28;;917:11:45;;666:4:28;610:10;;1269:95:1;;1322:31;;-1:-1:-1;;;1322:31:1;;1350:1;1322:31;;;546:51:136;519:18;;1322:31:1;;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;1288:4:135;1304:13;;1328:27;;;;1857:1:4;2061:7;:21;870:40:26::1;::::0;;;;937:32;;::::1;::::0;;::::1;::::0;921:48:::1;::::0;579:104:27;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;602:30:27;;;:34;;;579:8;:104::i;:::-;694:209;-1:-1:-1;;;;;;757:96:27;-1:-1:-1;;;;;717:151:27;;:9;-1:-1:-1;;;;;717:15:27;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;717:151:27;;;694:209;;;;;;;;;;;;;;;;;:8;;;:209;;:::i;:::-;-1:-1:-1;;;;;914:20:27;;;-1:-1:-1;496:444:45;;-1:-1:-1;;496:444:45;1480:156:131;1570:13;1563:20;;-1:-1:-1;;;;;;1563:20:131;;;1594:34;1619:8;1594:24;:34::i;:::-;1480:156;:::o;440:160:63:-;537:10;532:61;;564:17;572:8;564:7;:17::i;:::-;440:160;;:::o;2912:187:1:-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:1;;;-1:-1:-1;;;;;;3020:17:1;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;608:229:63:-;677:37:45;;;;;;;;;;;;;;;;;794:8:63;710:107;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;710:107:63;;;;;;;;;;-1:-1:-1;;;682:147:63;;;;;;;:::i;14:381:136:-;123:6;131;184:2;172:9;163:7;159:23;155:32;152:52;;;200:1;197;190:12;152:52;226:16;;-1:-1:-1;;;;;271:31:136;;261:42;;251:70;;317:1;314;307:12;251:70;385:2;370:18;;;;364:25;340:5;;364:25;;-1:-1:-1;;;14:381:136:o;608:290::-;677:6;730:2;718:9;709:7;705:23;701:32;698:52;;;746:1;743;736:12;698:52;772:16;;-1:-1:-1;;;;;;817:32:136;;807:43;;797:71;;864:1;861;854:12;797:71;887:5;608:290;-1:-1:-1;;;608:290:136:o;903:212::-;945:3;983:5;977:12;1027:6;1020:4;1013:5;1009:16;1004:3;998:36;1089:1;1053:16;;1078:13;;;-1:-1:-1;1053:16:136;;903:212;-1:-1:-1;903:212:136:o;1120:422::-;1400:3;1428:30;1454:3;1446:6;1428:30;:::i;:::-;-1:-1:-1;;;1474:2:136;1467:16;1499:37;1533:1;1529:2;1525:10;1517:6;1499:37;:::i;:::-;1492:44;1120:422;-1:-1:-1;;;;;1120:422:136:o;1547:418::-;1696:2;1685:9;1678:21;1659:4;1728:6;1722:13;1771:6;1766:2;1755:9;1751:18;1744:34;1830:6;1825:2;1817:6;1813:15;1808:2;1797:9;1793:18;1787:50;1886:1;1881:2;1872:6;1861:9;1857:22;1853:31;1846:42;1956:2;1949;1945:7;1940:2;1932:6;1928:15;1924:29;1913:9;1909:45;1905:54;1897:62;;;1547:418;;;;:::o;:::-;496:444:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
  "deployedSourceMap": "496:444:45:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1246:36:26;1272:7;;1259:22;;1246:12;:36::i;:::-;1297:41;1310:27;1323:7;;1310:27;;;1297:12;:41::i;:::-;1353:42;1366:28;1379:7;;1366:28;;;1353:12;:42::i;:::-;1410;1423:28;1436:7;;1423:28;;;1410:12;:42::i;:::-;1157:306;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;1157:306:26;;;;;;;;;;-1:-1:-1;;;1143:322:26;;;;;;;:::i;:::-;;;;;;;;2851:173:28;;;;;;:::i;:::-;;:::i;:::-;;;1955:14:136;;1948:22;1930:41;;1918:2;1903:18;2851:173:28;;;;;;;;3792:178;;;;;;:::i;:::-;;:::i;:::-;;2495:862:26;;;;;;:::i;:::-;;:::i;3312:196:28:-;;;;;;:::i;:::-;;:::i;1477:85:135:-;1549:5;1477:85;;;-1:-1:-1;;;;;4584:32:136;;;4566:51;;4554:2;4539:18;1477:85:135;4420:203:136;2016:47:26;;;;;;;;4774:25:136;;;4762:2;4747:18;2016:47:26;4628:177:136;1939:88:135;2008:11;1939:88;;3804:135:26;;;:::i;:::-;;;;;;;:::i;3444:279::-;;;;;;:::i;:::-;;:::i;1812:627:28:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2293:101:1:-;;;:::i;1721:245:131:-;;;:::i;455:58:27:-;;;;;327:120;1956:39:116;;;433:4:27;1956:39:116;;;;20798:51:136;;;;1981:13:116;20865:18:136;;;20858:34;1956:39:116;;;;;;;;;20771:18:136;;;;1956:39:116;;;1946:50;;;;;327:120:27;;;-1:-1:-1;;;;;;8302:33:136;;;8284:52;;8272:2;8257:18;327:120:27;8140:202:136;1638:85:1;1684:7;1710:6;-1:-1:-1;;;;;1710:6:1;1638:85;;1668:176:135;1755:5;1808:18;1668:176;;347:145:9;-1:-1:-1;;;347:145:9;;1531:273:28;;;;;;:::i;:::-;;:::i;589:133:45:-;677:37;;;;;;;;;;;;;;;;;589:133;;634:46:26;;;;;809:101:131;889:13;;-1:-1:-1;;;;;889:13:131;809:101;;1109:181;;;;;;:::i;:::-;;:::i;4193:398:26:-;4315:12;;;4325:1;4315:12;;;;;;;;;4266:13;;4297:15;;4315:12;;;;;;;;;;;-1:-1:-1;;4297:30:26;-1:-1:-1;4338:8:26;4355:7;4360:2;4355;:7;:::i;:::-;4349:19;;4366:2;4349:19;:::i;:::-;4338:30;-1:-1:-1;4379:8:26;4396:7;4401:2;4396;:7;:::i;:::-;4390:19;;4407:2;4390:19;:::i;:::-;4379:30;;4429:2;4424;:7;;;4420:33;;;4446:7;4452:1;4446:7;;:::i;:::-;;;4420:33;4473:2;4468;:7;;;4464:33;;;4490:7;4496:1;4490:7;;:::i;:::-;;;4464:33;4523:2;4516:10;;4508:2;4511:1;4508:5;;;;;;;;:::i;:::-;;;;:18;-1:-1:-1;;;;;4508:18:26;;;;;;;;;4552:2;4545:10;;4537:2;4540:1;4537:5;;;;;;;;:::i;:::-;;;;:18;-1:-1:-1;;;;;4537:18:26;;;;;;;;-1:-1:-1;4580:2:26;;4193:398;-1:-1:-1;;;;4193:398:26:o;2851:173:28:-;-1:-1:-1;;;;;7683:22:58;;2941:4:28;7683:22:58;;;:16;:22;;;;;;;;2965:51:28;2958:58;2851:173;-1:-1:-1;;2851:173:28:o;3792:178::-;1531:13:1;:11;:13::i;:::-;3917:45:28::1;::::0;-1:-1:-1;;;3917:45:28;;:16:::1;::::0;:31:::1;::::0;:45:::1;::::0;3949:12;;;;3917:45:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3792:178:::0;;:::o;2495:862:26:-;2574:14;1710:6:1;-1:-1:-1;;;;;1710:6:1;;2609:385:26;;2763:9;2752:39;;;;;;;;;;;;:::i;:::-;2730:61;-1:-1:-1;2730:61:26;-1:-1:-1;2806:26:26;2730:61;2806:18;:26::i;:::-;2609:385;;;2944:10;-1:-1:-1;;;;;2944:20:26;;;2936:46;;;;-1:-1:-1;;;2936:46:26;;11056:2:136;2936:46:26;;;11038:21:136;11095:2;11075:18;;;11068:30;-1:-1:-1;;;11114:18:136;;;11107:43;11167:18;;2936:46:26;10854:337:136;2936:46:26;3004:37;3031:9;3004:26;:37::i;:::-;3070:22;;:36;;;;:93;;-1:-1:-1;3127:22:26;;1755:5:135;1808:18;3127:36:26;3070:93;3052:188;;;3190:38;;-1:-1:-1;;;3190:38:26;;11398:2:136;3190:38:26;;;11380:21:136;11437:2;11417:18;;;11410:30;11476;11456:18;;;11449:58;11524:18;;3190:38:26;11196:352:136;3052:188:26;1755:5:135;1808:18;879:66:133;3250:22:26;;:35;1755:5:135;1808:18;1549:5;-1:-1:-1;;;;;3301:48:26;3310:7;1684::1;1710:6;-1:-1:-1;;;;;1710:6:1;;1638:85;3310:7:26;-1:-1:-1;;;;;3301:48:26;;3339:9;:7;:9::i;:::-;3301:48;;;;;;:::i;:::-;;;;;;;;2563:794;2495:862;:::o;3312:196:28:-;1531:13:1;:11;:13::i;:::-;3446:54:28::1;::::0;-1:-1:-1;;;3446:54:28;;:16:::1;::::0;:29:::1;::::0;:54:::1;::::0;3476:23;;;;3446:54:::1;;;:::i;3804:135:26:-:0;3861:13;3894:37;3904:26;3894:9;:37::i;:::-;3887:44;;3804:135;:::o;3444:279::-;3525:4;2008:11:135;3653:51:26;;;;;3699:5;-1:-1:-1;;;;;3688:16:26;:7;1684::1;1710:6;-1:-1:-1;;;;;1710:6:1;;1638:85;3688:7:26;-1:-1:-1;;;;;3688:16:26;;3542:173;3444:279;-1:-1:-1;;3444:279:26:o;1812:627:28:-;1956:24;;:::i;:::-;1999:18;2019:32;2055:16;:32;2088:7;2097:10;;2055:53;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2055:53:28;;;;;;;;;;;;:::i;:::-;1998:110;;-1:-1:-1;1998:110:28;-1:-1:-1;2179:10:28;2154:9;2124:282;1998:110;2231:19;;2265:20;;;;2300:19;;;2334:23;;;;;;;;:::i;:::-;2372;;;;:7;:23;:::i;:::-;2124:282;;;;;;;;;;;;:::i;:::-;;;;;;;;2424:7;1812:627;-1:-1:-1;;;;;1812:627:28:o;2293:101:1:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;1721:245:131:-;889:13;;735:10:3;;-1:-1:-1;;;;;889:13:131;1818:24;;1814:108;;1859:51;;-1:-1:-1;;;1859:51:131;;18760:2:136;1859:51:131;;;18742:21:136;18799:2;18779:18;;;18772:30;18838:34;18818:18;;;18811:62;-1:-1:-1;;;18889:18:136;;;18882:39;18938:19;;1859:51:131;18558:405:136;1814:108:131;1932:26;1951:6;1932:18;:26::i;:::-;1763:203;1721:245::o;1531:273:28:-;1679:32;;:::i;:::-;1743:53;;-1:-1:-1;;;1743:53:28;;:16;;:32;;:53;;1776:7;;1785:10;;;;1743:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1743:53:28;;;;;;;;;;;;:::i;:::-;1729:67;1531:273;-1:-1:-1;;;;;1531:273:28:o;1109:181:131:-;1531:13:1;:11;:13::i;:::-;1199::131::1;:24:::0;;-1:-1:-1;;;;;1199:24:131;::::1;-1:-1:-1::0;;;;;;1199:24:131;;::::1;::::0;::::1;::::0;;;1264:7:::1;1684::1::0;1710:6;-1:-1:-1;;;;;1710:6:1;;1638:85;1264:7:131::1;-1:-1:-1::0;;;;;1239:43:131::1;;;;;;;;;;;1109:181:::0;:::o;1796:162:1:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:1;735:10:3;1855:23:1;1851:101;;1901:40;;-1:-1:-1;;;1901:40:1;;735:10:3;1901:40:1;;;4566:51:136;4539:18;;1901:40:1;4420:203:136;1480:156:131;1570:13;1563:20;;-1:-1:-1;;;;;;1563:20:131;;;1594:34;1619:8;1594:24;:34::i;1103:170:28:-;1200:16;:29;1241:9;1230:34;;;;;;;;;;;;:::i;:::-;1200:65;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1103:170;:::o;4638:372:26:-;4716:13;4747:19;4779:25;4795:8;4779:15;:25::i;:::-;-1:-1:-1;;;;;4769:36:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4769:36:26;-1:-1:-1;4747:58:26;-1:-1:-1;4821:7:26;4816:155;4839:6;:13;4834:2;:18;4816:155;;;4883:8;4892:2;4883:12;;;;;;;:::i;:::-;;;;4870:6;4877:2;4870:10;;;;;;;;:::i;:::-;;;;:25;-1:-1:-1;;;;;4870:25:26;;;;;;;;-1:-1:-1;4939:5:26;;4816:155;;;-1:-1:-1;4995:6:26;4638:372;-1:-1:-1;;4638:372:26:o;2912:187:1:-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:1;;;-1:-1:-1;;;;;;3020:17:1;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;5082:307:26:-;5166:12;5196:186;5213:2;5203:7;:12;5196:186;;;5238:8;5247:7;5238:17;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;5238:22:26;5234:68;5281:5;5234:68;5345:10;;5196:186;;;5082:307;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:212:136:-;56:3;94:5;88:12;138:6;131:4;124:5;120:16;115:3;109:36;200:1;164:16;;189:13;;;-1:-1:-1;164:16:136;;14:212;-1:-1:-1;14:212:136:o;231:625::-;637:34;632:3;625:47;-1:-1:-1;;;697:2:136;692:3;688:12;681:33;607:3;730:120;756:93;782:66;808:39;843:2;838:3;834:12;826:6;808:39;:::i;:::-;800:6;782:66;:::i;:::-;774:6;756:93;:::i;:::-;748:6;730:120;:::i;:::-;723:127;231:625;-1:-1:-1;;;;;;231:625:136:o;861:300::-;914:3;952:5;946:12;979:6;974:3;967:19;1035:6;1028:4;1021:5;1017:16;1010:4;1005:3;1001:14;995:47;1087:1;1080:4;1071:6;1066:3;1062:16;1058:27;1051:38;1150:4;1143:2;1139:7;1134:2;1126:6;1122:15;1118:29;1113:3;1109:39;1105:50;1098:57;;;861:300;;;;:::o;1166:231::-;1315:2;1304:9;1297:21;1278:4;1335:56;1387:2;1376:9;1372:18;1364:6;1335:56;:::i;:::-;1327:64;1166:231;-1:-1:-1;;;1166:231:136:o;1402:131::-;-1:-1:-1;;;;;1477:31:136;;1467:42;;1457:70;;1523:1;1520;1513:12;1538:247;1597:6;1650:2;1638:9;1629:7;1625:23;1621:32;1618:52;;;1666:1;1663;1656:12;1618:52;1705:9;1692:23;1724:31;1749:5;1724:31;:::i;1982:610::-;2068:6;2076;2129:2;2117:9;2108:7;2104:23;2100:32;2097:52;;;2145:1;2142;2135:12;2097:52;2185:9;2172:23;-1:-1:-1;;;;;2210:6:136;2207:30;2204:50;;;2250:1;2247;2240:12;2204:50;2273:22;;2326:4;2318:13;;2314:27;-1:-1:-1;2304:55:136;;2355:1;2352;2345:12;2304:55;2395:2;2382:16;-1:-1:-1;;;;;2413:6:136;2410:30;2407:50;;;2453:1;2450;2443:12;2407:50;2506:7;2501:2;2491:6;2488:1;2484:14;2480:2;2476:23;2472:32;2469:45;2466:65;;;2527:1;2524;2517:12;2466:65;2558:2;2550:11;;;;;2580:6;;-1:-1:-1;1982:610:136;-1:-1:-1;;;1982:610:136:o;2597:127::-;2658:10;2653:3;2649:20;2646:1;2639:31;2689:4;2686:1;2679:15;2713:4;2710:1;2703:15;2729:253;2801:2;2795:9;2843:4;2831:17;;-1:-1:-1;;;;;2863:34:136;;2899:22;;;2860:62;2857:88;;;2925:18;;:::i;:::-;2961:2;2954:22;2729:253;:::o;2987:257::-;3059:4;3053:11;;;3091:17;;-1:-1:-1;;;;;3123:34:136;;3159:22;;;3120:62;3117:88;;;3185:18;;:::i;3249:275::-;3320:2;3314:9;3385:2;3366:13;;-1:-1:-1;;3362:27:136;3350:40;;-1:-1:-1;;;;;3405:34:136;;3441:22;;;3402:62;3399:88;;;3467:18;;:::i;:::-;3503:2;3496:22;3249:275;;-1:-1:-1;3249:275:136:o;3529:186::-;3577:4;-1:-1:-1;;;;;3602:6:136;3599:30;3596:56;;;3632:18;;:::i;:::-;-1:-1:-1;3698:2:136;3677:15;-1:-1:-1;;3673:29:136;3704:4;3669:40;;3529:186::o;3720:695::-;3788:6;3841:2;3829:9;3820:7;3816:23;3812:32;3809:52;;;3857:1;3854;3847:12;3809:52;3897:9;3884:23;-1:-1:-1;;;;;3922:6:136;3919:30;3916:50;;;3962:1;3959;3952:12;3916:50;3985:22;;4038:4;4030:13;;4026:27;-1:-1:-1;4016:55:136;;4067:1;4064;4057:12;4016:55;4107:2;4094:16;4132:52;4148:35;4176:6;4148:35;:::i;:::-;4132:52;:::i;:::-;4207:6;4200:5;4193:21;4255:7;4250:2;4241:6;4237:2;4233:15;4229:24;4226:37;4223:57;;;4276:1;4273;4266:12;4223:57;4331:6;4326:2;4322;4318:11;4313:2;4306:5;4302:14;4289:49;4383:1;4358:18;;;4378:2;4354:27;4347:38;;;;4362:5;3720:695;-1:-1:-1;;;;3720:695:136:o;4810:875::-;4924:6;4932;4940;4993:2;4981:9;4972:7;4968:23;4964:32;4961:52;;;5009:1;5006;4999:12;4961:52;5049:9;5036:23;-1:-1:-1;;;;;5074:6:136;5071:30;5068:50;;;5114:1;5111;5104:12;5068:50;5137:22;;5193:3;5175:16;;;5171:26;5168:46;;;5210:1;5207;5200:12;5168:46;5233:2;-1:-1:-1;5288:2:136;5273:18;;5260:32;-1:-1:-1;;;;;5304:32:136;;5301:52;;;5349:1;5346;5339:12;5301:52;5372:24;;5427:4;5419:13;;5415:27;-1:-1:-1;5405:55:136;;5456:1;5453;5446:12;5405:55;5496:2;5483:16;-1:-1:-1;;;;;5514:6:136;5511:30;5508:50;;;5554:1;5551;5544:12;5508:50;5599:7;5594:2;5585:6;5581:2;5577:15;5573:24;5570:37;5567:57;;;5620:1;5617;5610:12;5567:57;4810:875;;5651:2;5643:11;;;;;-1:-1:-1;5673:6:136;;-1:-1:-1;;;4810:875:136:o;5690:127::-;5751:10;5746:3;5742:20;5739:1;5732:31;5782:4;5779:1;5772:15;5806:4;5803:1;5796:15;6033:939;6080:3;6124:5;6118:12;6151:4;6146:3;6139:17;6193:12;6187:19;6238:4;6231;6226:3;6222:14;6215:28;6264:59;6318:3;6313;6309:13;6293:14;6264:59;:::i;:::-;6252:71;;6378:4;6364:12;6360:23;6354:30;6348:3;6343;6339:13;6332:53;6446:4;6438;6431:5;6427:16;6421:23;6417:34;6410:4;6405:3;6401:14;6394:58;6500:4;6493:5;6489:16;6483:23;6461:45;;6515:48;6557:4;6552:3;6548:14;6532;6020:4;6009:16;5997:29;;5953:75;6515:48;6611:4;6604:5;6600:16;6594:23;6572:45;;6626:48;6668:4;6663:3;6659:14;6643;6020:4;6009:16;5997:29;;5953:75;6626:48;6722:4;6715:5;6711:16;6705:23;6683:45;;6737:73;6804:4;6799:3;6795:14;6779;-1:-1:-1;;;;;5911:30:136;5899:43;;5822:126;6737:73;6858:4;6851:5;6847:16;6841:23;6819:45;;6873:73;6940:4;6935:3;6931:14;6915;-1:-1:-1;;;;;5911:30:136;5899:43;;5822:126;6873:73;6962:4;6033:939;-1:-1:-1;;;;6033:939:136:o;6977:917::-;7164:2;7153:9;7146:21;7127:4;7192:6;7186:13;7225:3;7221:2;7218:11;7208:45;;7233:18;;:::i;:::-;7289:2;7284;7273:9;7269:18;7262:30;;7339:2;7331:6;7327:15;7321:22;7379:2;7365:12;7362:20;7352:54;;7386:18;;:::i;:::-;7442:12;7437:2;7426:9;7422:18;7415:40;;7509:2;7501:6;7497:15;7491:22;7486:2;7475:9;7471:18;7464:50;7569:2;7561:6;7557:15;7551:22;7545:3;7534:9;7530:19;7523:51;7623:3;7615:6;7611:16;7605:23;7637:78;7710:3;7699:9;7695:19;7679:14;-1:-1:-1;;;;;5911:30:136;5899:43;;5822:126;7637:78;;7764:3;7756:6;7752:16;7746:23;7807:4;7800;7789:9;7785:20;7778:34;7829:59;7883:3;7872:9;7868:19;7852:14;7829:59;:::i;8347:127::-;8408:10;8403:3;8399:20;8396:1;8389:31;8439:4;8436:1;8429:15;8463:4;8460:1;8453:15;8479:165;8517:1;8551:4;8548:1;8544:12;8575:3;8565:37;;8582:18;;:::i;:::-;8634:3;8627:4;8624:1;8620:12;8616:22;8611:27;;;8479:165;;;;:::o;8649:245::-;8737:4;8716:12;;;8730;;;8712:31;;8755:13;;8752:136;;;8810:10;8805:3;8801:20;8798:1;8791:31;8845:4;8842:1;8835:15;8873:4;8870:1;8863:15;8899:157;8929:1;8963:4;8960:1;8956:12;8987:3;8977:37;;8994:18;;:::i;:::-;9046:3;9039:4;9036:1;9032:12;9028:22;9023:27;;;8899:157;;;;:::o;9061:127::-;9122:10;9117:3;9113:20;9110:1;9103:31;9153:4;9150:1;9143:15;9177:4;9174:1;9167:15;9193:692;9401:2;9413:21;;;9386:18;;9469:22;;;9353:4;9548:6;9522:2;9507:18;;9353:4;9582:277;9596:6;9593:1;9590:13;9582:277;;;9671:6;9658:20;9691:31;9716:5;9691:31;:::i;:::-;-1:-1:-1;;;;;9747:31:136;9735:44;;9808:2;9834:15;;;;9799:12;;;;9775:1;9611:9;9582:277;;;-1:-1:-1;9876:3:136;9193:692;-1:-1:-1;;;;;9193:692:136:o;9890:483::-;9943:5;9996:3;9989:4;9981:6;9977:17;9973:27;9963:55;;10014:1;10011;10004:12;9963:55;10047:6;10041:13;10078:52;10094:35;10122:6;10094:35;:::i;10078:52::-;10155:6;10146:7;10139:23;10209:3;10202:4;10193:6;10185;10181:19;10177:30;10174:39;10171:59;;;10226:1;10223;10216:12;10171:59;10284:6;10277:4;10269:6;10265:17;10258:4;10249:7;10245:18;10239:52;10340:1;10311:20;;;10333:4;10307:31;10300:42;;;;10315:7;9890:483;-1:-1:-1;;;9890:483:136:o;10378:471::-;10474:6;10482;10535:2;10523:9;10514:7;10510:23;10506:32;10503:52;;;10551:1;10548;10541:12;10503:52;10583:9;10577:16;10602:31;10627:5;10602:31;:::i;:::-;10701:2;10686:18;;10680:25;10652:5;;-1:-1:-1;;;;;;10717:30:136;;10714:50;;;10760:1;10757;10750:12;10714:50;10783:60;10835:7;10826:6;10815:9;10811:22;10783:60;:::i;:::-;10773:70;;;10378:471;;;;;:::o;11553:159::-;11620:20;;11680:6;11669:18;;11659:29;;11649:57;;11702:1;11699;11692:12;11717:129;-1:-1:-1;;;;;11795:5:136;11791:30;11784:5;11781:41;11771:69;;11836:1;11833;11826:12;11851:368;11964:6;11938:24;11956:5;11938:24;:::i;:::-;11934:37;11929:3;11922:50;12045:6;12008:35;12037:4;12030:5;12026:16;12008:35;:::i;:::-;12004:48;11997:4;11992:3;11988:14;11981:72;12101:4;12094:5;12090:16;12077:30;12116:32;12140:7;12116:32;:::i;:::-;-1:-1:-1;;;;;12184:7:136;12180:32;12173:4;12168:3;12164:14;12157:56;;11851:368;;:::o;12224:266::-;12312:6;12307:3;12300:19;12364:6;12357:5;12350:4;12345:3;12341:14;12328:43;-1:-1:-1;12416:1:136;12391:16;;;12409:4;12387:27;;;12380:38;;;;12472:2;12451:15;;;-1:-1:-1;;12447:29:136;12438:39;;;12434:50;;12224:266::o;12495:1427::-;12756:2;12738:21;;;12800:20;;12836:18;;;12829:33;12932:4;12920:17;;12907:31;12969:2;12954:18;;12947:35;12719:4;;12991:73;;13059:3;13044:19;;;13027:15;;12991:73;:::i;:::-;13113:4;13105:6;13101:17;13088:31;13128:32;13152:7;13128:32;:::i;:::-;-1:-1:-1;;;;;13198:32:136;13191:4;13176:20;;13169:62;13291:4;13279:17;;13266:31;13348:14;13344:27;;;-1:-1:-1;;13340:41:136;13316:66;;13306:94;;13396:1;13393;13386:12;13306:94;13424:31;;13536:4;13523:18;;;13478:21;-1:-1:-1;;;;;13553:30:136;;13550:50;;;13596:1;13593;13586:12;13550:50;13645:6;13629:14;13625:27;13616:7;13612:41;13609:61;;;13666:1;13663;13656:12;13609:61;13707:4;13701:3;13690:9;13686:19;13679:33;13732:63;13790:3;13779:9;13775:19;13767:6;13758:7;13732:63;:::i;:::-;13721:74;;;13842:9;13837:3;13833:19;13826:4;13815:9;13811:20;13804:49;13870:46;13912:3;13904:6;13896;13870:46;:::i;13927:160::-;14018:13;;14060:2;14050:13;;14040:41;;14077:1;14074;14067:12;14092:160;14194:13;;14216:30;14194:13;14216:30;:::i;14257:160::-;14334:13;;14387:4;14376:16;;14366:27;;14356:55;;14407:1;14404;14397:12;14422:1181;14484:5;14532:4;14520:9;14515:3;14511:19;14507:30;14504:50;;;14550:1;14547;14540:12;14504:50;14572:22;;:::i;:::-;14563:31;;14623:9;14617:16;-1:-1:-1;;;;;14648:6:136;14645:30;14642:50;;;14688:1;14685;14678:12;14642:50;14711:22;;14763:4;14749:12;;;14745:23;14742:43;;;14781:1;14778;14771:12;14742:43;14809:22;;:::i;:::-;14862:2;14856:9;-1:-1:-1;;;;;14880:8:136;14877:32;14874:52;;;14922:1;14919;14912:12;14874:52;14951:51;14998:3;14987:8;14983:2;14979:17;14951:51;:::i;:::-;14935:68;;-1:-1:-1;15062:2:136;15054:11;;;15048:18;15082:16;;;15075:33;15117:22;;15171:47;;15199:18;;15171:47;:::i;:::-;15166:2;15159:5;15155:14;15148:71;15253:49;15296:4;15285:9;15281:20;15253:49;:::i;:::-;15246:4;15239:5;15235:16;15228:75;15335:47;15378:2;15367:9;15363:18;15335:47;:::i;:::-;15330:2;15323:5;15319:14;15312:71;15416:73;15484:3;15473:9;15469:19;15416:73;:::i;:::-;15410:3;15403:5;15399:15;15392:98;15523:73;15591:3;15580:9;15576:19;15523:73;:::i;:::-;15517:3;15510:5;15506:15;15499:98;14422:1181;;;;:::o;15608:1295::-;15716:6;15724;15777:2;15765:9;15756:7;15752:23;15748:32;15745:52;;;15793:1;15790;15783:12;15745:52;15825:9;15819:16;15844:31;15869:5;15844:31;:::i;:::-;15943:2;15928:18;;15922:25;15894:5;;-1:-1:-1;;;;;;15959:30:136;;15956:50;;;16002:1;15999;15992:12;15956:50;16025:22;;16081:4;16063:16;;;16059:27;16056:47;;;16099:1;16096;16089:12;16056:47;16127:22;;:::i;:::-;16179:2;16173:9;16213:3;16204:7;16201:16;16191:44;;16231:1;16228;16221:12;16191:44;16244:24;;16302:54;16352:2;16344:11;;16302:54;:::i;:::-;16297:2;16284:16;;16277:80;16416:2;16408:11;;;16402:18;16436:16;;;16429:33;16521:2;16513:11;;;16507:18;16541:16;;;16534:33;16602:66;16663:3;16655:12;;16602:66;:::i;:::-;16596:3;16587:7;16583:17;16576:93;16708:3;16704:2;16700:12;16694:19;-1:-1:-1;;;;;16728:8:136;16725:32;16722:52;;;16770:1;16767;16760:12;16722:52;16809:61;16862:7;16851:8;16847:2;16843:17;16809:61;:::i;:::-;16803:3;16794:7;16790:17;16783:88;;16890:7;16880:17;;;;15608:1295;;;;;:::o;16908:277::-;16998:6;17051:2;17039:9;17030:7;17026:23;17022:32;17019:52;;;17067:1;17064;17057:12;17019:52;17106:9;17093:23;17125:30;17149:5;17125:30;:::i;17190:521::-;17267:4;17273:6;17333:11;17320:25;17427:2;17423:7;17412:8;17396:14;17392:29;17388:43;17368:18;17364:68;17354:96;;17446:1;17443;17436:12;17354:96;17473:33;;17525:20;;;-1:-1:-1;;;;;;17557:30:136;;17554:50;;;17600:1;17597;17590:12;17554:50;17633:4;17621:17;;-1:-1:-1;17664:14:136;17660:27;;;17650:38;;17647:58;;;17701:1;17698;17691:12;17647:58;17190:521;;;;;:::o;17716:837::-;-1:-1:-1;;;;;18167:32:136;;18149:51;;18231:2;18216:18;;18209:34;;;18274:2;18259:18;;18252:34;;;18295:63;18354:2;18339:18;;18331:6;18295:63;:::i;:::-;-1:-1:-1;;;;;18399:6:136;18395:31;18389:3;18378:9;18374:19;18367:60;18464:3;18458;18447:9;18443:19;18436:32;18130:4;18485:62;18542:3;18531:9;18527:19;18519:6;18511;18485:62;:::i;:::-;18477:70;17716:837;-1:-1:-1;;;;;;;;;17716:837:136:o;18968:1001::-;19063:6;19116:2;19104:9;19095:7;19091:23;19087:32;19084:52;;;19132:1;19129;19122:12;19084:52;19165:9;19159:16;-1:-1:-1;;;;;19190:6:136;19187:30;19184:50;;;19230:1;19227;19220:12;19184:50;19253:22;;19306:4;19298:13;;19294:27;-1:-1:-1;19284:55:136;;19335:1;19332;19325:12;19284:55;19368:2;19362:9;-1:-1:-1;;;;;19386:6:136;19383:30;19380:56;;;19416:18;;:::i;:::-;19462:6;19459:1;19455:14;19489:28;19513:2;19509;19505:11;19489:28;:::i;:::-;19551:19;;;19595:2;19625:11;;;19621:20;;;19586:12;;;;19653:19;;;19650:39;;;19685:1;19682;19675:12;19650:39;19717:2;19713;19709:11;19698:22;;19729:210;19745:6;19740:3;19737:15;19729:210;;;19818:3;19812:10;19799:23;;19835:31;19860:5;19835:31;:::i;:::-;19879:18;;;19926:2;19762:12;;;;19917;;;;19729:210;;;19958:5;18968:1001;-1:-1:-1;;;;;;;18968:1001:136:o;19974:645::-;20172:2;20184:21;;;20254:13;;20157:18;;;20276:22;;;20124:4;;20355:15;;;20329:2;20314:18;;;20124:4;20398:195;20412:6;20409:1;20406:13;20398:195;;;20477:13;;-1:-1:-1;;;;;20473:39:136;20461:52;;20542:2;20568:15;;;;20533:12;;;;20509:1;20427:9;20398:195;;;-1:-1:-1;20610:3:136;;19974:645;-1:-1:-1;;;;;19974:645:136:o",
  "source": "// SPDX-License-Identifier: MIT\r\n\r\npragma solidity >=0.8.0 <0.9.0;\r\n\r\nimport \"../base/WitOracleBasePushOnlyTrustable.sol\";\r\n\r\n/// @title Push-only WitOracle \"trustable\" contract.\r\n/// @notice Contract to bridge requests to Witnet Decentralized Oracle Network.\r\n/// @dev This contract enables posting requests that Witnet bridges will insert into the Witnet network.\r\n/// The result of the requests will be posted back to this contract by the bridge nodes too.\r\n/// @author The Witnet Foundation\r\ncontract WitOracleTrustablePushOnly\r\n    is \r\n        WitOracleBasePushOnlyTrustable\r\n{\r\n    function class() virtual override public view returns (string memory) {\r\n        return type(WitOracleTrustablePushOnly).name;\r\n    }\r\n\r\n    constructor(\r\n            WitOracleRadonRegistry _registry, \r\n            bytes32 _versionTag\r\n        )\r\n        WitOracleBasePushOnly(_registry)\r\n        WitOracleBasePushOnlyTrustable(_versionTag)\r\n    {}\r\n}\r\n",
  "sourcePath": "C:\\Users\\guill\\github\\guidiaz\\witnet-solidity-bridge\\contracts\\core\\trustable\\WitOracleTrustablePushOnly.sol",
  "ast": {
    "absolutePath": "project:/contracts/core/trustable/WitOracleTrustablePushOnly.sol",
    "exportedSymbols": {
      "Bech32": [
        31372
      ],
      "Context": [
        523
      ],
      "ERC165": [
        616
      ],
      "IERC165": [
        628
      ],
      "IWitAppliance": [
        26514
      ],
      "IWitOracle": [
        26581
      ],
      "IWitOracleLegacy": [
        28786
      ],
      "IWitOracleQueriable": [
        26795
      ],
      "IWitOracleQueriableConsumer": [
        26815
      ],
      "IWitOracleQueriableEvents": [
        26892
      ],
      "IWitOracleQueriableExperimental": [
        26964
      ],
      "IWitOracleQueriableTrustableReporter": [
        27056
      ],
      "IWitOracleRadonRegistry": [
        27394
      ],
      "IWitOracleRadonRegistryEvents": [
        27414
      ],
      "IWitOracleRequest": [
        28922
      ],
      "IWitOracleRequestTemplate": [
        29115
      ],
      "IWitOracleTrustableAdmin": [
        27628
      ],
      "Initializable": [
        267
      ],
      "Ownable": [
        415
      ],
      "Ownable2Step": [
        45709
      ],
      "Proxiable": [
        45810
      ],
      "ReentrancyGuard": [
        592
      ],
      "Secp256k1": [
        32535
      ],
      "Upgradeable": [
        45930
      ],
      "WitOracleBasePushOnly": [
        9455
      ],
      "WitOracleBasePushOnlyTrustable": [
        9655
      ],
      "WitOracleDataLib": [
        20110
      ],
      "WitOraclePushOnly": [
        701
      ],
      "WitOracleRadonRegistry": [
        726
      ],
      "WitOracleTrustablePushOnly": [
        17421
      ],
      "Witnet": [
        40741
      ],
      "WitnetBuffer": [
        42631
      ],
      "WitnetCBOR": [
        44174
      ],
      "WitnetProxy": [
        8994
      ],
      "WitnetUpgradableBase": [
        9373
      ]
    },
    "id": 17422,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 17389,
        "literals": [
          "solidity",
          ">=",
          "0.8",
          ".0",
          "<",
          "0.9",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "35:31:45"
      },
      {
        "absolutePath": "project:/contracts/core/base/WitOracleBasePushOnlyTrustable.sol",
        "file": "../base/WitOracleBasePushOnlyTrustable.sol",
        "id": 17390,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 17422,
        "sourceUnit": 9656,
        "src": "70:52:45",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 17392,
              "name": "WitOracleBasePushOnlyTrustable",
              "nameLocations": [
                "550:30:45"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 9655,
              "src": "550:30:45"
            },
            "id": 17393,
            "nodeType": "InheritanceSpecifier",
            "src": "550:30:45"
          }
        ],
        "canonicalName": "WitOracleTrustablePushOnly",
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": {
          "id": 17391,
          "nodeType": "StructuredDocumentation",
          "src": "126:370:45",
          "text": "@title Push-only WitOracle \"trustable\" contract.\n @notice Contract to bridge requests to Witnet Decentralized Oracle Network.\n @dev This contract enables posting requests that Witnet bridges will insert into the Witnet network.\n The result of the requests will be posted back to this contract by the bridge nodes too.\n @author The Witnet Foundation"
        },
        "fullyImplemented": true,
        "id": 17421,
        "linearizedBaseContracts": [
          17421,
          9655,
          27628,
          9455,
          701,
          26581,
          26514,
          9373,
          592,
          45930,
          45810,
          267,
          45709,
          415,
          523
        ],
        "name": "WitOracleTrustablePushOnly",
        "nameLocation": "505:26:45",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "baseFunctions": [
              26472
            ],
            "body": {
              "id": 17404,
              "nodeType": "Block",
              "src": "659:63:45",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 17400,
                          "name": "WitOracleTrustablePushOnly",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17421,
                          "src": "682:26:45",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_WitOracleTrustablePushOnly_$17421_$",
                            "typeString": "type(contract WitOracleTrustablePushOnly)"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_type$_t_contract$_WitOracleTrustablePushOnly_$17421_$",
                            "typeString": "type(contract WitOracleTrustablePushOnly)"
                          }
                        ],
                        "id": 17399,
                        "name": "type",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4294967269,
                        "src": "677:4:45",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_metatype_pure$__$returns$__$",
                          "typeString": "function () pure"
                        }
                      },
                      "id": 17401,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "677:32:45",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_magic_meta_type_t_contract$_WitOracleTrustablePushOnly_$17421",
                        "typeString": "type(contract WitOracleTrustablePushOnly)"
                      }
                    },
                    "id": 17402,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "lValueRequested": false,
                    "memberLocation": "710:4:45",
                    "memberName": "name",
                    "nodeType": "MemberAccess",
                    "src": "677:37:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 17398,
                  "id": 17403,
                  "nodeType": "Return",
                  "src": "670:44:45"
                }
              ]
            },
            "functionSelector": "bff852fa",
            "id": 17405,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "class",
            "nameLocation": "598:5:45",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 17395,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "614:8:45"
            },
            "parameters": {
              "id": 17394,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "603:2:45"
            },
            "returnParameters": {
              "id": 17398,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17397,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17405,
                  "src": "644:13:45",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 17396,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "644:6:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "643:15:45"
            },
            "scope": 17421,
            "src": "589:133:45",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 17419,
              "nodeType": "Block",
              "src": "935:2:45",
              "statements": []
            },
            "id": 17420,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 17413,
                    "name": "_registry",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 17408,
                    "src": "866:9:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                      "typeString": "contract WitOracleRadonRegistry"
                    }
                  }
                ],
                "id": 17414,
                "kind": "baseConstructorSpecifier",
                "modifierName": {
                  "id": 17412,
                  "name": "WitOracleBasePushOnly",
                  "nameLocations": [
                    "844:21:45"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9455,
                  "src": "844:21:45"
                },
                "nodeType": "ModifierInvocation",
                "src": "844:32:45"
              },
              {
                "arguments": [
                  {
                    "id": 17416,
                    "name": "_versionTag",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 17410,
                    "src": "917:11:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 17417,
                "kind": "baseConstructorSpecifier",
                "modifierName": {
                  "id": 17415,
                  "name": "WitOracleBasePushOnlyTrustable",
                  "nameLocations": [
                    "886:30:45"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9655,
                  "src": "886:30:45"
                },
                "nodeType": "ModifierInvocation",
                "src": "886:43:45"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 17411,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17408,
                  "mutability": "mutable",
                  "name": "_registry",
                  "nameLocation": "779:9:45",
                  "nodeType": "VariableDeclaration",
                  "scope": 17420,
                  "src": "756:32:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                    "typeString": "contract WitOracleRadonRegistry"
                  },
                  "typeName": {
                    "id": 17407,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 17406,
                      "name": "WitOracleRadonRegistry",
                      "nameLocations": [
                        "756:22:45"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 726,
                      "src": "756:22:45"
                    },
                    "referencedDeclaration": 726,
                    "src": "756:22:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                      "typeString": "contract WitOracleRadonRegistry"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17410,
                  "mutability": "mutable",
                  "name": "_versionTag",
                  "nameLocation": "812:11:45",
                  "nodeType": "VariableDeclaration",
                  "scope": 17420,
                  "src": "804:19:45",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 17409,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "804:7:45",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "741:93:45"
            },
            "returnParameters": {
              "id": 17418,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "935:0:45"
            },
            "scope": 17421,
            "src": "730:207:45",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          }
        ],
        "scope": 17422,
        "src": "496:444:45",
        "usedErrors": [
          16,
          19,
          281,
          286,
          537,
          26521
        ],
        "usedEvents": [
          24,
          292,
          26543,
          27600,
          27605,
          45638,
          45853
        ]
      }
    ],
    "src": "35:907:45"
  },
  "compiler": {
    "name": "solc",
    "version": "0.8.30+commit.73712a01.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "3.4.16",
  "updatedAt": "2025-10-15T14:34:45.621Z",
  "devdoc": {
    "author": "The Witnet Foundation",
    "details": "This contract enables posting requests that Witnet bridges will insert into the Witnet network. The result of the requests will be posted back to this contract by the bridge nodes too.",
    "errors": {
      "InvalidInitialization()": [
        {
          "details": "The contract is already initialized."
        }
      ],
      "NotInitializing()": [
        {
          "details": "The contract is not initializing."
        }
      ],
      "OwnableInvalidOwner(address)": [
        {
          "details": "The owner is not a valid owner account. (eg. `address(0)`)"
        }
      ],
      "OwnableUnauthorizedAccount(address)": [
        {
          "details": "The caller account is not authorized to perform an operation."
        }
      ],
      "ReentrancyGuardReentrantCall()": [
        {
          "details": "Unauthorized reentrant call."
        }
      ]
    },
    "events": {
      "Initialized(uint64)": {
        "details": "Triggered when the contract has been initialized or reinitialized."
      },
      "Upgraded(address,address,bytes32,string)": {
        "params": {
          "baseAddr": "The address of the new implementation contract.",
          "baseCodehash": "The EVM-codehash of the new implementation contract.",
          "from": "The address who ordered the upgrading. Namely, the WRB operator in \"trustable\" implementations.",
          "versionTag": "Ascii-encoded version literal with which the implementation deployer decided to tag it."
        }
      }
    },
    "kind": "dev",
    "methods": {
      "acceptOwnership()": {
        "details": "The new owner accepts the ownership transfer."
      },
      "base()": {
        "details": "Retrieves base contract. Differs from address(this) when called via delegate-proxy pattern."
      },
      "codehash()": {
        "details": "Retrieves the immutable codehash of this contract, even if invoked as delegatecall."
      },
      "initialize(bytes)": {
        "details": "Must fail when trying to upgrade to same logic contract more than once."
      },
      "isReporter(address)": {
        "params": {
          "_queryResponseReporter": "The address to be checked."
        }
      },
      "isUpgradable()": {
        "details": "Determines whether the logic of this contract is potentially upgradable."
      },
      "owner()": {
        "details": "Returns the address of the current owner."
      },
      "pendingOwner()": {
        "details": "Returns the address of the pending owner."
      },
      "renounceOwnership()": {
        "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."
      },
      "setReporters(address[])": {
        "details": "Can only be called from the owner address.Emits the `ReportersSet` event. ",
        "params": {
          "_queryResponseReporters": "List of addresses to be added to the active reporters control list."
        }
      },
      "transferOwnership(address)": {
        "details": "Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one. Can only be called by the current owner."
      },
      "unsetReporters(address[])": {
        "details": "Can only be called from the owner address.Emits the `ReportersUnset` event. ",
        "params": {
          "_exReporters": "List of addresses to be added to the active reporters control list."
        }
      }
    },
    "title": "Push-only WitOracle \"trustable\" contract.",
    "version": 1
  },
  "userdoc": {
    "events": {
      "Upgraded(address,address,bytes32,string)": {
        "notice": "Emitted every time the contract gets upgraded."
      }
    },
    "kind": "user",
    "methods": {
      "channel()": {
        "notice": "Uniquely identifies the WitOracle instance and the chain on which it's deployed."
      },
      "class()": {
        "notice": "Returns the name of the actual contract implementing the logic of this Witnet appliance."
      },
      "initialize(bytes)": {
        "notice": "Re-initialize contract's storage context upon a new upgrade from a proxy."
      },
      "isReporter(address)": {
        "notice": "Tells whether given address is included in the active reporters control list."
      },
      "isUpgradableFrom(address)": {
        "notice": "Tells whether provided address could eventually upgrade the contract."
      },
      "registry()": {
        "notice": "Returns the WitOracleRadonRegistry in which Witnet-compliant Radon requestscan be formally verified and forever registered as a away to let smart contracts and users to track actual data sources and offchain computations applied on data updates safely reported from the Wit/Oracle blockchain. "
      },
      "setReporters(address[])": {
        "notice": "Adds given addresses to the active reporters control list."
      },
      "specs()": {
        "notice": "Returns the ERC-165 id of the minimal functionality expected for this appliance."
      },
      "unsetReporters(address[])": {
        "notice": "Removes given addresses from the active reporters control list."
      },
      "version()": {
        "notice": "Retrieves human-readable version tag of current implementation."
      }
    },
    "notice": "Contract to bridge requests to Witnet Decentralized Oracle Network.",
    "version": 1
  }
}